<struct name="LS_CreateCharacterReply" clientVersion="1" opcodeName="OP_CreateCharacterReplyMsg">
	<data name="account_id" type="u32"/>
	<data name="response" type="u8"/>
	<data name="name" type="str16"/>
</struct>

<struct name="LS_CreateCharacterReply" clientVersion="1189" opcodeName="OP_CreateCharacterReplyMsg">
	<data name="account_id" type="u32"/>
	<data name="unknown" type="u32"/>
	<data name="response" type="u8"/>
	<data name="name" type="str16"/>
</struct>

<struct name="LS_CreateCharacterReply" clientVersion="60085" opcodeName="OP_CreateCharacterReplyMsg">
	<data name="account_id" type="u32"/>
	<data name="unknown" type="u32"/>
	<data name="response" type="u8"/>
	<data name="name" type="str16"/>
</struct>

<struct name="LS_DeleteCharacterRequest" clientVersion="1" opcodeName="OP_DeleteCharacterRequestMsg">
	<data name="char_id" type="u32"/>
	<data name="server_id" type="u32"/>
	<data name="unknown" type="u32"/>
	<data name="name" type="str16"/>
</struct>

<struct name="LS_DeleteCharacterResponse" clientVersion="1" opcodeName="OP_DeleteCharacterReplyMsg">
	<data name="response" type="u8"/>
	<data name="server_id" type="u32"/>
	<data name="char_id" type="u32"/>
	<data name="account_id" type="u32"/>
	<data name="name" type="str16"/>
	<data name="max_characters" type="u32"/>
</struct>

<struct name="LS_LoginRequest" clientVersion="1" opcodeName="OP_LoginRequestMsg">
	<data name="sessionID" type="str16"/>
	<data name="sessionRecycleToken" type="str16"/>
	<data name="username" type="str16"/>
	<data name="password" type="str16"/>
	<data name="acctNum" type="u32"/>
	<data name="passCode" type="u32"/>
	<data name="version" type="u16"/>
</struct>

<struct name="LS_LoginRequest" clientVersion="562" opcodeName="OP_LoginRequestMsg">
	<data name="accesscode" type="str16"/>
	<data name="unknown1" type="str16"/>
	<data name="username" type="str16"/>
	<data name="password" type="str16"/>
	<data name="unknown2" type="u8" size="8"/>
	<data name="unknown3" type="u8" size="2"/>
	<data name="version" type="u32"/>
	<data name="unknown4" type="u16"/>
	<data name="unknown5" type="u32"/>
</struct>

<struct name="LS_LoginRequest" clientVersion="1208" opcodeName="OP_LoginRequestMsg">
	<data name="accesscode" type="str16"/>
	<data name="unknown1" type="str16"/>
	<data name="username" type="str16"/>
	<data name="password" type="str16"/>
	<data name="unknown2" type="u8" size="8"/>
	<data name="unknown3" type="u8" size="2"/>
	<data name="version" type="u16"/>
	<data name="unknown4" type="u8"/>
	<data name="unknown5" type="u32" size="3"/>
	<data name="unknown6" type="u16"/>
	<data name="unknown7" type="str16"/>
</struct>

<struct name="LS_WorldList" clientVersion="1" opcodeName="OP_WorldListMsg">
	<data name="num_worlds" type="u8"/>
	<data name="world_list" type="array" arraySizeVariable="num_worlds">
		<data name="id" type="u32"/>
		<data name="name" type="str16"/>
		<data name="online" type="u8"/>
		<data name="locked" type="u8"/>
		<data name="unknown2" type="u8"/>
		<data name="unknown3" type="u8"/>
		<data name="load" type="u8"/>
	</data>
</struct>

<struct name="LS_WorldList" clientVersion="373" opcodeName="OP_WorldListMsg">
	<data name="num_worlds" type="u8"/>
	<data name="world_list" type="array" arraySizeVariable="num_worlds">
		<data name="id" type="u32"/>
		<data name="name" type="str16"/>
		<data name="tag" type="u8"/>
		<data name="locked" type="u8"/>
		<data name="hidden" type="u8"/>
		<data name="unknown" type="u8"/>
		<data name="num_players" type="u16"/>
		<data name="load" type="u8"/>
		<data name="number_online_flag" type="u8"/>
		<data name="allowed_races" type="u32"/>
	</data>
</struct>

<struct name="LS_WorldList" clientVersion="546" opcodeName="OP_WorldListMsg">
	<data name="num_worlds" type="u8"/>
	<data name="world_list" type="array" arraySizeVariable="num_worlds">
		<data name="id" type="u32"/>
		<data name="name" type="str16"/>
		<data name="name2" type="str16"/>
		<data name="tag" type="u8"/>
		<data name="locked" type="u8"/>
		<data name="hidden" type="u8"/>
		<data name="unknown" type="u8"/>
		<data name="num_players" type="u16"/>
		<data name="load" type="u8"/>
		<data name="number_online_flag" type="u8"/>
		<data name="unknown2" type="u8"/>
		<data name="allowed_races" type="u32"/>
	</data>
</struct>

<struct name="LS_WorldList" clientVersion="562" opcodeName="OP_WorldListMsg">
	<data name="num_worlds" type="u8"/>
	<data name="world_list" type="array" arraySizeVariable="num_worlds">
		<data name="id" type="u32"/>
		<data name="name" type="str16"/>
		<data name="name2" type="str16"/>
		<data name="tag" type="u8"/>
		<data name="locked" type="u8"/>
		<data name="hidden" type="u8"/>
		<data name="unknown" type="u8"/>
		<data name="num_players" type="u16"/>
		<data name="load" type="u8"/>
		<data name="number_online_flag" type="u8"/>
		<data name="feature_set" type="u8" size="2"/>
		<data name="allowed_races" type="u32"/>
	</data>
	<data name="unknown2" type="u8"/>
</struct>

<struct name="LS_WorldList" clientVersion="60114" opcodeName="OP_WorldListMsg">
	<data name="num_worlds" type="u8"/>
	<data name="world_list" type="array" arraySizeVariable="num_worlds">
		<data name="id" type="u32"/>
		<data name="name" type="str16"/>
		<data name="name2" type="str16"/>
		<data name="tag" type="u8"/>
		<data name="locked" type="u8"/>
		<data name="hidden" type="u8"/>
		<data name="unknown" type="u8"/>
		<data name="num_players" type="u16"/>
		<data name="load" type="u8"/>
		<data name="number_online_flag" type="u8"/>
		<data name="feature_set" type="u8" size="2"/>
		<data name="allowed_races" type="u32"/>
	</data>
	<data name="unknown2" type="u8"/>
</struct>

<struct name="LS_WorldList" clientVersion="65534" opcodeName="OP_WorldListMsg">
	<data name="num_worlds" type="u8"/>
	<data name="world_list" type="array" arraySizeVariable="num_worlds">
		<data name="id" type="u32"/>
		<data name="name" type="str16"/>
		<data name="name2" type="str16"/>
		<data name="tag" type="u8"/>
		<data name="locked" type="u8"/>
		<data name="hidden" type="u8"/>
		<data name="unknown" type="u8"/>
		<data name="num_players" type="u16"/>
		<data name="load" type="u8"/>
		<data name="number_online_flag" type="u8"/>
		<data name="feature_set" type="u8" size="3"/>
		<data name="allowed_races" type="u32"/>
	</data>
	<data name="unknown2" type="u8"/>
</struct>

<struct name="LS_WorldUpdate" clientVersion="1" opcodeName="OP_WorldStatusChangeMsg">
	<data name="server_id" type="u32"/>
	<data name="up" type="u8"/>
	<data name="locked" type="u8"/>
	<data name="unknown1" type="u8"/>
	<data name="unknown2" type="u8"/>
</struct>

<struct name="LS_PlayRequest" clientVersion="1" opcodeName="OP_PlayCharacterRequestMsg">
	<data name="char_id" type="u32"/>
	<data name="name" type="str16"/>
</struct>

<struct name="LS_PlayRequest" clientVersion="284" opcodeName="OP_PlayCharacterRequestMsg">
	<data name="char_id" type="u32"/>
	<data name="server_id" type="u32"/>
	<data name="unknown" type="u8" size="3"/>
</struct>

<struct name="LS_PlayResponse" clientVersion="1" opcodeName="OP_PlayCharacterReplyMsg">
	<data name="response" type="u8"/>
	<data name="server" type="str8"/>
	<data name="port" type="u16"/>
	<data name="account_id" type="u32"/>
	<data name="access_code" type="u32"/>
</struct>

<struct name="LS_PlayResponse" clientVersion="1096" opcodeName="OP_PlayCharacterReplyMsg">
	<data name="response" type="u8"/>
	<data name="unknown1" type="u16"/>
	<data name="server" type="str8"/>
	<data name="port" type="u16"/>
	<data name="account_id" type="u32"/>
	<data name="access_code" type="u32"/>
</struct>

<struct name="LS_PlayResponse" clientVersion="60085" opcodeName="OP_PlayCharacterReplyMsg">
	<data name="response" type="u8"/>
	<data name="unknown1" type="u16" size="3"/>
	<data name="server" type="str8"/>
	<data name="port" type="u16"/>
	<data name="account_id" type="u32"/>
	<data name="access_code" type="u32"/>
</struct>

<struct name="LS_PlayResponse" clientVersion="60099" opcodeName="OP_PlayCharacterReplyMsg">
	<data name="response" type="u8"/>
	<data name="unknown1" type="u16" size="3"/>
	<data name="server" type="str8"/>
	<data name="port" type="u16"/>
	<data name="account_id" type="u32"/>
	<data name="access_code" type="u32"/>
</struct>

<struct name="CharSelectProfile" clientVersion="1">
	<data name="charid" type="u32"/>
	<data name="server_id" type="u32"/>
	<data name="name" type="str16"/>
	<data name="race" type="u8"/>
	<data name="class" type="u8"/>
	<data name="level" type="u32"/>
	<data name="zone" type="str16"/>
	<data name="unknown1" type="u32"/>
	<data name="unknown2" type="u32"/>
	<data name="created_date" type="u32"/>
	<data name="last_played" type="u32"/>
	<data name="unknown3" type="u32"/>
	<data name="unknown4" type="u32"/>
	<data name="zonename2" type="str16"/>
	<data name="zonedesc" type="str16"/>
	<data name="version" type="u8"/>
	<data name="race_type" type="u16"/>
	<data name="skin_color" type="i8" size="3"/>
	<data name="eye_color" type="i8" size="3"/>
	<data name="equip" type="equipmentItem" size="21"/>
	<data name="hair_type" type="u16"/>
	<data name="hair_type_color" type="i8" size="3"/>
	<data name="hair_type_highlight_color" type="i8" size="3"/>
	<data name="hair_face_type" type="u16"/>
	<data name="hair_face_color" type="i8" size="3"/>
	<data name="hair_face_highlight_color" type="i8" size="3"/>
	<data name="chest_type" type="u16"/>
	<data name="shirt_color" type="i8" size="3"/>
	<data name="unknown_chest_color" type="i8" size="3"/>
	<data name="legs_type" type="u16"/>
	<data name="pants_color" type="i8" size="3"/>
	<data name="unknown_legs_color" type="i8" size="3"/>
	<data name="unknown9" type="i8" size="3"/>
	<data name="eye_type" type="i8" size="3"/>
	<data name="ear_type" type="i8" size="3"/>
	<data name="eye_brow_type" type="i8" size="3"/>
	<data name="cheek_type" type="i8" size="3"/>
	<data name="lip_type" type="i8" size="3"/>
	<data name="chin_type" type="i8" size="3"/>
	<data name="nose_type" type="i8" size="3"/>
	<data name="body_size" type="i8"/>
	<data name="bump_scale" type="i8"/>
	<data name="mount" type="u16"/>
	<data name="mount_color1" type="i8" size="3"/>
	<data name="mount_color2" type="i8" size="3"/>
	<data name="hair_color1" type="i8" size="3"/>
	<data name="hair_color2" type="i8" size="3"/>
	<data name="hair_color3" type="i8" size="3"/>
	<data name="flags" type="u8"/>
</struct>

<struct name="CharSelectProfile" clientVersion="373">
	<data name="charid" type="u32"/>
	<data name="server_id" type="u32"/>
	<data name="name" type="str16"/>
	<data name="race" type="u8"/>
	<data name="class" type="u8"/>
	<data name="level" type="u32"/>
	<data name="zone" type="str16"/>
	<data name="unknown1" type="u32"/>
	<data name="unknown2" type="u32"/>
	<data name="created_date" type="u32"/>
	<data name="last_played" type="u32"/>
	<data name="unknown3" type="u32"/>
	<data name="unknown4" type="u32"/>
	<data name="zonename2" type="str16"/>
	<data name="zonedesc" type="str16"/>
	<data name="version" type="u8"/>
	<data name="race_type" type="u16"/>
	<data name="skin_color" type="i8" size="3"/>
	<data name="eye_color" type="i8" size="3"/>
	<data name="equip" type="equipmentItem" size="21"/>
	<data name="hair_type" type="u16"/>
	<data name="hair_type_color" type="i8" size="3"/>
	<data name="hair_type_highlight_color" type="i8" size="3"/>
	<data name="hair_face_type" type="u16"/>
	<data name="hair_face_color" type="i8" size="3"/>
	<data name="hair_face_highlight_color" type="i8" size="3"/>
	<data name="chest_type" type="u16"/>
	<data name="shirt_color" type="i8" size="3"/>
	<data name="unknown_chest_color" type="i8" size="3"/>
	<data name="legs_type" type="u16"/>
	<data name="pants_color" type="i8" size="3"/>
	<data name="unknown_legs_color" type="i8" size="3"/>
	<data name="unknown9" type="i8" size="3"/>
	<data name="eye_type" type="i8" size="3"/>
	<data name="ear_type" type="i8" size="3"/>
	<data name="eye_brow_type" type="i8" size="3"/>
	<data name="cheek_type" type="i8" size="3"/>
	<data name="lip_type" type="i8" size="3"/>
	<data name="chin_type" type="i8" size="3"/>
	<data name="nose_type" type="i8" size="3"/>
	<data name="body_size" type="i8"/>
	<data name="bump_scale" type="i8"/>
	<data name="mount" type="u16"/>
	<data name="mount_color1" type="i8" size="3"/>
	<data name="mount_color2" type="i8" size="3"/>
	<data name="hair_color1" type="i8" size="3"/>
	<data name="hair_color2" type="i8" size="3"/>
	<data name="hair_color3" type="i8" size="3"/>
	<data name="flags" type="u8"/>
</struct>

<struct name="CharSelectProfile" clientVersion="546">
	<data name="charid" type="u32"/>
	<data name="server_id" type="u32"/>
	<data name="name" type="str16"/>
	<data name="race" type="u8"/>
	<data name="class" type="u8"/>
	<data name="gender" type="u8"/>
	<data name="level" type="u32"/>
	<data name="zone" type="str16"/>
	<data name="unknown1" type="u32"/>
	<data name="unknown2" type="u32"/>
	<data name="created_date" type="u32"/>
	<data name="last_played" type="u32"/>
	<data name="unknown3" type="u32"/>
	<data name="unknown4" type="u32"/>
	<data name="zonename2" type="str16"/>
	<data name="zonedesc" type="str16"/>
	<data name="unknown5" type="u32"/> <!-- 4 -->
	<data name="version" type="u8"/> <!-- 4 -->
	<data name="race_type" type="u16"/>
	<data name="skin_color" type="i8" size="3"/>
	<data name="eye_color" type="i8" size="3"/>
	<data name="equip" type="equipmentItem" size="23"/>
	<data name="hair_type" type="u16"/>
	<data name="hair_type_color" type="i8" size="3"/>
	<data name="hair_type_highlight_color" type="i8" size="3"/>
	<data name="hair_face_type" type="u16"/>
	<data name="hair_face_color" type="i8" size="3"/>
	<data name="hair_face_highlight_color" type="i8" size="3"/>
	<data name="chest_type" type="u16"/>
	<data name="shirt_color" type="i8" size="3"/>
	<data name="unknown_chest_color" type="i8" size="3"/>
	<data name="legs_type" type="u16"/>
	<data name="pants_color" type="i8" size="3"/>
	<data name="unknown_legs_color" type="i8" size="3"/>
	<data name="unknown9" type="i8" size="3"/>
	<data name="eye_type" type="i8" size="3"/>
	<data name="ear_type" type="i8" size="3"/>
	<data name="eye_brow_type" type="i8" size="3"/>
	<data name="cheek_type" type="i8" size="3"/>
	<data name="lip_type" type="i8" size="3"/>
	<data name="chin_type" type="i8" size="3"/>
	<data name="nose_type" type="i8" size="3"/>
	<data name="body_size" type="i8"/>
	<data name="bump_scale" type="i8"/>
	<data name="mount" type="u16"/>
	<data name="mount_color1" type="i8" size="3"/>
	<data name="mount_color2" type="i8" size="3"/>
	<data name="hair_color1" type="i8" size="3"/>
	<data name="hair_color2" type="i8" size="3"/>
	<data name="hair_color3" type="i8" size="3"/>
	<data name="unknown11" type="u8" size="10"/>
	<data name="soga_race_type" type="u16"/>
	<data name="soga_skin_colorx" type="color"/>
	<data name="soga_eye_color" type="color"/>
	<data name="Unknown12" type="u8" size="3"/>
	<data name="soga_eye_type" type="i8" size="3"/>
	<data name="soga_ear_type" type="i8" size="3"/>
	<data name="soga_eye_brow_type" type="i8" size="3"/>
	<data name="soga_cheek_type" type="i8" size="3"/>
	<data name="soga_lip_type" type="i8" size="3"/>
	<data name="soga_chin_type" type="i8" size="3"/>
	<data name="soga_nose_type" type="i8" size="3"/>
	<data name="soga_hair_color1" type="color"/>
	<data name="soga_chest_type" type="u16"/>
	<data name="soga_hair_color2" type="color"/>
	<data name="soga_hair_color3" type="color"/>
	<data name="soga_hair_type" type="u16"/>
	<data name="soga_hair_type_color" type="color"/>
	<data name="soga_hair_type_highlight_color" type="color"/>
	<data name="soga_hair_face_type" type="u16"/>
	<data name="soga_hair_face_color" type="color"/>
	<data name="soga_hair_face_highlight_color" type="color"/>
</struct>

<struct name="CharSelectProfile" clientVersion="562">
	<data name="version" type="u32"/>
	<data name="charid" type="u32"/>
	<data name="server_id" type="u32"/>
	<data name="name" type="str16"/>
	<data name="unknown" type="u8"/>
	<data name="race" type="u8"/>
	<data name="class" type="u8"/>
	<data name="gender" type="u8"/>
	<data name="level" type="u32"/>
	<data name="zone" type="str16"/>
	<data name="unknown1" type="u32"/>
	<data name="unknown2" type="u32"/>
	<data name="created_date" type="u32"/>
	<data name="last_played" type="u32"/>
	<data name="unknown3" type="u32"/>
	<data name="unknown4" type="u32"/>
	<data name="zonename2" type="str16"/>
	<data name="zonedesc" type="str16"/>
	<data name="unknown5" type="u32"/>
	<data name="server_name" type="str16"/>
	<data name="account_id" type="u32"/>
	<data name="unknown6" type="u8" size="2"/>
	<data name="unknown7" type="u32"/>
	<data name="unknown8" type="u8"/>
	<data name="race_type" type="u16"/>
	<data name="skin_color" type="color"/>
	<data name="eye_color" type="color"/>
	<data name="equip" type="equipmentItem" size="25"/>
	<data name="hair_type" type="u16"/>
	<data name="hair_type_color" type="color"/>
	<data name="hair_type_highlight_color" type="color"/>
	<data name="hair_face_type" type="u16"/>
	<data name="hair_face_color" type="color"/>
	<data name="hair_face_highlight_color" type="color"/>
	<data name="chest_type" type="u16"/>
	<data name="shirt_color" type="color"/>
	<data name="unknown_chest_color" type="color"/>
	<data name="legs_type" type="u16"/>
	<data name="pants_color" type="color"/>
	<data name="unknown_legs_color" type="color"/>
	<data name="unknown9" type="color"/>
	<data name="eye_type" type="i8" size="3"/>
	<data name="ear_type" type="i8" size="3"/>
	<data name="eye_brow_type" type="i8" size="3"/>
	<data name="cheek_type" type="i8" size="3"/>
	<data name="lip_type" type="i8" size="3"/>
	<data name="chin_type" type="i8" size="3"/>
	<data name="nose_type" type="i8" size="3"/>
	<data name="body_size" type="i8"/>
	<data name="unknown10" type="u8" size="9"/>
	<data name="hair_color1" type="color"/>
	<data name="hair_color2" type="color"/>
	<data name="unknown11" type="u8" size="13"/>
	<data name="unknown15" type="u8" size="7"/>
</struct>

<struct name="CharSelectProfile" clientVersion="887">
	<data name="version" type="u32"/>
	<data name="charid" type="u32"/>
	<data name="server_id" type="u32"/>
	<data name="name" type="str16"/>
	<data name="unknown" type="u8"/>
	<data name="race" type="u8"/>
	<data name="class" type="u8"/>
	<data name="gender" type="u8"/>
	<data name="level" type="u32"/>
	<data name="zone" type="str16"/>
	<data name="unknown1" type="u32"/>
	<data name="unknown2" type="u32"/>
	<data name="created_date" type="u32"/>
	<data name="last_played" type="u32"/>
	<data name="unknown3" type="u32"/>
	<data name="unknown4" type="u32"/>
	<data name="zonename2" type="str16"/>
	<data name="zonedesc" type="str16"/>
	<data name="unknown5" type="u32"/>
	<data name="server_name" type="str16"/>
	<data name="account_id" type="u32"/>
	<data name="unknown6" type="u8" size="2"/>
	<data name="unknown7" type="u32"/>
	<data name="tradeskill_class" type="u8"/>
	<data name="tradeskill_level" type="u32"/>
	<data name="unknown8" type="u8"/>
	<data name="race_type" type="u16"/>
	<data name="skin_color" type="color"/>
	<data name="eye_color" type="color"/>
	<data name="equip" type="equipmentItem" size="25"/>
	<data name="hair_type" type="u16"/>
	<data name="hair_type_color" type="color"/>
	<data name="hair_type_highlight_color" type="color"/>
	<data name="hair_face_type" type="u16"/>
	<data name="hair_face_color" type="color"/>
	<data name="hair_face_highlight_color" type="color"/>
	<data name="wing_type" type="u16"/>
	<data name="wing_color1" type="color"/>
	<data name="wing_color2" type="color"/>
	<data name="chest_type" type="u16"/>
	<data name="shirt_color" type="color"/>
	<data name="unknown_chest_color" type="color"/>
	<data name="legs_type" type="u16"/>
	<data name="pants_color" type="color"/>
	<data name="unknown_legs_color" type="color"/>
	<data name="unknown9" type="color"/>
	<data name="eye_type" type="i8" size="3"/>
	<data name="ear_type" type="i8" size="3"/>
	<data name="eye_brow_type" type="i8" size="3"/>
	<data name="cheek_type" type="i8" size="3"/>
	<data name="lip_type" type="i8" size="3"/>
	<data name="chin_type" type="i8" size="3"/>
	<data name="nose_type" type="i8" size="3"/>
	<data name="body_size" type="i8"/>
	<data name="unknown10" type="u8" size="9"/>
	<data name="hair_color1" type="color"/>
	<data name="hair_color2" type="color"/>
	<data name="unknown11" type="u8" size="13"/>
	<data name="soga_race_type" type="u16"/>
	<data name="soga_skin_color" type="color"/>
	<data name="soga_eye_color" type="color"/>
	<data name="Unknown12" type="u8" size="3"/>
	<data name="soga_eye_type" type="i8" size="3"/>
	<data name="soga_ear_type" type="i8" size="3"/>
	<data name="soga_eye_brow_type" type="i8" size="3"/>
	<data name="soga_cheek_type" type="i8" size="3"/>
	<data name="soga_lip_type" type="i8" size="3"/>
	<data name="soga_chin_type" type="i8" size="3"/>
	<data name="soga_nose_type" type="i8" size="3"/>
	<data name="unknown13" type="u16"/>
	<data name="soga_hair_color1" type="color"/>
	<data name="soga_hair_color2" type="color"/>
	<data name="unknown14" type="color"/>
	<data name="soga_hair_type" type="u16"/>
	<data name="soga_hair_type_color" type="color"/>
	<data name="soga_hair_type_highlight_color" type="color"/>
	<data name="soga_hair_face_type" type="u16"/>
	<data name="soga_hair_face_color" type="color"/>
	<data name="soga_hair_face_highlight_color" type="color"/>
	<data name="unknown15" type="u8" size="7"/>
</struct>

<struct name="CharSelectProfile" clientVersion="60085">
	<data name="version" type="u32"/>
	<data name="charid" type="u32"/>
	<data name="server_id" type="u32"/>
	<data name="name" type="str16"/>
	<data name="unknown" type="u8"/>
	<data name="race" type="u8"/>
	<data name="class" type="u8"/>
	<data name="gender" type="u8"/>
	<data name="level" type="u32"/>
	<data name="zone" type="str16"/>
	<data name="unknown1" type="u32"/>
	<data name="unknown2" type="u32"/>
	<data name="created_date" type="u32"/>
	<data name="last_played" type="u32"/>
	<data name="unknown3" type="u32"/>
	<data name="unknown4" type="u32"/>
	<data name="zonename2" type="str16"/>
	<data name="zonedesc" type="str16"/>
	<data name="unknown5" type="u32"/>
	<data name="server_name" type="str16"/>
	<data name="account_id" type="u32"/>
	<data name="unknown6" type="u8" size="2"/>
	<data name="unknown7" type="u32"/>
	<data name="tradeskill_class" type="u8"/>
	<data name="tradeskill_level" type="u32"/>
	<data name="unknown8" type="u8"/>
	<data name="race_type" type="u16"/>
	<data name="skin_color" type="color"/>
	<data name="eye_color" type="color"/>
	<data name="equip" type="equipmentItem" size="25"/>
	<data name="hair_type" type="u16"/>
	<data name="hair_type_color" type="color"/>
	<data name="hair_type_highlight_color" type="color"/>
	<data name="hair_face_type" type="u16"/>
	<data name="hair_face_color" type="color"/>
	<data name="hair_face_highlight_color" type="color"/>
	<data name="wing_type" type="u16"/>
	<data name="wing_color1" type="color"/>
	<data name="wing_color2" type="color"/>
	<data name="chest_type" type="u16"/>
	<data name="shirt_color" type="color"/>
	<data name="unknown_chest_color" type="color"/>
	<data name="legs_type" type="u16"/>
	<data name="pants_color" type="color"/>
	<data name="unknown_legs_color" type="color"/>
	<data name="unknown9" type="color"/>
	<data name="eye_type" type="i8" size="3"/>
	<data name="ear_type" type="i8" size="3"/>
	<data name="eye_brow_type" type="i8" size="3"/>
	<data name="cheek_type" type="i8" size="3"/>
	<data name="lip_type" type="i8" size="3"/>
	<data name="chin_type" type="i8" size="3"/>
	<data name="nose_type" type="i8" size="3"/>
	<data name="body_size" type="i8"/>
	<data name="unknown10" type="u8" size="9"/>
	<data name="hair_color1" type="color"/>
	<data name="hair_color2" type="color"/>
	<data name="unknown11" type="u8" size="13"/>
	<data name="soga_race_type" type="u16"/>
	<data name="soga_skin_color" type="color"/>
	<data name="soga_eye_color" type="color"/>
	<data name="Unknown12" type="u8" size="3"/>
	<data name="soga_eye_type" type="i8" size="3"/>
	<data name="soga_ear_type" type="i8" size="3"/>
	<data name="soga_eye_brow_type" type="i8" size="3"/>
	<data name="soga_cheek_type" type="i8" size="3"/>
	<data name="soga_lip_type" type="i8" size="3"/>
	<data name="soga_chin_type" type="i8" size="3"/>
	<data name="soga_nose_type" type="i8" size="3"/>
	<data name="unknown13" type="u16"/>
	<data name="soga_hair_color1" type="color"/>
	<data name="soga_hair_color2" type="color"/>
	<data name="unknown14" type="color"/>
	<data name="soga_hair_type" type="u16"/>
	<data name="soga_hair_type_color" type="color"/>
	<data name="soga_hair_type_highlight_color" type="color"/>
	<data name="soga_hair_face_type" type="u16"/>
	<data name="soga_hair_face_color" type="color"/>
	<data name="soga_hair_face_highlight_color" type="color"/>
	<data name="unknown15" type="u8" size="7"/>
</struct>

<struct name="LS_LoginReplyMsg" clientVersion="1" opcodeName="OP_LoginReplyMsg">
	<data name="login_response" type="u8"/>
	<data name="worldName" type="str16"/>
	<data name="parental_control_flag" type="u8"/>
	<data name="parental_control_timer" type="u32" size="2"/>
	<data name="parental_control_next" type="u32"/>
	<data name="account_id" type="u32"/>
</struct>

<struct name="LS_LoginReplyMsg" clientVersion="284" opcodeName="OP_LoginReplyMsg">
	<data name="login_response" type="u8"/>
	<data name="unknown" type="str16"/>
	<data name="parental_control_flag" type="u8"/>
	<data name="parental_control_timer" type="u32"/>
	<data name="unknown2" type="u8" size="8"/>
	<data name="cache_setting_account_id" type="u32"/> <!-- setting this to the account id will attempt to show/reuse cached entries in the login cache based on the account id, 0 means it will work on a fresh set of a character list -->
	<data name="unknown3" type="str16"/>
	<data name="reset_appearance" type="u8"/>
	<data name="do_not_force_soga" type="u8"/>
	<data name="unknown5" type="u16"/>
	<data name="unknown6" type="u8"/>
	<data name="unknown7" type="u32"/>
	<data name="unknown8" type="u8" size="2"/>
	<data name="unknown10" type="u8"/>
	<data name="num_class_items" type="u8" ifVarSet="unknown10"/>
	<data name="class_items" type="array" arraySizeVariable="num_class_items" ifVarSet="unknown10">
		<data name="class_id" type="u8"/>
		<data name="num_items" type="u8"/>
		<data name="starting_items" type="array" arraySizeVariable="num_items">
			<data name="model_id" type="u16"/>
			<data name="slot_id" type="u8"/>
			<data name="use_color" type="u8"/>
			<data name="use_highlight_color" type="u8"/>
			<data name="model_color" type="color"/>
			<data name="model_highlight_color" type="color"/>
		</data>
	</data>
	<data name="unknown_array2_size" type="u8"/>
	<data name="unknown_array2" type="array" arraySizeVariable="unknown_array2_size">
		<data name="array2_unknown" type="u32"/>
	</data>
</struct>

<struct name="LS_LoginReplyMsg" clientVersion="843" opcodeName="OP_LoginReplyMsg">
	<data name="login_response" type="u8"/>
	<data name="unknown" type="str16"/>
	<data name="parental_control_flag" type="u8"/>
	<data name="parental_control_timer" type="u32"/>
	<data name="unknown2" type="u8" size="8"/>
	<data name="account_id" type="u32"/>
	<data name="unknown3" type="str16"/>
	<data name="reset_appearance" type="u8"/>
	<data name="do_not_force_soga" type="u8"/>
	<data name="unknown4" type="u8"/>
	<data name="unknown5" type="u16"/>
	<data name="unknown6" type="u8"/>
	<data name="unknown7" type="u32"/>
	<data name="race_unknown" type="u8"/>
	<data name="unknown8" type="u8" size="3"/>
	<data name="unknown9" type="u8"/>
	<data name="unknown10" type="u8"/>
	<data name="num_class_items" type="u8" ifVarSet="unknown10"/>
	<data name="class_items" type="array" arraySizeVariable="num_class_items" ifVarSet="unknown10">
		<data name="class_id" type="u8"/>
		<data name="num_items" type="u8"/>
		<data name="starting_items" type="array" arraySizeVariable="num_items">
			<data name="model_id" type="u16"/>
			<data name="slot_id" type="u8"/>
			<data name="use_color" type="u8"/>
			<data name="use_highlight_color" type="u8"/>
			<data name="model_color" type="color"/>
			<data name="model_highlight_color" type="color"/>
		</data>
	</data>
	<data name="unknown_array2_size" type="u8"/>
	<data name="unknown_array2" type="array" arraySizeVariable="unknown_array2_size">
		<data name="array2_unknown" type="u32"/>
	</data>
</struct>

<struct name="LS_LoginReplyMsg" clientVersion="1096" opcodeName="OP_LoginReplyMsg">
	<data name="login_response" type="u8"/>
	<data name="unknown" type="str16"/> <!-- possibly parental control password-->
	<data name="parental_control_flag" type="u8"/>
	<data name="parental_control_timer" type="u32"/>
	<data name="unknown2" type="u8" size="8"/>
	<data name="account_id" type="u32"/>
	<data name="unknown3" type="str16"/> <!-- assume this is a string, could be an array though -->
	<data name="reset_appearance" type="u8"/>
	<data name="do_not_force_soga" type="u8"/>
	<data name="unknown4" type="u8"/>
	<data name="unknown5" type="u16"/>
	<data name="unknown6" type="u8" size="5"/>
	<data name="unknown7" type="u32"/> <!-- expansion info maybe-->
	<data name="race_unknown" type="u8"/>
	<data name="unknown8" type="u8" size="3"/> <!-- possibly related to rave_unknown but can't confirm-->
	<data name="unknown9" type="u8"/> <!-- screws with models, possibly related to that skeletal revamp that was never finished -->
	<data name="unknown10" type="u8"/>
	<data name="num_class_items" type="u8" ifVarSet="unknown10"/>
	<data name="class_items" type="array" arraySizeVariable="num_class_items" ifVarSet="unknown10">
		<data name="class_id" type="u8"/>
		<data name="num_items" type="u8"/>
		<data name="starting_items" type="array" arraySizeVariable="num_items">
			<data name="model_id" type="u16"/>
			<data name="slot_id" type="u8"/>
			<data name="use_color" type="u8"/>
			<data name="use_highlight_color" type="u8"/>
			<data name="model_color" type="color"/>
			<data name="model_highlight_color" type="color"/>
		</data>
	</data>
	<data name="unknown_array2_size" type="u8"/>
	<data name="unknown_array2" type="array" arraySizeVariable="unknown_array2_size">
		<data name="array2_unknown" type="u32"/>
	</data>
	<data name="unknown11" type="u32"/>
	<data name="sub_level" type="u32"/>
	<data name="race_flag" type="u32"/>
	<data name="class_flag" type="u32"/>
	<!-- Both of the following are encrypted, password is correct guessed that the second is username, neither need to be set-->
	<data name="password" type="str16"/>
	<data name="username" type="str16"/>
</struct>

<struct name="LS_LoginReplyMsg" clientVersion="1142" opcodeName="OP_LoginReplyMsg">
	<data name="login_response" type="u8"/>
	<data name="unknown" type="str16"/>
	<data name="parental_control_flag" type="u8"/>
	<data name="parental_control_timer" type="u32"/>
	<data name="unknown2" type="u8" size="8"/>
	<data name="account_id" type="u32"/>
	<data name="unknown3" type="str16"/>
	<data name="reset_appearance" type="u8"/>
	<data name="do_not_force_soga" type="u8"/>
	<data name="unknown4" type="u8"/>
	<data name="unknown5" type="u16"/>
	<data name="unknown6" type="u8" size="5"/>
	<data name="unknown7" type="u32"/>
	<data name="unknown7a" type="u32"/>
	<data name="race_unknown" type="u8"/>
	<data name="unknown8" type="u8" size="3"/>
	<data name="unknown9" type="u8"/>
	<data name="unknown10" type="u8"/>
	<data name="num_class_items" type="u8" ifVarSet="unknown10"/>
	<data name="class_items" type="array" arraySizeVariable="num_class_items" ifVarSet="unknown10">
		<data name="class_id" type="u8"/>
		<data name="num_items" type="u8"/>
		<data name="starting_items" type="array" arraySizeVariable="num_items">
			<data name="model_id" type="u16"/>
			<data name="slot_id" type="u8"/>
			<data name="use_color" type="u8"/>
			<data name="use_highlight_color" type="u8"/>
			<data name="model_color" type="color"/>
			<data name="model_highlight_color" type="color"/>
		</data>
	</data>
	<data name="unknown_array2_size" type="u8"/>
	<data name="unknown_array2" type="array" arraySizeVariable="unknown_array2_size">
		<data name="array2_unknown" type="u32"/>
	</data>
	<data name="unknown11" type="u32"/>
	<data name="sub_level" type="u32"/>
	<data name="race_flag" type="u32"/>
	<data name="class_flag" type="u32"/>
	<data name="password" type="str16"/>
	<data name="username" type="str16"/>
</struct>

<struct name="LS_LoginReplyMsg" clientVersion="1188" opcodeName="OP_LoginReplyMsg">
	<data name="login_response" type="u8"/>
	<data name="unknown" type="str16"/>
	<data name="parental_control_flag" type="u8"/>
	<data name="parental_control_timer" type="u32"/>
	<data name="unknown2" type="u8" size="8"/>
	<data name="account_id" type="u32"/>
	<data name="unknown3" type="str16"/>
	<data name="reset_appearance" type="u8"/>
	<data name="do_not_force_soga" type="u8"/>
	<data name="unknown4" type="u8"/>
	<data name="unknown5" type="u16"/>
	<data name="unknown6" type="u8" size="5"/>
	<data name="unknown7" type="u32"/>
	<data name="unknown7a" type="u32"/>
	<data name="race_unknown" type="u8"/>
	<data name="unknown8" type="u8" size="3"/>
	<data name="unknown9" type="u8"/>
	<data name="unknown10" type="u8"/>
	<data name="num_class_items" type="u8" ifVarSet="unknown10"/>
	<data name="class_items" type="array" arraySizeVariable="num_class_items" ifVarSet="unknown10">
		<data name="class_id" type="u8"/>
		<data name="num_items" type="u8"/>
		<data name="starting_items" type="array" arraySizeVariable="num_items">
			<data name="model_id" type="u16"/>
			<data name="slot_id" type="u8"/>
			<data name="use_color" type="u8"/>
			<data name="use_highlight_color" type="u8"/>
			<data name="model_color" type="color"/>
			<data name="model_highlight_color" type="color"/>
		</data>
	</data>
	<data name="unknown_array2_size" type="u8"/>
	<data name="unknown_array2" type="array" arraySizeVariable="unknown_array2_size">
		<data name="array2_unknown" type="u32"/>
	</data>
	<data name="unknown11" type="u32"/>
	<data name="sub_level" type="u32"/>
	<data name="race_flag" type="u32"/>
	<data name="class_flag" type="u32"/>
	<data name="password" type="str16"/>
	<data name="username" type="str16"/>
	<data name="unknown12" type="str16"/>
</struct>

<struct name="LS_LoginReplyMsg" clientVersion="57080" opcodeName="OP_LoginReplyMsg">
	<data name="login_response" type="u8"/>
	<data name="unknown" type="str16"/>
	<data name="parental_control_flag" type="u8"/>
	<data name="parental_control_timer" type="u32"/>
	<data name="unknown2" type="u8" size="8"/>
	<data name="account_id" type="u32"/>
	<data name="unknown3" type="str16"/>
	<data name="reset_appearance" type="u8"/>
	<data name="do_not_force_soga" type="u8"/>
	<data name="unknown4" type="u8"/>
	<data name="unknown5" type="u16"/>
	<data name="unknown6" type="u8" size="5"/>
	<data name="unknown7" type="u32"/>
	<data name="unknown7a" type="u32"/>
	<data name="race_unknown" type="u8"/>
	<data name="unknown8" type="u8" size="3"/>
	<data name="unknown9" type="u8"/>
	<data name="unknown10" type="u8"/>
	<data name="num_class_items" type="u8" ifVarSet="unknown10"/>
	<data name="class_items" type="array" arraySizeVariable="num_class_items" ifVarSet="unknown10">
		<data name="class_id" type="u8"/>
		<data name="num_items" type="u8"/>
		<data name="starting_items" type="array" arraySizeVariable="num_items">
			<data name="model_id" type="u32"/>
			<data name="slot_id" type="u8"/>
			<data name="use_color" type="u8"/>
			<data name="use_highlight_color" type="u8"/>
			<data name="model_color" type="color"/>
			<data name="model_highlight_color" type="color"/>
		</data>
	</data>
	<data name="unknown_array2_size" type="u8"/>
	<data name="unknown_array2" type="array" arraySizeVariable="unknown_array2_size">
		<data name="array2_unknown" type="u32"/>
	</data>
	<data name="unknown11" type="u32"/>
	<data name="sub_level" type="u32"/>
	<data name="race_flag" type="u32"/>
	<data name="class_flag" type="u32"/>
	<data name="password" type="str16"/>
	<data name="username" type="str16"/>
	<data name="service" type="str16"/>
	<data name="web1" type="str16"/>
	<data name="web2" type="str16"/>
	<data name="web3" type="str16"/>
	<data name="web4" type="str16"/>
	<data name="web5" type="str16"/>
	<data name="web6" type="str16"/>
	<data name="web7" type="str16"/>
	<data name="web8" type="str16"/>
	<data name="web9" type="str16"/>
	<!-- Seems to be a repeat of the first array -->
	<data name="unknown12" type="u8"/>
	<data name="lvl90_num_class_items" type="u8" ifVarSet="unknown10"/>
	<data name="lvl90_class_items" type="array" arraySizeVariable="lvl90_num_class_items" ifVarSet="unknown10">
		<data name="class_id" type="u8"/>
		<data name="num_items" type="u8"/>
		<data name="starting_items" type="array" arraySizeVariable="num_items">
			<data name="model_id" type="u32"/>
			<data name="slot_id" type="u8"/>
			<data name="use_color" type="u8"/>
			<data name="use_highlight_color" type="u8"/>
			<data name="model_color" type="color"/>
			<data name="model_highlight_color" type="color"/>
		</data>
	</data>
	<data name="unknown13" type="u8" size="5"/>
</struct>

<struct name="LS_LoginReplyMsg" clientVersion="60100" opcodeName="OP_LoginReplyMsg">
	<data name="login_response" type="u8"/>
	<data name="unknown" type="str16"/>
	<data name="parental_control_flag" type="u8"/>
	<data name="parental_control_timer" type="u32"/>
	<data name="unknown2" type="u8" size="8"/>
	<data name="account_id" type="u32"/>
	<data name="unknown3" type="str16"/>
	<data name="reset_appearance" type="u8"/>
	<data name="do_not_force_soga" type="u8"/>
	<data name="unknown5" type="int64"/>
	<data name="unknown7" type="u32"/> <!-- 80 -->
	<data name="unknown7a" type="u16"/>
	<data name="race_unknown" type="u8"/>
	<data name="unknown8" type="u8" size="3"/>
	<data name="unknown9" type="u8" size="3"/>
	<data name="unknown10" type="u8"/>
	<data name="num_class_items" type="u8" ifVarSet="unknown10"/>
	<data name="class_items" type="array" arraySizeVariable="num_class_items" ifVarSet="unknown10">
		<data name="class_id" type="u8"/>
		<data name="num_items" type="u8"/>
		<data name="starting_items" type="array" arraySizeVariable="num_items">
			<data name="model_id" type="u32"/>
			<data name="slot_id" type="u8"/>
			<data name="use_color" type="u8"/>
			<data name="use_highlight_color" type="u8"/>
			<data name="model_color" type="color"/>
			<data name="model_highlight_color" type="color"/>
		</data>
	</data>
	<data name="unknown_array2_size" type="u8"/>
	<data name="unknown_array2" type="array" arraySizeVariable="unknown_array2_size">
		<data name="array2_unknown" type="u32"/>
	</data>
	<data name="unknown11" type="u32"/> <!-- 128 -->
	<data name="sub_level" type="u32"/> <!-- 132 -->
	<data name="race_flag" type="u32"/> <!-- 136 -->
	<data name="class_flag" type="u32"/> <!-- 140 -->
	<data name="password" type="str16"/>
	<data name="username" type="str16"/>
	<data name="service" type="str16"/>
	<!-- Seems to be a repeat of the first array -->
	<data name="unknown12" type="u8"/>
	<data name="lvl90_num_class_items" type="u8" ifVarSet="unknown12"/>
	<data name="lvl90_class_items" type="array" arraySizeVariable="lvl90_num_class_items" ifVarSet="unknown12">
		<data name="class_id" type="u8"/>
		<data name="num_items" type="u8"/>
		<data name="starting_items" type="array" arraySizeVariable="num_items">
			<data name="model_id" type="u32"/>
			<data name="slot_id" type="u8"/>
			<data name="use_color" type="u8"/>
			<data name="use_highlight_color" type="u8"/>
			<data name="model_color" type="color"/>
			<data name="model_highlight_color" type="color"/>
		</data>
	</data>
	<data name="unknown13" type="u8"/>
	<data name="time_locked_num_class_items" type="u8" ifVarSet="unknown13"/>
	<data name="time_locked_class_items" type="array" arraySizeVariable="time_locked_num_class_items" ifVarSet="unknown13">
		<data name="class_id" type="u8"/>
		<data name="num_items" type="u8"/>
		<data name="starting_items" type="array" arraySizeVariable="num_items">
			<data name="model_id" type="u32"/>
			<data name="slot_id" type="u8"/>
			<data name="use_color" type="u8"/>
			<data name="use_highlight_color" type="u8"/>
			<data name="model_color" type="color"/>
			<data name="model_highlight_color" type="color"/>
		</data>
	</data>
	<data name="unknown14" type="u8" size="13"/>
</struct>

<struct name="LS_LoginReplyMsg" clientVersion="63181" opcodeName="OP_LoginReplyMsg">
	<data name="login_response" type="u8"/>
	<data name="unknown" type="str16"/>
	<data name="parental_control_flag" type="u8"/>
	<data name="parental_control_timer" type="u32"/>
	<data name="unknown2" type="u8" size="8"/>
	<data name="account_id" type="u32"/>
	<data name="unknown3" type="str16"/>
	<data name="reset_appearance" type="u8"/>
	<data name="do_not_force_soga" type="u8"/>
	<data name="unknown4" type="u8"/>
	<data name="unknown5" type="u16"/>
	<data name="unknown6" type="u8" size="5"/>
	<data name="unknown6a" type="u8" size="8"/>
	<data name="unknown7" type="u32"/>
	<data name="unknown7a" type="u16"/>
	<data name="race_unknown" type="u8"/>
	<data name="unknown8" type="u8" size="3"/>
	<data name="unknown9" type="u8" size="3"/>
	<data name="unknown10" type="u8"/>
	<data name="num_class_items" type="u8" ifVarSet="unknown10"/>
	<data name="class_items" type="array" arraySizeVariable="num_class_items" ifVarSet="unknown10">
		<data name="class_id" type="u8"/>
		<data name="num_items" type="u8"/>
		<data name="starting_items" type="array" arraySizeVariable="num_items">
			<data name="model_id" type="u32"/>
			<data name="slot_id" type="u8"/>
			<data name="use_color" type="u8"/>
			<data name="use_highlight_color" type="u8"/>
			<data name="model_color" type="color"/>
			<data name="model_highlight_color" type="color"/>
		</data>
	</data>
	<data name="unknown_array2_size" type="u8"/>
	<data name="unknown_array2" type="array" arraySizeVariable="unknown_array2_size">
		<data name="array2_unknown" type="u32"/>
	</data>
	<data name="unknown11" type="u32"/>
	<data name="sub_level" type="u32"/>
	<data name="race_flag" type="u32"/>
	<data name="class_flag" type="u32"/>
	<data name="password" type="str16"/>
	<data name="username" type="str16"/>
	<data name="service" type="str16"/>
	<!-- Seems to be a repeat of the first array -->
	<data name="unknown12" type="u8"/>
	<data name="lvl90_num_class_items" type="u8" ifVarSet="unknown12"/>
	<data name="lvl90_class_items" type="array" arraySizeVariable="lvl90_num_class_items" ifVarSet="unknown12">
		<data name="class_id" type="u8"/>
		<data name="num_items" type="u8"/>
		<data name="starting_items" type="array" arraySizeVariable="num_items">
			<data name="model_id" type="u32"/>
			<data name="slot_id" type="u8"/>
			<data name="use_color" type="u8"/>
			<data name="use_highlight_color" type="u8"/>
			<data name="model_color" type="color"/>
			<data name="model_highlight_color" type="color"/>
		</data>
	</data>
	<data name="unknown13" type="u8"/>
	<data name="time_locked_num_class_items" type="u8" ifVarSet="unknown13"/>
	<data name="time_locked_class_items" type="array" arraySizeVariable="time_locked_num_class_items" ifVarSet="unknown13">
		<data name="class_id" type="u8"/>
		<data name="num_items" type="u8"/>
		<data name="starting_items" type="array" arraySizeVariable="num_items">
			<data name="model_id" type="u32"/>
			<data name="slot_id" type="u8"/>
			<data name="use_color" type="u8"/>
			<data name="use_highlight_color" type="u8"/>
			<data name="model_color" type="color"/>
			<data name="model_highlight_color" type="color"/>
		</data>
	</data>
	<data name="unknown14" type="u8" size="9"/>
</struct>

<struct name="LS_LoginReplyMsg" clientVersion="65534" opcodeName="OP_LoginReplyMsg">
	<data name="login_response" type="u8"/>
	<data name="world_name" type="str16"/>
	<data name="parental_control_flag" type="u8"/>
	<data name="parental_control_timer" type="int64"/>
	<data name="unknown2" type="u32"/>
	<data name="account_id" type="u32"/>
	<data name="unknown3" type="str16"/>
	<data name="reset_appearance" type="u8"/>
	<data name="do_not_force_soga" type="u8"/>
	<data name="unknown4" type="EQ2_32Bit_String"/>
	<data name="unknown7" type="EQ2_32Bit_String"/>
	<data name="race_unknown" type="u32"/>
	<data name="unknown8" type="u8"/>
	<data name="unknown10" type="u8"/>
	<data name="num_class_items" type="u8" ifVarSet="unknown10"/>
	<data name="class_items" type="array" arraySizeVariable="num_class_items" ifVarSet="unknown10">
		<data name="class_id" type="u8"/>
		<data name="num_items" type="u8"/>
		<data name="starting_items" type="array" arraySizeVariable="num_items">
			<data name="model_id" type="u32"/>
			<data name="slot_id" type="u8"/>
			<data name="use_color" type="u8"/>
			<data name="use_highlight_color" type="u8"/>
			<data name="model_color" type="color"/>
			<data name="model_highlight_color" type="color"/>
		</data>
	</data>
	<data name="unknown_array2_size" type="u8"/>
	<data name="unknown_array2" type="array" arraySizeVariable="unknown_array2_size" ifVarSet="unknown_array2_size">
		<data name="array2_unknown" type="u32"/>
	</data>
	<data name="unknown11" type="u32"/>
	<data name="sub_level" type="u32"/>
	<data name="race_flag" type="u32"/>
	<data name="class_flag" type="u32"/>
	<data name="password" type="str16"/>
	<data name="username" type="str16"/>
	<data name="service" type="str16"/>
	<!-- Seems to be a repeat of the first array -->
	<data name="unknown12" type="u8"/>
	<data name="lvl90_num_class_items" type="u8" ifVarSet="unknown12"/>
	<data name="lvl90_class_items" type="array" arraySizeVariable="lvl90_num_class_items" ifVarSet="unknown12">
		<data name="class_id" type="u8"/>
		<data name="num_items" type="u8"/>
		<data name="starting_items" type="array" arraySizeVariable="num_items">
			<data name="model_id" type="u32"/>
			<data name="slot_id" type="u8"/>
			<data name="use_color" type="u8"/>
			<data name="use_highlight_color" type="u8"/>
			<data name="model_color" type="color"/>
			<data name="model_highlight_color" type="color"/>
		</data>
	</data>
	<data name="unknown13" type="u8"/>
	<data name="time_locked_num_class_items" type="u8" ifVarSet="unknown13"/>
	<data name="time_locked_class_items" type="array" arraySizeVariable="time_locked_num_class_items" ifVarSet="unknown13">
		<data name="class_id" type="u8"/>
		<data name="num_items" type="u8"/>
		<data name="starting_items" type="array" arraySizeVariable="num_items">
			<data name="model_id" type="u32"/>
			<data name="slot_id" type="u8"/>
			<data name="use_color" type="u8"/>
			<data name="use_highlight_color" type="u8"/>
			<data name="model_color" type="color"/>
			<data name="model_highlight_color" type="color"/>
		</data>
	</data>
	<data name="unknown14" type="u8" size="13"/>
</struct>
