:config:
  segments:
    - [0x06, 0x852E20]
    - [0x07, 0x800000]
  header:
    code:
      - '#include <libultraship.h>'
    header:
      - '#include <libultraship.h>'
      - '#include <libultra/gbi.h>'
      - '#include <align_asset_macro.h>'
    references_packed_displaylists: true
  tables:
    d_course_moo_moo_farm_mole_frames:
      range: [0xFE70, 0x13670]
      mode: APPEND
d_course_moo_moo_farm_dl_0:
  symbol: d_course_moo_moo_farm_dl_0
  type: gfx
  offset: 0x0
  otr_mode: index
d_course_moo_moo_farm_dl_30:
  symbol: d_course_moo_moo_farm_dl_30
  type: gfx
  offset: 0x30
  otr_mode: index
d_course_moo_moo_farm_dl_48:
  symbol: d_course_moo_moo_farm_dl_48
  type: gfx
  offset: 0x48
  otr_mode: index
d_course_moo_moo_farm_dl_60:
  symbol: d_course_moo_moo_farm_dl_60
  type: gfx
  offset: 0x60
  otr_mode: index
d_course_moo_moo_farm_dl_78:
  symbol: d_course_moo_moo_farm_dl_78
  type: gfx
  offset: 0x78
  otr_mode: index
d_course_moo_moo_farm_dl_88:
  symbol: d_course_moo_moo_farm_dl_88
  type: gfx
  offset: 0x88
  otr_mode: index
d_course_moo_moo_farm_dl_338:
  symbol: d_course_moo_moo_farm_dl_338
  type: gfx
  offset: 0x338
  otr_mode: index
d_course_moo_moo_farm_dl_598:
  symbol: d_course_moo_moo_farm_dl_598
  type: gfx
  offset: 0x598
  otr_mode: index
d_course_moo_moo_farm_dl_8A0:
  symbol: d_course_moo_moo_farm_dl_8A0
  type: gfx
  offset: 0x8a0
  otr_mode: index
d_course_moo_moo_farm_dl_B00:
  symbol: d_course_moo_moo_farm_dl_B00
  type: gfx
  offset: 0xb00
  otr_mode: index
d_course_moo_moo_farm_dl_D70:
  symbol: d_course_moo_moo_farm_dl_D70
  type: gfx
  offset: 0xd70
  otr_mode: index
d_course_moo_moo_farm_dl_FE0:
  symbol: d_course_moo_moo_farm_dl_FE0
  type: gfx
  offset: 0xfe0
  otr_mode: index
d_course_moo_moo_farm_dl_12B8:
  symbol: d_course_moo_moo_farm_dl_12B8
  type: gfx
  offset: 0x12b8
  otr_mode: index
d_course_moo_moo_farm_dl_1530:
  symbol: d_course_moo_moo_farm_dl_1530
  type: gfx
  offset: 0x1530
  otr_mode: index
d_course_moo_moo_farm_dl_1790:
  symbol: d_course_moo_moo_farm_dl_1790
  type: gfx
  offset: 0x1790
  otr_mode: index
d_course_moo_moo_farm_dl_1A20:
  symbol: d_course_moo_moo_farm_dl_1A20
  type: gfx
  offset: 0x1a20
  otr_mode: index
d_course_moo_moo_farm_dl_1D00:
  symbol: d_course_moo_moo_farm_dl_1D00
  type: gfx
  offset: 0x1d00
  otr_mode: index
d_course_moo_moo_farm_dl_1F58:
  symbol: d_course_moo_moo_farm_dl_1F58
  type: gfx
  offset: 0x1f58
  otr_mode: index
d_course_moo_moo_farm_dl_2190:
  symbol: d_course_moo_moo_farm_dl_2190
  type: gfx
  offset: 0x2190
  otr_mode: index
d_course_moo_moo_farm_dl_2470:
  symbol: d_course_moo_moo_farm_dl_2470
  type: gfx
  offset: 0x2470
  otr_mode: index
d_course_moo_moo_farm_dl_27A8:
  symbol: d_course_moo_moo_farm_dl_27A8
  type: gfx
  offset: 0x27a8
  otr_mode: index
d_course_moo_moo_farm_dl_2A10:
  symbol: d_course_moo_moo_farm_dl_2A10
  type: gfx
  offset: 0x2a10
  otr_mode: index
d_course_moo_moo_farm_dl_2C38:
  symbol: d_course_moo_moo_farm_dl_2C38
  type: gfx
  offset: 0x2c38
  otr_mode: index
d_course_moo_moo_farm_dl_2F20:
  symbol: d_course_moo_moo_farm_dl_2F20
  type: gfx
  offset: 0x2f20
  otr_mode: index
d_course_moo_moo_farm_dl_3238:
  symbol: d_course_moo_moo_farm_dl_3238
  type: gfx
  offset: 0x3238
  otr_mode: index
d_course_moo_moo_farm_dl_34A0:
  symbol: d_course_moo_moo_farm_dl_34A0
  type: gfx
  offset: 0x34a0
  otr_mode: index
d_course_moo_moo_farm_dl_36B8:
  symbol: d_course_moo_moo_farm_dl_36B8
  type: gfx
  offset: 0x36b8
  otr_mode: index
d_course_moo_moo_farm_dl_39F8:
  symbol: d_course_moo_moo_farm_dl_39F8
  type: gfx
  offset: 0x39f8
  otr_mode: index
d_course_moo_moo_farm_dl_3CB0:
  symbol: d_course_moo_moo_farm_dl_3CB0
  type: gfx
  offset: 0x3cb0
  otr_mode: index
d_course_moo_moo_farm_dl_3EB8:
  symbol: d_course_moo_moo_farm_dl_3EB8
  type: gfx
  offset: 0x3eb8
  otr_mode: index
d_course_moo_moo_farm_dl_4098:
  symbol: d_course_moo_moo_farm_dl_4098
  type: gfx
  offset: 0x4098
  otr_mode: index
d_course_moo_moo_farm_dl_4428:
  symbol: d_course_moo_moo_farm_dl_4428
  type: gfx
  offset: 0x4428
  otr_mode: index
d_course_moo_moo_farm_dl_46D8:
  symbol: d_course_moo_moo_farm_dl_46D8
  type: gfx
  offset: 0x46d8
  otr_mode: index
d_course_moo_moo_farm_dl_4910:
  symbol: d_course_moo_moo_farm_dl_4910
  type: gfx
  offset: 0x4910
  otr_mode: index
d_course_moo_moo_farm_dl_4AD0:
  symbol: d_course_moo_moo_farm_dl_4AD0
  type: gfx
  offset: 0x4ad0
  otr_mode: index
d_course_moo_moo_farm_dl_4E00:
  symbol: d_course_moo_moo_farm_dl_4E00
  type: gfx
  offset: 0x4e00
  otr_mode: index
d_course_moo_moo_farm_dl_5040:
  symbol: d_course_moo_moo_farm_dl_5040
  type: gfx
  offset: 0x5040
  otr_mode: index
d_course_moo_moo_farm_dl_5290:
  symbol: d_course_moo_moo_farm_dl_5290
  type: gfx
  offset: 0x5290
  otr_mode: index
d_course_moo_moo_farm_dl_5458:
  symbol: d_course_moo_moo_farm_dl_5458
  type: gfx
  offset: 0x5458
  otr_mode: index
d_course_moo_moo_farm_dl_5758:
  symbol: d_course_moo_moo_farm_dl_5758
  type: gfx
  offset: 0x5758
  otr_mode: index
d_course_moo_moo_farm_dl_5990:
  symbol: d_course_moo_moo_farm_dl_5990
  type: gfx
  offset: 0x5990
  otr_mode: index
d_course_moo_moo_farm_dl_5BF8:
  symbol: d_course_moo_moo_farm_dl_5BF8
  type: gfx
  offset: 0x5bf8
  otr_mode: index
d_course_moo_moo_farm_dl_5DF0:
  symbol: d_course_moo_moo_farm_dl_5DF0
  type: gfx
  offset: 0x5df0
  otr_mode: index
d_course_moo_moo_farm_dl_60A8:
  symbol: d_course_moo_moo_farm_dl_60A8
  type: gfx
  offset: 0x60a8
  otr_mode: index
d_course_moo_moo_farm_dl_62D0:
  symbol: d_course_moo_moo_farm_dl_62D0
  type: gfx
  offset: 0x62d0
  otr_mode: index
d_course_moo_moo_farm_dl_6548:
  symbol: d_course_moo_moo_farm_dl_6548
  type: gfx
  offset: 0x6548
  otr_mode: index
d_course_moo_moo_farm_dl_6778:
  symbol: d_course_moo_moo_farm_dl_6778
  type: gfx
  offset: 0x6778
  otr_mode: index
d_course_moo_moo_farm_dl_6A70:
  symbol: d_course_moo_moo_farm_dl_6A70
  type: gfx
  offset: 0x6a70
  otr_mode: index
d_course_moo_moo_farm_dl_6CB8:
  symbol: d_course_moo_moo_farm_dl_6CB8
  type: gfx
  offset: 0x6cb8
  otr_mode: index
d_course_moo_moo_farm_dl_6FF0:
  symbol: d_course_moo_moo_farm_dl_6FF0
  type: gfx
  offset: 0x6ff0
  otr_mode: index
d_course_moo_moo_farm_dl_7218:
  symbol: d_course_moo_moo_farm_dl_7218
  type: gfx
  offset: 0x7218
  otr_mode: index
d_course_moo_moo_farm_dl_74C8:
  symbol: d_course_moo_moo_farm_dl_74C8
  type: gfx
  offset: 0x74c8
  otr_mode: index
d_course_moo_moo_farm_dl_7718:
  symbol: d_course_moo_moo_farm_dl_7718
  type: gfx
  offset: 0x7718
  otr_mode: index
d_course_moo_moo_farm_dl_7A80:
  symbol: d_course_moo_moo_farm_dl_7A80
  type: gfx
  offset: 0x7a80
  otr_mode: index
d_course_moo_moo_farm_dl_7CD8:
  symbol: d_course_moo_moo_farm_dl_7CD8
  type: gfx
  offset: 0x7cd8
  otr_mode: index
d_course_moo_moo_farm_dl_7F78:
  symbol: d_course_moo_moo_farm_dl_7F78
  type: gfx
  offset: 0x7f78
  otr_mode: index
d_course_moo_moo_farm_dl_81E8:
  symbol: d_course_moo_moo_farm_dl_81E8
  type: gfx
  offset: 0x81e8
  otr_mode: index
d_course_moo_moo_farm_dl_84D0:
  symbol: d_course_moo_moo_farm_dl_84D0
  type: gfx
  offset: 0x84d0
  otr_mode: index
d_course_moo_moo_farm_dl_8728:
  symbol: d_course_moo_moo_farm_dl_8728
  type: gfx
  offset: 0x8728
  otr_mode: index
d_course_moo_moo_farm_dl_89A0:
  symbol: d_course_moo_moo_farm_dl_89A0
  type: gfx
  offset: 0x89a0
  otr_mode: index
d_course_moo_moo_farm_dl_8C00:
  symbol: d_course_moo_moo_farm_dl_8C00
  type: gfx
  offset: 0x8c00
  otr_mode: index
d_course_moo_moo_farm_dl_8F18:
  symbol: d_course_moo_moo_farm_dl_8F18
  type: gfx
  offset: 0x8f18
  otr_mode: index
d_course_moo_moo_farm_dl_9178:
  symbol: d_course_moo_moo_farm_dl_9178
  type: gfx
  offset: 0x9178
  otr_mode: index
d_course_moo_moo_farm_dl_93D0:
  symbol: d_course_moo_moo_farm_dl_93D0
  type: gfx
  offset: 0x93d0
  otr_mode: index
d_course_moo_moo_farm_dl_9640:
  symbol: d_course_moo_moo_farm_dl_9640
  type: gfx
  offset: 0x9640
  otr_mode: index
d_course_moo_moo_farm_dl_9938:
  symbol: d_course_moo_moo_farm_dl_9938
  type: gfx
  offset: 0x9938
  otr_mode: index
d_course_moo_moo_farm_dl_9BB0:
  symbol: d_course_moo_moo_farm_dl_9BB0
  type: gfx
  offset: 0x9bb0
  otr_mode: index
d_course_moo_moo_farm_dl_9DF8:
  symbol: d_course_moo_moo_farm_dl_9DF8
  type: gfx
  offset: 0x9df8
  otr_mode: index
d_course_moo_moo_farm_dl_A010:
  symbol: d_course_moo_moo_farm_dl_A010
  type: gfx
  offset: 0xa010
  otr_mode: index
d_course_moo_moo_farm_dl_A2C0:
  symbol: d_course_moo_moo_farm_dl_A2C0
  type: gfx
  offset: 0xa2c0
  otr_mode: index
d_course_moo_moo_farm_dl_A568:
  symbol: d_course_moo_moo_farm_dl_A568
  type: gfx
  offset: 0xa568
  otr_mode: index
d_course_moo_moo_farm_dl_A7B0:
  symbol: d_course_moo_moo_farm_dl_A7B0
  type: gfx
  offset: 0xa7b0
  otr_mode: index
d_course_moo_moo_farm_dl_A9C8:
  symbol: d_course_moo_moo_farm_dl_A9C8
  type: gfx
  offset: 0xa9c8
  otr_mode: index
d_course_moo_moo_farm_dl_ACB0:
  symbol: d_course_moo_moo_farm_dl_ACB0
  type: gfx
  offset: 0xacb0
  otr_mode: index
d_course_moo_moo_farm_dl_B020:
  symbol: d_course_moo_moo_farm_dl_B020
  type: gfx
  offset: 0xb020
  otr_mode: index
d_course_moo_moo_farm_dl_B230:
  symbol: d_course_moo_moo_farm_dl_B230
  type: gfx
  offset: 0xb230
  otr_mode: index
d_course_moo_moo_farm_dl_B478:
  symbol: d_course_moo_moo_farm_dl_B478
  type: gfx
  offset: 0xb478
  otr_mode: index
d_course_moo_moo_farm_dl_B798:
  symbol: d_course_moo_moo_farm_dl_B798
  type: gfx
  offset: 0xb798
  otr_mode: index
d_course_moo_moo_farm_dl_BB00:
  symbol: d_course_moo_moo_farm_dl_BB00
  type: gfx
  offset: 0xbb00
  otr_mode: index
d_course_moo_moo_farm_dl_BCE8:
  symbol: d_course_moo_moo_farm_dl_BCE8
  type: gfx
  offset: 0xbce8
  otr_mode: index
d_course_moo_moo_farm_dl_BF10:
  symbol: d_course_moo_moo_farm_dl_BF10
  type: gfx
  offset: 0xbf10
  otr_mode: index
d_course_moo_moo_farm_dl_C180:
  symbol: d_course_moo_moo_farm_dl_C180
  type: gfx
  offset: 0xc180
  otr_mode: index
d_course_moo_moo_farm_dl_C4F8:
  symbol: d_course_moo_moo_farm_dl_C4F8
  type: gfx
  offset: 0xc4f8
  otr_mode: index
d_course_moo_moo_farm_dl_C6D8:
  symbol: d_course_moo_moo_farm_dl_C6D8
  type: gfx
  offset: 0xc6d8
  otr_mode: index
d_course_moo_moo_farm_dl_C950:
  symbol: d_course_moo_moo_farm_dl_C950
  type: gfx
  offset: 0xc950
  otr_mode: index
d_course_moo_moo_farm_dl_CBC8:
  symbol: d_course_moo_moo_farm_dl_CBC8
  type: gfx
  offset: 0xcbc8
  otr_mode: index
d_course_moo_moo_farm_dl_CF58:
  symbol: d_course_moo_moo_farm_dl_CF58
  type: gfx
  offset: 0xcf58
  otr_mode: index
d_course_moo_moo_farm_dl_D140:
  symbol: d_course_moo_moo_farm_dl_D140
  type: gfx
  offset: 0xd140
  otr_mode: index
d_course_moo_moo_farm_dl_D408:
  symbol: d_course_moo_moo_farm_dl_D408
  type: gfx
  offset: 0xd408
  otr_mode: index
d_course_moo_moo_farm_dl_D6B0:
  symbol: d_course_moo_moo_farm_dl_D6B0
  type: gfx
  offset: 0xd6b0
  otr_mode: index
d_course_moo_moo_farm_dl_DA50:
  symbol: d_course_moo_moo_farm_dl_DA50
  type: gfx
  offset: 0xda50
  otr_mode: index
d_course_moo_moo_farm_dl_DC70:
  symbol: d_course_moo_moo_farm_dl_DC70
  type: gfx
  offset: 0xdc70
  otr_mode: index
d_course_moo_moo_farm_dl_DF60:
  symbol: d_course_moo_moo_farm_dl_DF60
  type: gfx
  offset: 0xdf60
  otr_mode: index
d_course_moo_moo_farm_dl_E1D8:
  symbol: d_course_moo_moo_farm_dl_E1D8
  type: gfx
  offset: 0xe1d8
  otr_mode: index
d_course_moo_moo_farm_dl_E4B0:
  symbol: d_course_moo_moo_farm_dl_E4B0
  type: gfx
  offset: 0xe4b0
  otr_mode: index
d_course_moo_moo_farm_dl_E708:
  symbol: d_course_moo_moo_farm_dl_E708
  type: gfx
  offset: 0xe708
  otr_mode: index
d_course_moo_moo_farm_dl_EA18:
  symbol: d_course_moo_moo_farm_dl_EA18
  type: gfx
  offset: 0xea18
  otr_mode: index
d_course_moo_moo_farm_unknown_waypoints:
  symbol: d_course_moo_moo_farm_unknown_waypoints
  type: mk64:TRACK_PATH
  offset: 0xec80
  count: 45
d_course_moo_moo_farm_track_waypoints:
  symbol: d_course_moo_moo_farm_track_waypoints
  type: mk64:TRACK_PATH
  offset: 0xede8
  count: 465
d_course_moo_moo_farm_mole_tlut:
  symbol: d_course_moo_moo_farm_mole_tlut
  type: texture
  offset: 0xfc70
  width: 16
  height: 16
  format: rgba16
  ctype: u16
gTextureMole1:
  symbol: gTextureMole1
  type: texture
  offset: 0xfe70
  width: 32
  height: 64
  format: ci8
  ctype: u8
  tlut_symbol: d_course_moo_moo_farm_mole_tlut
gTextureMole2:
  symbol: gTextureMole2
  type: texture
  offset: 0x10670
  width: 32
  height: 64
  format: ci8
  ctype: u8
  tlut_symbol: d_course_moo_moo_farm_mole_tlut
gTextureMole3:
  symbol: gTextureMole3
  type: texture
  offset: 0x10E70
  width: 32
  height: 64
  format: ci8
  ctype: u8
  tlut_symbol: d_course_moo_moo_farm_mole_tlut
gTextureMole4:
  symbol: gTextureMole4
  type: texture
  offset: 0x11670
  width: 32
  height: 64
  format: ci8
  ctype: u8
  tlut_symbol: d_course_moo_moo_farm_mole_tlut
gTextureMole5:
  symbol: gTextureMole5
  type: texture
  offset: 0x11E70
  width: 32
  height: 64
  format: ci8
  ctype: u8
  tlut_symbol: d_course_moo_moo_farm_mole_tlut
gTextureMole6:
  symbol: gTextureMole6
  type: texture
  offset: 0x12670
  width: 32
  height: 64
  format: ci8
  ctype: u8
  tlut_symbol: d_course_moo_moo_farm_mole_tlut
gTextureMole7:
  symbol: gTextureMole7
  type: texture
  offset: 0x12E70
  width: 32
  height: 64
  format: ci8
  ctype: u8
  tlut_symbol: d_course_moo_moo_farm_mole_tlut
d_course_moo_moo_farm_mole_dirt:
  symbol: d_course_moo_moo_farm_mole_dirt
  type: texture
  offset: 0x13670
  width: 16
  height: 16
  format: rgba16
  ctype: u16
d_course_moo_moo_farm_cow_tlut:
  symbol: d_course_moo_moo_farm_cow_tlut
  type: texture
  offset: 0x13870
  width: 12
  height: 17
  format: rgba16
  ctype: u16
d_course_moo_moo_farm_cow_model:
  symbol: d_course_moo_moo_farm_cow_model
  type: vtx
  offset: 0x13a08
  count: 8
d_course_moo_moo_farm_unknown_model1:
  symbol: d_course_moo_moo_farm_unknown_model1
  type: vtx
  offset: 0x13a88
  count: 8
d_course_moo_moo_farm_unknown_model2:
  symbol: d_course_moo_moo_farm_unknown_model2
  type: vtx
  offset: 0x13b08
  count: 8
d_course_moo_moo_farm_dl_13B88:
  symbol: d_course_moo_moo_farm_dl_13B88
  type: gfx
  offset: 0x13b88
d_course_moo_moo_farm_dl_cow1:
  symbol: d_course_moo_moo_farm_dl_cow1
  type: gfx
  offset: 0x13c00
d_course_moo_moo_farm_dl_cow2:
  symbol: d_course_moo_moo_farm_dl_cow2
  type: gfx
  offset: 0x13ca0
d_course_moo_moo_farm_dl_cow3:
  symbol: d_course_moo_moo_farm_dl_cow3
  type: gfx
  offset: 0x13d20
d_course_moo_moo_farm_dl_cow4:
  symbol: d_course_moo_moo_farm_dl_cow4
  type: gfx
  offset: 0x13da0
d_course_moo_moo_farm_dl_cow5:
  symbol: d_course_moo_moo_farm_dl_cow5
  type: gfx
  offset: 0x13e20
d_course_moo_moo_farm_tree_model:
  symbol: d_course_moo_moo_farm_tree_model
  type: vtx
  offset: 0x13ea0
  count: 8
d_course_moo_moo_farm_dl_tree:
  symbol: d_course_moo_moo_farm_dl_tree
  type: gfx
  offset: 0x13f20
d_course_moo_moo_farm_dl_13FF8:
  symbol: d_course_moo_moo_farm_dl_13FF8
  type: gfx
  offset: 0x13ff8
  otr_mode: index
d_course_moo_moo_farm_dl_14060:
  symbol: d_course_moo_moo_farm_dl_14060
  type: gfx
  offset: 0x14060
  otr_mode: index
d_course_moo_moo_farm_dl_14088:
  symbol: d_course_moo_moo_farm_dl_14088
  type: gfx
  offset: 0x14088
  otr_mode: index
d_course_moo_moo_farm_cow_spawn:
  symbol: d_course_moo_moo_farm_cow_spawn
  type: mk64:spawn_data
  offset: 0x14200
  count: 38
d_course_moo_moo_farm_tree_spawn:
  symbol: d_course_moo_moo_farm_tree_spawn
  type: mk64:spawn_data
  offset: 0x14330
  count: 22
d_course_moo_moo_farm_item_box_spawns:
  symbol: d_course_moo_moo_farm_item_box_spawns
  type: mk64:spawn_data
  offset: 0x143e0
  count: 27
d_course_moo_moo_farm_addr:
  symbol: d_course_moo_moo_farm_addr
  type: mk64:track_sections
  offset: 0x144b8
  count: 77
