From 76254641e56ae6cb768d55577051ea52df901d0a Mon Sep 17 00:00:00 2001 From: Unnunu Date: Sun, 30 Oct 2022 18:41:22 +0300 Subject: [PATCH] non-world data migration (#841) * migrated 54360 * partially migrated 1AF2D0 * level up screen * 1AF2D0 fully migrated * cleaned up * matched one audio function * fixed warning * PR comments --- include/common_structs.h | 8 + include/enums.h | 8 +- include/script_api/battle.h | 1 + include/script_api/common.h | 1 + include/variables.h | 1 - src/16F740.c | 14 +- src/17D6A0.c | 153 ++- src/181810.c | 21 +- src/182B30.c | 56 +- src/18C790.c | 472 +++++-- src/18F340.c | 1208 +++++++++++++++++ src/190B20.c | 14 +- src/1AF120.c | 4 +- src/1a1f0_len_5390.c | 8 +- src/415D90.c | 16 +- src/audio/2e230_len_2190.c | 44 +- src/audio/tables.c | 817 +++++++++++ src/battle/area_dig/script/dig_05.c | 2 +- src/battle/item/food.c | 5 +- src/battle/item/life_shroom.c | 5 +- src/battle/item/mushroom.c | 7 +- src/battle/item/super_soda.c | 5 +- src/battle/partner/bombette.c | 2 + src/battle/partner/goombario.c | 2 +- src/battle/partner/goompa.c | 2 +- src/battle/star/up_and_away/7952E0.c | 5 +- src/level_up.c | 387 ++++++ src/load_script.c | 2 +- src/starpoint.c | 145 ++ ver/us/asm/data/1AF2D0.data.s | 237 ---- ver/us/asm/data/54360.data.s | 6 - ver/us/asm/data/battle/partner/701590.data.s | 5 +- ver/us/asm/data/battle/partner/704A80.data.s | 5 +- ver/us/asm/data/battle/partner/708B70.data.s | 5 +- ver/us/asm/data/battle/partner/70DED0.data.s | 5 +- ver/us/asm/data/battle/partner/7111F0.data.s | 5 +- ver/us/asm/data/battle/partner/714DC0.data.s | 5 +- .../audio/2e230_len_2190/func_80054AA0.s | 121 -- ver/us/splat.yaml | 229 +++- ver/us/symbol_addrs.txt | 159 ++- ver/us/undefined_syms.txt | 9 - 41 files changed, 3612 insertions(+), 594 deletions(-) create mode 100644 src/audio/tables.c create mode 100644 src/level_up.c create mode 100644 src/starpoint.c delete mode 100644 ver/us/asm/data/1AF2D0.data.s delete mode 100644 ver/us/asm/data/54360.data.s delete mode 100644 ver/us/asm/nonmatchings/audio/2e230_len_2190/func_80054AA0.s diff --git a/include/common_structs.h b/include/common_structs.h index 7ed21ec465..7e13f62b91 100644 --- a/include/common_structs.h +++ b/include/common_structs.h @@ -2533,4 +2533,12 @@ typedef struct GameMode { /* 0x14 */ void (*renderAux)(void); ///< @see state_render_frontUI } GameMode; // size = 0x18 +typedef struct PartnerDMAData { + /* 0x00 */ u32 dmaStart; + /* 0x04 */ u32 dmaEnd; + /* 0x08 */ void* dmaDest; + /* 0x0C */ struct ActorBlueprint* ActorBlueprint; + /* 0x10 */ s32 y; +} PartnerDMAData; // size = 0x14 + #endif diff --git a/include/enums.h b/include/enums.h index 97aebba38c..8dbe277268 100644 --- a/include/enums.h +++ b/include/enums.h @@ -673,6 +673,7 @@ enum SoundIDs { SOUND_152 = 0x00000152, SOUND_SEARCH_BUSH = 0x00000153, SOUND_158 = 0x00000158, + SOUND_15D = 0x0000015D, SOUND_15E = 0x0000015E, SOUND_160 = 0x00000160, SOUND_161 = 0x00000161, @@ -977,7 +978,10 @@ enum SoundIDs { SOUND_36E = 0x0000036E, SOUND_36F = 0x0000036F, SOUND_370 = 0x00000370, + SOUND_371 = 0x00000371, SOUND_372 = 0x00000372, + SOUND_373 = 0x00000373, + SOUND_374 = 0x00000374, SOUND_375 = 0x00000375, SOUND_376 = 0x00000376, SOUND_377 = 0x00000377, @@ -4111,8 +4115,8 @@ enum BattleStates2 { BATTLE_STATE2_UNK_2 = 0x00000002, BATTLE_STATE2_UNK_3 = 0x00000003, BATTLE_STATE2_UNK_4 = 0x00000004, - BATTLE_STATE2_UNK_5 = 0x00000005, - BATTLE_STATE2_UNK_6 = 0x00000006, + BATTLE_STATE2_BEGIN_LEVEL_UP = 0x00000005, + BATTLE_STATE2_LEVEL_UP_SHOW_HUD = 0x00000006, BATTLE_STATE2_UNK_7 = 0x00000007, BATTLE_STATE2_UNK_8 = 0x00000008, BATTLE_STATE2_UNK_9 = 0x00000009, diff --git a/include/script_api/battle.h b/include/script_api/battle.h index 878c43d63e..0627eb6e33 100644 --- a/include/script_api/battle.h +++ b/include/script_api/battle.h @@ -304,6 +304,7 @@ ApiStatus func_8026919C(Evt* script, s32 isInitialCall); ApiStatus func_80280818(Evt* script, s32 isInitialCall); ///< YieldTurn copy ApiStatus func_8024ECF8(Evt* script, s32 isInitialCall); ApiStatus UseBattleCamPresetImmediately(Evt* script, s32 isInitialCall); +ApiStatus UseBattleCamPresetWait(Evt* script, s32 isInitialCall); ApiStatus func_8027D32C(Evt* script, s32 isInitialCall); ApiStatus GetActionCommandResult(Evt* script, s32 isInitialCall); ApiStatus CreateNpc(Evt* script, s32 isInitialCall); diff --git a/include/script_api/common.h b/include/script_api/common.h index f51e5c7b17..e2b921b56d 100644 --- a/include/script_api/common.h +++ b/include/script_api/common.h @@ -154,6 +154,7 @@ ApiStatus GetCurrentPartnerID(Evt* script, s32 isInitialCall); ApiStatus PartnerIsFlying(Evt* script, s32 isInitialCall); ApiStatus SetNpcDecoration(Evt* script, s32 isInitialCall); ApiStatus PlaySoundAtNpc(Evt* script, s32 isInitialCall); +ApiStatus SetNpcRenderMode(Evt* script, s32 isInitialCall); ApiStatus SpeakToPlayer(Evt* script, s32 isInitialCall); ApiStatus EndSpeech(Evt* script, s32 isInitialCall); ApiStatus ContinueSpeech(Evt* script, s32 isInitialCall); diff --git a/include/variables.h b/include/variables.h index 5f667c92a4..60f8628bf3 100644 --- a/include/variables.h +++ b/include/variables.h @@ -31,7 +31,6 @@ extern s32 D_800DC4EC; extern s32 D_800DC4F0; extern struct Battle* D_800DC4F4; extern s32 D_800DC4F8; -extern u8* gBattleDmaDest; extern ActionCommandStatus gActionCommandStatus; diff --git a/src/16F740.c b/src/16F740.c index 3e236e16dc..1b8f3e397c 100644 --- a/src/16F740.c +++ b/src/16F740.c @@ -1710,7 +1710,7 @@ void btl_state_update_victory(void) { battleStatus->unk_8C = 0; if (battleStatus->outtaSightActive == 0) { - gBattleState2 = BATTLE_STATE2_UNK_5; + gBattleState2 = BATTLE_STATE2_BEGIN_LEVEL_UP; } else { if (battleStatus->outtaSightActive > 0) { D_8029F254 = 1; @@ -1727,13 +1727,13 @@ void btl_state_update_victory(void) { case BATTLE_STATE2_UNK_1: if (!does_script_exist(partner->onTurnChangeID)) { battleStatus->outtaSightActive = 0; - gBattleState2 = BATTLE_STATE2_UNK_5; + gBattleState2 = BATTLE_STATE2_BEGIN_LEVEL_UP; } break; } switch (gBattleState2) { - case BATTLE_STATE2_UNK_5: + case BATTLE_STATE2_BEGIN_LEVEL_UP: player->flags &= ~(ACTOR_FLAG_8000000 | ACTOR_FLAG_4000000); if (partner != NULL) { partner->flags &= ~(ACTOR_FLAG_8000000 | ACTOR_FLAG_4000000); @@ -2485,9 +2485,9 @@ void btl_state_update_change_partner(void) { battleStatus->controlScript = script; battleStatus->controlScriptID = script->id; script->owner1.actorID = ACTOR_PARTNER; - gBattleState2 = BATTLE_STATE2_UNK_5; + gBattleState2 = BATTLE_STATE2_BEGIN_LEVEL_UP; break; - case BATTLE_STATE2_UNK_5: + case BATTLE_STATE2_BEGIN_LEVEL_UP: if (!does_script_exist(battleStatus->controlScriptID)) { partner = battleStatus->partnerActor; if (partner != NULL) { @@ -2499,10 +2499,10 @@ void btl_state_update_change_partner(void) { script->owner1.actorID = ACTOR_PARTNER; } } - gBattleState2 = BATTLE_STATE2_UNK_6; + gBattleState2 = BATTLE_STATE2_LEVEL_UP_SHOW_HUD; } break; - case BATTLE_STATE2_UNK_6: + case BATTLE_STATE2_LEVEL_UP_SHOW_HUD: partner = battleStatus->partnerActor; if (partner == NULL || partner->onTurnChanceScriptSource == NULL || !does_script_exist(partner->onTurnChangeID)) { diff --git a/src/17D6A0.c b/src/17D6A0.c index abbb823978..5b2ba14445 100644 --- a/src/17D6A0.c +++ b/src/17D6A0.c @@ -3,6 +3,24 @@ #include "message_ids.h" #include "battle/battle.h" #include "hud_element.h" +#include "entity.h" +#include "ld_addrs.h" + +extern IMG_BIN ui_battle_menu_spirits_png[]; +extern PAL_BIN ui_battle_menu_spirits_pal[]; +extern IMG_BIN ui_battle_unk_star_png[]; +extern PAL_BIN ui_battle_unk_star_pal[]; + +extern ActorBlueprint battle_partner_goombario; +extern ActorBlueprint battle_partner_kooper; +extern ActorBlueprint battle_partner_bombette; +extern ActorBlueprint battle_partner_parakarry; +extern ActorBlueprint battle_partner_goompa; +extern ActorBlueprint battle_partner_watt; +extern ActorBlueprint battle_partner_sushie; +extern ActorBlueprint battle_partner_lakilester; +extern ActorBlueprint battle_partner_bow; +extern ActorBlueprint battle_partner_twink; s16 D_80280FC0[] = { 10, 90, 0, 50, @@ -2361,8 +2379,8 @@ f32 D_80283690[] = { 1.0f, 0.8f, 0.8f, 0.8f, 0.9f, 0.9f, 0.9f, }; -extern void D_80283D98; -UNK_PTR D_80283744[] = { +extern EntityModelScript D_80283D98; +EntityModelScript* D_80283744[] = { NULL, &D_80283D98, &D_80283D98, &D_80283D98, &D_80283D98, &D_80283D98, &D_80283D98, &D_80283D98, &D_80283D98, &D_80283D98, &D_80283D98, }; @@ -2387,6 +2405,133 @@ s32 bActorMessages[] = { }; PopupMessage* D_802838F8 = NULL; +s32 D_802838FC_padding = 0; + +//TODO split files + +#include "ui/battle/cursor_hand.png.inc.c" +#include "ui/battle/cursor_hand.pal.inc.c" + +Vtx D_80283B20[4] = { + {{{ -22, -6, 0 }, 0, { 1024, 1024 }, { 0, 0, 0, 255 }}}, + {{{ 9, -6, 0 }, 0, { 0, 1024 }, { 0, 0, 0, 255 }}}, + {{{ 9, 25, 0 }, 0, { 0, 0 }, { 0, 0, 0, 255 }}}, + {{{ -22, 25, 0 }, 0, { 1024, 0 }, { 0, 0, 0, 255 }}}, +}; + +Gfx D_80283B60[] = { + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), + gsDPSetTexturePersp(G_TP_PERSP), + gsDPSetTextureDetail(G_TD_CLAMP), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureFilter(G_TF_AVERAGE), + gsDPSetTextureConvert(G_TC_FILT), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPLoadTLUT_pal16(0, D_80283B00), + gsDPLoadTextureTile_4b(D_80283900, G_IM_FMT_CI, 32, 0, 0, 0, 31, 31, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD), + gsSPClearGeometryMode(G_LIGHTING), + gsSPClearGeometryMode(G_SHADING_SMOOTH), + gsSPVertex(D_80283B20, 4, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +EntityModelScript D_80283C48 = STANDARD_ENTITY_MODEL_SCRIPT(D_80283B60, RENDER_MODE_ALPHATEST); + +Vtx D_80283C68[4] = { + {{{ -16, -16, 0 }, 0, { 0, 0 }, { 0, 0, 0, 255 }}}, + {{{ 15, -16, 0 }, 0, { 1024, 0 }, { 0, 0, 0, 255 }}}, + {{{ 15, 15, 0 }, 0, { 1024, 1024 }, { 0, 0, 0, 255 }}}, + {{{ -16, 15, 0 }, 0, { 0, 1024 }, { 0, 0, 0, 255 }}}, +}; + +Gfx D_80283CA8[] = { + gsDPPipeSync(), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, PRIMITIVE, 0), + gsDPSetTexturePersp(G_TP_PERSP), + gsDPSetTextureDetail(G_TD_CLAMP), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureFilter(G_TF_AVERAGE), + gsDPSetTextureConvert(G_TC_FILT), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPLoadTLUT_pal16(0, ui_battle_menu_spirits_pal), + gsDPLoadTextureTile_4b(ui_battle_menu_spirits_png, G_IM_FMT_CI, 32, 0, 0, 0, 31, 31, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD), + gsSPClearGeometryMode(G_LIGHTING), + gsSPClearGeometryMode(G_SHADING_SMOOTH), + gsSPVertex(D_80283C68, 4, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + +EntityModelScript D_80283D98 = STANDARD_ENTITY_MODEL_SCRIPT(D_80283CA8, RENDER_MODE_2D); + +Vtx D_80283DB8[4] = { + {{{ -16, -16, 0 }, 0, { 0, 1024 }, { 0, 0, 0, 255 }}}, + {{{ 15, -16, 0 }, 0, { 1024, 1024 }, { 0, 0, 0, 255 }}}, + {{{ 15, 15, 0 }, 0, { 1024, 0 }, { 0, 0, 0, 255 }}}, + {{{ -16, 15, 0 }, 0, { 0, 0 }, { 0, 0, 0, 255 }}}, +}; + +Gfx D_80283DF8[] = { + gsDPPipeSync(), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), + gsDPSetTexturePersp(G_TP_PERSP), + gsDPSetTextureDetail(G_TD_CLAMP), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureFilter(G_TF_AVERAGE), + gsDPSetTextureConvert(G_TC_FILT), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPLoadTLUT_pal16(0, ui_battle_unk_star_pal), + gsDPLoadTextureTile_4b(ui_battle_unk_star_png, G_IM_FMT_CI, 32, 0, 0, 0, 31, 31, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD), + gsSPClearGeometryMode(G_LIGHTING), + gsSPClearGeometryMode(G_SHADING_SMOOTH), + gsSPVertex(D_80283DB8, 4, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsDPPipeSync(), + gsSPEndDisplayList(), + +}; +EntityModelScript D_80283EE8 = STANDARD_ENTITY_MODEL_SCRIPT(D_80283DF8, RENDER_MODE_ALPHATEST); + +s32 D_80283F04_padding = 0; +s32 D_80283F08_padding = 0; +s32 D_80283F0C_padding = 0; + +#define BATTLE_PARTNER_ENTRY(name, Y) \ + { \ + (u32)battle_partner_##name##_ROM_START, \ + (u32)battle_partner_##name##_ROM_END, \ + battle_partner_##name##_VRAM, \ + &battle_partner_##name, \ + Y \ + } + +PartnerDMAData bPartnerDmaTable[] = { + {}, + BATTLE_PARTNER_ENTRY(goombario, 0), + BATTLE_PARTNER_ENTRY(kooper, 0), + BATTLE_PARTNER_ENTRY(bombette, 0), + BATTLE_PARTNER_ENTRY(parakarry, 30), + BATTLE_PARTNER_ENTRY(goompa, 0), + BATTLE_PARTNER_ENTRY(watt, 20), + BATTLE_PARTNER_ENTRY(sushie, 0), + BATTLE_PARTNER_ENTRY(lakilester, 10), + BATTLE_PARTNER_ENTRY(bow, 20), + {}, + BATTLE_PARTNER_ENTRY(twink, 30), +}; + // BSS BSS PopupMessage popupMessages[32]; BSS s16 D_8029F640; @@ -2522,7 +2667,7 @@ void func_8024EFE0(f32 x, f32 y, f32 z, s32 numMessages, s32 arg4, s32 arg5) { BattleStatus* battleStatus = &gBattleStatus; PopupMessage* popup; Message* message; - void** sp10; + EntityModelScript** sp10; f32 var_f20; f32 var_f22; f32* f1; @@ -2579,7 +2724,7 @@ void func_8024EFE0(f32 x, f32 y, f32 z, s32 numMessages, s32 arg4, s32 arg5) { for (i = 0; i < numMessages; i++, message++) { sp10 = &D_80283744[numMessages]; message->unk_00 = 1; - message->unk_04 = load_entity_model(*sp10); + message->unk_04 = load_entity_model(**sp10); set_entity_model_flags(message->unk_04, ENTITY_MODEL_FLAGS_HIDDEN); bind_entity_model_setupGfx(message->unk_04, message, func_8024F768); message->pos.x = x; diff --git a/src/181810.c b/src/181810.c index e84702a992..9ecbac494d 100644 --- a/src/181810.c +++ b/src/181810.c @@ -1,7 +1,7 @@ #include "common.h" #include "battle/battle.h" -BSS char D_8029FA660[0x400]; // unused? +BSS char D_8029F660[0x400]; // unused? BSS MessagePrintState* gSpeakingActorPrintCtx; BSS MessagePrintState* D_8029FA64; @@ -11,6 +11,25 @@ BSS s32 gSpeakingActorIdleAnim; BSS Actor* gSpeakingActor; BSS ActorPart* gSpeakingActorPart; +u8* gBattleDmaDest = NULL; + +u8 D_80284004[] = { 59, 60, 61, 62, 63, 64, 65, 66, 67, 255 }; +u8 D_80284010[] = { 126, 127, 128, 129, 130, 131, 132, 133, 134, 255 }; +u8 D_8028401C[] = { 189, 190, 255 }; +u8 D_80284020[] = { 170, 171, 255 }; +u8 D_80284024[] = { 195, 197, 255 }; +u8 D_80284028[] = { 77, 79, 78, 80, 255 }; +u8 D_80284030[] = { 81, 82, 255}; +u8 D_80284034[] = { 83, 84, 255 }; +u8 D_80284038[] = { 87, 88, 255 }; +u8 D_8028403C[] = { 85, 86, 255 }; +u8 D_80284040[] = { 89, 90, 255 }; + +u8* D_80284044[] = { + D_80284004, D_80284010, D_8028401C, D_80284020, D_80284024, D_80284028, D_80284030, D_80284034, D_80284038, + D_8028403C, D_80284040, NULL, +}; + ApiStatus ActorSpeak(Evt* script, s32 isInitialCall) { Bytecode* args = script->ptrReadPos; Actor* actor; diff --git a/src/182B30.c b/src/182B30.c index d2ac27deae..3db79ebb3e 100644 --- a/src/182B30.c +++ b/src/182B30.c @@ -3,12 +3,14 @@ #include "effects.h" #include "battle/battle.h" -extern u8 D_80284080[]; -extern u16 D_802840B4[]; -extern u16 D_802840DC[]; -extern u8 D_80284104[]; -extern u8 D_80284120[]; -extern s16 D_80284134[]; +u8 D_80284080[] = { 0, 32, 1, 4, 2, 2, 0, 16, 1, 2, 0, 64, 1, 2, 2, 2, 0, 28, 1, 2, 0, 18, 1, 4, 0, 16, 1, 2, 0, 80, + 1, 2, 0, 16, 2, 2, 1, 2, 0, 32, 1, 2, 0, 14, 1, 2, 2, 2, 255, 0, 0, 0 }; +s16 D_802840B4[] = { -2, 2, 0, 0, -2, 2, 0, 0, 0, 0, -2, 2, 0, 0, 0, 0, 0, 0, 255, 0 }; +s16 D_802840DC[] = { -2, 2, 0, 0, -2, 2, 0, 0, 0, 0, -2, 2, 0, 0, 0, 0, 0, 0, 255, 0 }; +u8 D_80284104[] = { 1, 2, 0, 52, 1, 4, 0, 54, 0, 54, 1, 2, 0, 28, 1, 2, 0, 6, 1, 2, 0, 44, 1, 2, 0, 44, 255, 0 }; +u8 D_80284120[] = { 1, 2, 0, 10, 2, 4, 0, 14, 1, 2, 0, 10, 2, 4, 0, 4, 255, 0, 0, 0 }; +s16 D_80284134[] = { -1, 15, 10, 7, 5, 3, 2, 1, 0, 0, 0, 0, 0, 0 }; + void update_player_actor_shadow(void); void appendGfx_npc_actor(s32 isPartner, s32 actorIndex); @@ -1363,9 +1365,9 @@ void appendGfx_player_actor(void* arg0) { playerYaw = playerParts->yaw = player->yaw; - player->disableEffect->data.disableX->pos.x = playerPosX + + player->disableEffect->data.disableX->pos.x = playerPosX + ((player->actorBlueprint->statusIconOffset.x + player->unk_194) * player->scalingFactor); - player->disableEffect->data.disableX->pos.y = playerPosY + + player->disableEffect->data.disableX->pos.y = playerPosY + ((player->actorBlueprint->statusIconOffset.y + player->unk_195) * player->scalingFactor); player->disableEffect->data.disableX->pos.z = playerPosZ; @@ -1382,8 +1384,8 @@ void appendGfx_player_actor(void* arg0) { } if (battleStatus->waterBlockTurnsLeft != 0) { - if ((gBattleStatus.flags1 & BS_FLAGS1_8) || - (!(gBattleStatus.flags1 & BS_FLAGS1_4) && (player->flags & ACTOR_FLAG_8000000))) + if ((gBattleStatus.flags1 & BS_FLAGS1_8) || + (!(gBattleStatus.flags1 & BS_FLAGS1_4) && (player->flags & ACTOR_FLAG_8000000))) { effect = battleStatus->waterBlockEffect; effect->data.waterBlock->pos.x = playerPosX; @@ -1397,8 +1399,8 @@ void appendGfx_player_actor(void* arg0) { } } if (battleStatus->cloudNineTurnsLeft != 0) { - if ((gBattleStatus.flags1 & BS_FLAGS1_8) || - (!(gBattleStatus.flags1 & BS_FLAGS1_4) && (player->flags & ACTOR_FLAG_8000000))) + if ((gBattleStatus.flags1 & BS_FLAGS1_8) || + (!(gBattleStatus.flags1 & BS_FLAGS1_4) && (player->flags & ACTOR_FLAG_8000000))) { effect = battleStatus->cloudNineEffect; effect->data.endingDecals->pos.x = playerPosX; @@ -1415,8 +1417,8 @@ void appendGfx_player_actor(void* arg0) { if (player->debuff == STATUS_FROZEN) { effect = player->icePillarEffect; if (player->icePillarEffect != NULL) { - if ((gBattleStatus.flags1 & BS_FLAGS1_8) || - (!(gBattleStatus.flags1 & BS_FLAGS1_4) && (player->flags & ACTOR_FLAG_8000000))) + if ((gBattleStatus.flags1 & BS_FLAGS1_8) || + (!(gBattleStatus.flags1 & BS_FLAGS1_4) && (player->flags & ACTOR_FLAG_8000000))) { effect->data.icePillar->pos.x = playerPosX - 8.0f; effect->data.icePillar->pos.y = playerPosY; @@ -1439,7 +1441,7 @@ void appendGfx_player_actor(void* arg0) { player->icePillarEffect = NULL; } } - + if (!(gBattleStatus.flags2 & BS_FLAGS2_10000) && !(gBattleStatus.flags1 & BS_FLAGS1_4) && (player->flags & ACTOR_FLAG_8000000)) { battleStatus->buffEffect->data.partnerBuff->unk_02 = 1; } else { @@ -1494,7 +1496,7 @@ void appendGfx_player_actor(void* arg0) { if (player->transparentStatus == 0xE) { playerParts->flags |= ACTOR_PART_FLAG_100; - + if (FALSE) { // TODO required to match - also whyyyyyy compiler, whyyyyy back: playerParts->currentAnimation = func_80265D44(8); @@ -1513,19 +1515,19 @@ void appendGfx_player_actor(void* arg0) { lastAnim = playerParts->currentAnimation; } while (0); // required to match - if (((((gBattleStatus.flags2 & (BS_FLAGS2_8 | BS_FLAGS2_2)) == BS_FLAGS2_2) && (partner != NULL)) || (battleStatus->outtaSightActive > 0)) && - !(player->flags & ACTOR_FLAG_20000000) && - ((partner == NULL) || !(partner->flags & ACTOR_FLAG_NO_ATTACK))) + if (((((gBattleStatus.flags2 & (BS_FLAGS2_8 | BS_FLAGS2_2)) == BS_FLAGS2_2) && (partner != NULL)) || (battleStatus->outtaSightActive > 0)) && + !(player->flags & ACTOR_FLAG_20000000) && + ((partner == NULL) || !(partner->flags & ACTOR_FLAG_NO_ATTACK))) { if (!(gBattleStatus.flags2 & BS_FLAGS2_100000)) { - if ((player->debuff != STATUS_FEAR) && - (player->debuff != STATUS_PARALYZE) && - (player->debuff != STATUS_FROZEN) && - (player->debuff != STATUS_STOP)) + if ((player->debuff != STATUS_FEAR) && + (player->debuff != STATUS_PARALYZE) && + (player->debuff != STATUS_FROZEN) && + (player->debuff != STATUS_STOP)) { - if ((player->transparentStatus != STATUS_TRANSPARENT) && - (player->stoneStatus != STATUS_STONE) && - ((battleStatus->outtaSightActive > 0) || (gBattleStatus.flags2 & BS_FLAGS2_2))) + if ((player->transparentStatus != STATUS_TRANSPARENT) && + (player->stoneStatus != STATUS_STONE) && + ((battleStatus->outtaSightActive > 0) || (gBattleStatus.flags2 & BS_FLAGS2_2))) { if (is_ability_active(0x15)) { playerParts->currentAnimation = func_80265D44(0x13); @@ -1735,7 +1737,7 @@ void appendGfx_player_actor(void* arg0) { } else { goto back; } - + end: set_status_icons_properties(player->hudElementDataIndex, playerPosX, playerPosY, playerPosZ, diff --git a/src/18C790.c b/src/18C790.c index e415f1a09b..7f924c3ded 100644 --- a/src/18C790.c +++ b/src/18C790.c @@ -3,19 +3,18 @@ #include "hud_element.h" #include "ld_addrs.h" #include "pause/pause_common.h" +#include "script_api/battle.h" +#include "entity.h" +#include "sprite/npc/BattleGoombario.h" +#include "sprite/npc/BattleKooper.h" +#include "sprite/npc/BattleBombette.h" +#include "sprite/npc/BattleParakarry.h" +#include "sprite/npc/Goompa.h" +#include "sprite/npc/BattleWatt.h" +#include "sprite/npc/BattleSushie.h" +#include "sprite/npc/BattleLakilester.h" +#include "sprite/npc/BattleBow.h" -extern s32 D_80284150; -extern s32 D_80284154[]; -extern s32* D_80284188[]; -extern s32 D_802841B0; -extern HudScript* D_802841B4; -extern HudScript* D_802841B8; -extern HudScript* D_802841BC; -extern HudScript* D_802841C0[3][10]; -extern HudScript* D_80284238[3][10]; -extern EvtScript D_802842B0; -extern EvtScript D_80284880; -extern EvtScript PlayerScriptDispatcher; extern HudScript HES_ProjectorBeam; BSS s32 D_8029FA80[4]; @@ -40,15 +39,215 @@ BSS s32 D_8029FB84; BSS s32 D_8029FB88; BSS s32 D_8029FB8C; -extern HudScript D_802A9F34; -extern HudScript D_802A9F5C; -extern HudScript D_802A9F84; -extern HudScript D_802A9F0C; -extern HudScript D_802A9FAC; -extern HudScript D_802AA320; -extern HudScript D_802AA694; -extern HudScript D_802AAA08; -extern HudScript D_802AAA30; +extern EntityModelScript starpoint_model_script_starpoint; +extern EntityModelScript starpoint_model_script_starpoints; +extern EntityModelScript starpoint_model_script_digit_0; +extern EntityModelScript starpoint_model_script_digit_1; +extern EntityModelScript starpoint_model_script_digit_2; +extern EntityModelScript starpoint_model_script_digit_3; +extern EntityModelScript starpoint_model_script_digit_4; +extern EntityModelScript starpoint_model_script_digit_5; +extern EntityModelScript starpoint_model_script_digit_6; +extern EntityModelScript starpoint_model_script_digit_7; +extern EntityModelScript starpoint_model_script_digit_8; +extern EntityModelScript starpoint_model_script_digit_9; +extern EntityModelScript starpoint_model_script_dummy; + +extern EntityModelScript level_up_model_script; + +extern HudScript HES_level_up_flower; +extern HudScript HES_level_up_leaves; +extern HudScript HES_level_up_heart; +extern HudScript HES_level_up_heart_copy; +extern HudScript HES_level_up_badge; + +extern HudScript HES_level_up_FP; +extern HudScript HES_level_up_HP; +extern HudScript HES_level_up_BP; + +extern HudScript HES_level_up_green_digit_0; +extern HudScript HES_level_up_green_digit_1; +extern HudScript HES_level_up_green_digit_2; +extern HudScript HES_level_up_green_digit_3; +extern HudScript HES_level_up_green_digit_4; +extern HudScript HES_level_up_green_digit_5; +extern HudScript HES_level_up_green_digit_6; +extern HudScript HES_level_up_green_digit_7; +extern HudScript HES_level_up_green_digit_8; +extern HudScript HES_level_up_green_digit_9; +extern HudScript HES_level_up_red_digit_0; +extern HudScript HES_level_up_red_digit_1; +extern HudScript HES_level_up_red_digit_2; +extern HudScript HES_level_up_red_digit_3; +extern HudScript HES_level_up_red_digit_4; +extern HudScript HES_level_up_red_digit_5; +extern HudScript HES_level_up_red_digit_6; +extern HudScript HES_level_up_red_digit_7; +extern HudScript HES_level_up_red_digit_8; +extern HudScript HES_level_up_red_digit_9; +extern HudScript HES_level_up_blue_digit_0; +extern HudScript HES_level_up_blue_digit_1; +extern HudScript HES_level_up_blue_digit_2; +extern HudScript HES_level_up_blue_digit_3; +extern HudScript HES_level_up_blue_digit_4; +extern HudScript HES_level_up_blue_digit_5; +extern HudScript HES_level_up_blue_digit_6; +extern HudScript HES_level_up_blue_digit_7; +extern HudScript HES_level_up_blue_digit_8; +extern HudScript HES_level_up_blue_digit_9; + +extern HudScript HES_level_up_small_green_digit_0; +extern HudScript HES_level_up_small_green_digit_1; +extern HudScript HES_level_up_small_green_digit_2; +extern HudScript HES_level_up_small_green_digit_3; +extern HudScript HES_level_up_small_green_digit_4; +extern HudScript HES_level_up_small_green_digit_5; +extern HudScript HES_level_up_small_green_digit_6; +extern HudScript HES_level_up_small_green_digit_7; +extern HudScript HES_level_up_small_green_digit_8; +extern HudScript HES_level_up_small_green_digit_9; +extern HudScript HES_level_up_small_green_arrow; +extern HudScript HES_level_up_small_red_digit_0; +extern HudScript HES_level_up_small_red_digit_1; +extern HudScript HES_level_up_small_red_digit_2; +extern HudScript HES_level_up_small_red_digit_3; +extern HudScript HES_level_up_small_red_digit_4; +extern HudScript HES_level_up_small_red_digit_5; +extern HudScript HES_level_up_small_red_digit_6; +extern HudScript HES_level_up_small_red_digit_7; +extern HudScript HES_level_up_small_red_digit_8; +extern HudScript HES_level_up_small_red_digit_9; +extern HudScript HES_level_up_small_red_arrow; +extern HudScript HES_level_up_small_blue_digit_0; +extern HudScript HES_level_up_small_blue_digit_1; +extern HudScript HES_level_up_small_blue_digit_2; +extern HudScript HES_level_up_small_blue_digit_3; +extern HudScript HES_level_up_small_blue_digit_4; +extern HudScript HES_level_up_small_blue_digit_5; +extern HudScript HES_level_up_small_blue_digit_6; +extern HudScript HES_level_up_small_blue_digit_7; +extern HudScript HES_level_up_small_blue_digit_8; +extern HudScript HES_level_up_small_blue_digit_9; +extern HudScript HES_level_up_small_blue_arrow; + +extern HudScript HES_level_up_select_one_to_upgrade; + +s32 D_80284150 = 255; + +s32 D_80284154[] = { + 0, + ANIM_BattleGoombario_Walk, + ANIM_BattleKooper_Walk, + ANIM_BattleBombette_Walk, + ANIM_BattleParakarry_Walk, + ANIM_Goompa_Walk, + ANIM_BattleWatt_Walk, + ANIM_BattleSushie_Walk, + ANIM_BattleLakilester_Walk, + ANIM_BattleBow_Walk, + 0, + 0, + 0 +}; + +EntityModelScript* starpoint_digit_scripts[] = { + &starpoint_model_script_digit_0, + &starpoint_model_script_digit_1, + &starpoint_model_script_digit_2, + &starpoint_model_script_digit_3, + &starpoint_model_script_digit_4, + &starpoint_model_script_digit_5, + &starpoint_model_script_digit_6, + &starpoint_model_script_digit_7, + &starpoint_model_script_digit_8, + &starpoint_model_script_digit_9, +}; + +EntityModelScript* starpoint_space_script = &starpoint_model_script_dummy; + +HudScript* levelup_stat_scripts[3] = { + &HES_level_up_FP, + &HES_level_up_HP, + &HES_level_up_BP, +}; + +HudScript* level_up_digit_scripts[3][10] = { + { + &HES_level_up_green_digit_0, + &HES_level_up_green_digit_1, + &HES_level_up_green_digit_2, + &HES_level_up_green_digit_3, + &HES_level_up_green_digit_4, + &HES_level_up_green_digit_5, + &HES_level_up_green_digit_6, + &HES_level_up_green_digit_7, + &HES_level_up_green_digit_8, + &HES_level_up_green_digit_9, + }, + { + &HES_level_up_red_digit_0, + &HES_level_up_red_digit_1, + &HES_level_up_red_digit_2, + &HES_level_up_red_digit_3, + &HES_level_up_red_digit_4, + &HES_level_up_red_digit_5, + &HES_level_up_red_digit_6, + &HES_level_up_red_digit_7, + &HES_level_up_red_digit_8, + &HES_level_up_red_digit_9, + }, + { + &HES_level_up_blue_digit_0, + &HES_level_up_blue_digit_1, + &HES_level_up_blue_digit_2, + &HES_level_up_blue_digit_3, + &HES_level_up_blue_digit_4, + &HES_level_up_blue_digit_5, + &HES_level_up_blue_digit_6, + &HES_level_up_blue_digit_7, + &HES_level_up_blue_digit_8, + &HES_level_up_blue_digit_9, + }, +}; + +HudScript* level_up_small_digit_scripts[3][10] = { + { + &HES_level_up_small_green_digit_0, + &HES_level_up_small_green_digit_1, + &HES_level_up_small_green_digit_2, + &HES_level_up_small_green_digit_3, + &HES_level_up_small_green_digit_4, + &HES_level_up_small_green_digit_5, + &HES_level_up_small_green_digit_6, + &HES_level_up_small_green_digit_7, + &HES_level_up_small_green_digit_8, + &HES_level_up_small_green_digit_9, + }, + { + &HES_level_up_small_red_digit_0, + &HES_level_up_small_red_digit_1, + &HES_level_up_small_red_digit_2, + &HES_level_up_small_red_digit_3, + &HES_level_up_small_red_digit_4, + &HES_level_up_small_red_digit_5, + &HES_level_up_small_red_digit_6, + &HES_level_up_small_red_digit_7, + &HES_level_up_small_red_digit_8, + &HES_level_up_small_red_digit_9, + }, + { + &HES_level_up_small_blue_digit_0, + &HES_level_up_small_blue_digit_1, + &HES_level_up_small_blue_digit_2, + &HES_level_up_small_blue_digit_3, + &HES_level_up_small_blue_digit_4, + &HES_level_up_small_blue_digit_5, + &HES_level_up_small_blue_digit_6, + &HES_level_up_small_blue_digit_7, + &HES_level_up_small_blue_digit_8, + &HES_level_up_small_blue_digit_9, + }, +}; s32* virtual_entity_get_by_index(s32); @@ -68,19 +267,19 @@ s32 func_8025DEC4(Evt* script, s32 isInitialCall) { script->varTable[12] = gBattleStatus.totalStarPoints % 10; // star points in ones if (script->varTable[10] > 0) { - script->varTable[10] = (s32) D_80284188[script->varTable[10]]; + script->varTablePtr[10] = starpoint_digit_scripts[script->varTable[10]]; levelUp = TRUE; } else { - script->varTable[10] = D_802841B0; + script->varTablePtr[10] = starpoint_space_script; } if ((script->varTable[11] > 0) || levelUp) { - script->varTable[11] = (s32) D_80284188[script->varTable[11]]; + script->varTablePtr[11] = starpoint_digit_scripts[script->varTable[11]]; } else { - script->varTable[11] = D_802841B0; + script->varTablePtr[11] = starpoint_space_script; } - script->varTable[12] = (s32) D_80284188[script->varTable[12]]; + script->varTablePtr[12] = starpoint_digit_scripts[script->varTable[12]]; return ApiStatus_DONE2; } @@ -123,6 +322,127 @@ ApiStatus func_8025E14C(Evt* script, s32 isInitialCall) { return ApiStatus_DONE2; } +EvtScript EVS_ShowStarpoints = { + EVT_SET(LVarF, 0) + EVT_CALL(func_8025DEB0) + EVT_IF_EQ(LVar0, 0) + EVT_RETURN + EVT_END_IF + EVT_IF_LT(LVar0, 2) + EVT_CALL(CreateVirtualEntity, LVar6, EVT_PTR(starpoint_model_script_starpoint)) + EVT_CALL(SetVirtualEntityPosition, LVar6, -278, 68, 70) + EVT_CALL(SetVirtualEntityScale, LVar6, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_ELSE + EVT_CALL(CreateVirtualEntity, LVar6, EVT_PTR(starpoint_model_script_starpoints)) + EVT_CALL(SetVirtualEntityPosition, LVar6, -278, 68, 70) + EVT_CALL(SetVirtualEntityScale, LVar6, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_SET(LocalFlag(0), 1) + EVT_END_IF + EVT_SWITCH(LVar0) + EVT_CASE_GT(99) + EVT_SET(LVarF, 3) + EVT_CASE_GT(9) + EVT_SET(LVarF, 2) + EVT_CASE_DEFAULT + EVT_SET(LVarF, 1) + EVT_END_SWITCH + EVT_CALL(func_8025DEC4) + EVT_CALL(CreateVirtualEntity, LVar7, LVarA) + EVT_CALL(SetVirtualEntityPosition, LVar7, -353, 68, 70) + EVT_CALL(SetVirtualEntityScale, LVar7, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_CALL(CreateVirtualEntity, LVar8, LVarB) + EVT_CALL(SetVirtualEntityPosition, LVar8, -338, 68, 70) + EVT_CALL(SetVirtualEntityScale, LVar8, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_CALL(CreateVirtualEntity, LVar9, LVarC) + EVT_CALL(SetVirtualEntityPosition, LVar9, -323, 68, 70) + EVT_CALL(SetVirtualEntityScale, LVar9, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_CALL(func_8025E044) + EVT_SWITCH(LVarF) + EVT_CASE_EQ(3) + EVT_SET(LVar0, -197) + EVT_CASE_EQ(2) + EVT_SET(LVar0, -204) + EVT_CASE_EQ(1) + EVT_SET(LVar0, -211) + EVT_END_SWITCH + EVT_LOOP(10) + EVT_ADD(LVar0, 20) + EVT_SET(LVar1, LVar0) + EVT_ADD(LVar1, -78) + EVT_CALL(SetVirtualEntityPosition, LVar6, LVar1, 68, 70) + EVT_SET(LVar1, LVar0) + EVT_ADD(LVar1, -146) + EVT_CALL(SetVirtualEntityPosition, LVar7, LVar1, 68, 70) + EVT_SET(LVar1, LVar0) + EVT_ADD(LVar1, -131) + EVT_CALL(SetVirtualEntityPosition, LVar8, LVar1, 68, 70) + EVT_SET(LVar1, LVar0) + EVT_ADD(LVar1, -116) + EVT_CALL(SetVirtualEntityPosition, LVar9, LVar1, 68, 70) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(func_8025E030) + EVT_SWITCH(LVarF) + EVT_CASE_EQ(3) + EVT_SET(LVar0, 3) + EVT_CASE_EQ(2) + EVT_SET(LVar0, -4) + EVT_CASE_EQ(1) + EVT_SET(LVar0, -11) + EVT_END_SWITCH + EVT_LOOP(10) + EVT_ADD(LVar0, 20) + EVT_SET(LVar1, LVar0) + EVT_ADD(LVar1, -78) + EVT_CALL(SetVirtualEntityPosition, LVar6, LVar1, 68, 70) + EVT_SET(LVar1, LVar0) + EVT_ADD(LVar1, -154) + EVT_CALL(SetVirtualEntityPosition, LVar7, LVar1, 68, 70) + EVT_SET(LVar1, LVar0) + EVT_ADD(LVar1, -139) + EVT_CALL(SetVirtualEntityPosition, LVar8, LVar1, 68, 70) + EVT_SET(LVar1, LVar0) + EVT_ADD(LVar1, -124) + EVT_CALL(SetVirtualEntityPosition, LVar9, LVar1, 68, 70) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(DeleteVirtualEntity, LVar6) + EVT_CALL(DeleteVirtualEntity, LVar7) + EVT_CALL(DeleteVirtualEntity, LVar8) + EVT_CALL(DeleteVirtualEntity, LVar9) + EVT_RETURN + EVT_END +}; + +EvtScript EVS_ShowLevelUp = { + EVT_CALL(CreateVirtualEntity, LVar9, EVT_PTR(level_up_model_script)) + EVT_CALL(SetVirtualEntityPosition, LVar9, 0, 210, 70) + EVT_CALL(func_8025E108) + EVT_CHILD_THREAD + EVT_WAIT(4) + EVT_CALL(func_8025E14C) + EVT_END_CHILD_THREAD + EVT_THREAD + EVT_WAIT(8) + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(3.0)) + EVT_CALL(ShakeCam, 1, 0, 3, EVT_FLOAT(2.25)) + EVT_CALL(ShakeCam, 1, 0, 4, EVT_FLOAT(1.2)) + EVT_CALL(ShakeCam, 1, 0, 6, EVT_FLOAT(0.45)) + EVT_CALL(ShakeCam, 1, 0, 8, EVT_FLOAT(0.15)) + EVT_END_THREAD + EVT_THREAD + EVT_SET(LVar0, 210) + EVT_LOOP(10) + EVT_SUB(LVar0, 10) + EVT_CALL(SetVirtualEntityPosition, LVar9, 0, LVar0, 70) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT(8) + EVT_RETURN + EVT_END +}; + void btl_state_update_celebration(void) { BattleStatus* battleStatus = &gBattleStatus; PlayerData* playerData = &gPlayerData; @@ -184,8 +504,8 @@ void btl_state_update_celebration(void) { if (D_8029FB4C != 0) { D_8029FB4C--; } else if (btl_cam_is_moving_done()) { - dma_copy(_7A89A0_ROM_START, _7A89A0_ROM_END, _7A89A0_VRAM); - script = start_script(&D_802842B0, EVT_PRIORITY_A, 0); + dma_copy(starpoint_ROM_START, starpoint_ROM_END, starpoint_VRAM); + script = start_script(&EVS_ShowStarpoints, EVT_PRIORITY_A, 0); D_8029FB78 = 0; D_8029FB54 = 20; D_8029FB70 = D_8029FB6C / D_8029FB54; @@ -267,22 +587,22 @@ void btl_state_update_celebration(void) { playerData->level++; btl_cam_use_preset(BTL_CAM_PRESET_C); btl_cam_move(5); - dma_copy(_79EF40_ROM_START, _79EF40_ROM_END, _79EF40_VRAM); + dma_copy(level_up_ROM_START, level_up_ROM_END, level_up_VRAM); sfx_play_sound(SOUND_80000008); D_8029FB84 = 0; - gBattleState2 = BATTLE_STATE2_UNK_5; + gBattleState2 = BATTLE_STATE2_BEGIN_LEVEL_UP; } break; - case BATTLE_STATE2_UNK_5: - D_8029FB7C = start_script(&D_80284880, EVT_PRIORITY_A, 0); + case BATTLE_STATE2_BEGIN_LEVEL_UP: + D_8029FB7C = start_script(&EVS_ShowLevelUp, EVT_PRIORITY_A, 0); D_8029FB4C = 25; - gBattleState2 = BATTLE_STATE2_UNK_6; + gBattleState2 = BATTLE_STATE2_LEVEL_UP_SHOW_HUD; D_8029FB80 = D_8029FB7C->id; mdl_set_all_fog_mode(1); *gBgRenderTypePtr = BACKGROUND_RENDER_TYPE_1; set_background_color_blend(0, 0, 0, 0); break; - case BATTLE_STATE2_UNK_6: + case BATTLE_STATE2_LEVEL_UP_SHOW_HUD: if (D_8029FB4C == 18) { playerData->curHP = playerData->curMaxHP; playerData->curFP = playerData->curMaxFP; @@ -303,57 +623,57 @@ void btl_state_update_celebration(void) { set_background_color_blend(0, 0, 0, ((10 - D_8029FB4C) * 0x10) & 0xF0); } } else { - id = hud_element_create(&D_802A9F0C); + id = hud_element_create(&HES_level_up_heart); D_8029FA80[0] = id; hud_element_set_render_pos(id, 310, 140); hud_element_set_flags(id, HUD_ELEMENT_FLAGS_80); - id = hud_element_create(&D_802A9F5C); + id = hud_element_create(&HES_level_up_flower); D_8029FA80[1] = id; hud_element_set_render_pos(id, 158, 340); hud_element_set_flags(id, HUD_ELEMENT_FLAGS_80); - id = hud_element_create(&D_802A9F84); + id = hud_element_create(&HES_level_up_leaves); D_8029FA80[3] = id; hud_element_set_render_pos(id, 158, 340); hud_element_set_flags(id, HUD_ELEMENT_FLAGS_80); - id = hud_element_create(&D_802A9FAC); + id = hud_element_create(&HES_level_up_badge); D_8029FA80[2] = id; hud_element_set_render_pos(id, 6, 140); hud_element_set_flags(id, HUD_ELEMENT_FLAGS_80); - id = hud_element_create(D_802841B4); + id = hud_element_create(levelup_stat_scripts[0]); D_8029FA90[0][0] = id; hud_element_set_render_pos(id, 160, 317); hud_element_set_flags(id, HUD_ELEMENT_FLAGS_80); for (i = 1; i < ARRAY_COUNT(D_8029FA90[0]); i++) { - id = hud_element_create(D_802841C0[0][0]); + id = hud_element_create(level_up_digit_scripts[0][0]); D_8029FA90[0][i] = id; hud_element_set_render_pos(id, 160, 317); hud_element_set_flags(id, HUD_ELEMENT_FLAGS_80 | HUD_ELEMENT_FLAGS_DISABLED); } - id = hud_element_create(D_802841B8); + id = hud_element_create(levelup_stat_scripts[1]); D_8029FA90[0][7] = id; hud_element_set_render_pos(id, 312, 117); hud_element_set_flags(id, HUD_ELEMENT_FLAGS_80); for (i = 1; i < ARRAY_COUNT(D_8029FA90[0]); i++) { - id = hud_element_create(D_802841C0[1][0]); + id = hud_element_create(level_up_digit_scripts[1][0]); D_8029FA90[1][i] = id; hud_element_set_render_pos(id, 312, 117); hud_element_set_flags(id, HUD_ELEMENT_FLAGS_80 | HUD_ELEMENT_FLAGS_DISABLED); } - id = hud_element_create(D_802841BC); + id = hud_element_create(levelup_stat_scripts[2]); D_8029FA90[2][0] = id; hud_element_set_render_pos(id, 8, 117); hud_element_set_flags(id, HUD_ELEMENT_FLAGS_80); for (i = 1; i < ARRAY_COUNT(D_8029FA90[20]); i++) { - id = hud_element_create(D_802841C0[2][0]); + id = hud_element_create(level_up_digit_scripts[2][0]); D_8029FA90[2][i] = id; hud_element_set_render_pos(id, 8, 117); hud_element_set_flags(id, HUD_ELEMENT_FLAGS_80 | HUD_ELEMENT_FLAGS_DISABLED); @@ -367,7 +687,7 @@ void btl_state_update_celebration(void) { fpTens = playerData->curMaxFP / 10; fpOnes = playerData->curMaxFP % 10; id = D_8029FA90[0][1]; - hud_element_set_script(id, D_80284238[0][fpTens]); + hud_element_set_script(id, level_up_small_digit_scripts[0][fpTens]); if (fpTens != 0) { hud_element_clear_flags(id, HUD_ELEMENT_FLAGS_DISABLED); } @@ -375,13 +695,13 @@ void btl_state_update_celebration(void) { hud_element_set_render_pos(id, x - 14, y + 46); id = D_8029FA90[0][2]; - hud_element_set_script(id, D_80284238[0][fpOnes]); + hud_element_set_script(id, level_up_small_digit_scripts[0][fpOnes]); hud_element_clear_flags(id, HUD_ELEMENT_FLAGS_DISABLED); hud_element_get_render_pos(id, &x, &y); hud_element_set_render_pos(id, x - 8, y + 46); id = D_8029FA90[0][3]; - hud_element_set_script(id, &D_802AA320); + hud_element_set_script(id, &HES_level_up_small_green_arrow); hud_element_clear_flags(id, HUD_ELEMENT_FLAGS_DISABLED); hud_element_get_render_pos(id, &x, &y); hud_element_set_render_pos(id, x - 3, y + 46); @@ -390,7 +710,7 @@ void btl_state_update_celebration(void) { fpTens = (playerData->curMaxFP + 5) / 10; fpOnes = (playerData->curMaxFP + 5) % 10; id = D_8029FA90[0][4]; - hud_element_set_script(id, D_802841C0[0][fpTens]); + hud_element_set_script(id, level_up_digit_scripts[0][fpTens]); if (fpTens != 0) { hud_element_clear_flags(id, HUD_ELEMENT_FLAGS_DISABLED); } @@ -398,7 +718,7 @@ void btl_state_update_celebration(void) { hud_element_set_render_pos(id, x + 3, y + 46); id = D_8029FA90[0][5]; - hud_element_set_script(id, D_802841C0[0][fpOnes]); + hud_element_set_script(id, level_up_digit_scripts[0][fpOnes]); hud_element_clear_flags(id, HUD_ELEMENT_FLAGS_DISABLED); hud_element_get_render_pos(id, &x, &y); hud_element_set_render_pos(id, x + 10, y + 46); @@ -406,7 +726,7 @@ void btl_state_update_celebration(void) { id = D_8029FA90[0][4]; fpTens = playerData->curMaxFP / 10; fpOnes = playerData->curMaxFP % 10; - hud_element_set_script(id, D_802841C0[0][fpTens]); + hud_element_set_script(id, level_up_digit_scripts[0][fpTens]); if (fpTens != 0) { hud_element_clear_flags(id, HUD_ELEMENT_FLAGS_DISABLED); } @@ -414,7 +734,7 @@ void btl_state_update_celebration(void) { hud_element_set_render_pos(id, x - 6, y + 46); id = D_8029FA90[0][5]; - hud_element_set_script(id, D_802841C0[0][fpOnes]); + hud_element_set_script(id, level_up_digit_scripts[0][fpOnes]); hud_element_clear_flags(id, 2); hud_element_get_render_pos(id, &x, &y); hud_element_set_render_pos(id, x + 2, y + 46); @@ -435,7 +755,7 @@ void btl_state_update_celebration(void) { fpOnes = playerData->curMaxHP % 10; id = D_8029FA90[1][1]; - hud_element_set_script(id, D_80284238[1][fpTens]); + hud_element_set_script(id, level_up_small_digit_scripts[1][fpTens]); if (fpTens != 0) { hud_element_clear_flags(id, HUD_ELEMENT_FLAGS_DISABLED); } @@ -443,13 +763,13 @@ void btl_state_update_celebration(void) { hud_element_set_render_pos(id, x - 14, y + 46); id = D_8029FA90[1][2]; - hud_element_set_script(id, D_80284238[1][fpOnes]); + hud_element_set_script(id, level_up_small_digit_scripts[1][fpOnes]); hud_element_clear_flags(id, HUD_ELEMENT_FLAGS_DISABLED); hud_element_get_render_pos(id, &x, &y); hud_element_set_render_pos(id, x - 8, y + 46); id = D_8029FA90[1][3]; - hud_element_set_script(id, &D_802AA694); + hud_element_set_script(id, &HES_level_up_small_red_arrow); hud_element_clear_flags(id, HUD_ELEMENT_FLAGS_DISABLED); hud_element_get_render_pos(id, &x, &y); hud_element_set_render_pos(id, x - 3, y + 46); @@ -458,7 +778,7 @@ void btl_state_update_celebration(void) { fpOnes = (playerData->curMaxHP + 5) % 10; id = D_8029FA90[1][4]; - hud_element_set_script(id, D_802841C0[1][fpTens]); + hud_element_set_script(id, level_up_digit_scripts[1][fpTens]); if (fpTens != 0) { hud_element_clear_flags(id, HUD_ELEMENT_FLAGS_DISABLED); } @@ -466,7 +786,7 @@ void btl_state_update_celebration(void) { hud_element_set_render_pos(id, x + 3, y + 46); id = D_8029FA90[1][5]; - hud_element_set_script(id, D_802841C0[1][fpOnes]); + hud_element_set_script(id, level_up_digit_scripts[1][fpOnes]); hud_element_clear_flags(id, HUD_ELEMENT_FLAGS_DISABLED); hud_element_get_render_pos(id, &x, &y); hud_element_set_render_pos(id, x + 10, y + 46); @@ -475,7 +795,7 @@ void btl_state_update_celebration(void) { fpOnes = playerData->curMaxHP % 10; id = D_8029FA90[1][4]; - hud_element_set_script(id, D_802841C0[1][fpTens]); + hud_element_set_script(id, level_up_digit_scripts[1][fpTens]); if (fpTens != 0) { hud_element_clear_flags(id, HUD_ELEMENT_FLAGS_DISABLED); } @@ -483,7 +803,7 @@ void btl_state_update_celebration(void) { hud_element_set_render_pos(id, x - 6, y + 46); id = D_8029FA90[1][5]; - hud_element_set_script(id, D_802841C0[1][fpOnes]); + hud_element_set_script(id, level_up_digit_scripts[1][fpOnes]); hud_element_clear_flags(id, HUD_ELEMENT_FLAGS_DISABLED); hud_element_get_render_pos(id, &x, &y); hud_element_set_render_pos(id, x + 2, y + 46); @@ -504,7 +824,7 @@ void btl_state_update_celebration(void) { fpOnes = playerData->maxBP % 10; id = D_8029FA90[2][1]; - hud_element_set_script(id, D_80284238[2][fpTens]); + hud_element_set_script(id, level_up_small_digit_scripts[2][fpTens]); if (fpTens != 0) { hud_element_clear_flags(id, HUD_ELEMENT_FLAGS_DISABLED); } @@ -512,13 +832,13 @@ void btl_state_update_celebration(void) { hud_element_set_render_pos(id, x - 14, y + 46); id = D_8029FA90[2][2]; - hud_element_set_script(id, D_80284238[2][fpOnes]); + hud_element_set_script(id, level_up_small_digit_scripts[2][fpOnes]); hud_element_clear_flags(id, HUD_ELEMENT_FLAGS_DISABLED); hud_element_get_render_pos(id, &x, &y); hud_element_set_render_pos(id, x - 8, y + 46); id = D_8029FA90[2][3]; - hud_element_set_script(id, &D_802AAA08); + hud_element_set_script(id, &HES_level_up_small_blue_arrow); hud_element_clear_flags(id, HUD_ELEMENT_FLAGS_DISABLED); hud_element_get_render_pos(id, &x, &y); hud_element_set_render_pos(id, x - 3, y + 46); @@ -527,7 +847,7 @@ void btl_state_update_celebration(void) { fpOnes = (playerData->maxBP + 3) % 10; id = D_8029FA90[2][4]; - hud_element_set_script(id, D_802841C0[2][fpTens]); + hud_element_set_script(id, level_up_digit_scripts[2][fpTens]); if (fpTens != 0) { hud_element_clear_flags(id, HUD_ELEMENT_FLAGS_DISABLED); } @@ -535,19 +855,19 @@ void btl_state_update_celebration(void) { hud_element_set_render_pos(id, x + 3, y + 46); id = D_8029FA90[2][5]; - hud_element_set_script(id, D_802841C0[2][fpOnes]); + hud_element_set_script(id, level_up_digit_scripts[2][fpOnes]); hud_element_clear_flags(id, HUD_ELEMENT_FLAGS_DISABLED); hud_element_get_render_pos(id, &x, &y); hud_element_set_render_pos(id, x + 10, y + 46); } else { id = D_8029FA90[2][4]; - hud_element_set_script(id, D_802841C0[2][3]); + hud_element_set_script(id, level_up_digit_scripts[2][3]); hud_element_clear_flags(id, HUD_ELEMENT_FLAGS_DISABLED); hud_element_get_render_pos(id, &x, &y); hud_element_set_render_pos(id, x - 6, y + 46); id = D_8029FA90[2][5]; - hud_element_set_script(id, D_802841C0[2][0]); + hud_element_set_script(id, level_up_digit_scripts[2][0]); hud_element_clear_flags(id, HUD_ELEMENT_FLAGS_DISABLED); hud_element_get_render_pos(id, &x, &y); hud_element_set_render_pos(id, x + 2, y + 46); @@ -564,7 +884,7 @@ void btl_state_update_celebration(void) { hud_element_set_alpha(id, 200); hud_element_set_flags(id, HUD_ELEMENT_FLAGS_FILTER_TEX | HUD_ELEMENT_FLAGS_80); - D_8029FB48 = id = hud_element_create(&D_802AAA30); + D_8029FB48 = id = hud_element_create(&HES_level_up_select_one_to_upgrade); hud_element_set_render_pos(id, 0, 0); hud_element_set_flags(id, HUD_ELEMENT_FLAGS_80); battleStatus->currentSubmenu = 1; @@ -740,7 +1060,7 @@ void btl_state_update_celebration(void) { break; } } - if (D_80284150 == 0xFF) { + if (D_80284150 == 255) { gBattleState2 = BATTLE_STATE2_UNK_B; break; } @@ -822,7 +1142,7 @@ void btl_state_update_celebration(void) { partner->currentPos.x += 4.0f; } } - if (D_80284150 == 0xFF) { + if (D_80284150 == 255) { gBattleState2 = BATTLE_STATE2_UNK_16; break; } @@ -957,20 +1277,20 @@ void btl_state_draw_celebration(void) { } id = D_8029FA80[0]; - if (hud_element_get_script(id) != &D_802A9F34) { - hud_element_set_script(id, &D_802A9F34); + if (hud_element_get_script(id) != &HES_level_up_heart_copy) { + hud_element_set_script(id, &HES_level_up_heart_copy); } id = D_8029FA80[3]; - if (hud_element_get_script(id) != &D_802A9F84) { - hud_element_set_script(id, &D_802A9F84); + if (hud_element_get_script(id) != &HES_level_up_leaves) { + hud_element_set_script(id, &HES_level_up_leaves); } id = D_8029FA80[1]; - if (hud_element_get_script(id) != &D_802A9F5C) { - hud_element_set_script(id, &D_802A9F5C); + if (hud_element_get_script(id) != &HES_level_up_flower) { + hud_element_set_script(id, &HES_level_up_flower); } id = D_8029FA80[2]; - if (hud_element_get_script(id) != &D_802A9FAC) { - hud_element_set_script(id, &D_802A9FAC); + if (hud_element_get_script(id) != &HES_level_up_badge) { + hud_element_set_script(id, &HES_level_up_badge); } break; case 1: diff --git a/src/18F340.c b/src/18F340.c index c1523dd10f..75e640fcda 100644 --- a/src/18F340.c +++ b/src/18F340.c @@ -1,10 +1,21 @@ #include "common.h" #include "effects.h" #include "hud_element.h" +#include "script_api/battle.h" +#include "sprite/npc/Twink.h" +#include "sprite/npc/BattleMerlee.h" extern HudScript HES_Happy; extern HudScript HES_HPDrain; +extern EvtScript D_80286194; +extern EvtScript D_802988F0; +extern EvtScript D_80298724; +extern EvtScript D_80298948; +ApiStatus func_802749F8(Evt* script, s32 isInitialCall); +ApiStatus func_802A9000_422AD0(Evt* script, s32 isInitialCall); +ApiStatus func_802A92A0_422D70(Evt* script, s32 isInitialCall); + BSS s32 D_8029FB90; BSS f32 D_8029FB94; BSS EffectInstance* BattleMerleeOrbEffect; @@ -585,3 +596,1200 @@ ApiStatus func_802620F8(Evt* script, s32 isInitialCall) { return ApiStatus_DONE2; } + +EvtScript D_80284A20 = { + EVT_RETURN + EVT_END +}; + +EvtScript D_80284A30 = { + EVT_RETURN + EVT_END +}; + +EvtScript MarioEnterStage = { + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_22) + EVT_CALL(SetBattleCamTarget, -80, 35, 8) + EVT_CALL(BattleCamTargetActor, ACTOR_PLAYER) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 100) + EVT_CALL(SetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(RandInt, 100, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_GT(50) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 0, ANIM_Mario_Running) + EVT_CALL(PlayerRunToGoal, 25) + EVT_CALL(SetAnimation, ACTOR_SELF, 0, ANIM_Mario_10002) + EVT_CASE_GT(20) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_Mario_AnimMidairStill, ANIM_Mario_AnimMidair, ANIM_Mario_BeforeJump) + EVT_CALL(func_80273444, 18, 0, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_BeforeJump) + EVT_WAIT(7) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_10002) + EVT_CASE_DEFAULT + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_Running) + EVT_CALL(PlayerRunToGoal, 20) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_10002) + EVT_CHILD_THREAD + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(1.0)) + EVT_END_CHILD_THREAD + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_162) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_GetUp) + EVT_WAIT(10) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_DustOff) + EVT_WAIT(10) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_10002) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript PeachEnterStage = { + EVT_CALL(func_8026BF48, 1) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_22) + EVT_CALL(SetBattleCamTarget, -80, 35, 8) + EVT_CALL(BattleCamTargetActor, ACTOR_PLAYER) + EVT_CHILD_THREAD + EVT_CALL(GetActorPos, ACTOR_PARTNER, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 100) + EVT_ADD(LVar1, 50) + EVT_CALL(SetActorPos, ACTOR_PARTNER, LVar0, LVar1, LVar2) + EVT_CALL(SetGoalToHome, ACTOR_PARTNER) + EVT_CALL(SetAnimation, ACTOR_PARTNER, 0, ANIM_Twink_Angry) + EVT_CALL(FlyToGoal, ACTOR_PARTNER, 45, -10, 10) + EVT_END_CHILD_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 100) + EVT_CALL(SetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 0, ANIM_Peach_A0003) + EVT_CALL(PlayerRunToGoal, 40) + EVT_CALL(SetAnimation, ACTOR_SELF, 0, ANIM_Peach_A0002) + EVT_WAIT(15) + EVT_CALL(func_8026BF48, 0) + EVT_RETURN + EVT_END +}; + +EvtScript PlayerScriptDispatcher = { + EVT_CALL(GetBattlePhase, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(PHASE_EXECUTE_ACTION) + EVT_EXEC_WAIT(ExecutePlayerAction) + EVT_CASE_EQ(PHASE_FIRST_STRIKE) + EVT_EXEC_WAIT(PlayerFirstStrike) + EVT_CASE_EQ(PHASE_5) + EVT_EXEC_WAIT(D_80286194) + EVT_CASE_EQ(PHASE_RUN_AWAY_START) + EVT_EXEC_WAIT(RunAwayStart) + EVT_CASE_EQ(PHASE_RUN_AWAY_FAIL) + EVT_EXEC_WAIT(RunAwayFail) + EVT_CASE_EQ(PHASE_RUN_AWAY_RESET) + EVT_EXEC_WAIT(RunAwayReset) + EVT_CASE_EQ(PHASE_USE_LIFE_SHROOM) + EVT_EXEC_WAIT(UseLifeShroom) + EVT_CASE_EQ(PHASE_USE_DEFEND) + EVT_EXEC_WAIT(StartDefend) + EVT_CASE_EQ(PHASE_MERLEE_ATTACK_BONUS) + EVT_EXEC_WAIT(MerleeAttackBonus) + EVT_CASE_EQ(PHASE_MERLEE_DEFENSE_BONUS) + EVT_EXEC_WAIT(MerleeDefenseBonus) + EVT_CASE_EQ(PHASE_MERLEE_EXP_BONUS) + EVT_EXEC_WAIT(MerleeExpBonus) + EVT_CASE_EQ(PHASE_PLAYER_HAPPY) + EVT_EXEC_WAIT(PlayerHappy) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript PeachScriptDispatcher = { + EVT_CALL(GetBattlePhase, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(PHASE_EXECUTE_ACTION) + EVT_EXEC_WAIT(ExecutePeachAction) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript ExecutePlayerAction = { + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_4000, 0) + EVT_CALL(GetMenuSelection, LVar0, LVar1, LVar2) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CALL(LoadMoveScript) + EVT_EXEC_WAIT(LVar0) + EVT_CASE_EQ(1) + EVT_CALL(LoadMoveScript) + EVT_EXEC_WAIT(LVar0) + EVT_CASE_EQ(2) + EVT_CALL(LoadItemScript) + EVT_EXEC_WAIT(LVar0) + EVT_CASE_EQ(8) + EVT_CALL(LoadStarPowerScript) + EVT_EXEC_WAIT(LVar0) + EVT_END_SWITCH + EVT_CALL(EnablePlayerBlur, 0) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript ExecutePeachAction = { + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_CALL(GetMenuSelection, LVar0, LVar1, LVar2) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(8) + EVT_CALL(LoadStarPowerScript) + EVT_EXEC_WAIT(LVar0) + EVT_END_SWITCH + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript PlayerFirstStrike = { + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_CALL(GetMenuSelection, LVar0, LVar1, LVar2) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CALL(LoadMoveScript) + EVT_EXEC_WAIT(LVar0) + EVT_CASE_EQ(1) + EVT_CALL(LoadMoveScript) + EVT_EXEC_WAIT(LVar0) + EVT_END_SWITCH + EVT_CALL(EnablePlayerBlur, 0) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript StartDefend = { + EVT_CALL(activate_defend_command) + EVT_RETURN + EVT_END +}; + +EvtScript HandleEvent_Player = { + EVT_CALL(GetLastEvent, ACTOR_PLAYER, LVarF) + EVT_SWITCH(LVarF) + EVT_CASE_NE(EVENT_32) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_END_SWITCH + EVT_CALL(CloseActionCommandInfo) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_100, 0) + EVT_CALL(func_802693F0) + EVT_CALL(func_802749F8) + EVT_CALL(GetLastEvent, ACTOR_PLAYER, LVarF) + EVT_SWITCH(LVarF) + EVT_CASE_OR_EQ(EVENT_SPIKE_CONTACT) + EVT_CASE_OR_EQ(EVENT_SPIKE_DEATH) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_30) + EVT_CALL(GetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 60) + EVT_ADD(LVar1, 40) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(0.1)) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_Mario_HurtFoot, ANIM_Mario_HurtFoot, ANIM_Mario_HurtFoot) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(func_80273444, 5, 0, 1) + EVT_SET_CONST(LVar1, ANIM_Mario_HurtFoot) + EVT_SET(LVar2, 0) + EVT_EXEC_WAIT(D_802988F0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(GetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 30) + EVT_SET(LVar1, 0) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(1.4)) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(func_80273444, 10, 0, 2) + EVT_SUB(LVar0, 20) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(func_80273444, 7, 0, 2) + EVT_SUB(LVar0, 10) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(func_80273444, 4, 0, 2) + EVT_IF_EQ(LVarF, 39) + EVT_RETURN + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(EVENT_BURN_CONTACT) + EVT_CASE_OR_EQ(EVENT_BURN_DEATH) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_31) + EVT_CALL(GetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 60) + EVT_ADD(LVar1, 40) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(0.1)) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_Mario_50003, ANIM_Mario_50003, ANIM_Mario_50003) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(func_80273444, 5, 0, 1) + EVT_CHILD_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar5, LVar6, LVar7) + EVT_ADD(LVar5, 5) + EVT_ADD(LVar6, 4) + EVT_ADD(LVar7, 5) + EVT_CALL(PlayEffect, EFFECT_RING_BLAST, 0, LVar5, LVar6, LVar7, EVT_FLOAT(1.5), 15, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT(2) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar5, LVar6, LVar7) + EVT_ADD(LVar5, -5) + EVT_ADD(LVar6, 18) + EVT_ADD(LVar7, 5) + EVT_CALL(PlayEffect, EFFECT_RING_BLAST, 0, LVar5, LVar6, LVar7, EVT_FLOAT(1.5), 15, 0, 0, 0, 0, 0, 0, 0) + EVT_END_CHILD_THREAD + EVT_SET_CONST(LVar1, ANIM_Mario_50003) + EVT_SET(LVar2, 0) + EVT_EXEC_WAIT(D_802988F0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(GetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 30) + EVT_SET(LVar1, 0) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(1.4)) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(func_80273444, 10, 0, 2) + EVT_SUB(LVar0, 20) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(func_80273444, 7, 0, 2) + EVT_SUB(LVar0, 10) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(func_80273444, 4, 0, 2) + EVT_IF_EQ(LVarF, 36) + EVT_RETURN + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(EVENT_SHOCK_HIT) + EVT_CASE_OR_EQ(EVENT_SHOCK_DEATH) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_31) + EVT_CALL(GetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 60) + EVT_ADD(LVar1, 40) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(0.1)) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_Mario_HurtFoot, ANIM_Mario_HurtFoot, ANIM_Mario_HurtFoot) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(func_80273444, 5, 0, 1) + EVT_CALL(ShowShockEffect, -127) + EVT_SET_CONST(LVar1, ANIM_Mario_HurtFoot) + EVT_SET(LVar2, 0) + EVT_EXEC_WAIT(D_802988F0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(GetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 30) + EVT_SET(LVar1, 0) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(1.4)) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(func_80273444, 10, 0, 2) + EVT_SUB(LVar0, 20) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(func_80273444, 7, 0, 2) + EVT_SUB(LVar0, 10) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(func_80273444, 4, 0, 2) + EVT_IF_EQ(LVarF, 38) + EVT_RETURN + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_LUCKY) + EVT_CALL(func_80260B70) + EVT_IF_EQ(LVar0, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_30009) + EVT_WAIT(30) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_10002) + EVT_ELSE + EVT_WAIT(30) + EVT_END_IF + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(1.8)) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_Mario_AnimMidairStill, ANIM_Mario_AnimMidair, ANIM_Mario_10009) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(func_80273444, 15, 0, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_10002) + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(SetActorSpeed, ACTOR_PLAYER, EVT_FLOAT(4.0)) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_Running) + EVT_CALL(PlayerRunToGoal, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_10002) + EVT_CASE_EQ(EVENT_32) + EVT_WAIT(10) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(1.8)) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_Mario_AnimMidairStill, ANIM_Mario_AnimMidair, ANIM_Mario_10009) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(func_80273444, 15, 0, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_10002) + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(SetActorSpeed, ACTOR_PLAYER, EVT_FLOAT(4.0)) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_Running) + EVT_CALL(PlayerRunToGoal, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_10002) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LVar1, ANIM_Mario_FallBack) + EVT_SET(LVar2, 0) + EVT_EXEC_WAIT(D_80298724) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_10002) + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_208C) + EVT_SET_CONST(LVar1, ANIM_Mario_10002) + EVT_EXEC_WAIT(D_80298948) + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(EVENT_18) + EVT_CASE_OR_EQ(EVENT_BLOCK) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_208C) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Mario_Crouch) + EVT_EXEC_WAIT(D_80298948) + EVT_WAIT(10) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LVar1, ANIM_Mario_50003) + EVT_SET(LVar2, 0) + EVT_EXEC_WAIT(D_802988F0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_10002) + EVT_CASE_EQ(EVENT_FIRE_DEATH) + EVT_SET_CONST(LVar1, ANIM_Mario_50003) + EVT_SET(LVar2, 0) + EVT_EXEC_WAIT(D_802988F0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_10002) + EVT_RETURN + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar1, ANIM_Mario_FallBack) + EVT_SET(LVar2, 0) + EVT_EXEC_WAIT(D_802988F0) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_PARTNER) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(1.8)) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar7, LVar8, LVar9) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_Mario_AnimMidairStill, ANIM_Mario_AnimMidair, ANIM_Mario_BeforeJump) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar7, LVar8, LVar9) + EVT_CALL(func_80273444, 15, 0, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_BeforeJump) + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript D_80286194 = { + EVT_SET(LVar0, 0) + EVT_LOOP(5) + EVT_ADD(LVar0, 72) + EVT_CALL(SetActorYaw, ACTOR_SELF, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(func_80260BF4) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, LVar0) + EVT_WAIT(31) + EVT_RETURN + EVT_END +}; + +EvtScript D_80286228 = { + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_50000) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_15D) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 30) + EVT_WAIT(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 60) + EVT_WAIT(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 90) + EVT_WAIT(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 120) + EVT_WAIT(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 150) + EVT_WAIT(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 180) + EVT_WAIT(5) + EVT_CALL(AddActorPos, 0, 2, 0, 0) + EVT_WAIT(2) + EVT_CALL(AddActorPos, 0, 2, 0, 0) + EVT_WAIT(5) + EVT_CALL(AddActorPos, 0, 2, 0, 0) + EVT_WAIT(2) + EVT_CALL(AddActorPos, 0, 2, 0, 0) + EVT_WAIT(2) + EVT_CALL(AddActorPos, 0, 2, 0, 0) + EVT_WAIT(5) + EVT_CALL(AddActorPos, 0, 2, 0, 0) + EVT_WAIT(2) + EVT_CALL(AddActorPos, 0, 2, 0, 0) + EVT_WAIT(5) + EVT_CALL(AddActorPos, 0, 2, 0, 0) + EVT_WAIT(15) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(1.8)) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_Mario_AnimMidairStill, ANIM_Mario_AnimMidair, ANIM_Mario_10009) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(func_80273444, 8, 0, 0) + EVT_CALL(func_80260DD8) + EVT_IF_EQ(LVar0, 1) + EVT_CALL(func_80260DB8) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_15E) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, -240, 0, 10) + EVT_CALL(SetActorSpeed, ACTOR_PLAYER, EVT_FLOAT(16.0)) + EVT_CALL(PlayerRunToGoal, 0) + EVT_WAIT(5) + EVT_ELSE + EVT_CHILD_THREAD + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(1.0)) + EVT_END_CHILD_THREAD + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_30001) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_162) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, -100, 0, 10) + EVT_CALL(SetActorSpeed, ACTOR_PLAYER, EVT_FLOAT(10.0)) + EVT_CALL(PlayerRunToGoal, 0) + EVT_SET(LVar3, 6) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CHILD_THREAD + EVT_LOOP(2) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(PlayEffect, EFFECT_LANDING_DUST, 1, LVar0, LVar1, LVar2, EVT_FLOAT(1.0), 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT(5) + EVT_END_LOOP + EVT_END_CHILD_THREAD + EVT_LOOP(10) + EVT_SUB(LVar0, LVar3) + EVT_SUB(LVar3, 1) + EVT_IF_LT(LVar3, 1) + EVT_SET(LVar3, 1) + EVT_END_IF + EVT_CALL(SetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_WAIT(15) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_DUST_OFF) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_GetUp) + EVT_WAIT(20) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_DustOff) + EVT_CHILD_THREAD + EVT_WAIT(7) + EVT_LOOP(2) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 8) + EVT_ADD(LVar1, 14) + EVT_ADD(LVar2, 5) + EVT_CALL(PlayEffect, EFFECT_WALKING_DUST, 0, LVar0, LVar1, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.0), 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT(5) + EVT_END_LOOP + EVT_END_CHILD_THREAD + EVT_WAIT(5) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_WAIT(10) + EVT_END_IF + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript RunAwayStart = { + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_CALL(GetActionCommandMode, LVar2) + EVT_IF_EQ(LVar2, 0) + EVT_EXEC_WAIT(D_80286228) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_RETURN + EVT_END_IF + EVT_CALL(func_802694A4, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar0) + EVT_CALL(LoadActionCommand, ACTION_COMMAND_FLEE) + EVT_CALL(func_802A9000_422AD0, LVar0) + EVT_CALL(SetupMashMeter, 1, 100, 0, 0, 0, 0) + EVT_CALL(func_80260E38) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_50000) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_15D) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 30) + EVT_WAIT(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 60) + EVT_WAIT(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 90) + EVT_WAIT(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 120) + EVT_WAIT(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 150) + EVT_WAIT(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 180) + EVT_WAIT(5) + EVT_CALL(func_802A92A0_422D70, 0, 60, 3) + EVT_CALL(func_80260E5C) + EVT_WAIT(5) + EVT_CALL(AddActorPos, 0, 2, 0, 0) + EVT_WAIT(2) + EVT_CALL(AddActorPos, 0, 2, 0, 0) + EVT_WAIT(5) + EVT_CALL(AddActorPos, 0, 2, 0, 0) + EVT_WAIT(2) + EVT_CALL(AddActorPos, 0, 2, 0, 0) + EVT_WAIT(2) + EVT_CALL(AddActorPos, 0, 2, 0, 0) + EVT_WAIT(5) + EVT_CALL(AddActorPos, 0, 2, 0, 0) + EVT_WAIT(2) + EVT_CALL(AddActorPos, 0, 2, 0, 0) + EVT_WAIT(5) + EVT_CALL(AddActorPos, 0, 2, 0, 0) + EVT_WAIT(15) + EVT_WAIT(30) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(1.8)) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_Mario_AnimMidairStill, ANIM_Mario_AnimMidair, ANIM_Mario_10009) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(func_80273444, 8, 0, 0) + EVT_CALL(GetActionSuccess, LVar0) + EVT_CALL(func_80260DD8) + EVT_IF_EQ(LVar0, 1) + EVT_CALL(func_80260DB8) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_15E) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, -240, 0, 10) + EVT_CALL(SetActorSpeed, ACTOR_PLAYER, EVT_FLOAT(16.0)) + EVT_CALL(PlayerRunToGoal, 0) + EVT_WAIT(5) + EVT_ELSE + EVT_CHILD_THREAD + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(1.0)) + EVT_END_CHILD_THREAD + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_30001) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_162) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, -100, 0, 10) + EVT_CALL(SetActorSpeed, ACTOR_PLAYER, EVT_FLOAT(10.0)) + EVT_CALL(PlayerRunToGoal, 0) + EVT_SET(LVar3, 6) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CHILD_THREAD + EVT_LOOP(2) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(PlayEffect, EFFECT_LANDING_DUST, 1, LVar0, LVar1, LVar2, EVT_FLOAT(1.0), 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT(5) + EVT_END_LOOP + EVT_END_CHILD_THREAD + EVT_LOOP(10) + EVT_SUB(LVar0, LVar3) + EVT_SUB(LVar3, 1) + EVT_IF_LT(LVar3, 1) + EVT_SET(LVar3, 1) + EVT_END_IF + EVT_CALL(SetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_WAIT(15) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_DUST_OFF) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_GetUp) + EVT_WAIT(20) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_DustOff) + EVT_CHILD_THREAD + EVT_WAIT(7) + EVT_LOOP(2) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 8) + EVT_ADD(LVar1, 14) + EVT_ADD(LVar2, 5) + EVT_CALL(PlayEffect, EFFECT_WALKING_DUST, 0, LVar0, LVar1, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.0), 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT(5) + EVT_END_LOOP + EVT_END_CHILD_THREAD + EVT_WAIT(5) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_WAIT(10) + EVT_END_IF + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript RunAwayFail = { + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(SetActorSpeed, ACTOR_PLAYER, EVT_FLOAT(4.0)) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_Running) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 0) + EVT_CALL(PlayerRunToGoal, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_10002) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript RunAwayReset = { + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_30002) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_24) + EVT_WAIT(15) + EVT_CALL(EnablePlayerBlur, 1) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_371) + EVT_SET(LVar0, 0) + EVT_LOOP(30) + EVT_ADD(LVar0, 60) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_SET(LVar0, 0) + EVT_LOOP(10) + EVT_ADD(LVar0, 36) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(EnablePlayerBlur, 0) + EVT_WAIT(30) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_3FB) + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 1) + EVT_LOOP(0) + EVT_IF_EQ(LVar0, 90) + EVT_BREAK_LOOP + EVT_END_IF + EVT_ADD(LVar0, LVar1) + EVT_ADD(LVar1, 2) + EVT_IF_GT(LVar0, 90) + EVT_SET(LVar0, 90) + EVT_END_IF + EVT_CALL(SetActorRotation, ACTOR_PLAYER, LVar0, 0, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 2) + EVT_CALL(SetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_ADD(LVar2, 20) + EVT_CALL(PlayEffect, EFFECT_WALKING_DUST, 1, LVar0, LVar1, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.0), 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT(15) + EVT_RETURN + EVT_END +}; + +EvtScript D_80287404 = { + EVT_IF_EQ(LVar1, 0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_69) + EVT_WAIT(10) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_208D) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_GotItem) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 18) + EVT_CALL(SetActorSpeed, ACTOR_PLAYER, EVT_FLOAT(4.0)) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(PlayerRunToGoal, 0) + EVT_ADD(LVar1, 45) + EVT_SET(LVar3, LVar1) + EVT_ADD(LVar3, 10) + EVT_ADD(LVar3, 2) + EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 1, LVar0, LVar3, LVar2, EVT_FLOAT(1.0), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(MakeItemEntity, LVarA, LVar0, LVar1, LVar2, 1, 0) + EVT_SET(LVarA, LVar0) + EVT_CALL(base_GiveRefund) + EVT_WAIT(LVar0) + EVT_WAIT(15) + EVT_CALL(base_GiveRefundCleanup) + EVT_CALL(RemoveItemEntity, LVarA) + EVT_ELSE + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_208D) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_GotItem) + EVT_WAIT(4) + EVT_ADD(LVar1, 45) + EVT_SET(LVar3, LVar1) + EVT_ADD(LVar3, 10) + EVT_ADD(LVar3, 2) + EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 1, LVar0, LVar3, LVar2, EVT_FLOAT(1.0), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(MakeItemEntity, LVarA, LVar0, LVar1, LVar2, 1, 0) + EVT_SET(LVarA, LVar0) + EVT_WAIT(15) + EVT_CALL(RemoveItemEntity, LVarA) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript D_80287708 = { + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(SetBattleCamTarget, -85, 1, 0) + EVT_CALL(SetBattleCamOffsetZ, 41) + EVT_CALL(SetBattleCamZoom, 248) + EVT_CALL(MoveBattleCamOver, 30) + EVT_WAIT(10) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_GotItem) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 45) + EVT_CALL(MakeItemEntity, LVarA, LVar0, LVar1, LVar2, 1, 0) + EVT_SET(LVarE, LVar0) + EVT_CALL(base_GiveRefund) + EVT_WAIT(LVar0) + EVT_WAIT(15) + EVT_CALL(base_GiveRefundCleanup) + EVT_CALL(RemoveItemEntity, LVarE) + EVT_RETURN + EVT_END +}; + +EvtScript D_80287834 = { + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(SetActorSpeed, ACTOR_PLAYER, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_Running) + EVT_CALL(PlayerRunToGoal, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_10002) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript PlayEatFX = { + EVT_THREAD + EVT_LOOP(4) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_2095) + EVT_WAIT(10) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_Eat) + EVT_WAIT(45) + EVT_RETURN + EVT_END +}; + +EvtScript PlayDrinkFX = { + EVT_THREAD + EVT_LOOP(4) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_2095) + EVT_WAIT(10) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_Drink) + EVT_WAIT(45) + EVT_RETURN + EVT_END +}; + +EvtScript UseLifeShroom = { + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_CHILD_THREAD + EVT_CALL(func_80261388) + EVT_IF_EQ(LVar0, 1) + EVT_CALL(DispatchEvent, ACTOR_PARTNER, EVENT_LIFE_SHROOM_PROC) + EVT_CALL(SetActorFlagBits, ACTOR_PARTNER, ACTOR_FLAG_NO_SHADOW, 1) + EVT_SET(LVar0, 255) + EVT_LOOP(10) + EVT_SUB(LVar0, 25) + EVT_IF_LT(LVar0, 0) + EVT_SET(LVar0, 0) + EVT_END_IF + EVT_CALL(SetPartAlpha, ACTOR_PARTNER, -1, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetPartAlpha, ACTOR_PARTNER, -1, 0) + EVT_END_IF + EVT_END_CHILD_THREAD + EVT_CALL(func_802610CC) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(MakeItemEntity, ITEM_LIFE_SHROOM, LVar0, LVar1, LVar2, 1, 0) + EVT_SET(LVarA, LVar0) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_SET(LVar3, 30) + EVT_SET(LVar4, 16) + EVT_LOOP(LVar3) + EVT_ADD(LVar4, 8) + EVT_IF_GT(LVar4, 255) + EVT_SET(LVar4, 255) + EVT_END_IF + EVT_ADDF(LVar1, EVT_FLOAT(1.0)) + EVT_CALL(SetItemPos, LVarA, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_SET(LVar3, LVar0) + EVT_SET(LVar4, LVar1) + EVT_SET(LVar5, LVar2) + EVT_CALL(func_802613A8) + EVT_CALL(base_GiveRefund) + EVT_IF_GT(LVar0, 0) + EVT_WAIT(LVar0) + EVT_WAIT(15) + EVT_CALL(base_GiveRefundCleanup) + EVT_END_IF + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_372) + EVT_ADD(LVar4, 15) + EVT_CALL(PlayEffect, EFFECT_ENERGY_IN_OUT, 3, LVar3, LVar4, LVar5, EVT_FLOAT(1.0), 0, 0, 0, 0, 0, 0, 0, 0) + EVT_SET(LVar0, LVarF) + EVT_LOOP(4) + EVT_CALL(SetItemFlags, LVarA, 64, 1) + EVT_WAIT(2) + EVT_CALL(SetItemFlags, LVarA, 64, 0) + EVT_WAIT(8) + EVT_END_LOOP + EVT_CALL(RemoveEffect, LVar0) + EVT_CALL(RemoveItemEntity, LVarA) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_2055) + EVT_CALL(PlayEffect, EFFECT_STARS_SHIMMER, 1, LVar3, LVar4, LVar5, 70, 70, 10, 20, 0, 0, 0, 0, 0) + EVT_WAIT(20) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_373) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(PlayEffect, EFFECT_STARS_SHIMMER, 2, LVar0, LVar1, LVar2, 50, 20, 32, 30, 0, 0, 0, 0, 0) + EVT_WAIT(40) + EVT_CALL(PlayEffect, EFFECT_STARS_SHIMMER, 2, LVar0, LVar1, LVar2, 30, 50, 32, 30, 0, 0, 0, 0, 0) + EVT_CHILD_THREAD + EVT_LOOP(3) + EVT_CALL(SetActorDispOffset, ACTOR_PLAYER, 1, 0, 0) + EVT_WAIT(4) + EVT_CALL(SetActorDispOffset, ACTOR_PLAYER, -1, 0, 0) + EVT_WAIT(4) + EVT_END_LOOP + EVT_LOOP(3) + EVT_CALL(SetActorDispOffset, ACTOR_PLAYER, 1, 0, 0) + EVT_WAIT(2) + EVT_CALL(SetActorDispOffset, ACTOR_PLAYER, -1, 0, 0) + EVT_WAIT(2) + EVT_END_LOOP + EVT_LOOP(7) + EVT_CALL(SetActorDispOffset, ACTOR_PLAYER, 1, 0, 0) + EVT_WAIT(1) + EVT_CALL(SetActorDispOffset, ACTOR_PLAYER, -1, 0, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_CHILD_THREAD + EVT_WAIT(50) + EVT_CHILD_THREAD + EVT_CALL(func_80261164) + EVT_END_CHILD_THREAD + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_374) + EVT_CALL(SetActorRotation, ACTOR_PLAYER, 0, 0, 0) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(ConsumeLifeShroom) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 25) + EVT_CALL(PlayEffect, EFFECT_RECOVER, 0, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(FreezeBattleCam, 0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 15) + EVT_CHILD_THREAD + EVT_CALL(func_80261388) + EVT_IF_EQ(LVar0, 1) + EVT_CALL(SetActorFlagBits, ACTOR_PARTNER, ACTOR_FLAG_NO_SHADOW, 0) + EVT_SET(LVar0, 0) + EVT_LOOP(10) + EVT_ADD(LVar0, 25) + EVT_IF_GT(LVar0, 255) + EVT_SET(LVar0, 255) + EVT_END_IF + EVT_CALL(SetPartAlpha, ACTOR_PARTNER, -1, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(DispatchEvent, ACTOR_PARTNER, EVENT_REVIVE) + EVT_CALL(SetPartAlpha, ACTOR_PARTNER, -1, 255) + EVT_END_IF + EVT_END_CHILD_THREAD + EVT_CHILD_THREAD + EVT_LOOP(5) + EVT_WAIT(2) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(PlayEffect, EFFECT_MISC_PARTICLES, 2, LVar0, LVar1, LVar2, 20, 20, EVT_FLOAT(1.0), 10, 50, 0, 0, 0, 0) + EVT_END_LOOP + EVT_END_CHILD_THREAD + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_160) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(1.0)) + EVT_CALL(SetActorSpeed, ACTOR_PLAYER, EVT_FLOAT(1.0)) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_SET(LVar1, 0) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_Mario_AnimMidairStill, ANIM_Mario_AnimMidair, ANIM_Mario_10009) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(func_80273444, 20, 0, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_10009) + EVT_WAIT(4) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_10002) + EVT_WAIT(10) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_CALL(RestorePreDefeatState) + EVT_RETURN + EVT_END +}; + +EvtScript MerleeRunOut = { + EVT_CALL(HasMerleeCastsLeft) + EVT_IF_EQ(LVar0, 1) + EVT_RETURN + EVT_END_IF + EVT_WAIT(15) + EVT_CALL(ShowMessageBox, 3, 60) + EVT_CALL(WaitForMessageBoxDone) + EVT_RETURN + EVT_END +}; + +EvtScript MerleeAttackBonus = { + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_CALL(BattleMerleeFadeStageToBlack) + EVT_WAIT(10) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(SetBattleCamTarget, 0, 80, 0) + EVT_CALL(SetBattleCamOffsetZ, 0) + EVT_CALL(SetBattleCamZoom, 246) + EVT_CALL(MoveBattleCamOver, 20) + EVT_WAIT(10) + EVT_CALL(CreateNpc, -10, ANIM_BattleMerlee_Gather) + EVT_CALL(SetNpcFlagBits, NPC_BTL_MERLEE, NPC_FLAG_40000, TRUE) + EVT_CALL(SetNpcRenderMode, -10, 34) + EVT_CALL(SetNpcPos, NPC_BTL_MERLEE, 0, 65, 20) + EVT_CHILD_THREAD + EVT_CALL(BattleMerleeUpdateFX) + EVT_END_CHILD_THREAD + EVT_CALL(BattleFadeInMerlee) + EVT_WAIT(30) + EVT_CALL(SetNpcAnimation, NPC_BTL_MERLEE, ANIM_BattleMerlee_Release) + EVT_CALL(func_802619B4) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 4) + EVT_CALL(BattleMerleeFadeStageFromBlack) + EVT_WAIT(20) + EVT_CHILD_THREAD + EVT_CALL(BattleFadeOutMerlee) + EVT_CALL(DeleteNpc, -10) + EVT_END_CHILD_THREAD + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_2075) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(PlayBattleMerleeGatherFX, LVar0, LVar1, LVar2) + EVT_CALL(PlayBattleMerleeOrbFX, LVar0, LVar1, LVar2) + EVT_WAIT(15) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.8)) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_Mario_AnimMidairStill, ANIM_Mario_AnimMidair, ANIM_Mario_10009) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(func_80273444, 18, 0, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_10009) + EVT_WAIT(4) + EVT_CALL(SetAnimation, ACTOR_SELF, 0, ANIM_Mario_10002) + EVT_CALL(ShowMessageBox, 0, 60) + EVT_CALL(WaitForMessageBoxDone) + EVT_EXEC_WAIT(MerleeRunOut) + EVT_RETURN + EVT_END +}; + +EvtScript MerleeDefenseBonus = { + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_CALL(BattleMerleeFadeStageToBlack) + EVT_WAIT(10) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(SetBattleCamTarget, 0, 80, 0) + EVT_CALL(SetBattleCamOffsetZ, 0) + EVT_CALL(SetBattleCamZoom, 246) + EVT_CALL(MoveBattleCamOver, 20) + EVT_WAIT(10) + EVT_CALL(CreateNpc, -10, ANIM_BattleMerlee_Gather) + EVT_CALL(SetNpcFlagBits, NPC_BTL_MERLEE, NPC_FLAG_40000, TRUE) + EVT_CALL(SetNpcRenderMode, -10, 34) + EVT_CALL(SetNpcPos, NPC_BTL_MERLEE, 0, 65, 20) + EVT_CHILD_THREAD + EVT_CALL(BattleMerleeUpdateFX) + EVT_END_CHILD_THREAD + EVT_CALL(BattleFadeInMerlee) + EVT_WAIT(30) + EVT_CALL(SetNpcAnimation, NPC_BTL_MERLEE, ANIM_BattleMerlee_Release) + EVT_CALL(func_802619B4) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 4) + EVT_CALL(BattleMerleeFadeStageFromBlack) + EVT_WAIT(20) + EVT_CHILD_THREAD + EVT_CALL(BattleFadeOutMerlee) + EVT_CALL(DeleteNpc, -10) + EVT_END_CHILD_THREAD + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_2075) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(PlayBattleMerleeGatherFX, LVar0, LVar1, LVar2) + EVT_CALL(PlayBattleMerleeOrbFX, LVar0, LVar1, LVar2) + EVT_WAIT(15) + EVT_CALL(GetStatusFlags, ACTOR_PLAYER, LVar0) + EVT_IF_FLAG(LVar0, 0x0035D000) + EVT_WAIT(22) + EVT_ELSE + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.8)) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_Mario_AnimMidairStill, ANIM_Mario_AnimMidair, ANIM_Mario_10009) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(func_80273444, 18, 0, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_10009) + EVT_WAIT(4) + EVT_CALL(SetAnimation, ACTOR_SELF, 0, ANIM_Mario_10002) + EVT_END_IF + EVT_CALL(ShowMessageBox, 1, 60) + EVT_CALL(WaitForMessageBoxDone) + EVT_EXEC_WAIT(MerleeRunOut) + EVT_RETURN + EVT_END +}; + +EvtScript MerleeExpBonus = { + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_CALL(BattleMerleeFadeStageToBlack) + EVT_WAIT(10) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(SetBattleCamTarget, 0, 80, 0) + EVT_CALL(SetBattleCamOffsetZ, 0) + EVT_CALL(SetBattleCamZoom, 246) + EVT_CALL(MoveBattleCamOver, 20) + EVT_WAIT(10) + EVT_CALL(CreateNpc, -10, ANIM_BattleMerlee_Gather) + EVT_CALL(SetNpcFlagBits, NPC_BTL_MERLEE, NPC_FLAG_40000, TRUE) + EVT_CALL(SetNpcRenderMode, -10, 34) + EVT_CALL(SetNpcPos, NPC_BTL_MERLEE, 0, 65, 20) + EVT_CHILD_THREAD + EVT_CALL(BattleMerleeUpdateFX) + EVT_END_CHILD_THREAD + EVT_CALL(BattleFadeInMerlee) + EVT_WAIT(30) + EVT_CALL(SetNpcAnimation, NPC_BTL_MERLEE, ANIM_BattleMerlee_Release) + EVT_CALL(func_802619B4) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 4) + EVT_CALL(BattleMerleeFadeStageFromBlack) + EVT_WAIT(20) + EVT_CHILD_THREAD + EVT_CALL(BattleFadeOutMerlee) + EVT_CALL(DeleteNpc, -10) + EVT_END_CHILD_THREAD + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_2075) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(PlayBattleMerleeGatherFX, LVar0, LVar1, LVar2) + EVT_CALL(PlayBattleMerleeOrbFX, LVar0, LVar1, LVar2) + EVT_WAIT(15) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.8)) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_Mario_AnimMidairStill, ANIM_Mario_AnimMidair, ANIM_Mario_10009) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(func_80273444, 18, 0, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_10009) + EVT_WAIT(4) + EVT_CALL(SetAnimation, ACTOR_SELF, 0, ANIM_Mario_10002) + EVT_CALL(ShowMessageBox, 2, 60) + EVT_CALL(WaitForMessageBoxDone) + EVT_EXEC_WAIT(MerleeRunOut) + EVT_RETURN + EVT_END +}; + +EvtScript PlayerHappy = { + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_CALL(UseBattleCamPresetWait, BTL_CAM_PRESET_C) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_ThumbsUp) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(func_802619E8, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 0) + EVT_ADD(LVar1, 35) + EVT_SET(LVar3, LVarA) + EVT_ADD(LVar3, LVarB) + EVT_IF_GT(LVar3, 0) + EVT_CALL(FXRecoverHP, LVar0, LVar1, LVar2, LVar3) + EVT_END_IF + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 20) + EVT_ADD(LVar1, 25) + EVT_IF_GT(LVarC, 0) + EVT_CALL(FXRecoverFP, LVar0, LVar1, LVar2, LVarC) + EVT_END_IF + EVT_SET(LVar3, LVarA) + EVT_ADD(LVar3, LVarB) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 25) + EVT_CALL(ShowStartRecoveryShimmer, LVar0, LVar1, LVar2, LVar3) + EVT_WAIT(10) + EVT_SET(LVar0, LVarA) + EVT_IF_GT(LVar0, 0) + EVT_LOOP(LVar0) + EVT_CALL(IncrementPlayerHP) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_IF + EVT_SET(LVar0, LVarB) + EVT_IF_GT(LVar0, 0) + EVT_LOOP(LVar0) + EVT_CALL(IncrementPlayerHP) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_IF + EVT_SET(LVar0, LVarC) + EVT_IF_GT(LVar0, 0) + EVT_LOOP(LVar0) + EVT_CALL(IncrementPlayerFP) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_IF + EVT_WAIT(30) + EVT_CALL(SetAnimation, ACTOR_SELF, 0, ANIM_Mario_10002) + EVT_CALL(func_80261B40) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript DoDizzyAttack = { + EVT_SET(LVar0, 0) + EVT_LOOP(40) + EVT_ADD(LVar0, 72) + EVT_CALL(SetActorRotation, ACTOR_ENEMY0, 0, LVar0, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(func_80261D98) + EVT_CALL(SetActorRotation, ACTOR_ENEMY0, 0, 0, 0) + EVT_RETURN + EVT_END +}; + + +EvtScript RegainAbility = { + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVarF, LVar1, LVar2) + EVT_LOOP(LVar0) + EVT_ADD(LVarF, 3) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(func_80261DD4) + EVT_SWITCH(LVarA) + EVT_CASE_EQ(2) + EVT_SET(LVarE, 0) + EVT_SET(LVarA, ITEM_ITEMS_ICON) + EVT_CASE_EQ(1) + EVT_SET(LVarE, 1) + EVT_SWITCH(LVarC) + EVT_CASE_EQ(0) + EVT_SET(LVarA, ITEM_HAMMER1_ICON) + EVT_CASE_EQ(1) + EVT_SET(LVarA, ITEM_HAMMER2_ICON) + EVT_CASE_EQ(2) + EVT_SET(LVarA, ITEM_HAMMER3_ICON) + EVT_END_SWITCH + EVT_CASE_EQ(0) + EVT_SET(LVarE, 2) + EVT_SWITCH(LVarB) + EVT_CASE_EQ(0) + EVT_SET(LVarA, ITEM_BOOTS1_ICON) + EVT_CASE_EQ(1) + EVT_SET(LVarA, ITEM_BOOTS2_ICON) + EVT_CASE_EQ(2) + EVT_SET(LVarA, ITEM_BOOTS3_ICON) + EVT_END_SWITCH + EVT_END_SWITCH + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_ADD(LVarF, 24) + EVT_ADD(LVar1, 150) + EVT_CALL(MakeItemEntity, LVarA, LVarF, LVar1, LVar2, 1, 0) + EVT_SET(LVarA, LVar0) + EVT_CALL(func_80261DF4) + EVT_CALL(func_802620F8) + EVT_CALL(func_80261FB4) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 20) + EVT_CALL(PlayEffect, EFFECT_STARS_SHIMMER, 0, LVar0, LVar1, LVar2, 30, 30, 10, 30, 0, 0, 0, 0, 0) + EVT_CALL(RemoveItemEntity, LVarA) + EVT_CALL(func_8026BF48, 0) + EVT_RETURN + EVT_END +}; diff --git a/src/190B20.c b/src/190B20.c index a038ba59c1..a32a591023 100644 --- a/src/190B20.c +++ b/src/190B20.c @@ -6,16 +6,8 @@ #include "model.h" #include "sprite.h" -typedef struct PartnerDMAData { - /* 0x00 */ u32 dmaStart; - /* 0x04 */ u32 dmaEnd; - /* 0x08 */ void* dmaDest; - /* 0x0C */ ActorBlueprint* ActorBlueprint; - /* 0x10 */ s32 y; -} PartnerDMAData; // size = 0x14 - EvtScript D_80293820 = { - EVT_WAIT(LocalVar(0)) + EVT_WAIT(LVar0) EVT_LOOP(4) EVT_CALL(SetBattleCamParam, 4, 11) EVT_WAIT(1) @@ -61,7 +53,7 @@ extern s32 bPlayerStatusTable[]; extern ActorBlueprint bPlayerActorBlueprint; extern ActorPartBlueprint bMarioParts[]; -extern PartnerDMAData D_80283F10[]; +extern PartnerDMAData bPartnerDmaTable[]; s32 func_80265CE8(AnimID*, s32); @@ -1042,7 +1034,7 @@ void load_partner_actor(void) { battleStatus->partnerActor = NULL; if (currentPartner != PARTNER_NONE) { - partnerData = &D_80283F10[currentPartner]; + partnerData = &bPartnerDmaTable[currentPartner]; ActorBlueprint = partnerData->ActorBlueprint; ASSERT(ActorBlueprint != NULL); diff --git a/src/1AF120.c b/src/1AF120.c index 8f7232c0d5..364fef9c3c 100644 --- a/src/1AF120.c +++ b/src/1AF120.c @@ -1019,7 +1019,7 @@ EvtScript D_80298724 = { EVT_CASE_DEFAULT EVT_EXEC_WAIT(D_80297A38) EVT_END_SWITCH - EVT_IF_NE(LVar2, 000000) + EVT_IF_NE(LVar2, 0) EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, LVar2) EVT_WAIT(8) EVT_END_IF @@ -1029,7 +1029,7 @@ EvtScript D_80298724 = { EvtScript D_802988F0 = { EVT_EXEC_WAIT(D_80297A38) - EVT_IF_NE(LVar2, 000000) + EVT_IF_NE(LVar2, 0) EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, LVar2) EVT_WAIT(8) EVT_END_IF diff --git a/src/1a1f0_len_5390.c b/src/1a1f0_len_5390.c index a8e783cda6..f1ffbe2d09 100644 --- a/src/1a1f0_len_5390.c +++ b/src/1a1f0_len_5390.c @@ -27,7 +27,7 @@ EvtScript D_80077C44 = { EVT_CALL(SetNpcFlagBits, NPC_BTL_MERLEE, NPC_FLAG_100, TRUE) EVT_CALL(SetNpcYaw, NPC_BTL_MERLEE, 0) EVT_CALL(GetCamLookAtObjVector) - EVT_CALL(SetNpcPos, NPC_BTL_MERLEE, LVar0, LocalVar(1), LocalVar(2)) + EVT_CALL(SetNpcPos, NPC_BTL_MERLEE, LVar0, LVar1, LVar2) EVT_THREAD EVT_CALL(MerleeUpdateFX) EVT_END_THREAD @@ -42,9 +42,9 @@ EvtScript D_80077C44 = { EVT_CALL(DeleteNpc, NPC_BTL_MERLEE) EVT_END_THREAD EVT_CALL(PlaySound, SOUND_2075) - EVT_CALL(GetPlayerPos, LVar0, LocalVar(1), LocalVar(2)) - EVT_CALL(PlayMerleeGatherFX, LVar0, LocalVar(1), LocalVar(2)) - EVT_CALL(PlayMerleeOrbFX, LVar0, LocalVar(1), LocalVar(2)) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(PlayMerleeGatherFX, LVar0, LVar1, LVar2) + EVT_CALL(PlayMerleeOrbFX, LVar0, LVar1, LVar2) EVT_WAIT(15) EVT_CALL(ShowMerleeCoinMessage) EVT_WAIT(15) diff --git a/src/415D90.c b/src/415D90.c index ae421e083c..32512fade1 100644 --- a/src/415D90.c +++ b/src/415D90.c @@ -3530,7 +3530,7 @@ void btl_state_draw_player_menu(void) { case BATTLE_STATE2_UNK_2: case BATTLE_STATE2_UNK_3: case BATTLE_STATE2_UNK_4: - case BATTLE_STATE2_UNK_5: + case BATTLE_STATE2_BEGIN_LEVEL_UP: case BATTLE_STATE2_PLAYER_DEFEATED: case BATTLE_STATE2_UNK_B: case BATTLE_STATE2_UNK_C: @@ -3587,8 +3587,8 @@ void btl_state_draw_partner_menu(void) { break; case BATTLE_STATE2_UNK_3: case BATTLE_STATE2_UNK_4: - case BATTLE_STATE2_UNK_5: - case BATTLE_STATE2_UNK_6: + case BATTLE_STATE2_BEGIN_LEVEL_UP: + case BATTLE_STATE2_LEVEL_UP_SHOW_HUD: case BATTLE_STATE2_PLAYER_DEFEATED: case BATTLE_STATE2_UNK_B: case BATTLE_STATE2_UNK_C: @@ -3808,10 +3808,10 @@ void btl_state_draw_peach_menu(void) { case BATTLE_STATE2_UNK_4: btl_draw_menu_wheel(); break; - case BATTLE_STATE2_UNK_5: + case BATTLE_STATE2_BEGIN_LEVEL_UP: btl_draw_menu_wheel(); break; - case BATTLE_STATE2_UNK_6: + case BATTLE_STATE2_LEVEL_UP_SHOW_HUD: case BATTLE_STATE2_UNK_7: case BATTLE_STATE2_UNK_8: case BATTLE_STATE2_UNK_9: @@ -3979,7 +3979,7 @@ void btl_state_update_twink_menu(void) { btl_state_update_twink_menu(); btl_state_update_twink_menu(); break; - case BATTLE_STATE2_UNK_5: + case BATTLE_STATE2_BEGIN_LEVEL_UP: func_802A10B8(); break; case BATTLE_STATE2_UNK_8: @@ -4014,10 +4014,10 @@ void btl_state_draw_twink_menu(void) { case BATTLE_STATE2_UNK_4: btl_draw_menu_wheel(); break; - case BATTLE_STATE2_UNK_5: + case BATTLE_STATE2_BEGIN_LEVEL_UP: btl_draw_menu_wheel(); break; - case BATTLE_STATE2_UNK_6: + case BATTLE_STATE2_LEVEL_UP_SHOW_HUD: case BATTLE_STATE2_UNK_7: case BATTLE_STATE2_UNK_8: case BATTLE_STATE2_UNK_9: diff --git a/src/audio/2e230_len_2190.c b/src/audio/2e230_len_2190.c index f8d50f86a7..fcf77b6aba 100644 --- a/src/audio/2e230_len_2190.c +++ b/src/audio/2e230_len_2190.c @@ -970,7 +970,6 @@ void au_swizzle_BK_instruments(s32 bkFileOffset, SoundBank* bank, InstrumentGrou } } -#ifdef NON_MATCHING enum ReadState { BK_READ_DONE = 0, BK_READ_FETCH_HEADER = 11, @@ -984,47 +983,55 @@ enum ReadState { s32* func_80054AA0(s32* bkFileOffset, void* vaddr, s32 bankIndex, s32 bankGroup) { ALHeap* heap = gSynDriverPtr->heap; BKHeader localHeader; + void* fileData = vaddr; BKHeader* header = &localHeader; - Instrument** instrumentGroup; + InstrumentGroup* group; Instrument* instruments; + Instrument** inst; u32 instrCount; u32 readState; s32 keepReading; - void* fileData = vaddr; - u32 i; - fileData = vaddr; + u32 i; + s32 swizzleArg; + swizzleArg = 0; readState = BK_READ_FETCH_HEADER; keepReading = TRUE; + while (keepReading) { switch (readState) { case BK_READ_DONE: keepReading = FALSE; break; case BK_READ_FETCH_HEADER: - au_read_rom(*bkFileOffset, &localHeader, 0x40U); - if ((header->signature == AL_HEADER_SIG_BK) && (header->size != 0) && (header->format == AL_HEADER_SIG_CR)) { - readState = BK_READ_FETCH_DATA; - } else { + au_read_rom(*bkFileOffset, &localHeader, sizeof(localHeader)); + if (header->signature != AL_HEADER_SIG_BK) { keepReading = FALSE; + } else if (header->size == 0) { + keepReading = FALSE; + } else if (header->format != AL_HEADER_SIG_CR) { + keepReading = FALSE; + } else { + readState = BK_READ_FETCH_DATA; } break; case BK_READ_FETCH_DATA: - if (vaddr == NULL) { + if (fileData == NULL) { fileData = alHeapAlloc(heap, 1, header->size); } au_read_rom(*bkFileOffset, fileData, header->size); instrCount = 0; - instrumentGroup = (Instrument**)au_get_BK_instruments(bankGroup, bankIndex); - - for (i = 0; i < 16; i++) { - if (header->instruments[i] != 0) { - instrumentGroup[i] = header->instruments[i] + fileData; + group = au_get_BK_instruments(bankGroup, bankIndex); + inst = (*group); + for(i = 0; i < ARRAY_COUNT(header->instruments); inst++, i++) { + u16 instOffset = header->instruments[i]; + if(instOffset != 0) { instrCount++; + *inst = (Instrument*)(instOffset + (s32)fileData); } else { - instrumentGroup[i] = NULL; + *inst = NULL; } } @@ -1035,7 +1042,7 @@ s32* func_80054AA0(s32* bkFileOffset, void* vaddr, s32 bankIndex, s32 bankGroup) } break; case BK_READ_SWIZZLE: - au_swizzle_BK_instruments(fileData, fileData, instrumentGroup, 0x10U, 0); + au_swizzle_BK_instruments((s32)fileData, fileData, *group, 0x10U, swizzleArg); readState = BK_READ_DONE; break; default: @@ -1045,9 +1052,6 @@ s32* func_80054AA0(s32* bkFileOffset, void* vaddr, s32 bankIndex, s32 bankGroup) } return fileData; } -#else -INCLUDE_ASM(s32, "audio/2e230_len_2190", func_80054AA0); -#endif s32 snd_load_BK(s32 bkFileOffset, s32 bankIndex) { snd_load_BK_to_bank(bkFileOffset, gSoundGlobals->banks[bankIndex], bankIndex, 1); diff --git a/src/audio/tables.c b/src/audio/tables.c new file mode 100644 index 0000000000..79eb7dff34 --- /dev/null +++ b/src/audio/tables.c @@ -0,0 +1,817 @@ +#include "common.h" + +f32 D_80078F60[] = { + -1.0, 0.0, 3.850119e-06, 6.102301e-06, 7.700253e-06, 8.939723e-06, 9.952444e-06, 1.080869e-05, + 1.155040e-05, 1.220464e-05, 1.278988e-05, 1.331929e-05, 1.380260e-05, 1.424721e-05, 1.465885e-05, 1.504208e-05, + 1.540057e-05, 1.573731e-05, 1.605481e-05, 1.635513e-05, 1.664004e-05, 1.691106e-05, 1.716946e-05, 1.741637e-05, + 1.765277e-05, 1.787953e-05, 1.809738e-05, 1.830702e-05, 1.850903e-05, 1.870394e-05, 1.889226e-05, 1.907439e-05, + 1.925074e-05, 1.942167e-05, 1.958749e-05, 1.974851e-05, 1.990499e-05, 2.005718e-05, 2.020531e-05, 2.034960e-05, + 2.049023e-05, 2.062739e-05, 2.076124e-05, 2.089194e-05, 2.101964e-05, 2.114447e-05, 2.126656e-05, 2.138602e-05, + 2.150296e-05, 2.161749e-05, 2.172971e-05, 2.183971e-05, 2.194757e-05, 2.205338e-05, 2.215721e-05, 2.225913e-05, + 2.235922e-05, 2.245753e-05, 2.255414e-05, 2.264909e-05, 2.274245e-05, 2.283426e-05, 2.292458e-05, 2.301346e-05, + 2.310094e-05, 2.318706e-05, 2.327186e-05, 2.335539e-05, 2.343769e-05, 2.351878e-05, 2.359870e-05, 2.367749e-05, + 2.375518e-05, 2.383180e-05, 2.390738e-05, 2.398194e-05, 2.405551e-05, 2.412812e-05, 2.419979e-05, 2.427056e-05, + 2.434043e-05, 2.440943e-05, 2.447759e-05, 2.454492e-05, 2.461144e-05, 2.467718e-05, 2.474214e-05, 2.480636e-05, + 2.486984e-05, 2.493261e-05, 2.499467e-05, 2.505605e-05, 2.511676e-05, 2.517681e-05, 2.523622e-05, 2.529500e-05, + 2.535316e-05, 2.541073e-05, 2.546770e-05, 2.552409e-05, 2.557992e-05, 2.563519e-05, 2.568991e-05, 2.574411e-05, + 2.579777e-05, 2.585093e-05, 2.590358e-05, 2.595574e-05, 2.600741e-05, 2.605861e-05, 2.610933e-05, 2.615960e-05, + 2.620942e-05, 2.625880e-05, 2.630774e-05, 2.635625e-05, 2.640434e-05, 2.645202e-05, 2.649930e-05, 2.654617e-05, + 2.659265e-05, 2.663875e-05, 2.668447e-05, 2.672981e-05, 2.677479e-05, 2.681941e-05, 2.686367e-05, 2.690758e-05, + 2.695115e-05, 2.699437e-05, 2.703727e-05, 2.707983e-05, 2.712207e-05, 2.716400e-05, 2.720560e-05, 2.724690e-05, + 2.728790e-05, 2.732859e-05, 2.736899e-05, 2.740909e-05, 2.744891e-05, 2.748845e-05, 2.752770e-05, 2.756669e-05, + 2.760539e-05, 2.764383e-05, 2.768201e-05, 2.771993e-05, 2.775759e-05, 2.779499e-05, 2.783215e-05, 2.786906e-05, + 2.790572e-05, 2.794215e-05, 2.797833e-05, 2.801428e-05, 2.805001e-05, 2.808550e-05, 2.812077e-05, 2.815581e-05, + 2.819064e-05, 2.822525e-05, 2.825964e-05, 2.829383e-05, 2.832780e-05, 2.836157e-05, 2.839513e-05, 2.842849e-05, + 2.846165e-05, 2.849462e-05, 2.852739e-05, 2.855997e-05, 2.859236e-05, 2.862456e-05, 2.865658e-05, 2.868841e-05, + 2.872006e-05, 2.875153e-05, 2.878282e-05, 2.881394e-05, 2.884489e-05, 2.887566e-05, 2.890627e-05, 2.893670e-05, + 2.896697e-05, 2.899708e-05, 2.902703e-05, 2.905681e-05, 2.908643e-05, 2.911590e-05, 2.914522e-05, 2.917437e-05, + 2.920338e-05, 2.923224e-05, 2.926094e-05, 2.928950e-05, 2.931791e-05, 2.934618e-05, 2.937431e-05, 2.940229e-05, + 2.943013e-05, 2.945784e-05, 2.948541e-05, 2.951284e-05, 2.954013e-05, 2.956729e-05, 2.959432e-05, 2.962122e-05, + 2.964799e-05, 2.967463e-05, 2.970115e-05, 2.972754e-05, 2.975380e-05, 2.977994e-05, 2.980596e-05, 2.983185e-05, + 2.985763e-05, 2.988329e-05, 2.990883e-05, 2.993425e-05, 2.995955e-05, 2.998475e-05, 3.000982e-05, 3.003479e-05, + 3.005964e-05, 3.008438e-05, 3.010902e-05, 3.013354e-05, 3.015796e-05, 3.018227e-05, 3.020647e-05, 3.023057e-05, + 3.025456e-05, 3.027845e-05, 3.030224e-05, 3.032593e-05, 3.034952e-05, 3.037300e-05, 3.039639e-05, 3.041968e-05, + 3.044288e-05, 3.046597e-05, 3.048897e-05, 3.051188e-05, 3.053469e-05, 3.055741e-05, 3.058004e-05, 3.060257e-05, + 3.062501e-05, 3.064737e-05, 3.066963e-05, 3.069181e-05, 3.071389e-05, 3.073589e-05, 3.075780e-05, 3.077963e-05, + 3.080137e-05, 3.082302e-05, 3.084460e-05, 3.086608e-05, 3.088749e-05, 3.090881e-05, 3.093006e-05, 3.095122e-05, + 3.097230e-05, 3.099330e-05, 3.101422e-05, 3.103506e-05, 3.105583e-05, 3.107652e-05, 3.109713e-05, 3.111766e-05, + 3.113812e-05, 3.115851e-05, 3.117882e-05, 3.119905e-05, 3.121921e-05, 3.123930e-05, 3.125932e-05, 3.127926e-05, + 3.129914e-05, 3.131894e-05, 3.133867e-05, 3.135834e-05, 3.137793e-05, 3.139745e-05, 3.141691e-05, 3.143630e-05, + 3.145562e-05, 3.147487e-05, 3.149406e-05, 3.151318e-05, 3.153224e-05, 3.155123e-05, 3.157015e-05, 3.158902e-05, + 3.160781e-05, 3.162655e-05, 3.164522e-05, 3.166383e-05, 3.168237e-05, 3.170086e-05, 3.171928e-05, 3.173765e-05, + 3.175595e-05, 3.177419e-05, 3.179237e-05, 3.181049e-05, 3.182856e-05, 3.184656e-05, 3.186451e-05, 3.188240e-05, + 3.190023e-05, 3.191801e-05, 3.193573e-05, 3.195339e-05, 3.197100e-05, 3.198855e-05, 3.200604e-05, 3.202348e-05, + 3.204087e-05, 3.205820e-05, 3.207548e-05, 3.209270e-05, 3.210987e-05, 3.212699e-05, 3.214405e-05, 3.216107e-05, + 3.217803e-05, 3.219494e-05, 3.221179e-05, 3.222860e-05, 3.224536e-05, 3.226206e-05, 3.227872e-05, 3.229533e-05, + 3.231188e-05, 3.232839e-05, 3.234485e-05, 3.236126e-05, 3.237762e-05, 3.239393e-05, 3.241020e-05, 3.242642e-05, + 3.244259e-05, 3.245871e-05, 3.247479e-05, 3.249082e-05, 3.250680e-05, 3.252274e-05, 3.253864e-05, 3.255449e-05, + 3.257029e-05, 3.258605e-05, 3.260176e-05, 3.261743e-05, 3.263305e-05, 3.264864e-05, 3.266417e-05, 3.267967e-05, + 3.269512e-05, 3.271053e-05, 3.272589e-05, 3.274122e-05, 3.275650e-05, 3.277174e-05, 3.278693e-05, 3.280209e-05, + 3.281721e-05, 3.283228e-05, 3.284731e-05, 3.286230e-05, 3.287726e-05, 3.289217e-05, 3.290704e-05, 3.292187e-05, + 3.293667e-05, 3.295142e-05, 3.296613e-05, 3.298081e-05, 3.299545e-05, 3.301005e-05, 3.302461e-05, 3.303913e-05, + 3.305361e-05, 3.306806e-05, 3.308247e-05, 3.309684e-05, 3.311117e-05, 3.312547e-05, 3.313973e-05, 3.315396e-05, + 3.316815e-05, 3.318230e-05, 3.319641e-05, 3.321049e-05, 3.322454e-05, 3.323855e-05, 3.325252e-05, 3.326646e-05, + 3.328037e-05, 3.329424e-05, 3.330807e-05, 3.332187e-05, 3.333564e-05, 3.334937e-05, 3.336307e-05, 3.337673e-05, + 3.339036e-05, 3.340396e-05, 3.341753e-05, 3.343106e-05, 3.344456e-05, 3.345802e-05, 3.347146e-05, 3.348486e-05, + 3.349823e-05, 3.351156e-05, 3.352487e-05, 3.353814e-05, 3.355138e-05, 3.356459e-05, 3.357777e-05, 3.359092e-05, + 3.360403e-05, 3.361712e-05, 3.363017e-05, 3.364320e-05, 3.365619e-05, 3.366915e-05, 3.368209e-05, 3.369499e-05, + 3.370786e-05, 3.372071e-05, 3.373352e-05, 3.374631e-05, 3.375906e-05, 3.377179e-05, 3.378448e-05, 3.379715e-05, + 3.380979e-05, 3.382240e-05, 3.383498e-05, 3.384753e-05, 3.386006e-05, 3.387255e-05, 3.388502e-05, 3.389746e-05, + 3.390988e-05, 3.392226e-05, 3.393462e-05, 3.394695e-05, 3.395925e-05, 3.397153e-05, 3.398378e-05, 3.399600e-05, + 3.400819e-05, 3.402036e-05, 3.403250e-05, 3.404462e-05, 3.405671e-05, 3.406877e-05, 3.408080e-05, 3.409281e-05, + 3.410480e-05, 3.411676e-05, 3.412869e-05, 3.414060e-05, 3.415248e-05, 3.416434e-05, 3.417617e-05, 3.418797e-05, + 3.419975e-05, 3.421151e-05, 3.422324e-05, 3.423495e-05, 3.424663e-05, 3.425829e-05, 3.426992e-05, 3.428153e-05, + 3.429311e-05, 3.430467e-05, 3.431621e-05, 3.432772e-05, 3.433921e-05, 3.435068e-05, 3.436212e-05, 3.437353e-05, + 3.438493e-05, 3.439630e-05, 3.440765e-05, 3.441897e-05, 3.443027e-05, 3.444155e-05, 3.445281e-05, 3.446404e-05, + 3.447525e-05, 3.448644e-05, 3.449760e-05, 3.450875e-05, 3.451987e-05, 3.453097e-05, 3.454204e-05, 3.455310e-05, + 3.456413e-05, 3.457514e-05, 3.458613e-05, 3.459709e-05, 3.460804e-05, 3.461896e-05, 3.462987e-05, 3.464075e-05, +}; + +f32 D_80079760[] = { + -1.0, 0.0, 4.331367e-06, 6.865063e-06, 8.662753e-06, 1.005715e-05, 1.119646e-05, 1.215973e-05, + 1.299416e-05, 1.373017e-05, 1.438856e-05, 1.498415e-05, 1.552788e-05, 1.602806e-05, 1.649115e-05, 1.692228e-05, + 1.732558e-05, 1.770442e-05, 1.806160e-05, 1.839946e-05, 1.871999e-05, 1.902488e-05, 1.931558e-05, 1.959336e-05, + 1.985931e-05, 2.011440e-05, 2.035949e-05, 2.059533e-05, 2.082259e-05, 2.104188e-05, 2.125372e-05, 2.145863e-05, + 2.165702e-05, 2.184931e-05, 2.203586e-05, 2.221701e-05, 2.239305e-05, 2.256426e-05, 2.273091e-05, 2.289323e-05, + 2.305144e-05, 2.320574e-05, 2.335633e-05, 2.350337e-05, 2.364703e-05, 2.378746e-05, 2.392481e-05, 2.405920e-05, + 2.419076e-05, 2.431961e-05, 2.444586e-05, 2.456961e-05, 2.469095e-05, 2.480998e-05, 2.492679e-05, 2.504145e-05, + 2.515405e-05, 2.526465e-05, 2.537333e-05, 2.548016e-05, 2.558518e-05, 2.568848e-05, 2.579009e-05, 2.589007e-05, + 2.598848e-05, 2.608537e-05, 2.618078e-05, 2.627475e-05, 2.636733e-05, 2.645855e-05, 2.654847e-05, 2.663711e-05, + 2.672451e-05, 2.681070e-05, 2.689573e-05, 2.697961e-05, 2.706238e-05, 2.714406e-05, 2.722470e-05, 2.730430e-05, + 2.738291e-05, 2.746054e-05, 2.753721e-05, 2.761296e-05, 2.768780e-05, 2.776175e-05, 2.783484e-05, 2.790708e-05, + 2.797850e-05, 2.804911e-05, 2.811893e-05, 2.818798e-05, 2.825628e-05, 2.832384e-05, 2.839067e-05, 2.845680e-05, + 2.852224e-05, 2.858699e-05, 2.865109e-05, 2.871453e-05, 2.877733e-05, 2.883951e-05, 2.890108e-05, 2.896205e-05, + 2.902242e-05, 2.908222e-05, 2.914145e-05, 2.920013e-05, 2.925826e-05, 2.931586e-05, 2.937293e-05, 2.942948e-05, + 2.948552e-05, 2.954107e-05, 2.959613e-05, 2.965071e-05, 2.970481e-05, 2.975845e-05, 2.981163e-05, 2.986437e-05, + 2.991666e-05, 2.996852e-05, 3.001995e-05, 3.007097e-05, 3.012157e-05, 3.017176e-05, 3.022155e-05, 3.027095e-05, + 3.031996e-05, 3.036859e-05, 3.041685e-05, 3.046474e-05, 3.051226e-05, 3.055942e-05, 3.060623e-05, 3.065269e-05, + 3.069881e-05, 3.074459e-05, 3.079004e-05, 3.083516e-05, 3.087995e-05, 3.092443e-05, 3.096859e-05, 3.101245e-05, + 3.105599e-05, 3.109924e-05, 3.114219e-05, 3.118484e-05, 3.122721e-05, 3.126929e-05, 3.131109e-05, 3.135261e-05, + 3.139386e-05, 3.143484e-05, 3.147555e-05, 3.151599e-05, 3.155618e-05, 3.159611e-05, 3.163579e-05, 3.167521e-05, + 3.171439e-05, 3.175333e-05, 3.179202e-05, 3.183048e-05, 3.186870e-05, 3.190669e-05, 3.194444e-05, 3.198198e-05, + 3.201928e-05, 3.205637e-05, 3.209324e-05, 3.212989e-05, 3.216633e-05, 3.220255e-05, 3.223857e-05, 3.227438e-05, + 3.230999e-05, 3.234539e-05, 3.238060e-05, 3.241561e-05, 3.245042e-05, 3.248504e-05, 3.251947e-05, 3.255371e-05, + 3.258777e-05, 3.262164e-05, 3.265533e-05, 3.268883e-05, 3.272216e-05, 3.275531e-05, 3.278829e-05, 3.282109e-05, + 3.285373e-05, 3.288619e-05, 3.291848e-05, 3.295061e-05, 3.298258e-05, 3.301438e-05, 3.304602e-05, 3.307750e-05, + 3.310882e-05, 3.313999e-05, 3.317100e-05, 3.320186e-05, 3.323257e-05, 3.326313e-05, 3.329354e-05, 3.332380e-05, + 3.335392e-05, 3.338389e-05, 3.341372e-05, 3.344340e-05, 3.347295e-05, 3.350236e-05, 3.353163e-05, 3.356076e-05, + 3.358976e-05, 3.361862e-05, 3.364735e-05, 3.367595e-05, 3.370442e-05, 3.373276e-05, 3.376097e-05, 3.378906e-05, + 3.381702e-05, 3.384485e-05, 3.387257e-05, 3.390016e-05, 3.392762e-05, 3.395497e-05, 3.398220e-05, 3.400931e-05, + 3.403631e-05, 3.406318e-05, 3.408995e-05, 3.411659e-05, 3.414313e-05, 3.416955e-05, 3.419586e-05, 3.422207e-05, + 3.424816e-05, 3.427414e-05, 3.430002e-05, 3.432579e-05, 3.435145e-05, 3.437701e-05, 3.440246e-05, 3.442781e-05, + 3.445306e-05, 3.447821e-05, 3.450326e-05, 3.452820e-05, 3.455305e-05, 3.457780e-05, 3.460245e-05, 3.462700e-05, + 3.465146e-05, 3.467583e-05, 3.470009e-05, 3.472427e-05, 3.474835e-05, 3.477234e-05, 3.479623e-05, 3.482004e-05, + 3.484376e-05, 3.486738e-05, 3.489092e-05, 3.491437e-05, 3.493773e-05, 3.496100e-05, 3.498419e-05, 3.500729e-05, + 3.503031e-05, 3.505324e-05, 3.507609e-05, 3.509885e-05, 3.512154e-05, 3.514414e-05, 3.516666e-05, 3.518909e-05, + 3.521145e-05, 3.523373e-05, 3.525593e-05, 3.527805e-05, 3.530009e-05, 3.532206e-05, 3.534395e-05, 3.536576e-05, + 3.538749e-05, 3.540915e-05, 3.543074e-05, 3.545225e-05, 3.547369e-05, 3.549505e-05, 3.551635e-05, 3.553756e-05, + 3.555871e-05, 3.557979e-05, 3.560079e-05, 3.562173e-05, 3.564259e-05, 3.566339e-05, 3.568411e-05, 3.570477e-05, + 3.572536e-05, 3.574589e-05, 3.576634e-05, 3.578673e-05, 3.580705e-05, 3.582731e-05, 3.584750e-05, 3.586762e-05, + 3.588769e-05, 3.590768e-05, 3.592762e-05, 3.594749e-05, 3.596729e-05, 3.598704e-05, 3.600672e-05, 3.602634e-05, + 3.604590e-05, 3.606540e-05, 3.608483e-05, 3.610421e-05, 3.612353e-05, 3.614278e-05, 3.616198e-05, 3.618112e-05, + 3.620020e-05, 3.621923e-05, 3.623819e-05, 3.625710e-05, 3.627595e-05, 3.629474e-05, 3.631348e-05, 3.633216e-05, + 3.635079e-05, 3.636936e-05, 3.638788e-05, 3.640634e-05, 3.642474e-05, 3.644310e-05, 3.646140e-05, 3.647964e-05, + 3.649783e-05, 3.651597e-05, 3.653406e-05, 3.655209e-05, 3.657008e-05, 3.658801e-05, 3.660589e-05, 3.662372e-05, + 3.664150e-05, 3.665922e-05, 3.667690e-05, 3.669453e-05, 3.671211e-05, 3.672964e-05, 3.674712e-05, 3.676455e-05, + 3.678193e-05, 3.679926e-05, 3.681655e-05, 3.683379e-05, 3.685098e-05, 3.686813e-05, 3.688522e-05, 3.690227e-05, + 3.691928e-05, 3.693624e-05, 3.695315e-05, 3.697001e-05, 3.698684e-05, 3.700361e-05, 3.702034e-05, 3.703703e-05, + 3.705367e-05, 3.707027e-05, 3.708682e-05, 3.710333e-05, 3.711980e-05, 3.713622e-05, 3.715260e-05, 3.716894e-05, + 3.718524e-05, 3.720149e-05, 3.721770e-05, 3.723387e-05, 3.724999e-05, 3.726608e-05, 3.728212e-05, 3.729812e-05, + 3.731409e-05, 3.733001e-05, 3.734589e-05, 3.736173e-05, 3.737753e-05, 3.739329e-05, 3.740901e-05, 3.742469e-05, + 3.744033e-05, 3.745594e-05, 3.747150e-05, 3.748703e-05, 3.750251e-05, 3.751796e-05, 3.753337e-05, 3.754875e-05, + 3.756408e-05, 3.757938e-05, 3.759464e-05, 3.760986e-05, 3.762505e-05, 3.764020e-05, 3.765531e-05, 3.767039e-05, + 3.768543e-05, 3.770043e-05, 3.771540e-05, 3.773033e-05, 3.774523e-05, 3.776009e-05, 3.777491e-05, 3.778970e-05, + 3.780446e-05, 3.781918e-05, 3.783387e-05, 3.784852e-05, 3.786314e-05, 3.787772e-05, 3.789227e-05, 3.790679e-05, + 3.792127e-05, 3.793572e-05, 3.795013e-05, 3.796452e-05, 3.797886e-05, 3.799318e-05, 3.800746e-05, 3.802172e-05, + 3.803593e-05, 3.805012e-05, 3.806427e-05, 3.807840e-05, 3.809249e-05, 3.810655e-05, 3.812057e-05, 3.813457e-05, + 3.814853e-05, 3.816247e-05, 3.817637e-05, 3.819024e-05, 3.820408e-05, 3.821789e-05, 3.823167e-05, 3.824542e-05, + 3.825914e-05, 3.827283e-05, 3.828649e-05, 3.830012e-05, 3.831372e-05, 3.832729e-05, 3.834083e-05, 3.835434e-05, + 3.836782e-05, 3.838127e-05, 3.839470e-05, 3.840809e-05, 3.842146e-05, 3.843480e-05, 3.844811e-05, 3.846139e-05, + 3.847464e-05, 3.848787e-05, 3.850107e-05, 3.851424e-05, 3.852738e-05, 3.854049e-05, 3.855358e-05, 3.856664e-05, + 3.857967e-05, 3.859268e-05, 3.860566e-05, 3.861861e-05, 3.863153e-05, 3.864443e-05, 3.865730e-05, 3.867015e-05, + 3.868297e-05, 3.869576e-05, 3.870853e-05, 3.872127e-05, 3.873398e-05, 3.874667e-05, 3.875933e-05, 3.877197e-05, + 3.878458e-05, 3.879717e-05, 3.880973e-05, 3.882226e-05, 3.883477e-05, 3.884726e-05, 3.885972e-05, 3.887216e-05, + 3.888457e-05, 3.889695e-05, 3.890932e-05, 3.892165e-05, 3.893397e-05, 3.894626e-05, 3.895852e-05, 3.897076e-05, +}; + +f32 D_80079F60[] = { + -1.0, 0.0, 4.950144e-06, 7.845804e-06, 9.900313e-06, 1.149392e-05, 1.279599e-05, 1.389687e-05, + 1.485051e-05, 1.569167e-05, 1.644412e-05, 1.712479e-05, 1.774619e-05, 1.831783e-05, 1.884709e-05, 1.933981e-05, + 1.980072e-05, 2.023369e-05, 2.064189e-05, 2.102802e-05, 2.139434e-05, 2.174279e-05, 2.207502e-05, 2.239248e-05, + 2.269643e-05, 2.298797e-05, 2.326807e-05, 2.353760e-05, 2.379732e-05, 2.404794e-05, 2.429005e-05, 2.452423e-05, + 2.475097e-05, 2.497073e-05, 2.518393e-05, 2.539095e-05, 2.559214e-05, 2.578781e-05, 2.597827e-05, 2.616378e-05, + 2.634459e-05, 2.652094e-05, 2.669304e-05, 2.686109e-05, 2.702527e-05, 2.718577e-05, 2.734273e-05, 2.749633e-05, + 2.764668e-05, 2.779394e-05, 2.793822e-05, 2.807965e-05, 2.821833e-05, 2.835436e-05, 2.848786e-05, 2.861890e-05, + 2.874759e-05, 2.887399e-05, 2.899820e-05, 2.912028e-05, 2.924032e-05, 2.935836e-05, 2.947449e-05, 2.958876e-05, + 2.970123e-05, 2.981196e-05, 2.992100e-05, 3.002839e-05, 3.013420e-05, 3.023846e-05, 3.034122e-05, 3.044252e-05, + 3.054241e-05, 3.064092e-05, 3.073809e-05, 3.083395e-05, 3.092854e-05, 3.102190e-05, 3.111405e-05, 3.120503e-05, + 3.129487e-05, 3.138359e-05, 3.147122e-05, 3.155778e-05, 3.164332e-05, 3.172783e-05, 3.181136e-05, 3.189393e-05, + 3.197555e-05, 3.205625e-05, 3.213605e-05, 3.221496e-05, 3.229301e-05, 3.237022e-05, 3.244661e-05, 3.252218e-05, + 3.259696e-05, 3.267097e-05, 3.274422e-05, 3.281673e-05, 3.288851e-05, 3.295957e-05, 3.302993e-05, 3.309961e-05, + 3.316861e-05, 3.323695e-05, 3.330465e-05, 3.337171e-05, 3.343814e-05, 3.350397e-05, 3.356919e-05, 3.363382e-05, + 3.369787e-05, 3.376136e-05, 3.382428e-05, 3.388665e-05, 3.394849e-05, 3.400979e-05, 3.407057e-05, 3.413084e-05, + 3.419060e-05, 3.424987e-05, 3.430865e-05, 3.436695e-05, 3.442478e-05, 3.448215e-05, 3.453905e-05, 3.459551e-05, + 3.465152e-05, 3.470710e-05, 3.476225e-05, 3.481698e-05, 3.487129e-05, 3.492519e-05, 3.497869e-05, 3.503178e-05, + 3.508449e-05, 3.513681e-05, 3.518875e-05, 3.524032e-05, 3.529151e-05, 3.534235e-05, 3.539282e-05, 3.544294e-05, + 3.549270e-05, 3.554213e-05, 3.559121e-05, 3.563996e-05, 3.568838e-05, 3.573648e-05, 3.578425e-05, 3.583170e-05, + 3.587884e-05, 3.592567e-05, 3.597220e-05, 3.601842e-05, 3.606435e-05, 3.610999e-05, 3.615533e-05, 3.620039e-05, + 3.624517e-05, 3.628966e-05, 3.633389e-05, 3.637784e-05, 3.642152e-05, 3.646493e-05, 3.650808e-05, 3.655098e-05, + 3.659362e-05, 3.663600e-05, 3.667814e-05, 3.672002e-05, 3.676167e-05, 3.680307e-05, 3.684423e-05, 3.688516e-05, + 3.692585e-05, 3.696632e-05, 3.700655e-05, 3.704656e-05, 3.708635e-05, 3.712592e-05, 3.716526e-05, 3.720440e-05, + 3.724332e-05, 3.728203e-05, 3.732053e-05, 3.735882e-05, 3.739691e-05, 3.743480e-05, 3.747249e-05, 3.750998e-05, + 3.754727e-05, 3.758437e-05, 3.762128e-05, 3.765800e-05, 3.769453e-05, 3.773087e-05, 3.776704e-05, 3.780301e-05, + 3.783881e-05, 3.787443e-05, 3.790988e-05, 3.794514e-05, 3.798024e-05, 3.801516e-05, 3.804992e-05, 3.808450e-05, + 3.811892e-05, 3.815317e-05, 3.818726e-05, 3.822119e-05, 3.825496e-05, 3.828857e-05, 3.832202e-05, 3.835531e-05, + 3.838845e-05, 3.842144e-05, 3.845428e-05, 3.848696e-05, 3.851950e-05, 3.855189e-05, 3.858413e-05, 3.861623e-05, + 3.864818e-05, 3.868000e-05, 3.871167e-05, 3.874320e-05, 3.877459e-05, 3.880585e-05, 3.883697e-05, 3.886795e-05, + 3.889880e-05, 3.892952e-05, 3.896010e-05, 3.899056e-05, 3.902088e-05, 3.905108e-05, 3.908115e-05, 3.911110e-05, + 3.914092e-05, 3.917061e-05, 3.920019e-05, 3.922964e-05, 3.925897e-05, 3.928818e-05, 3.931727e-05, 3.934624e-05, + 3.937510e-05, 3.940384e-05, 3.943246e-05, 3.946097e-05, 3.948937e-05, 3.951765e-05, 3.954583e-05, 3.957389e-05, + 3.960184e-05, 3.962968e-05, 3.965742e-05, 3.968505e-05, 3.971257e-05, 3.973998e-05, 3.976729e-05, 3.979450e-05, + 3.982161e-05, 3.984861e-05, 3.987551e-05, 3.990230e-05, 3.992900e-05, 3.995560e-05, 3.998210e-05, 4.000850e-05, + 4.003481e-05, 4.006102e-05, 4.008713e-05, 4.011315e-05, 4.013907e-05, 4.016490e-05, 4.019064e-05, 4.021628e-05, + 4.024183e-05, 4.026729e-05, 4.029267e-05, 4.031795e-05, 4.034314e-05, 4.036824e-05, 4.039326e-05, 4.041818e-05, + 4.044302e-05, 4.046778e-05, 4.049245e-05, 4.051703e-05, 4.054153e-05, 4.056595e-05, 4.059028e-05, 4.061453e-05, + 4.063870e-05, 4.066279e-05, 4.068680e-05, 4.071072e-05, 4.073457e-05, 4.075833e-05, 4.078202e-05, 4.080563e-05, + 4.082916e-05, 4.085262e-05, 4.087600e-05, 4.089930e-05, 4.092252e-05, 4.094567e-05, 4.096875e-05, 4.099175e-05, + 4.101468e-05, 4.103753e-05, 4.106031e-05, 4.108302e-05, 4.110566e-05, 4.112822e-05, 4.115071e-05, 4.117314e-05, + 4.119549e-05, 4.121777e-05, 4.123999e-05, 4.126213e-05, 4.128421e-05, 4.130622e-05, 4.132816e-05, 4.135003e-05, + 4.137184e-05, 4.139358e-05, 4.141526e-05, 4.143687e-05, 4.145841e-05, 4.147989e-05, 4.150130e-05, 4.152265e-05, + 4.154394e-05, 4.156517e-05, 4.158633e-05, 4.160743e-05, 4.162846e-05, 4.164944e-05, 4.167035e-05, 4.169120e-05, + 4.171199e-05, 4.173272e-05, 4.175339e-05, 4.177401e-05, 4.179456e-05, 4.181505e-05, 4.183549e-05, 4.185586e-05, + 4.187618e-05, 4.189644e-05, 4.191664e-05, 4.193679e-05, 4.195688e-05, 4.197691e-05, 4.199689e-05, 4.201681e-05, + 4.203668e-05, 4.205649e-05, 4.207624e-05, 4.209595e-05, 4.211559e-05, 4.213519e-05, 4.215473e-05, 4.217421e-05, + 4.219365e-05, 4.221303e-05, 4.223236e-05, 4.225163e-05, 4.227086e-05, 4.229003e-05, 4.230915e-05, 4.232822e-05, + 4.234724e-05, 4.236621e-05, 4.238513e-05, 4.240400e-05, 4.242282e-05, 4.244159e-05, 4.246031e-05, 4.247898e-05, + 4.249760e-05, 4.251617e-05, 4.253470e-05, 4.255318e-05, 4.257161e-05, 4.258999e-05, 4.260833e-05, 4.262662e-05, + 4.264486e-05, 4.266306e-05, 4.268121e-05, 4.269931e-05, 4.271737e-05, 4.273538e-05, 4.275335e-05, 4.277127e-05, + 4.278914e-05, 4.280698e-05, 4.282476e-05, 4.284251e-05, 4.286021e-05, 4.287786e-05, 4.289548e-05, 4.291305e-05, + 4.293057e-05, 4.294805e-05, 4.296549e-05, 4.298289e-05, 4.300025e-05, 4.301756e-05, 4.303483e-05, 4.305206e-05, + 4.306925e-05, 4.308640e-05, 4.310351e-05, 4.312057e-05, 4.313760e-05, 4.315458e-05, 4.317152e-05, 4.318843e-05, + 4.320529e-05, 4.322212e-05, 4.323890e-05, 4.325565e-05, 4.327235e-05, 4.328902e-05, 4.330565e-05, 4.332224e-05, + 4.333879e-05, 4.335530e-05, 4.337178e-05, 4.338821e-05, 4.340461e-05, 4.342097e-05, 4.343730e-05, 4.345358e-05, + 4.346983e-05, 4.348605e-05, 4.350222e-05, 4.351836e-05, 4.353447e-05, 4.355053e-05, 4.356657e-05, 4.358256e-05, + 4.359852e-05, 4.361444e-05, 4.363033e-05, 4.364619e-05, 4.366200e-05, 4.367779e-05, 4.369353e-05, 4.370925e-05, + 4.372493e-05, 4.374057e-05, 4.375618e-05, 4.377176e-05, 4.378730e-05, 4.380281e-05, 4.381829e-05, 4.383373e-05, + 4.384914e-05, 4.386451e-05, 4.387985e-05, 4.389516e-05, 4.391044e-05, 4.392568e-05, 4.394090e-05, 4.395608e-05, + 4.397122e-05, 4.398634e-05, 4.400142e-05, 4.401647e-05, 4.403149e-05, 4.404648e-05, 4.406144e-05, 4.407636e-05, + 4.409126e-05, 4.410612e-05, 4.412095e-05, 4.413575e-05, 4.415052e-05, 4.416527e-05, 4.417998e-05, 4.419466e-05, + 4.420931e-05, 4.422393e-05, 4.423852e-05, 4.425308e-05, 4.426761e-05, 4.428211e-05, 4.429658e-05, 4.431102e-05, + 4.432544e-05, 4.433982e-05, 4.435418e-05, 4.436850e-05, 4.438280e-05, 4.439707e-05, 4.441131e-05, 4.442552e-05, + 4.443971e-05, 4.445386e-05, 4.446799e-05, 4.448209e-05, 4.449617e-05, 4.451021e-05, 4.452423e-05, 4.453822e-05, +}; + +f32 D_8007A760[] = { + -1.0, 0.0, 5.775184e-06, 9.153466e-06, 1.155040e-05, 1.340961e-05, 1.492870e-05, 1.621308e-05, + 1.732565e-05, 1.830702e-05, 1.918488e-05, 1.997900e-05, 2.070397e-05, 2.137089e-05, 2.198835e-05, 2.256320e-05, + 2.310094e-05, 2.360606e-05, 2.408231e-05, 2.453279e-05, 2.496017e-05, 2.536669e-05, 2.575430e-05, 2.612467e-05, + 2.647928e-05, 2.681941e-05, 2.714620e-05, 2.746065e-05, 2.776367e-05, 2.805605e-05, 2.833852e-05, 2.861172e-05, + 2.887626e-05, 2.913265e-05, 2.938138e-05, 2.962291e-05, 2.985763e-05, 3.008592e-05, 3.030812e-05, 3.052455e-05, + 3.073550e-05, 3.094124e-05, 3.114202e-05, 3.133808e-05, 3.152963e-05, 3.171688e-05, 3.190001e-05, 3.207920e-05, + 3.225462e-05, 3.242642e-05, 3.259475e-05, 3.275974e-05, 3.292154e-05, 3.308025e-05, 3.323599e-05, 3.338888e-05, + 3.353901e-05, 3.368649e-05, 3.383140e-05, 3.397383e-05, 3.411387e-05, 3.425159e-05, 3.438707e-05, 3.452039e-05, + 3.465161e-05, 3.478079e-05, 3.490800e-05, 3.503330e-05, 3.515674e-05, 3.527838e-05, 3.539826e-05, 3.551645e-05, + 3.563299e-05, 3.574791e-05, 3.586128e-05, 3.597312e-05, 3.608348e-05, 3.619240e-05, 3.629991e-05, 3.640605e-05, + 3.651086e-05, 3.661437e-05, 3.671660e-05, 3.681760e-05, 3.691739e-05, 3.701599e-05, 3.711345e-05, 3.720977e-05, + 3.730500e-05, 3.739915e-05, 3.749224e-05, 3.758431e-05, 3.767537e-05, 3.776545e-05, 3.785457e-05, 3.794274e-05, + 3.802999e-05, 3.811633e-05, 3.820179e-05, 3.828638e-05, 3.837012e-05, 3.845303e-05, 3.853512e-05, 3.861641e-05, + 3.869691e-05, 3.877665e-05, 3.885562e-05, 3.893386e-05, 3.901137e-05, 3.908816e-05, 3.916426e-05, 3.923966e-05, + 3.931439e-05, 3.938845e-05, 3.946186e-05, 3.953463e-05, 3.960677e-05, 3.967830e-05, 3.974921e-05, 3.981952e-05, + 3.988925e-05, 3.995839e-05, 4.002697e-05, 4.009499e-05, 4.016246e-05, 4.022938e-05, 4.029577e-05, 4.036164e-05, + 4.042699e-05, 4.049183e-05, 4.055617e-05, 4.062002e-05, 4.068339e-05, 4.074627e-05, 4.080868e-05, 4.087063e-05, + 4.093212e-05, 4.099317e-05, 4.105376e-05, 4.111392e-05, 4.117365e-05, 4.123296e-05, 4.129184e-05, 4.135031e-05, + 4.140838e-05, 4.146604e-05, 4.152330e-05, 4.158018e-05, 4.163667e-05, 4.169278e-05, 4.174851e-05, 4.180388e-05, + 4.185887e-05, 4.191351e-05, 4.196779e-05, 4.202172e-05, 4.207530e-05, 4.212855e-05, 4.218145e-05, 4.223402e-05, + 4.228626e-05, 4.233817e-05, 4.238976e-05, 4.244104e-05, 4.249200e-05, 4.254265e-05, 4.259300e-05, 4.264304e-05, + 4.269278e-05, 4.274223e-05, 4.279139e-05, 4.284026e-05, 4.288884e-05, 4.293715e-05, 4.298517e-05, 4.303292e-05, + 4.308040e-05, 4.312760e-05, 4.317455e-05, 4.322123e-05, 4.326764e-05, 4.331381e-05, 4.335971e-05, 4.340537e-05, + 4.345078e-05, 4.349594e-05, 4.354085e-05, 4.358553e-05, 4.362997e-05, 4.367417e-05, 4.371814e-05, 4.376188e-05, + 4.380539e-05, 4.384867e-05, 4.389173e-05, 4.393457e-05, 4.397719e-05, 4.401960e-05, 4.406178e-05, 4.410376e-05, + 4.414553e-05, 4.418708e-05, 4.422843e-05, 4.426958e-05, 4.431052e-05, 4.435127e-05, 4.439182e-05, 4.443216e-05, + 4.447232e-05, 4.451228e-05, 4.455205e-05, 4.459164e-05, 4.463103e-05, 4.467024e-05, 4.470927e-05, 4.474811e-05, + 4.478678e-05, 4.482526e-05, 4.486357e-05, 4.490171e-05, 4.493967e-05, 4.497745e-05, 4.501507e-05, 4.505252e-05, + 4.508980e-05, 4.512692e-05, 4.516386e-05, 4.520065e-05, 4.523728e-05, 4.527374e-05, 4.531005e-05, 4.534620e-05, + 4.538219e-05, 4.541803e-05, 4.545371e-05, 4.548924e-05, 4.552462e-05, 4.555985e-05, 4.559494e-05, 4.562987e-05, + 4.566466e-05, 4.569931e-05, 4.573381e-05, 4.576817e-05, 4.580239e-05, 4.583647e-05, 4.587041e-05, 4.590421e-05, + 4.593787e-05, 4.597140e-05, 4.600480e-05, 4.603806e-05, 4.607119e-05, 4.610419e-05, 4.613706e-05, 4.616980e-05, + 4.620241e-05, 4.623489e-05, 4.626725e-05, 4.629948e-05, 4.633159e-05, 4.636358e-05, 4.639544e-05, 4.642718e-05, + 4.645880e-05, 4.649031e-05, 4.652169e-05, 4.655295e-05, 4.658410e-05, 4.661514e-05, 4.664605e-05, 4.667686e-05, + 4.670755e-05, 4.673812e-05, 4.676859e-05, 4.679894e-05, 4.682919e-05, 4.685932e-05, 4.688935e-05, 4.691926e-05, + 4.694907e-05, 4.697878e-05, 4.700838e-05, 4.703787e-05, 4.706726e-05, 4.709655e-05, 4.712574e-05, 4.715482e-05, + 4.718380e-05, 4.721268e-05, 4.724146e-05, 4.727015e-05, 4.729873e-05, 4.732722e-05, 4.735560e-05, 4.738390e-05, + 4.741209e-05, 4.744020e-05, 4.746820e-05, 4.749612e-05, 4.752394e-05, 4.755167e-05, 4.757930e-05, 4.760685e-05, + 4.763430e-05, 4.766166e-05, 4.768894e-05, 4.771612e-05, 4.774322e-05, 4.777023e-05, 4.779715e-05, 4.782398e-05, + 4.785073e-05, 4.787740e-05, 4.790397e-05, 4.793047e-05, 4.795688e-05, 4.798320e-05, 4.800945e-05, 4.803561e-05, + 4.806169e-05, 4.808768e-05, 4.811360e-05, 4.813944e-05, 4.816519e-05, 4.819087e-05, 4.821647e-05, 4.824199e-05, + 4.826743e-05, 4.829279e-05, 4.831808e-05, 4.834329e-05, 4.836843e-05, 4.839349e-05, 4.841847e-05, 4.844338e-05, + 4.846822e-05, 4.849298e-05, 4.851766e-05, 4.854228e-05, 4.856682e-05, 4.859129e-05, 4.861569e-05, 4.864002e-05, + 4.866428e-05, 4.868846e-05, 4.871258e-05, 4.873663e-05, 4.876060e-05, 4.878451e-05, 4.880835e-05, 4.883213e-05, + 4.885583e-05, 4.887947e-05, 4.890304e-05, 4.892654e-05, 4.894998e-05, 4.897335e-05, 4.899666e-05, 4.901990e-05, + 4.904308e-05, 4.906619e-05, 4.908924e-05, 4.911223e-05, 4.913515e-05, 4.915801e-05, 4.918080e-05, 4.920354e-05, + 4.922621e-05, 4.924882e-05, 4.927137e-05, 4.929386e-05, 4.931629e-05, 4.933866e-05, 4.936097e-05, 4.938322e-05, + 4.940541e-05, 4.942754e-05, 4.944961e-05, 4.947162e-05, 4.949358e-05, 4.951548e-05, 4.953732e-05, 4.955910e-05, + 4.958083e-05, 4.960250e-05, 4.962411e-05, 4.964567e-05, 4.966717e-05, 4.968862e-05, 4.971001e-05, 4.973135e-05, + 4.975263e-05, 4.977386e-05, 4.979504e-05, 4.981616e-05, 4.983722e-05, 4.985824e-05, 4.987920e-05, 4.990011e-05, + 4.992097e-05, 4.994177e-05, 4.996252e-05, 4.998322e-05, 5.000387e-05, 5.002447e-05, 5.004502e-05, 5.006552e-05, + 5.008597e-05, 5.010636e-05, 5.012671e-05, 5.014701e-05, 5.016726e-05, 5.018746e-05, 5.020761e-05, 5.022771e-05, + 5.024776e-05, 5.026777e-05, 5.028772e-05, 5.030763e-05, 5.032750e-05, 5.034731e-05, 5.036708e-05, 5.038680e-05, + 5.040647e-05, 5.042610e-05, 5.044569e-05, 5.046522e-05, 5.048471e-05, 5.050416e-05, 5.052356e-05, 5.054291e-05, + 5.056222e-05, 5.058149e-05, 5.060071e-05, 5.061988e-05, 5.063902e-05, 5.065811e-05, 5.067715e-05, 5.069615e-05, + 5.071511e-05, 5.073403e-05, 5.075290e-05, 5.077173e-05, 5.079052e-05, 5.080926e-05, 5.082796e-05, 5.084663e-05, + 5.086525e-05, 5.088382e-05, 5.090236e-05, 5.092086e-05, 5.093931e-05, 5.095772e-05, 5.097610e-05, 5.099443e-05, + 5.101272e-05, 5.103097e-05, 5.104919e-05, 5.106736e-05, 5.108549e-05, 5.110359e-05, 5.112164e-05, 5.113966e-05, + 5.115763e-05, 5.117557e-05, 5.119347e-05, 5.121133e-05, 5.122916e-05, 5.124694e-05, 5.126469e-05, 5.128240e-05, + 5.130007e-05, 5.131770e-05, 5.133530e-05, 5.135286e-05, 5.137038e-05, 5.138787e-05, 5.140532e-05, 5.142273e-05, + 5.144011e-05, 5.145745e-05, 5.147476e-05, 5.149202e-05, 5.150926e-05, 5.152646e-05, 5.154362e-05, 5.156074e-05, + 5.157784e-05, 5.159489e-05, 5.161191e-05, 5.162890e-05, 5.164585e-05, 5.166277e-05, 5.167966e-05, 5.169651e-05, + 5.171332e-05, 5.173010e-05, 5.174685e-05, 5.176357e-05, 5.178025e-05, 5.179690e-05, 5.181351e-05, 5.183009e-05, + 5.184664e-05, 5.186316e-05, 5.187964e-05, 5.189609e-05, 5.191251e-05, 5.192890e-05, 5.194525e-05, 5.196157e-05, +}; + +f32 D_8007AF60[] = { + -1.0, 0.0, 6.930248e-06, 1.098421e-05, 1.386054e-05, 1.609161e-05, 1.791453e-05, 1.945579e-05, + 2.079089e-05, 2.196853e-05, 2.302197e-05, 2.397492e-05, 2.484490e-05, 2.564521e-05, 2.638617e-05, 2.707599e-05, + 2.772128e-05, 2.832744e-05, 2.889893e-05, 2.943952e-05, 2.995238e-05, 3.044021e-05, 3.090534e-05, 3.134979e-05, + 3.177532e-05, 3.218348e-05, 3.257563e-05, 3.295298e-05, 3.331660e-05, 3.366746e-05, 3.400643e-05, 3.433428e-05, + 3.465172e-05, 3.495939e-05, 3.525788e-05, 3.554771e-05, 3.582938e-05, 3.610333e-05, 3.636998e-05, 3.662969e-05, + 3.688284e-05, 3.712973e-05, 3.737067e-05, 3.760594e-05, 3.783580e-05, 3.806050e-05, 3.828026e-05, 3.849529e-05, + 3.870579e-05, 3.891196e-05, 3.911395e-05, 3.931195e-05, 3.950611e-05, 3.969656e-05, 3.988346e-05, 4.006692e-05, + 4.024708e-05, 4.042405e-05, 4.059795e-05, 4.076887e-05, 4.093692e-05, 4.110219e-05, 4.126477e-05, 4.142475e-05, + 4.158221e-05, 4.173723e-05, 4.188988e-05, 4.204024e-05, 4.218837e-05, 4.233434e-05, 4.247821e-05, 4.262004e-05, + 4.275988e-05, 4.289779e-05, 4.303383e-05, 4.316804e-05, 4.330048e-05, 4.343118e-05, 4.356020e-05, 4.368757e-05, + 4.381334e-05, 4.393755e-05, 4.406023e-05, 4.418143e-05, 4.430118e-05, 4.441950e-05, 4.453645e-05, 4.465204e-05, + 4.476631e-05, 4.487929e-05, 4.499101e-05, 4.510149e-05, 4.521077e-05, 4.531886e-05, 4.542580e-05, 4.553161e-05, + 4.563631e-05, 4.573992e-05, 4.584247e-05, 4.594398e-05, 4.604447e-05, 4.614396e-05, 4.624247e-05, 4.634002e-05, + 4.643663e-05, 4.653231e-05, 4.662709e-05, 4.672097e-05, 4.681398e-05, 4.690614e-05, 4.699745e-05, 4.708793e-05, + 4.717761e-05, 4.726649e-05, 4.735458e-05, 4.744191e-05, 4.752848e-05, 4.761430e-05, 4.769940e-05, 4.778378e-05, + 4.786745e-05, 4.795042e-05, 4.803272e-05, 4.811434e-05, 4.819530e-05, 4.827561e-05, 4.835528e-05, 4.843433e-05, + 4.851275e-05, 4.859056e-05, 4.866777e-05, 4.874439e-05, 4.882042e-05, 4.889589e-05, 4.897078e-05, 4.904512e-05, + 4.911891e-05, 4.919216e-05, 4.926488e-05, 4.933708e-05, 4.940875e-05, 4.947992e-05, 4.955058e-05, 4.962075e-05, + 4.969042e-05, 4.975962e-05, 4.982834e-05, 4.989659e-05, 4.996438e-05, 5.003171e-05, 5.009859e-05, 5.016503e-05, + 5.023103e-05, 5.029659e-05, 5.036173e-05, 5.042645e-05, 5.049075e-05, 5.055464e-05, 5.061812e-05, 5.068120e-05, + 5.074389e-05, 5.080619e-05, 5.086810e-05, 5.092963e-05, 5.099079e-05, 5.105157e-05, 5.111198e-05, 5.117204e-05, + 5.123173e-05, 5.129107e-05, 5.135006e-05, 5.140870e-05, 5.146701e-05, 5.152497e-05, 5.158260e-05, 5.163990e-05, + 5.169687e-05, 5.175352e-05, 5.180985e-05, 5.186587e-05, 5.192157e-05, 5.197697e-05, 5.203205e-05, 5.208684e-05, + 5.214133e-05, 5.219553e-05, 5.224943e-05, 5.230304e-05, 5.235637e-05, 5.240941e-05, 5.246217e-05, 5.251466e-05, + 5.256687e-05, 5.261882e-05, 5.267049e-05, 5.272190e-05, 5.277304e-05, 5.282392e-05, 5.287455e-05, 5.292492e-05, + 5.297504e-05, 5.302491e-05, 5.307453e-05, 5.312391e-05, 5.317304e-05, 5.322194e-05, 5.327059e-05, 5.331901e-05, + 5.336720e-05, 5.341515e-05, 5.346288e-05, 5.351038e-05, 5.355766e-05, 5.360471e-05, 5.365154e-05, 5.369816e-05, + 5.374455e-05, 5.379074e-05, 5.383671e-05, 5.388247e-05, 5.392802e-05, 5.397337e-05, 5.401851e-05, 5.406345e-05, + 5.410819e-05, 5.415272e-05, 5.419706e-05, 5.424121e-05, 5.428516e-05, 5.432892e-05, 5.437248e-05, 5.441586e-05, + 5.445905e-05, 5.450206e-05, 5.454488e-05, 5.458752e-05, 5.462998e-05, 5.467226e-05, 5.471436e-05, 5.475628e-05, + 5.479803e-05, 5.483960e-05, 5.488100e-05, 5.492224e-05, 5.496330e-05, 5.500419e-05, 5.504492e-05, 5.508549e-05, + 5.512588e-05, 5.516612e-05, 5.520620e-05, 5.524611e-05, 5.528587e-05, 5.532547e-05, 5.536491e-05, 5.540420e-05, + 5.544333e-05, 5.548231e-05, 5.552114e-05, 5.555982e-05, 5.559835e-05, 5.563674e-05, 5.567497e-05, 5.571306e-05, + 5.575101e-05, 5.578881e-05, 5.582647e-05, 5.586399e-05, 5.590137e-05, 5.593861e-05, 5.597571e-05, 5.601267e-05, + 5.604950e-05, 5.608620e-05, 5.612275e-05, 5.615918e-05, 5.619547e-05, 5.623163e-05, 5.626767e-05, 5.630357e-05, + 5.633934e-05, 5.637499e-05, 5.641051e-05, 5.644590e-05, 5.648117e-05, 5.651632e-05, 5.655134e-05, 5.658624e-05, + 5.662102e-05, 5.665567e-05, 5.669021e-05, 5.672463e-05, 5.675893e-05, 5.679312e-05, 5.682718e-05, 5.686114e-05, + 5.689497e-05, 5.692869e-05, 5.696230e-05, 5.699580e-05, 5.702919e-05, 5.706246e-05, 5.709562e-05, 5.712868e-05, + 5.716162e-05, 5.719446e-05, 5.722719e-05, 5.725981e-05, 5.729233e-05, 5.732474e-05, 5.735704e-05, 5.738925e-05, + 5.742134e-05, 5.745334e-05, 5.748524e-05, 5.751703e-05, 5.754872e-05, 5.758031e-05, 5.761180e-05, 5.764320e-05, + 5.767449e-05, 5.770569e-05, 5.773679e-05, 5.776779e-05, 5.779870e-05, 5.782951e-05, 5.786023e-05, 5.789086e-05, + 5.792139e-05, 5.795183e-05, 5.798217e-05, 5.801242e-05, 5.804259e-05, 5.807266e-05, 5.810264e-05, 5.813253e-05, + 5.816233e-05, 5.819205e-05, 5.822167e-05, 5.825121e-05, 5.828066e-05, 5.831003e-05, 5.833931e-05, 5.836850e-05, + 5.839761e-05, 5.842663e-05, 5.845557e-05, 5.848443e-05, 5.851320e-05, 5.854190e-05, 5.857050e-05, 5.859903e-05, + 5.862748e-05, 5.865584e-05, 5.868413e-05, 5.871233e-05, 5.874046e-05, 5.876851e-05, 5.879648e-05, 5.882437e-05, + 5.885218e-05, 5.887991e-05, 5.890757e-05, 5.893516e-05, 5.896266e-05, 5.899010e-05, 5.901745e-05, 5.904473e-05, + 5.907194e-05, 5.909908e-05, 5.912614e-05, 5.915312e-05, 5.918004e-05, 5.920688e-05, 5.923365e-05, 5.926035e-05, + 5.928698e-05, 5.931353e-05, 5.934002e-05, 5.936644e-05, 5.939279e-05, 5.941906e-05, 5.944527e-05, 5.947141e-05, + 5.949749e-05, 5.952349e-05, 5.954943e-05, 5.957530e-05, 5.960110e-05, 5.962684e-05, 5.965251e-05, 5.967811e-05, + 5.970365e-05, 5.972913e-05, 5.975454e-05, 5.977988e-05, 5.980517e-05, 5.983038e-05, 5.985554e-05, 5.988063e-05, + 5.990566e-05, 5.993062e-05, 5.995553e-05, 5.998037e-05, 6.000515e-05, 6.002987e-05, 6.005453e-05, 6.007912e-05, + 6.010366e-05, 6.012814e-05, 6.015255e-05, 6.017691e-05, 6.020121e-05, 6.022545e-05, 6.024963e-05, 6.027375e-05, + 6.029782e-05, 6.032182e-05, 6.034577e-05, 6.036967e-05, 6.039350e-05, 6.041728e-05, 6.044100e-05, 6.046467e-05, + 6.048828e-05, 6.051183e-05, 6.053533e-05, 6.055877e-05, 6.058216e-05, 6.060550e-05, 6.062878e-05, 6.065200e-05, + 6.067518e-05, 6.069829e-05, 6.072136e-05, 6.074437e-05, 6.076733e-05, 6.079024e-05, 6.081309e-05, 6.083589e-05, + 6.085864e-05, 6.088134e-05, 6.090399e-05, 6.092659e-05, 6.094913e-05, 6.097163e-05, 6.099407e-05, 6.101646e-05, + 6.103881e-05, 6.106110e-05, 6.108335e-05, 6.110554e-05, 6.112769e-05, 6.114978e-05, 6.117183e-05, 6.119383e-05, + 6.121578e-05, 6.123769e-05, 6.125954e-05, 6.128135e-05, 6.130311e-05, 6.132482e-05, 6.134649e-05, 6.136811e-05, + 6.138968e-05, 6.141121e-05, 6.143269e-05, 6.145412e-05, 6.147551e-05, 6.149685e-05, 6.151815e-05, 6.153940e-05, + 6.156060e-05, 6.158177e-05, 6.160288e-05, 6.162395e-05, 6.164498e-05, 6.166597e-05, 6.168691e-05, 6.170780e-05, + 6.172866e-05, 6.174946e-05, 6.177023e-05, 6.179095e-05, 6.181163e-05, 6.183227e-05, 6.185287e-05, 6.187342e-05, + 6.189393e-05, 6.191440e-05, 6.193482e-05, 6.195521e-05, 6.197555e-05, 6.199585e-05, 6.201612e-05, 6.203634e-05, + 6.205651e-05, 6.207665e-05, 6.209675e-05, 6.211681e-05, 6.213683e-05, 6.215680e-05, 6.217674e-05, 6.219664e-05, + 6.221650e-05, 6.223632e-05, 6.225610e-05, 6.227584e-05, 6.229554e-05, 6.231521e-05, 6.233483e-05, 6.235442e-05, +}; + +f32 D_8007B760[] = { + -1.0, 0.0, 1.266565e-04, 2.007533e-04, 2.533291e-04, 2.941119e-04, 3.274352e-04, 3.556105e-04, + 3.800177e-04, 4.015468e-04, 4.208057e-04, 4.382278e-04, 4.541332e-04, 4.687649e-04, 4.823120e-04, 4.949242e-04, + 5.067223e-04, 5.178050e-04, 5.282542e-04, 5.381383e-04, 5.475155e-04, 5.564351e-04, 5.649398e-04, 5.730664e-04, + 5.808472e-04, 5.883104e-04, 5.954808e-04, 6.023807e-04, 6.090296e-04, 6.154453e-04, 6.216434e-04, 6.276384e-04, + 6.334430e-04, 6.390690e-04, 6.445271e-04, 6.498270e-04, 6.549776e-04, 6.599871e-04, 6.648630e-04, 6.696123e-04, + 6.742414e-04, 6.787561e-04, 6.831621e-04, 6.874644e-04, 6.916679e-04, 6.957768e-04, 6.997955e-04, 7.037278e-04, + 7.075773e-04, 7.113474e-04, 7.150414e-04, 7.186622e-04, 7.222127e-04, 7.256957e-04, 7.291135e-04, 7.324686e-04, + 7.357633e-04, 7.389996e-04, 7.421797e-04, 7.453055e-04, 7.483787e-04, 7.514011e-04, 7.543744e-04, 7.573001e-04, + 7.601797e-04, 7.630147e-04, 7.658065e-04, 7.685562e-04, 7.712652e-04, 7.739347e-04, 7.765658e-04, 7.791596e-04, + 7.817171e-04, 7.842393e-04, 7.867272e-04, 7.891817e-04, 7.916037e-04, 7.939941e-04, 7.963536e-04, 7.986831e-04, + 8.009833e-04, 8.032549e-04, 8.054986e-04, 8.077151e-04, 8.099051e-04, 8.120692e-04, 8.142080e-04, 8.163221e-04, + 8.184120e-04, 8.204783e-04, 8.225215e-04, 8.245421e-04, 8.265407e-04, 8.285176e-04, 8.304734e-04, 8.324085e-04, + 8.343234e-04, 8.362184e-04, 8.380940e-04, 8.399506e-04, 8.417885e-04, 8.436081e-04, 8.454097e-04, 8.471939e-04, + 8.489607e-04, 8.507107e-04, 8.524441e-04, 8.541612e-04, 8.558623e-04, 8.575478e-04, 8.592179e-04, 8.608728e-04, + 8.625130e-04, 8.641385e-04, 8.657497e-04, 8.673469e-04, 8.689302e-04, 8.705000e-04, 8.720564e-04, 8.735996e-04, + 8.751300e-04, 8.766476e-04, 8.781528e-04, 8.796456e-04, 8.811264e-04, 8.825953e-04, 8.840525e-04, 8.854982e-04, + 8.869325e-04, 8.883557e-04, 8.897679e-04, 8.911693e-04, 8.925600e-04, 8.939402e-04, 8.953101e-04, 8.966698e-04, + 8.980194e-04, 8.993592e-04, 9.006893e-04, 9.020097e-04, 9.033207e-04, 9.046223e-04, 9.059148e-04, 9.071981e-04, + 9.084726e-04, 9.097382e-04, 9.109951e-04, 9.122435e-04, 9.134833e-04, 9.147149e-04, 9.159382e-04, 9.171534e-04, + 9.183605e-04, 9.195597e-04, 9.207512e-04, 9.219349e-04, 9.231110e-04, 9.242796e-04, 9.254408e-04, 9.265946e-04, + 9.277412e-04, 9.288807e-04, 9.300131e-04, 9.311386e-04, 9.322571e-04, 9.333689e-04, 9.344739e-04, 9.355724e-04, + 9.366642e-04, 9.377496e-04, 9.388286e-04, 9.399012e-04, 9.409676e-04, 9.420279e-04, 9.430820e-04, 9.441300e-04, + 9.451721e-04, 9.462083e-04, 9.472387e-04, 9.482633e-04, 9.492822e-04, 9.502954e-04, 9.513030e-04, 9.523052e-04, + 9.533019e-04, 9.542931e-04, 9.552791e-04, 9.562597e-04, 9.572351e-04, 9.582054e-04, 9.591705e-04, 9.601305e-04, + 9.610856e-04, 9.620357e-04, 9.629808e-04, 9.639212e-04, 9.648567e-04, 9.657874e-04, 9.667135e-04, 9.676348e-04, + 9.685516e-04, 9.694638e-04, 9.703714e-04, 9.712746e-04, 9.721733e-04, 9.730677e-04, 9.739577e-04, 9.748433e-04, + 9.757248e-04, 9.766020e-04, 9.774750e-04, 9.783438e-04, 9.792086e-04, 9.800692e-04, 9.809259e-04, 9.817785e-04, + 9.826272e-04, 9.834720e-04, 9.843129e-04, 9.851500e-04, 9.859832e-04, 9.868128e-04, 9.876384e-04, 9.884604e-04, + 9.892787e-04, 9.900935e-04, 9.909045e-04, 9.917120e-04, 9.925159e-04, 9.933163e-04, 9.941133e-04, 9.949066e-04, + 9.956968e-04, 9.964835e-04, 9.972667e-04, 9.980467e-04, 9.988233e-04, 9.995967e-04, 1.000367e-03, 1.001134e-03, + 1.001897e-03, 1.002658e-03, 1.003415e-03, 1.004169e-03, 1.004920e-03, 1.005669e-03, 1.006414e-03, 1.007156e-03, + 1.007895e-03, 1.008631e-03, 1.009364e-03, 1.010094e-03, 1.010821e-03, 1.011545e-03, 1.012267e-03, 1.012986e-03, + 1.013701e-03, 1.014414e-03, 1.015125e-03, 1.015832e-03, 1.016537e-03, 1.017239e-03, 1.017939e-03, 1.018635e-03, + 1.019330e-03, 1.020021e-03, 1.020710e-03, 1.021396e-03, 1.022080e-03, 1.022761e-03, 1.023440e-03, 1.024116e-03, + 1.024790e-03, 1.025461e-03, 1.026130e-03, 1.026796e-03, 1.027460e-03, 1.028121e-03, 1.028780e-03, 1.029437e-03, + 1.030092e-03, 1.030744e-03, 1.031393e-03, 1.032041e-03, 1.032686e-03, 1.033329e-03, 1.033970e-03, 1.034608e-03, + 1.035244e-03, 1.035878e-03, 1.036510e-03, 1.037140e-03, 1.037767e-03, 1.038392e-03, 1.039016e-03, 1.039637e-03, + 1.040256e-03, 1.040872e-03, 1.041487e-03, 1.042100e-03, 1.042711e-03, 1.043319e-03, 1.043926e-03, 1.044531e-03, + 1.045133e-03, 1.045734e-03, 1.046333e-03, 1.046929e-03, 1.047524e-03, 1.048117e-03, 1.048708e-03, 1.049297e-03, + 1.049884e-03, 1.050470e-03, 1.051053e-03, 1.051635e-03, 1.052214e-03, 1.052792e-03, 1.053368e-03, 1.053943e-03, + 1.054515e-03, 1.055086e-03, 1.055655e-03, 1.056222e-03, 1.056787e-03, 1.057351e-03, 1.057913e-03, 1.058473e-03, + 1.059032e-03, 1.059589e-03, 1.060144e-03, 1.060697e-03, 1.061249e-03, 1.061799e-03, 1.062347e-03, 1.062894e-03, + 1.063439e-03, 1.063983e-03, 1.064525e-03, 1.065065e-03, 1.065604e-03, 1.066141e-03, 1.066677e-03, 1.067211e-03, + 1.067743e-03, 1.068274e-03, 1.068804e-03, 1.069332e-03, 1.069858e-03, 1.070383e-03, 1.070906e-03, 1.071428e-03, + 1.071948e-03, 1.072467e-03, 1.072985e-03, 1.073501e-03, 1.074015e-03, 1.074528e-03, 1.075040e-03, 1.075550e-03, + 1.076059e-03, 1.076566e-03, 1.077072e-03, 1.077577e-03, 1.078080e-03, 1.078582e-03, 1.079082e-03, 1.079581e-03, + 1.080079e-03, 1.080575e-03, 1.081071e-03, 1.081564e-03, 1.082057e-03, 1.082548e-03, 1.083037e-03, 1.083526e-03, + 1.084013e-03, 1.084499e-03, 1.084983e-03, 1.085466e-03, 1.085948e-03, 1.086429e-03, 1.086909e-03, 1.087387e-03, + 1.087864e-03, 1.088340e-03, 1.088814e-03, 1.089287e-03, 1.089759e-03, 1.090230e-03, 1.090700e-03, 1.091168e-03, + 1.091635e-03, 1.092101e-03, 1.092566e-03, 1.093030e-03, 1.093492e-03, 1.093954e-03, 1.094414e-03, 1.094873e-03, + 1.095331e-03, 1.095787e-03, 1.096243e-03, 1.096698e-03, 1.097151e-03, 1.097603e-03, 1.098054e-03, 1.098504e-03, + 1.098953e-03, 1.099401e-03, 1.099847e-03, 1.100293e-03, 1.100738e-03, 1.101181e-03, 1.101623e-03, 1.102065e-03, + 1.102505e-03, 1.102944e-03, 1.103382e-03, 1.103819e-03, 1.104255e-03, 1.104690e-03, 1.105124e-03, 1.105557e-03, + 1.105989e-03, 1.106420e-03, 1.106850e-03, 1.107279e-03, 1.107707e-03, 1.108134e-03, 1.108559e-03, 1.108984e-03, + 1.109408e-03, 1.109831e-03, 1.110253e-03, 1.110674e-03, 1.111094e-03, 1.111513e-03, 1.111931e-03, 1.112348e-03, + 1.112765e-03, 1.113180e-03, 1.113594e-03, 1.114008e-03, 1.114420e-03, 1.114832e-03, 1.115242e-03, 1.115652e-03, + 1.116061e-03, 1.116468e-03, 1.116875e-03, 1.117281e-03, 1.117686e-03, 1.118091e-03, 1.118494e-03, 1.118897e-03, + 1.119298e-03, 1.119699e-03, 1.120099e-03, 1.120498e-03, 1.120896e-03, 1.121293e-03, 1.121689e-03, 1.122085e-03, + 1.122479e-03, 1.122873e-03, 1.123266e-03, 1.123658e-03, 1.124050e-03, 1.124440e-03, 1.124830e-03, 1.125218e-03, + 1.125606e-03, 1.125993e-03, 1.126380e-03, 1.126765e-03, 1.127150e-03, 1.127534e-03, 1.127917e-03, 1.128299e-03, + 1.128681e-03, 1.129061e-03, 1.129441e-03, 1.129820e-03, 1.130199e-03, 1.130576e-03, 1.130953e-03, 1.131329e-03, + 1.131704e-03, 1.132079e-03, 1.132452e-03, 1.132825e-03, 1.133198e-03, 1.133569e-03, 1.133940e-03, 1.134310e-03, + 1.134679e-03, 1.135047e-03, 1.135415e-03, 1.135782e-03, 1.136148e-03, 1.136513e-03, 1.136878e-03, 1.137242e-03, + 1.137606e-03, 1.137968e-03, 1.138330e-03, 1.138691e-03, 1.139052e-03, 1.139411e-03, 1.139770e-03, 1.140129e-03, +}; + +f32 D_8007BF60[] = { + -1.0, 0.0, 1.476146e-04, 2.339738e-04, 2.952511e-04, 3.427840e-04, 3.816229e-04, 4.144620e-04, + 4.429093e-04, 4.680023e-04, 4.904493e-04, 5.107554e-04, 5.292939e-04, 5.463479e-04, 5.621378e-04, 5.768380e-04, + 5.905893e-04, 6.035069e-04, 6.156860e-04, 6.272066e-04, 6.381363e-04, 6.485327e-04, 6.584455e-04, 6.679176e-04, + 6.769867e-04, 6.856855e-04, 6.940432e-04, 7.020855e-04, 7.098354e-04, 7.173133e-04, 7.245378e-04, 7.315254e-04, + 7.382911e-04, 7.448487e-04, 7.512106e-04, 7.573880e-04, 7.633915e-04, 7.692305e-04, 7.749138e-04, 7.804495e-04, + 7.858451e-04, 7.911075e-04, 7.962431e-04, 8.012578e-04, 8.061573e-04, 8.109467e-04, 8.156309e-04, 8.202143e-04, + 8.247013e-04, 8.290957e-04, 8.334014e-04, 8.376218e-04, 8.417603e-04, 8.458200e-04, 8.498038e-04, 8.537145e-04, + 8.575548e-04, 8.613271e-04, 8.650339e-04, 8.686772e-04, 8.722594e-04, 8.757823e-04, 8.792480e-04, 8.826582e-04, + 8.860147e-04, 8.893192e-04, 8.925733e-04, 8.957784e-04, 8.989361e-04, 9.020477e-04, 9.051145e-04, 9.081378e-04, + 9.111188e-04, 9.140588e-04, 9.169587e-04, 9.198197e-04, 9.226429e-04, 9.254291e-04, 9.281794e-04, 9.308947e-04, + 9.335758e-04, 9.362236e-04, 9.388389e-04, 9.414225e-04, 9.439752e-04, 9.464977e-04, 9.489907e-04, 9.514549e-04, + 9.538910e-04, 9.562995e-04, 9.586811e-04, 9.610364e-04, 9.633659e-04, 9.656703e-04, 9.679500e-04, 9.702056e-04, + 9.724376e-04, 9.746465e-04, 9.768327e-04, 9.789967e-04, 9.811390e-04, 9.832600e-04, 9.853601e-04, 9.874396e-04, + 9.894992e-04, 9.915390e-04, 9.935595e-04, 9.955610e-04, 9.975439e-04, 9.995085e-04, 1.001455e-03, 1.003384e-03, + 1.005296e-03, 1.007191e-03, 1.009069e-03, 1.010931e-03, 1.012776e-03, 1.014606e-03, 1.016420e-03, 1.018219e-03, + 1.020003e-03, 1.021772e-03, 1.023526e-03, 1.025266e-03, 1.026992e-03, 1.028705e-03, 1.030403e-03, 1.032088e-03, + 1.033760e-03, 1.035419e-03, 1.037065e-03, 1.038699e-03, 1.040320e-03, 1.041929e-03, 1.043525e-03, 1.045110e-03, + 1.046683e-03, 1.048245e-03, 1.049795e-03, 1.051335e-03, 1.052863e-03, 1.054380e-03, 1.055886e-03, 1.057382e-03, + 1.058868e-03, 1.060343e-03, 1.061808e-03, 1.063263e-03, 1.064709e-03, 1.066144e-03, 1.067570e-03, 1.068987e-03, + 1.070394e-03, 1.071792e-03, 1.073180e-03, 1.074560e-03, 1.075931e-03, 1.077293e-03, 1.078647e-03, 1.079992e-03, + 1.081328e-03, 1.082656e-03, 1.083976e-03, 1.085288e-03, 1.086592e-03, 1.087888e-03, 1.089176e-03, 1.090457e-03, + 1.091729e-03, 1.092994e-03, 1.094252e-03, 1.095502e-03, 1.096745e-03, 1.097981e-03, 1.099210e-03, 1.100432e-03, + 1.101646e-03, 1.102854e-03, 1.104055e-03, 1.105250e-03, 1.106437e-03, 1.107618e-03, 1.108793e-03, 1.109961e-03, + 1.111123e-03, 1.112278e-03, 1.113427e-03, 1.114571e-03, 1.115708e-03, 1.116838e-03, 1.117963e-03, 1.119083e-03, + 1.120196e-03, 1.121303e-03, 1.122405e-03, 1.123501e-03, 1.124592e-03, 1.125676e-03, 1.126756e-03, 1.127830e-03, + 1.128899e-03, 1.129962e-03, 1.131020e-03, 1.132073e-03, 1.133120e-03, 1.134163e-03, 1.135200e-03, 1.136233e-03, + 1.137260e-03, 1.138282e-03, 1.139300e-03, 1.140313e-03, 1.141321e-03, 1.142324e-03, 1.143323e-03, 1.144317e-03, + 1.145306e-03, 1.146291e-03, 1.147271e-03, 1.148246e-03, 1.149218e-03, 1.150185e-03, 1.151147e-03, 1.152105e-03, + 1.153059e-03, 1.154009e-03, 1.154954e-03, 1.155895e-03, 1.156833e-03, 1.157766e-03, 1.158694e-03, 1.159619e-03, + 1.160540e-03, 1.161457e-03, 1.162370e-03, 1.163279e-03, 1.164185e-03, 1.165086e-03, 1.165984e-03, 1.166878e-03, + 1.167768e-03, 1.168654e-03, 1.169537e-03, 1.170416e-03, 1.171292e-03, 1.172164e-03, 1.173032e-03, 1.173897e-03, + 1.174759e-03, 1.175617e-03, 1.176471e-03, 1.177322e-03, 1.178170e-03, 1.179014e-03, 1.179855e-03, 1.180693e-03, + 1.181527e-03, 1.182359e-03, 1.183187e-03, 1.184011e-03, 1.184833e-03, 1.185651e-03, 1.186467e-03, 1.187279e-03, + 1.188088e-03, 1.188894e-03, 1.189697e-03, 1.190497e-03, 1.191294e-03, 1.192088e-03, 1.192879e-03, 1.193667e-03, + 1.194453e-03, 1.195235e-03, 1.196015e-03, 1.196791e-03, 1.197565e-03, 1.198336e-03, 1.199104e-03, 1.199870e-03, + 1.200633e-03, 1.201393e-03, 1.202150e-03, 1.202905e-03, 1.203657e-03, 1.204406e-03, 1.205153e-03, 1.205897e-03, + 1.206639e-03, 1.207378e-03, 1.208114e-03, 1.208848e-03, 1.209580e-03, 1.210309e-03, 1.211035e-03, 1.211759e-03, + 1.212481e-03, 1.213200e-03, 1.213916e-03, 1.214631e-03, 1.215342e-03, 1.216052e-03, 1.216759e-03, 1.217464e-03, + 1.218166e-03, 1.218867e-03, 1.219564e-03, 1.220260e-03, 1.220953e-03, 1.221645e-03, 1.222333e-03, 1.223020e-03, + 1.223705e-03, 1.224387e-03, 1.225067e-03, 1.225745e-03, 1.226421e-03, 1.227094e-03, 1.227766e-03, 1.228435e-03, + 1.229102e-03, 1.229768e-03, 1.230431e-03, 1.231092e-03, 1.231751e-03, 1.232408e-03, 1.233063e-03, 1.233716e-03, + 1.234367e-03, 1.235016e-03, 1.235663e-03, 1.236308e-03, 1.236952e-03, 1.237593e-03, 1.238232e-03, 1.238870e-03, + 1.239505e-03, 1.240139e-03, 1.240770e-03, 1.241400e-03, 1.242028e-03, 1.242654e-03, 1.243279e-03, 1.243901e-03, + 1.244522e-03, 1.245141e-03, 1.245758e-03, 1.246373e-03, 1.246987e-03, 1.247599e-03, 1.248209e-03, 1.248817e-03, + 1.249424e-03, 1.250029e-03, 1.250632e-03, 1.251233e-03, 1.251833e-03, 1.252431e-03, 1.253027e-03, 1.253622e-03, + 1.254215e-03, 1.254807e-03, 1.255396e-03, 1.255985e-03, 1.256571e-03, 1.257156e-03, 1.257739e-03, 1.258321e-03, + 1.258901e-03, 1.259480e-03, 1.260057e-03, 1.260633e-03, 1.261206e-03, 1.261779e-03, 1.262350e-03, 1.262919e-03, + 1.263487e-03, 1.264053e-03, 1.264618e-03, 1.265181e-03, 1.265743e-03, 1.266304e-03, 1.266862e-03, 1.267420e-03, + 1.267976e-03, 1.268530e-03, 1.269083e-03, 1.269635e-03, 1.270185e-03, 1.270734e-03, 1.271282e-03, 1.271828e-03, + 1.272372e-03, 1.272915e-03, 1.273457e-03, 1.273998e-03, 1.274537e-03, 1.275075e-03, 1.275611e-03, 1.276146e-03, + 1.276680e-03, 1.277212e-03, 1.277743e-03, 1.278273e-03, 1.278801e-03, 1.279329e-03, 1.279854e-03, 1.280379e-03, + 1.280902e-03, 1.281424e-03, 1.281945e-03, 1.282464e-03, 1.282982e-03, 1.283499e-03, 1.284015e-03, 1.284529e-03, + 1.285042e-03, 1.285554e-03, 1.286065e-03, 1.286575e-03, 1.287083e-03, 1.287590e-03, 1.288096e-03, 1.288600e-03, + 1.289104e-03, 1.289606e-03, 1.290107e-03, 1.290607e-03, 1.291106e-03, 1.291604e-03, 1.292100e-03, 1.292595e-03, + 1.293089e-03, 1.293582e-03, 1.294074e-03, 1.294565e-03, 1.295055e-03, 1.295543e-03, 1.296031e-03, 1.296517e-03, + 1.297002e-03, 1.297486e-03, 1.297969e-03, 1.298451e-03, 1.298932e-03, 1.299411e-03, 1.299890e-03, 1.300367e-03, + 1.300844e-03, 1.301319e-03, 1.301794e-03, 1.302267e-03, 1.302739e-03, 1.303210e-03, 1.303681e-03, 1.304150e-03, + 1.304618e-03, 1.305085e-03, 1.305551e-03, 1.306016e-03, 1.306480e-03, 1.306943e-03, 1.307405e-03, 1.307866e-03, + 1.308326e-03, 1.308785e-03, 1.309243e-03, 1.309700e-03, 1.310157e-03, 1.310612e-03, 1.311066e-03, 1.311519e-03, + 1.311971e-03, 1.312423e-03, 1.312873e-03, 1.313322e-03, 1.313771e-03, 1.314218e-03, 1.314665e-03, 1.315110e-03, + 1.315555e-03, 1.315999e-03, 1.316442e-03, 1.316884e-03, 1.317325e-03, 1.317765e-03, 1.318204e-03, 1.318642e-03, + 1.319079e-03, 1.319516e-03, 1.319952e-03, 1.320386e-03, 1.320820e-03, 1.321253e-03, 1.321685e-03, 1.322116e-03, + 1.322547e-03, 1.322976e-03, 1.323405e-03, 1.323832e-03, 1.324259e-03, 1.324685e-03, 1.325111e-03, 1.325535e-03, + 1.325958e-03, 1.326381e-03, 1.326803e-03, 1.327224e-03, 1.327644e-03, 1.328063e-03, 1.328482e-03, 1.328900e-03, +}; + +f32 D_8007C760[] = { + -1.0, 0.0, 1.768389e-04, 2.802975e-04, 3.537091e-04, 4.106552e-04, 4.571860e-04, 4.965289e-04, + 5.306105e-04, 5.606736e-04, 5.875667e-04, 6.118951e-04, 6.341057e-04, 6.545379e-04, 6.734556e-04, 6.910678e-04, + 7.075432e-04, 7.230198e-04, 7.376116e-04, 7.514146e-04, 7.645095e-04, 7.769656e-04, 7.888422e-04, 8.001910e-04, + 8.110567e-04, 8.214790e-04, 8.314926e-04, 8.411283e-04, 8.504136e-04, 8.593731e-04, 8.680289e-04, 8.764010e-04, + 8.845072e-04, 8.923641e-04, 8.999865e-04, 9.073880e-04, 9.145810e-04, 9.215769e-04, 9.283863e-04, 9.350189e-04, + 9.414836e-04, 9.477887e-04, 9.539419e-04, 9.599503e-04, 9.658206e-04, 9.715590e-04, 9.771714e-04, 9.826630e-04, + 9.880391e-04, 9.933043e-04, 9.984632e-04, 1.003520e-03, 1.008479e-03, 1.013343e-03, 1.018116e-03, 1.022802e-03, + 1.027403e-03, 1.031923e-03, 1.036364e-03, 1.040729e-03, 1.045021e-03, 1.049242e-03, 1.053395e-03, 1.057481e-03, + 1.061503e-03, 1.065462e-03, 1.069361e-03, 1.073201e-03, 1.076985e-03, 1.080713e-03, 1.084387e-03, 1.088010e-03, + 1.091582e-03, 1.095104e-03, 1.098579e-03, 1.102007e-03, 1.105389e-03, 1.108728e-03, 1.112023e-03, 1.115277e-03, + 1.118489e-03, 1.121662e-03, 1.124795e-03, 1.127891e-03, 1.130949e-03, 1.133972e-03, 1.136959e-03, 1.139911e-03, + 1.142830e-03, 1.145716e-03, 1.148570e-03, 1.151392e-03, 1.154183e-03, 1.156944e-03, 1.159676e-03, 1.162378e-03, + 1.165053e-03, 1.167699e-03, 1.170319e-03, 1.172912e-03, 1.175479e-03, 1.178020e-03, 1.180536e-03, 1.183028e-03, + 1.185496e-03, 1.187940e-03, 1.190361e-03, 1.192759e-03, 1.195135e-03, 1.197489e-03, 1.199821e-03, 1.202133e-03, + 1.204423e-03, 1.206694e-03, 1.208944e-03, 1.211175e-03, 1.213386e-03, 1.215579e-03, 1.217752e-03, 1.219908e-03, + 1.222045e-03, 1.224165e-03, 1.226267e-03, 1.228352e-03, 1.230420e-03, 1.232472e-03, 1.234507e-03, 1.236526e-03, + 1.238529e-03, 1.240517e-03, 1.242489e-03, 1.244446e-03, 1.246389e-03, 1.248317e-03, 1.250230e-03, 1.252129e-03, + 1.254014e-03, 1.255885e-03, 1.257743e-03, 1.259587e-03, 1.261418e-03, 1.263236e-03, 1.265041e-03, 1.266834e-03, + 1.268614e-03, 1.270381e-03, 1.272137e-03, 1.273880e-03, 1.275612e-03, 1.277332e-03, 1.279041e-03, 1.280738e-03, + 1.282424e-03, 1.284099e-03, 1.285763e-03, 1.287416e-03, 1.289059e-03, 1.290691e-03, 1.292313e-03, 1.293924e-03, + 1.295526e-03, 1.297117e-03, 1.298699e-03, 1.300271e-03, 1.301833e-03, 1.303386e-03, 1.304929e-03, 1.306463e-03, + 1.307988e-03, 1.309504e-03, 1.311011e-03, 1.312509e-03, 1.313999e-03, 1.315480e-03, 1.316952e-03, 1.318416e-03, + 1.319871e-03, 1.321319e-03, 1.322758e-03, 1.324189e-03, 1.325612e-03, 1.327027e-03, 1.328434e-03, 1.329834e-03, + 1.331226e-03, 1.332611e-03, 1.333988e-03, 1.335357e-03, 1.336720e-03, 1.338075e-03, 1.339423e-03, 1.340764e-03, + 1.342098e-03, 1.343425e-03, 1.344745e-03, 1.346058e-03, 1.347365e-03, 1.348665e-03, 1.349958e-03, 1.351245e-03, + 1.352525e-03, 1.353799e-03, 1.355067e-03, 1.356329e-03, 1.357584e-03, 1.358833e-03, 1.360076e-03, 1.361313e-03, + 1.362544e-03, 1.363769e-03, 1.364989e-03, 1.366202e-03, 1.367410e-03, 1.368612e-03, 1.369809e-03, 1.371000e-03, + 1.372185e-03, 1.373365e-03, 1.374539e-03, 1.375709e-03, 1.376872e-03, 1.378031e-03, 1.379184e-03, 1.380332e-03, + 1.381475e-03, 1.382613e-03, 1.383746e-03, 1.384874e-03, 1.385997e-03, 1.387115e-03, 1.388228e-03, 1.389336e-03, + 1.390440e-03, 1.391538e-03, 1.392632e-03, 1.393722e-03, 1.394806e-03, 1.395887e-03, 1.396962e-03, 1.398033e-03, + 1.399100e-03, 1.400162e-03, 1.401220e-03, 1.402273e-03, 1.403323e-03, 1.404367e-03, 1.405408e-03, 1.406444e-03, + 1.407476e-03, 1.408505e-03, 1.409528e-03, 1.410548e-03, 1.411564e-03, 1.412576e-03, 1.413583e-03, 1.414587e-03, + 1.415587e-03, 1.416583e-03, 1.417575e-03, 1.418563e-03, 1.419548e-03, 1.420529e-03, 1.421505e-03, 1.422479e-03, + 1.423448e-03, 1.424414e-03, 1.425376e-03, 1.426335e-03, 1.427290e-03, 1.428241e-03, 1.429189e-03, 1.430134e-03, + 1.431075e-03, 1.432012e-03, 1.432946e-03, 1.433877e-03, 1.434804e-03, 1.435728e-03, 1.436649e-03, 1.437566e-03, + 1.438480e-03, 1.439391e-03, 1.440298e-03, 1.441203e-03, 1.442104e-03, 1.443002e-03, 1.443896e-03, 1.444788e-03, + 1.445677e-03, 1.446562e-03, 1.447445e-03, 1.448324e-03, 1.449201e-03, 1.450074e-03, 1.450944e-03, 1.451812e-03, + 1.452676e-03, 1.453538e-03, 1.454397e-03, 1.455253e-03, 1.456106e-03, 1.456956e-03, 1.457803e-03, 1.458648e-03, + 1.459489e-03, 1.460328e-03, 1.461165e-03, 1.461998e-03, 1.462829e-03, 1.463657e-03, 1.464483e-03, 1.465305e-03, + 1.466126e-03, 1.466943e-03, 1.467758e-03, 1.468570e-03, 1.469380e-03, 1.470187e-03, 1.470992e-03, 1.471794e-03, + 1.472594e-03, 1.473391e-03, 1.474185e-03, 1.474978e-03, 1.475767e-03, 1.476555e-03, 1.477340e-03, 1.478122e-03, + 1.478902e-03, 1.479680e-03, 1.480455e-03, 1.481228e-03, 1.481999e-03, 1.482767e-03, 1.483533e-03, 1.484297e-03, + 1.485059e-03, 1.485818e-03, 1.486575e-03, 1.487329e-03, 1.488082e-03, 1.488832e-03, 1.489580e-03, 1.490326e-03, + 1.491070e-03, 1.491812e-03, 1.492551e-03, 1.493289e-03, 1.494024e-03, 1.494757e-03, 1.495488e-03, 1.496217e-03, + 1.496944e-03, 1.497668e-03, 1.498391e-03, 1.499112e-03, 1.499830e-03, 1.500547e-03, 1.501262e-03, 1.501974e-03, + 1.502685e-03, 1.503394e-03, 1.504100e-03, 1.504805e-03, 1.505508e-03, 1.506209e-03, 1.506908e-03, 1.507605e-03, + 1.508300e-03, 1.508994e-03, 1.509685e-03, 1.510375e-03, 1.511062e-03, 1.511748e-03, 1.512432e-03, 1.513115e-03, + 1.513795e-03, 1.514474e-03, 1.515150e-03, 1.515825e-03, 1.516499e-03, 1.517170e-03, 1.517840e-03, 1.518508e-03, + 1.519174e-03, 1.519838e-03, 1.520501e-03, 1.521162e-03, 1.521821e-03, 1.522479e-03, 1.523135e-03, 1.523789e-03, + 1.524442e-03, 1.525093e-03, 1.525742e-03, 1.526390e-03, 1.527036e-03, 1.527680e-03, 1.528323e-03, 1.528964e-03, + 1.529603e-03, 1.530241e-03, 1.530878e-03, 1.531513e-03, 1.532146e-03, 1.532777e-03, 1.533407e-03, 1.534036e-03, + 1.534663e-03, 1.535288e-03, 1.535912e-03, 1.536535e-03, 1.537156e-03, 1.537775e-03, 1.538393e-03, 1.539009e-03, + 1.539624e-03, 1.540238e-03, 1.540850e-03, 1.541460e-03, 1.542069e-03, 1.542677e-03, 1.543283e-03, 1.543888e-03, + 1.544491e-03, 1.545093e-03, 1.545693e-03, 1.546292e-03, 1.546890e-03, 1.547486e-03, 1.548081e-03, 1.548675e-03, + 1.549267e-03, 1.549857e-03, 1.550447e-03, 1.551035e-03, 1.551621e-03, 1.552207e-03, 1.552791e-03, 1.553373e-03, + 1.553955e-03, 1.554535e-03, 1.555114e-03, 1.555691e-03, 1.556267e-03, 1.556842e-03, 1.557415e-03, 1.557988e-03, + 1.558559e-03, 1.559128e-03, 1.559697e-03, 1.560264e-03, 1.560830e-03, 1.561394e-03, 1.561958e-03, 1.562520e-03, + 1.563081e-03, 1.563640e-03, 1.564199e-03, 1.564756e-03, 1.565312e-03, 1.565867e-03, 1.566421e-03, 1.566973e-03, + 1.567524e-03, 1.568074e-03, 1.568623e-03, 1.569171e-03, 1.569718e-03, 1.570263e-03, 1.570807e-03, 1.571350e-03, + 1.571892e-03, 1.572433e-03, 1.572972e-03, 1.573511e-03, 1.574048e-03, 1.574584e-03, 1.575119e-03, 1.575653e-03, + 1.576186e-03, 1.576718e-03, 1.577249e-03, 1.577778e-03, 1.578307e-03, 1.578834e-03, 1.579360e-03, 1.579886e-03, + 1.580410e-03, 1.580933e-03, 1.581455e-03, 1.581976e-03, 1.582495e-03, 1.583014e-03, 1.583532e-03, 1.584049e-03, + 1.584564e-03, 1.585079e-03, 1.585592e-03, 1.586105e-03, 1.586617e-03, 1.587127e-03, 1.587637e-03, 1.588145e-03, + 1.588652e-03, 1.589159e-03, 1.589664e-03, 1.590169e-03, 1.590672e-03, 1.591175e-03, 1.591676e-03, 1.592177e-03, +}; + +f32 D_8007CF60[] = { + -1.0, 0.0, 2.204910e-04, 3.494924e-04, 4.410305e-04, 5.120388e-04, 5.700605e-04, 6.191197e-04, + 6.616188e-04, 6.991070e-04, 7.326426e-04, 7.629803e-04, 7.906771e-04, 8.161565e-04, 8.397472e-04, 8.617102e-04, + 8.822556e-04, 9.015554e-04, 9.197522e-04, 9.369651e-04, 9.532952e-04, 9.688286e-04, 9.836395e-04, 9.977921e-04, + 1.011342e-03, 1.024340e-03, 1.036827e-03, 1.048844e-03, 1.060423e-03, 1.071597e-03, 1.082391e-03, 1.092832e-03, + 1.102941e-03, 1.112739e-03, 1.122245e-03, 1.131476e-03, 1.140446e-03, 1.149171e-03, 1.157663e-03, 1.165934e-03, + 1.173996e-03, 1.181859e-03, 1.189533e-03, 1.197026e-03, 1.204347e-03, 1.211504e-03, 1.218503e-03, 1.225352e-03, + 1.232056e-03, 1.238623e-03, 1.245057e-03, 1.251363e-03, 1.257547e-03, 1.263613e-03, 1.269566e-03, 1.275410e-03, + 1.281148e-03, 1.286785e-03, 1.292324e-03, 1.297768e-03, 1.303121e-03, 1.308385e-03, 1.313564e-03, 1.318660e-03, + 1.323675e-03, 1.328613e-03, 1.333476e-03, 1.338265e-03, 1.342984e-03, 1.347633e-03, 1.352216e-03, 1.356734e-03, + 1.361188e-03, 1.365582e-03, 1.369915e-03, 1.374190e-03, 1.378409e-03, 1.382572e-03, 1.386682e-03, 1.390740e-03, + 1.394746e-03, 1.398703e-03, 1.402611e-03, 1.406472e-03, 1.410286e-03, 1.414056e-03, 1.417781e-03, 1.421464e-03, + 1.425104e-03, 1.428703e-03, 1.432262e-03, 1.435782e-03, 1.439263e-03, 1.442706e-03, 1.446113e-03, 1.449484e-03, + 1.452819e-03, 1.456120e-03, 1.459387e-03, 1.462621e-03, 1.465822e-03, 1.468992e-03, 1.472130e-03, 1.475238e-03, + 1.478315e-03, 1.481363e-03, 1.484383e-03, 1.487374e-03, 1.490337e-03, 1.493273e-03, 1.496182e-03, 1.499065e-03, + 1.501922e-03, 1.504753e-03, 1.507560e-03, 1.510342e-03, 1.513100e-03, 1.515834e-03, 1.518545e-03, 1.521233e-03, + 1.523899e-03, 1.526543e-03, 1.529164e-03, 1.531765e-03, 1.534344e-03, 1.536903e-03, 1.539441e-03, 1.541960e-03, + 1.544458e-03, 1.546937e-03, 1.549397e-03, 1.551838e-03, 1.554261e-03, 1.556665e-03, 1.559051e-03, 1.561420e-03, + 1.563771e-03, 1.566104e-03, 1.568421e-03, 1.570721e-03, 1.573005e-03, 1.575272e-03, 1.577524e-03, 1.579759e-03, + 1.581979e-03, 1.584184e-03, 1.586374e-03, 1.588548e-03, 1.590708e-03, 1.592853e-03, 1.594984e-03, 1.597101e-03, + 1.599204e-03, 1.601293e-03, 1.603368e-03, 1.605430e-03, 1.607479e-03, 1.609515e-03, 1.611537e-03, 1.613547e-03, + 1.615545e-03, 1.617530e-03, 1.619502e-03, 1.621463e-03, 1.623411e-03, 1.625348e-03, 1.627273e-03, 1.629186e-03, + 1.631088e-03, 1.632979e-03, 1.634859e-03, 1.636727e-03, 1.638585e-03, 1.640432e-03, 1.642268e-03, 1.644094e-03, + 1.645909e-03, 1.647714e-03, 1.649509e-03, 1.651294e-03, 1.653069e-03, 1.654834e-03, 1.656589e-03, 1.658335e-03, + 1.660071e-03, 1.661798e-03, 1.663515e-03, 1.665224e-03, 1.666923e-03, 1.668613e-03, 1.670294e-03, 1.671967e-03, + 1.673630e-03, 1.675285e-03, 1.676932e-03, 1.678570e-03, 1.680200e-03, 1.681821e-03, 1.683434e-03, 1.685039e-03, + 1.686636e-03, 1.688225e-03, 1.689806e-03, 1.691380e-03, 1.692945e-03, 1.694503e-03, 1.696054e-03, 1.697597e-03, + 1.699132e-03, 1.700660e-03, 1.702181e-03, 1.703695e-03, 1.705201e-03, 1.706700e-03, 1.708193e-03, 1.709678e-03, + 1.711157e-03, 1.712628e-03, 1.714093e-03, 1.715551e-03, 1.717003e-03, 1.718448e-03, 1.719886e-03, 1.721318e-03, + 1.722744e-03, 1.724163e-03, 1.725576e-03, 1.726983e-03, 1.728383e-03, 1.729777e-03, 1.731166e-03, 1.732548e-03, + 1.733924e-03, 1.735295e-03, 1.736659e-03, 1.738018e-03, 1.739371e-03, 1.740718e-03, 1.742060e-03, 1.743396e-03, + 1.744726e-03, 1.746051e-03, 1.747370e-03, 1.748684e-03, 1.749993e-03, 1.751296e-03, 1.752594e-03, 1.753886e-03, + 1.755174e-03, 1.756456e-03, 1.757733e-03, 1.759005e-03, 1.760272e-03, 1.761534e-03, 1.762791e-03, 1.764043e-03, + 1.765290e-03, 1.766532e-03, 1.767769e-03, 1.769002e-03, 1.770230e-03, 1.771453e-03, 1.772671e-03, 1.773885e-03, + 1.775094e-03, 1.776299e-03, 1.777499e-03, 1.778695e-03, 1.779886e-03, 1.781073e-03, 1.782255e-03, 1.783433e-03, + 1.784606e-03, 1.785776e-03, 1.786941e-03, 1.788102e-03, 1.789258e-03, 1.790411e-03, 1.791559e-03, 1.792703e-03, + 1.793843e-03, 1.794979e-03, 1.796111e-03, 1.797239e-03, 1.798363e-03, 1.799483e-03, 1.800599e-03, 1.801711e-03, + 1.802819e-03, 1.803924e-03, 1.805024e-03, 1.806121e-03, 1.807214e-03, 1.808304e-03, 1.809389e-03, 1.810471e-03, + 1.811550e-03, 1.812624e-03, 1.813695e-03, 1.814763e-03, 1.815827e-03, 1.816887e-03, 1.817944e-03, 1.818997e-03, + 1.820047e-03, 1.821094e-03, 1.822137e-03, 1.823176e-03, 1.824213e-03, 1.825246e-03, 1.826275e-03, 1.827301e-03, + 1.828324e-03, 1.829344e-03, 1.830360e-03, 1.831374e-03, 1.832384e-03, 1.833390e-03, 1.834394e-03, 1.835394e-03, + 1.836392e-03, 1.837386e-03, 1.838377e-03, 1.839365e-03, 1.840350e-03, 1.841332e-03, 1.842311e-03, 1.843287e-03, + 1.844260e-03, 1.845230e-03, 1.846197e-03, 1.847161e-03, 1.848123e-03, 1.849081e-03, 1.850036e-03, 1.850989e-03, + 1.851939e-03, 1.852886e-03, 1.853830e-03, 1.854771e-03, 1.855710e-03, 1.856646e-03, 1.857579e-03, 1.858509e-03, + 1.859437e-03, 1.860362e-03, 1.861284e-03, 1.862204e-03, 1.863121e-03, 1.864035e-03, 1.864947e-03, 1.865856e-03, + 1.866763e-03, 1.867667e-03, 1.868568e-03, 1.869467e-03, 1.870364e-03, 1.871257e-03, 1.872149e-03, 1.873038e-03, + 1.873924e-03, 1.874808e-03, 1.875690e-03, 1.876569e-03, 1.877445e-03, 1.878320e-03, 1.879191e-03, 1.880061e-03, + 1.880928e-03, 1.881793e-03, 1.882655e-03, 1.883515e-03, 1.884373e-03, 1.885229e-03, 1.886082e-03, 1.886933e-03, + 1.887781e-03, 1.888628e-03, 1.889472e-03, 1.890314e-03, 1.891153e-03, 1.891991e-03, 1.892826e-03, 1.893659e-03, + 1.894490e-03, 1.895319e-03, 1.896146e-03, 1.896970e-03, 1.897793e-03, 1.898613e-03, 1.899431e-03, 1.900247e-03, + 1.901061e-03, 1.901873e-03, 1.902683e-03, 1.903491e-03, 1.904296e-03, 1.905100e-03, 1.905902e-03, 1.906701e-03, + 1.907499e-03, 1.908295e-03, 1.909088e-03, 1.909880e-03, 1.910670e-03, 1.911458e-03, 1.912244e-03, 1.913028e-03, + 1.913810e-03, 1.914590e-03, 1.915368e-03, 1.916144e-03, 1.916919e-03, 1.917691e-03, 1.918462e-03, 1.919231e-03, + 1.919998e-03, 1.920763e-03, 1.921526e-03, 1.922288e-03, 1.923047e-03, 1.923805e-03, 1.924561e-03, 1.925315e-03, + 1.926068e-03, 1.926819e-03, 1.927568e-03, 1.928315e-03, 1.929060e-03, 1.929804e-03, 1.930546e-03, 1.931286e-03, + 1.932025e-03, 1.932762e-03, 1.933497e-03, 1.934230e-03, 1.934962e-03, 1.935692e-03, 1.936420e-03, 1.937147e-03, + 1.937872e-03, 1.938596e-03, 1.939318e-03, 1.940038e-03, 1.940756e-03, 1.941473e-03, 1.942189e-03, 1.942902e-03, + 1.943615e-03, 1.944325e-03, 1.945034e-03, 1.945741e-03, 1.946447e-03, 1.947152e-03, 1.947854e-03, 1.948555e-03, + 1.949255e-03, 1.949953e-03, 1.950650e-03, 1.951345e-03, 1.952038e-03, 1.952730e-03, 1.953421e-03, 1.954110e-03, + 1.954798e-03, 1.955484e-03, 1.956168e-03, 1.956851e-03, 1.957533e-03, 1.958213e-03, 1.958892e-03, 1.959570e-03, + 1.960245e-03, 1.960920e-03, 1.961593e-03, 1.962265e-03, 1.962935e-03, 1.963604e-03, 1.964271e-03, 1.964937e-03, + 1.965602e-03, 1.966265e-03, 1.966927e-03, 1.967587e-03, 1.968246e-03, 1.968904e-03, 1.969561e-03, 1.970216e-03, + 1.970869e-03, 1.971522e-03, 1.972173e-03, 1.972823e-03, 1.973471e-03, 1.974118e-03, 1.974764e-03, 1.975408e-03, + 1.976052e-03, 1.976693e-03, 1.977334e-03, 1.977973e-03, 1.978611e-03, 1.979248e-03, 1.979884e-03, 1.980518e-03, + 1.981151e-03, 1.981783e-03, 1.982413e-03, 1.983042e-03, 1.983670e-03, 1.984297e-03, 1.984922e-03, 1.985547e-03, +}; + +f32 D_8007D760[] = { + -1.0, 0.0, 4.341567e-03, 6.889954e-03, 8.701984e-03, 1.010975e-02, 1.126143e-02, 1.223620e-02, + 1.308133e-02, 1.382738e-02, 1.449521e-02, 1.509971e-02, 1.565189e-02, 1.616012e-02, 1.663089e-02, 1.706936e-02, + 1.747969e-02, 1.786529e-02, 1.822898e-02, 1.857312e-02, 1.889971e-02, 1.921046e-02, 1.950684e-02, 1.979012e-02, + 2.006142e-02, 2.032170e-02, 2.057185e-02, 2.081260e-02, 2.104466e-02, 2.126862e-02, 2.148503e-02, 2.169439e-02, + 2.189715e-02, 2.209370e-02, 2.228442e-02, 2.246965e-02, 2.264969e-02, 2.282483e-02, 2.299532e-02, 2.316141e-02, + 2.332333e-02, 2.348127e-02, 2.363543e-02, 2.378598e-02, 2.393309e-02, 2.407692e-02, 2.421760e-02, 2.435528e-02, + 2.449008e-02, 2.462212e-02, 2.475150e-02, 2.487834e-02, 2.500273e-02, 2.512476e-02, 2.524453e-02, 2.536211e-02, + 2.547759e-02, 2.559104e-02, 2.570253e-02, 2.581212e-02, 2.591988e-02, 2.602587e-02, 2.613015e-02, 2.623277e-02, + 2.633378e-02, 2.643324e-02, 2.653119e-02, 2.662768e-02, 2.672274e-02, 2.681642e-02, 2.690877e-02, 2.699981e-02, + 2.708959e-02, 2.717814e-02, 2.726549e-02, 2.735167e-02, 2.743672e-02, 2.752067e-02, 2.760354e-02, 2.768536e-02, + 2.776616e-02, 2.784596e-02, 2.792478e-02, 2.800266e-02, 2.807961e-02, 2.815565e-02, 2.823082e-02, 2.830511e-02, + 2.837857e-02, 2.845120e-02, 2.852302e-02, 2.859405e-02, 2.866431e-02, 2.873382e-02, 2.880259e-02, 2.887064e-02, + 2.893797e-02, 2.900462e-02, 2.907058e-02, 2.913588e-02, 2.920053e-02, 2.926453e-02, 2.932792e-02, 2.939068e-02, + 2.945285e-02, 2.951442e-02, 2.957541e-02, 2.963583e-02, 2.969570e-02, 2.975501e-02, 2.981379e-02, 2.987204e-02, + 2.992977e-02, 2.998699e-02, 3.004371e-02, 3.009994e-02, 3.015568e-02, 3.021095e-02, 3.026575e-02, 3.032009e-02, + 3.037398e-02, 3.042742e-02, 3.048043e-02, 3.053301e-02, 3.058516e-02, 3.063690e-02, 3.068823e-02, 3.073915e-02, + 3.078968e-02, 3.083982e-02, 3.088957e-02, 3.093894e-02, 3.098794e-02, 3.103658e-02, 3.108485e-02, 3.113276e-02, + 3.118033e-02, 3.122754e-02, 3.127442e-02, 3.132096e-02, 3.136716e-02, 3.141304e-02, 3.145860e-02, 3.150384e-02, + 3.154877e-02, 3.159339e-02, 3.163770e-02, 3.168171e-02, 3.172543e-02, 3.176886e-02, 3.181199e-02, 3.185484e-02, + 3.189741e-02, 3.193970e-02, 3.198172e-02, 3.202347e-02, 3.206495e-02, 3.210617e-02, 3.214712e-02, 3.218782e-02, + 3.222827e-02, 3.226847e-02, 3.230842e-02, 3.234812e-02, 3.238759e-02, 3.242681e-02, 3.246580e-02, 3.250456e-02, + 3.254309e-02, 3.258139e-02, 3.261946e-02, 3.265731e-02, 3.269495e-02, 3.273237e-02, 3.276957e-02, 3.280656e-02, + 3.284334e-02, 3.287992e-02, 3.291629e-02, 3.295245e-02, 3.298842e-02, 3.302419e-02, 3.305976e-02, 3.309514e-02, + 3.313033e-02, 3.316533e-02, 3.320014e-02, 3.323476e-02, 3.326921e-02, 3.330347e-02, 3.333755e-02, 3.337145e-02, + 3.340518e-02, 3.343873e-02, 3.347211e-02, 3.350532e-02, 3.353836e-02, 3.357123e-02, 3.360394e-02, 3.363649e-02, + 3.366887e-02, 3.370109e-02, 3.373316e-02, 3.376506e-02, 3.379681e-02, 3.382841e-02, 3.385985e-02, 3.389114e-02, + 3.392228e-02, 3.395328e-02, 3.398412e-02, 3.401482e-02, 3.404538e-02, 3.407579e-02, 3.410607e-02, 3.413620e-02, + 3.416619e-02, 3.419605e-02, 3.422577e-02, 3.425535e-02, 3.428480e-02, 3.431412e-02, 3.434330e-02, 3.437236e-02, + 3.440128e-02, 3.443008e-02, 3.445875e-02, 3.448730e-02, 3.451572e-02, 3.454401e-02, 3.457219e-02, 3.460024e-02, + 3.462817e-02, 3.465599e-02, 3.468368e-02, 3.471126e-02, 3.473872e-02, 3.476606e-02, 3.479329e-02, 3.482041e-02, + 3.484742e-02, 3.487431e-02, 3.490109e-02, 3.492777e-02, 3.495433e-02, 3.498079e-02, 3.500714e-02, 3.503338e-02, + 3.505952e-02, 3.508555e-02, 3.511148e-02, 3.513731e-02, 3.516303e-02, 3.518865e-02, 3.521418e-02, 3.523960e-02, + 3.526492e-02, 3.529015e-02, 3.531528e-02, 3.534031e-02, 3.536525e-02, 3.539009e-02, 3.541483e-02, 3.543949e-02, + 3.546405e-02, 3.548852e-02, 3.551289e-02, 3.553718e-02, 3.556137e-02, 3.558548e-02, 3.560949e-02, 3.563342e-02, + 3.565726e-02, 3.568102e-02, 3.570469e-02, 3.572827e-02, 3.575176e-02, 3.577518e-02, 3.579851e-02, 3.582175e-02, + 3.584491e-02, 3.586799e-02, 3.589099e-02, 3.591391e-02, 3.593675e-02, 3.595951e-02, 3.598219e-02, 3.600479e-02, + 3.602731e-02, 3.604975e-02, 3.607212e-02, 3.609441e-02, 3.611663e-02, 3.613877e-02, 3.616083e-02, 3.618282e-02, + 3.620474e-02, 3.622658e-02, 3.624835e-02, 3.627005e-02, 3.629167e-02, 3.631323e-02, 3.633471e-02, 3.635612e-02, + 3.637746e-02, 3.639873e-02, 3.641994e-02, 3.644107e-02, 3.646214e-02, 3.648314e-02, 3.650407e-02, 3.652493e-02, + 3.654573e-02, 3.656646e-02, 3.658712e-02, 3.660772e-02, 3.662826e-02, 3.664873e-02, 3.666914e-02, 3.668948e-02, + 3.670976e-02, 3.672998e-02, 3.675013e-02, 3.677022e-02, 3.679025e-02, 3.681022e-02, 3.683013e-02, 3.684998e-02, + 3.686977e-02, 3.688949e-02, 3.690916e-02, 3.692877e-02, 3.694832e-02, 3.696781e-02, 3.698725e-02, 3.700662e-02, + 3.702594e-02, 3.704520e-02, 3.706441e-02, 3.708356e-02, 3.710265e-02, 3.712168e-02, 3.714067e-02, 3.715959e-02, + 3.717846e-02, 3.719728e-02, 3.721604e-02, 3.723475e-02, 3.725341e-02, 3.727201e-02, 3.729056e-02, 3.730906e-02, + 3.732750e-02, 3.734589e-02, 3.736423e-02, 3.738252e-02, 3.740076e-02, 3.741895e-02, 3.743709e-02, 3.745517e-02, + 3.747321e-02, 3.749120e-02, 3.750913e-02, 3.752702e-02, 3.754486e-02, 3.756265e-02, 3.758039e-02, 3.759809e-02, + 3.761573e-02, 3.763333e-02, 3.765088e-02, 3.766839e-02, 3.768585e-02, 3.770326e-02, 3.772062e-02, 3.773794e-02, + 3.775521e-02, 3.777244e-02, 3.778962e-02, 3.780676e-02, 3.782385e-02, 3.784090e-02, 3.785790e-02, 3.787486e-02, + 3.789177e-02, 3.790865e-02, 3.792547e-02, 3.794226e-02, 3.795900e-02, 3.797570e-02, 3.799235e-02, 3.800897e-02, + 3.802554e-02, 3.804207e-02, 3.805855e-02, 3.807500e-02, 3.809140e-02, 3.810777e-02, 3.812409e-02, 3.814037e-02, + 3.815661e-02, 3.817281e-02, 3.818898e-02, 3.820510e-02, 3.822118e-02, 3.823722e-02, 3.825322e-02, 3.826919e-02, + 3.828511e-02, 3.830100e-02, 3.831684e-02, 3.833265e-02, 3.834842e-02, 3.836416e-02, 3.837985e-02, 3.839551e-02, + 3.841113e-02, 3.842671e-02, 3.844226e-02, 3.845776e-02, 3.847324e-02, 3.848867e-02, 3.850407e-02, 3.851943e-02, + 3.853476e-02, 3.855005e-02, 3.856530e-02, 3.858052e-02, 3.859571e-02, 3.861086e-02, 3.862597e-02, 3.864105e-02, + 3.865609e-02, 3.867110e-02, 3.868608e-02, 3.870102e-02, 3.871593e-02, 3.873080e-02, 3.874564e-02, 3.876044e-02, + 3.877522e-02, 3.878995e-02, 3.880466e-02, 3.881933e-02, 3.883397e-02, 3.884858e-02, 3.886315e-02, 3.887770e-02, + 3.889220e-02, 3.890668e-02, 3.892113e-02, 3.893554e-02, 3.894992e-02, 3.896427e-02, 3.897859e-02, 3.899288e-02, + 3.900714e-02, 3.902136e-02, 3.903556e-02, 3.904972e-02, 3.906385e-02, 3.907795e-02, 3.909203e-02, 3.910607e-02, + 3.912008e-02, 3.913406e-02, 3.914801e-02, 3.916194e-02, 3.917583e-02, 3.918969e-02, 3.920353e-02, 3.921733e-02, + 3.923111e-02, 3.924485e-02, 3.925857e-02, 3.927226e-02, 3.928592e-02, 3.929955e-02, 3.931315e-02, 3.932673e-02, + 3.934028e-02, 3.935380e-02, 3.936729e-02, 3.938075e-02, 3.939419e-02, 3.940759e-02, 3.942098e-02, 3.943433e-02, + 3.944766e-02, 3.946095e-02, 3.947423e-02, 3.948747e-02, 3.950069e-02, 3.951388e-02, 3.952705e-02, 3.954019e-02, + 3.955330e-02, 3.956638e-02, 3.957944e-02, 3.959248e-02, 3.960549e-02, 3.961847e-02, 3.963142e-02, 3.964436e-02, + 3.965726e-02, 3.967014e-02, 3.968299e-02, 3.969582e-02, 3.970863e-02, 3.972141e-02, 3.973416e-02, 3.974689e-02, +}; + +f32 D_8007DF60[] = { + -1.0, 0.0, 5.429901e-03, 8.619847e-03, 1.088929e-02, 1.265312e-02, 1.409655e-02, 1.531857e-02, + 1.637831e-02, 1.731400e-02, 1.815172e-02, 1.891013e-02, 1.960300e-02, 2.024079e-02, 2.083165e-02, 2.138203e-02, + 2.189715e-02, 2.238126e-02, 2.283791e-02, 2.327005e-02, 2.368018e-02, 2.407046e-02, 2.444271e-02, 2.479854e-02, + 2.513934e-02, 2.546633e-02, 2.578060e-02, 2.608309e-02, 2.637466e-02, 2.665608e-02, 2.692803e-02, 2.719114e-02, + 2.744595e-02, 2.769298e-02, 2.793269e-02, 2.816551e-02, 2.839182e-02, 2.861197e-02, 2.882630e-02, 2.903511e-02, + 2.923867e-02, 2.943724e-02, 2.963106e-02, 2.982036e-02, 3.000533e-02, 3.018619e-02, 3.036310e-02, 3.053623e-02, + 3.070575e-02, 3.087179e-02, 3.103451e-02, 3.119403e-02, 3.135048e-02, 3.150397e-02, 3.165462e-02, 3.180252e-02, + 3.194777e-02, 3.209048e-02, 3.223072e-02, 3.236859e-02, 3.250415e-02, 3.263749e-02, 3.276868e-02, 3.289779e-02, + 3.302488e-02, 3.315001e-02, 3.327325e-02, 3.339465e-02, 3.351427e-02, 3.363215e-02, 3.374835e-02, 3.386291e-02, + 3.397589e-02, 3.408731e-02, 3.419724e-02, 3.430570e-02, 3.441273e-02, 3.451837e-02, 3.462267e-02, 3.472564e-02, + 3.482733e-02, 3.492777e-02, 3.502698e-02, 3.512500e-02, 3.522185e-02, 3.531757e-02, 3.541218e-02, 3.550570e-02, + 3.559816e-02, 3.568959e-02, 3.578000e-02, 3.586942e-02, 3.595787e-02, 3.604537e-02, 3.613194e-02, 3.621760e-02, + 3.630238e-02, 3.638628e-02, 3.646933e-02, 3.655154e-02, 3.663293e-02, 3.671352e-02, 3.679332e-02, 3.687234e-02, + 3.695061e-02, 3.702814e-02, 3.710494e-02, 3.718102e-02, 3.725640e-02, 3.733109e-02, 3.740510e-02, 3.747845e-02, + 3.755115e-02, 3.762320e-02, 3.769463e-02, 3.776544e-02, 3.783563e-02, 3.790523e-02, 3.797425e-02, 3.804268e-02, + 3.811055e-02, 3.817785e-02, 3.824461e-02, 3.831083e-02, 3.837651e-02, 3.844168e-02, 3.850632e-02, 3.857046e-02, + 3.863410e-02, 3.869725e-02, 3.875992e-02, 3.882210e-02, 3.888382e-02, 3.894508e-02, 3.900588e-02, 3.906624e-02, + 3.912615e-02, 3.918562e-02, 3.924467e-02, 3.930329e-02, 3.936150e-02, 3.941929e-02, 3.947668e-02, 3.953368e-02, + 3.959027e-02, 3.964648e-02, 3.970230e-02, 3.975775e-02, 3.981282e-02, 3.986753e-02, 3.992187e-02, 3.997586e-02, + 4.002949e-02, 4.008277e-02, 4.013571e-02, 4.018830e-02, 4.024057e-02, 4.029250e-02, 4.034410e-02, 4.039538e-02, + 4.044634e-02, 4.049699e-02, 4.054732e-02, 4.059735e-02, 4.064707e-02, 4.069650e-02, 4.074563e-02, 4.079446e-02, + 4.084301e-02, 4.089127e-02, 4.093924e-02, 4.098694e-02, 4.103436e-02, 4.108151e-02, 4.112839e-02, 4.117501e-02, + 4.122136e-02, 4.126745e-02, 4.131328e-02, 4.135885e-02, 4.140418e-02, 4.144926e-02, 4.149408e-02, 4.153867e-02, + 4.158301e-02, 4.162712e-02, 4.167099e-02, 4.171463e-02, 4.175803e-02, 4.180121e-02, 4.184416e-02, 4.188689e-02, + 4.192940e-02, 4.197168e-02, 4.201375e-02, 4.205561e-02, 4.209725e-02, 4.213868e-02, 4.217991e-02, 4.222093e-02, + 4.226174e-02, 4.230236e-02, 4.234277e-02, 4.238298e-02, 4.242300e-02, 4.246283e-02, 4.250246e-02, 4.254190e-02, + 4.258115e-02, 4.262022e-02, 4.265910e-02, 4.269780e-02, 4.273632e-02, 4.277465e-02, 4.281281e-02, 4.285079e-02, + 4.288860e-02, 4.292623e-02, 4.296370e-02, 4.300099e-02, 4.303811e-02, 4.307507e-02, 4.311186e-02, 4.314849e-02, + 4.318495e-02, 4.322125e-02, 4.325740e-02, 4.329338e-02, 4.332921e-02, 4.336488e-02, 4.340040e-02, 4.343576e-02, + 4.347098e-02, 4.350604e-02, 4.354096e-02, 4.357572e-02, 4.361034e-02, 4.364482e-02, 4.367915e-02, 4.371334e-02, + 4.374738e-02, 4.378129e-02, 4.381506e-02, 4.384869e-02, 4.388218e-02, 4.391553e-02, 4.394875e-02, 4.398184e-02, + 4.401480e-02, 4.404762e-02, 4.408031e-02, 4.411287e-02, 4.414531e-02, 4.417762e-02, 4.420980e-02, 4.424185e-02, + 4.427378e-02, 4.430559e-02, 4.433727e-02, 4.436884e-02, 4.440028e-02, 4.443160e-02, 4.446281e-02, 4.449389e-02, + 4.452486e-02, 4.455571e-02, 4.458645e-02, 4.461707e-02, 4.464758e-02, 4.467798e-02, 4.470826e-02, 4.473844e-02, + 4.476850e-02, 4.479845e-02, 4.482830e-02, 4.485803e-02, 4.488766e-02, 4.491719e-02, 4.494661e-02, 4.497592e-02, + 4.500513e-02, 4.503424e-02, 4.506324e-02, 4.509214e-02, 4.512094e-02, 4.514964e-02, 4.517824e-02, 4.520674e-02, + 4.523514e-02, 4.526345e-02, 4.529166e-02, 4.531977e-02, 4.534779e-02, 4.537571e-02, 4.540353e-02, 4.543127e-02, + 4.545891e-02, 4.548645e-02, 4.551391e-02, 4.554127e-02, 4.556855e-02, 4.559573e-02, 4.562282e-02, 4.564983e-02, + 4.567675e-02, 4.570357e-02, 4.573032e-02, 4.575697e-02, 4.578354e-02, 4.581003e-02, 4.583642e-02, 4.586274e-02, + 4.588897e-02, 4.591512e-02, 4.594118e-02, 4.596716e-02, 4.599307e-02, 4.601889e-02, 4.604462e-02, 4.607028e-02, + 4.609586e-02, 4.612136e-02, 4.614678e-02, 4.617213e-02, 4.619739e-02, 4.622258e-02, 4.624769e-02, 4.627273e-02, + 4.629768e-02, 4.632257e-02, 4.634738e-02, 4.637211e-02, 4.639677e-02, 4.642136e-02, 4.644587e-02, 4.647031e-02, + 4.649468e-02, 4.651898e-02, 4.654320e-02, 4.656736e-02, 4.659144e-02, 4.661546e-02, 4.663940e-02, 4.666327e-02, + 4.668708e-02, 4.671082e-02, 4.673448e-02, 4.675809e-02, 4.678162e-02, 4.680509e-02, 4.682848e-02, 4.685182e-02, + 4.687509e-02, 4.689829e-02, 4.692143e-02, 4.694450e-02, 4.696751e-02, 4.699045e-02, 4.701333e-02, 4.703615e-02, + 4.705890e-02, 4.708159e-02, 4.710422e-02, 4.712679e-02, 4.714929e-02, 4.717174e-02, 4.719412e-02, 4.721645e-02, + 4.723871e-02, 4.726091e-02, 4.728305e-02, 4.730514e-02, 4.732716e-02, 4.734913e-02, 4.737104e-02, 4.739288e-02, + 4.741468e-02, 4.743641e-02, 4.745809e-02, 4.747971e-02, 4.750127e-02, 4.752278e-02, 4.754423e-02, 4.756563e-02, + 4.758697e-02, 4.760826e-02, 4.762949e-02, 4.765066e-02, 4.767178e-02, 4.769285e-02, 4.771387e-02, 4.773483e-02, + 4.775574e-02, 4.777659e-02, 4.779739e-02, 4.781814e-02, 4.783884e-02, 4.785949e-02, 4.788008e-02, 4.790063e-02, + 4.792112e-02, 4.794156e-02, 4.796195e-02, 4.798230e-02, 4.800259e-02, 4.802283e-02, 4.804302e-02, 4.806316e-02, + 4.808326e-02, 4.810330e-02, 4.812330e-02, 4.814324e-02, 4.816314e-02, 4.818300e-02, 4.820280e-02, 4.822256e-02, + 4.824227e-02, 4.826193e-02, 4.828154e-02, 4.830111e-02, 4.832064e-02, 4.834011e-02, 4.835954e-02, 4.837893e-02, + 4.839827e-02, 4.841757e-02, 4.843682e-02, 4.845602e-02, 4.847518e-02, 4.849430e-02, 4.851337e-02, 4.853240e-02, + 4.855138e-02, 4.857032e-02, 4.858922e-02, 4.860807e-02, 4.862689e-02, 4.864565e-02, 4.866438e-02, 4.868306e-02, + 4.870170e-02, 4.872030e-02, 4.873886e-02, 4.875738e-02, 4.877585e-02, 4.879429e-02, 4.881268e-02, 4.883103e-02, + 4.884934e-02, 4.886761e-02, 4.888584e-02, 4.890403e-02, 4.892218e-02, 4.894029e-02, 4.895836e-02, 4.897639e-02, + 4.899438e-02, 4.901234e-02, 4.903025e-02, 4.904812e-02, 4.906596e-02, 4.908376e-02, 4.910152e-02, 4.911924e-02, + 4.913692e-02, 4.915457e-02, 4.917218e-02, 4.918975e-02, 4.920728e-02, 4.922478e-02, 4.924224e-02, 4.925966e-02, + 4.927704e-02, 4.929439e-02, 4.931171e-02, 4.932898e-02, 4.934622e-02, 4.936343e-02, 4.938060e-02, 4.939773e-02, + 4.941483e-02, 4.943189e-02, 4.944892e-02, 4.946591e-02, 4.948287e-02, 4.949979e-02, 4.951668e-02, 4.953354e-02, + 4.955035e-02, 4.956714e-02, 4.958389e-02, 4.960061e-02, 4.961729e-02, 4.963394e-02, 4.965056e-02, 4.966714e-02, + 4.968369e-02, 4.970021e-02, 4.971669e-02, 4.973315e-02, 4.974956e-02, 4.976595e-02, 4.978230e-02, 4.979863e-02, + 4.981491e-02, 4.983117e-02, 4.984740e-02, 4.986359e-02, 4.987975e-02, 4.989588e-02, 4.991198e-02, 4.992805e-02, +}; + +f32 D_8007E760[] = { + -1.0, 0.0, 7.246412e-03, 1.150961e-02, 1.454533e-02, 1.690630e-02, 1.883943e-02, 2.047673e-02, + 2.189715e-02, 2.315169e-02, 2.427522e-02, 2.529264e-02, 2.622236e-02, 2.707835e-02, 2.787152e-02, 2.861049e-02, + 2.930224e-02, 2.995245e-02, 3.056587e-02, 3.114645e-02, 3.169754e-02, 3.222202e-02, 3.272233e-02, 3.320064e-02, + 3.365879e-02, 3.409842e-02, 3.452099e-02, 3.492777e-02, 3.531990e-02, 3.569842e-02, 3.606423e-02, 3.641817e-02, + 3.676098e-02, 3.709336e-02, 3.741591e-02, 3.772921e-02, 3.803377e-02, 3.833008e-02, 3.861856e-02, 3.889963e-02, + 3.917365e-02, 3.944097e-02, 3.970192e-02, 3.995679e-02, 4.020587e-02, 4.044940e-02, 4.068763e-02, 4.092080e-02, + 4.114910e-02, 4.137275e-02, 4.159192e-02, 4.180680e-02, 4.201755e-02, 4.222433e-02, 4.242728e-02, 4.262655e-02, + 4.282226e-02, 4.301454e-02, 4.320351e-02, 4.338929e-02, 4.357198e-02, 4.375168e-02, 4.392848e-02, 4.410249e-02, + 4.427378e-02, 4.444245e-02, 4.460857e-02, 4.477221e-02, 4.493346e-02, 4.509237e-02, 4.524903e-02, 4.540348e-02, + 4.555580e-02, 4.570603e-02, 4.585425e-02, 4.600049e-02, 4.614482e-02, 4.628728e-02, 4.642792e-02, 4.656679e-02, + 4.670393e-02, 4.683938e-02, 4.697319e-02, 4.710539e-02, 4.723603e-02, 4.736514e-02, 4.749275e-02, 4.761890e-02, + 4.774363e-02, 4.786696e-02, 4.798892e-02, 4.810956e-02, 4.822889e-02, 4.834694e-02, 4.846374e-02, 4.857932e-02, + 4.869370e-02, 4.880691e-02, 4.891897e-02, 4.902990e-02, 4.913973e-02, 4.924848e-02, 4.935617e-02, 4.946281e-02, + 4.956844e-02, 4.967307e-02, 4.977672e-02, 4.987940e-02, 4.998114e-02, 5.008195e-02, 5.018185e-02, 5.028085e-02, + 5.037898e-02, 5.047624e-02, 5.057265e-02, 5.066824e-02, 5.076300e-02, 5.085695e-02, 5.095012e-02, 5.104251e-02, + 5.113413e-02, 5.122500e-02, 5.131513e-02, 5.140453e-02, 5.149322e-02, 5.158120e-02, 5.166849e-02, 5.175509e-02, + 5.184102e-02, 5.192629e-02, 5.201091e-02, 5.209489e-02, 5.217823e-02, 5.226095e-02, 5.234306e-02, 5.242457e-02, + 5.250547e-02, 5.258580e-02, 5.266554e-02, 5.274472e-02, 5.282333e-02, 5.290139e-02, 5.297890e-02, 5.305588e-02, + 5.313232e-02, 5.320824e-02, 5.328365e-02, 5.335854e-02, 5.343294e-02, 5.350683e-02, 5.358024e-02, 5.365317e-02, + 5.372561e-02, 5.379759e-02, 5.386911e-02, 5.394016e-02, 5.401077e-02, 5.408093e-02, 5.415064e-02, 5.421992e-02, + 5.428878e-02, 5.435720e-02, 5.442521e-02, 5.449281e-02, 5.455999e-02, 5.462677e-02, 5.469315e-02, 5.475914e-02, + 5.482473e-02, 5.488995e-02, 5.495478e-02, 5.501923e-02, 5.508331e-02, 5.514703e-02, 5.521038e-02, 5.527337e-02, + 5.533601e-02, 5.539829e-02, 5.546023e-02, 5.552183e-02, 5.558308e-02, 5.564400e-02, 5.570459e-02, 5.576485e-02, + 5.582478e-02, 5.588440e-02, 5.594369e-02, 5.600267e-02, 5.606134e-02, 5.611970e-02, 5.617776e-02, 5.623551e-02, + 5.629297e-02, 5.635013e-02, 5.640699e-02, 5.646357e-02, 5.651987e-02, 5.657587e-02, 5.663160e-02, 5.668705e-02, + 5.674223e-02, 5.679713e-02, 5.685176e-02, 5.690613e-02, 5.696023e-02, 5.701407e-02, 5.706765e-02, 5.712098e-02, + 5.717405e-02, 5.722687e-02, 5.727943e-02, 5.733175e-02, 5.738383e-02, 5.743567e-02, 5.748726e-02, 5.753861e-02, + 5.758973e-02, 5.764062e-02, 5.769127e-02, 5.774170e-02, 5.779190e-02, 5.784187e-02, 5.789162e-02, 5.794115e-02, + 5.799046e-02, 5.803955e-02, 5.808842e-02, 5.813709e-02, 5.818554e-02, 5.823378e-02, 5.828181e-02, 5.832964e-02, + 5.837726e-02, 5.842468e-02, 5.847190e-02, 5.851892e-02, 5.856574e-02, 5.861236e-02, 5.865880e-02, 5.870503e-02, + 5.875108e-02, 5.879694e-02, 5.884261e-02, 5.888809e-02, 5.893339e-02, 5.897851e-02, 5.902344e-02, 5.906820e-02, + 5.911277e-02, 5.915717e-02, 5.920139e-02, 5.924544e-02, 5.928931e-02, 5.933301e-02, 5.937654e-02, 5.941990e-02, + 5.946309e-02, 5.950612e-02, 5.954898e-02, 5.959168e-02, 5.963421e-02, 5.967659e-02, 5.971880e-02, 5.976085e-02, + 5.980275e-02, 5.984449e-02, 5.988607e-02, 5.992750e-02, 5.996877e-02, 6.000990e-02, 6.005087e-02, 6.009169e-02, + 6.013236e-02, 6.017289e-02, 6.021327e-02, 6.025350e-02, 6.029359e-02, 6.033354e-02, 6.037334e-02, 6.041300e-02, + 6.045252e-02, 6.049190e-02, 6.053115e-02, 6.057025e-02, 6.060922e-02, 6.064806e-02, 6.068676e-02, 6.072532e-02, + 6.076375e-02, 6.080206e-02, 6.084023e-02, 6.087827e-02, 6.091618e-02, 6.095396e-02, 6.099161e-02, 6.102914e-02, + 6.106655e-02, 6.110382e-02, 6.114098e-02, 6.117801e-02, 6.121492e-02, 6.125171e-02, 6.128837e-02, 6.132492e-02, + 6.136135e-02, 6.139765e-02, 6.143385e-02, 6.146992e-02, 6.150588e-02, 6.154172e-02, 6.157745e-02, 6.161306e-02, + 6.164856e-02, 6.168395e-02, 6.171923e-02, 6.175440e-02, 6.178945e-02, 6.182440e-02, 6.185924e-02, 6.189397e-02, + 6.192859e-02, 6.196310e-02, 6.199751e-02, 6.203181e-02, 6.206601e-02, 6.210010e-02, 6.213409e-02, 6.216798e-02, + 6.220177e-02, 6.223545e-02, 6.226903e-02, 6.230251e-02, 6.233589e-02, 6.236917e-02, 6.240236e-02, 6.243544e-02, + 6.246843e-02, 6.250132e-02, 6.253411e-02, 6.256681e-02, 6.259941e-02, 6.263192e-02, 6.266434e-02, 6.269666e-02, + 6.272888e-02, 6.276102e-02, 6.279306e-02, 6.282501e-02, 6.285687e-02, 6.288864e-02, 6.292032e-02, 6.295191e-02, + 6.298341e-02, 6.301482e-02, 6.304615e-02, 6.307738e-02, 6.310853e-02, 6.313960e-02, 6.317057e-02, 6.320147e-02, + 6.323227e-02, 6.326300e-02, 6.329364e-02, 6.332419e-02, 6.335466e-02, 6.338505e-02, 6.341536e-02, 6.344558e-02, + 6.347573e-02, 6.350579e-02, 6.353577e-02, 6.356567e-02, 6.359549e-02, 6.362524e-02, 6.365490e-02, 6.368449e-02, + 6.371400e-02, 6.374343e-02, 6.377278e-02, 6.380206e-02, 6.383126e-02, 6.386038e-02, 6.388943e-02, 6.391840e-02, + 6.394730e-02, 6.397612e-02, 6.400487e-02, 6.403355e-02, 6.406216e-02, 6.409069e-02, 6.411914e-02, 6.414753e-02, + 6.417584e-02, 6.420409e-02, 6.423226e-02, 6.426036e-02, 6.428839e-02, 6.431635e-02, 6.434424e-02, 6.437206e-02, + 6.439982e-02, 6.442750e-02, 6.445512e-02, 6.448267e-02, 6.451015e-02, 6.453756e-02, 6.456491e-02, 6.459219e-02, + 6.461940e-02, 6.464655e-02, 6.467363e-02, 6.470065e-02, 6.472760e-02, 6.475449e-02, 6.478131e-02, 6.480807e-02, + 6.483477e-02, 6.486140e-02, 6.488797e-02, 6.491447e-02, 6.494092e-02, 6.496730e-02, 6.499362e-02, 6.501987e-02, + 6.504607e-02, 6.507221e-02, 6.509828e-02, 6.512429e-02, 6.515025e-02, 6.517614e-02, 6.520198e-02, 6.522775e-02, + 6.525347e-02, 6.527912e-02, 6.530472e-02, 6.533026e-02, 6.535574e-02, 6.538117e-02, 6.540653e-02, 6.543184e-02, + 6.545709e-02, 6.548229e-02, 6.550743e-02, 6.553251e-02, 6.555754e-02, 6.558251e-02, 6.560743e-02, 6.563229e-02, + 6.565709e-02, 6.568184e-02, 6.570654e-02, 6.573118e-02, 6.575577e-02, 6.578030e-02, 6.580478e-02, 6.582921e-02, + 6.585359e-02, 6.587791e-02, 6.590218e-02, 6.592639e-02, 6.595056e-02, 6.597467e-02, 6.599873e-02, 6.602274e-02, + 6.604670e-02, 6.607060e-02, 6.609446e-02, 6.611827e-02, 6.614202e-02, 6.616573e-02, 6.618938e-02, 6.621299e-02, + 6.623654e-02, 6.626005e-02, 6.628351e-02, 6.630691e-02, 6.633027e-02, 6.635358e-02, 6.637685e-02, 6.640006e-02, + 6.642323e-02, 6.644635e-02, 6.646942e-02, 6.649244e-02, 6.651542e-02, 6.653835e-02, 6.656123e-02, 6.658407e-02, + 6.660686e-02, 6.662961e-02, 6.665230e-02, 6.667496e-02, 6.669756e-02, 6.672013e-02, 6.674264e-02, 6.676511e-02, + 6.678754e-02, 6.680992e-02, 6.683226e-02, 6.685455e-02, 6.687680e-02, 6.689900e-02, 6.692116e-02, 6.694328e-02, + 6.696536e-02, 6.698739e-02, 6.700937e-02, 6.703132e-02, 6.705322e-02, 6.707508e-02, 6.709689e-02, 6.711867e-02, +}; + +u8 D_8007EF60[] = { + 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 0, + 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 5, 6, 7, + 8, 5, 6, 7, 8, 5, 6, 7, 8, 5, 6, 7, 8, 9, 10, 11, + 9, 10, 11, 9, 10, 11, 9, 10, 11, 9, 10, 11, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, + 4, 4, 4, 4, 4, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, + 2, 3, 3, 3, 3, 4, 4, 4, 4, 0, 0, 0, 1, 1, 1, 2, + 2, 2, 3, 3, 3, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, +}; + diff --git a/src/battle/area_dig/script/dig_05.c b/src/battle/area_dig/script/dig_05.c index f165fec6b3..821b44e9bb 100644 --- a/src/battle/area_dig/script/dig_05.c +++ b/src/battle/area_dig/script/dig_05.c @@ -11,7 +11,7 @@ EvtScript NAMESPACE = { EVT_WAIT(3) EVT_CALL(SetCamViewport, 1, 29, 20, 262, 177) EVT_CALL(func_802535B4, 0) - EVT_SET(LocalVar(0), 5) + EVT_SET(LVar0, 5) EVT_CALL(N(Set80218630_Var0)) EVT_CALL(WaitForState, BATTLE_STATE_PLAYER_MENU) EVT_CALL(SetBattleState, BATTLE_STATE_NEXT_ENEMY) diff --git a/src/battle/item/food.c b/src/battle/item/food.c index 256c6b97d3..d578a1232b 100644 --- a/src/battle/item/food.c +++ b/src/battle/item/food.c @@ -1,5 +1,8 @@ #include "food.h" #include "effects.h" +#include "entity.h" + +extern EntityModelScript D_80283EE8; #include "ItemRefund.inc.c" @@ -116,7 +119,7 @@ EvtScript N(script6) = { EVT_WAIT(20) EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_10002) EVT_END_THREAD - EVT_CALL(CreateVirtualEntity, LVarA, 0x80283EE8) + EVT_CALL(CreateVirtualEntity, LVarA, EVT_PTR(D_80283EE8)) EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) EVT_ADD(LVar0, 0) EVT_ADD(LVar1, 30) diff --git a/src/battle/item/life_shroom.c b/src/battle/item/life_shroom.c index 703379735e..100fa80803 100644 --- a/src/battle/item/life_shroom.c +++ b/src/battle/item/life_shroom.c @@ -1,5 +1,8 @@ #include "life_shroom.h" #include "effects.h" +#include "entity.h" + +extern EntityModelScript D_80283EE8; #include "ItemRefund.inc.c" @@ -105,7 +108,7 @@ EvtScript N(script6) = { EVT_WAIT(20) EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_10002) EVT_END_THREAD - EVT_CALL(CreateVirtualEntity, LVarA, 0x80283EE8) + EVT_CALL(CreateVirtualEntity, LVarA, EVT_PTR(D_80283EE8)) EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) EVT_ADD(LVar0, 0) EVT_ADD(LVar1, 30) diff --git a/src/battle/item/mushroom.c b/src/battle/item/mushroom.c index 83f4bfbcf4..187ce7bd51 100644 --- a/src/battle/item/mushroom.c +++ b/src/battle/item/mushroom.c @@ -1,5 +1,8 @@ #include "mushroom.h" #include "effects.h" +#include "entity.h" + +extern EntityModelScript D_80283EE8; #include "ItemRefund.inc.c" @@ -104,7 +107,7 @@ EvtScript N(script6) = { EVT_WAIT(20) EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_10002) EVT_END_THREAD - EVT_CALL(CreateVirtualEntity, LVarA, 0x80283EE8) + EVT_CALL(CreateVirtualEntity, LVarA, EVT_PTR(D_80283EE8)) EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) EVT_ADD(LVar0, 0) EVT_ADD(LVar1, 30) @@ -168,7 +171,7 @@ EvtScript N(main) = { EVT_CALL(N(func_802A15A0_715DF0), LVarA) EVT_CALL(InitTargetIterator) EVT_CALL(GetOwnerTarget, LVar0, LVar1) - EVT_IF_EQ(LVar0, 256) + EVT_IF_EQ(LVar0, ACTOR_PARTNER) EVT_EXEC_WAIT(N(script6)) EVT_RETURN EVT_END_IF diff --git a/src/battle/item/super_soda.c b/src/battle/item/super_soda.c index c4281654cd..afeed4ee0e 100644 --- a/src/battle/item/super_soda.c +++ b/src/battle/item/super_soda.c @@ -1,5 +1,8 @@ #include "super_soda.h" #include "effects.h" +#include "entity.h" + +extern EntityModelScript D_80283EE8; #include "ItemRefund.inc.c" @@ -108,7 +111,7 @@ EvtScript N(script6) = { EVT_WAIT(20) EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_Mario_10002) EVT_END_THREAD - EVT_CALL(CreateVirtualEntity, LVarA, 0x80283EE8) + EVT_CALL(CreateVirtualEntity, LVarA, EVT_PTR(D_80283EE8)) EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) EVT_ADD(LVar0, 0) EVT_ADD(LVar1, 30) diff --git a/src/battle/partner/bombette.c b/src/battle/partner/bombette.c index 6702eb6ff7..87bea40f6c 100644 --- a/src/battle/partner/bombette.c +++ b/src/battle/partner/bombette.c @@ -6,6 +6,8 @@ #include "battle/action_cmd/bomb.h" #include "battle/action_cmd/body_slam.h" +#define NAMESPACE battle_partner_bombette + extern EvtScript N(init_80238780); extern EvtScript N(takeTurn_80239AB8); extern EvtScript N(idle_802387E0); diff --git a/src/battle/partner/goombario.c b/src/battle/partner/goombario.c index f33cb0b8a4..f64027ef9d 100644 --- a/src/battle/partner/goombario.c +++ b/src/battle/partner/goombario.c @@ -539,7 +539,7 @@ ActorPartBlueprint N(partsTable_802392A4)[] = { extern EvtScript N(init_802392F0); -ActorBlueprint N(goombario) = { +ActorBlueprint NAMESPACE = { .flags = 0, .type = ACTOR_TYPE_GOOMBARIO, .level = 0, diff --git a/src/battle/partner/goompa.c b/src/battle/partner/goompa.c index 3866e4d553..4d6c115104 100644 --- a/src/battle/partner/goompa.c +++ b/src/battle/partner/goompa.c @@ -3,7 +3,7 @@ #include "script_api/battle.h" #include "sprite/npc/Goompa.h" -#define NAMESPACE battle_partner_goombario +#define NAMESPACE battle_partner_goompa extern EvtScript N(init_80238110); extern EvtScript N(takeTurn_802383F4); diff --git a/src/battle/star/up_and_away/7952E0.c b/src/battle/star/up_and_away/7952E0.c index 871cdf99c8..86e632aeb7 100644 --- a/src/battle/star/up_and_away/7952E0.c +++ b/src/battle/star/up_and_away/7952E0.c @@ -2,6 +2,9 @@ #include "battle/battle.h" #include "script_api/battle.h" #include "sprite/npc/BattleKalmar.h" +#include "entity.h" + +extern EntityModelScript D_80283EE8; #define NAMESPACE battle_star_up_and_away @@ -337,7 +340,7 @@ EvtScript N(usePower) = { EVT_THREAD EVT_CALL(GetOwnerTarget, LVarB, LVar1) EVT_WAIT(10) - EVT_CALL(CreateVirtualEntity, LVarA, 0x80283EE8) + EVT_CALL(CreateVirtualEntity, LVarA, EVT_PTR(D_80283EE8)) EVT_CALL(GetActorPos, LVarB, LVar0, LVar1, LVar2) EVT_SET(LVarD, LVar0) EVT_SET(LVarE, LVar1) diff --git a/src/level_up.c b/src/level_up.c new file mode 100644 index 0000000000..b236523ebd --- /dev/null +++ b/src/level_up.c @@ -0,0 +1,387 @@ +#include "common.h" +#include "hud_element.h" +#include "entity.h" + +Lights1 level_up_lights = gdSPDefLights1(0, 0, 0, 0, 0, 0, 0, 0, 0); + +#include "level_up/draw_second_E.vtx.inc.c" +#include "level_up/draw_V.vtx.inc.c" +#include "level_up/draw_E.vtx.inc.c" +#include "level_up/draw_second_L.vtx.inc.c" +#include "level_up/draw_L.vtx.inc.c" +#include "level_up/draw_P.vtx.inc.c" +#include "level_up/draw_U.vtx.inc.c" +#include "level_up/draw_exclamation_mark.vtx.inc.c" + +#include "level_up/big_V.png.inc.c" +#include "level_up/big_V.gfx.inc.c" +#include "level_up/big_P.png.inc.c" +#include "level_up/big_P.gfx.inc.c" +#include "level_up/big_exclamation_mark.png.inc.c" +#include "level_up/big_exclamation_mark.gfx.inc.c" +#include "level_up/big_U.png.inc.c" +#include "level_up/big_U.gfx.inc.c" +#include "level_up/big_L.png.inc.c" +#include "level_up/big_L.gfx.inc.c" +#include "level_up/big_E.png.inc.c" +#include "level_up/big_E.gfx.inc.c" + +Gfx D_802A76E8_7A5628[] = { + gsSPSetLights1(level_up_lights), + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPDisplayList(D_802A4508_7A2448), + gsSPClearGeometryMode(G_LIGHTING), + gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsSPVertex(&D_802A1398_79F2D8[0], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx D_802A7750_7A5690[] = { + gsSPSetLights1(level_up_lights), + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPDisplayList(D_802A5580_7A34C0), + gsSPClearGeometryMode(G_LIGHTING), + gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsSPVertex(&D_802A1318_79F258[0], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx D_802A77B8_7A56F8[] = { + gsSPSetLights1(level_up_lights), + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPDisplayList(D_802A3490_7A13D0), + gsSPClearGeometryMode(G_LIGHTING), + gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsSPVertex(&D_802A1298_79F1D8[0], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx D_802A7820_7A5760[] = { + gsSPSetLights1(level_up_lights), + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPDisplayList(D_802A65F8_7A4538), + gsSPClearGeometryMode(G_LIGHTING), + gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsSPVertex(&D_802A1218_79F158[0], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx D_802A7888_7A57C8[] = { + gsSPSetLights1(level_up_lights), + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPDisplayList(D_802A65F8_7A4538), + gsSPClearGeometryMode(G_LIGHTING), + gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsSPVertex(&D_802A1198_79F0D8[0], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx D_802A78F0_7A5830[] = { + gsSPSetLights1(level_up_lights), + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPDisplayList(D_802A7670_7A55B0), + gsSPClearGeometryMode(G_LIGHTING), + gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsSPVertex(&D_802A1118_79F058[0], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx D_802A7958_7A5898[] = { + gsSPSetLights1(level_up_lights), + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPDisplayList(D_802A2418_7A0358), + gsSPClearGeometryMode(G_LIGHTING), + gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsSPVertex(&D_802A1098_79EFD8[0], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx D_802A79C0_7A5900[] = { + gsSPSetLights1(level_up_lights), + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPDisplayList(D_802A7670_7A55B0), + gsSPClearGeometryMode(G_LIGHTING), + gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsSPVertex(&D_802A1018_79EF58[0], 8, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), +}; + +Gfx D_802A7A28_7A5968[] = { + gsSPSetLights1(level_up_lights), + gsSPDisplayList(D_802A79C0_7A5900), + gsSPDisplayList(D_802A7958_7A5898), + gsSPDisplayList(D_802A78F0_7A5830), + gsSPDisplayList(D_802A7888_7A57C8), + gsSPDisplayList(D_802A7820_7A5760), + gsSPDisplayList(D_802A77B8_7A56F8), + gsSPDisplayList(D_802A7750_7A5690), + gsSPDisplayList(D_802A76E8_7A5628), + gsSPEndDisplayList(), +}; + +Gfx D_802A7A88_7A59C8[] = { + gsSPSetLights1(level_up_lights), + gsSPDisplayList(D_802A7A28_7A5968), + gsSPEndDisplayList(), +}; + +#include "level_up/heart.png.inc.c" +#include "level_up/heart.pal.inc.c" +#include "level_up/flower.png.inc.c" +#include "level_up/flower.pal.inc.c" +#include "level_up/leaves.png.inc.c" +#include "level_up/leaves.pal.inc.c" +#include "level_up/badge.png.inc.c" +#include "level_up/badge.pal.inc.c" +#include "level_up/FP.png.inc.c" +#include "level_up/FP.pal.inc.c" +#include "level_up/BP.png.inc.c" +#include "level_up/BP.pal.inc.c" +#include "level_up/HP.png.inc.c" +#include "level_up/HP.pal.inc.c" + +#include "level_up/digit_0.png.inc.c" +#include "level_up/digit_0.pal.inc.c" +#include "level_up/digit_1.png.inc.c" +#include "level_up/digit_1.pal.inc.c" +#include "level_up/digit_2.png.inc.c" +#include "level_up/digit_2.pal.inc.c" +#include "level_up/digit_3.png.inc.c" +#include "level_up/digit_3.pal.inc.c" +#include "level_up/digit_4.png.inc.c" +#include "level_up/digit_4.pal.inc.c" +#include "level_up/digit_5.png.inc.c" +#include "level_up/digit_5.pal.inc.c" +#include "level_up/digit_6.png.inc.c" +#include "level_up/digit_6.pal.inc.c" +#include "level_up/digit_7.png.inc.c" +#include "level_up/digit_7.pal.inc.c" +#include "level_up/digit_8.png.inc.c" +#include "level_up/digit_8.pal.inc.c" +#include "level_up/digit_9.png.inc.c" +#include "level_up/digit_9.pal.inc.c" + +#include "level_up/small_digit_0.png.inc.c" +#include "level_up/small_digit_0.pal.inc.c" +#include "level_up/small_digit_1.png.inc.c" +#include "level_up/small_digit_1.pal.inc.c" +#include "level_up/small_digit_2.png.inc.c" +#include "level_up/small_digit_2.pal.inc.c" +#include "level_up/small_digit_3.png.inc.c" +#include "level_up/small_digit_3.pal.inc.c" +#include "level_up/small_digit_4.png.inc.c" +#include "level_up/small_digit_4.pal.inc.c" +#include "level_up/small_digit_5.png.inc.c" +#include "level_up/small_digit_5.pal.inc.c" +#include "level_up/small_digit_6.png.inc.c" +#include "level_up/small_digit_6.pal.inc.c" +#include "level_up/small_digit_7.png.inc.c" +#include "level_up/small_digit_7.pal.inc.c" +#include "level_up/small_digit_8.png.inc.c" +#include "level_up/small_digit_8.pal.inc.c" +#include "level_up/small_digit_9.png.inc.c" +#include "level_up/small_digit_9.pal.inc.c" +#include "level_up/small_arrow.png.inc.c" +#include "level_up/small_arrow.pal.inc.c" + +#define level_up_digit_0_red_png level_up_digit_0_png +#include "level_up/digit_0.red.pal.inc.c" +#define level_up_digit_1_red_png level_up_digit_1_png +#include "level_up/digit_1.red.pal.inc.c" +#define level_up_digit_2_red_png level_up_digit_2_png +#include "level_up/digit_2.red.pal.inc.c" +#define level_up_digit_3_red_png level_up_digit_3_png +#include "level_up/digit_3.red.pal.inc.c" +#define level_up_digit_4_red_png level_up_digit_4_png +#include "level_up/digit_4.red.pal.inc.c" +#define level_up_digit_5_red_png level_up_digit_5_png +#include "level_up/digit_5.red.pal.inc.c" +#define level_up_digit_6_red_png level_up_digit_6_png +#include "level_up/digit_6.red.pal.inc.c" +#define level_up_digit_7_red_png level_up_digit_7_png +#include "level_up/digit_7.red.pal.inc.c" +#define level_up_digit_8_red_png level_up_digit_8_png +#include "level_up/digit_8.red.pal.inc.c" +#define level_up_digit_9_red_png level_up_digit_9_png +#include "level_up/digit_9.red.pal.inc.c" + +#define level_up_small_digit_0_red_png level_up_small_digit_0_png +#include "level_up/small_digit_0.red.pal.inc.c" +#define level_up_small_digit_1_red_png level_up_small_digit_1_png +#include "level_up/small_digit_1.red.pal.inc.c" +#define level_up_small_digit_2_red_png level_up_small_digit_2_png +#include "level_up/small_digit_2.red.pal.inc.c" +#define level_up_small_digit_3_red_png level_up_small_digit_3_png +#include "level_up/small_digit_3.red.pal.inc.c" +#define level_up_small_digit_4_red_png level_up_small_digit_4_png +#include "level_up/small_digit_4.red.pal.inc.c" +#define level_up_small_digit_5_red_png level_up_small_digit_5_png +#include "level_up/small_digit_5.red.pal.inc.c" +#define level_up_small_digit_6_red_png level_up_small_digit_6_png +#include "level_up/small_digit_6.red.pal.inc.c" +#define level_up_small_digit_7_red_png level_up_small_digit_7_png +#include "level_up/small_digit_7.red.pal.inc.c" +#define level_up_small_digit_8_red_png level_up_small_digit_8_png +#include "level_up/small_digit_8.red.pal.inc.c" +#define level_up_small_digit_9_red_png level_up_small_digit_9_png +#include "level_up/small_digit_9.red.pal.inc.c" +#define level_up_small_arrow_red_png level_up_small_arrow_png +#include "level_up/small_arrow.red.pal.inc.c" + +#define level_up_digit_0_blue_png level_up_digit_0_png +#include "level_up/digit_0.blue.pal.inc.c" +#define level_up_digit_1_blue_png level_up_digit_1_png +#include "level_up/digit_1.blue.pal.inc.c" +#define level_up_digit_2_blue_png level_up_digit_2_png +#include "level_up/digit_2.blue.pal.inc.c" +#define level_up_digit_3_blue_png level_up_digit_3_png +#include "level_up/digit_3.blue.pal.inc.c" +#define level_up_digit_4_blue_png level_up_digit_4_png +#include "level_up/digit_4.blue.pal.inc.c" +#define level_up_digit_5_blue_png level_up_digit_5_png +#include "level_up/digit_5.blue.pal.inc.c" +#define level_up_digit_6_blue_png level_up_digit_6_png +#include "level_up/digit_6.blue.pal.inc.c" +#define level_up_digit_7_blue_png level_up_digit_7_png +#include "level_up/digit_7.blue.pal.inc.c" +#define level_up_digit_8_blue_png level_up_digit_8_png +#include "level_up/digit_8.blue.pal.inc.c" +#define level_up_digit_9_blue_png level_up_digit_9_png +#include "level_up/digit_9.blue.pal.inc.c" + +#define level_up_small_digit_0_blue_png level_up_small_digit_0_png +#include "level_up/small_digit_0.blue.pal.inc.c" +#define level_up_small_digit_1_blue_png level_up_small_digit_1_png +#include "level_up/small_digit_1.blue.pal.inc.c" +#define level_up_small_digit_2_blue_png level_up_small_digit_2_png +#include "level_up/small_digit_2.blue.pal.inc.c" +#define level_up_small_digit_3_blue_png level_up_small_digit_3_png +#include "level_up/small_digit_3.blue.pal.inc.c" +#define level_up_small_digit_4_blue_png level_up_small_digit_4_png +#include "level_up/small_digit_4.blue.pal.inc.c" +#define level_up_small_digit_5_blue_png level_up_small_digit_5_png +#include "level_up/small_digit_5.blue.pal.inc.c" +#define level_up_small_digit_6_blue_png level_up_small_digit_6_png +#include "level_up/small_digit_6.blue.pal.inc.c" +#define level_up_small_digit_7_blue_png level_up_small_digit_7_png +#include "level_up/small_digit_7.blue.pal.inc.c" +#define level_up_small_digit_8_blue_png level_up_small_digit_8_png +#include "level_up/small_digit_8.blue.pal.inc.c" +#define level_up_small_digit_9_blue_png level_up_small_digit_9_png +#include "level_up/small_digit_9.blue.pal.inc.c" +#define level_up_small_arrow_blue_png level_up_small_arrow_png +#include "level_up/small_arrow.blue.pal.inc.c" + +#include "level_up/select_one_to_upgrade.png.inc.c" +#include "level_up/select_one_to_upgrade.pal.inc.c" + +EntityModelScript level_up_model_script = STANDARD_ENTITY_MODEL_SCRIPT(D_802A7A88_7A59C8, RENDER_MODE_2D); + +HudScript HES_level_up_heart = HES_TEMPLATE_CI_ENUM_SIZE(level_up_heart, 40, 40); +HudScript HES_level_up_heart_copy = HES_TEMPLATE_CI_ENUM_SIZE(level_up_heart, 40, 40); +HudScript HES_level_up_flower = HES_TEMPLATE_CI_ENUM_SIZE(level_up_flower, 40, 40); +HudScript HES_level_up_leaves = HES_TEMPLATE_CI_ENUM_SIZE(level_up_leaves, 40, 40); +HudScript HES_level_up_badge = HES_TEMPLATE_CI_ENUM_SIZE(level_up_badge, 40, 40); + +HudScript HES_level_up_FP = HES_TEMPLATE_CI_CUSTOM_SIZE(level_up_FP, 32, 24); +HudScript HES_level_up_green_digit_0 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_0, 8, 16); +HudScript HES_level_up_green_digit_1 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_1, 8, 16); +HudScript HES_level_up_green_digit_2 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_2, 8, 16); +HudScript HES_level_up_green_digit_3 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_3, 8, 16); +HudScript HES_level_up_green_digit_4 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_4, 8, 16); +HudScript HES_level_up_green_digit_5 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_5, 8, 16); +HudScript HES_level_up_green_digit_6 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_6, 8, 16); +HudScript HES_level_up_green_digit_7 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_7, 8, 16); +HudScript HES_level_up_green_digit_8 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_8, 8, 16); +HudScript HES_level_up_green_digit_9 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_9, 8, 16); +HudScript HES_level_up_small_green_digit_0 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_0, 8, 8); +HudScript HES_level_up_small_green_digit_1 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_1, 8, 8); +HudScript HES_level_up_small_green_digit_2 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_2, 8, 8); +HudScript HES_level_up_small_green_digit_3 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_3, 8, 8); +HudScript HES_level_up_small_green_digit_4 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_4, 8, 8); +HudScript HES_level_up_small_green_digit_5 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_5, 8, 8); +HudScript HES_level_up_small_green_digit_6 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_6, 8, 8); +HudScript HES_level_up_small_green_digit_7 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_7, 8, 8); +HudScript HES_level_up_small_green_digit_8 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_8, 8, 8); +HudScript HES_level_up_small_green_digit_9 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_9, 8, 8); +HudScript HES_level_up_small_green_arrow = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_arrow, 8, 8); + +HudScript HES_level_up_HP = HES_TEMPLATE_CI_CUSTOM_SIZE(level_up_HP, 32, 24); +HudScript HES_level_up_red_digit_0 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_0_red, 8, 16); +HudScript HES_level_up_red_digit_1 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_1_red, 8, 16); +HudScript HES_level_up_red_digit_2 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_2_red, 8, 16); +HudScript HES_level_up_red_digit_3 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_3_red, 8, 16); +HudScript HES_level_up_red_digit_4 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_4_red, 8, 16); +HudScript HES_level_up_red_digit_5 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_5_red, 8, 16); +HudScript HES_level_up_red_digit_6 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_6_red, 8, 16); +HudScript HES_level_up_red_digit_7 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_7_red, 8, 16); +HudScript HES_level_up_red_digit_8 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_8_red, 8, 16); +HudScript HES_level_up_red_digit_9 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_9_red, 8, 16); +HudScript HES_level_up_small_red_digit_0 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_0_red, 8, 8); +HudScript HES_level_up_small_red_digit_1 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_1_red, 8, 8); +HudScript HES_level_up_small_red_digit_2 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_2_red, 8, 8); +HudScript HES_level_up_small_red_digit_3 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_3_red, 8, 8); +HudScript HES_level_up_small_red_digit_4 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_4_red, 8, 8); +HudScript HES_level_up_small_red_digit_5 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_5_red, 8, 8); +HudScript HES_level_up_small_red_digit_6 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_6_red, 8, 8); +HudScript HES_level_up_small_red_digit_7 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_7_red, 8, 8); +HudScript HES_level_up_small_red_digit_8 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_8_red, 8, 8); +HudScript HES_level_up_small_red_digit_9 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_9_red, 8, 8); +HudScript HES_level_up_small_red_arrow = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_arrow_red, 8, 8); + +HudScript HES_level_up_BP = HES_TEMPLATE_CI_CUSTOM_SIZE(level_up_BP, 32, 24); +HudScript HES_level_up_blue_digit_0 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_0_blue, 8, 16); +HudScript HES_level_up_blue_digit_1 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_1_blue, 8, 16); +HudScript HES_level_up_blue_digit_2 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_2_blue, 8, 16); +HudScript HES_level_up_blue_digit_3 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_3_blue, 8, 16); +HudScript HES_level_up_blue_digit_4 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_4_blue, 8, 16); +HudScript HES_level_up_blue_digit_5 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_5_blue, 8, 16); +HudScript HES_level_up_blue_digit_6 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_6_blue, 8, 16); +HudScript HES_level_up_blue_digit_7 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_7_blue, 8, 16); +HudScript HES_level_up_blue_digit_8 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_8_blue, 8, 16); +HudScript HES_level_up_blue_digit_9 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_digit_9_blue, 8, 16); +HudScript HES_level_up_small_blue_digit_0 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_0_blue, 8, 8); +HudScript HES_level_up_small_blue_digit_1 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_1_blue, 8, 8); +HudScript HES_level_up_small_blue_digit_2 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_2_blue, 8, 8); +HudScript HES_level_up_small_blue_digit_3 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_3_blue, 8, 8); +HudScript HES_level_up_small_blue_digit_4 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_4_blue, 8, 8); +HudScript HES_level_up_small_blue_digit_5 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_5_blue, 8, 8); +HudScript HES_level_up_small_blue_digit_6 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_6_blue, 8, 8); +HudScript HES_level_up_small_blue_digit_7 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_7_blue, 8, 8); +HudScript HES_level_up_small_blue_digit_8 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_8_blue, 8, 8); +HudScript HES_level_up_small_blue_digit_9 = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_digit_9_blue, 8, 8); +HudScript HES_level_up_small_blue_arrow = HES_TEMPLATE_CI_ENUM_SIZE(level_up_small_arrow_blue, 8, 8); + +HudScript HES_level_up_select_one_to_upgrade = HES_TEMPLATE_CI_CUSTOM_SIZE(level_up_select_one_to_upgrade, 208, 16); diff --git a/src/load_script.c b/src/load_script.c index 7ff7ed9fe8..eafab6536e 100644 --- a/src/load_script.c +++ b/src/load_script.c @@ -208,7 +208,7 @@ ApiStatus LoadFreeItemScript(Evt* script, s32 isInitialCall) { EvtScript UseMystery = { EVT_WAIT(2) EVT_CALL(LoadFreeItemScript) - EVT_EXEC_WAIT(LocalVar(0)) + EVT_EXEC_WAIT(LVar0) EVT_RETURN EVT_END }; diff --git a/src/starpoint.c b/src/starpoint.c new file mode 100644 index 0000000000..95a2ef38a4 --- /dev/null +++ b/src/starpoint.c @@ -0,0 +1,145 @@ +#include "common.h" +#include "entity.h" + +Lights1 starpoint_lights1 = gdSPDefLights1(0, 0, 0, 0, 0, 0, 0, 0, 0); +#include "starpoint/starpoint.png.inc.c" +#include "starpoint/load_starpoint.gfx.inc.c" +#include "starpoint/starpoint.vtx.inc.c" +Gfx D_802A20D0_7A9A70[] = { + gsSPSetLights1(starpoint_lights1), + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPDisplayList(D_802A2018_7A99B8), + gsSPClearGeometryMode(G_LIGHTING), + gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsSPVertex(D_802A2090_7A9A30, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; +Gfx D_802A2130_7A9AD0[] = { + gsSPSetLights1(starpoint_lights1), + gsSPDisplayList(D_802A20D0_7A9A70), + gsSPEndDisplayList(), +}; +Gfx D_802A2158_7A9AF8[] = { + gsSPSetLights1(starpoint_lights1), + gsSPDisplayList(D_802A2130_7A9AD0), + gsSPEndDisplayList(), +}; + +Lights1 starpoint_lights2 = gdSPDefLights1(0, 0, 0, 0, 0, 0, 0, 0, 0); +#include "starpoint/starpoints.vtx.inc.c" +#include "starpoint/starpoints.png.inc.c" +#include "starpoint/load_starpoints.gfx.inc.c" + +Gfx D_802A3250_7AABF0[] = { + gsSPSetLights1(starpoint_lights2), + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPDisplayList(D_802A31D8_7AAB78), + gsSPClearGeometryMode(G_LIGHTING), + gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsSPVertex(D_802A2198_7A9B38, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; +Gfx D_802A32B0_7AAC50[] = { + gsSPSetLights1(starpoint_lights2), + gsSPDisplayList(D_802A3250_7AABF0), + gsSPEndDisplayList(), +}; +Gfx D_802A32D8_7AAC78[] = { + gsSPSetLights1(starpoint_lights2), + gsSPDisplayList(D_802A32B0_7AAC50), + gsSPEndDisplayList(), +}; + +#include "starpoint/digit_0.vtx.inc.c" +#include "starpoint/digit_0.png.inc.c" +#include "starpoint/load_digit_0.gfx.inc.c" +#include "starpoint/__render_digit_0.gfx.inc.c" +#include "starpoint/_render_digit_0.gfx.inc.c" +#include "starpoint/render_digit_0.gfx.inc.c" + +#include "starpoint/digit_1.vtx.inc.c" +#include "starpoint/digit_1.png.inc.c" +#include "starpoint/load_digit_1.gfx.inc.c" +#include "starpoint/__render_digit_1.gfx.inc.c" +#include "starpoint/_render_digit_1.gfx.inc.c" +#include "starpoint/render_digit_1.gfx.inc.c" + +#include "starpoint/digit_2.vtx.inc.c" +#include "starpoint/digit_2.png.inc.c" +#include "starpoint/load_digit_2.gfx.inc.c" +#include "starpoint/__render_digit_2.gfx.inc.c" +#include "starpoint/_render_digit_2.gfx.inc.c" +#include "starpoint/render_digit_2.gfx.inc.c" + +#include "starpoint/digit_3.vtx.inc.c" +#include "starpoint/digit_3.png.inc.c" +#include "starpoint/load_digit_3.gfx.inc.c" +#include "starpoint/__render_digit_3.gfx.inc.c" +#include "starpoint/_render_digit_3.gfx.inc.c" +#include "starpoint/render_digit_3.gfx.inc.c" + +#include "starpoint/digit_4.vtx.inc.c" +#include "starpoint/digit_4.png.inc.c" +#include "starpoint/load_digit_4.gfx.inc.c" +#include "starpoint/__render_digit_4.gfx.inc.c" +#include "starpoint/_render_digit_4.gfx.inc.c" +#include "starpoint/render_digit_4.gfx.inc.c" + +#include "starpoint/digit_5.vtx.inc.c" +#include "starpoint/digit_5.png.inc.c" +#include "starpoint/load_digit_5.gfx.inc.c" +#include "starpoint/__render_digit_5.gfx.inc.c" +#include "starpoint/_render_digit_5.gfx.inc.c" +#include "starpoint/render_digit_5.gfx.inc.c" + +#include "starpoint/digit_6.vtx.inc.c" +#include "starpoint/digit_6.png.inc.c" +#include "starpoint/load_digit_6.gfx.inc.c" +#include "starpoint/__render_digit_6.gfx.inc.c" +#include "starpoint/_render_digit_6.gfx.inc.c" +#include "starpoint/render_digit_6.gfx.inc.c" + +#include "starpoint/digit_7.vtx.inc.c" +#include "starpoint/digit_7.png.inc.c" +#include "starpoint/load_digit_7.gfx.inc.c" +#include "starpoint/__render_digit_7.gfx.inc.c" +#include "starpoint/_render_digit_7.gfx.inc.c" +#include "starpoint/render_digit_7.gfx.inc.c" + +#include "starpoint/digit_8.vtx.inc.c" +#include "starpoint/digit_8.png.inc.c" +#include "starpoint/load_digit_8.gfx.inc.c" +#include "starpoint/__render_digit_8.gfx.inc.c" +#include "starpoint/_render_digit_8.gfx.inc.c" +#include "starpoint/render_digit_8.gfx.inc.c" + +#include "starpoint/digit_9.vtx.inc.c" +#include "starpoint/digit_9.png.inc.c" +#include "starpoint/load_digit_9.gfx.inc.c" +#include "starpoint/__render_digit_9.gfx.inc.c" +#include "starpoint/_render_digit_9.gfx.inc.c" +#include "starpoint/render_digit_9.gfx.inc.c" + +EntityModelScript starpoint_model_script_starpoint = STANDARD_ENTITY_MODEL_SCRIPT(D_802A2158_7A9AF8, RENDER_MODE_2D); +EntityModelScript starpoint_model_script_starpoints = STANDARD_ENTITY_MODEL_SCRIPT(D_802A32D8_7AAC78, RENDER_MODE_2D); +EntityModelScript starpoint_model_script_digit_0 = STANDARD_ENTITY_MODEL_SCRIPT(D_802A4410_7ABDB0, RENDER_MODE_2D); +EntityModelScript starpoint_model_script_digit_1 = STANDARD_ENTITY_MODEL_SCRIPT(D_802A5530_7ACED0, RENDER_MODE_2D); +EntityModelScript starpoint_model_script_digit_2 = STANDARD_ENTITY_MODEL_SCRIPT(D_802A6650_7ADFF0, RENDER_MODE_2D); +EntityModelScript starpoint_model_script_digit_3 = STANDARD_ENTITY_MODEL_SCRIPT(D_802A7770_7AF110, RENDER_MODE_2D); +EntityModelScript starpoint_model_script_digit_4 = STANDARD_ENTITY_MODEL_SCRIPT(D_802A8890_7B0230, RENDER_MODE_2D); +EntityModelScript starpoint_model_script_digit_5 = STANDARD_ENTITY_MODEL_SCRIPT(D_802A99B0_7B1350, RENDER_MODE_2D); +EntityModelScript starpoint_model_script_digit_6 = STANDARD_ENTITY_MODEL_SCRIPT(D_802AAAD0_7B2470, RENDER_MODE_2D); +EntityModelScript starpoint_model_script_digit_7 = STANDARD_ENTITY_MODEL_SCRIPT(D_802ABBF0_7B3590, RENDER_MODE_2D); +EntityModelScript starpoint_model_script_digit_8 = STANDARD_ENTITY_MODEL_SCRIPT(D_802ACD10_7B46B0, RENDER_MODE_2D); +EntityModelScript starpoint_model_script_digit_9 = STANDARD_ENTITY_MODEL_SCRIPT(D_802ADE30_7B57D0, RENDER_MODE_2D); + +Gfx D_802ADF90_7B5930[] = { + gsSPEndDisplayList(), +}; +EntityModelScript starpoint_model_script_dummy = STANDARD_ENTITY_MODEL_SCRIPT(D_802ADF90_7B5930, RENDER_MODE_2D); diff --git a/ver/us/asm/data/1AF2D0.data.s b/ver/us/asm/data/1AF2D0.data.s deleted file mode 100644 index 7d6fef6c6b..0000000000 --- a/ver/us/asm/data/1AF2D0.data.s +++ /dev/null @@ -1,237 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80283900 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000D, 0xDDDD0000, 0x00000000, 0x00000000, 0x000000D5, 0x2224DD00, 0x00000000, 0x00000000, 0x000000D2, 0x222235D0, 0x00000000, 0x00000000, 0x000000D2, 0x2222345E, 0x00000000, 0x00000000, 0x00000DD6, 0x5564345E, 0x00000000, 0x00000000, 0x00000D22, 0x2245646E, 0x00000000, 0x00000000, 0x0000D522, 0x222556D0, 0x00000000, 0x00000000, 0x0000D222, 0x222544D0, 0x00000000, 0x00000000, 0x000D5222, 0x2225445E, 0x00000000, 0x00000000, 0x000D2222, 0x2226445E, 0x00000000, 0x00000000, 0x000D2222, 0x2237456E, 0x00000000, 0x00000000, 0x00D42522, 0x226776E0, 0x00000000, 0x00000000, 0x00D32522, 0x26655EE0, 0x00000000, 0x00000000, 0x00D22622, 0x465555E0, 0x00000000, 0x00000000, 0x0D422622, 0xD55555E0, 0x00000000, 0x00000000, 0x0D222742, 0xD7555E00, 0x00000000, 0x00000000, 0xD3224EEE, 0xEEEEE000, 0x00000000, 0x00000000, 0xD2227E00, 0x00000000, 0x00000000, 0x00000000, 0xD425E000, 0x00000000, 0x00000000, 0x00000000, 0x0EEE0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80283B00 -.word 0x294AFFFF, 0xD6B5A63B, 0x7D7B442F, 0x3B25325B, 0x7BFF7BFF, 0x7BFF7BFF, 0x7BFF2151, 0x19090001 - -dlabel D_80283B20 -.word 0xFFEAFFFA, 0x00000000, 0x04000400, 0x000000FF, 0x0009FFFA, 0x00000000, 0x00000400, 0x000000FF, 0x00090019, 0x00000000, 0x00000000, 0x000000FF, 0xFFEA0019, 0x00000000, 0x04000000, 0x000000FF - -dlabel D_80283B60 -.word 0xD7000002, 0xFFFFFFFF, 0xE7000000, 0x00000000, 0xFCFFFFFF, 0xFFFCF279, 0xE3000C00, 0x00080000, 0xE3000D01, 0x00000000, 0xE3000F00, 0x00000000, 0xE3001001, 0x00000000, 0xE3001201, 0x00003000, 0xE3001402, 0x00000C00, 0xE3001001, 0x00008000, 0xFD100000, D_80283B00, 0xE8000000, 0x00000000, 0xF5000100, 0x07000000, 0xE6000000, 0x00000000, 0xF0000000, 0x0703C000, 0xE7000000, 0x00000000, 0xFD48000F, D_80283900, 0xF5480400, 0x07000000, 0xE6000000, 0x00000000, 0xF4000000, 0x0703E07C, 0xE7000000, 0x00000000, 0xF5400400, 0x00000000, 0xF2000000, 0x0007C07C, 0xD9FDFFFF, 0x00000000, 0xD9DFFFFF, 0x00000000, 0x01004008, D_80283B20, 0x05000204, 0x00000000, 0x05000406, 0x00000000, 0xDF000000, 0x00000000, 0x00000004, 0x0000000D, 0x00000001, 0x0000003C, D_80283B60, 0x00000002, 0x00000000, 0x00000000 - -dlabel D_80283C68 -.word 0xFFF0FFF0, 0x00000000, 0x00000000, 0x000000FF, 0x000FFFF0, 0x00000000, 0x04000000, 0x000000FF, 0x000F000F, 0x00000000, 0x04000400, 0x000000FF, 0xFFF0000F, 0x00000000, 0x00000400, 0x000000FF - -dlabel D_80283CA8 -.word 0xE7000000, 0x00000000, 0xD7000002, 0xFFFFFFFF, 0xFCFFB3FF, 0xFF2CFE7F, 0xE3000C00, 0x00080000, 0xE3000D01, 0x00000000, 0xE3000F00, 0x00000000, 0xE3001001, 0x00000000, 0xE3001201, 0x00003000, 0xE3001402, 0x00000C00, 0xE3001001, 0x00008000, 0xFD100000, ui_battle_menu_spirits_pal, 0xE8000000, 0x00000000, 0xF5000100, 0x07000000, 0xE6000000, 0x00000000, 0xF0000000, 0x0703C000, 0xE7000000, 0x00000000, 0xFD48000F, ui_battle_menu_spirits_png, 0xF5480400, 0x07000000, 0xE6000000, 0x00000000, 0xF4000000, 0x0703E07C, 0xE7000000, 0x00000000, 0xF5400400, 0x00000000, 0xF2000000, 0x0007C07C, 0xD9FDFFFF, 0x00000000, 0xD9DFFFFF, 0x00000000, 0x01004008, D_80283C68, 0x05000204, 0x00000000, 0x05000406, 0x00000000, 0xE7000000, 0x00000000, 0xDF000000, 0x00000000 - -glabel D_80283D98 -.word 0x00000004, 0x0000002D, 0x00000001, 0x0000003C, D_80283CA8, 0x00000002, 0x00000000, 0x00000000 - -dlabel D_80283DB8 -.word 0xFFF0FFF0, 0x00000000, 0x00000400, 0x000000FF, 0x000FFFF0, 0x00000000, 0x04000400, 0x000000FF, 0x000F000F, 0x00000000, 0x04000000, 0x000000FF, 0xFFF0000F, 0x00000000, 0x00000000, 0x000000FF - -dlabel D_80283DF8 -.word 0xE7000000, 0x00000000, 0xD7000002, 0xFFFFFFFF, 0xFCFFFFFF, 0xFFFCF279, 0xE3000C00, 0x00080000, 0xE3000D01, 0x00000000, 0xE3000F00, 0x00000000, 0xE3001001, 0x00000000, 0xE3001201, 0x00003000, 0xE3001402, 0x00000C00, 0xE3001001, 0x00008000, 0xFD100000, ui_battle_unk_star_pal, 0xE8000000, 0x00000000, 0xF5000100, 0x07000000, 0xE6000000, 0x00000000, 0xF0000000, 0x0703C000, 0xE7000000, 0x00000000, 0xFD48000F, ui_battle_unk_star_png, 0xF5480400, 0x07000000, 0xE6000000, 0x00000000, 0xF4000000, 0x0703E07C, 0xE7000000, 0x00000000, 0xF5400400, 0x00000000, 0xF2000000, 0x0007C07C, 0xD9FDFFFF, 0x00000000, 0xD9DFFFFF, 0x00000000, 0x01004008, D_80283DB8, 0x05000204, 0x00000000, 0x05000406, 0x00000000, 0xE7000000, 0x00000000, 0xDF000000, 0x00000000, 0x00000004, 0x0000000D, 0x00000001, 0x0000003C, D_80283DF8, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80283F10 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x006F10E0, 0x006F5E80, battle_partner_goombario_func_80238000_6F10E0, battle_partner_goombario_goombario, 0x00000000, 0x006F5E80, 0x006FAD10, battle_partner_goombario_func_80238000_6F10E0, 0x80238548, 0x00000000, 0x006FAD10, 0x006FFD80, battle_partner_goombario_func_80238000_6F10E0, 0x80238758, 0x00000000, 0x006FFD80, 0x00703AF0, battle_partner_goombario_func_80238000_6F10E0, 0x80239928, 0x0000001E, 0x006F0B30, 0x006F10E0, battle_partner_goombario_func_80238000_6F10E0, 0x802380E8, 0x00000000, 0x00703AF0, 0x00707CA0, battle_partner_goombario_func_80238000_6F10E0, battle_partner_goombario_IsGlowing, 0x00000014, 0x00707CA0, 0x0070BD10, battle_partner_goombario_func_80238000_6F10E0, 0x80238FE8, 0x00000000, 0x0070BD10, 0x00710EF0, battle_partner_goombario_func_80238000_6F10E0, 0x8023A2F8, 0x0000000A, 0x00710EF0, 0x00714CF0, battle_partner_goombario_func_80238000_6F10E0, 0x80238418, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00714CF0, 0x00715850, battle_partner_goombario_func_80238000_6F10E0, 0x802381C0, 0x0000001E - -dlabel gBattleDmaDest -.word 0x00000000 - -dlabel D_80284004 -.word 0x3B3C3D3E, 0x3F404142, 0x43FF0000 - -dlabel D_80284010 -.word 0x7E7F8081, 0x82838485, 0x86FF0000 - -dlabel D_8028401C -.word 0xBDBEFF00 - -dlabel D_80284020 -.word 0xAAABFF00 - -dlabel D_80284024 -.word 0xC3C5FF00 - -dlabel D_80284028 -.word 0x4D4F4E50, 0xFF000000 - -dlabel D_80284030 -.word 0x5152FF00 - -dlabel D_80284034 -.word 0x5354FF00 - -dlabel D_80284038 -.word 0x5758FF00 - -dlabel D_8028403C -.word 0x5556FF00 - -dlabel D_80284040 -.word 0x595AFF00 - -dlabel D_80284044 -.word D_80284004, D_80284010, D_8028401C, D_80284020, D_80284024, D_80284028, D_80284030, D_80284034, D_80284038, D_8028403C, D_80284040, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80284080 -.byte 0x00, 0x20, 0x01, 0x04, 0x02, 0x02, 0x00, 0x10, 0x01, 0x02, 0x00, 0x40, 0x01, 0x02, 0x02, 0x02, 0x00, 0x1C, 0x01, 0x02, 0x00, 0x12, 0x01, 0x04, 0x00, 0x10, 0x01, 0x02, 0x00, 0x50, 0x01, 0x02, 0x00, 0x10, 0x02, 0x02, 0x01, 0x02, 0x00, 0x20, 0x01, 0x02, 0x00, 0x0E, 0x01, 0x02, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x00 - -dlabel D_802840B4 -.short 0xFFFE, 0x0002, 0x0000, 0x0000, 0xFFFE, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFE, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00FF, 0x0000 - -dlabel D_802840DC -.short 0xFFFE, 0x0002, 0x0000, 0x0000, 0xFFFE, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFE, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00FF, 0x0000 - -dlabel D_80284104 -.byte 0x01, 0x02, 0x00, 0x34, 0x01, 0x04, 0x00, 0x36, 0x00, 0x36, 0x01, 0x02, 0x00, 0x1C, 0x01, 0x02, 0x00, 0x06, 0x01, 0x02, 0x00, 0x2C, 0x01, 0x02, 0x00, 0x2C, 0xFF, 0x00 - -dlabel D_80284120 -.byte 0x01, 0x02, 0x00, 0x0A, 0x02, 0x04, 0x00, 0x0E, 0x01, 0x02, 0x00, 0x0A, 0x02, 0x04, 0x00, 0x04, 0xFF, 0x00, 0x00, 0x00 - -dlabel D_80284134 -.short 0xFFFF, 0x000F, 0x000A, 0x0007, 0x0005, 0x0003, 0x0002, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 - -dlabel D_80284150 -.word 0x000000FF - -dlabel D_80284154 -.word 0x00000000, 0x00090002, 0x000A0005, 0x000B0006, 0x000C0002, 0x009D0002, 0x000E0002, 0x000F0002, 0x00100002, 0x000D0002, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80284188 -.word 0x802ADE78, 0x802ADE94, 0x802ADEB0, 0x802ADECC, 0x802ADEE8, 0x802ADF04, 0x802ADF20, 0x802ADF3C, 0x802ADF58, 0x802ADF74 - -dlabel D_802841B0 -.word 0x802ADF98 - -dlabel D_802841B4 -.word 0x802A9FD4 - -dlabel D_802841B8 -.word 0x802AA348 - -dlabel D_802841BC -.word 0x802AA6BC - -dlabel D_802841C0 -.word 0x802AA000, 0x802AA028, 0x802AA050, 0x802AA078, 0x802AA0A0, 0x802AA0C8, 0x802AA0F0, 0x802AA118, 0x802AA140, 0x802AA168 - -dlabel D_802841E8 -.word 0x802AA374, 0x802AA39C, 0x802AA3C4, 0x802AA3EC, 0x802AA414, 0x802AA43C, 0x802AA464, 0x802AA48C, 0x802AA4B4, 0x802AA4DC - -dlabel D_80284210 -.word 0x802AA6E8, 0x802AA710, 0x802AA738, 0x802AA760, 0x802AA788, 0x802AA7B0, 0x802AA7D8, 0x802AA800, 0x802AA828, 0x802AA850 - -dlabel D_80284238 -.word 0x802AA190, 0x802AA1B8, 0x802AA1E0, 0x802AA208, 0x802AA230, 0x802AA258, 0x802AA280, 0x802AA2A8, 0x802AA2D0, 0x802AA2F8 - -dlabel D_80284260 -.word 0x802AA504, 0x802AA52C, 0x802AA554, 0x802AA57C, 0x802AA5A4, 0x802AA5CC, 0x802AA5F4, 0x802AA61C, 0x802AA644, 0x802AA66C - -dlabel D_80284288 -.word 0x802AA878, D_802AA8A0_425510, 0x802AA8C8, 0x802AA8F0, 0x802AA918, 0x802AA940, 0x802AA968, 0x802AA990, 0x802AA9B8, 0x802AA9E0 - -dlabel D_802842B0 -.word 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000043, 0x00000001, func_8025DEB0, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x00000003, CreateVirtualEntity, 0xFE363C86, 0x802ADE40, 0x00000043, 0x00000005, SetVirtualEntityPosition, 0xFE363C86, 0xFFFFFEEA, 0x00000044, 0x00000046, 0x00000043, 0x00000005, SetVirtualEntityScale, 0xFE363C86, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000012, 0x00000000, 0x00000043, 0x00000003, CreateVirtualEntity, 0xFE363C86, 0x802ADE5C, 0x00000043, 0x00000005, SetVirtualEntityPosition, 0xFE363C86, 0xFFFFFEEA, 0x00000044, 0x00000046, 0x00000043, 0x00000005, SetVirtualEntityScale, 0xFE363C86, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x00000019, 0x00000001, 0x00000063, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000003, 0x00000019, 0x00000001, 0x00000009, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000002, 0x0000001C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000023, 0x00000000, 0x00000043, 0x00000001, func_8025DEC4, 0x00000043, 0x00000003, CreateVirtualEntity, 0xFE363C87, 0xFE363C8A, 0x00000043, 0x00000005, SetVirtualEntityPosition, 0xFE363C87, 0xFFFFFE9F, 0x00000044, 0x00000046, 0x00000043, 0x00000005, SetVirtualEntityScale, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000043, 0x00000003, CreateVirtualEntity, 0xFE363C88, 0xFE363C8B, 0x00000043, 0x00000005, SetVirtualEntityPosition, 0xFE363C88, 0xFFFFFEAE, 0x00000044, 0x00000046, 0x00000043, 0x00000005, SetVirtualEntityScale, 0xFE363C88, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000043, 0x00000003, CreateVirtualEntity, 0xFE363C89, 0xFE363C8C, 0x00000043, 0x00000005, SetVirtualEntityPosition, 0xFE363C89, 0xFFFFFEBD, 0x00000044, 0x00000046, 0x00000043, 0x00000005, SetVirtualEntityScale, 0xFE363C89, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000043, 0x00000001, func_8025E044, 0x00000014, 0x00000001, 0xFE363C8F, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFF3B, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFF34, 0x00000016, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFF2D, 0x00000023, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFB2, 0x00000043, 0x00000005, SetVirtualEntityPosition, 0xFE363C86, 0xFE363C81, 0x00000044, 0x00000046, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFF6E, 0x00000043, 0x00000005, SetVirtualEntityPosition, 0xFE363C87, 0xFE363C81, 0x00000044, 0x00000046, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFF7D, 0x00000043, 0x00000005, SetVirtualEntityPosition, 0xFE363C88, 0xFE363C81, 0x00000044, 0x00000046, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFF8C, 0x00000043, 0x00000005, SetVirtualEntityPosition, 0xFE363C89, 0xFE363C81, 0x00000044, 0x00000046, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, func_8025E030, 0x00000014, 0x00000001, 0xFE363C8F, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFFFC, 0x00000016, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFFF5, 0x00000023, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFB2, 0x00000043, 0x00000005, SetVirtualEntityPosition, 0xFE363C86, 0xFE363C81, 0x00000044, 0x00000046, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFF66, 0x00000043, 0x00000005, SetVirtualEntityPosition, 0xFE363C87, 0xFE363C81, 0x00000044, 0x00000046, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFF75, 0x00000043, 0x00000005, SetVirtualEntityPosition, 0xFE363C88, 0xFE363C81, 0x00000044, 0x00000046, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFF84, 0x00000043, 0x00000005, SetVirtualEntityPosition, 0xFE363C89, 0xFE363C81, 0x00000044, 0x00000046, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000002, DeleteVirtualEntity, 0xFE363C86, 0x00000043, 0x00000002, DeleteVirtualEntity, 0xFE363C87, 0x00000043, 0x00000002, DeleteVirtualEntity, 0xFE363C88, 0x00000043, 0x00000002, DeleteVirtualEntity, 0xFE363C89, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80284880 -.word 0x00000043, 0x00000003, CreateVirtualEntity, 0xFE363C89, 0x802A9EF0, 0x00000043, 0x00000005, SetVirtualEntityPosition, 0xFE363C89, 0x00000000, 0x000000D2, 0x00000046, 0x00000043, 0x00000001, func_8025E108, 0x00000058, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000043, 0x00000001, func_8025E14C, 0x00000059, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A8680, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000003, 0xF24A8380, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000004, 0xF24A7F4D, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000006, 0xF24A7C4D, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000008, 0xF24A7B1A, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x000000D2, 0x00000005, 0x00000001, 0x0000000A, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000005, SetVirtualEntityPosition, 0xFE363C89, 0x00000000, 0xFE363C80, 0x00000046, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80284A20 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80284A30 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel MarioEnterStage -.word 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000016, 0x00000043, 0x00000004, SetBattleCamTarget, 0xFFFFFFB0, 0x00000023, 0x00000008, 0x00000043, 0x00000002, BattleCamTargetActor, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000064, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, RandInt, 0x00000064, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000019, 0x00000001, 0x00000032, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000000, 0x00010005, 0x00000043, 0x00000002, PlayerRunToGoal, 0x00000019, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000000, 0x00010002, 0x00000019, 0x00000001, 0x00000014, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010008, 0x00010006, 0x00000043, 0x00000004, func_80273444, 0x00000012, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010006, 0x00000008, 0x00000001, 0x00000007, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010005, 0x00000043, 0x00000002, PlayerRunToGoal, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000058, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7E80, 0x00000059, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000162, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010030, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010031, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel PeachEnterStage -.word 0x00000043, 0x00000002, func_8026BF48, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000016, 0x00000043, 0x00000004, SetBattleCamTarget, 0xFFFFFFB0, 0x00000023, 0x00000008, 0x00000043, 0x00000002, BattleCamTargetActor, 0x00000000, 0x00000058, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000100, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000064, 0x00000027, 0x00000002, 0xFE363C81, 0x00000032, 0x00000043, 0x00000005, SetActorPos, 0x00000100, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, SetGoalToHome, 0x00000100, 0x00000043, 0x00000004, SetAnimation, 0x00000100, 0x00000000, 0x00200008, 0x00000043, 0x00000005, FlyToGoal, 0x00000100, 0x0000002D, 0xFFFFFFF6, 0x0000000A, 0x00000059, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000064, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000000, 0x000A0003, 0x00000043, 0x00000002, PlayerRunToGoal, 0x00000028, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000000, 0x000A0002, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, func_8026BF48, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel PlayerScriptDispatcher -.word 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000046, 0x00000001, D_8028505C, 0x00000016, 0x00000001, 0x00000001, 0x00000046, 0x00000001, D_802851FC, 0x00000016, 0x00000001, 0x00000005, 0x00000046, 0x00000001, D_80286194, 0x00000016, 0x00000001, 0x00000003, 0x00000046, 0x00000001, RunAwayStart, 0x00000016, 0x00000001, 0x00000007, 0x00000046, 0x00000001, RunAwayFail, 0x00000016, 0x00000001, 0x00000004, 0x00000046, 0x00000001, RunAwayReset, 0x00000016, 0x00000001, 0x00000008, 0x00000046, 0x00000001, UseLifeShroom, 0x00000016, 0x00000001, 0x00000006, 0x00000046, 0x00000001, D_802852B8, 0x00000016, 0x00000001, 0x00000014, 0x00000046, 0x00000001, MerleeAttackBonus, 0x00000016, 0x00000001, 0x00000015, 0x00000046, 0x00000001, MerleeDefenseBonus, 0x00000016, 0x00000001, 0x00000016, 0x00000046, 0x00000001, MerleeExpBonus, 0x00000016, 0x00000001, 0x0000001E, 0x00000046, 0x00000001, PlayerHappy, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel PeachScriptDispatcher -.word 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000046, 0x00000001, D_80285174, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8028505C -.word 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00004000, 0x00000000, 0x00000043, 0x00000004, GetMenuSelection, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000001, LoadMoveScript, 0x00000046, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000001, LoadMoveScript, 0x00000046, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000001, LoadItemScript, 0x00000046, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000008, 0x00000043, 0x00000001, LoadStarPowerScript, 0x00000046, 0x00000001, 0xFE363C80, 0x00000023, 0x00000000, 0x00000043, 0x00000002, EnablePlayerBlur, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80285174 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000043, 0x00000004, GetMenuSelection, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000008, 0x00000043, 0x00000001, LoadStarPowerScript, 0x00000046, 0x00000001, 0xFE363C80, 0x00000023, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802851FC -.word 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000043, 0x00000004, GetMenuSelection, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000001, LoadMoveScript, 0x00000046, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000001, LoadMoveScript, 0x00000046, 0x00000001, 0xFE363C80, 0x00000023, 0x00000000, 0x00000043, 0x00000002, EnablePlayerBlur, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802852B8 -.word 0x00000043, 0x00000001, activate_defend_command, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel HandleEvent_Player -.word 0x00000043, 0x00000003, GetLastEvent, 0x00000000, 0xFE363C8F, 0x00000014, 0x00000001, 0xFE363C8F, 0x00000017, 0x00000001, 0x00000032, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000001, CloseActionCommandInfo, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00000100, 0x00000000, 0x00000043, 0x00000001, func_802693F0, 0x00000043, 0x00000001, func_802749F8, 0x00000043, 0x00000003, GetLastEvent, 0x00000000, 0xFE363C8F, 0x00000014, 0x00000001, 0xFE363C8F, 0x0000001D, 0x00000001, 0x0000002A, 0x0000001D, 0x00000001, 0x00000027, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000001E, 0x00000043, 0x00000005, GetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x0000003C, 0x00000027, 0x00000002, 0xFE363C81, 0x00000028, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A7AE7, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x0001001A, 0x0001001A, 0x0001001A, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x00000005, 0x00000000, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0001001A, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000046, 0x00000001, D_802988F0, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A801A, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x0000000A, 0x00000000, 0x00000002, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x00000007, 0x00000000, 0x00000002, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x00000004, 0x00000000, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8F, 0x00000027, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x0000002C, 0x0000001D, 0x00000001, 0x00000024, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000001F, 0x00000043, 0x00000005, GetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x0000003C, 0x00000027, 0x00000002, 0xFE363C81, 0x00000028, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A7AE7, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00050003, 0x00050003, 0x00050003, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x00000005, 0x00000000, 0x00000001, 0x00000058, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0x00000027, 0x00000002, 0xFE363C85, 0x00000005, 0x00000027, 0x00000002, 0xFE363C86, 0x00000004, 0x00000027, 0x00000002, 0xFE363C87, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x00000024, 0x00000000, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xF24A8080, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFB, 0x00000027, 0x00000002, 0xFE363C86, 0x00000012, 0x00000027, 0x00000002, 0xFE363C87, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x00000024, 0x00000000, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xF24A8080, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000059, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x00050003, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000046, 0x00000001, D_802988F0, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A801A, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x0000000A, 0x00000000, 0x00000002, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x00000007, 0x00000000, 0x00000002, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x00000004, 0x00000000, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8F, 0x00000024, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x0000002F, 0x0000001D, 0x00000001, 0x00000026, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000001F, 0x00000043, 0x00000005, GetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x0000003C, 0x00000027, 0x00000002, 0xFE363C81, 0x00000028, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A7AE7, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x0001001A, 0x0001001A, 0x0001001A, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x00000005, 0x00000000, 0x00000001, 0x00000043, 0x00000002, ShowShockEffect, 0xFFFFFF81, 0x00000025, 0x00000002, 0xFE363C81, 0x0001001A, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000046, 0x00000001, D_802988F0, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A801A, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x0000000A, 0x00000000, 0x00000002, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x00000007, 0x00000000, 0x00000002, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x00000004, 0x00000000, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8F, 0x00000026, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000037, 0x00000043, 0x00000001, func_80260B70, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00030009, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000012, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A81B4, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010008, 0x00010009, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x0000000F, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0x00000000, 0xF24A8A80, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010005, 0x00000043, 0x00000002, PlayerRunToGoal, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000016, 0x00000001, 0x00000032, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A81B4, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010008, 0x00010009, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x0000000F, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0x00000000, 0xF24A8A80, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010005, 0x00000043, 0x00000002, PlayerRunToGoal, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x0000001D, 0x00000001, 0x00000009, 0x0000001D, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C81, 0x00010017, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000046, 0x00000001, D_80298724, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x0000208C, 0x00000025, 0x00000002, 0xFE363C81, 0x00010002, 0x00000046, 0x00000001, D_80298948, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000018, 0x0000001D, 0x00000001, 0x0000001A, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x0000208C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00010014, 0x00000046, 0x00000001, D_80298948, 0x00000008, 0x00000001, 0x0000000A, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C81, 0x00050003, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000046, 0x00000001, D_802988F0, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000016, 0x00000001, 0x00000029, 0x00000025, 0x00000002, 0xFE363C81, 0x00050003, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000046, 0x00000001, D_802988F0, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C81, 0x00010017, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000046, 0x00000001, D_802988F0, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000034, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A81B4, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010008, 0x00010006, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000043, 0x00000004, func_80273444, 0x0000000F, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010006, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80286194 -.word 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0x00000048, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, func_80260BF4, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x0000001F, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80286228 -.word 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00050000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x0000015D, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000001E, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000003C, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000005A, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x00000078, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x00000096, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x000000B4, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, AddActorPos, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, AddActorPos, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, AddActorPos, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, AddActorPos, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, AddActorPos, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, AddActorPos, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, AddActorPos, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, AddActorPos, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A81B4, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010008, 0x00010009, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x00000008, 0x00000000, 0x00000000, 0x00000043, 0x00000001, func_80260DD8, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000001, func_80260DB8, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x0000015E, 0x00000043, 0x00000005, SetGoalPos - -dlabel D_80286520 -.word 0x00000000 - -dlabel D_80286524 -.word 0xFFFFFF10 - -dlabel D_80286528 -.word 0x00000000 - -dlabel D_8028652C -.word 0x0000000A - -dlabel D_80286530 -.word 0x00000043 - -dlabel D_80286534 -.word 0x00000003 - -dlabel D_80286538 -.word SetActorSpeed, 0x00000000 - -dlabel D_80286540 -.word 0xF24ABA80, 0x00000043, 0x00000002, PlayerRunToGoal, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000012, 0x00000000, 0x00000058, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7E80, 0x00000059, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00030001, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000162, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFFFFFF9C, 0x00000000, 0x0000000A, 0x00000043, 0x00000003, SetActorSpeed, 0x00000000, 0xF24AA280, 0x00000043, 0x00000002, PlayerRunToGoal, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000006, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000058, 0x00000000, 0x00000005, 0x00000001, 0x00000002, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7E80, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000006, 0x00000000, 0x00000059, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000028, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000028, 0x00000002, 0xFE363C83, 0x00000001, 0x0000000C, 0x00000002, 0xFE363C83, 0x00000001, 0x00000024, 0x00000002, 0xFE363C83, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000172, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010030, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010031, 0x00000058, 0x00000000, 0x00000008, 0x00000001, 0x00000007, 0x00000005, 0x00000001, 0x00000002, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000027, 0x00000002, 0xFE363C82, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7E80, 0xF24A7E80, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000006, 0x00000000, 0x00000059, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel RunAwayStart -.word 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000043, 0x00000002, GetActionCommandMode, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000000, 0x00000046, 0x00000001, D_80286228, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, func_802694A4, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000043, 0x00000002, LoadActionCommand, 0x00000003, 0x00000043, 0x00000002, action_command_jump_CreateHudElements, 0xFE363C80, 0x00000043, 0x00000007, SetupMashMeter, 0x00000001, 0x00000064, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000001, func_80260E38, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00050000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x0000015D, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000001E, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000003C, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000005A, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x00000078, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x00000096, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x000000B4, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, func_802A92A0_422D70, 0x00000000, 0x0000003C, 0x00000003, 0x00000043, 0x00000001, func_80260E5C, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, AddActorPos, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, AddActorPos, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, AddActorPos, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, AddActorPos, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, AddActorPos, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, AddActorPos, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, AddActorPos, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, AddActorPos, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A81B4, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010008, 0x00010009, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x00000008, 0x00000000, 0x00000000, 0x00000043, 0x00000002, GetActionSuccess, 0xFE363C80, 0x00000043, 0x00000001, func_80260DD8, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000001, func_80260DB8, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x0000015E, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFFFFFF10, 0x00000000, 0x0000000A, 0x00000043, 0x00000003, SetActorSpeed, 0x00000000, 0xF24ABA80, 0x00000043, 0x00000002, PlayerRunToGoal, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000012, 0x00000000, 0x00000058, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7E80, 0x00000059, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00030001, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000162, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFFFFFF9C, 0x00000000, 0x0000000A, 0x00000043, 0x00000003, SetActorSpeed, 0x00000000, 0xF24AA280, 0x00000043, 0x00000002, PlayerRunToGoal, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000006, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000058, 0x00000000, 0x00000005, 0x00000001, 0x00000002, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7E80, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000006, 0x00000000, 0x00000059, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000028, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000028, 0x00000002, 0xFE363C83, 0x00000001, 0x0000000C, 0x00000002, 0xFE363C83, 0x00000001, 0x00000024, 0x00000002, 0xFE363C83, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000172, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010030, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010031, 0x00000058, 0x00000000, 0x00000008, 0x00000001, 0x00000007, 0x00000005, 0x00000001, 0x00000002, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000027, 0x00000002, 0xFE363C82, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7E80, 0xF24A7E80, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000006, 0x00000000, 0x00000059, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel RunAwayFail -.word 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0x00000000, 0xF24A8A80, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010005, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x00000000, 0x00000043, 0x00000002, PlayerRunToGoal, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel RunAwayReset -.word 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00030002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000018, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, EnablePlayerBlur, 0x00000001, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000371, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C80, 0x0000003C, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C80, 0x00000024, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000002, EnablePlayerBlur, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x000003FB, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000005, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x0000005A, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C81, 0x00000002, 0x0000000D, 0x00000002, 0xFE363C80, 0x0000005A, 0x00000024, 0x00000002, 0xFE363C80, 0x0000005A, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0x00000000, 0xFE363C80, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000005, SetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000014, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7E80, 0xF24A7E80, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000045, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x0000208D, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x0001001F, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000012, 0x00000043, 0x00000003, SetActorSpeed, 0x00000000, 0xF24A8A80, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, PlayerRunToGoal, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x0000002D, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C83, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C83, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000001, 0xFE363C80, 0xFE363C83, 0xFE363C82, 0xF24A7E80, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000007, MakeItemEntity, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000001, base_GiveRefund, 0x00000008, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000001, base_GiveRefundCleanup, 0x00000043, 0x00000002, RemoveItemEntity, 0xFE363C8A, 0x00000012, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x0000208D, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x0001001F, 0x00000008, 0x00000001, 0x00000004, 0x00000027, 0x00000002, 0xFE363C81, 0x0000002D, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C83, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C83, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000001, 0xFE363C80, 0xFE363C83, 0xFE363C82, 0xF24A7E80, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000007, MakeItemEntity, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, RemoveItemEntity, 0xFE363C8A, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000004, SetBattleCamTarget, 0xFFFFFFAB, 0x00000001, 0x00000000, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000029, 0x00000043, 0x00000002, SetBattleCamZoom, 0x000000F8, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x0001001F, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000002D, 0x00000043, 0x00000007, MakeItemEntity, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C80, 0x00000043, 0x00000001, base_GiveRefund, 0x00000008, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000001, base_GiveRefundCleanup, 0x00000043, 0x00000002, RemoveItemEntity, 0xFE363C8E, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0x00000000, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010005, 0x00000043, 0x00000002, PlayerRunToGoal, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel PlayEatFX -.word 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000004, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00002095, 0x00000008, 0x00000001, 0x0000000A, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x0001001C, 0x00000008, 0x00000001, 0x0000002D, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel PlayDrinkFX -.word 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000004, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00002095, 0x00000008, 0x00000001, 0x0000000A, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010025, 0x00000008, 0x00000001, 0x0000002D, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel UseLifeShroom -.word 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000058, 0x00000000, 0x00000043, 0x00000001, func_80261388, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000003, DispatchEvent, 0x00000100, 0x00000040, 0x00000043, 0x00000004, SetActorFlagBits, 0x00000100, 0x00000004, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0x000000FF, 0x00000005, 0x00000001, 0x0000000A, 0x00000028, 0x00000002, 0xFE363C80, 0x00000019, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0x00000100, 0xFFFFFFFF, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0x00000100, 0xFFFFFFFF, 0x00000000, 0x00000013, 0x00000000, 0x00000059, 0x00000000, 0x00000043, 0x00000001, func_802610CC, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000007, MakeItemEntity, 0x00000095, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0x0000001E, 0x00000024, 0x00000002, 0xFE363C84, 0x00000010, 0x00000005, 0x00000001, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C84, 0x00000008, 0x0000000D, 0x00000002, 0xFE363C84, 0x000000FF, 0x00000024, 0x00000002, 0xFE363C84, 0x000000FF, 0x00000013, 0x00000000, 0x0000002C, 0x00000002, 0xFE363C81, 0xF24A7E80, 0x00000043, 0x00000005, SetItemPos, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C84, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C85, 0xFE363C82, 0x00000043, 0x00000001, func_802613A8, 0x00000043, 0x00000001, base_GiveRefund, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000001, base_GiveRefundCleanup, 0x00000013, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000372, 0x00000027, 0x00000002, 0xFE363C84, 0x0000000F, 0x00000043, 0x0000000F, PlayEffect, 0x0000006B, 0x00000003, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0xF24A7E80, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8F, 0x00000005, 0x00000001, 0x00000004, 0x00000043, 0x00000004, SetItemFlags, 0xFE363C8A, 0x00000040, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetItemFlags, 0xFE363C8A, 0x00000040, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000006, 0x00000000, 0x00000043, 0x00000002, RemoveEffect, 0xFE363C80, 0x00000043, 0x00000002, RemoveItemEntity, 0xFE363C8A, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00002055, 0x00000043, 0x0000000F, PlayEffect, 0x00000022, 0x00000001, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000046, 0x00000046, 0x0000000A, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000373, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000022, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000032, 0x00000014, 0x00000020, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x0000000F, PlayEffect, 0x00000022, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000032, 0x00000020, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000058, 0x00000000, 0x00000005, 0x00000001, 0x00000003, 0x00000043, 0x00000005, SetActorDispOffset, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000043, 0x00000005, SetActorDispOffset, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000003, 0x00000043, 0x00000005, SetActorDispOffset, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, SetActorDispOffset, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000007, 0x00000043, 0x00000005, SetActorDispOffset, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorDispOffset, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000059, 0x00000000, 0x00000008, 0x00000001, 0x00000032, 0x00000058, 0x00000000, 0x00000043, 0x00000001, func_80261164, 0x00000059, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000374, 0x00000043, 0x00000005, SetActorRotation, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000001, ConsumeLifeShroom, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000019, 0x00000043, 0x0000000F, PlayEffect, 0x00000040, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, FreezeBattleCam, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000F, 0x00000058, 0x00000000, 0x00000043, 0x00000001, func_80261388, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetActorFlagBits, 0x00000100, 0x00000004, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C80, 0x00000019, 0x0000000D, 0x00000002, 0xFE363C80, 0x000000FF, 0x00000024, 0x00000002, 0xFE363C80, 0x000000FF, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0x00000100, 0xFFFFFFFF, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, DispatchEvent, 0x00000100, 0x00000041, 0x00000043, 0x00000004, SetPartAlpha, 0x00000100, 0xFFFFFFFF, 0x000000FF, 0x00000013, 0x00000000, 0x00000059, 0x00000000, 0x00000058, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000072, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000014, 0xF24A7E80, 0x0000000A, 0x00000032, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000059, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000160, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, SetActorSpeed, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010008, 0x00010009, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x00000014, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010009, 0x00000008, 0x00000001, 0x00000004, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000043, 0x00000001, RestorePreDefeatState, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel MerleeRunOut -.word 0x00000043, 0x00000001, HasMerleeCastsLeft, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, ShowMessageBox, 0x00000003, 0x0000003C, 0x00000043, 0x00000001, WaitForMessageBoxDone, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel MerleeAttackBonus -.word 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000043, 0x00000001, BattleMerleeFadeStageToBlack, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000004, SetBattleCamTarget, 0x00000000, 0x00000050, 0x00000000, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000000, 0x00000043, 0x00000002, SetBattleCamZoom, 0x000000F6, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, CreateNpc, 0xFFFFFFF6, 0x00BB0001, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFF6, 0x00040000, 0x00000001, 0x00000043, 0x00000003, SetNpcRenderMode, 0xFFFFFFF6, 0x00000022, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFF6, 0x00000000, 0x00000041, 0x00000014, 0x00000058, 0x00000000, 0x00000043, 0x00000001, BattleMerleeUpdateFX, 0x00000059, 0x00000000, 0x00000043, 0x00000001, BattleFadeInMerlee, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFF6, 0x00BB0000, 0x00000043, 0x00000001, func_802619B4, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000004, 0x00000043, 0x00000001, BattleMerleeFadeStageFromBlack, 0x00000008, 0x00000001, 0x00000014, 0x00000058, 0x00000000, 0x00000043, 0x00000001, BattleFadeOutMerlee, 0x00000043, 0x00000002, DeleteNpc, 0xFFFFFFF6, 0x00000059, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00002075, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, PlayBattleMerleeGatherFX, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, PlayBattleMerleeOrbFX, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010008, 0x00010009, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x00000012, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010009, 0x00000008, 0x00000001, 0x00000004, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000000, 0x00010002, 0x00000043, 0x00000003, ShowMessageBox, 0x00000000, 0x0000003C, 0x00000043, 0x00000001, WaitForMessageBoxDone, 0x00000046, 0x00000001, MerleeRunOut, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel MerleeDefenseBonus -.word 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000043, 0x00000001, BattleMerleeFadeStageToBlack, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000004, SetBattleCamTarget, 0x00000000, 0x00000050, 0x00000000, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000000, 0x00000043, 0x00000002, SetBattleCamZoom, 0x000000F6, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, CreateNpc, 0xFFFFFFF6, 0x00BB0001, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFF6, 0x00040000, 0x00000001, 0x00000043, 0x00000003, SetNpcRenderMode, 0xFFFFFFF6, 0x00000022, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFF6, 0x00000000, 0x00000041, 0x00000014, 0x00000058, 0x00000000, 0x00000043, 0x00000001, BattleMerleeUpdateFX, 0x00000059, 0x00000000, 0x00000043, 0x00000001, BattleFadeInMerlee, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFF6, 0x00BB0000, 0x00000043, 0x00000001, func_802619B4, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000004, 0x00000043, 0x00000001, BattleMerleeFadeStageFromBlack, 0x00000008, 0x00000001, 0x00000014, 0x00000058, 0x00000000, 0x00000043, 0x00000001, BattleFadeOutMerlee, 0x00000043, 0x00000002, DeleteNpc, 0xFFFFFFF6, 0x00000059, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00002075, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, PlayBattleMerleeGatherFX, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, PlayBattleMerleeOrbFX, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, GetStatusFlags, 0x00000000, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000008, 0x00000001, 0x00000016, 0x00000012, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010008, 0x00010009, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x00000012, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010009, 0x00000008, 0x00000001, 0x00000004, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000000, 0x00010002, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ShowMessageBox, 0x00000001, 0x0000003C, 0x00000043, 0x00000001, WaitForMessageBoxDone, 0x00000046, 0x00000001, MerleeRunOut, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel MerleeExpBonus -.word 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000043, 0x00000001, BattleMerleeFadeStageToBlack, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000004, SetBattleCamTarget, 0x00000000, 0x00000050, 0x00000000, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000000, 0x00000043, 0x00000002, SetBattleCamZoom, 0x000000F6, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, CreateNpc, 0xFFFFFFF6, 0x00BB0001, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFF6, 0x00040000, 0x00000001, 0x00000043, 0x00000003, SetNpcRenderMode, 0xFFFFFFF6, 0x00000022, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFF6, 0x00000000, 0x00000041, 0x00000014, 0x00000058, 0x00000000, 0x00000043, 0x00000001, BattleMerleeUpdateFX, 0x00000059, 0x00000000, 0x00000043, 0x00000001, BattleFadeInMerlee, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFF6, 0x00BB0000, 0x00000043, 0x00000001, func_802619B4, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000004, 0x00000043, 0x00000001, BattleMerleeFadeStageFromBlack, 0x00000008, 0x00000001, 0x00000014, 0x00000058, 0x00000000, 0x00000043, 0x00000001, BattleFadeOutMerlee, 0x00000043, 0x00000002, DeleteNpc, 0xFFFFFFF6, 0x00000059, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00002075, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, PlayBattleMerleeGatherFX, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, PlayBattleMerleeOrbFX, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010008, 0x00010009, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x00000012, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010009, 0x00000008, 0x00000001, 0x00000004, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000000, 0x00010002, 0x00000043, 0x00000003, ShowMessageBox, 0x00000002, 0x0000003C, 0x00000043, 0x00000001, WaitForMessageBoxDone, 0x00000046, 0x00000001, MerleeRunOut, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel PlayerHappy -.word 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPresetWait, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010032, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_802619E8, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000023, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C83, 0xFE363C8B, 0x0000000D, 0x00000002, 0xFE363C83, 0x00000000, 0x00000043, 0x00000005, FXRecoverHP, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C81, 0x00000019, 0x0000000D, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000005, FXRecoverFP, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C8C, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C83, 0xFE363C8B, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000019, 0x00000043, 0x00000005, ShowStartRecoveryShimmer, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0xFE363C80, 0x00000043, 0x00000001, IncrementPlayerHP, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0xFE363C80, 0x00000043, 0x00000001, IncrementPlayerHP, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8C, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0xFE363C80, 0x00000043, 0x00000001, IncrementPlayerFP, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000000, 0x00010002, 0x00000043, 0x00000001, func_80261B40, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel DoDizzyAttack -.word 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000027, 0x00000002, 0xFE363C80, 0x00000048, 0x00000043, 0x00000005, SetActorRotation, 0x00000200, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, func_80261D98, 0x00000043, 0x00000005, SetActorRotation, 0x00000200, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel RegainAbility -.word 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C8F, 0xFE363C81, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000003, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, func_80261DD4, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C8E, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x0000016C, 0x00000016, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8E, 0x00000001, 0x00000014, 0x00000001, 0xFE363C8C, 0x00000016, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000166, 0x00000016, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000167, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000168, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8E, 0x00000002, 0x00000014, 0x00000001, 0xFE363C8B, 0x00000016, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000169, 0x00000016, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8A, 0x0000016A, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C8A, 0x0000016B, 0x00000023, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000018, 0x00000027, 0x00000002, 0xFE363C81, 0x00000096, 0x00000043, 0x00000007, MakeItemEntity, 0xFE363C8A, 0xFE363C8F, 0xFE363C81, 0xFE363C82, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000001, func_80261DF4, 0x00000043, 0x00000001, func_802620F8, 0x00000043, 0x00000001, func_80261FB4, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000043, 0x0000000F, PlayEffect, 0x00000022, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x0000001E, 0x0000000A, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, RemoveItemEntity, 0xFE363C8A, 0x00000043, 0x00000002, func_8026BF48, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 diff --git a/ver/us/asm/data/54360.data.s b/ver/us/asm/data/54360.data.s deleted file mode 100644 index 3ce431ddd2..0000000000 --- a/ver/us/asm/data/54360.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -glabel D_80078F60 -.short 0xBF80, 0x0000, 0x0000, 0x0000, 0x3681, 0x3045, 0x36CC, 0xC25E, 0x3701, 0x3056, 0x3715, 0xFBD1, 0x3726, 0xF96C, 0x3735, 0x56F8, 0x3741, 0xC897, 0x374C, 0xC288, 0x3756, 0x941E, 0x375F, 0x75EA, 0x3767, 0x91B7, 0x376F, 0x074D, 0x3775, 0xEF48, 0x377C, 0x5D3E, 0x3781, 0x3079, 0x3784, 0x039E, 0x3786, 0xAD71, 0x3789, 0x3260, 0x378B, 0x9637, 0x378D, 0xDC3A, 0x3790, 0x0722, 0x3792, 0x195F, 0x3794, 0x1509, 0x3795, 0xFC00, 0x3797, 0xCFD4, 0x3799, 0x9207, 0x379B, 0x43D7, 0x379C, 0xE668, 0x379E, 0x7AD2, 0x37A0, 0x01F1, 0x37A1, 0x7CA6, 0x37A2, 0xEBB8, 0x37A4, 0x4FD1, 0x37A5, 0xA99A, 0x37A6, 0xF9A4, 0x37A8, 0x4077, 0x37A9, 0x7E93, 0x37AA, 0xB46F, 0x37AB, 0xE26F, 0x37AD, 0x08FC, 0x37AE, 0x286C, 0x37AF, 0x4119, 0x37B0, 0x5355, 0x37B1, 0x5F67, 0x37B2, 0x6597, 0x37B3, 0x6621, 0x37B4, 0x6141, 0x37B5, 0x5735, 0x37B6, 0x4832, 0x37B7, 0x346C, 0x37B8, 0x1C0C, 0x37B8, 0xFF46, 0x37B9, 0xDE3F, 0x37BA, 0xB91E, 0x37BB, 0x900F, 0x37BC, 0x632E, 0x37BD, 0x32A6, 0x37BD, 0xFE8D, 0x37BE, 0xC70A, 0x37BF, 0x8C33, 0x37C0, 0x4E29, 0x37C1, 0x0D07, 0x37C1, 0xC8E4, 0x37C2, 0x81D5, 0x37C3, 0x37F0, 0x37C3, 0xEB51, 0x37C4, 0x9C0E, 0x37C5, 0x4A32, 0x37C5, 0xF5D3, 0x37C6, 0x9F06, 0x37C7, 0x45DC, 0x37C7, 0xEA67, 0x37C8, 0x8CB5, 0x37C9, 0x2CD3, 0x37C9, 0xCAD0, 0x37CA, 0x66BE, 0x37CB, 0x00A7, 0x37CB, 0x98A1, 0x37CC, 0x2EAD, 0x37CC, 0xC2DA, 0x37CD, 0x5539, 0x37CD, 0xE5D0, 0x37CE, 0x74AA, 0x37CF, 0x01D7, 0x37CF, 0x8D57, 0x37D0, 0x1741, 0x37D0, 0x9F93, 0x37D1, 0x265F, 0x37D1, 0xABA5, 0x37D2, 0x2F75, 0x37D2, 0xB1D5, 0x37D3, 0x32CA, 0x37D3, 0xB25F, 0x37D4, 0x3099, 0x37D4, 0xAD7F, 0x37D5, 0x2921, 0x37D5, 0xA378, 0x37D6, 0x1C91, 0x37D6, 0x9476, 0x37D7, 0x0B27, 0x37D7, 0x80A9, 0x37D7, 0xF50E, 0x37D8, 0x684A, 0x37D8, 0xDA73, 0x37D9, 0x4B84, 0x37D9, 0xBB87, 0x37DA, 0x2A7D, 0x37DA, 0x9870, 0x37DB, 0x055C, 0x37DB, 0x7150, 0x37DB, 0xDC4D, 0x37DC, 0x4658, 0x37DC, 0xAF71, 0x37DD, 0x179E, 0x37DD, 0x7EE3, 0x37DD, 0xE548, 0x37DE, 0x4AD0, 0x37DE, 0xAF77, 0x37DF, 0x1348, 0x37DF, 0x7648, 0x37DF, 0xD877, 0x37E0, 0x39D4, 0x37E0, 0x9A6C, 0x37E0, 0xFA3F, 0x37E1, 0x594B, 0x37E1, 0xB797, 0x37E2, 0x1527, 0x37E2, 0x71F8, 0x37E2, 0xCE18, 0x37E3, 0x297E, 0x37E3, 0x8434, 0x37E3, 0xDE3F, 0x37E4, 0x3795, 0x37E4, 0x9046, 0x37E4, 0xE852, 0x37E5, 0x3FB3, 0x37E5, 0x9675, 0x37E5, 0xEC93, 0x37E6, 0x4216, 0x37E6, 0x96FF, 0x37E6, 0xEB49, 0x37E7, 0x3F04, 0x37E7, 0x9220, 0x37E7, 0xE4AC, 0x37E8, 0x36AA, 0x37E8, 0x8819, 0x37E8, 0xD8F8, 0x37E9, 0x2949, 0x37E9, 0x7916, 0x37E9, 0xC85A, 0x37EA, 0x1714, 0x37EA, 0x654F, 0x37EA, 0xB302, 0x37EB, 0x0035, 0x37EB, 0x4CF0, 0x37EB, 0x9927, 0x37EB, 0xE4E5, 0x37EC, 0x3024, 0x37EC, 0x7AF0, 0x37EC, 0xC543, 0x37ED, 0x0F1D, 0x37ED, 0x588A, 0x37ED, 0xA17D, 0x37ED, 0xEA02, 0x37EE, 0x3214, 0x37EE, 0x79B8, 0x37EE, 0xC0EE, 0x37EF, 0x07BB, 0x37EF, 0x4E1B, 0x37EF, 0x9412, 0x37EF, 0xD9A0, 0x37F0, 0x1EC6, 0x37F0, 0x6389, 0x37F0, 0xA7E4, 0x37F0, 0xEBDC, 0x37F1, 0x2F71, 0x37F1, 0x72A3, 0x37F1, 0xB577, 0x37F1, 0xF7EE, 0x37F2, 0x3A02, 0x37F2, 0x7BBE, 0x37F2, 0xBD17, 0x37F2, 0xFE18, 0x37F3, 0x3EC1, 0x37F3, 0x7F13, 0x37F3, 0xBF06, 0x37F3, 0xFEA2, 0x37F4, 0x3DEB, 0x37F4, 0x7CE2, 0x37F4, 0xBB7C, 0x37F4, 0xF9C8, 0x37F5, 0x37C2, 0x37F5, 0x7564, 0x37F5, 0xB2B9, 0x37F5, 0xEFBB, 0x37F6, 0x2C71, 0x37F6, 0x68DA, 0x37F6, 0xA4F0, 0x37F6, 0xE0B9, 0x37F7, 0x1C3B, 0x37F7, 0x5770, 0x37F7, 0x9257, 0x37F7, 0xCCF2, 0x37F8, 0x0746, 0x37F8, 0x4151, 0x37F8, 0x7B16, 0x37F8, 0xB493, 0x37F8, 0xEDC8, 0x37F9, 0x26BC, 0x37F9, 0x5F68, 0x37F9, 0x97CD, 0x37F9, 0xCFEF, 0x37FA, 0x07D0, 0x37FA, 0x3F69, 0x37FA, 0x76C6, 0x37FA, 0xADE0, 0x37FA, 0xE4B9, 0x37FB, 0x1B50, 0x37FB, 0x51A5, 0x37FB, 0x87C3, 0x37FB, 0xBD99, 0x37FB, 0xF338, 0x37FC, 0x2896, 0x37FC, 0x5DB7, 0x37FC, 0x92A1, 0x37FC, 0xC749, 0x37FC, 0xFBBA, 0x37FD, 0x2FEE, 0x37FD, 0x63E6, 0x37FD, 0x97A8, 0x37FD, 0xCB2C, 0x37FD, 0xFE7A, 0x37FE, 0x3191, 0x37FE, 0x6470, 0x37FE, 0x9719, 0x37FE, 0xC985, 0x37FE, 0xFBC0, 0x37FF, 0x2DC4, 0x37FF, 0x5F96, 0x37FF, 0x912C, 0x37FF, 0xC291, 0x37FF, 0xF3C3, 0x3800, 0x1260, 0x3800, 0x2AC5, 0x3800, 0x4311, 0x3800, 0x5B42, 0x3800, 0x735B, 0x3800, 0x8B5D, 0x3800, 0xA344, 0x3800, 0xBB14, 0x3800, 0xD2CA, 0x3800, 0xEA69, 0x3801, 0x01F0, 0x3801, 0x1960, 0x3801, 0x30B8, 0x3801, 0x47F7, 0x3801, 0x5F23, 0x3801, 0x7633, 0x3801, 0x8D31, 0x3801, 0xA415, 0x3801, 0xBAE6, 0x3801, 0xD19F, 0x3801, 0xE841, 0x3801, 0xFECD, 0x3802, 0x1544, 0x3802, 0x2BA4, 0x3802, 0x41F2, 0x3802, 0x5829, 0x3802, 0x6E4A, 0x3802, 0x8455, 0x3802, 0x9A4D, 0x3802, 0xB032, 0x3802, 0xC601, 0x3802, 0xDBBA, 0x3802, 0xF15F, 0x3803, 0x06F1, 0x3803, 0x1C70, 0x3803, 0x31DA, 0x3803, 0x4732, 0x3803, 0x5C75, 0x3803, 0x71A4, 0x3803, 0x86C3, 0x3803, 0x9BCC, 0x3803, 0xB0C1, 0x3803, 0xC5A6, 0x3803, 0xDA78, 0x3803, 0xEF37, 0x3804, 0x03E2, 0x3804, 0x187D, 0x3804, 0x2D05, 0x3804, 0x417C, 0x3804, 0x55E0, 0x3804, 0x6A31, 0x3804, 0x7E74, 0x3804, 0x92A1, 0x3804, 0xA6C0, 0x3804, 0xBACC, 0x3804, 0xCEC7, 0x3804, 0xE2B0, 0x3804, 0xF68A, 0x3805, 0x0A51, 0x3805, 0x1E0B, 0x3805, 0x31B1, 0x3805, 0x4547, 0x3805, 0x58CC, 0x3805, 0x6C41, 0x3805, 0x7FA8, 0x3805, 0x92FC, 0x3805, 0xA642, 0x3805, 0xB977, 0x3805, 0xCC9C, 0x3805, 0xDFB4, 0x3805, 0xF2BB, 0x3806, 0x05B1, 0x3806, 0x189A, 0x3806, 0x2B72, 0x3806, 0x3E39, 0x3806, 0x50F3, 0x3806, 0x639F, 0x3806, 0x763B, 0x3806, 0x88C9, 0x3806, 0x9B46, 0x3806, 0xADB6, 0x3806, 0xC018, 0x3806, 0xD269, 0x3806, 0xE4B0, 0x3806, 0xF6E6, 0x3807, 0x090E, 0x3807, 0x1B25, 0x3807, 0x2D32, 0x3807, 0x3F31, 0x3807, 0x5120, 0x3807, 0x6303, 0x3807, 0x74D9, 0x3807, 0x869E, 0x3807, 0x9858, 0x3807, 0xAA05, 0x3807, 0xBBA3, 0x3807, 0xCD34, 0x3807, 0xDEB8, 0x3807, 0xF030, 0x3808, 0x019A, 0x3808, 0x12F7, 0x3808, 0x2446, 0x3808, 0x358A, 0x3808, 0x46C1, 0x3808, 0x57E9, 0x3808, 0x6907, 0x3808, 0x7A19, 0x3808, 0x8B1E, 0x3808, 0x9C15, 0x3808, 0xAD01, 0x3808, 0xBDE0, 0x3808, 0xCEB3, 0x3808, 0xDF78, 0x3808, 0xF036, 0x3809, 0x00E3, 0x3809, 0x1187, 0x3809, 0x221E, 0x3809, 0x32AA, 0x3809, 0x4328, 0x3809, 0x539E, 0x3809, 0x6406, 0x3809, 0x7463, 0x3809, 0x84B3, 0x3809, 0x94FA, 0x3809, 0xA536, 0x3809, 0xB564, 0x3809, 0xC588, 0x3809, 0xD5A0, 0x3809, 0xE5B0, 0x3809, 0xF5B3, 0x380A, 0x05AA, 0x380A, 0x1597, 0x380A, 0x257B, 0x380A, 0x3551, 0x380A, 0x451D, 0x380A, 0x54E0, 0x380A, 0x6498, 0x380A, 0x7445, 0x380A, 0x83E8, 0x380A, 0x937F, 0x380A, 0xA30B, 0x380A, 0xB28F, 0x380A, 0xC208, 0x380A, 0xD176, 0x380A, 0xE0D9, 0x380A, 0xF034, 0x380A, 0xFF84, 0x380B, 0x0ECB, 0x380B, 0x1E08, 0x380B, 0x2D39, 0x380B, 0x3C60, 0x380B, 0x4B7E, 0x380B, 0x5A94, 0x380B, 0x699F, 0x380B, 0x789F, 0x380B, 0x8797, 0x380B, 0x9686, 0x380B, 0xA56B, 0x380B, 0xB445, 0x380B, 0xC316, 0x380B, 0xD1DF, 0x380B, 0xE09D, 0x380B, 0xEF53, 0x380B, 0xFDFE, 0x380C, 0x0CA0, 0x380C, 0x1B3B, 0x380C, 0x29CD, 0x380C, 0x3854, 0x380C, 0x46D3, 0x380C, 0x5547, 0x380C, 0x63B5, 0x380C, 0x7218, 0x380C, 0x8073, 0x380C, 0x8EC3, 0x380C, 0x9D0E, 0x380C, 0xAB4E, 0x380C, 0xB985, 0x380C, 0xC7B4, 0x380C, 0xD5DB, 0x380C, 0xE3FA, 0x380C, 0xF20D, 0x380D, 0x001C, 0x380D, 0x0E1F, 0x380D, 0x1C1C, 0x380D, 0x2A0F, 0x380D, 0x37F9, 0x380D, 0x45DE, 0x380D, 0x53B8, 0x380D, 0x618A, 0x380D, 0x6F56, 0x380D, 0x7D17, 0x380D, 0x8AD3, 0x380D, 0x9884, 0x380D, 0xA62F, 0x380D, 0xB3CF, 0x380D, 0xC16A, 0x380D, 0xCEFC, 0x380D, 0xDC87, 0x380D, 0xEA08, 0x380D, 0xF782, 0x380E, 0x04F6, 0x380E, 0x1260, 0x380E, 0x1FC3, 0x380E, 0x2D1F, 0x380E, 0x3A75, 0x380E, 0x47C0, 0x380E, 0x5505, 0x380E, 0x6243, 0x380E, 0x6F78, 0x380E, 0x7CA7, 0x380E, 0x89CE, 0x380E, 0x96ED, 0x380E, 0xA404, 0x380E, 0xB115, 0x380E, 0xBE1E, 0x380E, 0xCB22, 0x380E, 0xD81D, 0x380E, 0xE510, 0x380E, 0xF1FB, 0x380E, 0xFEE0, 0x380F, 0x0BC0, 0x380F, 0x1898, 0x380F, 0x2567, 0x380F, 0x3231, 0x380F, 0x3EF2, 0x380F, 0x4BAE, 0x380F, 0x5862, 0x380F, 0x650E, 0x380F, 0x71B4, 0x380F, 0x7E54, 0x380F, 0x8AED, 0x380F, 0x977F, 0x380F, 0xA40A, 0x380F, 0xB08F, 0x380F, 0xBD0C, 0x380F, 0xC983, 0x380F, 0xD5F2, 0x380F, 0xE25C, 0x380F, 0xEEC0, 0x380F, 0xFB1C, 0x3810, 0x0772, 0x3810, 0x13C3, 0x3810, 0x200C, 0x3810, 0x2C4C, 0x3810, 0x388A, 0x3810, 0x44BF, 0x3810, 0x50EF, 0x3810, 0x5D16, 0x3810, 0x6939, 0x3810, 0x7555, 0x3810, 0x816C, 0x3810, 0x8D7B, 0x3810, 0x9985, 0x3810, 0xA588, 0x3810, 0xB184, 0x3810, 0xBD7D, 0x3810, 0xC96E, 0x3810, 0xD559, 0x3810, 0xE13C, 0x3810, 0xED1C, 0x3810, 0xF8F4, 0x3811, 0x04C6, 0x3811, 0x1093, 0x3811, 0x1C58, 0x3811, 0x281A, 0x3811, 0x33D3, 0x3811, 0x3F8A, 0x3811, 0x4B39, 0xBF80, 0x0000, 0x0000, 0x0000, 0x3691, 0x5629, 0x36E6, 0x5A71, 0x3711, 0x563E, 0x3728, 0xBB21, 0x373B, 0xD86E, 0x374C, 0x01A5, 0x375A, 0x017E, 0x3766, 0x5AA2, 0x3771, 0x6665, 0x377B, 0x646F, 0x3782, 0x41DE, 0x3786, 0x73FF, 0x378A, 0x567A, 0x378D, 0xF452, 0x3791, 0x5666, 0x3794, 0x83F4, 0x3797, 0x82FE, 0x379A, 0x588A, 0x379D, 0x08DF, 0x379F, 0x979E, 0x37A2, 0x07E4, 0x37A4, 0x5C6C, 0x37A6, 0x978B, 0x37A8, 0xBB58, 0x37AA, 0xC9AC, 0x37AC, 0xC422, 0x37AE, 0xAC2C, 0x37B0, 0x8318, 0x37B2, 0x4A04, 0x37B4, 0x020F, 0x37B5, 0xAC19, 0x37B7, 0x4909, 0x37B8, 0xD9A6, 0x37BA, 0x5EAA, 0x37BB, 0xD8B5, 0x37BD, 0x4861, 0x37BE, 0xAE42, 0x37C0, 0x0AD6, 0x37C1, 0x5E97, 0x37C2, 0xA9F2, 0x37C3, 0xED56, 0x37C5, 0x291A, 0x37C6, 0x5D9C, 0x37C7, 0x8B2E, 0x37C8, 0xB223, 0x37C9, 0xD2BD, 0x37CA, 0xED43, 0x37CC, 0x01F7, 0x37CD, 0x1116, 0x37CE, 0x1AD6, 0x37CF, 0x1F69, 0x37D0, 0x1F07, 0x37D1, 0x19E0, 0x37D2, 0x101B, 0x37D3, 0x01E9, 0x37D3, 0xEF6C, 0x37D4, 0xD8D0, 0x37D5, 0xBE3A, 0x37D6, 0x9FC1, 0x37D7, 0x7D97, 0x37D8, 0x57CC, 0x37D9, 0x2E81, 0x37DA, 0x01D6, 0x37DA, 0xD1E8, 0x37DB, 0x9ECC, 0x37DC, 0x6899, 0x37DD, 0x2F69, 0x37DD, 0xF34E, 0x37DE, 0xB468, 0x37DF, 0x72C2, 0x37E0, 0x2E73, 0x37E0, 0xE78A, 0x37E1, 0x9E24, 0x37E2, 0x5245, 0x37E3, 0x0405, 0x37E3, 0xB36D, 0x37E4, 0x6099, 0x37E5, 0x0B8A, 0x37E5, 0xB45A, 0x37E6, 0x5B10, 0x37E6, 0xFFB5, 0x37E7, 0xA261, 0x37E8, 0x4319, 0x37E8, 0xE1E7, 0x37E9, 0x7EDD, 0x37EA, 0x19FF, 0x37EA, 0xB35F, 0x37EB, 0x4B01, 0x37EB, 0xE0F1, 0x37EC, 0x753A, 0x37ED, 0x07E6, 0x37ED, 0x98FC, 0x37EE, 0x2880, 0x37EE, 0xB683, 0x37EF, 0x430B, 0x37EF, 0xCE18, 0x37F0, 0x57BF, 0x37F0, 0xDFFC, 0x37F1, 0x66D8, 0x37F1, 0xEC60, 0x37F2, 0x7099, 0x37F2, 0xF387, 0x37F3, 0x752C, 0x37F3, 0xF598, 0x37F4, 0x74CA, 0x37F4, 0xF2CD, 0x37F5, 0x6FA3, 0x37F5, 0xEB54, 0x37F6, 0x65E3, 0x37F6, 0xDF54, 0x37F7, 0x57AC, 0x37F7, 0xCEF7, 0x37F8, 0x4535, 0x37F8, 0xBA6A, 0x37F9, 0x2E98, 0x37F9, 0xA1C9, 0x37FA, 0x13FD, 0x37FA, 0x853F, 0x37FA, 0xF58A, 0x37FB, 0x64E8, 0x37FB, 0xD35A, 0x37FC, 0x40EB, 0x37FC, 0xAD94, 0x37FD, 0x195C, 0x37FD, 0x8449, 0x37FD, 0xEE5F, 0x37FE, 0x579E, 0x37FE, 0xC00D, 0x37FF, 0x27B0, 0x37FF, 0x8E88, 0x37FF, 0xF494, 0x3800, 0x2CED, 0x3800, 0x5F30, 0x3800, 0x9113, 0x3800, 0xC299, 0x3800, 0xF3C1, 0x3801, 0x248E, 0x3801, 0x5500, 0x3801, 0x8518, 0x3801, 0xB4DB, 0x3801, 0xE445, 0x3802, 0x135D, 0x3802, 0x421E, 0x3802, 0x708E, 0x3802, 0x9EAC, 0x3802, 0xCC78, 0x3802, 0xF9F6, 0x3803, 0x2725, 0x3803, 0x5407, 0x3803, 0x809C, 0x3803, 0xACE7, 0x3803, 0xD8E7, 0x3804, 0x049D, 0x3804, 0x3009, 0x3804, 0x5B31, 0x3804, 0x8611, 0x3804, 0xB0AC, 0x3804, 0xDAFF, 0x3805, 0x0511, 0x3805, 0x2EE1, 0x3805, 0x586C, 0x3805, 0x81B8, 0x3805, 0xAAC2, 0x3805, 0xD38C, 0x3805, 0xFC15, 0x3806, 0x2464, 0x3806, 0x4C71, 0x3806, 0x7444, 0x3806, 0x9BDB, 0x3806, 0xC335, 0x3806, 0xEA55, 0x3807, 0x113A, 0x3807, 0x37E7, 0x3807, 0x5E5A, 0x3807, 0x8496, 0x3807, 0xAA99, 0x3807, 0xD068, 0x3807, 0xF5FF, 0x3808, 0x1B60, 0x3808, 0x408C, 0x3808, 0x6584, 0x3808, 0x8A48, 0x3808, 0xAEDA, 0x3808, 0xD338, 0x3808, 0xF765, 0x3809, 0x1B5D, 0x3809, 0x3F27, 0x3809, 0x62BF, 0x3809, 0x8629, 0x3809, 0xA961, 0x3809, 0xCC6D, 0x3809, 0xEF47, 0x380A, 0x11F3, 0x380A, 0x3473, 0x380A, 0x56C7, 0x380A, 0x78EC, 0x380A, 0x9AE5, 0x380A, 0xBCB2, 0x380A, 0xDE53, 0x380A, 0xFFCB, 0x380B, 0x2117, 0x380B, 0x423A, 0x380B, 0x6333, 0x380B, 0x8404, 0x380B, 0xA4AB, 0x380B, 0xC528, 0x380B, 0xE580, 0x380C, 0x05AE, 0x380C, 0x25B5, 0x380C, 0x4594, 0x380C, 0x654E, 0x380C, 0x84E3, 0x380C, 0xA450, 0x380C, 0xC397, 0x380C, 0xE2BB, 0x380D, 0x01B8, 0x380D, 0x2091, 0x380D, 0x3F47, 0x380D, 0x5DD8, 0x380D, 0x7C46, 0x380D, 0x9A91, 0x380D, 0xB8BA, 0x380D, 0xD6C0, 0x380D, 0xF4A2, 0x380E, 0x1265, 0x380E, 0x3005, 0x380E, 0x4D81, 0x380E, 0x6ADF, 0x380E, 0x881C, 0x380E, 0xA538, 0x380E, 0xC236, 0x380E, 0xDF10, 0x380E, 0xFBCE, 0x380F, 0x1869, 0x380F, 0x34E8, 0x380F, 0x5146, 0x380F, 0x6D86, 0x380F, 0x89AB, 0x380F, 0xA5AF, 0x380F, 0xC194, 0x380F, 0xDD5E, 0x380F, 0xF909, 0x3810, 0x1497, 0x3810, 0x3009, 0x3810, 0x4B5C, 0x3810, 0x6694, 0x3810, 0x81B1, 0x3810, 0x9CB2, 0x3810, 0xB798, 0x3810, 0xD25F, 0x3810, 0xED0E, 0x3811, 0x07A1, 0x3811, 0x2219, 0x3811, 0x3C75, 0x3811, 0x56B9, 0x3811, 0x70E4, 0x3811, 0x8AF0, 0x3811, 0xA4E7, 0x3811, 0xBEC2, 0x3811, 0xD884, 0x3811, 0xF22B, 0x3812, 0x0BBC, 0x3812, 0x2534, 0x3812, 0x3E90, 0x3812, 0x57D7, 0x3812, 0x7105, 0x3812, 0x8A1A, 0x3812, 0xA317, 0x3812, 0xBBFD, 0x3812, 0xD4CB, 0x3812, 0xED82, 0x3813, 0x0621, 0x3813, 0x1EAA, 0x3813, 0x371A, 0x3813, 0x4F77, 0x3813, 0x67BC, 0x3813, 0x7FEA, 0x3813, 0x97FF, 0x3813, 0xB002, 0x3813, 0xC7EE, 0x3813, 0xDFC4, 0x3813, 0xF785, 0x3814, 0x0F2F, 0x3814, 0x26C6, 0x3814, 0x3E47, 0x3814, 0x55B2, 0x3814, 0x6D07, 0x3814, 0x8449, 0x3814, 0x9B78, 0x3814, 0xB290, 0x3814, 0xC996, 0x3814, 0xE085, 0x3814, 0xF764, 0x3815, 0x0E2A, 0x3815, 0x24E0, 0x3815, 0x3B82, 0x3815, 0x520F, 0x3815, 0x688B, 0x3815, 0x7EF1, 0x3815, 0x9546, 0x3815, 0xAB85, 0x3815, 0xC1B4, 0x3815, 0xD7D0, 0x3815, 0xEDDB, 0x3816, 0x03D1, 0x3816, 0x19B5, 0x3816, 0x2F87, 0x3816, 0x4548, 0x3816, 0x5AF6, 0x3816, 0x7090, 0x3816, 0x861D, 0x3816, 0x9B94, 0x3816, 0xB0FD, 0x3816, 0xC653, 0x3816, 0xDB95, 0x3816, 0xF0CA, 0x3817, 0x05EC, 0x3817, 0x1AFD, 0x3817, 0x2FFE, 0x3817, 0x44EE, 0x3817, 0x59CB, 0x3817, 0x6E9A, 0x3817, 0x8358, 0x3817, 0x9804, 0x3817, 0xACA1, 0x3817, 0xC12F, 0x3817, 0xD5AB, 0x3817, 0xEA1A, 0x3817, 0xFE76, 0x3818, 0x12C4, 0x3818, 0x2701, 0x3818, 0x3B2E, 0x3818, 0x4F4D, 0x3818, 0x635C, 0x3818, 0x775D, 0x3818, 0x8B4E, 0x3818, 0x9F30, 0x3818, 0xB303, 0x3818, 0xC6C4, 0x3818, 0xDA7B, 0x3818, 0xEE21, 0x3819, 0x01B7, 0x3819, 0x153F, 0x3819, 0x28B9, 0x3819, 0x3C26, 0x3819, 0x4F82, 0x3819, 0x62D3, 0x3819, 0x7614, 0x3819, 0x8946, 0x3819, 0x9C6B, 0x3819, 0xAF83, 0x3819, 0xC28A, 0x3819, 0xD586, 0x3819, 0xE874, 0x3819, 0xFB54, 0x381A, 0x0E27, 0x381A, 0x20EB, 0x381A, 0x33A3, 0x381A, 0x464C, 0x381A, 0x58E8, 0x381A, 0x6B78, 0x381A, 0x7DFB, 0x381A, 0x9070, 0x381A, 0xA2DA, 0x381A, 0xB534, 0x381A, 0xC783, 0x381A, 0xD9C6, 0x381A, 0xEBFC, 0x381A, 0xFE25, 0x381B, 0x103F, 0x381B, 0x2251, 0x381B, 0x3453, 0x381B, 0x464A, 0x381B, 0x5835, 0x381B, 0x6A13, 0x381B, 0x7BE6, 0x381B, 0x8DAB, 0x381B, 0x9F66, 0x381B, 0xB115, 0x381B, 0xC2B6, 0x381B, 0xD44D, 0x381B, 0xE5D8, 0x381B, 0xF759, 0x381C, 0x08CC, 0x381C, 0x1A33, 0x381C, 0x2B90, 0x381C, 0x3CDF, 0x381C, 0x4E26, 0x381C, 0x5F5F, 0x381C, 0x708D, 0x381C, 0x81B3, 0x381C, 0x92CB, 0x381C, 0xA3D8, 0x381C, 0xB4DA, 0x381C, 0xC5D1, 0x381C, 0xD6BD, 0x381C, 0xE79E, 0x381C, 0xF874, 0x381D, 0x0940, 0x381D, 0x1A02, 0x381D, 0x2AB7, 0x381D, 0x3B64, 0x381D, 0x4C03, 0x381D, 0x5C9A, 0x381D, 0x6D26, 0x381D, 0x7DAA, 0x381D, 0x8E20, 0x381D, 0x9E8D, 0x381D, 0xAEF0, 0x381D, 0xBF48, 0x381D, 0xCF97, 0x381D, 0xDFDB, 0x381D, 0xF015, 0x381E, 0x0046, 0x381E, 0x106C, 0x381E, 0x2087, 0x381E, 0x309A, 0x381E, 0x40A2, 0x381E, 0x50A2, 0x381E, 0x6097, 0x381E, 0x7080, 0x381E, 0x8062, 0x381E, 0x903B, 0x381E, 0xA009, 0x381E, 0xAFCF, 0x381E, 0xBF8A, 0x381E, 0xCF3D, 0x381E, 0xDEE4, 0x381E, 0xEE84, 0x381E, 0xFE1B, 0x381F, 0x0DA7, 0x381F, 0x1D2B, 0x381F, 0x2CA4, 0x381F, 0x3C18, 0x381F, 0x4B7E, 0x381F, 0x5ADE, 0x381F, 0x6A33, 0x381F, 0x7983, 0x381F, 0x88C5, 0x381F, 0x9801, 0x381F, 0xA733, 0x381F, 0xB65F, 0x381F, 0xC580, 0x381F, 0xD499, 0x381F, 0xE3A6, 0x381F, 0xF2AF, 0x3820, 0x01AC, 0x3820, 0x10A4, 0x3820, 0x1F91, 0x3820, 0x2E75, 0x3820, 0x3D52, 0x3820, 0x4C26, 0x3820, 0x5AF1, 0x3820, 0x69B5, 0x3820, 0x7870, 0x3820, 0x8723, 0x3820, 0x95CE, 0x3820, 0xA471, 0x3820, 0xB30B, 0x3820, 0xC19D, 0x3820, 0xD027, 0x3820, 0xDEA9, 0x3820, 0xED22, 0x3820, 0xFB93, 0x3821, 0x09FF, 0x3821, 0x185F, 0x3821, 0x26BB, 0x3821, 0x350D, 0x3821, 0x4358, 0x3821, 0x519A, 0x3821, 0x5FD5, 0x3821, 0x6E09, 0x3821, 0x7C36, 0x3821, 0x8A5A, 0x3821, 0x9876, 0x3821, 0xA689, 0x3821, 0xB497, 0x3821, 0xC29D, 0x3821, 0xD09B, 0x3821, 0xDE93, 0x3821, 0xEC83, 0x3821, 0xFA6B, 0x3822, 0x084A, 0x3822, 0x1624, 0x3822, 0x23F6, 0x3822, 0x31C2, 0x3822, 0x3F86, 0x3822, 0x4D42, 0x3822, 0x5AF8, 0x3822, 0x68A6, 0x3822, 0x764B, 0x3822, 0x83EC, 0x3822, 0x9184, 0x3822, 0x9F16, 0x3822, 0xACA0, 0x3822, 0xBA25, 0x3822, 0xC7A1, 0x3822, 0xD516, 0x3822, 0xE284, 0x3822, 0xEFEE, 0x3822, 0xFD4E, 0x3823, 0x0AAA, 0x3823, 0x17FD, 0x3823, 0x2548, 0x3823, 0x3290, 0x3823, 0x3FCE, 0x3823, 0x4D08, 0x3823, 0x5A3A, 0x3823, 0x6764, 0x3823, 0x7489, 0xBF80, 0x0000, 0x0000, 0x0000, 0x36A6, 0x196A, 0x3703, 0xA179, 0x3726, 0x1985, 0x3740, 0xD603, 0x3756, 0xAE5C, 0x3769, 0x269A, 0x3779, 0x2674, 0x3783, 0xA19B, 0x3789, 0xF17B, 0x378F, 0xA735, 0x3794, 0xDDA7, 0x3799, 0xA93E, 0x379E, 0x19D1, 0x37A2, 0x3BED, 0x37A6, 0x19B9, 0x37A9, 0xBB85, 0x37AD, 0x281F, 0x37B0, 0x6554, 0x37B3, 0x77FF, 0x37B6, 0x6449, 0x37B9, 0x2DBF, 0x37BB, 0xD77C, 0x37BE, 0x6436, 0x37C0, 0xD64A, 0x37C3, 0x2FCD, 0x37C5, 0x729C, 0x37C7, 0xA05B, 0x37C9, 0xBA8F, 0x37CB, 0xC27C, 0x37CD, 0xB962, 0x37CF, 0xA04E, 0x37D1, 0x783C, 0x37D3, 0x4214, 0x37D4, 0xFEA6, 0x37D6, 0xAEB4, 0x37D8, 0x52E6, 0x37D9, 0xEBE9, 0x37DB, 0x7A4A, 0x37DC, 0xFE94, 0x37DE, 0x7949, 0x37DF, 0xEADE, 0x37E1, 0x53C0, 0x37E2, 0xB453, 0x37E4, 0x0CFF, 0x37E5, 0x5E11, 0x37E6, 0xA7EB, 0x37E7, 0xEACB, 0x37E9, 0x2708, 0x37EA, 0x5CDF, 0x37EB, 0x8C97, 0x37EC, 0xB667, 0x37ED, 0xDA86, 0x37EE, 0xF937, 0x37F0, 0x129F, 0x37F1, 0x26FB, 0x37F2, 0x366C, 0x37F3, 0x4129, 0x37F4, 0x4753, 0x37F5, 0x491C, 0x37F6, 0x4699, 0x37F7, 0x3FFC, 0x37F8, 0x3561, 0x37F9, 0x26E8, 0x37FA, 0x14B2, 0x37FA, 0xFEDC, 0x37FB, 0xE57A, 0x37FC, 0xC8B4, 0x37FD, 0xA899, 0x37FE, 0x8546, 0x37FF, 0x5ED0, 0x3800, 0x1AAA, 0x3800, 0x8470, 0x3800, 0xECC6, 0x3801, 0x53B4, 0x3801, 0xB944, 0x3802, 0x1D83, 0x3802, 0x8075, 0x3802, 0xE225, 0x3803, 0x429C, 0x3803, 0xA1E0, 0x3803, 0xFFF7, 0x3804, 0x5CE9, 0x3804, 0xB8C2, 0x3805, 0x1380, 0x3805, 0x6D30, 0x3805, 0xC5D9, 0x3806, 0x1D7C, 0x3806, 0x7423, 0x3806, 0xC9D2, 0x3807, 0x1E8D, 0x3807, 0x725B, 0x3807, 0xC542, 0x3808, 0x1748, 0x3808, 0x686D, 0x3808, 0xB8B8, 0x3809, 0x0830, 0x3809, 0x56D7, 0x3809, 0xA4B2, 0x3809, 0xF1C5, 0x380A, 0x3E12, 0x380A, 0x899E, 0x380A, 0xD470, 0x380B, 0x1E86, 0x380B, 0x67E7, 0x380B, 0xB098, 0x380B, 0xF89A, 0x380C, 0x3FEE, 0x380C, 0x869D, 0x380C, 0xCCA5, 0x380D, 0x120A, 0x380D, 0x56D0, 0x380D, 0x9AFC, 0x380D, 0xDE8B, 0x380E, 0x2183, 0x380E, 0x63EA, 0x380E, 0xA5BC, 0x380E, 0xE6FF, 0x380F, 0x27B6, 0x380F, 0x67E1, 0x380F, 0xA785, 0x380F, 0xE6A2, 0x3810, 0x253B, 0x3810, 0x6353, 0x3810, 0xA0ED, 0x3810, 0xDE06, 0x3811, 0x1AA5, 0x3811, 0x56C9, 0x3811, 0x9277, 0x3811, 0xCDAF, 0x3812, 0x0873, 0x3812, 0x42C3, 0x3812, 0x7CA3, 0x3812, 0xB615, 0x3812, 0xEF16, 0x3813, 0x27AF, 0x3813, 0x5FDD, 0x3813, 0x97A2, 0x3813, 0xCF01, 0x3814, 0x05F8, 0x3814, 0x3C8F, 0x3814, 0x72C0, 0x3814, 0xA891, 0x3814, 0xDDFF, 0x3815, 0x1312, 0x3815, 0x47C5, 0x3815, 0x7C1E, 0x3815, 0xB01B, 0x3815, 0xE3C1, 0x3816, 0x170C, 0x3816, 0x49FF, 0x3816, 0x7C9C, 0x3816, 0xAEE5, 0x3816, 0xE0DB, 0x3817, 0x127C, 0x3817, 0x43CD, 0x3817, 0x74CE, 0x3817, 0xA57D, 0x3817, 0xD5DF, 0x3818, 0x05F4, 0x3818, 0x35BA, 0x3818, 0x6538, 0x3818, 0x9469, 0x3818, 0xC34F, 0x3818, 0xF1EC, 0x3819, 0x2041, 0x3819, 0x4E51, 0x3819, 0x7C1A, 0x3819, 0xA99B, 0x3819, 0xD6DA, 0x381A, 0x03D2, 0x381A, 0x308B, 0x381A, 0x5CFF, 0x381A, 0x8931, 0x381A, 0xB524, 0x381A, 0xE0D4, 0x381B, 0x0C49, 0x381B, 0x377B, 0x381B, 0x6271, 0x381B, 0x8D2A, 0x381B, 0xB7A7, 0x381B, 0xE1E5, 0x381C, 0x0BEC, 0x381C, 0x35B6, 0x381C, 0x5F46, 0x381C, 0x889D, 0x381C, 0xB1BA, 0x381C, 0xDAA0, 0x381D, 0x034F, 0x381D, 0x2BC8, 0x381D, 0x5409, 0x381D, 0x7C13, 0x381D, 0xA3E9, 0x381D, 0xCB8B, 0x381D, 0xF2F8, 0x381E, 0x1A32, 0x381E, 0x4137, 0x381E, 0x680D, 0x381E, 0x8EAC, 0x381E, 0xB51D, 0x381E, 0xDB5C, 0x381F, 0x016C, 0x381F, 0x2749, 0x381F, 0x4CF9, 0x381F, 0x7278, 0x381F, 0x97CA, 0x381F, 0xBCEC, 0x381F, 0xE1E1, 0x3820, 0x06A8, 0x3820, 0x2B42, 0x3820, 0x4FB1, 0x3820, 0x73F3, 0x3820, 0x980A, 0x3820, 0xBBF5, 0x3820, 0xDFB3, 0x3821, 0x0349, 0x3821, 0x26B5, 0x3821, 0x49F8, 0x3821, 0x6D0F, 0x3821, 0x9000, 0x3821, 0xB2C7, 0x3821, 0xD565, 0x3821, 0xF7DC, 0x3822, 0x1A2B, 0x3822, 0x3C55, 0x3822, 0x5E57, 0x3822, 0x8032, 0x3822, 0xA1E6, 0x3822, 0xC377, 0x3822, 0xE4E1, 0x3823, 0x0625, 0x3823, 0x2745, 0x3823, 0x4841, 0x3823, 0x6917, 0x3823, 0x89CC, 0x3823, 0xAA5A, 0x3823, 0xCAC7, 0x3823, 0xEB11, 0x3824, 0x0B39, 0x3824, 0x2B3E, 0x3824, 0x4B1F, 0x3824, 0x6AE2, 0x3824, 0x8A81, 0x3824, 0xAA00, 0x3824, 0xC95D, 0x3824, 0xE899, 0x3825, 0x07B4, 0x3825, 0x26B1, 0x3825, 0x458D, 0x3825, 0x6448, 0x3825, 0x82E5, 0x3825, 0xA163, 0x3825, 0xBFC1, 0x3825, 0xDE03, 0x3825, 0xFC24, 0x3826, 0x1A27, 0x3826, 0x380B, 0x3826, 0x55D5, 0x3826, 0x737F, 0x3826, 0x910C, 0x3826, 0xAE7B, 0x3826, 0xCBCD, 0x3826, 0xE905, 0x3827, 0x0621, 0x3827, 0x231F, 0x3827, 0x4001, 0x3827, 0x5CC5, 0x3827, 0x7970, 0x3827, 0x9600, 0x3827, 0xB274, 0x3827, 0xCECD, 0x3827, 0xEB0D, 0x3828, 0x0731, 0x3828, 0x233A, 0x3828, 0x3F2B, 0x3828, 0x5B00, 0x3828, 0x76BC, 0x3828, 0x925F, 0x3828, 0xADE7, 0x3828, 0xC956, 0x3828, 0xE4AC, 0x3828, 0xFFED, 0x3829, 0x1B12, 0x3829, 0x361E, 0x3829, 0x5111, 0x3829, 0x6BEF, 0x3829, 0x86B1, 0x3829, 0xA15D, 0x3829, 0xBBF3, 0x3829, 0xD670, 0x3829, 0xF0D4, 0x382A, 0x0B23, 0x382A, 0x255B, 0x382A, 0x3F7B, 0x382A, 0x5985, 0x382A, 0x7379, 0x382A, 0x8D57, 0x382A, 0xA71E, 0x382A, 0xC0CE, 0x382A, 0xDA69, 0x382A, 0xF3EC, 0x382B, 0x0D5C, 0x382B, 0x26B6, 0x382B, 0x3FFA, 0x382B, 0x592B, 0x382B, 0x7245, 0x382B, 0x8B4A, 0x382B, 0xA439, 0x382B, 0xBD14, 0x382B, 0xD5DC, 0x382B, 0xEE8E, 0x382C, 0x072D, 0x382C, 0x1FB6, 0x382C, 0x382C, 0x382C, 0x508F, 0x382C, 0x68DE, 0x382C, 0x8117, 0x382C, 0x993D, 0x382C, 0xB153, 0x382C, 0xC952, 0x382C, 0xE13E, 0x382C, 0xF91A, 0x382D, 0x10E0, 0x382D, 0x2895, 0x382D, 0x4037, 0x382D, 0x57C6, 0x382D, 0x6F42, 0x382D, 0x86AD, 0x382D, 0x9E05, 0x382D, 0xB54C, 0x382D, 0xCC80, 0x382D, 0xE3A1, 0x382D, 0xFAB1, 0x382E, 0x11AE, 0x382E, 0x289B, 0x382E, 0x3F77, 0x382E, 0x5643, 0x382E, 0x6CFB, 0x382E, 0x83A3, 0x382E, 0x9A38, 0x382E, 0xB0BF, 0x382E, 0xC733, 0x382E, 0xDD96, 0x382E, 0xF3E9, 0x382F, 0x0A2B, 0x382F, 0x205C, 0x382F, 0x3680, 0x382F, 0x4C91, 0x382F, 0x6291, 0x382F, 0x7884, 0x382F, 0x8E63, 0x382F, 0xA435, 0x382F, 0xB9F6, 0x382F, 0xCFA6, 0x382F, 0xE549, 0x382F, 0xFADB, 0x3830, 0x105D, 0x3830, 0x25D1, 0x3830, 0x3B35, 0x3830, 0x508B, 0x3830, 0x65D0, 0x3830, 0x7B05, 0x3830, 0x902F, 0x3830, 0xA545, 0x3830, 0xBA51, 0x3830, 0xCF4C, 0x3830, 0xE437, 0x3830, 0xF916, 0x3831, 0x0DE5, 0x3831, 0x22A7, 0x3831, 0x3758, 0x3831, 0x4BFE, 0x3831, 0x6093, 0x3831, 0x751B, 0x3831, 0x8995, 0x3831, 0x9E01, 0x3831, 0xB25F, 0x3831, 0xC6B0, 0x3831, 0xDAF3, 0x3831, 0xEF28, 0x3832, 0x034F, 0x3832, 0x1769, 0x3832, 0x2B75, 0x3832, 0x3F73, 0x3832, 0x5364, 0x3832, 0x6749, 0x3832, 0x7B21, 0x3832, 0x8EEB, 0x3832, 0xA2A7, 0x3832, 0xB659, 0x3832, 0xC9FC, 0x3832, 0xDD92, 0x3832, 0xF11D, 0x3833, 0x049A, 0x3833, 0x1809, 0x3833, 0x2B6D, 0x3833, 0x3EC4, 0x3833, 0x520F, 0x3833, 0x654D, 0x3833, 0x787D, 0x3833, 0x8BA5, 0x3833, 0x9EBC, 0x3833, 0xB1CB, 0x3833, 0xC4CD, 0x3833, 0xD7C0, 0x3833, 0xEAAC, 0x3833, 0xFD89, 0x3834, 0x1059, 0x3834, 0x231E, 0x3834, 0x35D8, 0x3834, 0x4887, 0x3834, 0x5B2B, 0x3834, 0x6DC1, 0x3834, 0x804C, 0x3834, 0x92CC, 0x3834, 0xA541, 0x3834, 0xB7AB, 0x3834, 0xCA0B, 0x3834, 0xDC5C, 0x3834, 0xEEA5, 0x3835, 0x00E1, 0x3835, 0x1311, 0x3835, 0x2539, 0x3835, 0x3754, 0x3835, 0x4966, 0x3835, 0x5B6A, 0x3835, 0x6D67, 0x3835, 0x7F55, 0x3835, 0x913B, 0x3835, 0xA316, 0x3835, 0xB4E7, 0x3835, 0xC6AC, 0x3835, 0xD866, 0x3835, 0xEA18, 0x3835, 0xFBBC, 0x3836, 0x0D58, 0x3836, 0x1EE9, 0x3836, 0x3072, 0x3836, 0x41ED, 0x3836, 0x5360, 0x3836, 0x64CA, 0x3836, 0x7627, 0x3836, 0x877C, 0x3836, 0x98C8, 0x3836, 0xAA07, 0x3836, 0xBB40, 0x3836, 0xCC6B, 0x3836, 0xDD8E, 0x3836, 0xEEA6, 0x3836, 0xFFB6, 0x3837, 0x10BD, 0x3837, 0x21B7, 0x3837, 0x32AB, 0x3837, 0x4392, 0x3837, 0x5473, 0x3837, 0x6549, 0x3837, 0x7614, 0x3837, 0x86D7, 0x3837, 0x9792, 0x3837, 0xA841, 0x3837, 0xB8E9, 0x3837, 0xC988, 0x3837, 0xDA1C, 0x3837, 0xEAA8, 0x3837, 0xFB29, 0x3838, 0x0BA1, 0x3838, 0x1C12, 0x3838, 0x2C7A, 0x3838, 0x3CD7, 0x3838, 0x4D2F, 0x3838, 0x5D7B, 0x3838, 0x6DBD, 0x3838, 0x7DF9, 0x3838, 0x8E2A, 0x3838, 0x9E53, 0x3838, 0xAE74, 0x3838, 0xBE8C, 0x3838, 0xCE9C, 0x3838, 0xDEA2, 0x3838, 0xEEA1, 0x3838, 0xFE96, 0x3839, 0x0E82, 0x3839, 0x1E67, 0x3839, 0x2E43, 0x3839, 0x3E19, 0x3839, 0x4DE4, 0x3839, 0x5DA8, 0x3839, 0x6D63, 0x3839, 0x7D15, 0x3839, 0x8CC0, 0x3839, 0x9C62, 0x3839, 0xABFC, 0x3839, 0xBB8E, 0x3839, 0xCB17, 0x3839, 0xDA98, 0x3839, 0xEA14, 0x3839, 0xF985, 0x383A, 0x08F0, 0x383A, 0x1850, 0x383A, 0x27AB, 0x383A, 0x36FE, 0x383A, 0x4648, 0x383A, 0x558A, 0x383A, 0x64C6, 0x383A, 0x73F8, 0x383A, 0x8324, 0x383A, 0x9248, 0x383A, 0xA166, 0x383A, 0xB079, 0x383A, 0xBF87, 0x383A, 0xCE8D, 0xBF80, 0x0000, 0x0000, 0x0000, 0x36C1, 0xC874, 0x3719, 0x91D6, 0x3741, 0xC897, 0x3760, 0xF9D6, 0x377A, 0x7647, 0x3788, 0x0153, 0x3791, 0x568D, 0x3799, 0x9207, 0x37A0, 0xEF37, 0x37A7, 0x9893, 0x37AD, 0xAD70, 0x37B3, 0x45A3, 0x37B8, 0x739F, 0x37BD, 0x461A, 0x37C1, 0xC8E4, 0x37C6, 0x05A1, 0x37CA, 0x045E, 0x37CD, 0xCBC4, 0x37D1, 0x618F, 0x37D4, 0xCA8D, 0x37D8, 0x0AF0, 0x37DB, 0x264D, 0x37DE, 0x1FD2, 0x37E0, 0xFA3F, 0x37E3, 0xB805, 0x37E6, 0x5B4C, 0x37E8, 0xE607, 0x37EB, 0x59E9, 0x37ED, 0xB882, 0x37F0, 0x0333, 0x37F2, 0x3B4C, 0x37F4, 0x61E4, 0x37F6, 0x7808, 0x37F8, 0x7EB7, 0x37FA, 0x76C6, 0x37FC, 0x6105, 0x37FE, 0x3E31, 0x3800, 0x077C, 0x3800, 0xE9FE, 0x3801, 0xC6E7, 0x3802, 0x9E7D, 0x3803, 0x7102, 0x3804, 0x3EAF, 0x3805, 0x07BE, 0x3805, 0xCC60, 0x3806, 0x8CC7, 0x3807, 0x4922, 0x3808, 0x019A, 0x3808, 0xB659, 0x3809, 0x6781, 0x380A, 0x153C, 0x380A, 0xBFA6, 0x380B, 0x66DF, 0x380C, 0x0B09, 0x380C, 0xAC3D, 0x380D, 0x4A98, 0x380D, 0xE630, 0x380E, 0x7F1F, 0x380F, 0x157D, 0x380F, 0xA95D, 0x3810, 0x3AD6, 0x3810, 0xC9FD, 0x3811, 0x56E2, 0x3811, 0xE197, 0x3812, 0x6A2E, 0x3812, 0xF0B8, 0x3813, 0x7543, 0x3813, 0xF7DF, 0x3814, 0x7898, 0x3814, 0xF77F, 0x3815, 0x74A2, 0x3815, 0xF007, 0x3816, 0x69C2, 0x3816, 0xE1D8, 0x3817, 0x5857, 0x3817, 0xCD4B, 0x3818, 0x40BB, 0x3818, 0xB2B3, 0x3819, 0x233D, 0x3819, 0x9261, 0x381A, 0x0026, 0x381A, 0x6C99, 0x381A, 0xD7BF, 0x381B, 0x419E, 0x381B, 0xAA43, 0x381C, 0x11B0, 0x381C, 0x77F0, 0x381C, 0xDD08, 0x381D, 0x40FC, 0x381D, 0xA3D8, 0x381E, 0x059F, 0x381E, 0x6658, 0x381E, 0xC609, 0x381F, 0x24B5, 0x381F, 0x8264, 0x381F, 0xDF19, 0x3820, 0x3ADC, 0x3820, 0x95B0, 0x3820, 0xEF9A, 0x3821, 0x48A0, 0x3821, 0xA0C5, 0x3821, 0xF80E, 0x3822, 0x4E7E, 0x3822, 0xA41C, 0x3822, 0xF8E7, 0x3823, 0x4CEA, 0x3823, 0xA024, 0x3823, 0xF298, 0x3824, 0x444E, 0x3824, 0x9544, 0x3824, 0xE581, 0x3825, 0x3507, 0x3825, 0x83D9, 0x3825, 0xD1FC, 0x3826, 0x1F72, 0x3826, 0x6C40, 0x3826, 0xB864, 0x3827, 0x03E2, 0x3827, 0x4EC2, 0x3827, 0x98FF, 0x3827, 0xE2A2, 0x3828, 0x2BAB, 0x3828, 0x741D, 0x3828, 0xBBF8, 0x3829, 0x0341, 0x3829, 0x49FB, 0x3829, 0x9026, 0x3829, 0xD5C5, 0x382A, 0x1ADB, 0x382A, 0x5F6A, 0x382A, 0xA375, 0x382A, 0xE6F9, 0x382B, 0x29FD, 0x382B, 0x6C81, 0x382B, 0xAE87, 0x382B, 0xF015, 0x382C, 0x3124, 0x382C, 0x71BC, 0x382C, 0xB1DF, 0x382C, 0xF18E, 0x382D, 0x30C7, 0x382D, 0x6F8F, 0x382D, 0xADE9, 0x382D, 0xEBD2, 0x382E, 0x294E, 0x382E, 0x6661, 0x382E, 0xA309, 0x382E, 0xDF48, 0x382F, 0x1B1F, 0x382F, 0x5693, 0x382F, 0x919F, 0x382F, 0xCC4A, 0x3830, 0x0692, 0x3830, 0x407A, 0x3830, 0x7A02, 0x3830, 0xB330, 0x3830, 0xEBFD, 0x3831, 0x246F, 0x3831, 0x5C87, 0x3831, 0x9444, 0x3831, 0xCBA9, 0x3832, 0x02B8, 0x3832, 0x3970, 0x3832, 0x6FD3, 0x3832, 0xA5E3, 0x3832, 0xDB9E, 0x3833, 0x1106, 0x3833, 0x461F, 0x3833, 0x7AE8, 0x3833, 0xAF61, 0x3833, 0xE38B, 0x3834, 0x176A, 0x3834, 0x4AFA, 0x3834, 0x7E3F, 0x3834, 0xB13A, 0x3834, 0xE3E8, 0x3835, 0x1652, 0x3835, 0x4871, 0x3835, 0x7A46, 0x3835, 0xABD9, 0x3835, 0xDD22, 0x3836, 0x0E29, 0x3836, 0x3EEB, 0x3836, 0x6F69, 0x3836, 0x9FA2, 0x3836, 0xCF9B, 0x3836, 0xFF53, 0x3837, 0x2EC8, 0x3837, 0x5DFF, 0x3837, 0x8CF6, 0x3837, 0xBBAE, 0x3837, 0xEA27, 0x3838, 0x1863, 0x3838, 0x4663, 0x3838, 0x7426, 0x3838, 0xA1B0, 0x3838, 0xCEFA, 0x3838, 0xFC0D, 0x3839, 0x28E7, 0x3839, 0x5584, 0x3839, 0x81EA, 0x3839, 0xAE19, 0x3839, 0xDA0F, 0x383A, 0x05D0, 0x383A, 0x315B, 0x383A, 0x5CAB, 0x383A, 0x87CA, 0x383A, 0xB2B2, 0x383A, 0xDD66, 0x383B, 0x07E9, 0x383B, 0x3234, 0x383B, 0x5C4E, 0x383B, 0x8637, 0x383B, 0xAFEB, 0x383B, 0xD970, 0x383C, 0x02C2, 0x383C, 0x2BE4, 0x383C, 0x54D8, 0x383C, 0x7D9A, 0x383C, 0xA62B, 0x383C, 0xCE90, 0x383C, 0xF6C6, 0x383D, 0x1ECE, 0x383D, 0x46A9, 0x383D, 0x6E53, 0x383D, 0x95D4, 0x383D, 0xBD29, 0x383D, 0xE44F, 0x383E, 0x0B4C, 0x383E, 0x321D, 0x383E, 0x58C1, 0x383E, 0x7F3D, 0x383E, 0xA58D, 0x383E, 0xCBB3, 0x383E, 0xF1B0, 0x383F, 0x1784, 0x383F, 0x3D32, 0x383F, 0x62B3, 0x383F, 0x880E, 0x383F, 0xAD43, 0x383F, 0xD24E, 0x383F, 0xF733, 0x3840, 0x1BF1, 0x3840, 0x4089, 0x3840, 0x64FA, 0x3840, 0x8945, 0x3840, 0xAD6A, 0x3840, 0xD16A, 0x3840, 0xF547, 0x3841, 0x18FE, 0x3841, 0x3C90, 0x3841, 0x5FFF, 0x3841, 0x834A, 0x3841, 0xA672, 0x3841, 0xC976, 0x3841, 0xEC56, 0x3842, 0x0F15, 0x3842, 0x31B0, 0x3842, 0x542A, 0x3842, 0x7684, 0x3842, 0x98B9, 0x3842, 0xBACE, 0x3842, 0xDCC2, 0x3842, 0xFE97, 0x3843, 0x2049, 0x3843, 0x41D9, 0x3843, 0x634C, 0x3843, 0x84A0, 0x3843, 0xA5D1, 0x3843, 0xC6E6, 0x3843, 0xE7DA, 0x3844, 0x08AD, 0x3844, 0x2964, 0x3844, 0x49FB, 0x3844, 0x6A76, 0x3844, 0x8AD0, 0x3844, 0xAB0E, 0x3844, 0xCB2C, 0x3844, 0xEB2E, 0x3845, 0x0B15, 0x3845, 0x2ADD, 0x3845, 0x4A87, 0x3845, 0x6A16, 0x3845, 0x8989, 0x3845, 0xA8E1, 0x3845, 0xC81A, 0x3845, 0xE738, 0x3846, 0x063B, 0x3846, 0x2522, 0x3846, 0x43F0, 0x3846, 0x62A0, 0x3846, 0x8137, 0x3846, 0x9FB0, 0x3846, 0xBE13, 0x3846, 0xDC58, 0x3846, 0xFA87, 0x3847, 0x1897, 0x3847, 0x3692, 0x3847, 0x5471, 0x3847, 0x7238, 0x3847, 0x8FE2, 0x3847, 0xAD77, 0x3847, 0xCAF1, 0x3847, 0xE851, 0x3848, 0x059C, 0x3848, 0x22CB, 0x3848, 0x3FE4, 0x3848, 0x5CE5, 0x3848, 0x79CD, 0x3848, 0x969C, 0x3848, 0xB355, 0x3848, 0xCFF8, 0x3848, 0xEC7F, 0x3849, 0x08F3, 0x3849, 0x254F, 0x3849, 0x4192, 0x3849, 0x5DC1, 0x3849, 0x79D8, 0x3849, 0x95D9, 0x3849, 0xB1C1, 0x3849, 0xCD96, 0x3849, 0xE955, 0x384A, 0x04FB, 0x384A, 0x208D, 0x384A, 0x3C0A, 0x384A, 0x5771, 0x384A, 0x72C2, 0x384A, 0x8DFD, 0x384A, 0xA925, 0x384A, 0xC436, 0x384A, 0xDF35, 0x384A, 0xFA1D, 0x384B, 0x14F0, 0x384B, 0x2FAF, 0x384B, 0x4A5B, 0x384B, 0x64F1, 0x384B, 0x7F71, 0x384B, 0x99E0, 0x384B, 0xB43A, 0x384B, 0xCE80, 0x384B, 0xE8B3, 0x384C, 0x02D3, 0x384C, 0x1CDF, 0x384C, 0x36D6, 0x384C, 0x50BC, 0x384C, 0x6A8F, 0x384C, 0x844C, 0x384C, 0x9DF8, 0x384C, 0xB791, 0x384C, 0xD11A, 0x384C, 0xEA8C, 0x384D, 0x03EE, 0x384D, 0x1D3D, 0x384D, 0x3679, 0x384D, 0x4FA4, 0x384D, 0x68BC, 0x384D, 0x81C3, 0x384D, 0x9AB8, 0x384D, 0xB39B, 0x384D, 0xCC6C, 0x384D, 0xE52C, 0x384D, 0xFDDB, 0x384E, 0x1677, 0x384E, 0x2F03, 0x384E, 0x477B, 0x384E, 0x5FE6, 0x384E, 0x783E, 0x384E, 0x9085, 0x384E, 0xA8BB, 0x384E, 0xC0E1, 0x384E, 0xD8F7, 0x384E, 0xF0FC, 0x384F, 0x08F0, 0x384F, 0x20D4, 0x384F, 0x38A8, 0x384F, 0x506B, 0x384F, 0x681D, 0x384F, 0x7FBF, 0x384F, 0x9754, 0x384F, 0xAED8, 0x384F, 0xC64B, 0x384F, 0xDDAE, 0x384F, 0xF503, 0x3850, 0x0C47, 0x3850, 0x237B, 0x3850, 0x3AA2, 0x3850, 0x51B8, 0x3850, 0x68C0, 0x3850, 0x7FB8, 0x3850, 0x96A1, 0x3850, 0xAD7B, 0x3850, 0xC446, 0x3850, 0xDB04, 0x3850, 0xF1B2, 0x3851, 0x084F, 0x3851, 0x1EE1, 0x3851, 0x3562, 0x3851, 0x4BD6, 0x3851, 0x623C, 0x3851, 0x7891, 0x3851, 0x8ED9, 0x3851, 0xA513, 0x3851, 0xBB3F, 0x3851, 0xD15E, 0x3851, 0xE76E, 0x3851, 0xFD71, 0x3852, 0x1367, 0x3852, 0x294B, 0x3852, 0x3F25, 0x3852, 0x54F1, 0x3852, 0x6AAF, 0x3852, 0x8060, 0x3852, 0x9603, 0x3852, 0xAB98, 0x3852, 0xC11F, 0x3852, 0xD69B, 0x3852, 0xEC07, 0x3853, 0x0168, 0x3853, 0x16BE, 0x3853, 0x2C03, 0x3853, 0x413E, 0x3853, 0x566A, 0x3853, 0x6B89, 0x3853, 0x809D, 0x3853, 0x95A6, 0x3853, 0xAA9E, 0x3853, 0xBF8B, 0x3853, 0xD46E, 0x3853, 0xE942, 0x3853, 0xFE09, 0x3854, 0x12C5, 0x3854, 0x2776, 0x3854, 0x3C19, 0x3854, 0x50AF, 0x3854, 0x653C, 0x3854, 0x79BB, 0x3854, 0x8E2D, 0x3854, 0xA294, 0x3854, 0xB6EF, 0x3854, 0xCB40, 0x3854, 0xDF83, 0x3854, 0xF3BB, 0x3855, 0x07E8, 0x3855, 0x1C07, 0x3855, 0x301B, 0x3855, 0x4427, 0x3855, 0x5825, 0x3855, 0x6C16, 0x3855, 0x7FFE, 0x3855, 0x93DB, 0x3855, 0xA7AB, 0x3855, 0xBB6F, 0x3855, 0xCF2C, 0x3855, 0xE2DA, 0x3855, 0xF67E, 0x3856, 0x0A16, 0x3856, 0x1DA6, 0x3856, 0x3129, 0x3856, 0x44A1, 0x3856, 0x5810, 0x3856, 0x6B71, 0x3856, 0x7ECB, 0x3856, 0x9216, 0x3856, 0xA55A, 0x3856, 0xB892, 0x3856, 0xCBBF, 0x3856, 0xDEE4, 0x3856, 0xF1FC, 0x3857, 0x050B, 0x3857, 0x180F, 0x3857, 0x2B08, 0x3857, 0x3DF6, 0x3857, 0x50DC, 0x3857, 0x63B7, 0x3857, 0x7687, 0x3857, 0x894E, 0x3857, 0x9C0B, 0x3857, 0xAEBC, 0x3857, 0xC166, 0x3857, 0xD404, 0x3857, 0xE69A, 0x3857, 0xF923, 0x3858, 0x0BA6, 0x3858, 0x1E1D, 0x3858, 0x308A, 0x3858, 0x42EC, 0x3858, 0x5549, 0x3858, 0x6797, 0x3858, 0x79DE, 0x3858, 0x8C1C, 0x3858, 0x9E4F, 0x3858, 0xB07A, 0x3858, 0xC29D, 0x3858, 0xD4B4, 0x3858, 0xE6C1, 0x3858, 0xF8C6, 0x3859, 0x0AC2, 0x3859, 0x1CB6, 0x3859, 0x2E9F, 0x3859, 0x407F, 0x3859, 0x5255, 0x3859, 0x6423, 0x3859, 0x75E8, 0x3859, 0x87A5, 0x3859, 0x9957, 0x3859, 0xAB01, 0x3859, 0xBCA2, 0x3859, 0xCE3B, 0x3859, 0xDFCA, 0x3859, 0xF150, 0xBF80, 0x0000, 0x0000, 0x0000, 0x36E8, 0x8A61, 0x3738, 0x48D3, 0x3768, 0x8A91, 0x3786, 0xFC78, 0x3796, 0x4729, 0x37A3, 0x34FE, 0x37AE, 0x6819, 0x37B8, 0x490F, 0x37C1, 0x1F4E, 0x37C9, 0x1DC0, 0x37D0, 0x6A04, 0x37D7, 0x20AB, 0x37DD, 0x57DE, 0x37E3, 0x213F, 0x37E8, 0x8AFF, 0x37ED, 0xA0B7, 0x37F2, 0x6BFB, 0x37F6, 0xF4E3, 0x37FB, 0x423F, 0x37FF, 0x59DA, 0x3801, 0xA05B, 0x3803, 0x7D95, 0x3805, 0x467D, 0x3806, 0xFCC0, 0x3808, 0xA1D1, 0x380A, 0x36FE, 0x380B, 0xBD6D, 0x380D, 0x3629, 0x380E, 0xA220, 0x3810, 0x0227, 0x3811, 0x5700, 0x3812, 0xA15C, 0x3813, 0xE1DC, 0x3815, 0x1910, 0x3816, 0x4781, 0x3817, 0x6DA8, 0x3818, 0x8BF8, 0x3819, 0xA2D5, 0x381A, 0xB2A6, 0x381B, 0xBBBE, 0x381C, 0xBE74, 0x381D, 0xBB12, 0x381E, 0xB1E2, 0x381F, 0xA327, 0x3820, 0x8F1E, 0x3821, 0x7601, 0x3822, 0x5807, 0x3823, 0x3566, 0x3824, 0x0E49, 0x3824, 0xE2E3, 0x3825, 0xB35D, 0x3826, 0x7FDB, 0x3827, 0x488A, 0x3828, 0x0D87, 0x3828, 0xCEF9, 0x3829, 0x8CFE, 0x382A, 0x47B8, 0x382A, 0xFF3E, 0x382B, 0xB3AF, 0x382C, 0x6524, 0x382D, 0x13B6, 0x382D, 0xBF7D, 0x382E, 0x688F, 0x382F, 0x0F02, 0x382F, 0xB2EB, 0x3830, 0x545D, 0x3830, 0xF36B, 0x3831, 0x9027, 0x3832, 0x2AA1, 0x3832, 0xC2EB, 0x3833, 0x5912, 0x3833, 0xED27, 0x3834, 0x7F39, 0x3835, 0x0F54, 0x3835, 0x9D89, 0x3836, 0x29E0, 0x3836, 0xB469, 0x3837, 0x3D2C, 0x3837, 0xC437, 0x3838, 0x4996, 0x3838, 0xCD50, 0x3839, 0x4F73, 0x3839, 0xD008, 0x383A, 0x4F13, 0x383A, 0xCCA6, 0x383B, 0x48C3, 0x383B, 0xC376, 0x383C, 0x3CC5, 0x383C, 0xB4BB, 0x383D, 0x2B5B, 0x383D, 0xA0B2, 0x383E, 0x14C1, 0x383E, 0x8795, 0x383E, 0xF932, 0x383F, 0x699D, 0x383F, 0xD8DD, 0x3840, 0x46FA, 0x3840, 0xB3F9, 0x3841, 0x1FE0, 0x3841, 0x8AB3, 0x3841, 0xF479, 0x3842, 0x5D38, 0x3842, 0xC4F4, 0x3843, 0x2BB0, 0x3843, 0x9175, 0x3843, 0xF642, 0x3844, 0x5A21, 0x3844, 0xBD16, 0x3845, 0x1F21, 0x3845, 0x8048, 0x3845, 0xE093, 0x3846, 0x4002, 0x3846, 0x9E98, 0x3846, 0xFC5D, 0x3847, 0x5951, 0x3847, 0xB577, 0x3848, 0x10D7, 0x3848, 0x6B71, 0x3848, 0xC548, 0x3849, 0x1E5F, 0x3849, 0x76BE, 0x3849, 0xCE61, 0x384A, 0x254F, 0x384A, 0x7B8B, 0x384A, 0xD116, 0x384B, 0x25F7, 0x384B, 0x7A2B, 0x384B, 0xCDB7, 0x384C, 0x209F, 0x384C, 0x72E4, 0x384C, 0xC487, 0x384D, 0x1590, 0x384D, 0x65FA, 0x384D, 0xB5CC, 0x384E, 0x0507, 0x384E, 0x53AE, 0x384E, 0xA1C3, 0x384E, 0xEF49, 0x384F, 0x3C3E, 0x384F, 0x88A9, 0x384F, 0xD488, 0x3850, 0x1FE0, 0x3850, 0x6AAF, 0x3850, 0xB4FC, 0x3850, 0xFEC6, 0x3851, 0x480E, 0x3851, 0x90D8, 0x3851, 0xD924, 0x3852, 0x20F4, 0x3852, 0x684A, 0x3852, 0xAF28, 0x3852, 0xF58D, 0x3853, 0x3B7F, 0x3853, 0x80FD, 0x3853, 0xC608, 0x3854, 0x0AA2, 0x3854, 0x4ECB, 0x3854, 0x9286, 0x3854, 0xD5D6, 0x3855, 0x18BB, 0x3855, 0x5B35, 0x3855, 0x9D46, 0x3855, 0xDEF2, 0x3856, 0x2035, 0x3856, 0x6112, 0x3856, 0xA18F, 0x3856, 0xE1A7, 0x3857, 0x215E, 0x3857, 0x60B5, 0x3857, 0x9FAC, 0x3857, 0xDE48, 0x3858, 0x1C84, 0x3858, 0x5A65, 0x3858, 0x97EC, 0x3858, 0xD517, 0x3859, 0x11EB, 0x3859, 0x4E67, 0x3859, 0x8A8E, 0x3859, 0xC65C, 0x385A, 0x01D9, 0x385A, 0x3CFD, 0x385A, 0x77D2, 0x385A, 0xB254, 0x385A, 0xEC86, 0x385B, 0x2666, 0x385B, 0x5FF6, 0x385B, 0x9939, 0x385B, 0xD22D, 0x385C, 0x0AD3, 0x385C, 0x4330, 0x385C, 0x7B3F, 0x385C, 0xB307, 0x385C, 0xEA82, 0x385D, 0x21B6, 0x385D, 0x589F, 0x385D, 0x8F41, 0x385D, 0xC59E, 0x385D, 0xFBB3, 0x385E, 0x3184, 0x385E, 0x6710, 0x385E, 0x9C58, 0x385E, 0xD15D, 0x385F, 0x061E, 0x385F, 0x3A9F, 0x385F, 0x6EDC, 0x385F, 0xA2DA, 0x385F, 0xD698, 0x3860, 0x0A15, 0x3860, 0x3D55, 0x3860, 0x7055, 0x3860, 0xA319, 0x3860, 0xD59E, 0x3861, 0x07E7, 0x3861, 0x39F6, 0x3861, 0x6BC5, 0x3861, 0x9D5E, 0x3861, 0xCEBA, 0x3861, 0xFFDD, 0x3862, 0x30C5, 0x3862, 0x6177, 0x3862, 0x91EF, 0x3862, 0xC230, 0x3862, 0xF23A, 0x3863, 0x220A, 0x3863, 0x51A6, 0x3863, 0x810E, 0x3863, 0xB03F, 0x3863, 0xDF3C, 0x3864, 0x0E01, 0x3864, 0x3C96, 0x3864, 0x6AF6, 0x3864, 0x9924, 0x3864, 0xC71E, 0x3864, 0xF4E7, 0x3865, 0x227F, 0x3865, 0x4FE4, 0x3865, 0x7D19, 0x3865, 0xAA1C, 0x3865, 0xD6F0, 0x3866, 0x0392, 0x3866, 0x3006, 0x3866, 0x5C4E, 0x3866, 0x8865, 0x3866, 0xB44D, 0x3866, 0xE008, 0x3867, 0x0B98, 0x3867, 0x36F7, 0x3867, 0x622C, 0x3867, 0x8D35, 0x3867, 0xB80F, 0x3867, 0xE2C0, 0x3868, 0x0D45, 0x3868, 0x379F, 0x3868, 0x61CF, 0x3868, 0x8BD3, 0x3868, 0xB5AD, 0x3868, 0xDF5F, 0x3869, 0x08E7, 0x3869, 0x3246, 0x3869, 0x5B7F, 0x3869, 0x848B, 0x3869, 0xAD71, 0x3869, 0xD631, 0x3869, 0xFEC7, 0x386A, 0x2737, 0x386A, 0x4F81, 0x386A, 0x77A4, 0x386A, 0x9FA0, 0x386A, 0xC776, 0x386A, 0xEF25, 0x386B, 0x16B1, 0x386B, 0x3E19, 0x386B, 0x6558, 0x386B, 0x8C76, 0x386B, 0xB36D, 0x386B, 0xDA41, 0x386C, 0x00F3, 0x386C, 0x277F, 0x386C, 0x4DE8, 0x386C, 0x742F, 0x386C, 0x9A53, 0x386C, 0xC053, 0x386C, 0xE632, 0x386D, 0x0BF0, 0x386D, 0x318A, 0x386D, 0x5703, 0x386D, 0x7C5B, 0x386D, 0xA190, 0x386D, 0xC6A6, 0x386D, 0xEB9C, 0x386E, 0x1070, 0x386E, 0x3526, 0x386E, 0x59B8, 0x386E, 0x7E2F, 0x386E, 0xA282, 0x386E, 0xC6B7, 0x386E, 0xEACE, 0x386F, 0x0EC6, 0x386F, 0x32A0, 0x386F, 0x565A, 0x386F, 0x79F5, 0x386F, 0x9D74, 0x386F, 0xC0D2, 0x386F, 0xE415, 0x3870, 0x073A, 0x3870, 0x2A41, 0x3870, 0x4D2C, 0x3870, 0x6FF9, 0x3870, 0x92A7, 0x3870, 0xB53D, 0x3870, 0xD7B2, 0x3870, 0xFA0E, 0x3871, 0x1C4E, 0x3871, 0x3E71, 0x3871, 0x6078, 0x3871, 0x8263, 0x3871, 0xA433, 0x3871, 0xC5EA, 0x3871, 0xE783, 0x3872, 0x0903, 0x3872, 0x2A68, 0x3872, 0x4BB1, 0x3872, 0x6CE2, 0x3872, 0x8DF7, 0x3872, 0xAEF3, 0x3872, 0xCFD6, 0x3872, 0xF09E, 0x3873, 0x114E, 0x3873, 0x31E2, 0x3873, 0x525D, 0x3873, 0x72C2, 0x3873, 0x930B, 0x3873, 0xB33C, 0x3873, 0xD354, 0x3873, 0xF354, 0x3874, 0x133D, 0x3874, 0x330B, 0x3874, 0x52C3, 0x3874, 0x7262, 0x3874, 0x91EB, 0x3874, 0xB15B, 0x3874, 0xD0B3, 0x3874, 0xEFF5, 0x3875, 0x0F1E, 0x3875, 0x2E31, 0x3875, 0x4D2E, 0x3875, 0x6C12, 0x3875, 0x8AE3, 0x3875, 0xA998, 0x3875, 0xC83B, 0x3875, 0xE6C7, 0x3876, 0x053B, 0x3876, 0x239B, 0x3876, 0x41E2, 0x3876, 0x6017, 0x3876, 0x7E35, 0x3876, 0x9C3D, 0x3876, 0xBA30, 0x3876, 0xD80C, 0x3876, 0xF5D2, 0x3877, 0x1386, 0x3877, 0x3125, 0x3877, 0x4EAD, 0x3877, 0x6C23, 0x3877, 0x8981, 0x3877, 0xA6CC, 0x3877, 0xC403, 0x3877, 0xE127, 0x3877, 0xFE36, 0x3878, 0x1B2E, 0x3878, 0x3816, 0x3878, 0x54E7, 0x3878, 0x71A6, 0x3878, 0x8E51, 0x3878, 0xAAE9, 0x3878, 0xC76B, 0x3878, 0xE3DC, 0x3879, 0x003B, 0x3879, 0x1C86, 0x3879, 0x38BB, 0x3879, 0x54DF, 0x3879, 0x70F1, 0x3879, 0x8CF2, 0x3879, 0xA8DC, 0x3879, 0xC4B7, 0x3879, 0xE07E, 0x3879, 0xFC32, 0x387A, 0x17D5, 0x387A, 0x3365, 0x387A, 0x4EE2, 0x387A, 0x6A4E, 0x387A, 0x85AA, 0x387A, 0xA0F3, 0x387A, 0xBC28, 0x387A, 0xD750, 0x387A, 0xF262, 0x387B, 0x0D66, 0x387B, 0x2856, 0x387B, 0x4336, 0x387B, 0x5E03, 0x387B, 0x78C3, 0x387B, 0x936F, 0x387B, 0xAE0A, 0x387B, 0xC895, 0x387B, 0xE310, 0x387B, 0xFD77, 0x387C, 0x17D0, 0x387C, 0x3219, 0x387C, 0x4C4F, 0x387C, 0x6677, 0x387C, 0x808F, 0x387C, 0x9A96, 0x387C, 0xB48C, 0x387C, 0xCE72, 0x387C, 0xE84B, 0x387D, 0x0210, 0x387D, 0x1BC7, 0x387D, 0x3571, 0x387D, 0x4F07, 0x387D, 0x688F, 0x387D, 0x8208, 0x387D, 0x9B72, 0x387D, 0xB4CC, 0x387D, 0xCE15, 0x387D, 0xE751, 0x387E, 0x007C, 0x387E, 0x1999, 0x387E, 0x32A9, 0x387E, 0x4BA8, 0x387E, 0x6497, 0x387E, 0x7D7A, 0x387E, 0x964B, 0x387E, 0xAF10, 0x387E, 0xC7C5, 0x387E, 0xE06C, 0x387E, 0xF906, 0x387F, 0x118F, 0x387F, 0x2A0A, 0x387F, 0x4278, 0x387F, 0x5AD7, 0x387F, 0x7329, 0x387F, 0x8B6E, 0x387F, 0xA3A1, 0x387F, 0xBBCA, 0x387F, 0xD3E2, 0x387F, 0xEBED, 0x3880, 0x01F6, 0x3880, 0x0DEE, 0x3880, 0x19E0, 0x3880, 0x25C9, 0x3880, 0x31AE, 0x3880, 0x3D8A, 0x3880, 0x4960, 0x3880, 0x5530, 0x3880, 0x60F9, 0x3880, 0x6CBC, 0x3880, 0x7877, 0x3880, 0x842D, 0x3880, 0x8FDB, 0x3880, 0x9B83, 0x3880, 0xA725, 0x3880, 0xB2C1, 0x3880, 0xBE55, 0x3880, 0xC9E4, 0x3880, 0xD56D, 0x3880, 0xE0EE, 0x3880, 0xEC6A, 0x3880, 0xF7DF, 0x3881, 0x034E, 0x3881, 0x0EB7, 0x3881, 0x1A18, 0x3881, 0x2576, 0x3881, 0x30CB, 0x3881, 0x3C1B, 0x3881, 0x4766, 0x3881, 0x52AA, 0x3881, 0x5DE8, 0x3881, 0x691F, 0x3881, 0x7452, 0x3881, 0x7F7D, 0x3881, 0x8AA4, 0x3881, 0x95C4, 0x3881, 0xA0DE, 0x3881, 0xABF2, 0x3881, 0xB702, 0x3881, 0xC20A, 0x3881, 0xCD0D, 0x3881, 0xD80A, 0x3881, 0xE301, 0x3881, 0xEDF3, 0x3881, 0xF8DF, 0x3882, 0x03C5, 0x3882, 0x0EA7, 0x3882, 0x1982, 0x3882, 0x2456, 0x3882, 0x2F26, 0x3882, 0x39F0, 0x3882, 0x44B5, 0x3882, 0x4F75, 0x3882, 0x5A2E, 0x3882, 0x64E2, 0x3882, 0x6F91, 0x3882, 0x7A3B, 0x3882, 0x84DF, 0x3882, 0x8F7D, 0x3882, 0x9A16, 0x3882, 0xA4AA, 0x3882, 0xAF39, 0x3882, 0xB9C2, 0x3882, 0xC446, 0xBF80, 0x0000, 0x0000, 0x0000, 0x3904, 0xCF18, 0x3952, 0x814E, 0x3984, 0xD142, 0x399A, 0x3308, 0x39AB, 0xAB9C, 0x39BA, 0x713C, 0x39C7, 0x3D1D, 0x39D2, 0x86B3, 0x39DC, 0x9F96, 0x39E5, 0xC1F1, 0x39EE, 0x18BA, 0x39F5, 0xC48F, 0x39FC, 0xDED2, 0x3A01, 0xBDCD, 0x3A04, 0xD58F, 0x3A07, 0xBD4E, 0x3A0A, 0x7A8A, 0x3A0D, 0x11DA, 0x3A0F, 0x8725, 0x3A11, 0xDDBA, 0x3A14, 0x1878, 0x3A16, 0x39D6, 0x3A18, 0x43FF, 0x3A1A, 0x38D8, 0x3A1C, 0x1A0A, 0x3A1D, 0xE916, 0x3A1F, 0xA749, 0x3A21, 0x55D6, 0x3A22, 0xF5C8, 0x3A24, 0x881A, 0x3A26, 0x0DA4, 0x3A27, 0x8732, 0x3A28, 0xF57B, 0x3A2A, 0x5927, 0x3A2B, 0xB2CD, 0x3A2D, 0x02FC, 0x3A2E, 0x4A33, 0x3A2F, 0x88EC, 0x3A30, 0xBF93, 0x3A31, 0xEE8D, 0x3A33, 0x163C, 0x3A34, 0x36F4, 0x3A35, 0x510C, 0x3A36, 0x64CA, 0x3A37, 0x727B, 0x3A38, 0x7A60, 0x3A39, 0x7CB5, 0x3A3A, 0x79B7, 0x3A3B, 0x719E, 0x3A3C, 0x649B, 0x3A3D, 0x52E0, 0x3A3E, 0x3C9D, 0x3A3F, 0x21FB, 0x3A40, 0x0323, 0x3A40, 0xE03D, 0x3A41, 0xB96C, 0x3A42, 0x8ED6, 0x3A43, 0x609B, 0x3A44, 0x2ED8, 0x3A44, 0xF9AD, 0x3A45, 0xC136, 0x3A46, 0x858D, 0x3A47, 0x46CC, 0x3A48, 0x050D, 0x3A48, 0xC067, 0x3A49, 0x78EF, 0x3A4A, 0x2EBB, 0x3A4A, 0xE1E1, 0x3A4B, 0x9273, 0x3A4C, 0x4084, 0x3A4C, 0xEC26, 0x3A4D, 0x9569, 0x3A4E, 0x3C5E, 0x3A4E, 0xE116, 0x3A4F, 0x83A0, 0x3A50, 0x240B, 0x3A50, 0xC263, 0x3A51, 0x5EB7, 0x3A51, 0xF914, 0x3A52, 0x9186, 0x3A53, 0x2819, 0x3A53, 0xBCD8, 0x3A54, 0x4FD0, 0x3A54, 0xE10B, 0x3A55, 0x7093, 0x3A55, 0xFE73, 0x3A56, 0x8AB3, 0x3A57, 0x155E, 0x3A57, 0x9E7C, 0x3A58, 0x2615, 0x3A58, 0xAC35, 0x3A59, 0x30E0, 0x3A59, 0xB420, 0x3A5A, 0x35FD, 0x3A5A, 0xB67F, 0x3A5B, 0x35AB, 0x3A5B, 0xB389, 0x3A5C, 0x3021, 0x3A5C, 0xAB78, 0x3A5D, 0x2595, 0x3A5D, 0x9E7C, 0x3A5E, 0x1638, 0x3A5E, 0x8CCA, 0x3A5F, 0x023B, 0x3A5F, 0x768E, 0x3A5F, 0xE9CA, 0x3A60, 0x5BF2, 0x3A60, 0xCD0F, 0x3A61, 0x3D23, 0x3A61, 0xAC32, 0x3A62, 0x1A45, 0x3A62, 0x875A, 0x3A62, 0xF37B, 0x3A63, 0x5EAA, 0x3A63, 0xC8EB, 0x3A64, 0x3244, 0x3A64, 0x9AB7, 0x3A65, 0x0247, 0x3A65, 0x68FB, 0x3A65, 0xCED3, 0x3A66, 0x33D6, 0x3A66, 0x9804, 0x3A66, 0xFB64, 0x3A67, 0x5DF8, 0x3A67, 0xBFC2, 0x3A68, 0x20C7, 0x3A68, 0x8108, 0x3A68, 0xE08B, 0x3A69, 0x3F50, 0x3A69, 0x9D5C, 0x3A69, 0xFAB0, 0x3A6A, 0x5750, 0x3A6A, 0xB33E, 0x3A6B, 0x0E7E, 0x3A6B, 0x6910, 0x3A6B, 0xC2F9, 0x3A6C, 0x1C3C, 0x3A6C, 0x74D9, 0x3A6C, 0xCCD3, 0x3A6D, 0x242D, 0x3A6D, 0x7AEA, 0x3A6D, 0xD109, 0x3A6E, 0x2690, 0x3A6E, 0x7B7F, 0x3A6E, 0xCFD9, 0x3A6F, 0x23A0, 0x3A6F, 0x76D4, 0x3A6F, 0xC97A, 0x3A70, 0x1B92, 0x3A70, 0x6D1F, 0x3A70, 0xBE21, 0x3A71, 0x0E9B, 0x3A71, 0x5E91, 0x3A71, 0xAE01, 0x3A71, 0xFCEE, 0x3A72, 0x4B5B, 0x3A72, 0x9948, 0x3A72, 0xE6B6, 0x3A73, 0x33A8, 0x3A73, 0x8021, 0x3A73, 0xCC1F, 0x3A74, 0x17A7, 0x3A74, 0x62B7, 0x3A74, 0xAD54, 0x3A74, 0xF77B, 0x3A75, 0x4133, 0x3A75, 0x8A78, 0x3A75, 0xD34F, 0x3A76, 0x1BB9, 0x3A76, 0x63B4, 0x3A76, 0xAB44, 0x3A76, 0xF26C, 0x3A77, 0x3929, 0x3A77, 0x7F7E, 0x3A77, 0xC56D, 0x3A78, 0x0AF7, 0x3A78, 0x501D, 0x3A78, 0x94DF, 0x3A78, 0xD940, 0x3A79, 0x1D3F, 0x3A79, 0x60DD, 0x3A79, 0xA41F, 0x3A79, 0xE702, 0x3A7A, 0x2987, 0x3A7A, 0x6BB2, 0x3A7A, 0xAD81, 0x3A7A, 0xEEF6, 0x3A7B, 0x3013, 0x3A7B, 0x70D8, 0x3A7B, 0xB144, 0x3A7B, 0xF15D, 0x3A7C, 0x311F, 0x3A7C, 0x708C, 0x3A7C, 0xAFA8, 0x3A7C, 0xEE70, 0x3A7D, 0x2CE5, 0x3A7D, 0x6B0B, 0x3A7D, 0xA8DF, 0x3A7D, 0xE666, 0x3A7E, 0x239D, 0x3A7E, 0x6086, 0x3A7E, 0x9D23, 0x3A7E, 0xD972, 0x3A7F, 0x1578, 0x3A7F, 0x5132, 0x3A7F, 0x8CA0, 0x3A7F, 0xC7C8, 0x3A80, 0x0153, 0x3A80, 0x1E9E, 0x3A80, 0x3BC5, 0x3A80, 0x58CA, 0x3A80, 0x75AA, 0x3A80, 0x9269, 0x3A80, 0xAF05, 0x3A80, 0xCB7F, 0x3A80, 0xE7D8, 0x3A81, 0x040F, 0x3A81, 0x2026, 0x3A81, 0x3C1B, 0x3A81, 0x57F1, 0x3A81, 0x73A5, 0x3A81, 0x8F3A, 0x3A81, 0xAAAF, 0x3A81, 0xC606, 0x3A81, 0xE13D, 0x3A81, 0xFC55, 0x3A82, 0x174F, 0x3A82, 0x322A, 0x3A82, 0x4CE8, 0x3A82, 0x6787, 0x3A82, 0x820A, 0x3A82, 0x9C70, 0x3A82, 0xB6B8, 0x3A82, 0xD0E4, 0x3A82, 0xEAF3, 0x3A83, 0x04E6, 0x3A83, 0x1EBF, 0x3A83, 0x387C, 0x3A83, 0x5216, 0x3A83, 0x6B9F, 0x3A83, 0x8505, 0x3A83, 0x9E52, 0x3A83, 0xB785, 0x3A83, 0xD0A7, 0x3A83, 0xE9A6, 0x3A84, 0x028C, 0x3A84, 0x1B58, 0x3A84, 0x340A, 0x3A84, 0x4CA3, 0x3A84, 0x6521, 0x3A84, 0x7D86, 0x3A84, 0x95D1, 0x3A84, 0xAE0B, 0x3A84, 0xC62B, 0x3A84, 0xDE29, 0x3A84, 0xF616, 0x3A85, 0x0DF1, 0x3A85, 0x25AA, 0x3A85, 0x3D52, 0x3A85, 0x54E0, 0x3A85, 0x6C5D, 0x3A85, 0x83B8, 0x3A85, 0x9B0A, 0x3A85, 0xB23A, 0x3A85, 0xC958, 0x3A85, 0xE05D, 0x3A85, 0xF750, 0x3A86, 0x0E2A, 0x3A86, 0x24F3, 0x3A86, 0x3BA1, 0x3A86, 0x523F, 0x3A86, 0x68C3, 0x3A86, 0x7F36, 0x3A86, 0x958E, 0x3A86, 0xABD6, 0x3A86, 0xC204, 0x3A86, 0xD821, 0x3A86, 0xEE2C, 0x3A87, 0x0427, 0x3A87, 0x1A08, 0x3A87, 0x2FCE, 0x3A87, 0x458D, 0x3A87, 0x5B31, 0x3A87, 0x70C5, 0x3A87, 0x8647, 0x3A87, 0x9BAF, 0x3A87, 0xB106, 0x3A87, 0xC64C, 0x3A87, 0xDB81, 0x3A87, 0xF0A5, 0x3A88, 0x05AF, 0x3A88, 0x1AA7, 0x3A88, 0x2F97, 0x3A88, 0x446E, 0x3A88, 0x5933, 0x3A88, 0x6DDE, 0x3A88, 0x8281, 0x3A88, 0x9713, 0x3A88, 0xAB93, 0x3A88, 0xBFFA, 0x3A88, 0xD458, 0x3A88, 0xE8A5, 0x3A88, 0xFCD8, 0x3A89, 0x1103, 0x3A89, 0x251C, 0x3A89, 0x391C, 0x3A89, 0x4D13, 0x3A89, 0x60F8, 0x3A89, 0x74CD, 0x3A89, 0x8891, 0x3A89, 0x9C43, 0x3A89, 0xAFED, 0x3A89, 0xC37D, 0x3A89, 0xD704, 0x3A89, 0xEA71, 0x3A89, 0xFDD6, 0x3A8A, 0x112A, 0x3A8A, 0x2475, 0x3A8A, 0x37A7, 0x3A8A, 0x4AD0, 0x3A8A, 0x5DE7, 0x3A8A, 0x70EE, 0x3A8A, 0x83E3, 0x3A8A, 0x96D0, 0x3A8A, 0xA9AB, 0x3A8A, 0xBC76, 0x3A8A, 0xCF38, 0x3A8A, 0xE1E8, 0x3A8A, 0xF488, 0x3A8B, 0x0716, 0x3A8B, 0x199B, 0x3A8B, 0x2C10, 0x3A8B, 0x3E73, 0x3A8B, 0x50CE, 0x3A8B, 0x6317, 0x3A8B, 0x7558, 0x3A8B, 0x8788, 0x3A8B, 0x99A7, 0x3A8B, 0xABBD, 0x3A8B, 0xBDC1, 0x3A8B, 0xCFBE, 0x3A8B, 0xE1A9, 0x3A8B, 0xF383, 0x3A8C, 0x0554, 0x3A8C, 0x171C, 0x3A8C, 0x28D4, 0x3A8C, 0x3A7A, 0x3A8C, 0x4C18, 0x3A8C, 0x5DA4, 0x3A8C, 0x6F28, 0x3A8C, 0x809B, 0x3A8C, 0x9205, 0x3A8C, 0xA367, 0x3A8C, 0xB4B7, 0x3A8C, 0xC5F7, 0x3A8C, 0xD72D, 0x3A8C, 0xE85B, 0x3A8C, 0xF978, 0x3A8D, 0x0A8C, 0x3A8D, 0x1B90, 0x3A8D, 0x2C8A, 0x3A8D, 0x3D7C, 0x3A8D, 0x4E5D, 0x3A8D, 0x5F35, 0x3A8D, 0x6FFC, 0x3A8D, 0x80BA, 0x3A8D, 0x9170, 0x3A8D, 0xA215, 0x3A8D, 0xB2B9, 0x3A8D, 0xC344, 0x3A8D, 0xD3CF, 0x3A8D, 0xE449, 0x3A8D, 0xF4B1, 0x3A8E, 0x0519, 0x3A8E, 0x1571, 0x3A8E, 0x25BF, 0x3A8E, 0x35FD, 0x3A8E, 0x4632, 0x3A8E, 0x565E, 0x3A8E, 0x6682, 0x3A8E, 0x769D, 0x3A8E, 0x86A7, 0x3A8E, 0x96A9, 0x3A8E, 0xA6A1, 0x3A8E, 0xB689, 0x3A8E, 0xC668, 0x3A8E, 0xD63F, 0x3A8E, 0xE60C, 0x3A8E, 0xF5D2, 0x3A8F, 0x0586, 0x3A8F, 0x1531, 0x3A8F, 0x24D4, 0x3A8F, 0x346E, 0x3A8F, 0x4400, 0x3A8F, 0x5381, 0x3A8F, 0x6301, 0x3A8F, 0x7271, 0x3A8F, 0x81D7, 0x3A8F, 0x9136, 0x3A8F, 0xA083, 0x3A8F, 0xAFD0, 0x3A8F, 0xBF14, 0x3A8F, 0xCE47, 0x3A8F, 0xDD72, 0x3A8F, 0xEC94, 0x3A8F, 0xFBAE, 0x3A90, 0x0ABE, 0x3A90, 0x19C7, 0x3A90, 0x28BE, 0x3A90, 0x37B5, 0x3A90, 0x46A3, 0x3A90, 0x5581, 0x3A90, 0x6456, 0x3A90, 0x732A, 0x3A90, 0x81EE, 0x3A90, 0x90A9, 0x3A90, 0x9F5B, 0x3A90, 0xAE05, 0x3A90, 0xBCA6, 0x3A90, 0xCB3F, 0x3A90, 0xD9CF, 0x3A90, 0xE856, 0x3A90, 0xF6D5, 0x3A91, 0x054B, 0x3A91, 0x13B9, 0x3A91, 0x221E, 0x3A91, 0x307B, 0x3A91, 0x3ECF, 0x3A91, 0x4D11, 0x3A91, 0x5B54, 0x3A91, 0x698E, 0x3A91, 0x77C0, 0x3A91, 0x85E9, 0x3A91, 0x9409, 0x3A91, 0xA221, 0x3A91, 0xB030, 0x3A91, 0xBE37, 0x3A91, 0xCC35, 0x3A91, 0xDA33, 0x3A91, 0xE81F, 0x3A91, 0xF604, 0x3A92, 0x03E8, 0x3A92, 0x11BB, 0x3A92, 0x1F8E, 0x3A92, 0x2D50, 0x3A92, 0x3B12, 0x3A92, 0x48CB, 0x3A92, 0x5673, 0x3A92, 0x641B, 0x3A92, 0x71BB, 0x3A92, 0x7F52, 0x3A92, 0x8CE9, 0x3A92, 0x9A6E, 0x3A92, 0xA7F4, 0x3A92, 0xB569, 0x3A92, 0xC2DD, 0x3A92, 0xD049, 0x3A92, 0xDDAD, 0x3A92, 0xEB07, 0x3A92, 0xF85A, 0x3A93, 0x05A3, 0x3A93, 0x12ED, 0x3A93, 0x2025, 0x3A93, 0x2D5E, 0x3A93, 0x3A8D, 0x3A93, 0x47B5, 0x3A93, 0x54DC, 0x3A93, 0x61F2, 0x3A93, 0x6F08, 0x3A93, 0x7C0D, 0x3A93, 0x8912, 0x3A93, 0x960E, 0x3A93, 0xA30B, 0x3A93, 0xAFF6, 0x3A93, 0xBCE1, 0x3A93, 0xC9C3, 0x3A93, 0xD69D, 0x3A93, 0xE36F, 0x3A93, 0xF040, 0x3A93, 0xFD00, 0x3A94, 0x09C0, 0x3A94, 0x1678, 0x3A94, 0x232F, 0x3A94, 0x2FD6, 0x3A94, 0x3C7C, 0x3A94, 0x491A, 0x3A94, 0x55AF, 0x3A94, 0x6245, 0x3A94, 0x6EC9, 0x3A94, 0x7B4D, 0x3A94, 0x87D1, 0x3A94, 0x9444, 0x3A94, 0xA0B6, 0x3A94, 0xAD21, 0x3A94, 0xB982, 0x3A94, 0xC5DB, 0x3A94, 0xD235, 0x3A94, 0xDE85, 0x3A94, 0xEACD, 0x3A94, 0xF70C, 0x3A95, 0x034C, 0x3A95, 0x0F82, 0x3A95, 0x1BB9, 0x3A95, 0x27DF, 0x3A95, 0x3404, 0x3A95, 0x4021, 0x3A95, 0x4C3E, 0x3A95, 0x584A, 0x3A95, 0x6456, 0x3A95, 0x7062, 0xBF80, 0x0000, 0x0000, 0x0000, 0x391A, 0xC8FE, 0x3975, 0x56DD, 0x399A, 0xCBEF, 0x39B3, 0xB7B1, 0x39C8, 0x148F, 0x39D9, 0x4C26, 0x39E8, 0x3648, 0x39F5, 0x5E35, 0x3A00, 0x917F, 0x3A05, 0xE437, 0x3A0A, 0xC050, 0x3A0F, 0x38C9, 0x3A13, 0x5C6E, 0x3A17, 0x36F1, 0x3A1A, 0xD1C7, 0x3A1E, 0x34AA, 0x3A21, 0x65FD, 0x3A24, 0x6B1F, 0x3A27, 0x489A, 0x3A2A, 0x024B, 0x3A2C, 0x9B88, 0x3A2F, 0x1731, 0x3A31, 0x77CF, 0x3A33, 0xBF93, 0x3A35, 0xF073, 0x3A38, 0x0C29, 0x3A3A, 0x143F, 0x3A3C, 0x0A15, 0x3A3D, 0xEEE9, 0x3A3F, 0xC3D7, 0x3A41, 0x89E1, 0x3A43, 0x41F3, 0x3A44, 0xECE4, 0x3A46, 0x8B73, 0x3A48, 0x1E56, 0x3A49, 0xA62F, 0x3A4B, 0x2396, 0x3A4C, 0x9714, 0x3A4E, 0x012C, 0x3A4F, 0x6253, 0x3A50, 0xBAF8, 0x3A52, 0x0B80, 0x3A53, 0x544D, 0x3A54, 0x95B6, 0x3A55, 0xD010, 0x3A57, 0x03A6, 0x3A58, 0x30C4, 0x3A59, 0x57AC, 0x3A5A, 0x789F, 0x3A5B, 0x93D9, 0x3A5C, 0xA994, 0x3A5D, 0xBA05, 0x3A5E, 0xC55E, 0x3A5F, 0xCBCF, 0x3A60, 0xCD87, 0x3A61, 0xCAAF, 0x3A62, 0xC371, 0x3A63, 0xB7F1, 0x3A64, 0xA856, 0x3A65, 0x94C1, 0x3A66, 0x7D56, 0x3A67, 0x6230, 0x3A68, 0x4371, 0x3A69, 0x2134, 0x3A69, 0xFB95, 0x3A6A, 0xD2AC, 0x3A6B, 0xA695, 0x3A6C, 0x7765, 0x3A6D, 0x4535, 0x3A6E, 0x1019, 0x3A6E, 0xD826, 0x3A6F, 0x9D73, 0x3A70, 0x600F, 0x3A71, 0x200E, 0x3A71, 0xDD84, 0x3A72, 0x987F, 0x3A73, 0x5111, 0x3A74, 0x0749, 0x3A74, 0xBB36, 0x3A75, 0x6CE7, 0x3A76, 0x1C69, 0x3A76, 0xC9CB, 0x3A77, 0x751A, 0x3A78, 0x1E63, 0x3A78, 0xC5B0, 0x3A79, 0x6B0F, 0x3A7A, 0x0E8B, 0x3A7A, 0xB02C, 0x3A7B, 0x5000, 0x3A7B, 0xEE10, 0x3A7C, 0x8A64, 0x3A7D, 0x2509, 0x3A7D, 0xBE06, 0x3A7E, 0x5565, 0x3A7E, 0xEB2F, 0x3A7F, 0x7F6B, 0x3A80, 0x0911, 0x3A80, 0x51AE, 0x3A80, 0x9990, 0x3A80, 0xE0BB, 0x3A81, 0x2733, 0x3A81, 0x6CFA, 0x3A81, 0xB215, 0x3A81, 0xF687, 0x3A82, 0x3A53, 0x3A82, 0x7D7C, 0x3A82, 0xC005, 0x3A83, 0x01F1, 0x3A83, 0x4341, 0x3A83, 0x83FB, 0x3A83, 0xC423, 0x3A84, 0x03B9, 0x3A84, 0x42BD, 0x3A84, 0x8137, 0x3A84, 0xBF20, 0x3A84, 0xFC87, 0x3A85, 0x3965, 0x3A85, 0x75C3, 0x3A85, 0xB19F, 0x3A85, 0xECFB, 0x3A86, 0x27D5, 0x3A86, 0x6238, 0x3A86, 0x9C22, 0x3A86, 0xD59D, 0x3A87, 0x0E96, 0x3A87, 0x4720, 0x3A87, 0x7F3B, 0x3A87, 0xB6E5, 0x3A87, 0xEE21, 0x3A88, 0x24F4, 0x3A88, 0x5B59, 0x3A88, 0x9156, 0x3A88, 0xC6E3, 0x3A88, 0xFC13, 0x3A89, 0x30DB, 0x3A89, 0x6544, 0x3A89, 0x9946, 0x3A89, 0xCCF3, 0x3A8A, 0x0038, 0x3A8A, 0x331F, 0x3A8A, 0x65A8, 0x3A8A, 0x97DA, 0x3A8A, 0xC9B7, 0x3A8A, 0xFB35, 0x3A8B, 0x2C5D, 0x3A8B, 0x5D30, 0x3A8B, 0x8DB5, 0x3A8B, 0xBDDB, 0x3A8B, 0xEDB4, 0x3A8C, 0x1D40, 0x3A8C, 0x4C76, 0x3A8C, 0x7B5F, 0x3A8C, 0xA9F2, 0x3A8C, 0xD840, 0x3A8D, 0x0641, 0x3A8D, 0x33F4, 0x3A8D, 0x6163, 0x3A8D, 0x8E85, 0x3A8D, 0xBB59, 0x3A8D, 0xE7E8, 0x3A8E, 0x1433, 0x3A8E, 0x4039, 0x3A8E, 0x6BFA, 0x3A8E, 0x9777, 0x3A8E, 0xC2AF, 0x3A8E, 0xEDAA, 0x3A8F, 0x1859, 0x3A8F, 0x42CB, 0x3A8F, 0x6D01, 0x3A8F, 0x96F3, 0x3A8F, 0xC0A8, 0x3A8F, 0xEA21, 0x3A90, 0x135E, 0x3A90, 0x3C5F, 0x3A90, 0x651B, 0x3A90, 0x8DA4, 0x3A90, 0xB5F0, 0x3A90, 0xDE09, 0x3A91, 0x05DD, 0x3A91, 0x2D7E, 0x3A91, 0x54EB, 0x3A91, 0x7C1C, 0x3A91, 0xA31A, 0x3A91, 0xC9DB, 0x3A91, 0xF069, 0x3A92, 0x16CC, 0x3A92, 0x3CF3, 0x3A92, 0x62DD, 0x3A92, 0x889D, 0x3A92, 0xAE32, 0x3A92, 0xD38A, 0x3A92, 0xF8AF, 0x3A93, 0x1DAA, 0x3A93, 0x4270, 0x3A93, 0x670C, 0x3A93, 0x8B6B, 0x3A93, 0xAFA8, 0x3A93, 0xD3B2, 0x3A93, 0xF791, 0x3A94, 0x1B3C, 0x3A94, 0x3EBC, 0x3A94, 0x6211, 0x3A94, 0x8533, 0x3A94, 0xA832, 0x3A94, 0xCAFE, 0x3A94, 0xEDA7, 0x3A95, 0x101D, 0x3A95, 0x3268, 0x3A95, 0x5490, 0x3A95, 0x768E, 0x3A95, 0x9861, 0x3A95, 0xBA08, 0x3A95, 0xDB8E, 0x3A95, 0xFCE8, 0x3A96, 0x1E18, 0x3A96, 0x3F25, 0x3A96, 0x6007, 0x3A96, 0x80BE, 0x3A96, 0xA15B, 0x3A96, 0xC1CE, 0x3A96, 0xE215, 0x3A97, 0x023B, 0x3A97, 0x223D, 0x3A97, 0x421E, 0x3A97, 0x61D3, 0x3A97, 0x8166, 0x3A97, 0xA0E0, 0x3A97, 0xC02E, 0x3A97, 0xDF52, 0x3A97, 0xFE5B, 0x3A98, 0x1D43, 0x3A98, 0x3C08, 0x3A98, 0x5AAA, 0x3A98, 0x792B, 0x3A98, 0x9791, 0x3A98, 0xB5CD, 0x3A98, 0xD3EE, 0x3A98, 0xF1EE, 0x3A99, 0x0FCB, 0x3A99, 0x2D85, 0x3A99, 0x4B26, 0x3A99, 0x68A5, 0x3A99, 0x860A, 0x3A99, 0xA34C, 0x3A99, 0xC06C, 0x3A99, 0xDD72, 0x3A99, 0xFA5F, 0x3A9A, 0x1729, 0x3A9A, 0x33D1, 0x3A9A, 0x505F, 0x3A9A, 0x6CD3, 0x3A9A, 0x8925, 0x3A9A, 0xA55D, 0x3A9A, 0xC17C, 0x3A9A, 0xDD78, 0x3A9A, 0xF962, 0x3A9B, 0x152B, 0x3A9B, 0x30D1, 0x3A9B, 0x4C66, 0x3A9B, 0x67D9, 0x3A9B, 0x833A, 0x3A9B, 0x9E79, 0x3A9B, 0xB99E, 0x3A9B, 0xD4AA, 0x3A9B, 0xEF9B, 0x3A9C, 0x0A73, 0x3A9C, 0x2532, 0x3A9C, 0x3FD6, 0x3A9C, 0x5A61, 0x3A9C, 0x74D1, 0x3A9C, 0x8F31, 0x3A9C, 0xA96E, 0x3A9C, 0xC39B, 0x3A9C, 0xDDA4, 0x3A9C, 0xF79D, 0x3A9D, 0x117C, 0x3A9D, 0x2B41, 0x3A9D, 0x44F5, 0x3A9D, 0x5E8F, 0x3A9D, 0x780F, 0x3A9D, 0x9176, 0x3A9D, 0xAACB, 0x3A9D, 0xC407, 0x3A9D, 0xDD29, 0x3A9D, 0xF639, 0x3A9E, 0x0F30, 0x3A9E, 0x2816, 0x3A9E, 0x40E2, 0x3A9E, 0x5994, 0x3A9E, 0x7235, 0x3A9E, 0x8AC5, 0x3A9E, 0xA33B, 0x3A9E, 0xBB97, 0x3A9E, 0xD3E3, 0x3A9E, 0xEC1C, 0x3A9F, 0x043D, 0x3A9F, 0x1C43, 0x3A9F, 0x3441, 0x3A9F, 0x4C1C, 0x3A9F, 0x63EF, 0x3A9F, 0x7BA8, 0x3A9F, 0x9350, 0x3A9F, 0xAADE, 0x3A9F, 0xC264, 0x3A9F, 0xD9C7, 0x3A9F, 0xF122, 0x3AA0, 0x0862, 0x3AA0, 0x1F9B, 0x3AA0, 0x36B1, 0x3AA0, 0x4DBE, 0x3AA0, 0x64BA, 0x3AA0, 0x7B9C, 0x3AA0, 0x926D, 0x3AA0, 0xA92D, 0x3AA0, 0xBFDC, 0x3AA0, 0xD671, 0x3AA0, 0xECFE, 0x3AA1, 0x0370, 0x3AA1, 0x19D2, 0x3AA1, 0x302B, 0x3AA1, 0x466A, 0x3AA1, 0x5C98, 0x3AA1, 0x72B5, 0x3AA1, 0x88C0, 0x3AA1, 0x9EBB, 0x3AA1, 0xB4A4, 0x3AA1, 0xCA7C, 0x3AA1, 0xE043, 0x3AA1, 0xF5F8, 0x3AA2, 0x0B9D, 0x3AA2, 0x2139, 0x3AA2, 0x36BB, 0x3AA2, 0x4C2C, 0x3AA2, 0x6194, 0x3AA2, 0x76E3, 0x3AA2, 0x8C29, 0x3AA2, 0xA155, 0x3AA2, 0xB679, 0x3AA2, 0xCB8B, 0x3AA2, 0xE08D, 0x3AA2, 0xF585, 0x3AA3, 0x0A64, 0x3AA3, 0x1F3B, 0x3AA3, 0x3400, 0x3AA3, 0x48B4, 0x3AA3, 0x5D57, 0x3AA3, 0x71F1, 0x3AA3, 0x867A, 0x3AA3, 0x9AF2, 0x3AA3, 0xAF58, 0x3AA3, 0xC3B6, 0x3AA3, 0xD803, 0x3AA3, 0xEC3F, 0x3AA4, 0x006A, 0x3AA4, 0x148C, 0x3AA4, 0x289C, 0x3AA4, 0x3C9C, 0x3AA4, 0x5093, 0x3AA4, 0x6479, 0x3AA4, 0x7856, 0x3AA4, 0x8C1A, 0x3AA4, 0x9FDD, 0x3AA4, 0xB387, 0x3AA4, 0xC728, 0x3AA4, 0xDAB8, 0x3AA4, 0xEE3F, 0x3AA5, 0x01B5, 0x3AA5, 0x1523, 0x3AA5, 0x287F, 0x3AA5, 0x3BD3, 0x3AA5, 0x4F0D, 0x3AA5, 0x6247, 0x3AA5, 0x7570, 0x3AA5, 0x8888, 0x3AA5, 0x9B97, 0x3AA5, 0xAE95, 0x3AA5, 0xC18A, 0x3AA5, 0xD46E, 0x3AA5, 0xE74A, 0x3AA5, 0xFA1D, 0x3AA6, 0x0CD6, 0x3AA6, 0x1F8F, 0x3AA6, 0x3237, 0x3AA6, 0x44CE, 0x3AA6, 0x575C, 0x3AA6, 0x69E2, 0x3AA6, 0x7C56, 0x3AA6, 0x8EC2, 0x3AA6, 0xA125, 0x3AA6, 0xB377, 0x3AA6, 0xC5B8, 0x3AA6, 0xD7F1, 0x3AA6, 0xEA20, 0x3AA6, 0xFC47, 0x3AA7, 0x0E5D, 0x3AA7, 0x206B, 0x3AA7, 0x3267, 0x3AA7, 0x445B, 0x3AA7, 0x5646, 0x3AA7, 0x6820, 0x3AA7, 0x79F1, 0x3AA7, 0x8BB9, 0x3AA7, 0x9D71, 0x3AA7, 0xAF28, 0x3AA7, 0xC0C6, 0x3AA7, 0xD264, 0x3AA7, 0xE3F0, 0x3AA7, 0xF574, 0x3AA8, 0x06F0, 0x3AA8, 0x185A, 0x3AA8, 0x29BB, 0x3AA8, 0x3B14, 0x3AA8, 0x4C65, 0x3AA8, 0x5DA4, 0x3AA8, 0x6EDB, 0x3AA8, 0x8009, 0x3AA8, 0x912E, 0x3AA8, 0xA24B, 0x3AA8, 0xB357, 0x3AA8, 0xC45A, 0x3AA8, 0xD554, 0x3AA8, 0xE63E, 0x3AA8, 0xF727, 0x3AA9, 0x07FF, 0x3AA9, 0x18CF, 0x3AA9, 0x2996, 0x3AA9, 0x3A54, 0x3AA9, 0x4B0A, 0x3AA9, 0x5BAE, 0x3AA9, 0x6C4B, 0x3AA9, 0x7CDE, 0x3AA9, 0x8D69, 0x3AA9, 0x9DEB, 0x3AA9, 0xAE65, 0x3AA9, 0xBED6, 0x3AA9, 0xCF36, 0x3AA9, 0xDF96, 0x3AA9, 0xEFE4, 0x3AAA, 0x002A, 0x3AAA, 0x1068, 0x3AAA, 0x209D, 0x3AAA, 0x30C9, 0x3AAA, 0x40ED, 0x3AAA, 0x50FF, 0x3AAA, 0x6112, 0x3AAA, 0x7113, 0x3AAA, 0x8115, 0x3AAA, 0x9105, 0x3AAA, 0xA0F5, 0x3AAA, 0xB0D4, 0x3AAA, 0xC0AB, 0x3AAA, 0xD079, 0x3AAA, 0xE047, 0x3AAA, 0xF003, 0x3AAA, 0xFFB7, 0x3AAB, 0x0F63, 0x3AAB, 0x1F06, 0x3AAB, 0x2EA0, 0x3AAB, 0x3E32, 0x3AAB, 0x4DBB, 0x3AAB, 0x5D3B, 0x3AAB, 0x6CB3, 0x3AAB, 0x7C23, 0x3AAB, 0x8B8A, 0x3AAB, 0x9AE8, 0x3AAB, 0xAA3D, 0x3AAB, 0xB993, 0x3AAB, 0xC8D7, 0x3AAB, 0xD813, 0x3AAB, 0xE746, 0x3AAB, 0xF671, 0x3AAC, 0x059C, 0x3AAC, 0x14B5, 0x3AAC, 0x23C6, 0x3AAC, 0x32D7, 0x3AAC, 0x41D7, 0x3AAC, 0x50D6, 0x3AAC, 0x5FC5, 0x3AAC, 0x6EB3, 0x3AAC, 0x7D99, 0x3AAC, 0x8C77, 0x3AAC, 0x9B4B, 0x3AAC, 0xAA18, 0x3AAC, 0xB8DB, 0x3AAC, 0xC796, 0x3AAC, 0xD649, 0x3AAC, 0xE4F2, 0x3AAC, 0xF39C, 0x3AAD, 0x023D, 0x3AAD, 0x10CD, 0x3AAD, 0x1F5D, 0x3AAD, 0x2DE5, 0x3AAD, 0x3C64, 0x3AAD, 0x4ADA, 0x3AAD, 0x5950, 0x3AAD, 0x67B5, 0x3AAD, 0x761A, 0x3AAD, 0x846E, 0x3AAD, 0x92C2, 0x3AAD, 0xA10E, 0x3AAD, 0xAF59, 0x3AAD, 0xBD93, 0x3AAD, 0xCBC4, 0x3AAD, 0xD9F6, 0x3AAD, 0xE81F, 0x3AAD, 0xF63F, 0x3AAE, 0x0457, 0x3AAE, 0x1266, 0x3AAE, 0x2075, 0x3AAE, 0x2E7C, 0xBF80, 0x0000, 0x0000, 0x0000, 0x3939, 0x6DD5, 0x3992, 0xF4E5, 0x39B9, 0x7208, 0x39D7, 0x4D35, 0x39EF, 0xB277, 0x3A02, 0x297E, 0x3A0B, 0x18AB, 0x3A12, 0xFA2B, 0x3A1A, 0x06EF, 0x3A20, 0x6796, 0x3A26, 0x3A1D, 0x3A2B, 0x954B, 0x3A30, 0x8AD7, 0x3A35, 0x28C6, 0x3A39, 0x7A6C, 0x3A3D, 0x890A, 0x3A41, 0x5C47, 0x3A44, 0xFA95, 0x3A48, 0x695D, 0x3A4B, 0xAD47, 0x3A4E, 0xCA4E, 0x3A51, 0xC3E9, 0x3A54, 0x9D18, 0x3A57, 0x5886, 0x3A59, 0xF886, 0x3A5C, 0x7F2A, 0x3A5E, 0xEE4A, 0x3A61, 0x478D, 0x3A63, 0x8C6F, 0x3A65, 0xBE47, 0x3A67, 0xDE46, 0x3A69, 0xED8B, 0x3A6B, 0xED12, 0x3A6D, 0xDDC7, 0x3A6F, 0xC07E, 0x3A71, 0x95FB, 0x3A73, 0x5EF3, 0x3A75, 0x1C0E, 0x3A76, 0xCDE5, 0x3A78, 0x7506, 0x3A7A, 0x11F5, 0x3A7B, 0xA52D, 0x3A7D, 0x2F20, 0x3A7E, 0xB039, 0x3A80, 0x146E, 0x3A80, 0xCCB3, 0x3A81, 0x8117, 0x3A82, 0x31C3, 0x3A82, 0xDEDE, 0x3A83, 0x888B, 0x3A84, 0x2EF1, 0x3A84, 0xD226, 0x3A85, 0x724E, 0x3A86, 0x0F8A, 0x3A86, 0xA9ED, 0x3A87, 0x4197, 0x3A87, 0xD69B, 0x3A88, 0x6912, 0x3A88, 0xF916, 0x3A89, 0x86B8, 0x3A8A, 0x1212, 0x3A8A, 0x9B2D, 0x3A8B, 0x2221, 0x3A8B, 0xA6F9, 0x3A8C, 0x29CD, 0x3A8C, 0xAAA6, 0x3A8D, 0x299F, 0x3A8D, 0xA6B6, 0x3A8E, 0x21FD, 0x3A8E, 0x9B8F, 0x3A8F, 0x136A, 0x3A8F, 0x8998, 0x3A8F, 0xFE32, 0x3A90, 0x7138, 0x3A90, 0xE2B3, 0x3A91, 0x52BD, 0x3A91, 0xC14D, 0x3A92, 0x2E7C, 0x3A92, 0x9A43, 0x3A93, 0x04BB, 0x3A93, 0x6DDB, 0x3A93, 0xD5BE, 0x3A94, 0x3C5A, 0x3A94, 0xA1C9, 0x3A95, 0x0603, 0x3A95, 0x6911, 0x3A95, 0xCB03, 0x3A96, 0x2BDA, 0x3A96, 0x8B9D, 0x3A96, 0xEA4E, 0x3A97, 0x47F4, 0x3A97, 0xA499, 0x3A98, 0x0045, 0x3A98, 0x5AEF, 0x3A98, 0xB4B1, 0x3A99, 0x0D7A, 0x3A99, 0x6564, 0x3A99, 0xBC65, 0x3A9A, 0x1288, 0x3A9A, 0x67CB, 0x3A9A, 0xBC37, 0x3A9B, 0x0FD5, 0x3A9B, 0x62A5, 0x3A9B, 0xB4A7, 0x3A9C, 0x05E3, 0x3A9C, 0x565A, 0x3A9C, 0xA613, 0x3A9C, 0xF510, 0x3A9D, 0x4350, 0x3A9D, 0x90E4, 0x3A9D, 0xDDBB, 0x3A9E, 0x29EF, 0x3A9E, 0x756E, 0x3A9E, 0xC04A, 0x3A9F, 0x0A7A, 0x3A9F, 0x5410, 0x3A9F, 0x9CFA, 0x3A9F, 0xE552, 0x3AA0, 0x2D07, 0x3AA0, 0x7429, 0x3AA0, 0xBAB1, 0x3AA1, 0x00A7, 0x3AA1, 0x460B, 0x3AA1, 0x8AE6, 0x3AA1, 0xCF2E, 0x3AA2, 0x12ED, 0x3AA2, 0x5623, 0x3AA2, 0x98D8, 0x3AA2, 0xDB03, 0x3AA3, 0x1CAE, 0x3AA3, 0x5DE0, 0x3AA3, 0x9E91, 0x3AA3, 0xDEC2, 0x3AA4, 0x1E7A, 0x3AA4, 0x5DBA, 0x3AA4, 0x9C82, 0x3AA4, 0xDADA, 0x3AA5, 0x18BA, 0x3AA5, 0x562A, 0x3AA5, 0x932B, 0x3AA5, 0xCFBB, 0x3AA6, 0x0BE5, 0x3AA6, 0x479F, 0x3AA6, 0x82EA, 0x3AA6, 0xBDD6, 0x3AA6, 0xF852, 0x3AA7, 0x3270, 0x3AA7, 0x6C26, 0x3AA7, 0xA57F, 0x3AA7, 0xDE70, 0x3AA8, 0x1702, 0x3AA8, 0x4F36, 0x3AA8, 0x870C, 0x3AA8, 0xBE83, 0x3AA8, 0xF5A4, 0x3AA9, 0x2C67, 0x3AA9, 0x62D4, 0x3AA9, 0x98E3, 0x3AA9, 0xCEA4, 0x3AAA, 0x0406, 0x3AAA, 0x391B, 0x3AAA, 0x6DDB, 0x3AAA, 0xA244, 0x3AAA, 0xD660, 0x3AAB, 0x0A27, 0x3AAB, 0x3DA0, 0x3AAB, 0x70CB, 0x3AAB, 0xA3AA, 0x3AAB, 0xD63B, 0x3AAC, 0x087E, 0x3AAC, 0x3A7D, 0x3AAC, 0x6C2F, 0x3AAC, 0x9D94, 0x3AAC, 0xCEB3, 0x3AAC, 0xFF86, 0x3AAD, 0x301C, 0x3AAD, 0x6065, 0x3AAD, 0x9069, 0x3AAD, 0xC028, 0x3AAD, 0xEFA3, 0x3AAE, 0x1ED9, 0x3AAE, 0x4DD3, 0x3AAE, 0x7C88, 0x3AAE, 0xAB01, 0x3AAE, 0xD936, 0x3AAF, 0x0725, 0x3AAF, 0x34E1, 0x3AAF, 0x6259, 0x3AAF, 0x8F94, 0x3AAF, 0xBC93, 0x3AAF, 0xE956, 0x3AB0, 0x15DD, 0x3AB0, 0x4228, 0x3AB0, 0x6E36, 0x3AB0, 0x9A11, 0x3AB0, 0xC5B0, 0x3AB0, 0xF113, 0x3AB1, 0x1C42, 0x3AB1, 0x4735, 0x3AB1, 0x71F5, 0x3AB1, 0x9C81, 0x3AB1, 0xC6D9, 0x3AB1, 0xF0F6, 0x3AB2, 0x1ADF, 0x3AB2, 0x4494, 0x3AB2, 0x6E16, 0x3AB2, 0x9764, 0x3AB2, 0xC07F, 0x3AB2, 0xE96E, 0x3AB3, 0x1222, 0x3AB3, 0x3AAA, 0x3AB3, 0x6300, 0x3AB3, 0x8B2A, 0x3AB3, 0xB320, 0x3AB3, 0xDAE3, 0x3AB4, 0x027C, 0x3AB4, 0x29E0, 0x3AB4, 0x5122, 0x3AB4, 0x7828, 0x3AB4, 0x9F0C, 0x3AB4, 0xC5BC, 0x3AB4, 0xEC42, 0x3AB5, 0x129C, 0x3AB5, 0x38CB, 0x3AB5, 0x5ED0, 0x3AB5, 0x84A9, 0x3AB5, 0xAA58, 0x3AB5, 0xCFDB, 0x3AB5, 0xF534, 0x3AB6, 0x1A61, 0x3AB6, 0x3F6D, 0x3AB6, 0x6444, 0x3AB6, 0x88FA, 0x3AB6, 0xAD8D, 0x3AB6, 0xD1EC, 0x3AB6, 0xF632, 0x3AB7, 0x1A44, 0x3AB7, 0x3E34, 0x3AB7, 0x6201, 0x3AB7, 0x85A4, 0x3AB7, 0xA924, 0x3AB7, 0xCC79, 0x3AB7, 0xEFB5, 0x3AB8, 0x12BD, 0x3AB8, 0x35AB, 0x3AB8, 0x586E, 0x3AB8, 0x7B0F, 0x3AB8, 0x9D96, 0x3AB8, 0xBFE9, 0x3AB8, 0xE223, 0x3AB9, 0x043A, 0x3AB9, 0x262F, 0x3AB9, 0x47FA, 0x3AB9, 0x69AA, 0x3AB9, 0x8B38, 0x3AB9, 0xACA3, 0x3AB9, 0xCDED, 0x3AB9, 0xEF13, 0x3ABA, 0x1020, 0x3ABA, 0x310B, 0x3ABA, 0x51CB, 0x3ABA, 0x727A, 0x3ABA, 0x92FD, 0x3ABA, 0xB367, 0x3ABA, 0xD3AF, 0x3ABA, 0xF3DC, 0x3ABB, 0x13E8, 0x3ABB, 0x33D1, 0x3ABB, 0x53A0, 0x3ABB, 0x7356, 0x3ABB, 0x92E9, 0x3ABB, 0xB259, 0x3ABB, 0xD1B0, 0x3ABB, 0xF0EE, 0x3ABC, 0x1009, 0x3ABC, 0x2F0A, 0x3ABC, 0x4DF1, 0x3ABC, 0x6CB6, 0x3ABC, 0x8B61, 0x3ABC, 0xA9F3, 0x3ABC, 0xC862, 0x3ABC, 0xE6C0, 0x3ABD, 0x04FB, 0x3ABD, 0x231D, 0x3ABD, 0x411C, 0x3ABD, 0x5F0A, 0x3ABD, 0x7CDF, 0x3ABD, 0x9A91, 0x3ABD, 0xB832, 0x3ABD, 0xD5B0, 0x3ABD, 0xF31E, 0x3ABE, 0x1069, 0x3ABE, 0x2D9A, 0x3ABE, 0x4ABA, 0x3ABE, 0x67B8, 0x3ABE, 0x84A4, 0x3ABE, 0xA177, 0x3ABE, 0xBE30, 0x3ABE, 0xDACF, 0x3ABE, 0xF755, 0x3ABF, 0x13C0, 0x3ABF, 0x301B, 0x3ABF, 0x4C53, 0x3ABF, 0x687A, 0x3ABF, 0x8490, 0x3ABF, 0xA083, 0x3ABF, 0xBC65, 0x3ABF, 0xD82E, 0x3ABF, 0xF3E5, 0x3AC0, 0x0F7A, 0x3AC0, 0x2B06, 0x3AC0, 0x4670, 0x3AC0, 0x61C9, 0x3AC0, 0x7D08, 0x3AC0, 0x9836, 0x3AC0, 0xB34A, 0x3AC0, 0xCE4D, 0x3AC0, 0xE936, 0x3AC1, 0x040E, 0x3AC1, 0x1ECC, 0x3AC1, 0x3971, 0x3AC1, 0x540D, 0x3AC1, 0x6E86, 0x3AC1, 0x88F7, 0x3AC1, 0xA34E, 0x3AC1, 0xBD8B, 0x3AC1, 0xD7B7, 0x3AC1, 0xF1D2, 0x3AC2, 0x0BD4, 0x3AC2, 0x25C4, 0x3AC2, 0x3FA2, 0x3AC2, 0x5968, 0x3AC2, 0x731B, 0x3AC2, 0x8CBE, 0x3AC2, 0xA650, 0x3AC2, 0xBFC7, 0x3AC2, 0xD92E, 0x3AC2, 0xF27B, 0x3AC3, 0x0BBF, 0x3AC3, 0x24E9, 0x3AC3, 0x3E03, 0x3AC3, 0x570B, 0x3AC3, 0x7002, 0x3AC3, 0x88E8, 0x3AC3, 0xA1B3, 0x3AC3, 0xBA77, 0x3AC3, 0xD320, 0x3AC3, 0xEBB9, 0x3AC4, 0x0440, 0x3AC4, 0x1CB6, 0x3AC4, 0x351B, 0x3AC4, 0x4D66, 0x3AC4, 0x65A9, 0x3AC4, 0x7DDA, 0x3AC4, 0x95F2, 0x3AC4, 0xAE01, 0x3AC4, 0xC5FE, 0x3AC4, 0xDDE2, 0x3AC4, 0xF5BE, 0x3AC5, 0x0D88, 0x3AC5, 0x2539, 0x3AC5, 0x3CE1, 0x3AC5, 0x5477, 0x3AC5, 0x6BFD, 0x3AC5, 0x8371, 0x3AC5, 0x9AD4, 0x3AC5, 0xB226, 0x3AC5, 0xC970, 0x3AC5, 0xE09F, 0x3AC5, 0xF7C6, 0x3AC6, 0x0ED4, 0x3AC6, 0x25D8, 0x3AC6, 0x3CCC, 0x3AC6, 0x53B7, 0x3AC6, 0x6A88, 0x3AC6, 0x8151, 0x3AC6, 0x97FF, 0x3AC6, 0xAEA6, 0x3AC6, 0xC543, 0x3AC6, 0xDBC7, 0x3AC6, 0xF242, 0x3AC7, 0x08AC, 0x3AC7, 0x1F05, 0x3AC7, 0x354D, 0x3AC7, 0x4B8C, 0x3AC7, 0x61BA, 0x3AC7, 0x77D7, 0x3AC7, 0x8DEB, 0x3AC7, 0xA3EE, 0x3AC7, 0xB9E0, 0x3AC7, 0xCFC9, 0x3AC7, 0xE5A1, 0x3AC7, 0xFB68, 0x3AC8, 0x1126, 0x3AC8, 0x26D3, 0x3AC8, 0x3C6F, 0x3AC8, 0x5203, 0x3AC8, 0x6785, 0x3AC8, 0x7CF6, 0x3AC8, 0x925E, 0x3AC8, 0xA7BE, 0x3AC8, 0xBD0C, 0x3AC8, 0xD24A, 0x3AC8, 0xE776, 0x3AC8, 0xFC9A, 0x3AC9, 0x11B5, 0x3AC9, 0x26BF, 0x3AC9, 0x3BB7, 0x3AC9, 0x50A8, 0x3AC9, 0x658F, 0x3AC9, 0x7A65, 0x3AC9, 0x8F2B, 0x3AC9, 0xA3E7, 0x3AC9, 0xB893, 0x3AC9, 0xCD35, 0x3AC9, 0xE1D0, 0x3AC9, 0xF659, 0x3ACA, 0x0AD1, 0x3ACA, 0x1F40, 0x3ACA, 0x33A7, 0x3ACA, 0x47FC, 0x3ACA, 0x5C49, 0x3ACA, 0x7085, 0x3ACA, 0x84B8, 0x3ACA, 0x98DA, 0x3ACA, 0xACF3, 0x3ACA, 0xC104, 0x3ACA, 0xD504, 0x3ACA, 0xE8FB, 0x3ACA, 0xFCE9, 0x3ACB, 0x10C6, 0x3ACB, 0x2492, 0x3ACB, 0x385E, 0x3ACB, 0x4C19, 0x3ACB, 0x5FC3, 0x3ACB, 0x736D, 0x3ACB, 0x8705, 0x3ACB, 0x9A8C, 0x3ACB, 0xAE14, 0x3ACB, 0xC18A, 0x3ACB, 0xD4F8, 0x3ACB, 0xE854, 0x3ACB, 0xFBA8, 0x3ACC, 0x0EF3, 0x3ACC, 0x222D, 0x3ACC, 0x3567, 0x3ACC, 0x4890, 0x3ACC, 0x5BA8, 0x3ACC, 0x6EBF, 0x3ACC, 0x81C6, 0x3ACC, 0x94C4, 0x3ACC, 0xA7B0, 0x3ACC, 0xBA9D, 0x3ACC, 0xCD79, 0x3ACC, 0xE04C, 0x3ACC, 0xF30D, 0x3ACD, 0x05CF, 0x3ACD, 0x1880, 0x3ACD, 0x2B28, 0x3ACD, 0x3DC7, 0x3ACD, 0x505E, 0x3ACD, 0x62E4, 0x3ACD, 0x7561, 0x3ACD, 0x87D5, 0x3ACD, 0x9A41, 0x3ACD, 0xACA4, 0x3ACD, 0xBEFF, 0x3ACD, 0xD148, 0x3ACD, 0xE389, 0x3ACD, 0xF5C2, 0x3ACE, 0x07F1, 0x3ACE, 0x1A19, 0x3ACE, 0x2C2F, 0x3ACE, 0x3E45, 0x3ACE, 0x5049, 0x3ACE, 0x6246, 0x3ACE, 0x7439, 0x3ACE, 0x8624, 0x3ACE, 0x9807, 0x3ACE, 0xA9E0, 0x3ACE, 0xBBB2, 0x3ACE, 0xCD72, 0x3ACE, 0xDF32, 0x3ACE, 0xF0E1, 0x3ACF, 0x0287, 0x3ACF, 0x142D, 0x3ACF, 0x25C3, 0x3ACF, 0x374F, 0x3ACF, 0x48D3, 0x3ACF, 0x5A4E, 0x3ACF, 0x6BB9, 0x3ACF, 0x7D23, 0x3ACF, 0x8E84, 0x3ACF, 0x9FDD, 0x3ACF, 0xB125, 0x3ACF, 0xC26D, 0x3ACF, 0xD3A4, 0x3ACF, 0xE4DA, 0x3ACF, 0xF608, 0x3AD0, 0x0725, 0x3AD0, 0x1842, 0x3AD0, 0x294E, 0x3AD0, 0x3A51, 0x3AD0, 0x4B54, 0x3AD0, 0x5C46, 0x3AD0, 0x6D38, 0x3AD0, 0x7E18, 0x3AD0, 0x8EF9, 0x3AD0, 0x9FC9, 0x3AD0, 0xB098, 0xBF80, 0x0000, 0x0000, 0x0000, 0x3967, 0x339A, 0x39B7, 0x3C13, 0x39E7, 0x3A1D, 0x3A06, 0x3A58, 0x3A15, 0x701D, 0x3A22, 0x4C6B, 0x3A2D, 0x707C, 0x3A37, 0x4447, 0x3A40, 0x0ED0, 0x3A48, 0x02BE, 0x3A4F, 0x4571, 0x3A55, 0xF356, 0x3A5C, 0x227B, 0x3A61, 0xE465, 0x3A67, 0x472C, 0x3A6C, 0x565C, 0x3A71, 0x1B86, 0x3A75, 0x9EAA, 0x3A79, 0xE68F, 0x3A7D, 0xF8FD, 0x3A80, 0xED77, 0x3A82, 0xC859, 0x3A84, 0x8F02, 0x3A86, 0x4326, 0x3A87, 0xE624, 0x3A89, 0x795D, 0x3A8A, 0xFDE4, 0x3A8C, 0x74D4, 0x3A8D, 0xDF04, 0x3A8F, 0x3D5B, 0x3A90, 0x908F, 0x3A91, 0xD953, 0x3A93, 0x184B, 0x3A94, 0x4E09, 0x3A95, 0x7B05, 0x3A96, 0x9FC8, 0x3A97, 0xBCB9, 0x3A98, 0xD241, 0x3A99, 0xE0C5, 0x3A9A, 0xE89C, 0x3A9B, 0xEA1B, 0x3A9C, 0xE587, 0x3A9D, 0xDB2E, 0x3A9E, 0xCB54, 0x3A9F, 0xB62D, 0x3AA0, 0x9BFE, 0x3AA1, 0x7CF0, 0x3AA2, 0x594B, 0x3AA3, 0x312E, 0x3AA4, 0x04C6, 0x3AA4, 0xD446, 0x3AA5, 0x9FD1, 0x3AA6, 0x6791, 0x3AA7, 0x2BA8, 0x3AA7, 0xEC32, 0x3AA8, 0xA957, 0x3AA9, 0x6333, 0x3AAA, 0x19DE, 0x3AAA, 0xCD7C, 0x3AAB, 0x7E1E, 0x3AAC, 0x2BE5, 0x3AAC, 0xD6E3, 0x3AAD, 0x7F2A, 0x3AAE, 0x24DB, 0x3AAE, 0xC808, 0x3AAF, 0x68B9, 0x3AB0, 0x0711, 0x3AB0, 0xA30F, 0x3AB1, 0x3CD7, 0x3AB1, 0xD470, 0x3AB2, 0x69E4, 0x3AB2, 0xFD54, 0x3AB3, 0x8EB8, 0x3AB4, 0x1E2A, 0x3AB4, 0xABBB, 0x3AB5, 0x376B, 0x3AB5, 0xC154, 0x3AB6, 0x497E, 0x3AB6, 0xCFE9, 0x3AB7, 0x54AF, 0x3AB7, 0xD7D1, 0x3AB8, 0x595E, 0x3AB8, 0xD958, 0x3AB9, 0x57D9, 0x3AB9, 0xD4D6, 0x3ABA, 0x506B, 0x3ABA, 0xCA8E, 0x3ABB, 0x4351, 0x3ABB, 0xBABD, 0x3ABC, 0x30D9, 0x3ABC, 0xA5A7, 0x3ABD, 0x192E, 0x3ABD, 0x8B80, 0x3ABD, 0xFC9D, 0x3ABE, 0x6C84, 0x3ABE, 0xDB48, 0x3ABF, 0x48E7, 0x3ABF, 0xB56B, 0x3AC0, 0x20D3, 0x3AC0, 0x8B31, 0x3AC0, 0xF47C, 0x3AC1, 0x5CC6, 0x3AC1, 0xC405, 0x3AC2, 0x2A4B, 0x3AC2, 0x8FA1, 0x3AC2, 0xF3FD, 0x3AC3, 0x5769, 0x3AC3, 0xB9ED, 0x3AC4, 0x1B8A, 0x3AC4, 0x7C46, 0x3AC4, 0xDC24, 0x3AC5, 0x3B22, 0x3AC5, 0x9952, 0x3AC5, 0xF6AB, 0x3AC6, 0x5336, 0x3AC6, 0xAEF3, 0x3AC7, 0x09EA, 0x3AC7, 0x641C, 0x3AC7, 0xBD91, 0x3AC8, 0x1649, 0x3AC8, 0x6E3B, 0x3AC8, 0xC581, 0x3AC9, 0x1C0B, 0x3AC9, 0x71E8, 0x3AC9, 0xC711, 0x3ACA, 0x1B98, 0x3ACA, 0x6F69, 0x3ACA, 0xC298, 0x3ACB, 0x1523, 0x3ACB, 0x670B, 0x3ACB, 0xB858, 0x3ACC, 0x0903, 0x3ACC, 0x5912, 0x3ACC, 0xA890, 0x3ACC, 0xF773, 0x3ACD, 0x45BB, 0x3ACD, 0x937A, 0x3ACD, 0xE0A7, 0x3ACE, 0x2D4A, 0x3ACE, 0x795B, 0x3ACE, 0xC4EC, 0x3ACF, 0x0FEA, 0x3ACF, 0x5A68, 0x3ACF, 0xA465, 0x3ACF, 0xEDE1, 0x3AD0, 0x36D3, 0x3AD0, 0x7F4E, 0x3AD0, 0xC747, 0x3AD1, 0x0EC8, 0x3AD1, 0x55D1, 0x3AD1, 0x9C62, 0x3AD1, 0xE27A, 0x3AD2, 0x281A, 0x3AD2, 0x6D4B, 0x3AD2, 0xB20B, 0x3AD2, 0xF65D, 0x3AD3, 0x3A35, 0x3AD3, 0x7DA7, 0x3AD3, 0xC0B2, 0x3AD4, 0x034D, 0x3AD4, 0x4578, 0x3AD4, 0x8745, 0x3AD4, 0xC8A2, 0x3AD5, 0x09A1, 0x3AD5, 0x4A39, 0x3AD5, 0x8A69, 0x3AD5, 0xCA3B, 0x3AD6, 0x09AF, 0x3AD6, 0x48C4, 0x3AD6, 0x8772, 0x3AD6, 0xC5CA, 0x3AD7, 0x03C4, 0x3AD7, 0x415F, 0x3AD7, 0x7EA4, 0x3AD7, 0xBB8B, 0x3AD7, 0xF81B, 0x3AD8, 0x3456, 0x3AD8, 0x703B, 0x3AD8, 0xABCB, 0x3AD8, 0xE704, 0x3AD9, 0x21E7, 0x3AD9, 0x5C7D, 0x3AD9, 0x96BD, 0x3AD9, 0xD0B0, 0x3ADA, 0x0A4D, 0x3ADA, 0x43A5, 0x3ADA, 0x7CA8, 0x3ADA, 0xB55D, 0x3ADA, 0xEDC4, 0x3ADB, 0x25E7, 0x3ADB, 0x5DB4, 0x3ADB, 0x953D, 0x3ADB, 0xCC80, 0x3ADC, 0x0377, 0x3ADC, 0x3A28, 0x3ADC, 0x708C, 0x3ADC, 0xA6AC, 0x3ADC, 0xDC87, 0x3ADD, 0x121D, 0x3ADD, 0x476E, 0x3ADD, 0x7C7B, 0x3ADD, 0xB14C, 0x3ADD, 0xE5CF, 0x3ADE, 0x1A16, 0x3ADE, 0x4E21, 0x3ADE, 0x81E7, 0x3ADE, 0xB569, 0x3ADE, 0xE8AE, 0x3ADF, 0x1BB7, 0x3ADF, 0x4E85, 0x3ADF, 0x810D, 0x3ADF, 0xB359, 0x3ADF, 0xE572, 0x3AE0, 0x1746, 0x3AE0, 0x48E7, 0x3AE0, 0x7A43, 0x3AE0, 0xAB6B, 0x3AE0, 0xDC57, 0x3AE1, 0x0D0F, 0x3AE1, 0x3D8C, 0x3AE1, 0x6DCC, 0x3AE1, 0x9DD9, 0x3AE1, 0xCDB2, 0x3AE1, 0xFD4F, 0x3AE2, 0x2CB9, 0x3AE2, 0x5BEF, 0x3AE2, 0x8AE9, 0x3AE2, 0xB9AF, 0x3AE2, 0xE84B, 0x3AE3, 0x16AA, 0x3AE3, 0x44D6, 0x3AE3, 0x72D7, 0x3AE3, 0xA09B, 0x3AE3, 0xCE35, 0x3AE3, 0xFB9B, 0x3AE4, 0x28CE, 0x3AE4, 0x55D5, 0x3AE4, 0x82AA, 0x3AE4, 0xAF4A, 0x3AE4, 0xDBC0, 0x3AE5, 0x0802, 0x3AE5, 0x3419, 0x3AE5, 0x6005, 0x3AE5, 0x8BBE, 0x3AE5, 0xB74C, 0x3AE5, 0xE2A6, 0x3AE6, 0x0DDE, 0x3AE6, 0x38E2, 0x3AE6, 0x63BC, 0x3AE6, 0x8E6A, 0x3AE6, 0xB8ED, 0x3AE6, 0xE346, 0x3AE7, 0x0D73, 0x3AE7, 0x3776, 0x3AE7, 0x614E, 0x3AE7, 0x8AFA, 0x3AE7, 0xB47C, 0x3AE7, 0xDDDB, 0x3AE8, 0x0710, 0x3AE8, 0x3019, 0x3AE8, 0x58F8, 0x3AE8, 0x81B4, 0x3AE8, 0xAA45, 0x3AE8, 0xD2B4, 0x3AE8, 0xFAF8, 0x3AE9, 0x231A, 0x3AE9, 0x4B10, 0x3AE9, 0x72E5, 0x3AE9, 0x9A8E, 0x3AE9, 0xC215, 0x3AE9, 0xE971, 0x3AEA, 0x10B3, 0x3AEA, 0x37CA, 0x3AEA, 0x5EBF, 0x3AEA, 0x8589, 0x3AEA, 0xAC39, 0x3AEA, 0xD2BF, 0x3AEA, 0xF922, 0x3AEB, 0x1F62, 0x3AEB, 0x4580, 0x3AEB, 0x6B7C, 0x3AEB, 0x9155, 0x3AEB, 0xB70D, 0x3AEB, 0xDCA1, 0x3AEC, 0x0214, 0x3AEC, 0x2764, 0x3AEC, 0x4C91, 0x3AEC, 0x71A5, 0x3AEC, 0x968E, 0x3AEC, 0xBB5D, 0x3AEC, 0xE00A, 0x3AED, 0x049D, 0x3AED, 0x2905, 0x3AED, 0x4D53, 0x3AED, 0x7188, 0x3AED, 0x9592, 0x3AED, 0xB981, 0x3AED, 0xDD57, 0x3AEE, 0x010B, 0x3AEE, 0x249C, 0x3AEE, 0x4814, 0x3AEE, 0x6B69, 0x3AEE, 0x8EA5, 0x3AEE, 0xB1C6, 0x3AEE, 0xD4C6, 0x3AEE, 0xF7A3, 0x3AEF, 0x1A6E, 0x3AEF, 0x3D18, 0x3AEF, 0x5F9F, 0x3AEF, 0x820C, 0x3AEF, 0xA460, 0x3AEF, 0xC699, 0x3AEF, 0xE8B1, 0x3AF0, 0x0AB7, 0x3AF0, 0x2C9B, 0x3AF0, 0x4E5C, 0x3AF0, 0x700C, 0x3AF0, 0x919A, 0x3AF0, 0xB317, 0x3AF0, 0xD472, 0x3AF0, 0xF5B2, 0x3AF1, 0x16D9, 0x3AF1, 0x37E6, 0x3AF1, 0x58D9, 0x3AF1, 0x79B3, 0x3AF1, 0x9A73, 0x3AF1, 0xBB19, 0x3AF1, 0xDBA5, 0x3AF1, 0xFC17, 0x3AF2, 0x1C70, 0x3AF2, 0x3CB8, 0x3AF2, 0x5CDD, 0x3AF2, 0x7CE8, 0x3AF2, 0x9CE2, 0x3AF2, 0xBCC3, 0x3AF2, 0xDC8A, 0x3AF2, 0xFC36, 0x3AF3, 0x1BCA, 0x3AF3, 0x3B4C, 0x3AF3, 0x5AB4, 0x3AF3, 0x7A02, 0x3AF3, 0x9937, 0x3AF3, 0xB85A, 0x3AF3, 0xD764, 0x3AF3, 0xF654, 0x3AF4, 0x1533, 0x3AF4, 0x33F8, 0x3AF4, 0x52A3, 0x3AF4, 0x713D, 0x3AF4, 0x8FBD, 0x3AF4, 0xAE2C, 0x3AF4, 0xCC81, 0x3AF4, 0xEABD, 0x3AF5, 0x08E7, 0x3AF5, 0x2700, 0x3AF5, 0x44F7, 0x3AF5, 0x62E5, 0x3AF5, 0x80BA, 0x3AF5, 0x9E75, 0x3AF5, 0xBC1E, 0x3AF5, 0xD9B6, 0x3AF5, 0xF735, 0x3AF6, 0x149A, 0x3AF6, 0x31F6, 0x3AF6, 0x4F30, 0x3AF6, 0x6C61, 0x3AF6, 0x8978, 0x3AF6, 0xA67F, 0x3AF6, 0xC36B, 0x3AF6, 0xE047, 0x3AF6, 0xFD11, 0x3AF7, 0x19CA, 0x3AF7, 0x3669, 0x3AF7, 0x52F7, 0x3AF7, 0x6F6B, 0x3AF7, 0x8BD7, 0x3AF7, 0xA829, 0x3AF7, 0xC46A, 0x3AF7, 0xE091, 0x3AF7, 0xFCAF, 0x3AF8, 0x18B4, 0x3AF8, 0x34A7, 0x3AF8, 0x5089, 0x3AF8, 0x6C5A, 0x3AF8, 0x881A, 0x3AF8, 0xA3C0, 0x3AF8, 0xBF5E, 0x3AF8, 0xDAE1, 0x3AF8, 0xF654, 0x3AF9, 0x11B5, 0x3AF9, 0x2D06, 0x3AF9, 0x4845, 0x3AF9, 0x6373, 0x3AF9, 0x7E8F, 0x3AF9, 0x9992, 0x3AF9, 0xB48C, 0x3AF9, 0xCF76, 0x3AF9, 0xEA45, 0x3AFA, 0x050C, 0x3AFA, 0x1FC1, 0x3AFA, 0x3A5D, 0x3AFA, 0x54F0, 0x3AFA, 0x6F72, 0x3AFA, 0x89E3, 0x3AFA, 0xA443, 0x3AFA, 0xBE91, 0x3AFA, 0xD8CF, 0x3AFA, 0xF2FB, 0x3AFB, 0x0D16, 0x3AFB, 0x2720, 0x3AFB, 0x4121, 0x3AFB, 0x5B08, 0x3AFB, 0x74E7, 0x3AFB, 0x8EB5, 0x3AFB, 0xA871, 0x3AFB, 0xC21D, 0x3AFB, 0xDBB7, 0x3AFB, 0xF548, 0x3AFC, 0x0EC0, 0x3AFC, 0x282F, 0x3AFC, 0x418D, 0x3AFC, 0x5ADA, 0x3AFC, 0x741E, 0x3AFC, 0x8D51, 0x3AFC, 0xA673, 0x3AFC, 0xBF84, 0x3AFC, 0xD883, 0x3AFC, 0xF17A, 0x3AFD, 0x0A60, 0x3AFD, 0x2334, 0x3AFD, 0x3C00, 0x3AFD, 0x54BB, 0x3AFD, 0x6D65, 0x3AFD, 0x85FD, 0x3AFD, 0x9E8D, 0x3AFD, 0xB70C, 0x3AFD, 0xCF79, 0x3AFD, 0xE7DE, 0x3AFE, 0x0032, 0x3AFE, 0x187D, 0x3AFE, 0x30B7, 0x3AFE, 0x48E0, 0x3AFE, 0x60F7, 0x3AFE, 0x7906, 0x3AFE, 0x910C, 0x3AFE, 0xA8F9, 0x3AFE, 0xC0E6, 0x3AFE, 0xD8B9, 0x3AFE, 0xF083, 0x3AFF, 0x083C, 0x3AFF, 0x1FEC, 0x3AFF, 0x3794, 0x3AFF, 0x4F22, 0x3AFF, 0x66A8, 0x3AFF, 0x7E25, 0x3AFF, 0x9591, 0x3AFF, 0xACF4, 0x3AFF, 0xC446, 0x3AFF, 0xDB87, 0x3AFF, 0xF2BF, 0x3B00, 0x04F7, 0x3B00, 0x1087, 0x3B00, 0x1C11, 0x3B00, 0x2794, 0x3B00, 0x330E, 0x3B00, 0x3E83, 0x3B00, 0x49F4, 0x3B00, 0x555D, 0x3B00, 0x60C1, 0x3B00, 0x6C21, 0x3B00, 0x7774, 0x3B00, 0x82C7, 0x3B00, 0x8E12, 0x3B00, 0x9958, 0x3B00, 0xA496, 0x3B00, 0xAFCF, 0x3B00, 0xBB00, 0x3B00, 0xC62C, 0x3B00, 0xD154, 0x3B00, 0xDC74, 0x3B00, 0xE78F, 0x3B00, 0xF2A2, 0x3B00, 0xFDB0, 0x3B01, 0x08BA, 0x3B01, 0x13C0, 0x3B01, 0x1EBD, 0x3B01, 0x29B2, 0x3B01, 0x34A7, 0x3B01, 0x3F93, 0x3B01, 0x4A7A, 0x3B01, 0x5559, 0x3B01, 0x6034, 0x3B01, 0x6B0B, 0x3B01, 0x75D9, 0x3B01, 0x80A7, 0x3B01, 0x8B68, 0x3B01, 0x9629, 0x3B01, 0xA0E1, 0x3B01, 0xAB96, 0x3B01, 0xB645, 0x3B01, 0xC0F1, 0x3B01, 0xCB94, 0x3B01, 0xD633, 0x3B01, 0xE0CD, 0x3B01, 0xEB5F, 0x3B01, 0xF5ED, 0x3B02, 0x0076, 0x3B02, 0x0AFB, 0x3B02, 0x1577, 0x3B02, 0x1FF3, 0xBF80, 0x0000, 0x0000, 0x0000, 0x3B8E, 0x43B4, 0x3BE1, 0xC520, 0x3C0E, 0x92C4, 0x3C25, 0xA35D, 0x3C38, 0x81DC, 0x3C48, 0x7A58, 0x3C56, 0x5313, 0x3C62, 0x8C3C, 0x3C6D, 0x7D51, 0x3C77, 0x64C6, 0x3C80, 0x3864, 0x3C84, 0x623A, 0x3C88, 0x3D81, 0x3C8B, 0xD50B, 0x3C8F, 0x3191, 0x3C92, 0x5A3B, 0x3C95, 0x54F1, 0x3C98, 0x26A8, 0x3C9A, 0xD391, 0x3C9D, 0x5F41, 0x3C9F, 0xCCCF, 0x3CA2, 0x1EE4, 0x3CA4, 0x57D9, 0x3CA6, 0x79B2, 0x3CA8, 0x864C, 0x3CAA, 0x7F30, 0x3CAC, 0x65DA, 0x3CAE, 0x3B87, 0x3CB0, 0x0160, 0x3CB1, 0xB86F, 0x3CB3, 0x61A7, 0x3CB4, 0xFDD9, 0x3CB6, 0x8DD1, 0x3CB8, 0x1245, 0x3CB9, 0x8BD8, 0x3CBA, 0xFB23, 0x3CBC, 0x60AE, 0x3CBD, 0xBCFF, 0x3CBF, 0x1091, 0x3CC0, 0x5BCB, 0x3CC1, 0x9F17, 0x3CC2, 0xDAD1, 0x3CC4, 0x0F54, 0x3CC5, 0x3CF6, 0x3CC6, 0x63FD, 0x3CC7, 0x84B9, 0x3CC8, 0x9F6C, 0x3CC9, 0xB454, 0x3CCA, 0xC3A8, 0x3CCB, 0xCDA9, 0x3CCC, 0xD286, 0x3CCD, 0xD271, 0x3CCE, 0xCD9E, 0x3CCF, 0xC433, 0x3CD0, 0xB661, 0x3CD1, 0xA44D, 0x3CD2, 0x8E1D, 0x3CD3, 0x73F0, 0x3CD4, 0x55EE, 0x3CD5, 0x3435, 0x3CD6, 0x0EE5, 0x3CD6, 0xE61B, 0x3CD7, 0xB9F0, 0x3CD8, 0x8A86, 0x3CD9, 0x57F0, 0x3CDA, 0x224B, 0x3CDA, 0xE9A6, 0x3CDB, 0xAE1C, 0x3CDC, 0x6FC8, 0x3CDD, 0x2EB5, 0x3CDD, 0xEAFD, 0x3CDE, 0xA4B1, 0x3CDF, 0x5BE0, 0x3CE0, 0x109C, 0x3CE0, 0xC2F9, 0x3CE1, 0x7307, 0x3CE2, 0x20D2, 0x3CE2, 0xCC68, 0x3CE3, 0x75DC, 0x3CE4, 0x1D36, 0x3CE4, 0xC282, 0x3CE5, 0x65D6, 0x3CE6, 0x0736, 0x3CE6, 0xA6AD, 0x3CE7, 0x4452, 0x3CE7, 0xE01E, 0x3CE8, 0x7A2D, 0x3CE9, 0x127E, 0x3CE9, 0xA91C, 0x3CEA, 0x3E12, 0x3CEA, 0xD16A, 0x3CEB, 0x6330, 0x3CEB, 0xF369, 0x3CEC, 0x821F, 0x3CED, 0x0F52, 0x3CED, 0x9B19, 0x3CEE, 0x256D, 0x3CEE, 0xAE5E, 0x3CEF, 0x35F3, 0x3CEF, 0xBC2B, 0x3CF0, 0x411B, 0x3CF0, 0xC4B9, 0x3CF1, 0x471A, 0x3CF1, 0xC83A, 0x3CF2, 0x4821, 0x3CF2, 0xC6D7, 0x3CF3, 0x4466, 0x3CF3, 0xC0C7, 0x3CF4, 0x3C0D, 0x3CF4, 0xB635, 0x3CF5, 0x2F47, 0x3CF5, 0xA747, 0x3CF6, 0x1E3A, 0x3CF6, 0x9426, 0x3CF7, 0x090B, 0x3CF7, 0x7CF4, 0x3CF7, 0xEFE1, 0x3CF8, 0x61D6, 0x3CF8, 0xD2DA, 0x3CF9, 0x42ED, 0x3CF9, 0xB218, 0x3CFA, 0x205D, 0x3CFA, 0x8DBB, 0x3CFA, 0xFA3C, 0x3CFB, 0x65E2, 0x3CFB, 0xD0AB, 0x3CFC, 0x3AA4, 0x3CFC, 0xA3CA, 0x3CFD, 0x0C20, 0x3CFD, 0x73A9, 0x3CFD, 0xDA6C, 0x3CFE, 0x406D, 0x3CFE, 0xA5A8, 0x3CFF, 0x0A21, 0x3CFF, 0x6DE4, 0x3CFF, 0xD0E6, 0x3D00, 0x199B, 0x3D00, 0x4A68, 0x3D00, 0x7ADA, 0x3D00, 0xAAF6, 0x3D00, 0xDABC, 0x3D01, 0x0A2C, 0x3D01, 0x3948, 0x3D01, 0x6812, 0x3D01, 0x9688, 0x3D01, 0xC4AE, 0x3D01, 0xF286, 0x3D02, 0x2010, 0x3D02, 0x4D4A, 0x3D02, 0x7A39, 0x3D02, 0xA6DC, 0x3D02, 0xD334, 0x3D02, 0xFF44, 0x3D03, 0x2B0B, 0x3D03, 0x5689, 0x3D03, 0x81C2, 0x3D03, 0xACB3, 0x3D03, 0xD760, 0x3D04, 0x01CA, 0x3D04, 0x2BF1, 0x3D04, 0x55D5, 0x3D04, 0x7F76, 0x3D04, 0xA8D9, 0x3D04, 0xD1FA, 0x3D04, 0xFADC, 0x3D05, 0x2380, 0x3D05, 0x4BE7, 0x3D05, 0x7410, 0x3D05, 0x9BFC, 0x3D05, 0xC3AC, 0x3D05, 0xEB24, 0x3D06, 0x1261, 0x3D06, 0x3962, 0x3D06, 0x602C, 0x3D06, 0x86BD, 0x3D06, 0xAD18, 0x3D06, 0xD33B, 0x3D06, 0xF926, 0x3D07, 0x1EDE, 0x3D07, 0x4460, 0x3D07, 0x69AC, 0x3D07, 0x8EC5, 0x3D07, 0xB3AB, 0x3D07, 0xD85E, 0x3D07, 0xFCDF, 0x3D08, 0x212C, 0x3D08, 0x454C, 0x3D08, 0x6938, 0x3D08, 0x8CF4, 0x3D08, 0xB080, 0x3D08, 0xD3DF, 0x3D08, 0xF70D, 0x3D09, 0x1A0D, 0x3D09, 0x3CE0, 0x3D09, 0x5F85, 0x3D09, 0x81FC, 0x3D09, 0xA449, 0x3D09, 0xC66B, 0x3D09, 0xE85E, 0x3D0A, 0x0A27, 0x3D0A, 0x2BC8, 0x3D0A, 0x4D3B, 0x3D0A, 0x6E86, 0x3D0A, 0x8FA9, 0x3D0A, 0xB0A0, 0x3D0A, 0xD170, 0x3D0A, 0xF217, 0x3D0B, 0x1298, 0x3D0B, 0x32EF, 0x3D0B, 0x5320, 0x3D0B, 0x732B, 0x3D0B, 0x930E, 0x3D0B, 0xB2CE, 0x3D0B, 0xD266, 0x3D0B, 0xF1D9, 0x3D0C, 0x1128, 0x3D0C, 0x3052, 0x3D0C, 0x4F56, 0x3D0C, 0x6E38, 0x3D0C, 0x8CF6, 0x3D0C, 0xAB8F, 0x3D0C, 0xCA08, 0x3D0C, 0xE85B, 0x3D0D, 0x068E, 0x3D0D, 0x249E, 0x3D0D, 0x428E, 0x3D0D, 0x605B, 0x3D0D, 0x7E05, 0x3D0D, 0x9B92, 0x3D0D, 0xB8FB, 0x3D0D, 0xD645, 0x3D0D, 0xF370, 0x3D0E, 0x1079, 0x3D0E, 0x2D65, 0x3D0E, 0x4A30, 0x3D0E, 0x66DB, 0x3D0E, 0x8369, 0x3D0E, 0x9FD9, 0x3D0E, 0xBC2B, 0x3D0E, 0xD85D, 0x3D0E, 0xF472, 0x3D0F, 0x106C, 0x3D0F, 0x2C46, 0x3D0F, 0x4804, 0x3D0F, 0x63A6, 0x3D0F, 0x7F29, 0x3D0F, 0x9A92, 0x3D0F, 0xB5DE, 0x3D0F, 0xD10E, 0x3D0F, 0xEC24, 0x3D10, 0x071C, 0x3D10, 0x21F9, 0x3D10, 0x3CBE, 0x3D10, 0x5766, 0x3D10, 0x71F3, 0x3D10, 0x8C68, 0x3D10, 0xA6C1, 0x3D10, 0xC100, 0x3D10, 0xDB27, 0x3D10, 0xF533, 0x3D11, 0x0F24, 0x3D11, 0x2900, 0x3D11, 0x42C0, 0x3D11, 0x5C69, 0x3D11, 0x75F7, 0x3D11, 0x8F6F, 0x3D11, 0xA8CD, 0x3D11, 0xC215, 0x3D11, 0xDB42, 0x3D11, 0xF459, 0x3D12, 0x0D59, 0x3D12, 0x2643, 0x3D12, 0x3F15, 0x3D12, 0x57CE, 0x3D12, 0x7070, 0x3D12, 0x88FF, 0x3D12, 0xA175, 0x3D12, 0xB9D4, 0x3D12, 0xD21D, 0x3D12, 0xEA50, 0x3D13, 0x026E, 0x3D13, 0x1A77, 0x3D13, 0x326A, 0x3D13, 0x4A47, 0x3D13, 0x6210, 0x3D13, 0x79C2, 0x3D13, 0x915F, 0x3D13, 0xA8E7, 0x3D13, 0xC05C, 0x3D13, 0xD7BB, 0x3D13, 0xEF08, 0x3D14, 0x063F, 0x3D14, 0x1D61, 0x3D14, 0x3470, 0x3D14, 0x4B6C, 0x3D14, 0x6253, 0x3D14, 0x7926, 0x3D14, 0x8FE7, 0x3D14, 0xA693, 0x3D14, 0xBD2E, 0x3D14, 0xD3B4, 0x3D14, 0xEA28, 0x3D15, 0x0088, 0x3D15, 0x16D6, 0x3D15, 0x2D13, 0x3D15, 0x433B, 0x3D15, 0x5953, 0x3D15, 0x6F58, 0x3D15, 0x854B, 0x3D15, 0x9B2A, 0x3D15, 0xB0FA, 0x3D15, 0xC6B6, 0x3D15, 0xDC60, 0x3D15, 0xF1FA, 0x3D16, 0x0784, 0x3D16, 0x1CFB, 0x3D16, 0x3261, 0x3D16, 0x47B5, 0x3D16, 0x5CF9, 0x3D16, 0x722D, 0x3D16, 0x874E, 0x3D16, 0x9C5F, 0x3D16, 0xB160, 0x3D16, 0xC650, 0x3D16, 0xDB31, 0x3D16, 0xF001, 0x3D17, 0x04C2, 0x3D17, 0x196F, 0x3D17, 0x2E0F, 0x3D17, 0x429F, 0x3D17, 0x571F, 0x3D17, 0x6B8F, 0x3D17, 0x7FF1, 0x3D17, 0x9441, 0x3D17, 0xA883, 0x3D17, 0xBCB5, 0x3D17, 0xD0DA, 0x3D17, 0xE4EE, 0x3D17, 0xF8F3, 0x3D18, 0x0CE7, 0x3D18, 0x20D1, 0x3D18, 0x34A7, 0x3D18, 0x4871, 0x3D18, 0x5C2D, 0x3D18, 0x6FD9, 0x3D18, 0x8377, 0x3D18, 0x9708, 0x3D18, 0xAA89, 0x3D18, 0xBDFC, 0x3D18, 0xD163, 0x3D18, 0xE4B8, 0x3D18, 0xF801, 0x3D19, 0x0B3C, 0x3D19, 0x1E6A, 0x3D19, 0x318A, 0x3D19, 0x449D, 0x3D19, 0x57A2, 0x3D19, 0x6A98, 0x3D19, 0x7D82, 0x3D19, 0x905F, 0x3D19, 0xA32C, 0x3D19, 0xB5EF, 0x3D19, 0xC8A4, 0x3D19, 0xDB4B, 0x3D19, 0xEDE5, 0x3D1A, 0x0074, 0x3D1A, 0x12F4, 0x3D1A, 0x2568, 0x3D1A, 0x37CF, 0x3D1A, 0x4A2B, 0x3D1A, 0x5C7A, 0x3D1A, 0x6EBC, 0x3D1A, 0x80F0, 0x3D1A, 0x9319, 0x3D1A, 0xA535, 0x3D1A, 0xB746, 0x3D1A, 0xC94A, 0x3D1A, 0xDB43, 0x3D1A, 0xED2E, 0x3D1A, 0xFF0F, 0x3D1B, 0x10E3, 0x3D1B, 0x22AB, 0x3D1B, 0x3467, 0x3D1B, 0x461A, 0x3D1B, 0x57BD, 0x3D1B, 0x6958, 0x3D1B, 0x7AE5, 0x3D1B, 0x8C68, 0x3D1B, 0x9DDE, 0x3D1B, 0xAF4B, 0x3D1B, 0xC0AB, 0x3D1B, 0xD200, 0x3D1B, 0xE348, 0x3D1B, 0xF488, 0x3D1C, 0x05BA, 0x3D1C, 0x16E5, 0x3D1C, 0x2801, 0x3D1C, 0x3914, 0x3D1C, 0x4A1B, 0x3D1C, 0x5B18, 0x3D1C, 0x6C0C, 0x3D1C, 0x7CF3, 0x3D1C, 0x8DD0, 0x3D1C, 0x9EA2, 0x3D1C, 0xAF69, 0x3D1C, 0xC027, 0x3D1C, 0xD0D9, 0x3D1C, 0xE182, 0x3D1C, 0xF21E, 0x3D1D, 0x02B2, 0x3D1D, 0x133C, 0x3D1D, 0x23BD, 0x3D1D, 0x3431, 0x3D1D, 0x449C, 0x3D1D, 0x54FD, 0x3D1D, 0x6553, 0x3D1D, 0x75A2, 0x3D1D, 0x85E2, 0x3D1D, 0x961E, 0x3D1D, 0xA64C, 0x3D1D, 0xB672, 0x3D1D, 0xC68D, 0x3D1D, 0xD6A0, 0x3D1D, 0xE6A8, 0x3D1D, 0xF6A6, 0x3D1E, 0x069B, 0x3D1E, 0x1689, 0x3D1E, 0x266C, 0x3D1E, 0x3644, 0x3D1E, 0x4614, 0x3D1E, 0x55D9, 0x3D1E, 0x6596, 0x3D1E, 0x754C, 0x3D1E, 0x84F6, 0x3D1E, 0x9498, 0x3D1E, 0xA430, 0x3D1E, 0xB3C0, 0x3D1E, 0xC344, 0x3D1E, 0xD2C4, 0x3D1E, 0xE236, 0x3D1E, 0xF1A3, 0x3D1F, 0x0105, 0x3D1F, 0x105E, 0x3D1F, 0x1FB0, 0x3D1F, 0x2EF7, 0x3D1F, 0x3E39, 0x3D1F, 0x4D6D, 0x3D1F, 0x5C9C, 0x3D1F, 0x6BC3, 0x3D1F, 0x7ADF, 0x3D1F, 0x89F4, 0x3D1F, 0x9900, 0x3D1F, 0xA804, 0x3D1F, 0xB700, 0x3D1F, 0xC5F3, 0x3D1F, 0xD4DD, 0x3D1F, 0xE3C0, 0x3D1F, 0xF299, 0x3D20, 0x016A, 0x3D20, 0x1033, 0x3D20, 0x1EF7, 0x3D20, 0x2DB0, 0x3D20, 0x3C61, 0x3D20, 0x4B09, 0x3D20, 0x59AA, 0x3D20, 0x6845, 0x3D20, 0x76D6, 0x3D20, 0x855E, 0x3D20, 0x93E1, 0x3D20, 0xA25A, 0x3D20, 0xB0CD, 0x3D20, 0xBF35, 0x3D20, 0xCD98, 0x3D20, 0xDBF3, 0x3D20, 0xEA46, 0x3D20, 0xF891, 0x3D21, 0x06D3, 0x3D21, 0x1511, 0x3D21, 0x2346, 0x3D21, 0x3173, 0x3D21, 0x3F98, 0x3D21, 0x4DB6, 0x3D21, 0x5BCD, 0x3D21, 0x69DA, 0x3D21, 0x77E5, 0x3D21, 0x85E4, 0x3D21, 0x93DF, 0x3D21, 0xA1CE, 0x3D21, 0xAFBB, 0x3D21, 0xBD9D, 0x3D21, 0xCB7A, 0x3D21, 0xD94E, 0x3D21, 0xE71E, 0x3D21, 0xF4E5, 0x3D22, 0x02A4, 0x3D22, 0x105B, 0x3D22, 0x1E0D, 0x3D22, 0x2BB9, 0x3D22, 0x395E, 0x3D22, 0x46FA, 0x3D22, 0x548E, 0x3D22, 0x6220, 0x3D22, 0x6FA7, 0x3D22, 0x7D28, 0x3D22, 0x8AA2, 0x3D22, 0x9816, 0x3D22, 0xA584, 0x3D22, 0xB2EB, 0x3D22, 0xC049, 0x3D22, 0xCDA3, 0xBF80, 0x0000, 0x0000, 0x0000, 0x3BB1, 0xED50, 0x3C0D, 0x3A42, 0x3C32, 0x68FE, 0x3C4F, 0x4F08, 0x3C66, 0xF537, 0x3C7A, 0xFABD, 0x3C86, 0x2BCE, 0x3C8D, 0xD617, 0x3C94, 0xB2EA, 0x3C9A, 0xE96B, 0x3CA0, 0x9678, 0x3CA5, 0xD003, 0x3CAA, 0xA723, 0x3CAF, 0x295E, 0x3CB3, 0x61A7, 0x3CB7, 0x58E7, 0x3CBB, 0x1692, 0x3CBE, 0xA0D5, 0x3CC1, 0xFCF0, 0x3CC5, 0x2F6A, 0x3CC8, 0x3C14, 0x3CCB, 0x264F, 0x3CCD, 0xF104, 0x3CD0, 0x9EC4, 0x3CD3, 0x31D6, 0x3CD5, 0xAC34, 0x3CD8, 0x0FAC, 0x3CDA, 0x5DDA, 0x3CDC, 0x982C, 0x3CDE, 0xBFF4, 0x3CE0, 0xD654, 0x3CE2, 0xDC63, 0x3CE4, 0xD319, 0x3CE6, 0xBB5B, 0x3CE8, 0x95F6, 0x3CEA, 0x63A6, 0x3CEC, 0x2522, 0x3CED, 0xDB0A, 0x3CEF, 0x85EF, 0x3CF1, 0x265E, 0x3CF2, 0xBCD6, 0x3CF4, 0x49D4, 0x3CF5, 0xCDBD, 0x3CF7, 0x4907, 0x3CF8, 0xBC09, 0x3CFA, 0x271E, 0x3CFB, 0x8AA0, 0x3CFC, 0xE6D6, 0x3CFE, 0x3C16, 0x3CFF, 0x8A9F, 0x3D00, 0x695C, 0x3D01, 0x0A4F, 0x3D01, 0xA846, 0x3D02, 0x435C, 0x3D02, 0xDBAA, 0x3D03, 0x714F, 0x3D04, 0x045C, 0x3D04, 0x94ED, 0x3D05, 0x2312, 0x3D05, 0xAEE4, 0x3D06, 0x3874, 0x3D06, 0xBFD5, 0x3D07, 0x4519, 0x3D07, 0xC84E, 0x3D08, 0x4988, 0x3D08, 0xC8D4, 0x3D09, 0x4642, 0x3D09, 0xC1DE, 0x3D0A, 0x3BB6, 0x3D0A, 0xB3D6, 0x3D0B, 0x2A4E, 0x3D0B, 0x9F23, 0x3D0C, 0x1268, 0x3D0C, 0x8422, 0x3D0C, 0xF45D, 0x3D0D, 0x6322, 0x3D0D, 0xD080, 0x3D0E, 0x3C79, 0x3D0E, 0xA71A, 0x3D0F, 0x106C, 0x3D0F, 0x7873, 0x3D0F, 0xDF3B, 0x3D10, 0x44C9, 0x3D10, 0xA928, 0x3D11, 0x0C5D, 0x3D11, 0x6E6D, 0x3D11, 0xCF60, 0x3D12, 0x2F3F, 0x3D12, 0x8E0D, 0x3D12, 0xEBD0, 0x3D13, 0x488F, 0x3D13, 0xA44F, 0x3D13, 0xFF16, 0x3D14, 0x58E8, 0x3D14, 0xB1CE, 0x3D15, 0x09C8, 0x3D15, 0x60DD, 0x3D15, 0xB711, 0x3D16, 0x0C69, 0x3D16, 0x60EA, 0x3D16, 0xB498, 0x3D17, 0x0773, 0x3D17, 0x5986, 0x3D17, 0xAAD2, 0x3D17, 0xFB59, 0x3D18, 0x4B20, 0x3D18, 0x9A2B, 0x3D18, 0xE87C, 0x3D19, 0x3617, 0x3D19, 0x8301, 0x3D19, 0xCF3C, 0x3D1A, 0x1AC9, 0x3D1A, 0x65AF, 0x3D1A, 0xAFEF, 0x3D1A, 0xF989, 0x3D1B, 0x4284, 0x3D1B, 0x8AE3, 0x3D1B, 0xD2A4, 0x3D1C, 0x19CF, 0x3D1C, 0x6061, 0x3D1C, 0xA661, 0x3D1C, 0xEBD1, 0x3D1D, 0x30B0, 0x3D1D, 0x7506, 0x3D1D, 0xB8CE, 0x3D1D, 0xFC0F, 0x3D1E, 0x3ECA, 0x3D1E, 0x8102, 0x3D1E, 0xC2B9, 0x3D1F, 0x03EC, 0x3D1F, 0x44A4, 0x3D1F, 0x84E0, 0x3D1F, 0xC4A1, 0x3D20, 0x03EC, 0x3D20, 0x42BE, 0x3D20, 0x811A, 0x3D20, 0xBF05, 0x3D20, 0xFC7D, 0x3D21, 0x3986, 0x3D21, 0x761F, 0x3D21, 0xB24D, 0x3D21, 0xEE11, 0x3D22, 0x2968, 0x3D22, 0x6459, 0x3D22, 0x9EE1, 0x3D22, 0xD906, 0x3D23, 0x12C4, 0x3D23, 0x4C23, 0x3D23, 0x851D, 0x3D23, 0xBDBA, 0x3D23, 0xF5F6, 0x3D24, 0x2DD5, 0x3D24, 0x6558, 0x3D24, 0x9C7D, 0x3D24, 0xD34C, 0x3D25, 0x09C0, 0x3D25, 0x3FDB, 0x3D25, 0x75A0, 0x3D25, 0xAB10, 0x3D25, 0xE02C, 0x3D26, 0x14F2, 0x3D26, 0x4968, 0x3D26, 0x7D8B, 0x3D26, 0xB160, 0x3D26, 0xE4E4, 0x3D27, 0x1817, 0x3D27, 0x4B00, 0x3D27, 0x7D9B, 0x3D27, 0xAFE8, 0x3D27, 0xE1EC, 0x3D28, 0x13A5, 0x3D28, 0x4516, 0x3D28, 0x763E, 0x3D28, 0xA721, 0x3D28, 0xD7BB, 0x3D29, 0x080F, 0x3D29, 0x381D, 0x3D29, 0x67E6, 0x3D29, 0x976E, 0x3D29, 0xC6B3, 0x3D29, 0xF5B2, 0x3D2A, 0x2474, 0x3D2A, 0x52F2, 0x3D2A, 0x8133, 0x3D2A, 0xAF33, 0x3D2A, 0xDCF6, 0x3D2B, 0x0A78, 0x3D2B, 0x37BF, 0x3D2B, 0x64C8, 0x3D2B, 0x9196, 0x3D2B, 0xBE2A, 0x3D2B, 0xEA7F, 0x3D2C, 0x169C, 0x3D2C, 0x4281, 0x3D2C, 0x6E2B, 0x3D2C, 0x999C, 0x3D2C, 0xC4D7, 0x3D2C, 0xEFDB, 0x3D2D, 0x1AA5, 0x3D2D, 0x453D, 0x3D2D, 0x6F9D, 0x3D2D, 0x99C7, 0x3D2D, 0xC3BD, 0x3D2D, 0xED81, 0x3D2E, 0x170F, 0x3D2E, 0x406A, 0x3D2E, 0x6992, 0x3D2E, 0x928A, 0x3D2E, 0xBB4F, 0x3D2E, 0xE3E3, 0x3D2F, 0x0C48, 0x3D2F, 0x3479, 0x3D2F, 0x5C7C, 0x3D2F, 0x844F, 0x3D2F, 0xABF5, 0x3D2F, 0xD36A, 0x3D2F, 0xFAB4, 0x3D30, 0x21CE, 0x3D30, 0x48BB, 0x3D30, 0x6F7C, 0x3D30, 0x9610, 0x3D30, 0xBC79, 0x3D30, 0xE2B4, 0x3D31, 0x08C4, 0x3D31, 0x2EAC, 0x3D31, 0x5466, 0x3D31, 0x79F8, 0x3D31, 0x9F5F, 0x3D31, 0xC49E, 0x3D31, 0xE9B2, 0x3D32, 0x0EA0, 0x3D32, 0x3364, 0x3D32, 0x5801, 0x3D32, 0x7C74, 0x3D32, 0xA0C2, 0x3D32, 0xC4E9, 0x3D32, 0xE8E9, 0x3D33, 0x0CC2, 0x3D33, 0x3074, 0x3D33, 0x5403, 0x3D33, 0x776C, 0x3D33, 0x9AAF, 0x3D33, 0xBDCD, 0x3D33, 0xE0C5, 0x3D34, 0x039B, 0x3D34, 0x264D, 0x3D34, 0x48DD, 0x3D34, 0x6B47, 0x3D34, 0x8D8E, 0x3D34, 0xAFB2, 0x3D34, 0xD1B6, 0x3D34, 0xF398, 0x3D35, 0x1556, 0x3D35, 0x36F1, 0x3D35, 0x586C, 0x3D35, 0x79C7, 0x3D35, 0x9AFF, 0x3D35, 0xBC1A, 0x3D35, 0xDD11, 0x3D35, 0xFDE9, 0x3D36, 0x1EA3, 0x3D36, 0x3F3A, 0x3D36, 0x5FB3, 0x3D36, 0x800C, 0x3D36, 0xA048, 0x3D36, 0xC064, 0x3D36, 0xE061, 0x3D37, 0x0042, 0x3D37, 0x2002, 0x3D37, 0x3FA8, 0x3D37, 0x5F2D, 0x3D37, 0x7E94, 0x3D37, 0x9DE1, 0x3D37, 0xBD0E, 0x3D37, 0xDC1F, 0x3D37, 0xFB16, 0x3D38, 0x19F0, 0x3D38, 0x38AC, 0x3D38, 0x574D, 0x3D38, 0x75D3, 0x3D38, 0x943B, 0x3D38, 0xB289, 0x3D38, 0xD0BC, 0x3D38, 0xEED4, 0x3D39, 0x0CD1, 0x3D39, 0x2AB4, 0x3D39, 0x487B, 0x3D39, 0x662B, 0x3D39, 0x83BF, 0x3D39, 0xA139, 0x3D39, 0xBE9B, 0x3D39, 0xDBE1, 0x3D39, 0xF90D, 0x3D3A, 0x1624, 0x3D3A, 0x331F, 0x3D3A, 0x5000, 0x3D3A, 0x6CCB, 0x3D3A, 0x897C, 0x3D3A, 0xA616, 0x3D3A, 0xC297, 0x3D3A, 0xDEFE, 0x3D3A, 0xFB51, 0x3D3B, 0x178B, 0x3D3B, 0x33AB, 0x3D3B, 0x4FB7, 0x3D3B, 0x6BA9, 0x3D3B, 0x8785, 0x3D3B, 0xA34C, 0x3D3B, 0xBEF8, 0x3D3B, 0xDA92, 0x3D3B, 0xF613, 0x3D3C, 0x117E, 0x3D3C, 0x2CD2, 0x3D3C, 0x4810, 0x3D3C, 0x633B, 0x3D3C, 0x7E4E, 0x3D3C, 0x9949, 0x3D3C, 0xB431, 0x3D3C, 0xCF03, 0x3D3C, 0xE9C0, 0x3D3D, 0x0468, 0x3D3D, 0x1EFD, 0x3D3D, 0x3979, 0x3D3D, 0x53E3, 0x3D3D, 0x6E38, 0x3D3D, 0x8879, 0x3D3D, 0xA2A3, 0x3D3D, 0xBCBC, 0x3D3D, 0xD6C0, 0x3D3D, 0xF0AE, 0x3D3E, 0x0A8A, 0x3D3E, 0x2453, 0x3D3E, 0x3E06, 0x3D3E, 0x57A7, 0x3D3E, 0x7135, 0x3D3E, 0x8AB0, 0x3D3E, 0xA415, 0x3D3E, 0xBD6B, 0x3D3E, 0xD6AA, 0x3D3E, 0xEFDA, 0x3D3F, 0x08F5, 0x3D3F, 0x21FC, 0x3D3F, 0x3AF4, 0x3D3F, 0x53D8, 0x3D3F, 0x6CA7, 0x3D3F, 0x8569, 0x3D3F, 0x9E15, 0x3D3F, 0xB6B2, 0x3D3F, 0xCF38, 0x3D3F, 0xE7B2, 0x3D40, 0x0018, 0x3D40, 0x186C, 0x3D40, 0x30AF, 0x3D40, 0x48E0, 0x3D40, 0x6101, 0x3D40, 0x790F, 0x3D40, 0x910D, 0x3D40, 0xA8FA, 0x3D40, 0xC0D5, 0x3D40, 0xD8A0, 0x3D40, 0xF05B, 0x3D41, 0x0805, 0x3D41, 0x1F9D, 0x3D41, 0x3728, 0x3D41, 0x4E9F, 0x3D41, 0x6609, 0x3D41, 0x7D61, 0x3D41, 0x94A8, 0x3D41, 0xABDF, 0x3D41, 0xC309, 0x3D41, 0xDA20, 0x3D41, 0xF129, 0x3D42, 0x0823, 0x3D42, 0x1F09, 0x3D42, 0x35E5, 0x3D42, 0x4CAE, 0x3D42, 0x636A, 0x3D42, 0x7A16, 0x3D42, 0x90B1, 0x3D42, 0xA73F, 0x3D42, 0xBDBD, 0x3D42, 0xD42E, 0x3D42, 0xEA8E, 0x3D43, 0x00E1, 0x3D43, 0x1724, 0x3D43, 0x2D57, 0x3D43, 0x437C, 0x3D43, 0x5994, 0x3D43, 0x6F9E, 0x3D43, 0x8599, 0x3D43, 0x9B86, 0x3D43, 0xB163, 0x3D43, 0xC732, 0x3D43, 0xDCF4, 0x3D43, 0xF2A9, 0x3D44, 0x0850, 0x3D44, 0x1DE7, 0x3D44, 0x3373, 0x3D44, 0x48F0, 0x3D44, 0x5E5F, 0x3D44, 0x73C0, 0x3D44, 0x8917, 0x3D44, 0x9E5D, 0x3D44, 0xB396, 0x3D44, 0xC8C2, 0x3D44, 0xDDE0, 0x3D44, 0xF2F4, 0x3D45, 0x07F7, 0x3D45, 0x1CF0, 0x3D45, 0x31D9, 0x3D45, 0x46B6, 0x3D45, 0x5B8A, 0x3D45, 0x704D, 0x3D45, 0x8505, 0x3D45, 0x99B0, 0x3D45, 0xAE4D, 0x3D45, 0xC2DD, 0x3D45, 0xD762, 0x3D45, 0xEBDD, 0x3D46, 0x0047, 0x3D46, 0x14A7, 0x3D46, 0x28FC, 0x3D46, 0x3D44, 0x3D46, 0x5180, 0x3D46, 0x65B0, 0x3D46, 0x79D2, 0x3D46, 0x8DE9, 0x3D46, 0xA1F6, 0x3D46, 0xB5F5, 0x3D46, 0xC9E9, 0x3D46, 0xDDD0, 0x3D46, 0xF1AC, 0x3D47, 0x057D, 0x3D47, 0x1941, 0x3D47, 0x2CFD, 0x3D47, 0x40A9, 0x3D47, 0x544D, 0x3D47, 0x67E3, 0x3D47, 0x7B6F, 0x3D47, 0x8EF0, 0x3D47, 0xA266, 0x3D47, 0xB5D2, 0x3D47, 0xC930, 0x3D47, 0xDC85, 0x3D47, 0xEFCE, 0x3D48, 0x030C, 0x3D48, 0x163F, 0x3D48, 0x2967, 0x3D48, 0x3C85, 0x3D48, 0x4F98, 0x3D48, 0x62A0, 0x3D48, 0x759D, 0x3D48, 0x8890, 0x3D48, 0x9B78, 0x3D48, 0xAE55, 0x3D48, 0xC12A, 0x3D48, 0xD3F2, 0x3D48, 0xE6AE, 0x3D48, 0xF963, 0x3D49, 0x0C0D, 0x3D49, 0x1EAD, 0x3D49, 0x3142, 0x3D49, 0x43CC, 0x3D49, 0x564D, 0x3D49, 0x68C5, 0x3D49, 0x7B31, 0x3D49, 0x8D93, 0x3D49, 0x9FEC, 0x3D49, 0xB23B, 0x3D49, 0xC47F, 0x3D49, 0xD6B9, 0x3D49, 0xE8EA, 0x3D49, 0xFB13, 0x3D4A, 0x0D2F, 0x3D4A, 0x1F43, 0x3D4A, 0x314F, 0x3D4A, 0x4350, 0x3D4A, 0x5546, 0x3D4A, 0x6734, 0x3D4A, 0x7918, 0x3D4A, 0x8AF3, 0x3D4A, 0x9CC4, 0x3D4A, 0xAE8D, 0x3D4A, 0xC04B, 0x3D4A, 0xD201, 0x3D4A, 0xE3AE, 0x3D4A, 0xF54F, 0x3D4B, 0x06EA, 0x3D4B, 0x187A, 0x3D4B, 0x2A02, 0x3D4B, 0x3B80, 0x3D4B, 0x4CF5, 0x3D4B, 0x5E63, 0x3D4B, 0x6FC5, 0x3D4B, 0x8120, 0x3D4B, 0x9273, 0x3D4B, 0xA3BA, 0x3D4B, 0xB4FD, 0x3D4B, 0xC632, 0x3D4B, 0xD761, 0x3D4B, 0xE886, 0x3D4B, 0xF9A6, 0x3D4C, 0x0AB8, 0x3D4C, 0x1BC5, 0x3D4C, 0x2CCA, 0x3D4C, 0x3DC4, 0x3D4C, 0x4EB5, 0x3D4C, 0x5F9F, 0x3D4C, 0x7081, 0x3D4C, 0x815B, 0xBF80, 0x0000, 0x0000, 0x0000, 0x3BED, 0x734F, 0x3C3C, 0x92CE, 0x3C6E, 0x4F89, 0x3C8A, 0x7F15, 0x3C9A, 0x5526, 0x3CA7, 0xBED1, 0x3CB3, 0x61A7, 0x3CBD, 0xA89D, 0x3CC6, 0xDCD4, 0x3CCF, 0x3283, 0x3CD6, 0xD046, 0x3CDD, 0xD36A, 0x3CE4, 0x52D0, 0x3CEA, 0x608C, 0x3CF0, 0x0B40, 0x3CF5, 0x5ED7, 0x3CFA, 0x6547, 0x3CFF, 0x26D7, 0x3D01, 0xD548, 0x3D03, 0xFB3D, 0x3D06, 0x07DA, 0x3D07, 0xFD65, 0x3D09, 0xDDCD, 0x3D0B, 0xAAC9, 0x3D0D, 0x65E2, 0x3D0F, 0x106C, 0x3D10, 0xAB99, 0x3D12, 0x3882, 0x3D13, 0xB816, 0x3D15, 0x2B38, 0x3D16, 0x92AE, 0x3D17, 0xEF35, 0x3D19, 0x416D, 0x3D1A, 0x89F2, 0x3D1B, 0xC94C, 0x3D1D, 0x0001, 0x3D1E, 0x2E7F, 0x3D1F, 0x5538, 0x3D20, 0x748D, 0x3D21, 0x8CDB, 0x3D22, 0x9E7B, 0x3D23, 0xA9BB, 0x3D24, 0xAEE9, 0x3D25, 0xAE45, 0x3D26, 0xA813, 0x3D27, 0x9C92, 0x3D28, 0x8BF5, 0x3D29, 0x7679, 0x3D2A, 0x5C4A, 0x3D2B, 0x3D9B, 0x3D2C, 0x1A98, 0x3D2C, 0xF36B, 0x3D2D, 0xC83A, 0x3D2E, 0x992D, 0x3D2F, 0x6665, 0x3D30, 0x3004, 0x3D30, 0xF62A, 0x3D31, 0xB8F8, 0x3D32, 0x7888, 0x3D33, 0x34F6, 0x3D33, 0xEE5A, 0x3D34, 0xA4D0, 0x3D35, 0x586C, 0x3D36, 0x0949, 0x3D36, 0xB77A, 0x3D37, 0x6311, 0x3D38, 0x0C26, 0x3D38, 0xB2C7, 0x3D39, 0x570C, 0x3D39, 0xF900, 0x3D3A, 0x98B8, 0x3D3B, 0x363F, 0x3D3B, 0xD1AB, 0x3D3C, 0x6B03, 0x3D3D, 0x025A, 0x3D3D, 0x97BB, 0x3D3E, 0x2B34, 0x3D3E, 0xBCD2, 0x3D3F, 0x4C9F, 0x3D3F, 0xDAA6, 0x3D40, 0x66F6, 0x3D40, 0xF195, 0x3D41, 0x7A91, 0x3D42, 0x01F3, 0x3D42, 0x87C2, 0x3D43, 0x0C09, 0x3D43, 0x8ED3, 0x3D44, 0x1025, 0x3D44, 0x9008, 0x3D45, 0x0E88, 0x3D45, 0x8BA8, 0x3D46, 0x0771, 0x3D46, 0x81EA, 0x3D46, 0xFB1C, 0x3D47, 0x730C, 0x3D47, 0xE9C1, 0x3D48, 0x5F42, 0x3D48, 0xD394, 0x3D49, 0x46BE, 0x3D49, 0xB8C6, 0x3D4A, 0x29B2, 0x3D4A, 0x9984, 0x3D4B, 0x0847, 0x3D4B, 0x75FD, 0x3D4B, 0xE2AD, 0x3D4C, 0x4E57, 0x3D4C, 0xB906, 0x3D4D, 0x22BB, 0x3D4D, 0x8B7C, 0x3D4D, 0xF34B, 0x3D4E, 0x5A30, 0x3D4E, 0xC02D, 0x3D4F, 0x2544, 0x3D4F, 0x8980, 0x3D4F, 0xECDD, 0x3D50, 0x4F61, 0x3D50, 0xB113, 0x3D51, 0x11F3, 0x3D51, 0x7206, 0x3D51, 0xD14E, 0x3D52, 0x2FD0, 0x3D52, 0x8D8E, 0x3D52, 0xEA8E, 0x3D53, 0x46CF, 0x3D53, 0xA257, 0x3D53, 0xFD25, 0x3D54, 0x5740, 0x3D54, 0xB0A9, 0x3D55, 0x0964, 0x3D55, 0x6174, 0x3D55, 0xB8D7, 0x3D56, 0x0F94, 0x3D56, 0x65AD, 0x3D56, 0xBB25, 0x3D57, 0x0FFA, 0x3D57, 0x6435, 0x3D57, 0xB7D2, 0x3D58, 0x0AD9, 0x3D58, 0x5D47, 0x3D58, 0xAF21, 0x3D59, 0x0067, 0x3D59, 0x511F, 0x3D59, 0xA147, 0x3D59, 0xF0E2, 0x3D5A, 0x3FF5, 0x3D5A, 0x8E7C, 0x3D5A, 0xDC80, 0x3D5B, 0x29FA, 0x3D5B, 0x76F4, 0x3D5B, 0xC36D, 0x3D5C, 0x0F63, 0x3D5C, 0x5ADD, 0x3D5C, 0xA5DB, 0x3D5C, 0xF05B, 0x3D5D, 0x3A66, 0x3D5D, 0x83F7, 0x3D5D, 0xCD10, 0x3D5E, 0x15B5, 0x3D5E, 0x5DE9, 0x3D5E, 0xA5A8, 0x3D5E, 0xECF8, 0x3D5F, 0x33DA, 0x3D5F, 0x7A4C, 0x3D5F, 0xC052, 0x3D60, 0x05ED, 0x3D60, 0x4B1F, 0x3D60, 0x8FE5, 0x3D60, 0xD449, 0x3D61, 0x1843, 0x3D61, 0x5BD8, 0x3D61, 0x9F09, 0x3D61, 0xE1DA, 0x3D62, 0x2448, 0x3D62, 0x6654, 0x3D62, 0xA803, 0x3D62, 0xE951, 0x3D63, 0x2A44, 0x3D63, 0x6ADC, 0x3D63, 0xAB15, 0x3D63, 0xEAF7, 0x3D64, 0x2A7F, 0x3D64, 0x69AF, 0x3D64, 0xA886, 0x3D64, 0xE70A, 0x3D65, 0x2536, 0x3D65, 0x630E, 0x3D65, 0xA093, 0x3D65, 0xDDC5, 0x3D66, 0x1AA7, 0x3D66, 0x5735, 0x3D66, 0x9375, 0x3D66, 0xCF65, 0x3D67, 0x0B04, 0x3D67, 0x4658, 0x3D67, 0x8161, 0x3D67, 0xBC19, 0x3D67, 0xF689, 0x3D68, 0x30AE, 0x3D68, 0x6A8A, 0x3D68, 0xA41B, 0x3D68, 0xDD64, 0x3D69, 0x1667, 0x3D69, 0x4F21, 0x3D69, 0x8796, 0x3D69, 0xBFC5, 0x3D69, 0xF7B0, 0x3D6A, 0x2F56, 0x3D6A, 0x66B9, 0x3D6A, 0x9DD6, 0x3D6A, 0xD4B2, 0x3D6B, 0x0B4F, 0x3D6B, 0x41AA, 0x3D6B, 0x77C3, 0x3D6B, 0xAD9B, 0x3D6B, 0xE335, 0x3D6C, 0x1892, 0x3D6C, 0x4DAE, 0x3D6C, 0x8290, 0x3D6C, 0xB733, 0x3D6C, 0xEB99, 0x3D6D, 0x1FC3, 0x3D6D, 0x53B3, 0x3D6D, 0x8768, 0x3D6D, 0xBAE1, 0x3D6D, 0xEE20, 0x3D6E, 0x2128, 0x3D6E, 0x53F6, 0x3D6E, 0x868B, 0x3D6E, 0xB8E8, 0x3D6E, 0xEB10, 0x3D6F, 0x1CFE, 0x3D6F, 0x4EB8, 0x3D6F, 0x803B, 0x3D6F, 0xB189, 0x3D6F, 0xE2A1, 0x3D70, 0x1384, 0x3D70, 0x4436, 0x3D70, 0x74AF, 0x3D70, 0xA4F9, 0x3D70, 0xD50F, 0x3D71, 0x04F3, 0x3D71, 0x34A3, 0x3D71, 0x6423, 0x3D71, 0x9373, 0x3D71, 0xC290, 0x3D71, 0xF17F, 0x3D72, 0x203B, 0x3D72, 0x4ECA, 0x3D72, 0x7D28, 0x3D72, 0xAB59, 0x3D72, 0xD959, 0x3D73, 0x072C, 0x3D73, 0x34D1, 0x3D73, 0x6248, 0x3D73, 0x8F92, 0x3D73, 0xBCB0, 0x3D73, 0xE9A2, 0x3D74, 0x1668, 0x3D74, 0x4300, 0x3D74, 0x6F71, 0x3D74, 0x9BB3, 0x3D74, 0xC7CB, 0x3D74, 0xF3BA, 0x3D75, 0x1F7F, 0x3D75, 0x4B19, 0x3D75, 0x768A, 0x3D75, 0xA1D0, 0x3D75, 0xCCF1, 0x3D75, 0xF7E7, 0x3D76, 0x22B4, 0x3D76, 0x4D59, 0x3D76, 0x77D9, 0x3D76, 0xA231, 0x3D76, 0xCC60, 0x3D76, 0xF669, 0x3D77, 0x204D, 0x3D77, 0x4A09, 0x3D77, 0x739F, 0x3D77, 0x9D10, 0x3D77, 0xC65B, 0x3D77, 0xEF83, 0x3D78, 0x1883, 0x3D78, 0x4160, 0x3D78, 0x6A1A, 0x3D78, 0x92AE, 0x3D78, 0xBB1D, 0x3D78, 0xE369, 0x3D79, 0x0B95, 0x3D79, 0x339B, 0x3D79, 0x5B7E, 0x3D79, 0x833F, 0x3D79, 0xAADC, 0x3D79, 0xD257, 0x3D79, 0xF9B1, 0x3D7A, 0x20EB, 0x3D7A, 0x4800, 0x3D7A, 0x6EF7, 0x3D7A, 0x95CB, 0x3D7A, 0xBC7F, 0x3D7A, 0xE313, 0x3D7B, 0x0984, 0x3D7B, 0x2FD7, 0x3D7B, 0x560A, 0x3D7B, 0x7C1A, 0x3D7B, 0xA210, 0x3D7B, 0xC7E2, 0x3D7B, 0xED97, 0x3D7C, 0x132C, 0x3D7C, 0x38A3, 0x3D7C, 0x5DFA, 0x3D7C, 0x8333, 0x3D7C, 0xA84F, 0x3D7C, 0xCD4E, 0x3D7C, 0xF22F, 0x3D7D, 0x16EF, 0x3D7D, 0x3B95, 0x3D7D, 0x601D, 0x3D7D, 0x8488, 0x3D7D, 0xA8D5, 0x3D7D, 0xCD05, 0x3D7D, 0xF11A, 0x3D7E, 0x1511, 0x3D7E, 0x38EE, 0x3D7E, 0x5CAD, 0x3D7E, 0x8051, 0x3D7E, 0xA3DA, 0x3D7E, 0xC748, 0x3D7E, 0xEA99, 0x3D7F, 0x0DCF, 0x3D7F, 0x30EB, 0x3D7F, 0x53EB, 0x3D7F, 0x76D1, 0x3D7F, 0x999E, 0x3D7F, 0xBC4E, 0x3D7F, 0xDEE5, 0x3D80, 0x00B1, 0x3D80, 0x11E2, 0x3D80, 0x2307, 0x3D80, 0x341F, 0x3D80, 0x452A, 0x3D80, 0x5629, 0x3D80, 0x671B, 0x3D80, 0x7800, 0x3D80, 0x88DA, 0x3D80, 0x99A6, 0x3D80, 0xAA66, 0x3D80, 0xBB1A, 0x3D80, 0xCBC2, 0x3D80, 0xDC5E, 0x3D80, 0xECEE, 0x3D80, 0xFD72, 0x3D81, 0x0DEA, 0x3D81, 0x1E57, 0x3D81, 0x2EB7, 0x3D81, 0x3F0C, 0x3D81, 0x4F56, 0x3D81, 0x5F92, 0x3D81, 0x6FC6, 0x3D81, 0x7FEC, 0x3D81, 0x9008, 0x3D81, 0xA019, 0x3D81, 0xB01D, 0x3D81, 0xC017, 0x3D81, 0xD005, 0x3D81, 0xDFEA, 0x3D81, 0xEFC2, 0x3D81, 0xFF90, 0x3D82, 0x0F53, 0x3D82, 0x1F0B, 0x3D82, 0x2EB8, 0x3D82, 0x3E5A, 0x3D82, 0x4DF3, 0x3D82, 0x5D80, 0x3D82, 0x6D04, 0x3D82, 0x7C7C, 0x3D82, 0x8BEA, 0x3D82, 0x9B4E, 0x3D82, 0xAAA8, 0x3D82, 0xB9F7, 0x3D82, 0xC93B, 0x3D82, 0xD876, 0x3D82, 0xE7A6, 0x3D82, 0xF6CD, 0x3D83, 0x05E9, 0x3D83, 0x14FC, 0x3D83, 0x2406, 0x3D83, 0x3306, 0x3D83, 0x41FB, 0x3D83, 0x50E5, 0x3D83, 0x5FC8, 0x3D83, 0x6E9F, 0x3D83, 0x7D6F, 0x3D83, 0x8C34, 0x3D83, 0x9AF0, 0x3D83, 0xA9A2, 0x3D83, 0xB84A, 0x3D83, 0xC6EA, 0x3D83, 0xD580, 0x3D83, 0xE40E, 0x3D83, 0xF291, 0x3D84, 0x010C, 0x3D84, 0x0F7D, 0x3D84, 0x1DE6, 0x3D84, 0x2C45, 0x3D84, 0x3A9C, 0x3D84, 0x48E9, 0x3D84, 0x572D, 0x3D84, 0x6569, 0x3D84, 0x739C, 0x3D84, 0x81C6, 0x3D84, 0x8FE7, 0x3D84, 0x9E01, 0x3D84, 0xAC10, 0x3D84, 0xBA18, 0x3D84, 0xC818, 0x3D84, 0xD60E, 0x3D84, 0xE3FC, 0x3D84, 0xF1E1, 0x3D84, 0xFFBF, 0x3D85, 0x0D93, 0x3D85, 0x1B60, 0x3D85, 0x2923, 0x3D85, 0x36E0, 0x3D85, 0x4494, 0x3D85, 0x523F, 0x3D85, 0x5FE2, 0x3D85, 0x6D7F, 0x3D85, 0x7B11, 0x3D85, 0x889E, 0x3D85, 0x9620, 0x3D85, 0xA39C, 0x3D85, 0xB10F, 0x3D85, 0xBE7B, 0x3D85, 0xCBDF, 0x3D85, 0xD93B, 0x3D85, 0xE690, 0x3D85, 0xF3DC, 0x3D86, 0x0121, 0x3D86, 0x0E5E, 0x3D86, 0x1B94, 0x3D86, 0x28C2, 0x3D86, 0x35E9, 0x3D86, 0x4308, 0x3D86, 0x501F, 0x3D86, 0x5D30, 0x3D86, 0x6A39, 0x3D86, 0x7739, 0x3D86, 0x8433, 0x3D86, 0x9127, 0x3D86, 0x9E12, 0x3D86, 0xAAF6, 0x3D86, 0xB7D2, 0x3D86, 0xC4A8, 0x3D86, 0xD177, 0x3D86, 0xDE3F, 0x3D86, 0xEAFF, 0x3D86, 0xF7B9, 0x3D87, 0x046A, 0x3D87, 0x1116, 0x3D87, 0x1DBA, 0x3D87, 0x2A58, 0x3D87, 0x36EE, 0x3D87, 0x437E, 0x3D87, 0x5006, 0x3D87, 0x5C88, 0x3D87, 0x6904, 0x3D87, 0x7578, 0x3D87, 0x81E6, 0x3D87, 0x8E4C, 0x3D87, 0x9AAD, 0x3D87, 0xA706, 0x3D87, 0xB359, 0x3D87, 0xBFA6, 0x3D87, 0xCBEB, 0x3D87, 0xD82A, 0x3D87, 0xE463, 0x3D87, 0xF096, 0x3D87, 0xFCC1, 0x3D88, 0x08E7, 0x3D88, 0x1506, 0x3D88, 0x211F, 0x3D88, 0x2D30, 0x3D88, 0x393D, 0x3D88, 0x4542, 0x3D88, 0x5141, 0x3D88, 0x5D3B, 0x3D88, 0x692D, 0x3D88, 0x751B, 0x3D88, 0x8100, 0x3D88, 0x8CE2, 0x3D88, 0x98BB, 0x3D88, 0xA490, 0x3D88, 0xB05E, 0x3D88, 0xBC25, 0x3D88, 0xC7E8, 0x3D88, 0xD3A4, 0x3D88, 0xDF5A, 0x3D88, 0xEB0A, 0x3D88, 0xF6B4, 0x3D89, 0x0258, 0x3D89, 0x0DF6, 0x3D89, 0x198F, 0x3D89, 0x2522, 0x3D89, 0x30AF, 0x3D89, 0x3C35, 0x3D89, 0x47B7, 0x3D89, 0x5333, 0x3D89, 0x5EA9, 0x3D89, 0x6A18, 0x3D89, 0x7583, 0x0001, 0x0203, 0x0400, 0x0102, 0x0304, 0x0001, 0x0203, 0x0400, 0x0102, 0x0304, 0x0001, 0x0203, 0x0405, 0x0607, 0x0805, 0x0607, 0x0805, 0x0607, 0x0805, 0x0607, 0x0805, 0x0607, 0x0809, 0x0A0B, 0x090A, 0x0B09, 0x0A0B, 0x090A, 0x0B09, 0x0A0B, 0x0000, 0x0000, 0x0001, 0x0101, 0x0101, 0x0202, 0x0202, 0x0203, 0x0303, 0x0303, 0x0404, 0x0404, 0x0400, 0x0000, 0x0001, 0x0101, 0x0102, 0x0202, 0x0203, 0x0303, 0x0304, 0x0404, 0x0400, 0x0000, 0x0101, 0x0102, 0x0202, 0x0303, 0x0304, 0x0404, 0x0000, 0x0000, 0x0000, 0x0000 diff --git a/ver/us/asm/data/battle/partner/701590.data.s b/ver/us/asm/data/battle/partner/701590.data.s index fb059098b0..3e032a7482 100644 --- a/ver/us/asm/data/battle/partner/701590.data.s +++ b/ver/us/asm/data/battle/partner/701590.data.s @@ -12,7 +12,10 @@ dlabel D_80239858_7015D8 .word 0x00000001, 0x00000064, 0x00000002, 0x00000064, 0x00000006, 0x00000064, 0x00000009, 0x00000064, 0x00000007, 0x00000064, 0x00000004, 0x00000064, 0x00000003, 0x00000064, 0x0000000B, 0x00000064, 0x00000005, 0x00000064, 0x0000000A, 0x00000064, 0x00000008, 0x00000064, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 dlabel D_80239904_701684 -.word 0x00000000, 0x01000000, 0x0B1C00FF, D_80239810_701590, D_8023984C_7015CC, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000200, 0x00720063, 0x00010000, D_80239904_701684, D_80239950_7016D0, D_80239858_7015D8, 0x00000000, 0x00045000, 0x26260000, 0xF61E0A1E +.word 0x00000000, 0x01000000, 0x0B1C00FF, D_80239810_701590, D_8023984C_7015CC, 0x00004000, 0x00000000, 0x00000000, 0x00000000 + +dlabel battle_partner_parakarry +.word 0x00000200, 0x00720063, 0x00010000, D_80239904_701684, D_80239950_7016D0, D_80239858_7015D8, 0x00000000, 0x00045000, 0x26260000, 0xF61E0A1E dlabel D_80239950_7016D0 .word 0x00000043, 0x00000003, BindTakeTurn, 0x00000100, D_80239D68_701AE8, 0x00000043, 0x00000003, BindIdle, 0x00000100, D_802399B0_701730, 0x00000043, 0x00000003, BindHandleEvent, 0x00000100, D_802399C0_701740, 0x00000043, 0x00000003, BindNextTurn, 0x00000100, D_8023A154_701ED4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 diff --git a/ver/us/asm/data/battle/partner/704A80.data.s b/ver/us/asm/data/battle/partner/704A80.data.s index e13def725d..2134b0ffc9 100644 --- a/ver/us/asm/data/battle/partner/704A80.data.s +++ b/ver/us/asm/data/battle/partner/704A80.data.s @@ -12,7 +12,10 @@ dlabel D_80238FE0_704AD0 .word 0x00000001, 0x00000064, 0x00000002, 0x00000064, 0x00000006, 0x00000064, 0x00000009, 0x00000064, 0x00000007, 0x00000064, 0x00000004, 0x00000064, 0x00000003, 0x00000064, 0x0000000B, 0x00000064, 0x00000005, 0x00000064, 0x0000000A, 0x00000064, 0x00000008, 0x00000064, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 dlabel D_8023908C_704B7C -.word 0x00800000, 0x01000000, 0x0A1600FF, D_80238F90_704A80, D_80238FCC_704ABC, 0x00000080, 0x00000000, 0x00000000, 0x00000000, 0x00000200, 0x00740063, 0x00010000, D_8023908C_704B7C, D_802390D8_704BC8, D_80238FE0_704AD0, 0x00000000, 0x00045000, 0x221C0000, 0xF6140A14 +.word 0x00800000, 0x01000000, 0x0A1600FF, D_80238F90_704A80, D_80238FCC_704ABC, 0x00000080, 0x00000000, 0x00000000, 0x00000000 + +dlabel battle_partner_watt +.word 0x00000200, 0x00740063, 0x00010000, D_8023908C_704B7C, D_802390D8_704BC8, D_80238FE0_704AD0, 0x00000000, 0x00045000, 0x221C0000, 0xF6140A14 dlabel D_802390D8_704BC8 .word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80239578_705068, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80239138_704C28, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80239160_704C50, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_802397BC_7052AC, 0x00000002, 0x00000000, 0x00000001, 0x00000000 diff --git a/ver/us/asm/data/battle/partner/708B70.data.s b/ver/us/asm/data/battle/partner/708B70.data.s index a68a282076..b83d6fc055 100644 --- a/ver/us/asm/data/battle/partner/708B70.data.s +++ b/ver/us/asm/data/battle/partner/708B70.data.s @@ -12,7 +12,10 @@ dlabel D_80238F18_708BB8 .word 0x00000001, 0x00000064, 0x00000002, 0x00000064, 0x00000006, 0x00000064, 0x00000009, 0x00000064, 0x00000007, 0x00000064, 0x00000004, 0x00000064, 0x00000003, 0x00000064, 0x0000000B, 0x00000064, 0x00000005, 0x00000064, 0x0000000A, 0x00000064, 0x00000008, 0x00000064, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 dlabel D_80238FC4_708C64 -.word 0x00000000, 0x01000000, 0x0C1100FF, D_80238ED0_708B70, D_80238F0C_708BAC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00750063, 0x00010000, D_80238FC4_708C64, D_80239010_708CB0, D_80238F18_708BB8, 0x00000000, 0x00045000, 0x251A0000, 0xF6140A14 +.word 0x00000000, 0x01000000, 0x0C1100FF, D_80238ED0_708B70, D_80238F0C_708BAC, 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +dlabel battle_partner_sushie +.word 0x00000000, 0x00750063, 0x00010000, D_80238FC4_708C64, D_80239010_708CB0, D_80238F18_708BB8, 0x00000000, 0x00045000, 0x251A0000, 0xF6140A14 dlabel D_80239010_708CB0 .word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_802393EC_70908C, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80239070_708D10, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80239080_708D20, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_802395BC_70925C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 diff --git a/ver/us/asm/data/battle/partner/70DED0.data.s b/ver/us/asm/data/battle/partner/70DED0.data.s index a643f77a28..abdb53f727 100644 --- a/ver/us/asm/data/battle/partner/70DED0.data.s +++ b/ver/us/asm/data/battle/partner/70DED0.data.s @@ -15,7 +15,10 @@ dlabel D_8023A204_70DF14 .word 0x00000001, 0x00000064, 0x00000002, 0x00000064, 0x00000006, 0x00000064, 0x00000009, 0x00000064, 0x00000007, 0x00000064, 0x00000004, 0x00000064, 0x00000003, 0x00000064, 0x0000000B, 0x00000064, 0x00000005, 0x00000064, 0x0000000A, 0x00000064, 0x00000008, 0x00000064, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 dlabel D_8023A2B0_70DFC0 -.word 0x00000000, 0x01000000, 0x0C1E00FF, D_8023A1D0_70DEE0, D_8023A1F8_70DF08, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00100001, 0x02000000, 0x000000FF, D_8023A1EC_70DEFC, D_8023A1F8_70DF08, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000200, 0x00760063, 0x00020000, D_8023A2B0_70DFC0, D_8023A320_70E030, D_8023A204_70DF14, 0x00000000, 0x00045000, 0x2C280000, 0xF61E0D1F +.word 0x00000000, 0x01000000, 0x0C1E00FF, D_8023A1D0_70DEE0, D_8023A1F8_70DF08, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00100001, 0x02000000, 0x000000FF, D_8023A1EC_70DEFC, D_8023A1F8_70DF08, 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +dlabel battle_partner_lakilester +.word 0x00000200, 0x00760063, 0x00020000, D_8023A2B0_70DFC0, D_8023A320_70E030, D_8023A204_70DF14, 0x00000000, 0x00045000, 0x2C280000, 0xF61E0D1F dlabel D_8023A320_70E030 .word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8023A6FC_70E40C, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8023A380_70E090, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8023A390_70E0A0, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_8023A8DC_70E5EC, 0x00000002, 0x00000000, 0x00000001, 0x00000000 diff --git a/ver/us/asm/data/battle/partner/7111F0.data.s b/ver/us/asm/data/battle/partner/7111F0.data.s index 30eb7554f0..6f0d09b006 100644 --- a/ver/us/asm/data/battle/partner/7111F0.data.s +++ b/ver/us/asm/data/battle/partner/7111F0.data.s @@ -12,7 +12,10 @@ dlabel D_80238348_711238 .word 0x00000001, 0x00000064, 0x00000002, 0x00000064, 0x00000006, 0x00000064, 0x00000009, 0x00000064, 0x00000007, 0x00000064, 0x00000004, 0x00000064, 0x00000003, 0x00000064, 0x0000000B, 0x00000064, 0x00000005, 0x00000064, 0x0000000A, 0x00000064, 0x00000008, 0x00000064, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 dlabel D_802383F4_7112E4 -.word 0x00000000, 0x01000000, 0x091300FF, D_80238300_7111F0, D_8023833C_71122C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000200, 0x00730063, 0x00010000, D_802383F4_7112E4, D_80238440_711330, D_80238348_711238, 0x00000000, 0x00045000, 0x241D0000, 0xF6160A16 +.word 0x00000000, 0x01000000, 0x091300FF, D_80238300_7111F0, D_8023833C_71122C, 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +dlabel battle_partner_bow +.word 0x00000200, 0x00730063, 0x00010000, D_802383F4_7112E4, D_80238440_711330, D_80238348_711238, 0x00000000, 0x00045000, 0x241D0000, 0xF6160A16 dlabel D_80238440_711330 .word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8023881C_71170C, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_802384A0_711390, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_802384B0_7113A0, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_802389EC_7118DC, 0x00000002, 0x00000000, 0x00000001, 0x00000000 diff --git a/ver/us/asm/data/battle/partner/714DC0.data.s b/ver/us/asm/data/battle/partner/714DC0.data.s index e23b70d6cd..563b907e3e 100644 --- a/ver/us/asm/data/battle/partner/714DC0.data.s +++ b/ver/us/asm/data/battle/partner/714DC0.data.s @@ -12,7 +12,10 @@ dlabel D_802380F0_714DE0 .word 0x00000001, 0x00000064, 0x00000002, 0x00000064, 0x00000006, 0x00000064, 0x00000009, 0x00000064, 0x00000007, 0x00000064, 0x00000004, 0x00000064, 0x00000003, 0x00000064, 0x0000000B, 0x00000064, 0x00000005, 0x00000064, 0x0000000A, 0x00000064, 0x00000008, 0x00000064, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 dlabel D_8023819C_714E8C -.word 0x00000000, 0x01000000, 0x000000FF, D_802380D0_714DC0, D_802380E4_714DD4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00400000, 0x00770063, 0x00010000, D_8023819C_714E8C, D_802381E8_714ED8, D_802380F0_714DE0, 0x00000000, 0x00045000, 0x14140000, 0xF61E0D1F +.word 0x00000000, 0x01000000, 0x000000FF, D_802380D0_714DC0, D_802380E4_714DD4, 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +dlabel battle_partner_twink +.word 0x00400000, 0x00770063, 0x00010000, D_8023819C_714E8C, D_802381E8_714ED8, D_802380F0_714DE0, 0x00000000, 0x00045000, 0x14140000, 0xF61E0D1F dlabel D_802381E8_714ED8 .word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_802384C4_7151B4, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_802382FC_714FEC, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80238338_715028, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_80238694_715384, 0x00000043, 0x00000001, func_80238000_714CF0, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00200000, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, D_802380E4_714DD4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000009, 0x00000043, 0x00000008, ModifyActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 diff --git a/ver/us/asm/nonmatchings/audio/2e230_len_2190/func_80054AA0.s b/ver/us/asm/nonmatchings/audio/2e230_len_2190/func_80054AA0.s deleted file mode 100644 index 2705881bfc..0000000000 --- a/ver/us/asm/nonmatchings/audio/2e230_len_2190/func_80054AA0.s +++ /dev/null @@ -1,121 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80054AA0 -/* 2FEA0 80054AA0 3C028008 */ lui $v0, %hi(gSynDriverPtr) -/* 2FEA4 80054AA4 8C428E54 */ lw $v0, %lo(gSynDriverPtr)($v0) -/* 2FEA8 80054AA8 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 2FEAC 80054AAC AFB60070 */ sw $s6, 0x70($sp) -/* 2FEB0 80054AB0 0080B02D */ daddu $s6, $a0, $zero -/* 2FEB4 80054AB4 AFB30064 */ sw $s3, 0x64($sp) -/* 2FEB8 80054AB8 00A0982D */ daddu $s3, $a1, $zero -/* 2FEBC 80054ABC AFB40068 */ sw $s4, 0x68($sp) -/* 2FEC0 80054AC0 27B40018 */ addiu $s4, $sp, 0x18 -/* 2FEC4 80054AC4 AFBE0078 */ sw $fp, 0x78($sp) -/* 2FEC8 80054AC8 0000F02D */ daddu $fp, $zero, $zero -/* 2FECC 80054ACC AFB1005C */ sw $s1, 0x5c($sp) -/* 2FED0 80054AD0 2411000B */ addiu $s1, $zero, 0xb -/* 2FED4 80054AD4 AFB20060 */ sw $s2, 0x60($sp) -/* 2FED8 80054AD8 24120001 */ addiu $s2, $zero, 1 -/* 2FEDC 80054ADC AFBF007C */ sw $ra, 0x7c($sp) -/* 2FEE0 80054AE0 AFB70074 */ sw $s7, 0x74($sp) -/* 2FEE4 80054AE4 AFB5006C */ sw $s5, 0x6c($sp) -/* 2FEE8 80054AE8 AFB00058 */ sw $s0, 0x58($sp) -/* 2FEEC 80054AEC AFA60088 */ sw $a2, 0x88($sp) -/* 2FEF0 80054AF0 AFA7008C */ sw $a3, 0x8c($sp) -/* 2FEF4 80054AF4 8C570018 */ lw $s7, 0x18($v0) -/* 2FEF8 80054AF8 2402000B */ addiu $v0, $zero, 0xb -.L80054AFC: -/* 2FEFC 80054AFC 1222000A */ beq $s1, $v0, .L80054B28 -/* 2FF00 80054B00 2E22000C */ sltiu $v0, $s1, 0xc -/* 2FF04 80054B04 54400042 */ bnel $v0, $zero, .L80054C10 -/* 2FF08 80054B08 0000902D */ daddu $s2, $zero, $zero -/* 2FF0C 80054B0C 24020015 */ addiu $v0, $zero, 0x15 -/* 2FF10 80054B10 12220015 */ beq $s1, $v0, .L80054B68 -/* 2FF14 80054B14 2402001F */ addiu $v0, $zero, 0x1f -/* 2FF18 80054B18 52220035 */ beql $s1, $v0, .L80054BF0 -/* 2FF1C 80054B1C AFA00010 */ sw $zero, 0x10($sp) -/* 2FF20 80054B20 08015304 */ j .L80054C10 -/* 2FF24 80054B24 0000902D */ daddu $s2, $zero, $zero -.L80054B28: -/* 2FF28 80054B28 27A50018 */ addiu $a1, $sp, 0x18 -/* 2FF2C 80054B2C 8EC40000 */ lw $a0, ($s6) -/* 2FF30 80054B30 0C015380 */ jal au_read_rom -/* 2FF34 80054B34 24060040 */ addiu $a2, $zero, 0x40 -/* 2FF38 80054B38 96830000 */ lhu $v1, ($s4) -/* 2FF3C 80054B3C 2402424B */ addiu $v0, $zero, 0x424b -/* 2FF40 80054B40 54620033 */ bnel $v1, $v0, .L80054C10 -/* 2FF44 80054B44 0000902D */ daddu $s2, $zero, $zero -/* 2FF48 80054B48 8E820004 */ lw $v0, 4($s4) -/* 2FF4C 80054B4C 1040002F */ beqz $v0, .L80054C0C -/* 2FF50 80054B50 24024352 */ addiu $v0, $zero, 0x4352 -/* 2FF54 80054B54 9683000C */ lhu $v1, 0xc($s4) -/* 2FF58 80054B58 5462002D */ bnel $v1, $v0, .L80054C10 -/* 2FF5C 80054B5C 0000902D */ daddu $s2, $zero, $zero -/* 2FF60 80054B60 08015304 */ j .L80054C10 -/* 2FF64 80054B64 24110015 */ addiu $s1, $zero, 0x15 -.L80054B68: -/* 2FF68 80054B68 16600005 */ bnez $s3, .L80054B80 -/* 2FF6C 80054B6C 02E0202D */ daddu $a0, $s7, $zero -/* 2FF70 80054B70 8E860004 */ lw $a2, 4($s4) -/* 2FF74 80054B74 0C015FE4 */ jal alHeapAlloc -/* 2FF78 80054B78 24050001 */ addiu $a1, $zero, 1 -/* 2FF7C 80054B7C 0040982D */ daddu $s3, $v0, $zero -.L80054B80: -/* 2FF80 80054B80 8EC40000 */ lw $a0, ($s6) -/* 2FF84 80054B84 8E860004 */ lw $a2, 4($s4) -/* 2FF88 80054B88 0C015380 */ jal au_read_rom -/* 2FF8C 80054B8C 0260282D */ daddu $a1, $s3, $zero -/* 2FF90 80054B90 8FA4008C */ lw $a0, 0x8c($sp) -/* 2FF94 80054B94 8FA50088 */ lw $a1, 0x88($sp) -/* 2FF98 80054B98 0C0151D1 */ jal au_get_BK_instruments -/* 2FF9C 80054B9C 0000802D */ daddu $s0, $zero, $zero -/* 2FFA0 80054BA0 0040A82D */ daddu $s5, $v0, $zero -/* 2FFA4 80054BA4 02A0182D */ daddu $v1, $s5, $zero -/* 2FFA8 80054BA8 0200282D */ daddu $a1, $s0, $zero -/* 2FFAC 80054BAC 0280202D */ daddu $a0, $s4, $zero -.L80054BB0: -/* 2FFB0 80054BB0 94820012 */ lhu $v0, 0x12($a0) -/* 2FFB4 80054BB4 10400004 */ beqz $v0, .L80054BC8 -/* 2FFB8 80054BB8 00531021 */ addu $v0, $v0, $s3 -/* 2FFBC 80054BBC 26100001 */ addiu $s0, $s0, 1 -/* 2FFC0 80054BC0 080152F3 */ j .L80054BCC -/* 2FFC4 80054BC4 AC620000 */ sw $v0, ($v1) -.L80054BC8: -/* 2FFC8 80054BC8 AC600000 */ sw $zero, ($v1) -.L80054BCC: -/* 2FFCC 80054BCC 24630004 */ addiu $v1, $v1, 4 -/* 2FFD0 80054BD0 24A50001 */ addiu $a1, $a1, 1 -/* 2FFD4 80054BD4 2CA20010 */ sltiu $v0, $a1, 0x10 -/* 2FFD8 80054BD8 1440FFF5 */ bnez $v0, .L80054BB0 -/* 2FFDC 80054BDC 24840002 */ addiu $a0, $a0, 2 -/* 2FFE0 80054BE0 5200000B */ beql $s0, $zero, .L80054C10 -/* 2FFE4 80054BE4 0000902D */ daddu $s2, $zero, $zero -/* 2FFE8 80054BE8 08015304 */ j .L80054C10 -/* 2FFEC 80054BEC 2411001F */ addiu $s1, $zero, 0x1f -.L80054BF0: -/* 2FFF0 80054BF0 0260202D */ daddu $a0, $s3, $zero -/* 2FFF4 80054BF4 0260282D */ daddu $a1, $s3, $zero -/* 2FFF8 80054BF8 02A0302D */ daddu $a2, $s5, $zero -/* 2FFFC 80054BFC 0C01527E */ jal au_swizzle_BK_instruments -/* 30000 80054C00 24070010 */ addiu $a3, $zero, 0x10 -/* 30004 80054C04 08015304 */ j .L80054C10 -/* 30008 80054C08 0000882D */ daddu $s1, $zero, $zero -.L80054C0C: -/* 3000C 80054C0C 0000902D */ daddu $s2, $zero, $zero -.L80054C10: -/* 30010 80054C10 1640FFBA */ bnez $s2, .L80054AFC -/* 30014 80054C14 2402000B */ addiu $v0, $zero, 0xb -/* 30018 80054C18 0260102D */ daddu $v0, $s3, $zero -/* 3001C 80054C1C 8FBF007C */ lw $ra, 0x7c($sp) -/* 30020 80054C20 8FBE0078 */ lw $fp, 0x78($sp) -/* 30024 80054C24 8FB70074 */ lw $s7, 0x74($sp) -/* 30028 80054C28 8FB60070 */ lw $s6, 0x70($sp) -/* 3002C 80054C2C 8FB5006C */ lw $s5, 0x6c($sp) -/* 30030 80054C30 8FB40068 */ lw $s4, 0x68($sp) -/* 30034 80054C34 8FB30064 */ lw $s3, 0x64($sp) -/* 30038 80054C38 8FB20060 */ lw $s2, 0x60($sp) -/* 3003C 80054C3C 8FB1005C */ lw $s1, 0x5c($sp) -/* 30040 80054C40 8FB00058 */ lw $s0, 0x58($sp) -/* 30044 80054C44 03E00008 */ jr $ra -/* 30048 80054C48 27BD0080 */ addiu $sp, $sp, 0x80 diff --git a/ver/us/splat.yaml b/ver/us/splat.yaml index 3ad56c8a43..da39fcf3d0 100644 --- a/ver/us/splat.yaml +++ b/ver/us/splat.yaml @@ -91,6 +91,7 @@ segments: - [0x30450, c, audio/30450] - [0x31650, c, audio/31650] - [0x33450, c, audio/33450] + - [0x341D0, c, audio/tables] - [0x341D0, c, audio/reverb] - [0x341D0, c, 5B320] - [0x35080, c, effects] @@ -331,7 +332,7 @@ segments: - [0x541B0, .data, audio/30450] - [0x54250, .data, audio/31650] - [0x54260, .data, audio/33450] - - [0x54360, data] # some audio table + - [0x54360, .data, audio/tables] - [0x5A3E0, .data, audio/reverb] - [0x5A610, .data, effects] - [0x5B320, .data, 5B320] @@ -1233,7 +1234,18 @@ segments: - [0x1AF2D0, .data, 16c8e0] - [0x1AF5C0, .data, battle_cam] - [0x1B2050, .data, 17D6A0] - - [0x1B21E0, data, 1AF2D0] # begins with image? + - start: 0x1B2050 + type: .data + name: 17D6A0 + subsegments: + - [0x1B2050] + - [0x1B21E0, ci4, ui/battle/cursor_hand, 32, 32] + - [0x1B23E0, palette, ui/battle/cursor_hand] + - [0x1B2400] + - [0x1B28E0, .data, 181810] + - [0x1B2960, .data, 182B30] + - [0x1B2A30, .data, 18C790] + - [0x1B3300, .data, 18F340] - start: 0x1B7CE0 type: .data name: battle_ui_gfx @@ -7839,16 +7851,221 @@ segments: subsegments: - [0x79D8A0, c] - [0x79DE50] - - type: code # todo identify + - type: code + name: level_up start: 0x79EF40 vram: 0x802A1000 + symbol_name_format: $VRAM_$ROM subsegments: - - [0x79EF40, bin] - - type: code # todo identify + - [0x79EF40, c, level_up] + - start: 0x79EF40 + type: .data + name: level_up + subsegments: + - [0x79EF40] + - [0x79EF58, vtx, level_up/draw_second_E] + - [0x79EFD8, vtx, level_up/draw_V] + - [0x79F058, vtx, level_up/draw_E] + - [0x79F0D8, vtx, level_up/draw_second_L] + - [0x79F158, vtx, level_up/draw_L] + - [0x79F1D8, vtx, level_up/draw_P] + - [0x79F258, vtx, level_up/draw_U] + - [0x79F2D8, vtx, level_up/draw_exclamation_mark] + - [0x79F358, ia8, level_up/big_V, 64, 64] + - [0x7A0358, gfx, level_up/big_V] + - [0x7A03D0, ia8, level_up/big_P, 64, 64] + - [0x7A13D0, gfx, level_up/big_P] + - [0x7A1448, ia8, level_up/big_exclamation_mark, 64, 64] + - [0x7A2448, gfx, level_up/big_exclamation_mark] + - [0x7A24C0, ia8, level_up/big_U, 64, 64] + - [0x7A34C0, gfx, level_up/big_U] + - [0x7A3538, ia8, level_up/big_L, 64, 64] + - [0x7A4538, gfx, level_up/big_L] + - [0x7A45B0, ia8, level_up/big_E, 64, 64] + - [0x7A55B0, gfx, level_up/big_E] + - [0x7A5628] + - [0x7A59F0, ci4, level_up/heart, 40, 40] + - [0x7A5D10, palette, level_up/heart] + - [0x7A5D30, ci4, level_up/flower, 40, 40] + - [0x7A6050, palette, level_up/flower] + - [0x7A6070, ci4, level_up/leaves, 40, 40] + - [0x7A6390, palette, level_up/leaves] + - [0x7A63B0, ci4, level_up/badge, 40, 40] + - [0x7A66D0, palette, level_up/badge] + - [0x7A66F0, ci4, level_up/FP, 32, 24] + - [0x7A6870, palette, level_up/FP] + - [0x7A6890, ci4, level_up/BP, 32, 24] + - [0x7A6A10, palette, level_up/BP] + - [0x7A6A30, ci4, level_up/HP, 32, 24] + - [0x7A6BB0, palette, level_up/HP] + - [0x7A6BD0, ci4, level_up/digit_0, 8, 16] + - [0x7A6C10, palette, level_up/digit_0] + - [0x7A6C30, ci4, level_up/digit_1, 8, 16] + - [0x7A6C70, palette, level_up/digit_1] + - [0x7A6C90, ci4, level_up/digit_2, 8, 16] + - [0x7A6CD0, palette, level_up/digit_2] + - [0x7A6CF0, ci4, level_up/digit_3, 8, 16] + - [0x7A6D30, palette, level_up/digit_3] + - [0x7A6D50, ci4, level_up/digit_4, 8, 16] + - [0x7A6D90, palette, level_up/digit_4] + - [0x7A6DB0, ci4, level_up/digit_5, 8, 16] + - [0x7A6DF0, palette, level_up/digit_5] + - [0x7A6E10, ci4, level_up/digit_6, 8, 16] + - [0x7A6E50, palette, level_up/digit_6] + - [0x7A6E70, ci4, level_up/digit_7, 8, 16] + - [0x7A6EB0, palette, level_up/digit_7] + - [0x7A6ED0, ci4, level_up/digit_8, 8, 16] + - [0x7A6F10, palette, level_up/digit_8] + - [0x7A6F30, ci4, level_up/digit_9, 8, 16] + - [0x7A6F70, palette, level_up/digit_9] + - [0x7A6F90, ci4, level_up/small_digit_0, 8, 8] + - [0x7A6FB0, palette, level_up/small_digit_0] + - [0x7A6FD0, ci4, level_up/small_digit_1, 8, 8] + - [0x7A6FF0, palette, level_up/small_digit_1] + - [0x7A7010, ci4, level_up/small_digit_2, 8, 8] + - [0x7A7030, palette, level_up/small_digit_2] + - [0x7A7050, ci4, level_up/small_digit_3, 8, 8] + - [0x7A7070, palette, level_up/small_digit_3] + - [0x7A7090, ci4, level_up/small_digit_4, 8, 8] + - [0x7A70B0, palette, level_up/small_digit_4] + - [0x7A70D0, ci4, level_up/small_digit_5, 8, 8] + - [0x7A70F0, palette, level_up/small_digit_5] + - [0x7A7110, ci4, level_up/small_digit_6, 8, 8] + - [0x7A7130, palette, level_up/small_digit_6] + - [0x7A7150, ci4, level_up/small_digit_7, 8, 8] + - [0x7A7170, palette, level_up/small_digit_7] + - [0x7A7190, ci4, level_up/small_digit_8, 8, 8] + - [0x7A71B0, palette, level_up/small_digit_8] + - [0x7A71D0, ci4, level_up/small_digit_9, 8, 8] + - [0x7A71F0, palette, level_up/small_digit_9] + - [0x7A7210, ci4, level_up/small_arrow, 8, 8] + - [0x7A7230, palette, level_up/small_arrow] + - [0x7A7250, palette, level_up/digit_0.red] + - [0x7A7270, palette, level_up/digit_1.red] + - [0x7A7290, palette, level_up/digit_2.red] + - [0x7A72B0, palette, level_up/digit_3.red] + - [0x7A72D0, palette, level_up/digit_4.red] + - [0x7A72F0, palette, level_up/digit_5.red] + - [0x7A7310, palette, level_up/digit_6.red] + - [0x7A7330, palette, level_up/digit_7.red] + - [0x7A7350, palette, level_up/digit_8.red] + - [0x7A7370, palette, level_up/digit_9.red] + - [0x7A7390, palette, level_up/small_digit_0.red] + - [0x7A73B0, palette, level_up/small_digit_1.red] + - [0x7A73D0, palette, level_up/small_digit_2.red] + - [0x7A73F0, palette, level_up/small_digit_3.red] + - [0x7A7410, palette, level_up/small_digit_4.red] + - [0x7A7430, palette, level_up/small_digit_5.red] + - [0x7A7450, palette, level_up/small_digit_6.red] + - [0x7A7470, palette, level_up/small_digit_7.red] + - [0x7A7490, palette, level_up/small_digit_8.red] + - [0x7A74B0, palette, level_up/small_digit_9.red] + - [0x7A74D0, palette, level_up/small_arrow.red] + - [0x7A74F0, palette, level_up/digit_0.blue] + - [0x7A7510, palette, level_up/digit_1.blue] + - [0x7A7530, palette, level_up/digit_2.blue] + - [0x7A7550, palette, level_up/digit_3.blue] + - [0x7A7570, palette, level_up/digit_4.blue] + - [0x7A7590, palette, level_up/digit_5.blue] + - [0x7A75B0, palette, level_up/digit_6.blue] + - [0x7A75D0, palette, level_up/digit_7.blue] + - [0x7A75F0, palette, level_up/digit_8.blue] + - [0x7A7610, palette, level_up/digit_9.blue] + - [0x7A7630, palette, level_up/small_digit_0.blue] + - [0x7A7650, palette, level_up/small_digit_1.blue] + - [0x7A7670, palette, level_up/small_digit_2.blue] + - [0x7A7690, palette, level_up/small_digit_3.blue] + - [0x7A76B0, palette, level_up/small_digit_4.blue] + - [0x7A76D0, palette, level_up/small_digit_5.blue] + - [0x7A76F0, palette, level_up/small_digit_6.blue] + - [0x7A7710, palette, level_up/small_digit_7.blue] + - [0x7A7730, palette, level_up/small_digit_8.blue] + - [0x7A7750, palette, level_up/small_digit_9.blue] + - [0x7A7770, palette, level_up/small_arrow.blue] + - [0x7A7790, ci4, level_up/select_one_to_upgrade, 208, 16] + - [0x7A7E10, palette, level_up/select_one_to_upgrade] + - [0x7A7E30] + - type: code + name: starpoint start: 0x7A89A0 vram: 0x802A1000 + symbol_name_format: $VRAM_$ROM subsegments: - - [0x7A89A0, bin] + - [0x7A89A0, c, starpoint] + - start: 0x7A89A0 + type: .data + name: starpoint + subsegments: + - [0x7A89A0] + - [0x7A89B8, ia8, starpoint/starpoint, 128, 32] + - [0x7A99B8, gfx, starpoint/load_starpoint] + - [0x7A9A30, vtx, starpoint/starpoint] + - [0x7A9A70] + - [0x7A9B38, vtx, starpoint/starpoints] + - [0x7A9B78, ia8, starpoint/starpoints, 128, 32] + - [0x7AAB78, gfx, starpoint/load_starpoints] + - [0x7AABF0] + - [0x7AACA0, vtx, starpoint/digit_0] + - [0x7AACE0, ia8, starpoint/digit_0, 64, 64] + - [0x7ABCE0, gfx, starpoint/load_digit_0] + - [0x7ABD58, gfx, starpoint/__render_digit_0] + - [0x7ABDA0, gfx, starpoint/_render_digit_0] + - [0x7ABDB0, gfx, starpoint/render_digit_0] + - [0x7ABDC0, vtx, starpoint/digit_1] + - [0x7ABE00, ia8, starpoint/digit_1, 64, 64] + - [0x7ACE00, gfx, starpoint/load_digit_1] + - [0x7ACE78, gfx, starpoint/__render_digit_1] + - [0x7ACEC0, gfx, starpoint/_render_digit_1] + - [0x7ACED0, gfx, starpoint/render_digit_1] + - [0x7ACEE0, vtx, starpoint/digit_2] + - [0x7ACF20, ia8, starpoint/digit_2, 64, 64] + - [0x7ADF20, gfx, starpoint/load_digit_2] + - [0x7ADF98, gfx, starpoint/__render_digit_2] + - [0x7ADFE0, gfx, starpoint/_render_digit_2] + - [0x7ADFF0, gfx, starpoint/render_digit_2] + - [0x7AE000, vtx, starpoint/digit_3] + - [0x7AE040, ia8, starpoint/digit_3, 64, 64] + - [0x7AF040, gfx, starpoint/load_digit_3] + - [0x7AF0B8, gfx, starpoint/__render_digit_3] + - [0x7AF100, gfx, starpoint/_render_digit_3] + - [0x7AF110, gfx, starpoint/render_digit_3] + - [0x7AF120, vtx, starpoint/digit_4] + - [0x7AF160, ia8, starpoint/digit_4, 64, 64] + - [0x7B0160, gfx, starpoint/load_digit_4] + - [0x7B01D8, gfx, starpoint/__render_digit_4] + - [0x7B0220, gfx, starpoint/_render_digit_4] + - [0x7B0230, gfx, starpoint/render_digit_4] + - [0x7B0240, vtx, starpoint/digit_5] + - [0x7B0280, ia8, starpoint/digit_5, 64, 64] + - [0x7B1280, gfx, starpoint/load_digit_5] + - [0x7B12F8, gfx, starpoint/__render_digit_5] + - [0x7B1340, gfx, starpoint/_render_digit_5] + - [0x7B1350, gfx, starpoint/render_digit_5] + - [0x7B1360, vtx, starpoint/digit_6] + - [0x7B13A0, ia8, starpoint/digit_6, 64, 64] + - [0x7B23A0, gfx, starpoint/load_digit_6] + - [0x7B2418, gfx, starpoint/__render_digit_6] + - [0x7B2460, gfx, starpoint/_render_digit_6] + - [0x7B2470, gfx, starpoint/render_digit_6] + - [0x7B2480, vtx, starpoint/digit_7] + - [0x7B24C0, ia8, starpoint/digit_7, 64, 64] + - [0x7B34C0, gfx, starpoint/load_digit_7] + - [0x7B3538, gfx, starpoint/__render_digit_7] + - [0x7B3580, gfx, starpoint/_render_digit_7] + - [0x7B3590, gfx, starpoint/render_digit_7] + - [0x7B35A0, vtx, starpoint/digit_8] + - [0x7B35E0, ia8, starpoint/digit_8, 64, 64] + - [0x7B45E0, gfx, starpoint/load_digit_8] + - [0x7B4658, gfx, starpoint/__render_digit_8] + - [0x7B46A0, gfx, starpoint/_render_digit_8] + - [0x7B46B0, gfx, starpoint/render_digit_8] + - [0x7B46C0, vtx, starpoint/digit_9] + - [0x7B4700, ia8, starpoint/digit_9, 64, 64] + - [0x7B5700, gfx, starpoint/load_digit_9] + - [0x7B5778, gfx, starpoint/__render_digit_9] + - [0x7B57C0, gfx, starpoint/_render_digit_9] + - [0x7B57D0, gfx, starpoint/render_digit_9] + - [0x7B57E0] - name: world_model_anim_kzn_01 dir: world/model_anim/kzn type: code diff --git a/ver/us/symbol_addrs.txt b/ver/us/symbol_addrs.txt index dee0132b35..c6ddfb4215 100644 --- a/ver/us/symbol_addrs.txt +++ b/ver/us/symbol_addrs.txt @@ -7275,10 +7275,8 @@ ui_battle_swap_arrow_left_png = 0x8028A220; // rom:0x1B8B00 ui_battle_swap_arrow_left_pal = 0x8028A260; // rom:0x1B8B40 ui_battle_swap_arrow_right_png = 0x8028A280; // rom:0x1B8B60 ui_battle_swap_arrow_right_pal = 0x8028A2C0; // rom:0x1B8BA0 -ui_battle_menu_spirits_png = 0x8028A460; // rom:0x1B8D40 ui_battle_menu_spirits_png = 0x8028A460; // type:data rom:0x1B8D40 ui_battle_menu_spirits_pal = 0x8028A660; // type:data rom:0x1B8F40 -ui_battle_menu_spirits_pal = 0x8028A660; // rom:0x1B8F40 ui_battle_yellow_arrow_png = 0x8028A680; // rom:0x1B8F60 ui_battle_yellow_arrow_pal = 0x8028A700; // rom:0x1B8FE0 ui_battle_hp_bar_png = 0x8028A840; // rom:0x1B9120 @@ -7397,9 +7395,7 @@ ui_battle_cmd_aim_target_0_png = 0x8028F3C0; // rom:0x1BDCA0 ui_battle_cmd_aim_target_0_pal = 0x8028F4E0; // rom:0x1BDDC0 ui_battle_cmd_aim_target_1_png = 0x8028F500; // rom:0x1BDDE0 ui_battle_cmd_aim_target_1_pal = 0x8028F620; // rom:0x1BDF00 -ui_battle_unk_star_png = 0x8028F640; // rom:0x1BDF20 ui_battle_unk_star_png = 0x8028F640; // type:data rom:0x1BDF20 -ui_battle_unk_star_pal = 0x8028F840; // rom:0x1BE120 ui_battle_unk_star_pal = 0x8028F840; // type:data rom:0x1BE120 D_8028F860 = 0x8028F860; // type:data rom:0x1BE140 ui_battle_projector_spot_png = 0x8028F868; // rom:0x1BE148 @@ -13910,29 +13906,29 @@ func_80238244_6FAF54 = 0x80238244; // type:func rom:0x6FAF54 func_80238358_6FB068 = 0x80238358; // type:func rom:0x6FB068 func_8023849C_6FB1AC = 0x8023849C; // type:func rom:0x6FB1AC func_80238590_6FB2A0 = 0x80238590; // type:func rom:0x6FB2A0 -NAMESPACE_idleAnimations_80238640 = 0x80238640; // type:data rom:0x6FB350 -NAMESPACE_defenseTable_8023867C = 0x8023867C; // type:data rom:0x6FB38C -NAMESPACE_statusTable_80238688 = 0x80238688; // type:data rom:0x6FB398 -NAMESPACE_partsTable_80238734 = 0x80238734; // type:data rom:0x6FB444 -NAMESPACE = 0x80238758; // type:data rom:0x6FB468 -NAMESPACE_init_80238780 = 0x80238780; // type:data rom:0x6FB490 -NAMESPACE_idle_802387E0 = 0x802387E0; // type:data rom:0x6FB4F0 -NAMESPACE_handleEvent_802387F0 = 0x802387F0; // type:data rom:0x6FB500 -NAMESPACE_takeTurn_80239AB8 = 0x80239AB8; // type:data rom:0x6FC7C8 -NAMESPACE_80239B64 = 0x80239B64; // type:data rom:0x6FC874 -NAMESPACE_80239BC0 = 0x80239BC0; // type:data rom:0x6FC8D0 -NAMESPACE_80239D08 = 0x80239D08; // type:data rom:0x6FCA18 -NAMESPACE_80239D8C = 0x80239D8C; // type:data rom:0x6FCA9C -NAMESPACE_80239DC8 = 0x80239DC8; // type:data rom:0x6FCAD8 -NAMESPACE_nextTurn_80239E7C = 0x80239E7C; // type:data rom:0x6FCB8C -NAMESPACE_80239E8C = 0x80239E8C; // type:data rom:0x6FCB9C -NAMESPACE_8023A1AC = 0x8023A1AC; // type:data rom:0x6FCEBC -NAMESPACE_8023A4BC = 0x8023A4BC; // type:data rom:0x6FD1CC -NAMESPACE_8023A4F8 = 0x8023A4F8; // type:data rom:0x6FD208 -NAMESPACE_8023A584 = 0x8023A584; // type:data rom:0x6FD294 -NAMESPACE_8023A5F8 = 0x8023A5F8; // type:data rom:0x6FD308 -NAMESPACE_8023B228 = 0x8023B228; // type:data rom:0x6FDF38 -NAMESPACE_8023C990 = 0x8023C990; // type:data rom:0x6FF6A0 +battle_partner_bombette_idleAnimations_80238640 = 0x80238640; // type:data rom:0x6FB350 +battle_partner_bombette_defenseTable_8023867C = 0x8023867C; // type:data rom:0x6FB38C +battle_partner_bombette_statusTable_80238688 = 0x80238688; // type:data rom:0x6FB398 +battle_partner_bombette_partsTable_80238734 = 0x80238734; // type:data rom:0x6FB444 +battle_partner_bombette = 0x80238758; // type:data rom:0x6FB468 +battle_partner_bombette_init_80238780 = 0x80238780; // type:data rom:0x6FB490 +battle_partner_bombette_idle_802387E0 = 0x802387E0; // type:data rom:0x6FB4F0 +battle_partner_bombette_handleEvent_802387F0 = 0x802387F0; // type:data rom:0x6FB500 +battle_partner_bombette_takeTurn_80239AB8 = 0x80239AB8; // type:data rom:0x6FC7C8 +battle_partner_bombette_80239B64 = 0x80239B64; // type:data rom:0x6FC874 +battle_partner_bombette_80239BC0 = 0x80239BC0; // type:data rom:0x6FC8D0 +battle_partner_bombette_80239D08 = 0x80239D08; // type:data rom:0x6FCA18 +battle_partner_bombette_80239D8C = 0x80239D8C; // type:data rom:0x6FCA9C +battle_partner_bombette_80239DC8 = 0x80239DC8; // type:data rom:0x6FCAD8 +battle_partner_bombette_nextTurn_80239E7C = 0x80239E7C; // type:data rom:0x6FCB8C +battle_partner_bombette_80239E8C = 0x80239E8C; // type:data rom:0x6FCB9C +battle_partner_bombette_8023A1AC = 0x8023A1AC; // type:data rom:0x6FCEBC +battle_partner_bombette_8023A4BC = 0x8023A4BC; // type:data rom:0x6FD1CC +battle_partner_bombette_8023A4F8 = 0x8023A4F8; // type:data rom:0x6FD208 +battle_partner_bombette_8023A584 = 0x8023A584; // type:data rom:0x6FD294 +battle_partner_bombette_8023A5F8 = 0x8023A5F8; // type:data rom:0x6FD308 +battle_partner_bombette_8023B228 = 0x8023B228; // type:data rom:0x6FDF38 +battle_partner_bombette_8023C990 = 0x8023C990; // type:data rom:0x6FF6A0 func_80238000_6FFD80 = 0x80238000; // type:func rom:0x6FFD80 func_80238C88_700A08 = 0x80238C88; // type:func rom:0x700A08 func_80238CE0_700A60 = 0x80238CE0; // type:func rom:0x700A60 @@ -14843,6 +14839,106 @@ battle_star_peach_dash_802A1CE0 = 0x802A1CE0; // type:data rom:0x79E580 battle_star_peach_dash_802A1EEC = 0x802A1EEC; // type:data rom:0x79E78C battle_star_peach_dash_802A233C = 0x802A233C; // type:data rom:0x79EBDC battle_star_peach_dash_usePower = 0x802A2468; // type:data rom:0x79ED08 +level_up_heart_png = 0x802A7AB0; // type:data rom:0x7A59F0 +level_up_heart_pal = 0x802A7DD0; // type:data rom:0x7A5D10 +level_up_flower_png = 0x802A7DF0; // type:data rom:0x7A5D30 +level_up_flower_pal = 0x802A8110; // type:data rom:0x7A6050 +level_up_leaves_png = 0x802A8130; // type:data rom:0x7A6070 +level_up_leaves_pal = 0x802A8450; // type:data rom:0x7A6390 +level_up_badge_png = 0x802A8470; // type:data rom:0x7A63B0 +level_up_badge_pal = 0x802A8790; // type:data rom:0x7A66D0 +level_up_FP_png = 0x802A87B0; // type:data rom:0x7A66F0 +level_up_FP_pal = 0x802A8930; // type:data rom:0x7A6870 +level_up_BP_png = 0x802A8950; // type:data rom:0x7A6890 +level_up_BP_pal = 0x802A8AD0; // type:data rom:0x7A6A10 +level_up_HP_png = 0x802A8AF0; // type:data rom:0x7A6A30 +level_up_HP_pal = 0x802A8C70; // type:data rom:0x7A6BB0 +level_up_digit_0_png = 0x802A8C90; // type:data rom:0x7A6BD0 +level_up_digit_0_pal = 0x802A8CD0; // type:data rom:0x7A6C10 +level_up_digit_1_png = 0x802A8CF0; // type:data rom:0x7A6C30 +level_up_digit_1_pal = 0x802A8D30; // type:data rom:0x7A6C70 +level_up_digit_2_png = 0x802A8D50; // type:data rom:0x7A6C90 +level_up_digit_2_pal = 0x802A8D90; // type:data rom:0x7A6CD0 +level_up_digit_3_png = 0x802A8DB0; // type:data rom:0x7A6CF0 +level_up_digit_3_pal = 0x802A8DF0; // type:data rom:0x7A6D30 +level_up_digit_4_png = 0x802A8E10; // type:data rom:0x7A6D50 +level_up_digit_4_pal = 0x802A8E50; // type:data rom:0x7A6D90 +level_up_digit_5_png = 0x802A8E70; // type:data rom:0x7A6DB0 +level_up_digit_5_pal = 0x802A8EB0; // type:data rom:0x7A6DF0 +level_up_digit_6_png = 0x802A8ED0; // type:data rom:0x7A6E10 +level_up_digit_6_pal = 0x802A8F10; // type:data rom:0x7A6E50 +level_up_digit_7_png = 0x802A8F30; // type:data rom:0x7A6E70 +level_up_digit_7_pal = 0x802A8F70; // type:data rom:0x7A6EB0 +level_up_digit_8_png = 0x802A8F90; // type:data rom:0x7A6ED0 +level_up_digit_8_pal = 0x802A8FD0; // type:data rom:0x7A6F10 +level_up_digit_9_png = 0x802A8FF0; // type:data rom:0x7A6F30 +level_up_digit_9_pal = 0x802A9030; // type:data rom:0x7A6F70 +level_up_small_digit_0_png = 0x802A9050; // type:data rom:0x7A6F90 +level_up_small_digit_0_pal = 0x802A9070; // type:data rom:0x7A6FB0 +level_up_small_digit_1_png = 0x802A9090; // type:data rom:0x7A6FD0 +level_up_small_digit_1_pal = 0x802A90B0; // type:data rom:0x7A6FF0 +level_up_small_digit_2_png = 0x802A90D0; // type:data rom:0x7A7010 +level_up_small_digit_2_pal = 0x802A90F0; // type:data rom:0x7A7030 +level_up_small_digit_3_png = 0x802A9110; // type:data rom:0x7A7050 +level_up_small_digit_3_pal = 0x802A9130; // type:data rom:0x7A7070 +level_up_small_digit_4_png = 0x802A9150; // type:data rom:0x7A7090 +level_up_small_digit_4_pal = 0x802A9170; // type:data rom:0x7A70B0 +level_up_small_digit_5_png = 0x802A9190; // type:data rom:0x7A70D0 +level_up_small_digit_5_pal = 0x802A91B0; // type:data rom:0x7A70F0 +level_up_small_digit_6_png = 0x802A91D0; // type:data rom:0x7A7110 +level_up_small_digit_6_pal = 0x802A91F0; // type:data rom:0x7A7130 +level_up_small_digit_7_png = 0x802A9210; // type:data rom:0x7A7150 +level_up_small_digit_7_pal = 0x802A9230; // type:data rom:0x7A7170 +level_up_small_digit_8_png = 0x802A9250; // type:data rom:0x7A7190 +level_up_small_digit_8_pal = 0x802A9270; // type:data rom:0x7A71B0 +level_up_small_digit_9_png = 0x802A9290; // type:data rom:0x7A71D0 +level_up_small_digit_9_pal = 0x802A92B0; // type:data rom:0x7A71F0 +level_up_small_arrow_png = 0x802A92D0; // type:data rom:0x7A7210 +level_up_small_arrow_pal = 0x802A92F0; // type:data rom:0x7A7230 +level_up_digit_0_red_pal = 0x802A9310; // type:data rom:0x7A7250 +level_up_digit_1_red_pal = 0x802A9330; // type:data rom:0x7A7270 +level_up_digit_2_red_pal = 0x802A9350; // type:data rom:0x7A7290 +level_up_digit_3_red_pal = 0x802A9370; // type:data rom:0x7A72B0 +level_up_digit_4_red_pal = 0x802A9390; // type:data rom:0x7A72D0 +level_up_digit_5_red_pal = 0x802A93B0; // type:data rom:0x7A72F0 +level_up_digit_6_red_pal = 0x802A93D0; // type:data rom:0x7A7310 +level_up_digit_7_red_pal = 0x802A93F0; // type:data rom:0x7A7330 +level_up_digit_8_red_pal = 0x802A9410; // type:data rom:0x7A7350 +level_up_digit_9_red_pal = 0x802A9430; // type:data rom:0x7A7370 +level_up_small_digit_0_red_pal = 0x802A9450; // type:data rom:0x7A7390 +level_up_small_digit_1_red_pal = 0x802A9470; // type:data rom:0x7A73B0 +level_up_small_digit_2_red_pal = 0x802A9490; // type:data rom:0x7A73D0 +level_up_small_digit_3_red_pal = 0x802A94B0; // type:data rom:0x7A73F0 +level_up_small_digit_4_red_pal = 0x802A94D0; // type:data rom:0x7A7410 +level_up_small_digit_5_red_pal = 0x802A94F0; // type:data rom:0x7A7430 +level_up_small_digit_6_red_pal = 0x802A9510; // type:data rom:0x7A7450 +level_up_small_digit_7_red_pal = 0x802A9530; // type:data rom:0x7A7470 +level_up_small_digit_8_red_pal = 0x802A9550; // type:data rom:0x7A7490 +level_up_small_digit_9_red_pal = 0x802A9570; // type:data rom:0x7A74B0 +level_up_small_arrow_red_pal = 0x802A9590; // type:data rom:0x7A74D0 +level_up_digit_0_blue_pal = 0x802A95B0; // type:data rom:0x7A74F0 +level_up_digit_1_blue_pal = 0x802A95D0; // type:data rom:0x7A7510 +level_up_digit_2_blue_pal = 0x802A95F0; // type:data rom:0x7A7530 +level_up_digit_3_blue_pal = 0x802A9610; // type:data rom:0x7A7550 +level_up_digit_4_blue_pal = 0x802A9630; // type:data rom:0x7A7570 +level_up_digit_5_blue_pal = 0x802A9650; // type:data rom:0x7A7590 +level_up_digit_6_blue_pal = 0x802A9670; // type:data rom:0x7A75B0 +level_up_digit_7_blue_pal = 0x802A9690; // type:data rom:0x7A75D0 +level_up_digit_8_blue_pal = 0x802A96B0; // type:data rom:0x7A75F0 +level_up_digit_9_blue_pal = 0x802A96D0; // type:data rom:0x7A7610 +level_up_small_digit_0_blue_pal = 0x802A96F0; // type:data rom:0x7A7630 +level_up_small_digit_1_blue_pal = 0x802A9710; // type:data rom:0x7A7650 +level_up_small_digit_2_blue_pal = 0x802A9730; // type:data rom:0x7A7670 +level_up_small_digit_3_blue_pal = 0x802A9750; // type:data rom:0x7A7690 +level_up_small_digit_4_blue_pal = 0x802A9770; // type:data rom:0x7A76B0 +level_up_small_digit_5_blue_pal = 0x802A9790; // type:data rom:0x7A76D0 +level_up_small_digit_6_blue_pal = 0x802A97B0; // type:data rom:0x7A76F0 +level_up_small_digit_7_blue_pal = 0x802A97D0; // type:data rom:0x7A7710 +level_up_small_digit_8_blue_pal = 0x802A97F0; // type:data rom:0x7A7730 +level_up_small_digit_9_blue_pal = 0x802A9810; // type:data rom:0x7A7750 +level_up_small_arrow_blue_pal = 0x802A9830; // type:data rom:0x7A7770 +level_up_select_one_to_upgrade_png = 0x802A9850; // type:data rom:0x7A7790 +level_up_select_one_to_upgrade_pal = 0x802A9ED0; // type:data rom:0x7A7E10 shop_owner_begin_speech = 0x80280000; // type:func rom:0x7E0E80 shop_owner_buy_dialog = 0x80280088; // type:func rom:0x7E0F08 shop_owner_continue_speech = 0x8028017C; // type:func rom:0x7E0FFC @@ -26920,17 +27016,8 @@ func_802A99D4 = 0x802A99D4; // func_802A9A30 = 0x802A9A30; // func_802A9A54 = 0x802A9A54; // D_802A9B00 = 0x802A9B00; // type:data -D_802A9F0C = 0x802A9F0C; // type:data -D_802A9F34 = 0x802A9F34; // type:data -D_802A9F5C = 0x802A9F5C; // type:data -D_802A9F84 = 0x802A9F84; // type:data -D_802A9FAC = 0x802A9FAC; // type:data func_802AA014 = 0x802AA014; // func_802AA0D8 = 0x802AA0D8; // -D_802AA320 = 0x802AA320; // type:data -D_802AA694 = 0x802AA694; // type:data -D_802AAA08 = 0x802AAA08; // type:data -D_802AAA30 = 0x802AAA30; // type:data D_802AB513 = 0x802AB513; // type:data padding2 = 0x802ACC04; // type:data D_802ACC38 = 0x802ACC38; // type:data diff --git a/ver/us/undefined_syms.txt b/ver/us/undefined_syms.txt index b5122111dd..e7a80c0466 100644 --- a/ver/us/undefined_syms.txt +++ b/ver/us/undefined_syms.txt @@ -729,15 +729,6 @@ D_802A9620 = 0x802A9620; D_802A98C0 = 0x802A98C0; D_802A9920 = 0x802A9920; D_802A9B00 = 0x802A9B00; -D_802A9F0C = 0x802A9F0C; -D_802A9F34 = 0x802A9F34; -D_802A9F5C = 0x802A9F5C; -D_802A9F84 = 0x802A9F84; -D_802A9FAC = 0x802A9FAC; -D_802AA320 = 0x802AA320; -D_802AA694 = 0x802AA694; -D_802AAA08 = 0x802AAA08; -D_802AAA30 = 0x802AAA30; D_802B6E90_E2A300 = 0x802B6E90; mdl_clearRenderTasks = 0x802B7E00;