From a9f6c2a40202dce802a378c1fa73147a42a01eb5 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Tue, 24 Mar 2026 21:10:01 +0100 Subject: [PATCH] [flutter][ios][haxe] Regenerate bindings for AnimationState/timeline API changes --- spine-flutter/lib/assets/libspine_flutter.js | 600 +-- .../lib/assets/libspine_flutter.wasm | Bin 585860 -> 586273 bytes spine-flutter/lib/generated/animation.dart | 24 +- .../lib/generated/animation_state_data.dart | 7 +- spine-flutter/lib/generated/api.dart | 2 - spine-flutter/lib/generated/bone.dart | 13 +- spine-flutter/lib/generated/bone_data.dart | 6 +- spine-flutter/lib/generated/bone_pose.dart | 48 +- .../lib/generated/clipping_attachment.dart | 2 + .../lib/generated/constraint_timeline1.dart | 2 +- .../lib/generated/curve_timeline1.dart | 22 +- .../lib/generated/deform_timeline.dart | 2 +- .../generated/draw_order_folder_timeline.dart | 2 +- .../lib/generated/draw_order_timeline.dart | 2 +- spine-flutter/lib/generated/event.dart | 3 +- spine-flutter/lib/generated/event_data.dart | 2 +- .../lib/generated/ik_constraint_timeline.dart | 6 +- .../lib/generated/mesh_attachment.dart | 7 + spine-flutter/lib/generated/mix_blend.dart | 48 - .../lib/generated/mix_direction.dart | 46 - .../lib/generated/path_attachment.dart | 3 + .../path_constraint_mix_timeline.dart | 4 +- .../path_constraint_position_timeline.dart | 2 +- .../path_constraint_spacing_timeline.dart | 2 +- .../physics_constraint_damping_timeline.dart | 2 +- .../physics_constraint_gravity_timeline.dart | 2 +- .../physics_constraint_inertia_timeline.dart | 2 +- .../physics_constraint_mass_timeline.dart | 4 +- .../physics_constraint_mix_timeline.dart | 2 +- .../physics_constraint_strength_timeline.dart | 2 +- .../physics_constraint_wind_timeline.dart | 2 +- .../lib/generated/point_attachment.dart | 4 + spine-flutter/lib/generated/posed_active.dart | 5 + spine-flutter/lib/generated/posed_data.dart | 2 - .../lib/generated/region_attachment.dart | 1 + .../lib/generated/rgb2_timeline.dart | 4 +- spine-flutter/lib/generated/rgb_timeline.dart | 2 +- .../lib/generated/rgba2_timeline.dart | 4 +- .../lib/generated/rgba_timeline.dart | 2 +- .../lib/generated/sequence_timeline.dart | 2 +- spine-flutter/lib/generated/skeleton.dart | 6 + spine-flutter/lib/generated/skin.dart | 25 +- .../lib/generated/slider_mix_timeline.dart | 2 +- .../lib/generated/slider_timeline.dart | 2 +- spine-flutter/lib/generated/slot_data.dart | 2 +- .../spine_dart_bindings_generated.dart | 3564 ++++++++++++----- spine-flutter/lib/generated/timeline.dart | 40 +- spine-flutter/lib/generated/track_entry.dart | 47 +- .../transform_constraint_timeline.dart | 2 +- .../lib/generated/vertex_attachment.dart | 10 +- spine-haxe/spine-haxe/spine/Sequence.hx | 13 +- spine-haxe/spine-haxe/spine/SkeletonJson.hx | 15 +- .../animation/PhysicsConstraintTimeline.hx | 3 +- .../spine/animation/RGB2Timeline.hx | 3 +- .../spine/animation/RGBA2Timeline.hx | 7 +- .../spine/animation/RGBATimeline.hx | 7 +- .../spine/attachments/RegionAttachment.hx | 8 +- .../SpineSwift/Generated/Animation.swift | 25 +- .../Sources/SpineSwift/Generated/Bone.swift | 11 +- .../Sources/SpineSwift/Generated/Event.swift | 4 +- .../SpineSwift/Generated/Skeleton.swift | 5 + .../Sources/SpineSwift/Generated/Skin.swift | 20 +- .../SpineSwift/Generated/Timeline.swift | 37 +- .../Generated/animation_state_data.swift | 7 +- .../SpineSwift/Generated/bone_data.swift | 5 +- .../SpineSwift/Generated/bone_pose.swift | 45 +- .../Generated/clipping_attachment.swift | 2 + .../Generated/constraint_timeline1.swift | 2 +- .../Generated/curve_timeline1.swift | 23 +- .../Generated/deform_timeline.swift | 2 +- .../draw_order_folder_timeline.swift | 2 +- .../Generated/draw_order_timeline.swift | 2 +- .../SpineSwift/Generated/event_data.swift | 2 +- .../Generated/ik_constraint_timeline.swift | 2 +- .../Generated/mesh_attachment.swift | 6 + .../SpineSwift/Generated/mix_blend.swift | 44 - .../SpineSwift/Generated/mix_direction.swift | 42 - .../Generated/path_attachment.swift | 2 + .../path_constraint_mix_timeline.swift | 4 +- .../path_constraint_position_timeline.swift | 2 +- .../path_constraint_spacing_timeline.swift | 2 +- .../physics_constraint_damping_timeline.swift | 2 +- .../physics_constraint_gravity_timeline.swift | 2 +- .../physics_constraint_inertia_timeline.swift | 2 +- .../physics_constraint_mass_timeline.swift | 3 +- .../physics_constraint_mix_timeline.swift | 2 +- ...physics_constraint_strength_timeline.swift | 2 +- .../physics_constraint_wind_timeline.swift | 2 +- .../Generated/point_attachment.swift | 4 + .../SpineSwift/Generated/posed_active.swift | 3 + .../SpineSwift/Generated/posed_data.swift | 2 - .../Generated/region_attachment.swift | 1 + .../SpineSwift/Generated/rgb2_timeline.swift | 2 +- .../SpineSwift/Generated/rgb_timeline.swift | 2 +- .../SpineSwift/Generated/rgba2_timeline.swift | 2 +- .../SpineSwift/Generated/rgba_timeline.swift | 2 +- .../Generated/sequence_timeline.swift | 2 +- .../Generated/slider_mix_timeline.swift | 2 +- .../Generated/slider_timeline.swift | 2 +- .../SpineSwift/Generated/slot_data.swift | 2 +- .../SpineSwift/Generated/track_entry.swift | 40 +- .../transform_constraint_timeline.swift | 7 +- .../Generated/vertex_attachment.swift | 10 +- 103 files changed, 3341 insertions(+), 1708 deletions(-) delete mode 100644 spine-flutter/lib/generated/mix_blend.dart delete mode 100644 spine-flutter/lib/generated/mix_direction.dart delete mode 100644 spine-ios/Sources/SpineSwift/Generated/mix_blend.swift delete mode 100644 spine-ios/Sources/SpineSwift/Generated/mix_direction.swift diff --git a/spine-flutter/lib/assets/libspine_flutter.js b/spine-flutter/lib/assets/libspine_flutter.js index d84ad8cd3..62263d436 100644 --- a/spine-flutter/lib/assets/libspine_flutter.js +++ b/spine-flutter/lib/assets/libspine_flutter.js @@ -29,41 +29,43 @@ a._spine_path_constraint_pose_set=Y.spine_path_constraint_pose_set;a._spine_path a._spine_path_constraint_pose_set_mix_rotate=Y.spine_path_constraint_pose_set_mix_rotate;a._spine_path_constraint_pose_get_mix_x=Y.spine_path_constraint_pose_get_mix_x;a._spine_path_constraint_pose_set_mix_x=Y.spine_path_constraint_pose_set_mix_x;a._spine_path_constraint_pose_get_mix_y=Y.spine_path_constraint_pose_get_mix_y;a._spine_path_constraint_pose_set_mix_y=Y.spine_path_constraint_pose_set_mix_y;a._spine_from_rotate_create=Y.spine_from_rotate_create;a._spine_from_rotate_dispose=Y.spine_from_rotate_dispose; a._spine_from_rotate_get_rtti=Y.spine_from_rotate_get_rtti;a._spine_from_rotate_value=Y.spine_from_rotate_value;a._spine_from_rotate_rtti=Y.spine_from_rotate_rtti;a._spine_bone_timeline_dispose=Y.spine_bone_timeline_dispose;a._spine_bone_timeline_get_rtti=Y.spine_bone_timeline_get_rtti;a._spine_bone_timeline_get_bone_index=Y.spine_bone_timeline_get_bone_index;a._spine_bone_timeline_set_bone_index=Y.spine_bone_timeline_set_bone_index;a._spine_bone_timeline_rtti=Y.spine_bone_timeline_rtti; a._spine_inherit_timeline_create=Y.spine_inherit_timeline_create;a._spine_inherit_timeline_dispose=Y.spine_inherit_timeline_dispose;a._spine_inherit_timeline_get_rtti=Y.spine_inherit_timeline_get_rtti;a._spine_inherit_timeline_set_frame=Y.spine_inherit_timeline_set_frame;a._spine_inherit_timeline_apply=Y.spine_inherit_timeline_apply;a._spine_inherit_timeline_get_bone_index=Y.spine_inherit_timeline_get_bone_index;a._spine_inherit_timeline_set_bone_index=Y.spine_inherit_timeline_set_bone_index; -a._spine_inherit_timeline_get_frame_entries=Y.spine_inherit_timeline_get_frame_entries;a._spine_inherit_timeline_get_frame_count=Y.spine_inherit_timeline_get_frame_count;a._spine_inherit_timeline_get_frames=Y.spine_inherit_timeline_get_frames;a._spine_inherit_timeline_get_duration=Y.spine_inherit_timeline_get_duration;a._spine_inherit_timeline_get_property_ids=Y.spine_inherit_timeline_get_property_ids;a._spine_inherit_timeline_rtti=Y.spine_inherit_timeline_rtti;a._spine_attachment_dispose=Y.spine_attachment_dispose; -a._spine_attachment_get_rtti=Y.spine_attachment_get_rtti;a._spine_attachment_get_name=Y.spine_attachment_get_name;a._spine_attachment_copy=Y.spine_attachment_copy;a._spine_attachment_get_timeline_attachment=Y.spine_attachment_get_timeline_attachment;a._spine_attachment_set_timeline_attachment=Y.spine_attachment_set_timeline_attachment;a._spine_attachment_get_ref_count=Y.spine_attachment_get_ref_count;a._spine_attachment_reference=Y.spine_attachment_reference;a._spine_attachment_dereference=Y.spine_attachment_dereference; -a._spine_attachment_rtti=Y.spine_attachment_rtti;a._spine_ik_constraint_timeline_create=Y.spine_ik_constraint_timeline_create;a._spine_ik_constraint_timeline_dispose=Y.spine_ik_constraint_timeline_dispose;a._spine_ik_constraint_timeline_get_rtti=Y.spine_ik_constraint_timeline_get_rtti;a._spine_ik_constraint_timeline_apply=Y.spine_ik_constraint_timeline_apply;a._spine_ik_constraint_timeline_set_frame=Y.spine_ik_constraint_timeline_set_frame;a._spine_ik_constraint_timeline_get_constraint_index=Y.spine_ik_constraint_timeline_get_constraint_index; -a._spine_ik_constraint_timeline_set_constraint_index=Y.spine_ik_constraint_timeline_set_constraint_index;a._spine_ik_constraint_timeline_set_linear=Y.spine_ik_constraint_timeline_set_linear;a._spine_ik_constraint_timeline_set_stepped=Y.spine_ik_constraint_timeline_set_stepped;a._spine_ik_constraint_timeline_set_bezier=Y.spine_ik_constraint_timeline_set_bezier;a._spine_ik_constraint_timeline_get_bezier_value=Y.spine_ik_constraint_timeline_get_bezier_value; -a._spine_ik_constraint_timeline_get_curves=Y.spine_ik_constraint_timeline_get_curves;a._spine_ik_constraint_timeline_get_frame_entries=Y.spine_ik_constraint_timeline_get_frame_entries;a._spine_ik_constraint_timeline_get_frame_count=Y.spine_ik_constraint_timeline_get_frame_count;a._spine_ik_constraint_timeline_get_frames=Y.spine_ik_constraint_timeline_get_frames;a._spine_ik_constraint_timeline_get_duration=Y.spine_ik_constraint_timeline_get_duration; -a._spine_ik_constraint_timeline_get_property_ids=Y.spine_ik_constraint_timeline_get_property_ids;a._spine_ik_constraint_timeline_rtti=Y.spine_ik_constraint_timeline_rtti;a._spine_skeleton_create=Y.spine_skeleton_create;a._spine_skeleton_dispose=Y.spine_skeleton_dispose;a._spine_skeleton_update_cache=Y.spine_skeleton_update_cache;a._spine_skeleton_print_update_cache=Y.spine_skeleton_print_update_cache;a._spine_skeleton_constrained=Y.spine_skeleton_constrained;a._spine_skeleton_sort_bone=Y.spine_skeleton_sort_bone; -a._spine_skeleton_sort_reset=Y.spine_skeleton_sort_reset;a._spine_skeleton_update_world_transform=Y.spine_skeleton_update_world_transform;a._spine_skeleton_setup_pose=Y.spine_skeleton_setup_pose;a._spine_skeleton_setup_pose_bones=Y.spine_skeleton_setup_pose_bones;a._spine_skeleton_setup_pose_slots=Y.spine_skeleton_setup_pose_slots;a._spine_skeleton_get_data=Y.spine_skeleton_get_data;a._spine_skeleton_get_bones=Y.spine_skeleton_get_bones;a._spine_skeleton_get_update_cache=Y.spine_skeleton_get_update_cache; -a._spine_skeleton_get_root_bone=Y.spine_skeleton_get_root_bone;a._spine_skeleton_find_bone=Y.spine_skeleton_find_bone;a._spine_skeleton_get_slots=Y.spine_skeleton_get_slots;a._spine_skeleton_find_slot=Y.spine_skeleton_find_slot;a._spine_skeleton_get_draw_order=Y.spine_skeleton_get_draw_order;a._spine_skeleton_get_skin=Y.spine_skeleton_get_skin;a._spine_skeleton_set_skin_1=Y.spine_skeleton_set_skin_1;a._spine_skeleton_set_skin_2=Y.spine_skeleton_set_skin_2;a._spine_skeleton_get_attachment_1=Y.spine_skeleton_get_attachment_1; -a._spine_skeleton_get_attachment_2=Y.spine_skeleton_get_attachment_2;a._spine_skeleton_set_attachment=Y.spine_skeleton_set_attachment;a._spine_skeleton_get_constraints=Y.spine_skeleton_get_constraints;a._spine_skeleton_get_physics_constraints=Y.spine_skeleton_get_physics_constraints;a._spine_skeleton_get_bounds_1=Y.spine_skeleton_get_bounds_1;a._spine_skeleton_get_bounds_2=Y.spine_skeleton_get_bounds_2;a._spine_skeleton_get_color=Y.spine_skeleton_get_color;a._spine_skeleton_set_color_1=Y.spine_skeleton_set_color_1; -a._spine_skeleton_set_color_2=Y.spine_skeleton_set_color_2;a._spine_skeleton_get_scale_x=Y.spine_skeleton_get_scale_x;a._spine_skeleton_set_scale_x=Y.spine_skeleton_set_scale_x;a._spine_skeleton_get_scale_y=Y.spine_skeleton_get_scale_y;a._spine_skeleton_set_scale_y=Y.spine_skeleton_set_scale_y;a._spine_skeleton_set_scale=Y.spine_skeleton_set_scale;a._spine_skeleton_get_x=Y.spine_skeleton_get_x;a._spine_skeleton_set_x=Y.spine_skeleton_set_x;a._spine_skeleton_get_y=Y.spine_skeleton_get_y; -a._spine_skeleton_set_y=Y.spine_skeleton_set_y;a._spine_skeleton_set_position=Y.spine_skeleton_set_position;a._spine_skeleton_get_position=Y.spine_skeleton_get_position;a._spine_skeleton_get_wind_x=Y.spine_skeleton_get_wind_x;a._spine_skeleton_set_wind_x=Y.spine_skeleton_set_wind_x;a._spine_skeleton_get_wind_y=Y.spine_skeleton_get_wind_y;a._spine_skeleton_set_wind_y=Y.spine_skeleton_set_wind_y;a._spine_skeleton_get_gravity_x=Y.spine_skeleton_get_gravity_x;a._spine_skeleton_set_gravity_x=Y.spine_skeleton_set_gravity_x; -a._spine_skeleton_get_gravity_y=Y.spine_skeleton_get_gravity_y;a._spine_skeleton_set_gravity_y=Y.spine_skeleton_set_gravity_y;a._spine_skeleton_physics_translate=Y.spine_skeleton_physics_translate;a._spine_skeleton_physics_rotate=Y.spine_skeleton_physics_rotate;a._spine_skeleton_get_time=Y.spine_skeleton_get_time;a._spine_skeleton_set_time=Y.spine_skeleton_set_time;a._spine_skeleton_update=Y.spine_skeleton_update;a._spine_texture_region_create=Y.spine_texture_region_create; -a._spine_texture_region_dispose=Y.spine_texture_region_dispose;a._spine_texture_region_get_rtti=Y.spine_texture_region_get_rtti;a._spine_texture_region_get_u=Y.spine_texture_region_get_u;a._spine_texture_region_set_u=Y.spine_texture_region_set_u;a._spine_texture_region_get_v=Y.spine_texture_region_get_v;a._spine_texture_region_set_v=Y.spine_texture_region_set_v;a._spine_texture_region_get_u2=Y.spine_texture_region_get_u2;a._spine_texture_region_set_u2=Y.spine_texture_region_set_u2; -a._spine_texture_region_get_v2=Y.spine_texture_region_get_v2;a._spine_texture_region_set_v2=Y.spine_texture_region_set_v2;a._spine_texture_region_get_region_width=Y.spine_texture_region_get_region_width;a._spine_texture_region_set_region_width=Y.spine_texture_region_set_region_width;a._spine_texture_region_get_region_height=Y.spine_texture_region_get_region_height;a._spine_texture_region_set_region_height=Y.spine_texture_region_set_region_height;a._spine_texture_region_get_renderer_object=Y.spine_texture_region_get_renderer_object; +a._spine_inherit_timeline_get_additive=Y.spine_inherit_timeline_get_additive;a._spine_inherit_timeline_get_instant=Y.spine_inherit_timeline_get_instant;a._spine_inherit_timeline_get_frame_entries=Y.spine_inherit_timeline_get_frame_entries;a._spine_inherit_timeline_get_frame_count=Y.spine_inherit_timeline_get_frame_count;a._spine_inherit_timeline_get_frames=Y.spine_inherit_timeline_get_frames;a._spine_inherit_timeline_get_duration=Y.spine_inherit_timeline_get_duration; +a._spine_inherit_timeline_get_property_ids=Y.spine_inherit_timeline_get_property_ids;a._spine_inherit_timeline_rtti=Y.spine_inherit_timeline_rtti;a._spine_attachment_dispose=Y.spine_attachment_dispose;a._spine_attachment_get_rtti=Y.spine_attachment_get_rtti;a._spine_attachment_get_name=Y.spine_attachment_get_name;a._spine_attachment_copy=Y.spine_attachment_copy;a._spine_attachment_get_timeline_attachment=Y.spine_attachment_get_timeline_attachment;a._spine_attachment_set_timeline_attachment=Y.spine_attachment_set_timeline_attachment; +a._spine_attachment_get_ref_count=Y.spine_attachment_get_ref_count;a._spine_attachment_reference=Y.spine_attachment_reference;a._spine_attachment_dereference=Y.spine_attachment_dereference;a._spine_attachment_rtti=Y.spine_attachment_rtti;a._spine_ik_constraint_timeline_create=Y.spine_ik_constraint_timeline_create;a._spine_ik_constraint_timeline_dispose=Y.spine_ik_constraint_timeline_dispose;a._spine_ik_constraint_timeline_get_rtti=Y.spine_ik_constraint_timeline_get_rtti; +a._spine_ik_constraint_timeline_apply=Y.spine_ik_constraint_timeline_apply;a._spine_ik_constraint_timeline_set_frame=Y.spine_ik_constraint_timeline_set_frame;a._spine_ik_constraint_timeline_get_constraint_index=Y.spine_ik_constraint_timeline_get_constraint_index;a._spine_ik_constraint_timeline_set_constraint_index=Y.spine_ik_constraint_timeline_set_constraint_index;a._spine_ik_constraint_timeline_set_linear=Y.spine_ik_constraint_timeline_set_linear;a._spine_ik_constraint_timeline_set_stepped=Y.spine_ik_constraint_timeline_set_stepped; +a._spine_ik_constraint_timeline_set_bezier=Y.spine_ik_constraint_timeline_set_bezier;a._spine_ik_constraint_timeline_get_bezier_value=Y.spine_ik_constraint_timeline_get_bezier_value;a._spine_ik_constraint_timeline_get_curves=Y.spine_ik_constraint_timeline_get_curves;a._spine_ik_constraint_timeline_get_additive=Y.spine_ik_constraint_timeline_get_additive;a._spine_ik_constraint_timeline_get_instant=Y.spine_ik_constraint_timeline_get_instant;a._spine_ik_constraint_timeline_get_frame_entries=Y.spine_ik_constraint_timeline_get_frame_entries; +a._spine_ik_constraint_timeline_get_frame_count=Y.spine_ik_constraint_timeline_get_frame_count;a._spine_ik_constraint_timeline_get_frames=Y.spine_ik_constraint_timeline_get_frames;a._spine_ik_constraint_timeline_get_duration=Y.spine_ik_constraint_timeline_get_duration;a._spine_ik_constraint_timeline_get_property_ids=Y.spine_ik_constraint_timeline_get_property_ids;a._spine_ik_constraint_timeline_rtti=Y.spine_ik_constraint_timeline_rtti;a._spine_skeleton_create=Y.spine_skeleton_create; +a._spine_skeleton_dispose=Y.spine_skeleton_dispose;a._spine_skeleton_update_cache=Y.spine_skeleton_update_cache;a._spine_skeleton_print_update_cache=Y.spine_skeleton_print_update_cache;a._spine_skeleton_constrained=Y.spine_skeleton_constrained;a._spine_skeleton_sort_bone=Y.spine_skeleton_sort_bone;a._spine_skeleton_sort_reset=Y.spine_skeleton_sort_reset;a._spine_skeleton_update_world_transform=Y.spine_skeleton_update_world_transform;a._spine_skeleton_setup_pose=Y.spine_skeleton_setup_pose; +a._spine_skeleton_setup_pose_bones=Y.spine_skeleton_setup_pose_bones;a._spine_skeleton_setup_pose_slots=Y.spine_skeleton_setup_pose_slots;a._spine_skeleton_get_data=Y.spine_skeleton_get_data;a._spine_skeleton_get_bones=Y.spine_skeleton_get_bones;a._spine_skeleton_get_update_cache=Y.spine_skeleton_get_update_cache;a._spine_skeleton_get_root_bone=Y.spine_skeleton_get_root_bone;a._spine_skeleton_find_bone=Y.spine_skeleton_find_bone;a._spine_skeleton_get_slots=Y.spine_skeleton_get_slots; +a._spine_skeleton_find_slot=Y.spine_skeleton_find_slot;a._spine_skeleton_get_draw_order=Y.spine_skeleton_get_draw_order;a._spine_skeleton_get_skin=Y.spine_skeleton_get_skin;a._spine_skeleton_set_skin_1=Y.spine_skeleton_set_skin_1;a._spine_skeleton_set_skin_2=Y.spine_skeleton_set_skin_2;a._spine_skeleton_get_attachment_1=Y.spine_skeleton_get_attachment_1;a._spine_skeleton_get_attachment_2=Y.spine_skeleton_get_attachment_2;a._spine_skeleton_set_attachment=Y.spine_skeleton_set_attachment; +a._spine_skeleton_get_constraints=Y.spine_skeleton_get_constraints;a._spine_skeleton_get_physics_constraints=Y.spine_skeleton_get_physics_constraints;a._spine_skeleton_get_bounds_1=Y.spine_skeleton_get_bounds_1;a._spine_skeleton_get_bounds_2=Y.spine_skeleton_get_bounds_2;a._spine_skeleton_get_color=Y.spine_skeleton_get_color;a._spine_skeleton_set_color_1=Y.spine_skeleton_set_color_1;a._spine_skeleton_set_color_2=Y.spine_skeleton_set_color_2;a._spine_skeleton_get_scale_x=Y.spine_skeleton_get_scale_x; +a._spine_skeleton_set_scale_x=Y.spine_skeleton_set_scale_x;a._spine_skeleton_get_scale_y=Y.spine_skeleton_get_scale_y;a._spine_skeleton_set_scale_y=Y.spine_skeleton_set_scale_y;a._spine_skeleton_set_scale=Y.spine_skeleton_set_scale;a._spine_skeleton_get_x=Y.spine_skeleton_get_x;a._spine_skeleton_set_x=Y.spine_skeleton_set_x;a._spine_skeleton_get_y=Y.spine_skeleton_get_y;a._spine_skeleton_set_y=Y.spine_skeleton_set_y;a._spine_skeleton_set_position=Y.spine_skeleton_set_position; +a._spine_skeleton_get_position=Y.spine_skeleton_get_position;a._spine_skeleton_get_wind_x=Y.spine_skeleton_get_wind_x;a._spine_skeleton_set_wind_x=Y.spine_skeleton_set_wind_x;a._spine_skeleton_get_wind_y=Y.spine_skeleton_get_wind_y;a._spine_skeleton_set_wind_y=Y.spine_skeleton_set_wind_y;a._spine_skeleton_get_gravity_x=Y.spine_skeleton_get_gravity_x;a._spine_skeleton_set_gravity_x=Y.spine_skeleton_set_gravity_x;a._spine_skeleton_get_gravity_y=Y.spine_skeleton_get_gravity_y; +a._spine_skeleton_set_gravity_y=Y.spine_skeleton_set_gravity_y;a._spine_skeleton_physics_translate=Y.spine_skeleton_physics_translate;a._spine_skeleton_physics_rotate=Y.spine_skeleton_physics_rotate;a._spine_skeleton_get_time=Y.spine_skeleton_get_time;a._spine_skeleton_set_time=Y.spine_skeleton_set_time;a._spine_skeleton_update=Y.spine_skeleton_update;a._spine_texture_region_create=Y.spine_texture_region_create;a._spine_texture_region_dispose=Y.spine_texture_region_dispose; +a._spine_texture_region_get_rtti=Y.spine_texture_region_get_rtti;a._spine_texture_region_get_u=Y.spine_texture_region_get_u;a._spine_texture_region_set_u=Y.spine_texture_region_set_u;a._spine_texture_region_get_v=Y.spine_texture_region_get_v;a._spine_texture_region_set_v=Y.spine_texture_region_set_v;a._spine_texture_region_get_u2=Y.spine_texture_region_get_u2;a._spine_texture_region_set_u2=Y.spine_texture_region_set_u2;a._spine_texture_region_get_v2=Y.spine_texture_region_get_v2; +a._spine_texture_region_set_v2=Y.spine_texture_region_set_v2;a._spine_texture_region_get_region_width=Y.spine_texture_region_get_region_width;a._spine_texture_region_set_region_width=Y.spine_texture_region_set_region_width;a._spine_texture_region_get_region_height=Y.spine_texture_region_get_region_height;a._spine_texture_region_set_region_height=Y.spine_texture_region_set_region_height;a._spine_texture_region_get_renderer_object=Y.spine_texture_region_get_renderer_object; a._spine_texture_region_set_renderer_object=Y.spine_texture_region_set_renderer_object;a._spine_texture_region_rtti=Y.spine_texture_region_rtti;a._spine_translate_x_timeline_create=Y.spine_translate_x_timeline_create;a._spine_translate_x_timeline_dispose=Y.spine_translate_x_timeline_dispose;a._spine_translate_x_timeline_get_rtti=Y.spine_translate_x_timeline_get_rtti;a._spine_translate_x_timeline_apply=Y.spine_translate_x_timeline_apply;a._spine_translate_x_timeline_get_bone_index=Y.spine_translate_x_timeline_get_bone_index; a._spine_translate_x_timeline_set_bone_index=Y.spine_translate_x_timeline_set_bone_index;a._spine_translate_x_timeline_set_frame=Y.spine_translate_x_timeline_set_frame;a._spine_translate_x_timeline_get_curve_value=Y.spine_translate_x_timeline_get_curve_value;a._spine_translate_x_timeline_get_relative_value=Y.spine_translate_x_timeline_get_relative_value;a._spine_translate_x_timeline_get_absolute_value_1=Y.spine_translate_x_timeline_get_absolute_value_1; a._spine_translate_x_timeline_get_absolute_value_2=Y.spine_translate_x_timeline_get_absolute_value_2;a._spine_translate_x_timeline_get_scale_value=Y.spine_translate_x_timeline_get_scale_value;a._spine_translate_x_timeline_set_linear=Y.spine_translate_x_timeline_set_linear;a._spine_translate_x_timeline_set_stepped=Y.spine_translate_x_timeline_set_stepped;a._spine_translate_x_timeline_set_bezier=Y.spine_translate_x_timeline_set_bezier;a._spine_translate_x_timeline_get_bezier_value=Y.spine_translate_x_timeline_get_bezier_value; -a._spine_translate_x_timeline_get_curves=Y.spine_translate_x_timeline_get_curves;a._spine_translate_x_timeline_get_frame_entries=Y.spine_translate_x_timeline_get_frame_entries;a._spine_translate_x_timeline_get_frame_count=Y.spine_translate_x_timeline_get_frame_count;a._spine_translate_x_timeline_get_frames=Y.spine_translate_x_timeline_get_frames;a._spine_translate_x_timeline_get_duration=Y.spine_translate_x_timeline_get_duration;a._spine_translate_x_timeline_get_property_ids=Y.spine_translate_x_timeline_get_property_ids; -a._spine_translate_x_timeline_rtti=Y.spine_translate_x_timeline_rtti;a._spine_transform_constraint_create=Y.spine_transform_constraint_create;a._spine_transform_constraint_dispose=Y.spine_transform_constraint_dispose;a._spine_transform_constraint_get_rtti=Y.spine_transform_constraint_get_rtti;a._spine_transform_constraint_copy=Y.spine_transform_constraint_copy;a._spine_transform_constraint_update=Y.spine_transform_constraint_update;a._spine_transform_constraint_sort=Y.spine_transform_constraint_sort; -a._spine_transform_constraint_is_source_active=Y.spine_transform_constraint_is_source_active;a._spine_transform_constraint_get_bones=Y.spine_transform_constraint_get_bones;a._spine_transform_constraint_get_source=Y.spine_transform_constraint_get_source;a._spine_transform_constraint_set_source=Y.spine_transform_constraint_set_source;a._spine_transform_constraint_get_data=Y.spine_transform_constraint_get_data;a._spine_transform_constraint_get_pose=Y.spine_transform_constraint_get_pose; -a._spine_transform_constraint_get_applied_pose=Y.spine_transform_constraint_get_applied_pose;a._spine_transform_constraint_reset_constrained=Y.spine_transform_constraint_reset_constrained;a._spine_transform_constraint_constrained=Y.spine_transform_constraint_constrained;a._spine_transform_constraint_is_pose_equal_to_applied=Y.spine_transform_constraint_is_pose_equal_to_applied;a._spine_transform_constraint_is_active=Y.spine_transform_constraint_is_active;a._spine_transform_constraint_set_active=Y.spine_transform_constraint_set_active; -a._spine_transform_constraint_rtti=Y.spine_transform_constraint_rtti;a._spine_ik_constraint_pose_create=Y.spine_ik_constraint_pose_create;a._spine_ik_constraint_pose_dispose=Y.spine_ik_constraint_pose_dispose;a._spine_ik_constraint_pose_set=Y.spine_ik_constraint_pose_set;a._spine_ik_constraint_pose_get_mix=Y.spine_ik_constraint_pose_get_mix;a._spine_ik_constraint_pose_set_mix=Y.spine_ik_constraint_pose_set_mix;a._spine_ik_constraint_pose_get_softness=Y.spine_ik_constraint_pose_get_softness; -a._spine_ik_constraint_pose_set_softness=Y.spine_ik_constraint_pose_set_softness;a._spine_ik_constraint_pose_get_bend_direction=Y.spine_ik_constraint_pose_get_bend_direction;a._spine_ik_constraint_pose_set_bend_direction=Y.spine_ik_constraint_pose_set_bend_direction;a._spine_ik_constraint_pose_get_compress=Y.spine_ik_constraint_pose_get_compress;a._spine_ik_constraint_pose_set_compress=Y.spine_ik_constraint_pose_set_compress;a._spine_ik_constraint_pose_get_stretch=Y.spine_ik_constraint_pose_get_stretch; -a._spine_ik_constraint_pose_set_stretch=Y.spine_ik_constraint_pose_set_stretch;a._spine_bone_create=Y.spine_bone_create;a._spine_bone_create2=Y.spine_bone_create2;a._spine_bone_dispose=Y.spine_bone_dispose;a._spine_bone_get_rtti=Y.spine_bone_get_rtti;a._spine_bone_get_parent=Y.spine_bone_get_parent;a._spine_bone_get_children=Y.spine_bone_get_children;a._spine_bone_is_y_down=Y.spine_bone_is_y_down;a._spine_bone_set_y_down=Y.spine_bone_set_y_down;a._spine_bone_update=Y.spine_bone_update; -a._spine_bone_get_data=Y.spine_bone_get_data;a._spine_bone_get_pose=Y.spine_bone_get_pose;a._spine_bone_get_applied_pose=Y.spine_bone_get_applied_pose;a._spine_bone_reset_constrained=Y.spine_bone_reset_constrained;a._spine_bone_constrained=Y.spine_bone_constrained;a._spine_bone_is_pose_equal_to_applied=Y.spine_bone_is_pose_equal_to_applied;a._spine_bone_is_active=Y.spine_bone_is_active;a._spine_bone_set_active=Y.spine_bone_set_active;a._spine_bone_rtti=Y.spine_bone_rtti; -a._spine_to_scale_y_create=Y.spine_to_scale_y_create;a._spine_to_scale_y_dispose=Y.spine_to_scale_y_dispose;a._spine_to_scale_y_get_rtti=Y.spine_to_scale_y_get_rtti;a._spine_to_scale_y_mix=Y.spine_to_scale_y_mix;a._spine_to_scale_y_apply=Y.spine_to_scale_y_apply;a._spine_to_scale_y_rtti=Y.spine_to_scale_y_rtti;a._spine_physics_constraint_base_dispose=Y.spine_physics_constraint_base_dispose;a._spine_physics_constraint_base_get_data=Y.spine_physics_constraint_base_get_data; -a._spine_physics_constraint_base_get_pose=Y.spine_physics_constraint_base_get_pose;a._spine_physics_constraint_base_get_applied_pose=Y.spine_physics_constraint_base_get_applied_pose;a._spine_physics_constraint_base_reset_constrained=Y.spine_physics_constraint_base_reset_constrained;a._spine_physics_constraint_base_constrained=Y.spine_physics_constraint_base_constrained;a._spine_physics_constraint_base_is_pose_equal_to_applied=Y.spine_physics_constraint_base_is_pose_equal_to_applied; -a._spine_physics_constraint_base_is_active=Y.spine_physics_constraint_base_is_active;a._spine_physics_constraint_base_set_active=Y.spine_physics_constraint_base_set_active;a._spine_physics_constraint_base_get_rtti=Y.spine_physics_constraint_base_get_rtti;a._spine_physics_constraint_base_sort=Y.spine_physics_constraint_base_sort;a._spine_physics_constraint_base_is_source_active=Y.spine_physics_constraint_base_is_source_active;a._spine_physics_constraint_base_update=Y.spine_physics_constraint_base_update; -a._spine_physics_constraint_base_rtti=Y.spine_physics_constraint_base_rtti;a._spine_from_property_dispose=Y.spine_from_property_dispose;a._spine_from_property_get_rtti=Y.spine_from_property_get_rtti;a._spine_from_property_value=Y.spine_from_property_value;a._spine_from_property_rtti=Y.spine_from_property_rtti;a._spine_from_property_get__offset=Y.spine_from_property_get__offset;a._spine_from_property_set__offset=Y.spine_from_property_set__offset;a._spine_from_property_get__to=Y.spine_from_property_get__to; -a._spine_from_property_set__to=Y.spine_from_property_set__to;a._spine_transform_constraint_pose_create=Y.spine_transform_constraint_pose_create;a._spine_transform_constraint_pose_dispose=Y.spine_transform_constraint_pose_dispose;a._spine_transform_constraint_pose_set=Y.spine_transform_constraint_pose_set;a._spine_transform_constraint_pose_get_mix_rotate=Y.spine_transform_constraint_pose_get_mix_rotate;a._spine_transform_constraint_pose_set_mix_rotate=Y.spine_transform_constraint_pose_set_mix_rotate; -a._spine_transform_constraint_pose_get_mix_x=Y.spine_transform_constraint_pose_get_mix_x;a._spine_transform_constraint_pose_set_mix_x=Y.spine_transform_constraint_pose_set_mix_x;a._spine_transform_constraint_pose_get_mix_y=Y.spine_transform_constraint_pose_get_mix_y;a._spine_transform_constraint_pose_set_mix_y=Y.spine_transform_constraint_pose_set_mix_y;a._spine_transform_constraint_pose_get_mix_scale_x=Y.spine_transform_constraint_pose_get_mix_scale_x; -a._spine_transform_constraint_pose_set_mix_scale_x=Y.spine_transform_constraint_pose_set_mix_scale_x;a._spine_transform_constraint_pose_get_mix_scale_y=Y.spine_transform_constraint_pose_get_mix_scale_y;a._spine_transform_constraint_pose_set_mix_scale_y=Y.spine_transform_constraint_pose_set_mix_scale_y;a._spine_transform_constraint_pose_get_mix_shear_y=Y.spine_transform_constraint_pose_get_mix_shear_y;a._spine_transform_constraint_pose_set_mix_shear_y=Y.spine_transform_constraint_pose_set_mix_shear_y; -a._spine_scale_y_timeline_create=Y.spine_scale_y_timeline_create;a._spine_scale_y_timeline_dispose=Y.spine_scale_y_timeline_dispose;a._spine_scale_y_timeline_get_rtti=Y.spine_scale_y_timeline_get_rtti;a._spine_scale_y_timeline_apply=Y.spine_scale_y_timeline_apply;a._spine_scale_y_timeline_get_bone_index=Y.spine_scale_y_timeline_get_bone_index;a._spine_scale_y_timeline_set_bone_index=Y.spine_scale_y_timeline_set_bone_index;a._spine_scale_y_timeline_set_frame=Y.spine_scale_y_timeline_set_frame; -a._spine_scale_y_timeline_get_curve_value=Y.spine_scale_y_timeline_get_curve_value;a._spine_scale_y_timeline_get_relative_value=Y.spine_scale_y_timeline_get_relative_value;a._spine_scale_y_timeline_get_absolute_value_1=Y.spine_scale_y_timeline_get_absolute_value_1;a._spine_scale_y_timeline_get_absolute_value_2=Y.spine_scale_y_timeline_get_absolute_value_2;a._spine_scale_y_timeline_get_scale_value=Y.spine_scale_y_timeline_get_scale_value;a._spine_scale_y_timeline_set_linear=Y.spine_scale_y_timeline_set_linear; -a._spine_scale_y_timeline_set_stepped=Y.spine_scale_y_timeline_set_stepped;a._spine_scale_y_timeline_set_bezier=Y.spine_scale_y_timeline_set_bezier;a._spine_scale_y_timeline_get_bezier_value=Y.spine_scale_y_timeline_get_bezier_value;a._spine_scale_y_timeline_get_curves=Y.spine_scale_y_timeline_get_curves;a._spine_scale_y_timeline_get_frame_entries=Y.spine_scale_y_timeline_get_frame_entries;a._spine_scale_y_timeline_get_frame_count=Y.spine_scale_y_timeline_get_frame_count; +a._spine_translate_x_timeline_get_curves=Y.spine_translate_x_timeline_get_curves;a._spine_translate_x_timeline_get_additive=Y.spine_translate_x_timeline_get_additive;a._spine_translate_x_timeline_get_instant=Y.spine_translate_x_timeline_get_instant;a._spine_translate_x_timeline_get_frame_entries=Y.spine_translate_x_timeline_get_frame_entries;a._spine_translate_x_timeline_get_frame_count=Y.spine_translate_x_timeline_get_frame_count;a._spine_translate_x_timeline_get_frames=Y.spine_translate_x_timeline_get_frames; +a._spine_translate_x_timeline_get_duration=Y.spine_translate_x_timeline_get_duration;a._spine_translate_x_timeline_get_property_ids=Y.spine_translate_x_timeline_get_property_ids;a._spine_translate_x_timeline_rtti=Y.spine_translate_x_timeline_rtti;a._spine_transform_constraint_create=Y.spine_transform_constraint_create;a._spine_transform_constraint_dispose=Y.spine_transform_constraint_dispose;a._spine_transform_constraint_get_rtti=Y.spine_transform_constraint_get_rtti; +a._spine_transform_constraint_copy=Y.spine_transform_constraint_copy;a._spine_transform_constraint_update=Y.spine_transform_constraint_update;a._spine_transform_constraint_sort=Y.spine_transform_constraint_sort;a._spine_transform_constraint_is_source_active=Y.spine_transform_constraint_is_source_active;a._spine_transform_constraint_get_bones=Y.spine_transform_constraint_get_bones;a._spine_transform_constraint_get_source=Y.spine_transform_constraint_get_source; +a._spine_transform_constraint_set_source=Y.spine_transform_constraint_set_source;a._spine_transform_constraint_get_data=Y.spine_transform_constraint_get_data;a._spine_transform_constraint_get_pose=Y.spine_transform_constraint_get_pose;a._spine_transform_constraint_get_applied_pose=Y.spine_transform_constraint_get_applied_pose;a._spine_transform_constraint_reset_constrained=Y.spine_transform_constraint_reset_constrained;a._spine_transform_constraint_constrained=Y.spine_transform_constraint_constrained; +a._spine_transform_constraint_is_pose_equal_to_applied=Y.spine_transform_constraint_is_pose_equal_to_applied;a._spine_transform_constraint_is_active=Y.spine_transform_constraint_is_active;a._spine_transform_constraint_set_active=Y.spine_transform_constraint_set_active;a._spine_transform_constraint_rtti=Y.spine_transform_constraint_rtti;a._spine_ik_constraint_pose_create=Y.spine_ik_constraint_pose_create;a._spine_ik_constraint_pose_dispose=Y.spine_ik_constraint_pose_dispose; +a._spine_ik_constraint_pose_set=Y.spine_ik_constraint_pose_set;a._spine_ik_constraint_pose_get_mix=Y.spine_ik_constraint_pose_get_mix;a._spine_ik_constraint_pose_set_mix=Y.spine_ik_constraint_pose_set_mix;a._spine_ik_constraint_pose_get_softness=Y.spine_ik_constraint_pose_get_softness;a._spine_ik_constraint_pose_set_softness=Y.spine_ik_constraint_pose_set_softness;a._spine_ik_constraint_pose_get_bend_direction=Y.spine_ik_constraint_pose_get_bend_direction; +a._spine_ik_constraint_pose_set_bend_direction=Y.spine_ik_constraint_pose_set_bend_direction;a._spine_ik_constraint_pose_get_compress=Y.spine_ik_constraint_pose_get_compress;a._spine_ik_constraint_pose_set_compress=Y.spine_ik_constraint_pose_set_compress;a._spine_ik_constraint_pose_get_stretch=Y.spine_ik_constraint_pose_get_stretch;a._spine_ik_constraint_pose_set_stretch=Y.spine_ik_constraint_pose_set_stretch;a._spine_bone_create=Y.spine_bone_create;a._spine_bone_create2=Y.spine_bone_create2; +a._spine_bone_dispose=Y.spine_bone_dispose;a._spine_bone_get_rtti=Y.spine_bone_get_rtti;a._spine_bone_get_parent=Y.spine_bone_get_parent;a._spine_bone_get_children=Y.spine_bone_get_children;a._spine_bone_is_y_down=Y.spine_bone_is_y_down;a._spine_bone_set_y_down=Y.spine_bone_set_y_down;a._spine_bone_update=Y.spine_bone_update;a._spine_bone_get_data=Y.spine_bone_get_data;a._spine_bone_get_pose=Y.spine_bone_get_pose;a._spine_bone_get_applied_pose=Y.spine_bone_get_applied_pose; +a._spine_bone_reset_constrained=Y.spine_bone_reset_constrained;a._spine_bone_constrained=Y.spine_bone_constrained;a._spine_bone_is_pose_equal_to_applied=Y.spine_bone_is_pose_equal_to_applied;a._spine_bone_is_active=Y.spine_bone_is_active;a._spine_bone_set_active=Y.spine_bone_set_active;a._spine_bone_rtti=Y.spine_bone_rtti;a._spine_to_scale_y_create=Y.spine_to_scale_y_create;a._spine_to_scale_y_dispose=Y.spine_to_scale_y_dispose;a._spine_to_scale_y_get_rtti=Y.spine_to_scale_y_get_rtti; +a._spine_to_scale_y_mix=Y.spine_to_scale_y_mix;a._spine_to_scale_y_apply=Y.spine_to_scale_y_apply;a._spine_to_scale_y_rtti=Y.spine_to_scale_y_rtti;a._spine_physics_constraint_base_dispose=Y.spine_physics_constraint_base_dispose;a._spine_physics_constraint_base_get_data=Y.spine_physics_constraint_base_get_data;a._spine_physics_constraint_base_get_pose=Y.spine_physics_constraint_base_get_pose;a._spine_physics_constraint_base_get_applied_pose=Y.spine_physics_constraint_base_get_applied_pose; +a._spine_physics_constraint_base_reset_constrained=Y.spine_physics_constraint_base_reset_constrained;a._spine_physics_constraint_base_constrained=Y.spine_physics_constraint_base_constrained;a._spine_physics_constraint_base_is_pose_equal_to_applied=Y.spine_physics_constraint_base_is_pose_equal_to_applied;a._spine_physics_constraint_base_is_active=Y.spine_physics_constraint_base_is_active;a._spine_physics_constraint_base_set_active=Y.spine_physics_constraint_base_set_active; +a._spine_physics_constraint_base_get_rtti=Y.spine_physics_constraint_base_get_rtti;a._spine_physics_constraint_base_sort=Y.spine_physics_constraint_base_sort;a._spine_physics_constraint_base_is_source_active=Y.spine_physics_constraint_base_is_source_active;a._spine_physics_constraint_base_update=Y.spine_physics_constraint_base_update;a._spine_physics_constraint_base_rtti=Y.spine_physics_constraint_base_rtti;a._spine_from_property_dispose=Y.spine_from_property_dispose; +a._spine_from_property_get_rtti=Y.spine_from_property_get_rtti;a._spine_from_property_value=Y.spine_from_property_value;a._spine_from_property_rtti=Y.spine_from_property_rtti;a._spine_from_property_get__offset=Y.spine_from_property_get__offset;a._spine_from_property_set__offset=Y.spine_from_property_set__offset;a._spine_from_property_get__to=Y.spine_from_property_get__to;a._spine_from_property_set__to=Y.spine_from_property_set__to;a._spine_transform_constraint_pose_create=Y.spine_transform_constraint_pose_create; +a._spine_transform_constraint_pose_dispose=Y.spine_transform_constraint_pose_dispose;a._spine_transform_constraint_pose_set=Y.spine_transform_constraint_pose_set;a._spine_transform_constraint_pose_get_mix_rotate=Y.spine_transform_constraint_pose_get_mix_rotate;a._spine_transform_constraint_pose_set_mix_rotate=Y.spine_transform_constraint_pose_set_mix_rotate;a._spine_transform_constraint_pose_get_mix_x=Y.spine_transform_constraint_pose_get_mix_x;a._spine_transform_constraint_pose_set_mix_x=Y.spine_transform_constraint_pose_set_mix_x; +a._spine_transform_constraint_pose_get_mix_y=Y.spine_transform_constraint_pose_get_mix_y;a._spine_transform_constraint_pose_set_mix_y=Y.spine_transform_constraint_pose_set_mix_y;a._spine_transform_constraint_pose_get_mix_scale_x=Y.spine_transform_constraint_pose_get_mix_scale_x;a._spine_transform_constraint_pose_set_mix_scale_x=Y.spine_transform_constraint_pose_set_mix_scale_x;a._spine_transform_constraint_pose_get_mix_scale_y=Y.spine_transform_constraint_pose_get_mix_scale_y; +a._spine_transform_constraint_pose_set_mix_scale_y=Y.spine_transform_constraint_pose_set_mix_scale_y;a._spine_transform_constraint_pose_get_mix_shear_y=Y.spine_transform_constraint_pose_get_mix_shear_y;a._spine_transform_constraint_pose_set_mix_shear_y=Y.spine_transform_constraint_pose_set_mix_shear_y;a._spine_scale_y_timeline_create=Y.spine_scale_y_timeline_create;a._spine_scale_y_timeline_dispose=Y.spine_scale_y_timeline_dispose;a._spine_scale_y_timeline_get_rtti=Y.spine_scale_y_timeline_get_rtti; +a._spine_scale_y_timeline_apply=Y.spine_scale_y_timeline_apply;a._spine_scale_y_timeline_get_bone_index=Y.spine_scale_y_timeline_get_bone_index;a._spine_scale_y_timeline_set_bone_index=Y.spine_scale_y_timeline_set_bone_index;a._spine_scale_y_timeline_set_frame=Y.spine_scale_y_timeline_set_frame;a._spine_scale_y_timeline_get_curve_value=Y.spine_scale_y_timeline_get_curve_value;a._spine_scale_y_timeline_get_relative_value=Y.spine_scale_y_timeline_get_relative_value; +a._spine_scale_y_timeline_get_absolute_value_1=Y.spine_scale_y_timeline_get_absolute_value_1;a._spine_scale_y_timeline_get_absolute_value_2=Y.spine_scale_y_timeline_get_absolute_value_2;a._spine_scale_y_timeline_get_scale_value=Y.spine_scale_y_timeline_get_scale_value;a._spine_scale_y_timeline_set_linear=Y.spine_scale_y_timeline_set_linear;a._spine_scale_y_timeline_set_stepped=Y.spine_scale_y_timeline_set_stepped;a._spine_scale_y_timeline_set_bezier=Y.spine_scale_y_timeline_set_bezier; +a._spine_scale_y_timeline_get_bezier_value=Y.spine_scale_y_timeline_get_bezier_value;a._spine_scale_y_timeline_get_curves=Y.spine_scale_y_timeline_get_curves;a._spine_scale_y_timeline_get_additive=Y.spine_scale_y_timeline_get_additive;a._spine_scale_y_timeline_get_instant=Y.spine_scale_y_timeline_get_instant;a._spine_scale_y_timeline_get_frame_entries=Y.spine_scale_y_timeline_get_frame_entries;a._spine_scale_y_timeline_get_frame_count=Y.spine_scale_y_timeline_get_frame_count; a._spine_scale_y_timeline_get_frames=Y.spine_scale_y_timeline_get_frames;a._spine_scale_y_timeline_get_duration=Y.spine_scale_y_timeline_get_duration;a._spine_scale_y_timeline_get_property_ids=Y.spine_scale_y_timeline_get_property_ids;a._spine_scale_y_timeline_rtti=Y.spine_scale_y_timeline_rtti;a._spine_physics_constraint_data_create=Y.spine_physics_constraint_data_create;a._spine_physics_constraint_data_dispose=Y.spine_physics_constraint_data_dispose;a._spine_physics_constraint_data_get_rtti=Y.spine_physics_constraint_data_get_rtti; a._spine_physics_constraint_data_create_method=Y.spine_physics_constraint_data_create_method;a._spine_physics_constraint_data_get_bone=Y.spine_physics_constraint_data_get_bone;a._spine_physics_constraint_data_set_bone=Y.spine_physics_constraint_data_set_bone;a._spine_physics_constraint_data_get_step=Y.spine_physics_constraint_data_get_step;a._spine_physics_constraint_data_set_step=Y.spine_physics_constraint_data_set_step;a._spine_physics_constraint_data_get_x=Y.spine_physics_constraint_data_get_x; a._spine_physics_constraint_data_set_x=Y.spine_physics_constraint_data_set_x;a._spine_physics_constraint_data_get_y=Y.spine_physics_constraint_data_get_y;a._spine_physics_constraint_data_set_y=Y.spine_physics_constraint_data_set_y;a._spine_physics_constraint_data_get_rotate=Y.spine_physics_constraint_data_get_rotate;a._spine_physics_constraint_data_set_rotate=Y.spine_physics_constraint_data_set_rotate;a._spine_physics_constraint_data_get_scale_x=Y.spine_physics_constraint_data_get_scale_x; @@ -75,81 +77,87 @@ a._spine_physics_constraint_data_get_setup_pose=Y.spine_physics_constraint_data_ a._spine_to_scale_x_apply=Y.spine_to_scale_x_apply;a._spine_to_scale_x_rtti=Y.spine_to_scale_x_rtti;a._spine_constraint_timeline_dispose=Y.spine_constraint_timeline_dispose;a._spine_constraint_timeline_get_rtti=Y.spine_constraint_timeline_get_rtti;a._spine_constraint_timeline_get_constraint_index=Y.spine_constraint_timeline_get_constraint_index;a._spine_constraint_timeline_set_constraint_index=Y.spine_constraint_timeline_set_constraint_index;a._spine_constraint_timeline_rtti=Y.spine_constraint_timeline_rtti; a._spine_to_property_dispose=Y.spine_to_property_dispose;a._spine_to_property_get_rtti=Y.spine_to_property_get_rtti;a._spine_to_property_mix=Y.spine_to_property_mix;a._spine_to_property_apply=Y.spine_to_property_apply;a._spine_to_property_rtti=Y.spine_to_property_rtti;a._spine_to_property_get__offset=Y.spine_to_property_get__offset;a._spine_to_property_set__offset=Y.spine_to_property_set__offset;a._spine_to_property_get__max=Y.spine_to_property_get__max;a._spine_to_property_set__max=Y.spine_to_property_set__max; a._spine_to_property_get__scale=Y.spine_to_property_get__scale;a._spine_to_property_set__scale=Y.spine_to_property_set__scale;a._spine_rgb_timeline_create=Y.spine_rgb_timeline_create;a._spine_rgb_timeline_dispose=Y.spine_rgb_timeline_dispose;a._spine_rgb_timeline_get_rtti=Y.spine_rgb_timeline_get_rtti;a._spine_rgb_timeline_set_frame=Y.spine_rgb_timeline_set_frame;a._spine_rgb_timeline_apply=Y.spine_rgb_timeline_apply;a._spine_rgb_timeline_get_slot_index=Y.spine_rgb_timeline_get_slot_index; -a._spine_rgb_timeline_set_slot_index=Y.spine_rgb_timeline_set_slot_index;a._spine_rgb_timeline_set_linear=Y.spine_rgb_timeline_set_linear;a._spine_rgb_timeline_set_stepped=Y.spine_rgb_timeline_set_stepped;a._spine_rgb_timeline_set_bezier=Y.spine_rgb_timeline_set_bezier;a._spine_rgb_timeline_get_bezier_value=Y.spine_rgb_timeline_get_bezier_value;a._spine_rgb_timeline_get_curves=Y.spine_rgb_timeline_get_curves;a._spine_rgb_timeline_get_frame_entries=Y.spine_rgb_timeline_get_frame_entries; -a._spine_rgb_timeline_get_frame_count=Y.spine_rgb_timeline_get_frame_count;a._spine_rgb_timeline_get_frames=Y.spine_rgb_timeline_get_frames;a._spine_rgb_timeline_get_duration=Y.spine_rgb_timeline_get_duration;a._spine_rgb_timeline_get_property_ids=Y.spine_rgb_timeline_get_property_ids;a._spine_rgb_timeline_rtti=Y.spine_rgb_timeline_rtti;a._spine_render_command_dispose=Y.spine_render_command_dispose;a._spine_render_command_get_positions=Y.spine_render_command_get_positions; -a._spine_render_command_get_uvs=Y.spine_render_command_get_uvs;a._spine_render_command_get_colors=Y.spine_render_command_get_colors;a._spine_render_command_get_dark_colors=Y.spine_render_command_get_dark_colors;a._spine_render_command_get_num_vertices=Y.spine_render_command_get_num_vertices;a._spine_render_command_get_indices=Y.spine_render_command_get_indices;a._spine_render_command_get_num_indices=Y.spine_render_command_get_num_indices;a._spine_render_command_get_blend_mode=Y.spine_render_command_get_blend_mode; -a._spine_render_command_get_texture=Y.spine_render_command_get_texture;a._spine_render_command_get_next=Y.spine_render_command_get_next;a._spine_translate_y_timeline_create=Y.spine_translate_y_timeline_create;a._spine_translate_y_timeline_dispose=Y.spine_translate_y_timeline_dispose;a._spine_translate_y_timeline_get_rtti=Y.spine_translate_y_timeline_get_rtti;a._spine_translate_y_timeline_apply=Y.spine_translate_y_timeline_apply;a._spine_translate_y_timeline_get_bone_index=Y.spine_translate_y_timeline_get_bone_index; -a._spine_translate_y_timeline_set_bone_index=Y.spine_translate_y_timeline_set_bone_index;a._spine_translate_y_timeline_set_frame=Y.spine_translate_y_timeline_set_frame;a._spine_translate_y_timeline_get_curve_value=Y.spine_translate_y_timeline_get_curve_value;a._spine_translate_y_timeline_get_relative_value=Y.spine_translate_y_timeline_get_relative_value;a._spine_translate_y_timeline_get_absolute_value_1=Y.spine_translate_y_timeline_get_absolute_value_1; -a._spine_translate_y_timeline_get_absolute_value_2=Y.spine_translate_y_timeline_get_absolute_value_2;a._spine_translate_y_timeline_get_scale_value=Y.spine_translate_y_timeline_get_scale_value;a._spine_translate_y_timeline_set_linear=Y.spine_translate_y_timeline_set_linear;a._spine_translate_y_timeline_set_stepped=Y.spine_translate_y_timeline_set_stepped;a._spine_translate_y_timeline_set_bezier=Y.spine_translate_y_timeline_set_bezier;a._spine_translate_y_timeline_get_bezier_value=Y.spine_translate_y_timeline_get_bezier_value; -a._spine_translate_y_timeline_get_curves=Y.spine_translate_y_timeline_get_curves;a._spine_translate_y_timeline_get_frame_entries=Y.spine_translate_y_timeline_get_frame_entries;a._spine_translate_y_timeline_get_frame_count=Y.spine_translate_y_timeline_get_frame_count;a._spine_translate_y_timeline_get_frames=Y.spine_translate_y_timeline_get_frames;a._spine_translate_y_timeline_get_duration=Y.spine_translate_y_timeline_get_duration;a._spine_translate_y_timeline_get_property_ids=Y.spine_translate_y_timeline_get_property_ids; -a._spine_translate_y_timeline_rtti=Y.spine_translate_y_timeline_rtti;a._spine_rgb2_timeline_create=Y.spine_rgb2_timeline_create;a._spine_rgb2_timeline_dispose=Y.spine_rgb2_timeline_dispose;a._spine_rgb2_timeline_get_rtti=Y.spine_rgb2_timeline_get_rtti;a._spine_rgb2_timeline_set_frame=Y.spine_rgb2_timeline_set_frame;a._spine_rgb2_timeline_apply=Y.spine_rgb2_timeline_apply;a._spine_rgb2_timeline_get_slot_index=Y.spine_rgb2_timeline_get_slot_index;a._spine_rgb2_timeline_set_slot_index=Y.spine_rgb2_timeline_set_slot_index; -a._spine_rgb2_timeline_set_linear=Y.spine_rgb2_timeline_set_linear;a._spine_rgb2_timeline_set_stepped=Y.spine_rgb2_timeline_set_stepped;a._spine_rgb2_timeline_set_bezier=Y.spine_rgb2_timeline_set_bezier;a._spine_rgb2_timeline_get_bezier_value=Y.spine_rgb2_timeline_get_bezier_value;a._spine_rgb2_timeline_get_curves=Y.spine_rgb2_timeline_get_curves;a._spine_rgb2_timeline_get_frame_entries=Y.spine_rgb2_timeline_get_frame_entries;a._spine_rgb2_timeline_get_frame_count=Y.spine_rgb2_timeline_get_frame_count; -a._spine_rgb2_timeline_get_frames=Y.spine_rgb2_timeline_get_frames;a._spine_rgb2_timeline_get_duration=Y.spine_rgb2_timeline_get_duration;a._spine_rgb2_timeline_get_property_ids=Y.spine_rgb2_timeline_get_property_ids;a._spine_rgb2_timeline_rtti=Y.spine_rgb2_timeline_rtti;a._spine_event_timeline_create=Y.spine_event_timeline_create;a._spine_event_timeline_dispose=Y.spine_event_timeline_dispose;a._spine_event_timeline_get_rtti=Y.spine_event_timeline_get_rtti;a._spine_event_timeline_apply=Y.spine_event_timeline_apply; -a._spine_event_timeline_get_frame_count=Y.spine_event_timeline_get_frame_count;a._spine_event_timeline_get_events=Y.spine_event_timeline_get_events;a._spine_event_timeline_set_frame=Y.spine_event_timeline_set_frame;a._spine_event_timeline_get_frame_entries=Y.spine_event_timeline_get_frame_entries;a._spine_event_timeline_get_frames=Y.spine_event_timeline_get_frames;a._spine_event_timeline_get_duration=Y.spine_event_timeline_get_duration;a._spine_event_timeline_get_property_ids=Y.spine_event_timeline_get_property_ids; -a._spine_event_timeline_rtti=Y.spine_event_timeline_rtti;a._spine_to_rotate_create=Y.spine_to_rotate_create;a._spine_to_rotate_dispose=Y.spine_to_rotate_dispose;a._spine_to_rotate_get_rtti=Y.spine_to_rotate_get_rtti;a._spine_to_rotate_mix=Y.spine_to_rotate_mix;a._spine_to_rotate_apply=Y.spine_to_rotate_apply;a._spine_to_rotate_rtti=Y.spine_to_rotate_rtti;a._spine_bone_timeline2_dispose=Y.spine_bone_timeline2_dispose;a._spine_bone_timeline2_get_rtti=Y.spine_bone_timeline2_get_rtti; -a._spine_bone_timeline2_apply=Y.spine_bone_timeline2_apply;a._spine_bone_timeline2_get_bone_index=Y.spine_bone_timeline2_get_bone_index;a._spine_bone_timeline2_set_bone_index=Y.spine_bone_timeline2_set_bone_index;a._spine_bone_timeline2_set_frame=Y.spine_bone_timeline2_set_frame;a._spine_bone_timeline2_set_linear=Y.spine_bone_timeline2_set_linear;a._spine_bone_timeline2_set_stepped=Y.spine_bone_timeline2_set_stepped;a._spine_bone_timeline2_set_bezier=Y.spine_bone_timeline2_set_bezier; -a._spine_bone_timeline2_get_bezier_value=Y.spine_bone_timeline2_get_bezier_value;a._spine_bone_timeline2_get_curves=Y.spine_bone_timeline2_get_curves;a._spine_bone_timeline2_get_frame_entries=Y.spine_bone_timeline2_get_frame_entries;a._spine_bone_timeline2_get_frame_count=Y.spine_bone_timeline2_get_frame_count;a._spine_bone_timeline2_get_frames=Y.spine_bone_timeline2_get_frames;a._spine_bone_timeline2_get_duration=Y.spine_bone_timeline2_get_duration;a._spine_bone_timeline2_get_property_ids=Y.spine_bone_timeline2_get_property_ids; -a._spine_bone_timeline2_rtti=Y.spine_bone_timeline2_rtti;a._spine_linked_mesh_create=Y.spine_linked_mesh_create;a._spine_linked_mesh_create2=Y.spine_linked_mesh_create2;a._spine_linked_mesh_dispose=Y.spine_linked_mesh_dispose;a._spine_draw_order_folder_timeline_create=Y.spine_draw_order_folder_timeline_create;a._spine_draw_order_folder_timeline_dispose=Y.spine_draw_order_folder_timeline_dispose;a._spine_draw_order_folder_timeline_get_rtti=Y.spine_draw_order_folder_timeline_get_rtti; -a._spine_draw_order_folder_timeline_apply=Y.spine_draw_order_folder_timeline_apply;a._spine_draw_order_folder_timeline_get_frame_count=Y.spine_draw_order_folder_timeline_get_frame_count;a._spine_draw_order_folder_timeline_get_slots=Y.spine_draw_order_folder_timeline_get_slots;a._spine_draw_order_folder_timeline_set_frame=Y.spine_draw_order_folder_timeline_set_frame;a._spine_draw_order_folder_timeline_get_frame_entries=Y.spine_draw_order_folder_timeline_get_frame_entries; -a._spine_draw_order_folder_timeline_get_frames=Y.spine_draw_order_folder_timeline_get_frames;a._spine_draw_order_folder_timeline_get_duration=Y.spine_draw_order_folder_timeline_get_duration;a._spine_draw_order_folder_timeline_get_property_ids=Y.spine_draw_order_folder_timeline_get_property_ids;a._spine_draw_order_folder_timeline_rtti=Y.spine_draw_order_folder_timeline_rtti;a._spine_scale_x_timeline_create=Y.spine_scale_x_timeline_create;a._spine_scale_x_timeline_dispose=Y.spine_scale_x_timeline_dispose; -a._spine_scale_x_timeline_get_rtti=Y.spine_scale_x_timeline_get_rtti;a._spine_scale_x_timeline_apply=Y.spine_scale_x_timeline_apply;a._spine_scale_x_timeline_get_bone_index=Y.spine_scale_x_timeline_get_bone_index;a._spine_scale_x_timeline_set_bone_index=Y.spine_scale_x_timeline_set_bone_index;a._spine_scale_x_timeline_set_frame=Y.spine_scale_x_timeline_set_frame;a._spine_scale_x_timeline_get_curve_value=Y.spine_scale_x_timeline_get_curve_value;a._spine_scale_x_timeline_get_relative_value=Y.spine_scale_x_timeline_get_relative_value; -a._spine_scale_x_timeline_get_absolute_value_1=Y.spine_scale_x_timeline_get_absolute_value_1;a._spine_scale_x_timeline_get_absolute_value_2=Y.spine_scale_x_timeline_get_absolute_value_2;a._spine_scale_x_timeline_get_scale_value=Y.spine_scale_x_timeline_get_scale_value;a._spine_scale_x_timeline_set_linear=Y.spine_scale_x_timeline_set_linear;a._spine_scale_x_timeline_set_stepped=Y.spine_scale_x_timeline_set_stepped;a._spine_scale_x_timeline_set_bezier=Y.spine_scale_x_timeline_set_bezier; -a._spine_scale_x_timeline_get_bezier_value=Y.spine_scale_x_timeline_get_bezier_value;a._spine_scale_x_timeline_get_curves=Y.spine_scale_x_timeline_get_curves;a._spine_scale_x_timeline_get_frame_entries=Y.spine_scale_x_timeline_get_frame_entries;a._spine_scale_x_timeline_get_frame_count=Y.spine_scale_x_timeline_get_frame_count;a._spine_scale_x_timeline_get_frames=Y.spine_scale_x_timeline_get_frames;a._spine_scale_x_timeline_get_duration=Y.spine_scale_x_timeline_get_duration; +a._spine_rgb_timeline_set_slot_index=Y.spine_rgb_timeline_set_slot_index;a._spine_rgb_timeline_set_linear=Y.spine_rgb_timeline_set_linear;a._spine_rgb_timeline_set_stepped=Y.spine_rgb_timeline_set_stepped;a._spine_rgb_timeline_set_bezier=Y.spine_rgb_timeline_set_bezier;a._spine_rgb_timeline_get_bezier_value=Y.spine_rgb_timeline_get_bezier_value;a._spine_rgb_timeline_get_curves=Y.spine_rgb_timeline_get_curves;a._spine_rgb_timeline_get_additive=Y.spine_rgb_timeline_get_additive; +a._spine_rgb_timeline_get_instant=Y.spine_rgb_timeline_get_instant;a._spine_rgb_timeline_get_frame_entries=Y.spine_rgb_timeline_get_frame_entries;a._spine_rgb_timeline_get_frame_count=Y.spine_rgb_timeline_get_frame_count;a._spine_rgb_timeline_get_frames=Y.spine_rgb_timeline_get_frames;a._spine_rgb_timeline_get_duration=Y.spine_rgb_timeline_get_duration;a._spine_rgb_timeline_get_property_ids=Y.spine_rgb_timeline_get_property_ids;a._spine_rgb_timeline_rtti=Y.spine_rgb_timeline_rtti; +a._spine_render_command_dispose=Y.spine_render_command_dispose;a._spine_render_command_get_positions=Y.spine_render_command_get_positions;a._spine_render_command_get_uvs=Y.spine_render_command_get_uvs;a._spine_render_command_get_colors=Y.spine_render_command_get_colors;a._spine_render_command_get_dark_colors=Y.spine_render_command_get_dark_colors;a._spine_render_command_get_num_vertices=Y.spine_render_command_get_num_vertices;a._spine_render_command_get_indices=Y.spine_render_command_get_indices; +a._spine_render_command_get_num_indices=Y.spine_render_command_get_num_indices;a._spine_render_command_get_blend_mode=Y.spine_render_command_get_blend_mode;a._spine_render_command_get_texture=Y.spine_render_command_get_texture;a._spine_render_command_get_next=Y.spine_render_command_get_next;a._spine_translate_y_timeline_create=Y.spine_translate_y_timeline_create;a._spine_translate_y_timeline_dispose=Y.spine_translate_y_timeline_dispose;a._spine_translate_y_timeline_get_rtti=Y.spine_translate_y_timeline_get_rtti; +a._spine_translate_y_timeline_apply=Y.spine_translate_y_timeline_apply;a._spine_translate_y_timeline_get_bone_index=Y.spine_translate_y_timeline_get_bone_index;a._spine_translate_y_timeline_set_bone_index=Y.spine_translate_y_timeline_set_bone_index;a._spine_translate_y_timeline_set_frame=Y.spine_translate_y_timeline_set_frame;a._spine_translate_y_timeline_get_curve_value=Y.spine_translate_y_timeline_get_curve_value;a._spine_translate_y_timeline_get_relative_value=Y.spine_translate_y_timeline_get_relative_value; +a._spine_translate_y_timeline_get_absolute_value_1=Y.spine_translate_y_timeline_get_absolute_value_1;a._spine_translate_y_timeline_get_absolute_value_2=Y.spine_translate_y_timeline_get_absolute_value_2;a._spine_translate_y_timeline_get_scale_value=Y.spine_translate_y_timeline_get_scale_value;a._spine_translate_y_timeline_set_linear=Y.spine_translate_y_timeline_set_linear;a._spine_translate_y_timeline_set_stepped=Y.spine_translate_y_timeline_set_stepped;a._spine_translate_y_timeline_set_bezier=Y.spine_translate_y_timeline_set_bezier; +a._spine_translate_y_timeline_get_bezier_value=Y.spine_translate_y_timeline_get_bezier_value;a._spine_translate_y_timeline_get_curves=Y.spine_translate_y_timeline_get_curves;a._spine_translate_y_timeline_get_additive=Y.spine_translate_y_timeline_get_additive;a._spine_translate_y_timeline_get_instant=Y.spine_translate_y_timeline_get_instant;a._spine_translate_y_timeline_get_frame_entries=Y.spine_translate_y_timeline_get_frame_entries;a._spine_translate_y_timeline_get_frame_count=Y.spine_translate_y_timeline_get_frame_count; +a._spine_translate_y_timeline_get_frames=Y.spine_translate_y_timeline_get_frames;a._spine_translate_y_timeline_get_duration=Y.spine_translate_y_timeline_get_duration;a._spine_translate_y_timeline_get_property_ids=Y.spine_translate_y_timeline_get_property_ids;a._spine_translate_y_timeline_rtti=Y.spine_translate_y_timeline_rtti;a._spine_rgb2_timeline_create=Y.spine_rgb2_timeline_create;a._spine_rgb2_timeline_dispose=Y.spine_rgb2_timeline_dispose;a._spine_rgb2_timeline_get_rtti=Y.spine_rgb2_timeline_get_rtti; +a._spine_rgb2_timeline_set_frame=Y.spine_rgb2_timeline_set_frame;a._spine_rgb2_timeline_apply=Y.spine_rgb2_timeline_apply;a._spine_rgb2_timeline_get_slot_index=Y.spine_rgb2_timeline_get_slot_index;a._spine_rgb2_timeline_set_slot_index=Y.spine_rgb2_timeline_set_slot_index;a._spine_rgb2_timeline_set_linear=Y.spine_rgb2_timeline_set_linear;a._spine_rgb2_timeline_set_stepped=Y.spine_rgb2_timeline_set_stepped;a._spine_rgb2_timeline_set_bezier=Y.spine_rgb2_timeline_set_bezier; +a._spine_rgb2_timeline_get_bezier_value=Y.spine_rgb2_timeline_get_bezier_value;a._spine_rgb2_timeline_get_curves=Y.spine_rgb2_timeline_get_curves;a._spine_rgb2_timeline_get_additive=Y.spine_rgb2_timeline_get_additive;a._spine_rgb2_timeline_get_instant=Y.spine_rgb2_timeline_get_instant;a._spine_rgb2_timeline_get_frame_entries=Y.spine_rgb2_timeline_get_frame_entries;a._spine_rgb2_timeline_get_frame_count=Y.spine_rgb2_timeline_get_frame_count;a._spine_rgb2_timeline_get_frames=Y.spine_rgb2_timeline_get_frames; +a._spine_rgb2_timeline_get_duration=Y.spine_rgb2_timeline_get_duration;a._spine_rgb2_timeline_get_property_ids=Y.spine_rgb2_timeline_get_property_ids;a._spine_rgb2_timeline_rtti=Y.spine_rgb2_timeline_rtti;a._spine_event_timeline_create=Y.spine_event_timeline_create;a._spine_event_timeline_dispose=Y.spine_event_timeline_dispose;a._spine_event_timeline_get_rtti=Y.spine_event_timeline_get_rtti;a._spine_event_timeline_apply=Y.spine_event_timeline_apply;a._spine_event_timeline_get_frame_count=Y.spine_event_timeline_get_frame_count; +a._spine_event_timeline_get_events=Y.spine_event_timeline_get_events;a._spine_event_timeline_set_frame=Y.spine_event_timeline_set_frame;a._spine_event_timeline_get_additive=Y.spine_event_timeline_get_additive;a._spine_event_timeline_get_instant=Y.spine_event_timeline_get_instant;a._spine_event_timeline_get_frame_entries=Y.spine_event_timeline_get_frame_entries;a._spine_event_timeline_get_frames=Y.spine_event_timeline_get_frames;a._spine_event_timeline_get_duration=Y.spine_event_timeline_get_duration; +a._spine_event_timeline_get_property_ids=Y.spine_event_timeline_get_property_ids;a._spine_event_timeline_rtti=Y.spine_event_timeline_rtti;a._spine_to_rotate_create=Y.spine_to_rotate_create;a._spine_to_rotate_dispose=Y.spine_to_rotate_dispose;a._spine_to_rotate_get_rtti=Y.spine_to_rotate_get_rtti;a._spine_to_rotate_mix=Y.spine_to_rotate_mix;a._spine_to_rotate_apply=Y.spine_to_rotate_apply;a._spine_to_rotate_rtti=Y.spine_to_rotate_rtti;a._spine_bone_timeline2_dispose=Y.spine_bone_timeline2_dispose; +a._spine_bone_timeline2_get_rtti=Y.spine_bone_timeline2_get_rtti;a._spine_bone_timeline2_apply=Y.spine_bone_timeline2_apply;a._spine_bone_timeline2_get_bone_index=Y.spine_bone_timeline2_get_bone_index;a._spine_bone_timeline2_set_bone_index=Y.spine_bone_timeline2_set_bone_index;a._spine_bone_timeline2_set_frame=Y.spine_bone_timeline2_set_frame;a._spine_bone_timeline2_set_linear=Y.spine_bone_timeline2_set_linear;a._spine_bone_timeline2_set_stepped=Y.spine_bone_timeline2_set_stepped; +a._spine_bone_timeline2_set_bezier=Y.spine_bone_timeline2_set_bezier;a._spine_bone_timeline2_get_bezier_value=Y.spine_bone_timeline2_get_bezier_value;a._spine_bone_timeline2_get_curves=Y.spine_bone_timeline2_get_curves;a._spine_bone_timeline2_get_additive=Y.spine_bone_timeline2_get_additive;a._spine_bone_timeline2_get_instant=Y.spine_bone_timeline2_get_instant;a._spine_bone_timeline2_get_frame_entries=Y.spine_bone_timeline2_get_frame_entries;a._spine_bone_timeline2_get_frame_count=Y.spine_bone_timeline2_get_frame_count; +a._spine_bone_timeline2_get_frames=Y.spine_bone_timeline2_get_frames;a._spine_bone_timeline2_get_duration=Y.spine_bone_timeline2_get_duration;a._spine_bone_timeline2_get_property_ids=Y.spine_bone_timeline2_get_property_ids;a._spine_bone_timeline2_rtti=Y.spine_bone_timeline2_rtti;a._spine_linked_mesh_create=Y.spine_linked_mesh_create;a._spine_linked_mesh_create2=Y.spine_linked_mesh_create2;a._spine_linked_mesh_dispose=Y.spine_linked_mesh_dispose;a._spine_draw_order_folder_timeline_create=Y.spine_draw_order_folder_timeline_create; +a._spine_draw_order_folder_timeline_dispose=Y.spine_draw_order_folder_timeline_dispose;a._spine_draw_order_folder_timeline_get_rtti=Y.spine_draw_order_folder_timeline_get_rtti;a._spine_draw_order_folder_timeline_apply=Y.spine_draw_order_folder_timeline_apply;a._spine_draw_order_folder_timeline_get_frame_count=Y.spine_draw_order_folder_timeline_get_frame_count;a._spine_draw_order_folder_timeline_get_slots=Y.spine_draw_order_folder_timeline_get_slots;a._spine_draw_order_folder_timeline_set_frame=Y.spine_draw_order_folder_timeline_set_frame; +a._spine_draw_order_folder_timeline_get_additive=Y.spine_draw_order_folder_timeline_get_additive;a._spine_draw_order_folder_timeline_get_instant=Y.spine_draw_order_folder_timeline_get_instant;a._spine_draw_order_folder_timeline_get_frame_entries=Y.spine_draw_order_folder_timeline_get_frame_entries;a._spine_draw_order_folder_timeline_get_frames=Y.spine_draw_order_folder_timeline_get_frames;a._spine_draw_order_folder_timeline_get_duration=Y.spine_draw_order_folder_timeline_get_duration; +a._spine_draw_order_folder_timeline_get_property_ids=Y.spine_draw_order_folder_timeline_get_property_ids;a._spine_draw_order_folder_timeline_rtti=Y.spine_draw_order_folder_timeline_rtti;a._spine_scale_x_timeline_create=Y.spine_scale_x_timeline_create;a._spine_scale_x_timeline_dispose=Y.spine_scale_x_timeline_dispose;a._spine_scale_x_timeline_get_rtti=Y.spine_scale_x_timeline_get_rtti;a._spine_scale_x_timeline_apply=Y.spine_scale_x_timeline_apply;a._spine_scale_x_timeline_get_bone_index=Y.spine_scale_x_timeline_get_bone_index; +a._spine_scale_x_timeline_set_bone_index=Y.spine_scale_x_timeline_set_bone_index;a._spine_scale_x_timeline_set_frame=Y.spine_scale_x_timeline_set_frame;a._spine_scale_x_timeline_get_curve_value=Y.spine_scale_x_timeline_get_curve_value;a._spine_scale_x_timeline_get_relative_value=Y.spine_scale_x_timeline_get_relative_value;a._spine_scale_x_timeline_get_absolute_value_1=Y.spine_scale_x_timeline_get_absolute_value_1;a._spine_scale_x_timeline_get_absolute_value_2=Y.spine_scale_x_timeline_get_absolute_value_2; +a._spine_scale_x_timeline_get_scale_value=Y.spine_scale_x_timeline_get_scale_value;a._spine_scale_x_timeline_set_linear=Y.spine_scale_x_timeline_set_linear;a._spine_scale_x_timeline_set_stepped=Y.spine_scale_x_timeline_set_stepped;a._spine_scale_x_timeline_set_bezier=Y.spine_scale_x_timeline_set_bezier;a._spine_scale_x_timeline_get_bezier_value=Y.spine_scale_x_timeline_get_bezier_value;a._spine_scale_x_timeline_get_curves=Y.spine_scale_x_timeline_get_curves; +a._spine_scale_x_timeline_get_additive=Y.spine_scale_x_timeline_get_additive;a._spine_scale_x_timeline_get_instant=Y.spine_scale_x_timeline_get_instant;a._spine_scale_x_timeline_get_frame_entries=Y.spine_scale_x_timeline_get_frame_entries;a._spine_scale_x_timeline_get_frame_count=Y.spine_scale_x_timeline_get_frame_count;a._spine_scale_x_timeline_get_frames=Y.spine_scale_x_timeline_get_frames;a._spine_scale_x_timeline_get_duration=Y.spine_scale_x_timeline_get_duration; a._spine_scale_x_timeline_get_property_ids=Y.spine_scale_x_timeline_get_property_ids;a._spine_scale_x_timeline_rtti=Y.spine_scale_x_timeline_rtti;a._spine_path_constraint_position_timeline_create=Y.spine_path_constraint_position_timeline_create;a._spine_path_constraint_position_timeline_dispose=Y.spine_path_constraint_position_timeline_dispose;a._spine_path_constraint_position_timeline_get_rtti=Y.spine_path_constraint_position_timeline_get_rtti;a._spine_path_constraint_position_timeline_apply=Y.spine_path_constraint_position_timeline_apply; a._spine_path_constraint_position_timeline_get_constraint_index=Y.spine_path_constraint_position_timeline_get_constraint_index;a._spine_path_constraint_position_timeline_set_constraint_index=Y.spine_path_constraint_position_timeline_set_constraint_index;a._spine_path_constraint_position_timeline_set_frame=Y.spine_path_constraint_position_timeline_set_frame;a._spine_path_constraint_position_timeline_get_curve_value=Y.spine_path_constraint_position_timeline_get_curve_value; a._spine_path_constraint_position_timeline_get_relative_value=Y.spine_path_constraint_position_timeline_get_relative_value;a._spine_path_constraint_position_timeline_get_absolute_value_1=Y.spine_path_constraint_position_timeline_get_absolute_value_1;a._spine_path_constraint_position_timeline_get_absolute_value_2=Y.spine_path_constraint_position_timeline_get_absolute_value_2;a._spine_path_constraint_position_timeline_get_scale_value=Y.spine_path_constraint_position_timeline_get_scale_value; a._spine_path_constraint_position_timeline_set_linear=Y.spine_path_constraint_position_timeline_set_linear;a._spine_path_constraint_position_timeline_set_stepped=Y.spine_path_constraint_position_timeline_set_stepped;a._spine_path_constraint_position_timeline_set_bezier=Y.spine_path_constraint_position_timeline_set_bezier;a._spine_path_constraint_position_timeline_get_bezier_value=Y.spine_path_constraint_position_timeline_get_bezier_value;a._spine_path_constraint_position_timeline_get_curves=Y.spine_path_constraint_position_timeline_get_curves; -a._spine_path_constraint_position_timeline_get_frame_entries=Y.spine_path_constraint_position_timeline_get_frame_entries;a._spine_path_constraint_position_timeline_get_frame_count=Y.spine_path_constraint_position_timeline_get_frame_count;a._spine_path_constraint_position_timeline_get_frames=Y.spine_path_constraint_position_timeline_get_frames;a._spine_path_constraint_position_timeline_get_duration=Y.spine_path_constraint_position_timeline_get_duration; -a._spine_path_constraint_position_timeline_get_property_ids=Y.spine_path_constraint_position_timeline_get_property_ids;a._spine_path_constraint_position_timeline_rtti=Y.spine_path_constraint_position_timeline_rtti;a._spine_rgba2_timeline_create=Y.spine_rgba2_timeline_create;a._spine_rgba2_timeline_dispose=Y.spine_rgba2_timeline_dispose;a._spine_rgba2_timeline_get_rtti=Y.spine_rgba2_timeline_get_rtti;a._spine_rgba2_timeline_set_frame=Y.spine_rgba2_timeline_set_frame;a._spine_rgba2_timeline_apply=Y.spine_rgba2_timeline_apply; -a._spine_rgba2_timeline_get_slot_index=Y.spine_rgba2_timeline_get_slot_index;a._spine_rgba2_timeline_set_slot_index=Y.spine_rgba2_timeline_set_slot_index;a._spine_rgba2_timeline_set_linear=Y.spine_rgba2_timeline_set_linear;a._spine_rgba2_timeline_set_stepped=Y.spine_rgba2_timeline_set_stepped;a._spine_rgba2_timeline_set_bezier=Y.spine_rgba2_timeline_set_bezier;a._spine_rgba2_timeline_get_bezier_value=Y.spine_rgba2_timeline_get_bezier_value;a._spine_rgba2_timeline_get_curves=Y.spine_rgba2_timeline_get_curves; -a._spine_rgba2_timeline_get_frame_entries=Y.spine_rgba2_timeline_get_frame_entries;a._spine_rgba2_timeline_get_frame_count=Y.spine_rgba2_timeline_get_frame_count;a._spine_rgba2_timeline_get_frames=Y.spine_rgba2_timeline_get_frames;a._spine_rgba2_timeline_get_duration=Y.spine_rgba2_timeline_get_duration;a._spine_rgba2_timeline_get_property_ids=Y.spine_rgba2_timeline_get_property_ids;a._spine_rgba2_timeline_rtti=Y.spine_rgba2_timeline_rtti;a._spine_skeleton_renderer_create=Y.spine_skeleton_renderer_create; -a._spine_skeleton_renderer_dispose=Y.spine_skeleton_renderer_dispose;a._spine_skeleton_renderer_render=Y.spine_skeleton_renderer_render;a._spine_slider_mix_timeline_create=Y.spine_slider_mix_timeline_create;a._spine_slider_mix_timeline_dispose=Y.spine_slider_mix_timeline_dispose;a._spine_slider_mix_timeline_get_rtti=Y.spine_slider_mix_timeline_get_rtti;a._spine_slider_mix_timeline_apply=Y.spine_slider_mix_timeline_apply;a._spine_slider_mix_timeline_get_constraint_index=Y.spine_slider_mix_timeline_get_constraint_index; +a._spine_path_constraint_position_timeline_get_additive=Y.spine_path_constraint_position_timeline_get_additive;a._spine_path_constraint_position_timeline_get_instant=Y.spine_path_constraint_position_timeline_get_instant;a._spine_path_constraint_position_timeline_get_frame_entries=Y.spine_path_constraint_position_timeline_get_frame_entries;a._spine_path_constraint_position_timeline_get_frame_count=Y.spine_path_constraint_position_timeline_get_frame_count; +a._spine_path_constraint_position_timeline_get_frames=Y.spine_path_constraint_position_timeline_get_frames;a._spine_path_constraint_position_timeline_get_duration=Y.spine_path_constraint_position_timeline_get_duration;a._spine_path_constraint_position_timeline_get_property_ids=Y.spine_path_constraint_position_timeline_get_property_ids;a._spine_path_constraint_position_timeline_rtti=Y.spine_path_constraint_position_timeline_rtti;a._spine_rgba2_timeline_create=Y.spine_rgba2_timeline_create; +a._spine_rgba2_timeline_dispose=Y.spine_rgba2_timeline_dispose;a._spine_rgba2_timeline_get_rtti=Y.spine_rgba2_timeline_get_rtti;a._spine_rgba2_timeline_set_frame=Y.spine_rgba2_timeline_set_frame;a._spine_rgba2_timeline_apply=Y.spine_rgba2_timeline_apply;a._spine_rgba2_timeline_get_slot_index=Y.spine_rgba2_timeline_get_slot_index;a._spine_rgba2_timeline_set_slot_index=Y.spine_rgba2_timeline_set_slot_index;a._spine_rgba2_timeline_set_linear=Y.spine_rgba2_timeline_set_linear; +a._spine_rgba2_timeline_set_stepped=Y.spine_rgba2_timeline_set_stepped;a._spine_rgba2_timeline_set_bezier=Y.spine_rgba2_timeline_set_bezier;a._spine_rgba2_timeline_get_bezier_value=Y.spine_rgba2_timeline_get_bezier_value;a._spine_rgba2_timeline_get_curves=Y.spine_rgba2_timeline_get_curves;a._spine_rgba2_timeline_get_additive=Y.spine_rgba2_timeline_get_additive;a._spine_rgba2_timeline_get_instant=Y.spine_rgba2_timeline_get_instant;a._spine_rgba2_timeline_get_frame_entries=Y.spine_rgba2_timeline_get_frame_entries; +a._spine_rgba2_timeline_get_frame_count=Y.spine_rgba2_timeline_get_frame_count;a._spine_rgba2_timeline_get_frames=Y.spine_rgba2_timeline_get_frames;a._spine_rgba2_timeline_get_duration=Y.spine_rgba2_timeline_get_duration;a._spine_rgba2_timeline_get_property_ids=Y.spine_rgba2_timeline_get_property_ids;a._spine_rgba2_timeline_rtti=Y.spine_rgba2_timeline_rtti;a._spine_skeleton_renderer_create=Y.spine_skeleton_renderer_create;a._spine_skeleton_renderer_dispose=Y.spine_skeleton_renderer_dispose; +a._spine_skeleton_renderer_render=Y.spine_skeleton_renderer_render;a._spine_slider_mix_timeline_create=Y.spine_slider_mix_timeline_create;a._spine_slider_mix_timeline_dispose=Y.spine_slider_mix_timeline_dispose;a._spine_slider_mix_timeline_get_rtti=Y.spine_slider_mix_timeline_get_rtti;a._spine_slider_mix_timeline_apply=Y.spine_slider_mix_timeline_apply;a._spine_slider_mix_timeline_get_constraint_index=Y.spine_slider_mix_timeline_get_constraint_index; a._spine_slider_mix_timeline_set_constraint_index=Y.spine_slider_mix_timeline_set_constraint_index;a._spine_slider_mix_timeline_set_frame=Y.spine_slider_mix_timeline_set_frame;a._spine_slider_mix_timeline_get_curve_value=Y.spine_slider_mix_timeline_get_curve_value;a._spine_slider_mix_timeline_get_relative_value=Y.spine_slider_mix_timeline_get_relative_value;a._spine_slider_mix_timeline_get_absolute_value_1=Y.spine_slider_mix_timeline_get_absolute_value_1; a._spine_slider_mix_timeline_get_absolute_value_2=Y.spine_slider_mix_timeline_get_absolute_value_2;a._spine_slider_mix_timeline_get_scale_value=Y.spine_slider_mix_timeline_get_scale_value;a._spine_slider_mix_timeline_set_linear=Y.spine_slider_mix_timeline_set_linear;a._spine_slider_mix_timeline_set_stepped=Y.spine_slider_mix_timeline_set_stepped;a._spine_slider_mix_timeline_set_bezier=Y.spine_slider_mix_timeline_set_bezier;a._spine_slider_mix_timeline_get_bezier_value=Y.spine_slider_mix_timeline_get_bezier_value; -a._spine_slider_mix_timeline_get_curves=Y.spine_slider_mix_timeline_get_curves;a._spine_slider_mix_timeline_get_frame_entries=Y.spine_slider_mix_timeline_get_frame_entries;a._spine_slider_mix_timeline_get_frame_count=Y.spine_slider_mix_timeline_get_frame_count;a._spine_slider_mix_timeline_get_frames=Y.spine_slider_mix_timeline_get_frames;a._spine_slider_mix_timeline_get_duration=Y.spine_slider_mix_timeline_get_duration;a._spine_slider_mix_timeline_get_property_ids=Y.spine_slider_mix_timeline_get_property_ids; -a._spine_slider_mix_timeline_rtti=Y.spine_slider_mix_timeline_rtti;a._spine_animation_state_create=Y.spine_animation_state_create;a._spine_animation_state_dispose=Y.spine_animation_state_dispose;a._spine_animation_state_update=Y.spine_animation_state_update;a._spine_animation_state_apply=Y.spine_animation_state_apply;a._spine_animation_state_clear_tracks=Y.spine_animation_state_clear_tracks;a._spine_animation_state_clear_track=Y.spine_animation_state_clear_track; -a._spine_animation_state_set_animation_1=Y.spine_animation_state_set_animation_1;a._spine_animation_state_set_animation_2=Y.spine_animation_state_set_animation_2;a._spine_animation_state_add_animation_1=Y.spine_animation_state_add_animation_1;a._spine_animation_state_add_animation_2=Y.spine_animation_state_add_animation_2;a._spine_animation_state_set_empty_animation=Y.spine_animation_state_set_empty_animation;a._spine_animation_state_add_empty_animation=Y.spine_animation_state_add_empty_animation; -a._spine_animation_state_set_empty_animations=Y.spine_animation_state_set_empty_animations;a._spine_animation_state_get_current=Y.spine_animation_state_get_current;a._spine_animation_state_get_data=Y.spine_animation_state_get_data;a._spine_animation_state_get_tracks=Y.spine_animation_state_get_tracks;a._spine_animation_state_get_time_scale=Y.spine_animation_state_get_time_scale;a._spine_animation_state_set_time_scale=Y.spine_animation_state_set_time_scale;a._spine_animation_state_disable_queue=Y.spine_animation_state_disable_queue; -a._spine_animation_state_enable_queue=Y.spine_animation_state_enable_queue;a._spine_animation_state_set_manual_track_entry_disposal=Y.spine_animation_state_set_manual_track_entry_disposal;a._spine_animation_state_get_manual_track_entry_disposal=Y.spine_animation_state_get_manual_track_entry_disposal;a._spine_animation_state_dispose_track_entry=Y.spine_animation_state_dispose_track_entry;a._spine_animation_state_get_renderer_object=Y.spine_animation_state_get_renderer_object; -a._spine_bone_pose_create=Y.spine_bone_pose_create;a._spine_bone_pose_dispose=Y.spine_bone_pose_dispose;a._spine_bone_pose_get_rtti=Y.spine_bone_pose_get_rtti;a._spine_bone_pose_update=Y.spine_bone_pose_update;a._spine_bone_pose_update_world_transform=Y.spine_bone_pose_update_world_transform;a._spine_bone_pose_update_local_transform=Y.spine_bone_pose_update_local_transform;a._spine_bone_pose_validate_local_transform=Y.spine_bone_pose_validate_local_transform;a._spine_bone_pose_modify_local=Y.spine_bone_pose_modify_local; -a._spine_bone_pose_modify_world=Y.spine_bone_pose_modify_world;a._spine_bone_pose_reset_world=Y.spine_bone_pose_reset_world;a._spine_bone_pose_get_a=Y.spine_bone_pose_get_a;a._spine_bone_pose_set_a=Y.spine_bone_pose_set_a;a._spine_bone_pose_get_b=Y.spine_bone_pose_get_b;a._spine_bone_pose_set_b=Y.spine_bone_pose_set_b;a._spine_bone_pose_get_c=Y.spine_bone_pose_get_c;a._spine_bone_pose_set_c=Y.spine_bone_pose_set_c;a._spine_bone_pose_get_d=Y.spine_bone_pose_get_d;a._spine_bone_pose_set_d=Y.spine_bone_pose_set_d; -a._spine_bone_pose_get_world_x=Y.spine_bone_pose_get_world_x;a._spine_bone_pose_set_world_x=Y.spine_bone_pose_set_world_x;a._spine_bone_pose_get_world_y=Y.spine_bone_pose_get_world_y;a._spine_bone_pose_set_world_y=Y.spine_bone_pose_set_world_y;a._spine_bone_pose_get_world_rotation_x=Y.spine_bone_pose_get_world_rotation_x;a._spine_bone_pose_get_world_rotation_y=Y.spine_bone_pose_get_world_rotation_y;a._spine_bone_pose_get_world_scale_x=Y.spine_bone_pose_get_world_scale_x; -a._spine_bone_pose_get_world_scale_y=Y.spine_bone_pose_get_world_scale_y;a._spine_bone_pose_world_to_local=Y.spine_bone_pose_world_to_local;a._spine_bone_pose_local_to_world=Y.spine_bone_pose_local_to_world;a._spine_bone_pose_world_to_parent=Y.spine_bone_pose_world_to_parent;a._spine_bone_pose_parent_to_world=Y.spine_bone_pose_parent_to_world;a._spine_bone_pose_world_to_local_rotation=Y.spine_bone_pose_world_to_local_rotation;a._spine_bone_pose_local_to_world_rotation=Y.spine_bone_pose_local_to_world_rotation; -a._spine_bone_pose_rotate_world=Y.spine_bone_pose_rotate_world;a._spine_bone_pose_set=Y.spine_bone_pose_set;a._spine_bone_pose_get_x=Y.spine_bone_pose_get_x;a._spine_bone_pose_set_x=Y.spine_bone_pose_set_x;a._spine_bone_pose_get_y=Y.spine_bone_pose_get_y;a._spine_bone_pose_set_y=Y.spine_bone_pose_set_y;a._spine_bone_pose_set_position=Y.spine_bone_pose_set_position;a._spine_bone_pose_get_rotation=Y.spine_bone_pose_get_rotation;a._spine_bone_pose_set_rotation=Y.spine_bone_pose_set_rotation; -a._spine_bone_pose_get_scale_x=Y.spine_bone_pose_get_scale_x;a._spine_bone_pose_set_scale_x=Y.spine_bone_pose_set_scale_x;a._spine_bone_pose_get_scale_y=Y.spine_bone_pose_get_scale_y;a._spine_bone_pose_set_scale_y=Y.spine_bone_pose_set_scale_y;a._spine_bone_pose_set_scale_1=Y.spine_bone_pose_set_scale_1;a._spine_bone_pose_set_scale_2=Y.spine_bone_pose_set_scale_2;a._spine_bone_pose_get_shear_x=Y.spine_bone_pose_get_shear_x;a._spine_bone_pose_set_shear_x=Y.spine_bone_pose_set_shear_x; -a._spine_bone_pose_get_shear_y=Y.spine_bone_pose_get_shear_y;a._spine_bone_pose_set_shear_y=Y.spine_bone_pose_set_shear_y;a._spine_bone_pose_get_inherit=Y.spine_bone_pose_get_inherit;a._spine_bone_pose_set_inherit=Y.spine_bone_pose_set_inherit;a._spine_bone_pose_rtti=Y.spine_bone_pose_rtti;a._spine_bone_timeline1_dispose=Y.spine_bone_timeline1_dispose;a._spine_bone_timeline1_get_rtti=Y.spine_bone_timeline1_get_rtti;a._spine_bone_timeline1_apply=Y.spine_bone_timeline1_apply; -a._spine_bone_timeline1_get_bone_index=Y.spine_bone_timeline1_get_bone_index;a._spine_bone_timeline1_set_bone_index=Y.spine_bone_timeline1_set_bone_index;a._spine_bone_timeline1_set_frame=Y.spine_bone_timeline1_set_frame;a._spine_bone_timeline1_get_curve_value=Y.spine_bone_timeline1_get_curve_value;a._spine_bone_timeline1_get_relative_value=Y.spine_bone_timeline1_get_relative_value;a._spine_bone_timeline1_get_absolute_value_1=Y.spine_bone_timeline1_get_absolute_value_1; -a._spine_bone_timeline1_get_absolute_value_2=Y.spine_bone_timeline1_get_absolute_value_2;a._spine_bone_timeline1_get_scale_value=Y.spine_bone_timeline1_get_scale_value;a._spine_bone_timeline1_set_linear=Y.spine_bone_timeline1_set_linear;a._spine_bone_timeline1_set_stepped=Y.spine_bone_timeline1_set_stepped;a._spine_bone_timeline1_set_bezier=Y.spine_bone_timeline1_set_bezier;a._spine_bone_timeline1_get_bezier_value=Y.spine_bone_timeline1_get_bezier_value;a._spine_bone_timeline1_get_curves=Y.spine_bone_timeline1_get_curves; -a._spine_bone_timeline1_get_frame_entries=Y.spine_bone_timeline1_get_frame_entries;a._spine_bone_timeline1_get_frame_count=Y.spine_bone_timeline1_get_frame_count;a._spine_bone_timeline1_get_frames=Y.spine_bone_timeline1_get_frames;a._spine_bone_timeline1_get_duration=Y.spine_bone_timeline1_get_duration;a._spine_bone_timeline1_get_property_ids=Y.spine_bone_timeline1_get_property_ids;a._spine_bone_timeline1_rtti=Y.spine_bone_timeline1_rtti;a._spine_slot_data_create=Y.spine_slot_data_create; -a._spine_slot_data_dispose=Y.spine_slot_data_dispose;a._spine_slot_data_get_index=Y.spine_slot_data_get_index;a._spine_slot_data_get_bone_data=Y.spine_slot_data_get_bone_data;a._spine_slot_data_set_attachment_name=Y.spine_slot_data_set_attachment_name;a._spine_slot_data_get_attachment_name=Y.spine_slot_data_get_attachment_name;a._spine_slot_data_get_blend_mode=Y.spine_slot_data_get_blend_mode;a._spine_slot_data_set_blend_mode=Y.spine_slot_data_set_blend_mode;a._spine_slot_data_get_visible=Y.spine_slot_data_get_visible; -a._spine_slot_data_set_visible=Y.spine_slot_data_set_visible;a._spine_slot_data_get_setup_pose=Y.spine_slot_data_get_setup_pose;a._spine_slot_data_get_name=Y.spine_slot_data_get_name;a._spine_slot_data_get_skin_required=Y.spine_slot_data_get_skin_required;a._spine_slot_data_set_skin_required=Y.spine_slot_data_set_skin_required;a._spine_deform_timeline_create=Y.spine_deform_timeline_create;a._spine_deform_timeline_dispose=Y.spine_deform_timeline_dispose;a._spine_deform_timeline_get_rtti=Y.spine_deform_timeline_get_rtti; -a._spine_deform_timeline_set_frame=Y.spine_deform_timeline_set_frame;a._spine_deform_timeline_get_attachment=Y.spine_deform_timeline_get_attachment;a._spine_deform_timeline_set_attachment=Y.spine_deform_timeline_set_attachment;a._spine_deform_timeline_set_bezier=Y.spine_deform_timeline_set_bezier;a._spine_deform_timeline_get_curve_percent=Y.spine_deform_timeline_get_curve_percent;a._spine_deform_timeline_get_frame_count=Y.spine_deform_timeline_get_frame_count;a._spine_deform_timeline_apply=Y.spine_deform_timeline_apply; -a._spine_deform_timeline_get_slot_index=Y.spine_deform_timeline_get_slot_index;a._spine_deform_timeline_set_slot_index=Y.spine_deform_timeline_set_slot_index;a._spine_deform_timeline_set_linear=Y.spine_deform_timeline_set_linear;a._spine_deform_timeline_set_stepped=Y.spine_deform_timeline_set_stepped;a._spine_deform_timeline_get_bezier_value=Y.spine_deform_timeline_get_bezier_value;a._spine_deform_timeline_get_curves=Y.spine_deform_timeline_get_curves;a._spine_deform_timeline_get_frame_entries=Y.spine_deform_timeline_get_frame_entries; -a._spine_deform_timeline_get_frames=Y.spine_deform_timeline_get_frames;a._spine_deform_timeline_get_duration=Y.spine_deform_timeline_get_duration;a._spine_deform_timeline_get_property_ids=Y.spine_deform_timeline_get_property_ids;a._spine_deform_timeline_rtti=Y.spine_deform_timeline_rtti;a._spine_posed_data_create=Y.spine_posed_data_create;a._spine_posed_data_dispose=Y.spine_posed_data_dispose;a._spine_posed_data_get_name=Y.spine_posed_data_get_name;a._spine_posed_data_get_skin_required=Y.spine_posed_data_get_skin_required; -a._spine_posed_data_set_skin_required=Y.spine_posed_data_set_skin_required;a._spine_event_queue_entry_create=Y.spine_event_queue_entry_create;a._spine_event_queue_entry_dispose=Y.spine_event_queue_entry_dispose;a._spine_event_queue_entry_get__type=Y.spine_event_queue_entry_get__type;a._spine_event_queue_entry_set__type=Y.spine_event_queue_entry_set__type;a._spine_event_queue_entry_get__entry=Y.spine_event_queue_entry_get__entry;a._spine_event_queue_entry_set__entry=Y.spine_event_queue_entry_set__entry; -a._spine_event_queue_entry_get__event=Y.spine_event_queue_entry_get__event;a._spine_event_queue_entry_set__event=Y.spine_event_queue_entry_set__event;a._spine_transform_constraint_timeline_create=Y.spine_transform_constraint_timeline_create;a._spine_transform_constraint_timeline_dispose=Y.spine_transform_constraint_timeline_dispose;a._spine_transform_constraint_timeline_get_rtti=Y.spine_transform_constraint_timeline_get_rtti;a._spine_transform_constraint_timeline_apply=Y.spine_transform_constraint_timeline_apply; -a._spine_transform_constraint_timeline_set_frame=Y.spine_transform_constraint_timeline_set_frame;a._spine_transform_constraint_timeline_get_constraint_index=Y.spine_transform_constraint_timeline_get_constraint_index;a._spine_transform_constraint_timeline_set_constraint_index=Y.spine_transform_constraint_timeline_set_constraint_index;a._spine_transform_constraint_timeline_set_linear=Y.spine_transform_constraint_timeline_set_linear;a._spine_transform_constraint_timeline_set_stepped=Y.spine_transform_constraint_timeline_set_stepped; -a._spine_transform_constraint_timeline_set_bezier=Y.spine_transform_constraint_timeline_set_bezier;a._spine_transform_constraint_timeline_get_bezier_value=Y.spine_transform_constraint_timeline_get_bezier_value;a._spine_transform_constraint_timeline_get_curves=Y.spine_transform_constraint_timeline_get_curves;a._spine_transform_constraint_timeline_get_frame_entries=Y.spine_transform_constraint_timeline_get_frame_entries;a._spine_transform_constraint_timeline_get_frame_count=Y.spine_transform_constraint_timeline_get_frame_count; -a._spine_transform_constraint_timeline_get_frames=Y.spine_transform_constraint_timeline_get_frames;a._spine_transform_constraint_timeline_get_duration=Y.spine_transform_constraint_timeline_get_duration;a._spine_transform_constraint_timeline_get_property_ids=Y.spine_transform_constraint_timeline_get_property_ids;a._spine_transform_constraint_timeline_rtti=Y.spine_transform_constraint_timeline_rtti;a._spine_slider_pose_create=Y.spine_slider_pose_create;a._spine_slider_pose_dispose=Y.spine_slider_pose_dispose; -a._spine_slider_pose_set=Y.spine_slider_pose_set;a._spine_slider_pose_get_time=Y.spine_slider_pose_get_time;a._spine_slider_pose_set_time=Y.spine_slider_pose_set_time;a._spine_slider_pose_get_mix=Y.spine_slider_pose_get_mix;a._spine_slider_pose_set_mix=Y.spine_slider_pose_set_mix;a._spine_constraint_dispose=Y.spine_constraint_dispose;a._spine_constraint_get_rtti=Y.spine_constraint_get_rtti;a._spine_constraint_get_data=Y.spine_constraint_get_data;a._spine_constraint_sort=Y.spine_constraint_sort; -a._spine_constraint_is_source_active=Y.spine_constraint_is_source_active;a._spine_constraint_update=Y.spine_constraint_update;a._spine_constraint_rtti=Y.spine_constraint_rtti;a._spine_physics_constraint_wind_timeline_create=Y.spine_physics_constraint_wind_timeline_create;a._spine_physics_constraint_wind_timeline_dispose=Y.spine_physics_constraint_wind_timeline_dispose;a._spine_physics_constraint_wind_timeline_get_rtti=Y.spine_physics_constraint_wind_timeline_get_rtti; -a._spine_physics_constraint_wind_timeline_apply=Y.spine_physics_constraint_wind_timeline_apply;a._spine_physics_constraint_wind_timeline_get_constraint_index=Y.spine_physics_constraint_wind_timeline_get_constraint_index;a._spine_physics_constraint_wind_timeline_set_constraint_index=Y.spine_physics_constraint_wind_timeline_set_constraint_index;a._spine_physics_constraint_wind_timeline_set_frame=Y.spine_physics_constraint_wind_timeline_set_frame; -a._spine_physics_constraint_wind_timeline_get_curve_value=Y.spine_physics_constraint_wind_timeline_get_curve_value;a._spine_physics_constraint_wind_timeline_get_relative_value=Y.spine_physics_constraint_wind_timeline_get_relative_value;a._spine_physics_constraint_wind_timeline_get_absolute_value_1=Y.spine_physics_constraint_wind_timeline_get_absolute_value_1;a._spine_physics_constraint_wind_timeline_get_absolute_value_2=Y.spine_physics_constraint_wind_timeline_get_absolute_value_2; -a._spine_physics_constraint_wind_timeline_get_scale_value=Y.spine_physics_constraint_wind_timeline_get_scale_value;a._spine_physics_constraint_wind_timeline_set_linear=Y.spine_physics_constraint_wind_timeline_set_linear;a._spine_physics_constraint_wind_timeline_set_stepped=Y.spine_physics_constraint_wind_timeline_set_stepped;a._spine_physics_constraint_wind_timeline_set_bezier=Y.spine_physics_constraint_wind_timeline_set_bezier;a._spine_physics_constraint_wind_timeline_get_bezier_value=Y.spine_physics_constraint_wind_timeline_get_bezier_value; -a._spine_physics_constraint_wind_timeline_get_curves=Y.spine_physics_constraint_wind_timeline_get_curves;a._spine_physics_constraint_wind_timeline_get_frame_entries=Y.spine_physics_constraint_wind_timeline_get_frame_entries;a._spine_physics_constraint_wind_timeline_get_frame_count=Y.spine_physics_constraint_wind_timeline_get_frame_count;a._spine_physics_constraint_wind_timeline_get_frames=Y.spine_physics_constraint_wind_timeline_get_frames;a._spine_physics_constraint_wind_timeline_get_duration=Y.spine_physics_constraint_wind_timeline_get_duration; -a._spine_physics_constraint_wind_timeline_get_property_ids=Y.spine_physics_constraint_wind_timeline_get_property_ids;a._spine_physics_constraint_wind_timeline_rtti=Y.spine_physics_constraint_wind_timeline_rtti;a._spine_skeleton_json_create=Y.spine_skeleton_json_create;a._spine_skeleton_json_create2=Y.spine_skeleton_json_create2;a._spine_skeleton_json_dispose=Y.spine_skeleton_json_dispose;a._spine_skeleton_json_read_skeleton_data_file=Y.spine_skeleton_json_read_skeleton_data_file; -a._spine_skeleton_json_read_skeleton_data=Y.spine_skeleton_json_read_skeleton_data;a._spine_skeleton_json_set_scale=Y.spine_skeleton_json_set_scale;a._spine_skeleton_json_get_error=Y.spine_skeleton_json_get_error;a._spine_physics_constraint_create=Y.spine_physics_constraint_create;a._spine_physics_constraint_dispose=Y.spine_physics_constraint_dispose;a._spine_physics_constraint_get_rtti=Y.spine_physics_constraint_get_rtti;a._spine_physics_constraint_update=Y.spine_physics_constraint_update; -a._spine_physics_constraint_sort=Y.spine_physics_constraint_sort;a._spine_physics_constraint_is_source_active=Y.spine_physics_constraint_is_source_active;a._spine_physics_constraint_copy=Y.spine_physics_constraint_copy;a._spine_physics_constraint_reset=Y.spine_physics_constraint_reset;a._spine_physics_constraint_translate=Y.spine_physics_constraint_translate;a._spine_physics_constraint_rotate=Y.spine_physics_constraint_rotate;a._spine_physics_constraint_get_bone=Y.spine_physics_constraint_get_bone; -a._spine_physics_constraint_set_bone=Y.spine_physics_constraint_set_bone;a._spine_physics_constraint_get_data=Y.spine_physics_constraint_get_data;a._spine_physics_constraint_get_pose=Y.spine_physics_constraint_get_pose;a._spine_physics_constraint_get_applied_pose=Y.spine_physics_constraint_get_applied_pose;a._spine_physics_constraint_reset_constrained=Y.spine_physics_constraint_reset_constrained;a._spine_physics_constraint_constrained=Y.spine_physics_constraint_constrained; -a._spine_physics_constraint_is_pose_equal_to_applied=Y.spine_physics_constraint_is_pose_equal_to_applied;a._spine_physics_constraint_is_active=Y.spine_physics_constraint_is_active;a._spine_physics_constraint_set_active=Y.spine_physics_constraint_set_active;a._spine_physics_constraint_rtti=Y.spine_physics_constraint_rtti;a._spine_physics_constraint_gravity_timeline_create=Y.spine_physics_constraint_gravity_timeline_create;a._spine_physics_constraint_gravity_timeline_dispose=Y.spine_physics_constraint_gravity_timeline_dispose; -a._spine_physics_constraint_gravity_timeline_get_rtti=Y.spine_physics_constraint_gravity_timeline_get_rtti;a._spine_physics_constraint_gravity_timeline_apply=Y.spine_physics_constraint_gravity_timeline_apply;a._spine_physics_constraint_gravity_timeline_get_constraint_index=Y.spine_physics_constraint_gravity_timeline_get_constraint_index;a._spine_physics_constraint_gravity_timeline_set_constraint_index=Y.spine_physics_constraint_gravity_timeline_set_constraint_index; -a._spine_physics_constraint_gravity_timeline_set_frame=Y.spine_physics_constraint_gravity_timeline_set_frame;a._spine_physics_constraint_gravity_timeline_get_curve_value=Y.spine_physics_constraint_gravity_timeline_get_curve_value;a._spine_physics_constraint_gravity_timeline_get_relative_value=Y.spine_physics_constraint_gravity_timeline_get_relative_value;a._spine_physics_constraint_gravity_timeline_get_absolute_value_1=Y.spine_physics_constraint_gravity_timeline_get_absolute_value_1; -a._spine_physics_constraint_gravity_timeline_get_absolute_value_2=Y.spine_physics_constraint_gravity_timeline_get_absolute_value_2;a._spine_physics_constraint_gravity_timeline_get_scale_value=Y.spine_physics_constraint_gravity_timeline_get_scale_value;a._spine_physics_constraint_gravity_timeline_set_linear=Y.spine_physics_constraint_gravity_timeline_set_linear;a._spine_physics_constraint_gravity_timeline_set_stepped=Y.spine_physics_constraint_gravity_timeline_set_stepped; -a._spine_physics_constraint_gravity_timeline_set_bezier=Y.spine_physics_constraint_gravity_timeline_set_bezier;a._spine_physics_constraint_gravity_timeline_get_bezier_value=Y.spine_physics_constraint_gravity_timeline_get_bezier_value;a._spine_physics_constraint_gravity_timeline_get_curves=Y.spine_physics_constraint_gravity_timeline_get_curves;a._spine_physics_constraint_gravity_timeline_get_frame_entries=Y.spine_physics_constraint_gravity_timeline_get_frame_entries; -a._spine_physics_constraint_gravity_timeline_get_frame_count=Y.spine_physics_constraint_gravity_timeline_get_frame_count;a._spine_physics_constraint_gravity_timeline_get_frames=Y.spine_physics_constraint_gravity_timeline_get_frames;a._spine_physics_constraint_gravity_timeline_get_duration=Y.spine_physics_constraint_gravity_timeline_get_duration;a._spine_physics_constraint_gravity_timeline_get_property_ids=Y.spine_physics_constraint_gravity_timeline_get_property_ids; -a._spine_physics_constraint_gravity_timeline_rtti=Y.spine_physics_constraint_gravity_timeline_rtti;a._spine_skin_create=Y.spine_skin_create;a._spine_skin_dispose=Y.spine_skin_dispose;a._spine_skin_set_attachment=Y.spine_skin_set_attachment;a._spine_skin_get_attachment=Y.spine_skin_get_attachment;a._spine_skin_remove_attachment=Y.spine_skin_remove_attachment;a._spine_skin_find_attachments_for_slot=Y.spine_skin_find_attachments_for_slot;a._spine_skin_get_name=Y.spine_skin_get_name; -a._spine_skin_add_skin=Y.spine_skin_add_skin;a._spine_skin_copy_skin=Y.spine_skin_copy_skin;a._spine_skin_get_bones=Y.spine_skin_get_bones;a._spine_skin_get_constraints=Y.spine_skin_get_constraints;a._spine_skin_get_color=Y.spine_skin_get_color;a._spine_curve_timeline_dispose=Y.spine_curve_timeline_dispose;a._spine_curve_timeline_get_rtti=Y.spine_curve_timeline_get_rtti;a._spine_curve_timeline_set_linear=Y.spine_curve_timeline_set_linear;a._spine_curve_timeline_set_stepped=Y.spine_curve_timeline_set_stepped; -a._spine_curve_timeline_set_bezier=Y.spine_curve_timeline_set_bezier;a._spine_curve_timeline_get_bezier_value=Y.spine_curve_timeline_get_bezier_value;a._spine_curve_timeline_get_curves=Y.spine_curve_timeline_get_curves;a._spine_curve_timeline_apply=Y.spine_curve_timeline_apply;a._spine_curve_timeline_get_frame_entries=Y.spine_curve_timeline_get_frame_entries;a._spine_curve_timeline_get_frame_count=Y.spine_curve_timeline_get_frame_count;a._spine_curve_timeline_get_frames=Y.spine_curve_timeline_get_frames; +a._spine_slider_mix_timeline_get_curves=Y.spine_slider_mix_timeline_get_curves;a._spine_slider_mix_timeline_get_additive=Y.spine_slider_mix_timeline_get_additive;a._spine_slider_mix_timeline_get_instant=Y.spine_slider_mix_timeline_get_instant;a._spine_slider_mix_timeline_get_frame_entries=Y.spine_slider_mix_timeline_get_frame_entries;a._spine_slider_mix_timeline_get_frame_count=Y.spine_slider_mix_timeline_get_frame_count;a._spine_slider_mix_timeline_get_frames=Y.spine_slider_mix_timeline_get_frames; +a._spine_slider_mix_timeline_get_duration=Y.spine_slider_mix_timeline_get_duration;a._spine_slider_mix_timeline_get_property_ids=Y.spine_slider_mix_timeline_get_property_ids;a._spine_slider_mix_timeline_rtti=Y.spine_slider_mix_timeline_rtti;a._spine_animation_state_create=Y.spine_animation_state_create;a._spine_animation_state_dispose=Y.spine_animation_state_dispose;a._spine_animation_state_update=Y.spine_animation_state_update;a._spine_animation_state_apply=Y.spine_animation_state_apply; +a._spine_animation_state_clear_tracks=Y.spine_animation_state_clear_tracks;a._spine_animation_state_clear_track=Y.spine_animation_state_clear_track;a._spine_animation_state_set_animation_1=Y.spine_animation_state_set_animation_1;a._spine_animation_state_set_animation_2=Y.spine_animation_state_set_animation_2;a._spine_animation_state_add_animation_1=Y.spine_animation_state_add_animation_1;a._spine_animation_state_add_animation_2=Y.spine_animation_state_add_animation_2; +a._spine_animation_state_set_empty_animation=Y.spine_animation_state_set_empty_animation;a._spine_animation_state_add_empty_animation=Y.spine_animation_state_add_empty_animation;a._spine_animation_state_set_empty_animations=Y.spine_animation_state_set_empty_animations;a._spine_animation_state_get_current=Y.spine_animation_state_get_current;a._spine_animation_state_get_data=Y.spine_animation_state_get_data;a._spine_animation_state_get_tracks=Y.spine_animation_state_get_tracks; +a._spine_animation_state_get_time_scale=Y.spine_animation_state_get_time_scale;a._spine_animation_state_set_time_scale=Y.spine_animation_state_set_time_scale;a._spine_animation_state_disable_queue=Y.spine_animation_state_disable_queue;a._spine_animation_state_enable_queue=Y.spine_animation_state_enable_queue;a._spine_animation_state_set_manual_track_entry_disposal=Y.spine_animation_state_set_manual_track_entry_disposal;a._spine_animation_state_get_manual_track_entry_disposal=Y.spine_animation_state_get_manual_track_entry_disposal; +a._spine_animation_state_dispose_track_entry=Y.spine_animation_state_dispose_track_entry;a._spine_animation_state_get_renderer_object=Y.spine_animation_state_get_renderer_object;a._spine_bone_pose_create=Y.spine_bone_pose_create;a._spine_bone_pose_dispose=Y.spine_bone_pose_dispose;a._spine_bone_pose_get_rtti=Y.spine_bone_pose_get_rtti;a._spine_bone_pose_update=Y.spine_bone_pose_update;a._spine_bone_pose_update_world_transform=Y.spine_bone_pose_update_world_transform; +a._spine_bone_pose_update_local_transform=Y.spine_bone_pose_update_local_transform;a._spine_bone_pose_validate_local_transform=Y.spine_bone_pose_validate_local_transform;a._spine_bone_pose_modify_local=Y.spine_bone_pose_modify_local;a._spine_bone_pose_modify_world=Y.spine_bone_pose_modify_world;a._spine_bone_pose_reset_world=Y.spine_bone_pose_reset_world;a._spine_bone_pose_get_a=Y.spine_bone_pose_get_a;a._spine_bone_pose_set_a=Y.spine_bone_pose_set_a;a._spine_bone_pose_get_b=Y.spine_bone_pose_get_b; +a._spine_bone_pose_set_b=Y.spine_bone_pose_set_b;a._spine_bone_pose_get_c=Y.spine_bone_pose_get_c;a._spine_bone_pose_set_c=Y.spine_bone_pose_set_c;a._spine_bone_pose_get_d=Y.spine_bone_pose_get_d;a._spine_bone_pose_set_d=Y.spine_bone_pose_set_d;a._spine_bone_pose_get_world_x=Y.spine_bone_pose_get_world_x;a._spine_bone_pose_set_world_x=Y.spine_bone_pose_set_world_x;a._spine_bone_pose_get_world_y=Y.spine_bone_pose_get_world_y;a._spine_bone_pose_set_world_y=Y.spine_bone_pose_set_world_y; +a._spine_bone_pose_get_world_rotation_x=Y.spine_bone_pose_get_world_rotation_x;a._spine_bone_pose_get_world_rotation_y=Y.spine_bone_pose_get_world_rotation_y;a._spine_bone_pose_get_world_scale_x=Y.spine_bone_pose_get_world_scale_x;a._spine_bone_pose_get_world_scale_y=Y.spine_bone_pose_get_world_scale_y;a._spine_bone_pose_world_to_local=Y.spine_bone_pose_world_to_local;a._spine_bone_pose_local_to_world=Y.spine_bone_pose_local_to_world;a._spine_bone_pose_world_to_parent=Y.spine_bone_pose_world_to_parent; +a._spine_bone_pose_parent_to_world=Y.spine_bone_pose_parent_to_world;a._spine_bone_pose_world_to_local_rotation=Y.spine_bone_pose_world_to_local_rotation;a._spine_bone_pose_local_to_world_rotation=Y.spine_bone_pose_local_to_world_rotation;a._spine_bone_pose_rotate_world=Y.spine_bone_pose_rotate_world;a._spine_bone_pose_set=Y.spine_bone_pose_set;a._spine_bone_pose_get_x=Y.spine_bone_pose_get_x;a._spine_bone_pose_set_x=Y.spine_bone_pose_set_x;a._spine_bone_pose_get_y=Y.spine_bone_pose_get_y; +a._spine_bone_pose_set_y=Y.spine_bone_pose_set_y;a._spine_bone_pose_set_position=Y.spine_bone_pose_set_position;a._spine_bone_pose_get_rotation=Y.spine_bone_pose_get_rotation;a._spine_bone_pose_set_rotation=Y.spine_bone_pose_set_rotation;a._spine_bone_pose_get_scale_x=Y.spine_bone_pose_get_scale_x;a._spine_bone_pose_set_scale_x=Y.spine_bone_pose_set_scale_x;a._spine_bone_pose_get_scale_y=Y.spine_bone_pose_get_scale_y;a._spine_bone_pose_set_scale_y=Y.spine_bone_pose_set_scale_y; +a._spine_bone_pose_set_scale_1=Y.spine_bone_pose_set_scale_1;a._spine_bone_pose_set_scale_2=Y.spine_bone_pose_set_scale_2;a._spine_bone_pose_get_shear_x=Y.spine_bone_pose_get_shear_x;a._spine_bone_pose_set_shear_x=Y.spine_bone_pose_set_shear_x;a._spine_bone_pose_get_shear_y=Y.spine_bone_pose_get_shear_y;a._spine_bone_pose_set_shear_y=Y.spine_bone_pose_set_shear_y;a._spine_bone_pose_get_inherit=Y.spine_bone_pose_get_inherit;a._spine_bone_pose_set_inherit=Y.spine_bone_pose_set_inherit; +a._spine_bone_pose_rtti=Y.spine_bone_pose_rtti;a._spine_bone_timeline1_dispose=Y.spine_bone_timeline1_dispose;a._spine_bone_timeline1_get_rtti=Y.spine_bone_timeline1_get_rtti;a._spine_bone_timeline1_apply=Y.spine_bone_timeline1_apply;a._spine_bone_timeline1_get_bone_index=Y.spine_bone_timeline1_get_bone_index;a._spine_bone_timeline1_set_bone_index=Y.spine_bone_timeline1_set_bone_index;a._spine_bone_timeline1_set_frame=Y.spine_bone_timeline1_set_frame;a._spine_bone_timeline1_get_curve_value=Y.spine_bone_timeline1_get_curve_value; +a._spine_bone_timeline1_get_relative_value=Y.spine_bone_timeline1_get_relative_value;a._spine_bone_timeline1_get_absolute_value_1=Y.spine_bone_timeline1_get_absolute_value_1;a._spine_bone_timeline1_get_absolute_value_2=Y.spine_bone_timeline1_get_absolute_value_2;a._spine_bone_timeline1_get_scale_value=Y.spine_bone_timeline1_get_scale_value;a._spine_bone_timeline1_set_linear=Y.spine_bone_timeline1_set_linear;a._spine_bone_timeline1_set_stepped=Y.spine_bone_timeline1_set_stepped; +a._spine_bone_timeline1_set_bezier=Y.spine_bone_timeline1_set_bezier;a._spine_bone_timeline1_get_bezier_value=Y.spine_bone_timeline1_get_bezier_value;a._spine_bone_timeline1_get_curves=Y.spine_bone_timeline1_get_curves;a._spine_bone_timeline1_get_additive=Y.spine_bone_timeline1_get_additive;a._spine_bone_timeline1_get_instant=Y.spine_bone_timeline1_get_instant;a._spine_bone_timeline1_get_frame_entries=Y.spine_bone_timeline1_get_frame_entries;a._spine_bone_timeline1_get_frame_count=Y.spine_bone_timeline1_get_frame_count; +a._spine_bone_timeline1_get_frames=Y.spine_bone_timeline1_get_frames;a._spine_bone_timeline1_get_duration=Y.spine_bone_timeline1_get_duration;a._spine_bone_timeline1_get_property_ids=Y.spine_bone_timeline1_get_property_ids;a._spine_bone_timeline1_rtti=Y.spine_bone_timeline1_rtti;a._spine_slot_data_create=Y.spine_slot_data_create;a._spine_slot_data_dispose=Y.spine_slot_data_dispose;a._spine_slot_data_get_index=Y.spine_slot_data_get_index;a._spine_slot_data_get_bone_data=Y.spine_slot_data_get_bone_data; +a._spine_slot_data_set_attachment_name=Y.spine_slot_data_set_attachment_name;a._spine_slot_data_get_attachment_name=Y.spine_slot_data_get_attachment_name;a._spine_slot_data_get_blend_mode=Y.spine_slot_data_get_blend_mode;a._spine_slot_data_set_blend_mode=Y.spine_slot_data_set_blend_mode;a._spine_slot_data_get_visible=Y.spine_slot_data_get_visible;a._spine_slot_data_set_visible=Y.spine_slot_data_set_visible;a._spine_slot_data_get_setup_pose=Y.spine_slot_data_get_setup_pose; +a._spine_slot_data_get_name=Y.spine_slot_data_get_name;a._spine_slot_data_get_skin_required=Y.spine_slot_data_get_skin_required;a._spine_slot_data_set_skin_required=Y.spine_slot_data_set_skin_required;a._spine_deform_timeline_create=Y.spine_deform_timeline_create;a._spine_deform_timeline_dispose=Y.spine_deform_timeline_dispose;a._spine_deform_timeline_get_rtti=Y.spine_deform_timeline_get_rtti;a._spine_deform_timeline_set_frame=Y.spine_deform_timeline_set_frame; +a._spine_deform_timeline_get_attachment=Y.spine_deform_timeline_get_attachment;a._spine_deform_timeline_set_attachment=Y.spine_deform_timeline_set_attachment;a._spine_deform_timeline_set_bezier=Y.spine_deform_timeline_set_bezier;a._spine_deform_timeline_get_curve_percent=Y.spine_deform_timeline_get_curve_percent;a._spine_deform_timeline_get_frame_count=Y.spine_deform_timeline_get_frame_count;a._spine_deform_timeline_apply=Y.spine_deform_timeline_apply;a._spine_deform_timeline_get_slot_index=Y.spine_deform_timeline_get_slot_index; +a._spine_deform_timeline_set_slot_index=Y.spine_deform_timeline_set_slot_index;a._spine_deform_timeline_set_linear=Y.spine_deform_timeline_set_linear;a._spine_deform_timeline_set_stepped=Y.spine_deform_timeline_set_stepped;a._spine_deform_timeline_get_bezier_value=Y.spine_deform_timeline_get_bezier_value;a._spine_deform_timeline_get_curves=Y.spine_deform_timeline_get_curves;a._spine_deform_timeline_get_additive=Y.spine_deform_timeline_get_additive;a._spine_deform_timeline_get_instant=Y.spine_deform_timeline_get_instant; +a._spine_deform_timeline_get_frame_entries=Y.spine_deform_timeline_get_frame_entries;a._spine_deform_timeline_get_frames=Y.spine_deform_timeline_get_frames;a._spine_deform_timeline_get_duration=Y.spine_deform_timeline_get_duration;a._spine_deform_timeline_get_property_ids=Y.spine_deform_timeline_get_property_ids;a._spine_deform_timeline_rtti=Y.spine_deform_timeline_rtti;a._spine_posed_data_create=Y.spine_posed_data_create;a._spine_posed_data_dispose=Y.spine_posed_data_dispose; +a._spine_posed_data_get_name=Y.spine_posed_data_get_name;a._spine_posed_data_get_skin_required=Y.spine_posed_data_get_skin_required;a._spine_posed_data_set_skin_required=Y.spine_posed_data_set_skin_required;a._spine_event_queue_entry_create=Y.spine_event_queue_entry_create;a._spine_event_queue_entry_dispose=Y.spine_event_queue_entry_dispose;a._spine_event_queue_entry_get__type=Y.spine_event_queue_entry_get__type;a._spine_event_queue_entry_set__type=Y.spine_event_queue_entry_set__type; +a._spine_event_queue_entry_get__entry=Y.spine_event_queue_entry_get__entry;a._spine_event_queue_entry_set__entry=Y.spine_event_queue_entry_set__entry;a._spine_event_queue_entry_get__event=Y.spine_event_queue_entry_get__event;a._spine_event_queue_entry_set__event=Y.spine_event_queue_entry_set__event;a._spine_transform_constraint_timeline_create=Y.spine_transform_constraint_timeline_create;a._spine_transform_constraint_timeline_dispose=Y.spine_transform_constraint_timeline_dispose; +a._spine_transform_constraint_timeline_get_rtti=Y.spine_transform_constraint_timeline_get_rtti;a._spine_transform_constraint_timeline_apply=Y.spine_transform_constraint_timeline_apply;a._spine_transform_constraint_timeline_set_frame=Y.spine_transform_constraint_timeline_set_frame;a._spine_transform_constraint_timeline_get_constraint_index=Y.spine_transform_constraint_timeline_get_constraint_index;a._spine_transform_constraint_timeline_set_constraint_index=Y.spine_transform_constraint_timeline_set_constraint_index; +a._spine_transform_constraint_timeline_set_linear=Y.spine_transform_constraint_timeline_set_linear;a._spine_transform_constraint_timeline_set_stepped=Y.spine_transform_constraint_timeline_set_stepped;a._spine_transform_constraint_timeline_set_bezier=Y.spine_transform_constraint_timeline_set_bezier;a._spine_transform_constraint_timeline_get_bezier_value=Y.spine_transform_constraint_timeline_get_bezier_value;a._spine_transform_constraint_timeline_get_curves=Y.spine_transform_constraint_timeline_get_curves; +a._spine_transform_constraint_timeline_get_additive=Y.spine_transform_constraint_timeline_get_additive;a._spine_transform_constraint_timeline_get_instant=Y.spine_transform_constraint_timeline_get_instant;a._spine_transform_constraint_timeline_get_frame_entries=Y.spine_transform_constraint_timeline_get_frame_entries;a._spine_transform_constraint_timeline_get_frame_count=Y.spine_transform_constraint_timeline_get_frame_count;a._spine_transform_constraint_timeline_get_frames=Y.spine_transform_constraint_timeline_get_frames; +a._spine_transform_constraint_timeline_get_duration=Y.spine_transform_constraint_timeline_get_duration;a._spine_transform_constraint_timeline_get_property_ids=Y.spine_transform_constraint_timeline_get_property_ids;a._spine_transform_constraint_timeline_rtti=Y.spine_transform_constraint_timeline_rtti;a._spine_slider_pose_create=Y.spine_slider_pose_create;a._spine_slider_pose_dispose=Y.spine_slider_pose_dispose;a._spine_slider_pose_set=Y.spine_slider_pose_set;a._spine_slider_pose_get_time=Y.spine_slider_pose_get_time; +a._spine_slider_pose_set_time=Y.spine_slider_pose_set_time;a._spine_slider_pose_get_mix=Y.spine_slider_pose_get_mix;a._spine_slider_pose_set_mix=Y.spine_slider_pose_set_mix;a._spine_constraint_dispose=Y.spine_constraint_dispose;a._spine_constraint_get_rtti=Y.spine_constraint_get_rtti;a._spine_constraint_get_data=Y.spine_constraint_get_data;a._spine_constraint_sort=Y.spine_constraint_sort;a._spine_constraint_is_source_active=Y.spine_constraint_is_source_active;a._spine_constraint_update=Y.spine_constraint_update; +a._spine_constraint_rtti=Y.spine_constraint_rtti;a._spine_physics_constraint_wind_timeline_create=Y.spine_physics_constraint_wind_timeline_create;a._spine_physics_constraint_wind_timeline_dispose=Y.spine_physics_constraint_wind_timeline_dispose;a._spine_physics_constraint_wind_timeline_get_rtti=Y.spine_physics_constraint_wind_timeline_get_rtti;a._spine_physics_constraint_wind_timeline_apply=Y.spine_physics_constraint_wind_timeline_apply; +a._spine_physics_constraint_wind_timeline_get_constraint_index=Y.spine_physics_constraint_wind_timeline_get_constraint_index;a._spine_physics_constraint_wind_timeline_set_constraint_index=Y.spine_physics_constraint_wind_timeline_set_constraint_index;a._spine_physics_constraint_wind_timeline_set_frame=Y.spine_physics_constraint_wind_timeline_set_frame;a._spine_physics_constraint_wind_timeline_get_curve_value=Y.spine_physics_constraint_wind_timeline_get_curve_value; +a._spine_physics_constraint_wind_timeline_get_relative_value=Y.spine_physics_constraint_wind_timeline_get_relative_value;a._spine_physics_constraint_wind_timeline_get_absolute_value_1=Y.spine_physics_constraint_wind_timeline_get_absolute_value_1;a._spine_physics_constraint_wind_timeline_get_absolute_value_2=Y.spine_physics_constraint_wind_timeline_get_absolute_value_2;a._spine_physics_constraint_wind_timeline_get_scale_value=Y.spine_physics_constraint_wind_timeline_get_scale_value; +a._spine_physics_constraint_wind_timeline_set_linear=Y.spine_physics_constraint_wind_timeline_set_linear;a._spine_physics_constraint_wind_timeline_set_stepped=Y.spine_physics_constraint_wind_timeline_set_stepped;a._spine_physics_constraint_wind_timeline_set_bezier=Y.spine_physics_constraint_wind_timeline_set_bezier;a._spine_physics_constraint_wind_timeline_get_bezier_value=Y.spine_physics_constraint_wind_timeline_get_bezier_value;a._spine_physics_constraint_wind_timeline_get_curves=Y.spine_physics_constraint_wind_timeline_get_curves; +a._spine_physics_constraint_wind_timeline_get_additive=Y.spine_physics_constraint_wind_timeline_get_additive;a._spine_physics_constraint_wind_timeline_get_instant=Y.spine_physics_constraint_wind_timeline_get_instant;a._spine_physics_constraint_wind_timeline_get_frame_entries=Y.spine_physics_constraint_wind_timeline_get_frame_entries;a._spine_physics_constraint_wind_timeline_get_frame_count=Y.spine_physics_constraint_wind_timeline_get_frame_count; +a._spine_physics_constraint_wind_timeline_get_frames=Y.spine_physics_constraint_wind_timeline_get_frames;a._spine_physics_constraint_wind_timeline_get_duration=Y.spine_physics_constraint_wind_timeline_get_duration;a._spine_physics_constraint_wind_timeline_get_property_ids=Y.spine_physics_constraint_wind_timeline_get_property_ids;a._spine_physics_constraint_wind_timeline_rtti=Y.spine_physics_constraint_wind_timeline_rtti;a._spine_skeleton_json_create=Y.spine_skeleton_json_create; +a._spine_skeleton_json_create2=Y.spine_skeleton_json_create2;a._spine_skeleton_json_dispose=Y.spine_skeleton_json_dispose;a._spine_skeleton_json_read_skeleton_data_file=Y.spine_skeleton_json_read_skeleton_data_file;a._spine_skeleton_json_read_skeleton_data=Y.spine_skeleton_json_read_skeleton_data;a._spine_skeleton_json_set_scale=Y.spine_skeleton_json_set_scale;a._spine_skeleton_json_get_error=Y.spine_skeleton_json_get_error;a._spine_physics_constraint_create=Y.spine_physics_constraint_create; +a._spine_physics_constraint_dispose=Y.spine_physics_constraint_dispose;a._spine_physics_constraint_get_rtti=Y.spine_physics_constraint_get_rtti;a._spine_physics_constraint_update=Y.spine_physics_constraint_update;a._spine_physics_constraint_sort=Y.spine_physics_constraint_sort;a._spine_physics_constraint_is_source_active=Y.spine_physics_constraint_is_source_active;a._spine_physics_constraint_copy=Y.spine_physics_constraint_copy;a._spine_physics_constraint_reset=Y.spine_physics_constraint_reset; +a._spine_physics_constraint_translate=Y.spine_physics_constraint_translate;a._spine_physics_constraint_rotate=Y.spine_physics_constraint_rotate;a._spine_physics_constraint_get_bone=Y.spine_physics_constraint_get_bone;a._spine_physics_constraint_set_bone=Y.spine_physics_constraint_set_bone;a._spine_physics_constraint_get_data=Y.spine_physics_constraint_get_data;a._spine_physics_constraint_get_pose=Y.spine_physics_constraint_get_pose;a._spine_physics_constraint_get_applied_pose=Y.spine_physics_constraint_get_applied_pose; +a._spine_physics_constraint_reset_constrained=Y.spine_physics_constraint_reset_constrained;a._spine_physics_constraint_constrained=Y.spine_physics_constraint_constrained;a._spine_physics_constraint_is_pose_equal_to_applied=Y.spine_physics_constraint_is_pose_equal_to_applied;a._spine_physics_constraint_is_active=Y.spine_physics_constraint_is_active;a._spine_physics_constraint_set_active=Y.spine_physics_constraint_set_active;a._spine_physics_constraint_rtti=Y.spine_physics_constraint_rtti; +a._spine_physics_constraint_gravity_timeline_create=Y.spine_physics_constraint_gravity_timeline_create;a._spine_physics_constraint_gravity_timeline_dispose=Y.spine_physics_constraint_gravity_timeline_dispose;a._spine_physics_constraint_gravity_timeline_get_rtti=Y.spine_physics_constraint_gravity_timeline_get_rtti;a._spine_physics_constraint_gravity_timeline_apply=Y.spine_physics_constraint_gravity_timeline_apply;a._spine_physics_constraint_gravity_timeline_get_constraint_index=Y.spine_physics_constraint_gravity_timeline_get_constraint_index; +a._spine_physics_constraint_gravity_timeline_set_constraint_index=Y.spine_physics_constraint_gravity_timeline_set_constraint_index;a._spine_physics_constraint_gravity_timeline_set_frame=Y.spine_physics_constraint_gravity_timeline_set_frame;a._spine_physics_constraint_gravity_timeline_get_curve_value=Y.spine_physics_constraint_gravity_timeline_get_curve_value;a._spine_physics_constraint_gravity_timeline_get_relative_value=Y.spine_physics_constraint_gravity_timeline_get_relative_value; +a._spine_physics_constraint_gravity_timeline_get_absolute_value_1=Y.spine_physics_constraint_gravity_timeline_get_absolute_value_1;a._spine_physics_constraint_gravity_timeline_get_absolute_value_2=Y.spine_physics_constraint_gravity_timeline_get_absolute_value_2;a._spine_physics_constraint_gravity_timeline_get_scale_value=Y.spine_physics_constraint_gravity_timeline_get_scale_value;a._spine_physics_constraint_gravity_timeline_set_linear=Y.spine_physics_constraint_gravity_timeline_set_linear; +a._spine_physics_constraint_gravity_timeline_set_stepped=Y.spine_physics_constraint_gravity_timeline_set_stepped;a._spine_physics_constraint_gravity_timeline_set_bezier=Y.spine_physics_constraint_gravity_timeline_set_bezier;a._spine_physics_constraint_gravity_timeline_get_bezier_value=Y.spine_physics_constraint_gravity_timeline_get_bezier_value;a._spine_physics_constraint_gravity_timeline_get_curves=Y.spine_physics_constraint_gravity_timeline_get_curves; +a._spine_physics_constraint_gravity_timeline_get_additive=Y.spine_physics_constraint_gravity_timeline_get_additive;a._spine_physics_constraint_gravity_timeline_get_instant=Y.spine_physics_constraint_gravity_timeline_get_instant;a._spine_physics_constraint_gravity_timeline_get_frame_entries=Y.spine_physics_constraint_gravity_timeline_get_frame_entries;a._spine_physics_constraint_gravity_timeline_get_frame_count=Y.spine_physics_constraint_gravity_timeline_get_frame_count; +a._spine_physics_constraint_gravity_timeline_get_frames=Y.spine_physics_constraint_gravity_timeline_get_frames;a._spine_physics_constraint_gravity_timeline_get_duration=Y.spine_physics_constraint_gravity_timeline_get_duration;a._spine_physics_constraint_gravity_timeline_get_property_ids=Y.spine_physics_constraint_gravity_timeline_get_property_ids;a._spine_physics_constraint_gravity_timeline_rtti=Y.spine_physics_constraint_gravity_timeline_rtti;a._spine_skin_create=Y.spine_skin_create; +a._spine_skin_dispose=Y.spine_skin_dispose;a._spine_skin_set_attachment=Y.spine_skin_set_attachment;a._spine_skin_get_attachment=Y.spine_skin_get_attachment;a._spine_skin_remove_attachment=Y.spine_skin_remove_attachment;a._spine_skin_find_attachments_for_slot=Y.spine_skin_find_attachments_for_slot;a._spine_skin_get_name=Y.spine_skin_get_name;a._spine_skin_add_skin=Y.spine_skin_add_skin;a._spine_skin_copy_skin=Y.spine_skin_copy_skin;a._spine_skin_get_bones=Y.spine_skin_get_bones; +a._spine_skin_get_constraints=Y.spine_skin_get_constraints;a._spine_skin_get_color=Y.spine_skin_get_color;a._spine_curve_timeline_dispose=Y.spine_curve_timeline_dispose;a._spine_curve_timeline_get_rtti=Y.spine_curve_timeline_get_rtti;a._spine_curve_timeline_set_linear=Y.spine_curve_timeline_set_linear;a._spine_curve_timeline_set_stepped=Y.spine_curve_timeline_set_stepped;a._spine_curve_timeline_set_bezier=Y.spine_curve_timeline_set_bezier;a._spine_curve_timeline_get_bezier_value=Y.spine_curve_timeline_get_bezier_value; +a._spine_curve_timeline_get_curves=Y.spine_curve_timeline_get_curves;a._spine_curve_timeline_apply=Y.spine_curve_timeline_apply;a._spine_curve_timeline_get_additive=Y.spine_curve_timeline_get_additive;a._spine_curve_timeline_get_instant=Y.spine_curve_timeline_get_instant;a._spine_curve_timeline_get_frame_entries=Y.spine_curve_timeline_get_frame_entries;a._spine_curve_timeline_get_frame_count=Y.spine_curve_timeline_get_frame_count;a._spine_curve_timeline_get_frames=Y.spine_curve_timeline_get_frames; a._spine_curve_timeline_get_duration=Y.spine_curve_timeline_get_duration;a._spine_curve_timeline_get_property_ids=Y.spine_curve_timeline_get_property_ids;a._spine_curve_timeline_rtti=Y.spine_curve_timeline_rtti;a._spine_ik_constraint_create=Y.spine_ik_constraint_create;a._spine_ik_constraint_dispose=Y.spine_ik_constraint_dispose;a._spine_ik_constraint_get_rtti=Y.spine_ik_constraint_get_rtti;a._spine_ik_constraint_copy=Y.spine_ik_constraint_copy;a._spine_ik_constraint_update=Y.spine_ik_constraint_update; a._spine_ik_constraint_sort=Y.spine_ik_constraint_sort;a._spine_ik_constraint_is_source_active=Y.spine_ik_constraint_is_source_active;a._spine_ik_constraint_get_bones=Y.spine_ik_constraint_get_bones;a._spine_ik_constraint_get_target=Y.spine_ik_constraint_get_target;a._spine_ik_constraint_set_target=Y.spine_ik_constraint_set_target;a._spine_ik_constraint_apply_1=Y.spine_ik_constraint_apply_1;a._spine_ik_constraint_apply_2=Y.spine_ik_constraint_apply_2;a._spine_ik_constraint_get_data=Y.spine_ik_constraint_get_data; a._spine_ik_constraint_get_pose=Y.spine_ik_constraint_get_pose;a._spine_ik_constraint_get_applied_pose=Y.spine_ik_constraint_get_applied_pose;a._spine_ik_constraint_reset_constrained=Y.spine_ik_constraint_reset_constrained;a._spine_ik_constraint_constrained=Y.spine_ik_constraint_constrained;a._spine_ik_constraint_is_pose_equal_to_applied=Y.spine_ik_constraint_is_pose_equal_to_applied;a._spine_ik_constraint_is_active=Y.spine_ik_constraint_is_active;a._spine_ik_constraint_set_active=Y.spine_ik_constraint_set_active; @@ -157,66 +165,70 @@ a._spine_ik_constraint_rtti=Y.spine_ik_constraint_rtti;a._spine_rtti_dispose=Y.s a._spine_physics_constraint_mass_timeline_get_rtti=Y.spine_physics_constraint_mass_timeline_get_rtti;a._spine_physics_constraint_mass_timeline_apply=Y.spine_physics_constraint_mass_timeline_apply;a._spine_physics_constraint_mass_timeline_get_constraint_index=Y.spine_physics_constraint_mass_timeline_get_constraint_index;a._spine_physics_constraint_mass_timeline_set_constraint_index=Y.spine_physics_constraint_mass_timeline_set_constraint_index;a._spine_physics_constraint_mass_timeline_set_frame=Y.spine_physics_constraint_mass_timeline_set_frame; a._spine_physics_constraint_mass_timeline_get_curve_value=Y.spine_physics_constraint_mass_timeline_get_curve_value;a._spine_physics_constraint_mass_timeline_get_relative_value=Y.spine_physics_constraint_mass_timeline_get_relative_value;a._spine_physics_constraint_mass_timeline_get_absolute_value_1=Y.spine_physics_constraint_mass_timeline_get_absolute_value_1;a._spine_physics_constraint_mass_timeline_get_absolute_value_2=Y.spine_physics_constraint_mass_timeline_get_absolute_value_2; a._spine_physics_constraint_mass_timeline_get_scale_value=Y.spine_physics_constraint_mass_timeline_get_scale_value;a._spine_physics_constraint_mass_timeline_set_linear=Y.spine_physics_constraint_mass_timeline_set_linear;a._spine_physics_constraint_mass_timeline_set_stepped=Y.spine_physics_constraint_mass_timeline_set_stepped;a._spine_physics_constraint_mass_timeline_set_bezier=Y.spine_physics_constraint_mass_timeline_set_bezier;a._spine_physics_constraint_mass_timeline_get_bezier_value=Y.spine_physics_constraint_mass_timeline_get_bezier_value; -a._spine_physics_constraint_mass_timeline_get_curves=Y.spine_physics_constraint_mass_timeline_get_curves;a._spine_physics_constraint_mass_timeline_get_frame_entries=Y.spine_physics_constraint_mass_timeline_get_frame_entries;a._spine_physics_constraint_mass_timeline_get_frame_count=Y.spine_physics_constraint_mass_timeline_get_frame_count;a._spine_physics_constraint_mass_timeline_get_frames=Y.spine_physics_constraint_mass_timeline_get_frames;a._spine_physics_constraint_mass_timeline_get_duration=Y.spine_physics_constraint_mass_timeline_get_duration; -a._spine_physics_constraint_mass_timeline_get_property_ids=Y.spine_physics_constraint_mass_timeline_get_property_ids;a._spine_physics_constraint_mass_timeline_rtti=Y.spine_physics_constraint_mass_timeline_rtti;a._spine_from_shear_y_create=Y.spine_from_shear_y_create;a._spine_from_shear_y_dispose=Y.spine_from_shear_y_dispose;a._spine_from_shear_y_get_rtti=Y.spine_from_shear_y_get_rtti;a._spine_from_shear_y_value=Y.spine_from_shear_y_value;a._spine_from_shear_y_rtti=Y.spine_from_shear_y_rtti; -a._spine_bone_local_create=Y.spine_bone_local_create;a._spine_bone_local_dispose=Y.spine_bone_local_dispose;a._spine_bone_local_set=Y.spine_bone_local_set;a._spine_bone_local_get_x=Y.spine_bone_local_get_x;a._spine_bone_local_set_x=Y.spine_bone_local_set_x;a._spine_bone_local_get_y=Y.spine_bone_local_get_y;a._spine_bone_local_set_y=Y.spine_bone_local_set_y;a._spine_bone_local_set_position=Y.spine_bone_local_set_position;a._spine_bone_local_get_rotation=Y.spine_bone_local_get_rotation; -a._spine_bone_local_set_rotation=Y.spine_bone_local_set_rotation;a._spine_bone_local_get_scale_x=Y.spine_bone_local_get_scale_x;a._spine_bone_local_set_scale_x=Y.spine_bone_local_set_scale_x;a._spine_bone_local_get_scale_y=Y.spine_bone_local_get_scale_y;a._spine_bone_local_set_scale_y=Y.spine_bone_local_set_scale_y;a._spine_bone_local_set_scale_1=Y.spine_bone_local_set_scale_1;a._spine_bone_local_set_scale_2=Y.spine_bone_local_set_scale_2;a._spine_bone_local_get_shear_x=Y.spine_bone_local_get_shear_x; -a._spine_bone_local_set_shear_x=Y.spine_bone_local_set_shear_x;a._spine_bone_local_get_shear_y=Y.spine_bone_local_get_shear_y;a._spine_bone_local_set_shear_y=Y.spine_bone_local_set_shear_y;a._spine_bone_local_get_inherit=Y.spine_bone_local_get_inherit;a._spine_bone_local_set_inherit=Y.spine_bone_local_set_inherit;a._spine_atlas_dispose=Y.spine_atlas_dispose;a._spine_atlas_flip_v=Y.spine_atlas_flip_v;a._spine_atlas_find_region=Y.spine_atlas_find_region;a._spine_atlas_get_pages=Y.spine_atlas_get_pages; -a._spine_atlas_get_regions=Y.spine_atlas_get_regions;a._spine_bounding_box_attachment_create=Y.spine_bounding_box_attachment_create;a._spine_bounding_box_attachment_dispose=Y.spine_bounding_box_attachment_dispose;a._spine_bounding_box_attachment_get_rtti=Y.spine_bounding_box_attachment_get_rtti;a._spine_bounding_box_attachment_get_color=Y.spine_bounding_box_attachment_get_color;a._spine_bounding_box_attachment_copy=Y.spine_bounding_box_attachment_copy; -a._spine_bounding_box_attachment_compute_world_vertices_1=Y.spine_bounding_box_attachment_compute_world_vertices_1;a._spine_bounding_box_attachment_compute_world_vertices_2=Y.spine_bounding_box_attachment_compute_world_vertices_2;a._spine_bounding_box_attachment_get_id=Y.spine_bounding_box_attachment_get_id;a._spine_bounding_box_attachment_get_bones=Y.spine_bounding_box_attachment_get_bones;a._spine_bounding_box_attachment_set_bones=Y.spine_bounding_box_attachment_set_bones; -a._spine_bounding_box_attachment_get_vertices=Y.spine_bounding_box_attachment_get_vertices;a._spine_bounding_box_attachment_set_vertices=Y.spine_bounding_box_attachment_set_vertices;a._spine_bounding_box_attachment_get_world_vertices_length=Y.spine_bounding_box_attachment_get_world_vertices_length;a._spine_bounding_box_attachment_set_world_vertices_length=Y.spine_bounding_box_attachment_set_world_vertices_length;a._spine_bounding_box_attachment_get_timeline_attachment=Y.spine_bounding_box_attachment_get_timeline_attachment; -a._spine_bounding_box_attachment_set_timeline_attachment=Y.spine_bounding_box_attachment_set_timeline_attachment;a._spine_bounding_box_attachment_copy_to=Y.spine_bounding_box_attachment_copy_to;a._spine_bounding_box_attachment_get_name=Y.spine_bounding_box_attachment_get_name;a._spine_bounding_box_attachment_get_ref_count=Y.spine_bounding_box_attachment_get_ref_count;a._spine_bounding_box_attachment_reference=Y.spine_bounding_box_attachment_reference;a._spine_bounding_box_attachment_dereference=Y.spine_bounding_box_attachment_dereference; -a._spine_bounding_box_attachment_rtti=Y.spine_bounding_box_attachment_rtti;a._spine_skeleton_clipping_create=Y.spine_skeleton_clipping_create;a._spine_skeleton_clipping_dispose=Y.spine_skeleton_clipping_dispose;a._spine_skeleton_clipping_clip_start=Y.spine_skeleton_clipping_clip_start;a._spine_skeleton_clipping_clip_end_1=Y.spine_skeleton_clipping_clip_end_1;a._spine_skeleton_clipping_clip_end_2=Y.spine_skeleton_clipping_clip_end_2;a._spine_skeleton_clipping_clip_triangles_1=Y.spine_skeleton_clipping_clip_triangles_1; -a._spine_skeleton_clipping_clip_triangles_2=Y.spine_skeleton_clipping_clip_triangles_2;a._spine_skeleton_clipping_clip_triangles_3=Y.spine_skeleton_clipping_clip_triangles_3;a._spine_skeleton_clipping_is_clipping=Y.spine_skeleton_clipping_is_clipping;a._spine_skeleton_clipping_get_clipped_vertices=Y.spine_skeleton_clipping_get_clipped_vertices;a._spine_skeleton_clipping_get_clipped_triangles=Y.spine_skeleton_clipping_get_clipped_triangles;a._spine_skeleton_clipping_get_clipped_u_vs=Y.spine_skeleton_clipping_get_clipped_u_vs; -a._spine_path_constraint_spacing_timeline_create=Y.spine_path_constraint_spacing_timeline_create;a._spine_path_constraint_spacing_timeline_dispose=Y.spine_path_constraint_spacing_timeline_dispose;a._spine_path_constraint_spacing_timeline_get_rtti=Y.spine_path_constraint_spacing_timeline_get_rtti;a._spine_path_constraint_spacing_timeline_apply=Y.spine_path_constraint_spacing_timeline_apply;a._spine_path_constraint_spacing_timeline_get_constraint_index=Y.spine_path_constraint_spacing_timeline_get_constraint_index; -a._spine_path_constraint_spacing_timeline_set_constraint_index=Y.spine_path_constraint_spacing_timeline_set_constraint_index;a._spine_path_constraint_spacing_timeline_set_frame=Y.spine_path_constraint_spacing_timeline_set_frame;a._spine_path_constraint_spacing_timeline_get_curve_value=Y.spine_path_constraint_spacing_timeline_get_curve_value;a._spine_path_constraint_spacing_timeline_get_relative_value=Y.spine_path_constraint_spacing_timeline_get_relative_value; -a._spine_path_constraint_spacing_timeline_get_absolute_value_1=Y.spine_path_constraint_spacing_timeline_get_absolute_value_1;a._spine_path_constraint_spacing_timeline_get_absolute_value_2=Y.spine_path_constraint_spacing_timeline_get_absolute_value_2;a._spine_path_constraint_spacing_timeline_get_scale_value=Y.spine_path_constraint_spacing_timeline_get_scale_value;a._spine_path_constraint_spacing_timeline_set_linear=Y.spine_path_constraint_spacing_timeline_set_linear; -a._spine_path_constraint_spacing_timeline_set_stepped=Y.spine_path_constraint_spacing_timeline_set_stepped;a._spine_path_constraint_spacing_timeline_set_bezier=Y.spine_path_constraint_spacing_timeline_set_bezier;a._spine_path_constraint_spacing_timeline_get_bezier_value=Y.spine_path_constraint_spacing_timeline_get_bezier_value;a._spine_path_constraint_spacing_timeline_get_curves=Y.spine_path_constraint_spacing_timeline_get_curves;a._spine_path_constraint_spacing_timeline_get_frame_entries=Y.spine_path_constraint_spacing_timeline_get_frame_entries; -a._spine_path_constraint_spacing_timeline_get_frame_count=Y.spine_path_constraint_spacing_timeline_get_frame_count;a._spine_path_constraint_spacing_timeline_get_frames=Y.spine_path_constraint_spacing_timeline_get_frames;a._spine_path_constraint_spacing_timeline_get_duration=Y.spine_path_constraint_spacing_timeline_get_duration;a._spine_path_constraint_spacing_timeline_get_property_ids=Y.spine_path_constraint_spacing_timeline_get_property_ids;a._spine_path_constraint_spacing_timeline_rtti=Y.spine_path_constraint_spacing_timeline_rtti; -a._spine_timeline_dispose=Y.spine_timeline_dispose;a._spine_timeline_get_rtti=Y.spine_timeline_get_rtti;a._spine_timeline_apply=Y.spine_timeline_apply;a._spine_timeline_get_frame_entries=Y.spine_timeline_get_frame_entries;a._spine_timeline_get_frame_count=Y.spine_timeline_get_frame_count;a._spine_timeline_get_frames=Y.spine_timeline_get_frames;a._spine_timeline_get_duration=Y.spine_timeline_get_duration;a._spine_timeline_get_property_ids=Y.spine_timeline_get_property_ids;a._spine_timeline_rtti=Y.spine_timeline_rtti; -a._spine_skeleton_binary_create=Y.spine_skeleton_binary_create;a._spine_skeleton_binary_create2=Y.spine_skeleton_binary_create2;a._spine_skeleton_binary_dispose=Y.spine_skeleton_binary_dispose;a._spine_skeleton_binary_read_skeleton_data=Y.spine_skeleton_binary_read_skeleton_data;a._spine_skeleton_binary_read_skeleton_data_file=Y.spine_skeleton_binary_read_skeleton_data_file;a._spine_skeleton_binary_set_scale=Y.spine_skeleton_binary_set_scale;a._spine_skeleton_binary_get_error=Y.spine_skeleton_binary_get_error; -a._spine_alpha_timeline_create=Y.spine_alpha_timeline_create;a._spine_alpha_timeline_dispose=Y.spine_alpha_timeline_dispose;a._spine_alpha_timeline_get_rtti=Y.spine_alpha_timeline_get_rtti;a._spine_alpha_timeline_apply=Y.spine_alpha_timeline_apply;a._spine_alpha_timeline_get_slot_index=Y.spine_alpha_timeline_get_slot_index;a._spine_alpha_timeline_set_slot_index=Y.spine_alpha_timeline_set_slot_index;a._spine_alpha_timeline_set_frame=Y.spine_alpha_timeline_set_frame; -a._spine_alpha_timeline_get_curve_value=Y.spine_alpha_timeline_get_curve_value;a._spine_alpha_timeline_get_relative_value=Y.spine_alpha_timeline_get_relative_value;a._spine_alpha_timeline_get_absolute_value_1=Y.spine_alpha_timeline_get_absolute_value_1;a._spine_alpha_timeline_get_absolute_value_2=Y.spine_alpha_timeline_get_absolute_value_2;a._spine_alpha_timeline_get_scale_value=Y.spine_alpha_timeline_get_scale_value;a._spine_alpha_timeline_set_linear=Y.spine_alpha_timeline_set_linear; -a._spine_alpha_timeline_set_stepped=Y.spine_alpha_timeline_set_stepped;a._spine_alpha_timeline_set_bezier=Y.spine_alpha_timeline_set_bezier;a._spine_alpha_timeline_get_bezier_value=Y.spine_alpha_timeline_get_bezier_value;a._spine_alpha_timeline_get_curves=Y.spine_alpha_timeline_get_curves;a._spine_alpha_timeline_get_frame_entries=Y.spine_alpha_timeline_get_frame_entries;a._spine_alpha_timeline_get_frame_count=Y.spine_alpha_timeline_get_frame_count;a._spine_alpha_timeline_get_frames=Y.spine_alpha_timeline_get_frames; +a._spine_physics_constraint_mass_timeline_get_curves=Y.spine_physics_constraint_mass_timeline_get_curves;a._spine_physics_constraint_mass_timeline_get_additive=Y.spine_physics_constraint_mass_timeline_get_additive;a._spine_physics_constraint_mass_timeline_get_instant=Y.spine_physics_constraint_mass_timeline_get_instant;a._spine_physics_constraint_mass_timeline_get_frame_entries=Y.spine_physics_constraint_mass_timeline_get_frame_entries;a._spine_physics_constraint_mass_timeline_get_frame_count=Y.spine_physics_constraint_mass_timeline_get_frame_count; +a._spine_physics_constraint_mass_timeline_get_frames=Y.spine_physics_constraint_mass_timeline_get_frames;a._spine_physics_constraint_mass_timeline_get_duration=Y.spine_physics_constraint_mass_timeline_get_duration;a._spine_physics_constraint_mass_timeline_get_property_ids=Y.spine_physics_constraint_mass_timeline_get_property_ids;a._spine_physics_constraint_mass_timeline_rtti=Y.spine_physics_constraint_mass_timeline_rtti;a._spine_from_shear_y_create=Y.spine_from_shear_y_create; +a._spine_from_shear_y_dispose=Y.spine_from_shear_y_dispose;a._spine_from_shear_y_get_rtti=Y.spine_from_shear_y_get_rtti;a._spine_from_shear_y_value=Y.spine_from_shear_y_value;a._spine_from_shear_y_rtti=Y.spine_from_shear_y_rtti;a._spine_bone_local_create=Y.spine_bone_local_create;a._spine_bone_local_dispose=Y.spine_bone_local_dispose;a._spine_bone_local_set=Y.spine_bone_local_set;a._spine_bone_local_get_x=Y.spine_bone_local_get_x;a._spine_bone_local_set_x=Y.spine_bone_local_set_x; +a._spine_bone_local_get_y=Y.spine_bone_local_get_y;a._spine_bone_local_set_y=Y.spine_bone_local_set_y;a._spine_bone_local_set_position=Y.spine_bone_local_set_position;a._spine_bone_local_get_rotation=Y.spine_bone_local_get_rotation;a._spine_bone_local_set_rotation=Y.spine_bone_local_set_rotation;a._spine_bone_local_get_scale_x=Y.spine_bone_local_get_scale_x;a._spine_bone_local_set_scale_x=Y.spine_bone_local_set_scale_x;a._spine_bone_local_get_scale_y=Y.spine_bone_local_get_scale_y; +a._spine_bone_local_set_scale_y=Y.spine_bone_local_set_scale_y;a._spine_bone_local_set_scale_1=Y.spine_bone_local_set_scale_1;a._spine_bone_local_set_scale_2=Y.spine_bone_local_set_scale_2;a._spine_bone_local_get_shear_x=Y.spine_bone_local_get_shear_x;a._spine_bone_local_set_shear_x=Y.spine_bone_local_set_shear_x;a._spine_bone_local_get_shear_y=Y.spine_bone_local_get_shear_y;a._spine_bone_local_set_shear_y=Y.spine_bone_local_set_shear_y;a._spine_bone_local_get_inherit=Y.spine_bone_local_get_inherit; +a._spine_bone_local_set_inherit=Y.spine_bone_local_set_inherit;a._spine_atlas_dispose=Y.spine_atlas_dispose;a._spine_atlas_flip_v=Y.spine_atlas_flip_v;a._spine_atlas_find_region=Y.spine_atlas_find_region;a._spine_atlas_get_pages=Y.spine_atlas_get_pages;a._spine_atlas_get_regions=Y.spine_atlas_get_regions;a._spine_bounding_box_attachment_create=Y.spine_bounding_box_attachment_create;a._spine_bounding_box_attachment_dispose=Y.spine_bounding_box_attachment_dispose; +a._spine_bounding_box_attachment_get_rtti=Y.spine_bounding_box_attachment_get_rtti;a._spine_bounding_box_attachment_get_color=Y.spine_bounding_box_attachment_get_color;a._spine_bounding_box_attachment_copy=Y.spine_bounding_box_attachment_copy;a._spine_bounding_box_attachment_compute_world_vertices_1=Y.spine_bounding_box_attachment_compute_world_vertices_1;a._spine_bounding_box_attachment_compute_world_vertices_2=Y.spine_bounding_box_attachment_compute_world_vertices_2; +a._spine_bounding_box_attachment_get_id=Y.spine_bounding_box_attachment_get_id;a._spine_bounding_box_attachment_get_bones=Y.spine_bounding_box_attachment_get_bones;a._spine_bounding_box_attachment_set_bones=Y.spine_bounding_box_attachment_set_bones;a._spine_bounding_box_attachment_get_vertices=Y.spine_bounding_box_attachment_get_vertices;a._spine_bounding_box_attachment_set_vertices=Y.spine_bounding_box_attachment_set_vertices;a._spine_bounding_box_attachment_get_world_vertices_length=Y.spine_bounding_box_attachment_get_world_vertices_length; +a._spine_bounding_box_attachment_set_world_vertices_length=Y.spine_bounding_box_attachment_set_world_vertices_length;a._spine_bounding_box_attachment_get_timeline_attachment=Y.spine_bounding_box_attachment_get_timeline_attachment;a._spine_bounding_box_attachment_set_timeline_attachment=Y.spine_bounding_box_attachment_set_timeline_attachment;a._spine_bounding_box_attachment_copy_to=Y.spine_bounding_box_attachment_copy_to;a._spine_bounding_box_attachment_get_name=Y.spine_bounding_box_attachment_get_name; +a._spine_bounding_box_attachment_get_ref_count=Y.spine_bounding_box_attachment_get_ref_count;a._spine_bounding_box_attachment_reference=Y.spine_bounding_box_attachment_reference;a._spine_bounding_box_attachment_dereference=Y.spine_bounding_box_attachment_dereference;a._spine_bounding_box_attachment_rtti=Y.spine_bounding_box_attachment_rtti;a._spine_skeleton_clipping_create=Y.spine_skeleton_clipping_create;a._spine_skeleton_clipping_dispose=Y.spine_skeleton_clipping_dispose; +a._spine_skeleton_clipping_clip_start=Y.spine_skeleton_clipping_clip_start;a._spine_skeleton_clipping_clip_end_1=Y.spine_skeleton_clipping_clip_end_1;a._spine_skeleton_clipping_clip_end_2=Y.spine_skeleton_clipping_clip_end_2;a._spine_skeleton_clipping_clip_triangles_1=Y.spine_skeleton_clipping_clip_triangles_1;a._spine_skeleton_clipping_clip_triangles_2=Y.spine_skeleton_clipping_clip_triangles_2;a._spine_skeleton_clipping_clip_triangles_3=Y.spine_skeleton_clipping_clip_triangles_3; +a._spine_skeleton_clipping_is_clipping=Y.spine_skeleton_clipping_is_clipping;a._spine_skeleton_clipping_get_clipped_vertices=Y.spine_skeleton_clipping_get_clipped_vertices;a._spine_skeleton_clipping_get_clipped_triangles=Y.spine_skeleton_clipping_get_clipped_triangles;a._spine_skeleton_clipping_get_clipped_u_vs=Y.spine_skeleton_clipping_get_clipped_u_vs;a._spine_path_constraint_spacing_timeline_create=Y.spine_path_constraint_spacing_timeline_create; +a._spine_path_constraint_spacing_timeline_dispose=Y.spine_path_constraint_spacing_timeline_dispose;a._spine_path_constraint_spacing_timeline_get_rtti=Y.spine_path_constraint_spacing_timeline_get_rtti;a._spine_path_constraint_spacing_timeline_apply=Y.spine_path_constraint_spacing_timeline_apply;a._spine_path_constraint_spacing_timeline_get_constraint_index=Y.spine_path_constraint_spacing_timeline_get_constraint_index;a._spine_path_constraint_spacing_timeline_set_constraint_index=Y.spine_path_constraint_spacing_timeline_set_constraint_index; +a._spine_path_constraint_spacing_timeline_set_frame=Y.spine_path_constraint_spacing_timeline_set_frame;a._spine_path_constraint_spacing_timeline_get_curve_value=Y.spine_path_constraint_spacing_timeline_get_curve_value;a._spine_path_constraint_spacing_timeline_get_relative_value=Y.spine_path_constraint_spacing_timeline_get_relative_value;a._spine_path_constraint_spacing_timeline_get_absolute_value_1=Y.spine_path_constraint_spacing_timeline_get_absolute_value_1; +a._spine_path_constraint_spacing_timeline_get_absolute_value_2=Y.spine_path_constraint_spacing_timeline_get_absolute_value_2;a._spine_path_constraint_spacing_timeline_get_scale_value=Y.spine_path_constraint_spacing_timeline_get_scale_value;a._spine_path_constraint_spacing_timeline_set_linear=Y.spine_path_constraint_spacing_timeline_set_linear;a._spine_path_constraint_spacing_timeline_set_stepped=Y.spine_path_constraint_spacing_timeline_set_stepped; +a._spine_path_constraint_spacing_timeline_set_bezier=Y.spine_path_constraint_spacing_timeline_set_bezier;a._spine_path_constraint_spacing_timeline_get_bezier_value=Y.spine_path_constraint_spacing_timeline_get_bezier_value;a._spine_path_constraint_spacing_timeline_get_curves=Y.spine_path_constraint_spacing_timeline_get_curves;a._spine_path_constraint_spacing_timeline_get_additive=Y.spine_path_constraint_spacing_timeline_get_additive;a._spine_path_constraint_spacing_timeline_get_instant=Y.spine_path_constraint_spacing_timeline_get_instant; +a._spine_path_constraint_spacing_timeline_get_frame_entries=Y.spine_path_constraint_spacing_timeline_get_frame_entries;a._spine_path_constraint_spacing_timeline_get_frame_count=Y.spine_path_constraint_spacing_timeline_get_frame_count;a._spine_path_constraint_spacing_timeline_get_frames=Y.spine_path_constraint_spacing_timeline_get_frames;a._spine_path_constraint_spacing_timeline_get_duration=Y.spine_path_constraint_spacing_timeline_get_duration; +a._spine_path_constraint_spacing_timeline_get_property_ids=Y.spine_path_constraint_spacing_timeline_get_property_ids;a._spine_path_constraint_spacing_timeline_rtti=Y.spine_path_constraint_spacing_timeline_rtti;a._spine_timeline_dispose=Y.spine_timeline_dispose;a._spine_timeline_get_rtti=Y.spine_timeline_get_rtti;a._spine_timeline_apply=Y.spine_timeline_apply;a._spine_timeline_get_additive=Y.spine_timeline_get_additive;a._spine_timeline_get_instant=Y.spine_timeline_get_instant; +a._spine_timeline_get_frame_entries=Y.spine_timeline_get_frame_entries;a._spine_timeline_get_frame_count=Y.spine_timeline_get_frame_count;a._spine_timeline_get_frames=Y.spine_timeline_get_frames;a._spine_timeline_get_duration=Y.spine_timeline_get_duration;a._spine_timeline_get_property_ids=Y.spine_timeline_get_property_ids;a._spine_timeline_rtti=Y.spine_timeline_rtti;a._spine_skeleton_binary_create=Y.spine_skeleton_binary_create;a._spine_skeleton_binary_create2=Y.spine_skeleton_binary_create2; +a._spine_skeleton_binary_dispose=Y.spine_skeleton_binary_dispose;a._spine_skeleton_binary_read_skeleton_data=Y.spine_skeleton_binary_read_skeleton_data;a._spine_skeleton_binary_read_skeleton_data_file=Y.spine_skeleton_binary_read_skeleton_data_file;a._spine_skeleton_binary_set_scale=Y.spine_skeleton_binary_set_scale;a._spine_skeleton_binary_get_error=Y.spine_skeleton_binary_get_error;a._spine_alpha_timeline_create=Y.spine_alpha_timeline_create;a._spine_alpha_timeline_dispose=Y.spine_alpha_timeline_dispose; +a._spine_alpha_timeline_get_rtti=Y.spine_alpha_timeline_get_rtti;a._spine_alpha_timeline_apply=Y.spine_alpha_timeline_apply;a._spine_alpha_timeline_get_slot_index=Y.spine_alpha_timeline_get_slot_index;a._spine_alpha_timeline_set_slot_index=Y.spine_alpha_timeline_set_slot_index;a._spine_alpha_timeline_set_frame=Y.spine_alpha_timeline_set_frame;a._spine_alpha_timeline_get_curve_value=Y.spine_alpha_timeline_get_curve_value;a._spine_alpha_timeline_get_relative_value=Y.spine_alpha_timeline_get_relative_value; +a._spine_alpha_timeline_get_absolute_value_1=Y.spine_alpha_timeline_get_absolute_value_1;a._spine_alpha_timeline_get_absolute_value_2=Y.spine_alpha_timeline_get_absolute_value_2;a._spine_alpha_timeline_get_scale_value=Y.spine_alpha_timeline_get_scale_value;a._spine_alpha_timeline_set_linear=Y.spine_alpha_timeline_set_linear;a._spine_alpha_timeline_set_stepped=Y.spine_alpha_timeline_set_stepped;a._spine_alpha_timeline_set_bezier=Y.spine_alpha_timeline_set_bezier; +a._spine_alpha_timeline_get_bezier_value=Y.spine_alpha_timeline_get_bezier_value;a._spine_alpha_timeline_get_curves=Y.spine_alpha_timeline_get_curves;a._spine_alpha_timeline_get_additive=Y.spine_alpha_timeline_get_additive;a._spine_alpha_timeline_get_instant=Y.spine_alpha_timeline_get_instant;a._spine_alpha_timeline_get_frame_entries=Y.spine_alpha_timeline_get_frame_entries;a._spine_alpha_timeline_get_frame_count=Y.spine_alpha_timeline_get_frame_count;a._spine_alpha_timeline_get_frames=Y.spine_alpha_timeline_get_frames; a._spine_alpha_timeline_get_duration=Y.spine_alpha_timeline_get_duration;a._spine_alpha_timeline_get_property_ids=Y.spine_alpha_timeline_get_property_ids;a._spine_alpha_timeline_rtti=Y.spine_alpha_timeline_rtti;a._spine_color_create=Y.spine_color_create;a._spine_color_create2=Y.spine_color_create2;a._spine_color_dispose=Y.spine_color_dispose;a._spine_color_set_1=Y.spine_color_set_1;a._spine_color_set_2=Y.spine_color_set_2;a._spine_color_set_3=Y.spine_color_set_3;a._spine_color_add_1=Y.spine_color_add_1; a._spine_color_add_2=Y.spine_color_add_2;a._spine_color_add_3=Y.spine_color_add_3;a._spine_color_clamp=Y.spine_color_clamp;a._spine_color_parse_hex=Y.spine_color_parse_hex;a._spine_color_rgba8888_to_color=Y.spine_color_rgba8888_to_color;a._spine_color_rgb888_to_color=Y.spine_color_rgb888_to_color;a._spine_color_get_r=Y.spine_color_get_r;a._spine_color_set_r=Y.spine_color_set_r;a._spine_color_get_g=Y.spine_color_get_g;a._spine_color_set_g=Y.spine_color_set_g;a._spine_color_get_b=Y.spine_color_get_b; a._spine_color_set_b=Y.spine_color_set_b;a._spine_color_get_a=Y.spine_color_get_a;a._spine_color_set_a=Y.spine_color_set_a;a._spine_translate_timeline_create=Y.spine_translate_timeline_create;a._spine_translate_timeline_dispose=Y.spine_translate_timeline_dispose;a._spine_translate_timeline_get_rtti=Y.spine_translate_timeline_get_rtti;a._spine_translate_timeline_apply=Y.spine_translate_timeline_apply;a._spine_translate_timeline_get_bone_index=Y.spine_translate_timeline_get_bone_index; a._spine_translate_timeline_set_bone_index=Y.spine_translate_timeline_set_bone_index;a._spine_translate_timeline_set_frame=Y.spine_translate_timeline_set_frame;a._spine_translate_timeline_set_linear=Y.spine_translate_timeline_set_linear;a._spine_translate_timeline_set_stepped=Y.spine_translate_timeline_set_stepped;a._spine_translate_timeline_set_bezier=Y.spine_translate_timeline_set_bezier;a._spine_translate_timeline_get_bezier_value=Y.spine_translate_timeline_get_bezier_value; -a._spine_translate_timeline_get_curves=Y.spine_translate_timeline_get_curves;a._spine_translate_timeline_get_frame_entries=Y.spine_translate_timeline_get_frame_entries;a._spine_translate_timeline_get_frame_count=Y.spine_translate_timeline_get_frame_count;a._spine_translate_timeline_get_frames=Y.spine_translate_timeline_get_frames;a._spine_translate_timeline_get_duration=Y.spine_translate_timeline_get_duration;a._spine_translate_timeline_get_property_ids=Y.spine_translate_timeline_get_property_ids; -a._spine_translate_timeline_rtti=Y.spine_translate_timeline_rtti;a._spine_attachment_timeline_create=Y.spine_attachment_timeline_create;a._spine_attachment_timeline_dispose=Y.spine_attachment_timeline_dispose;a._spine_attachment_timeline_get_rtti=Y.spine_attachment_timeline_get_rtti;a._spine_attachment_timeline_apply=Y.spine_attachment_timeline_apply;a._spine_attachment_timeline_set_frame=Y.spine_attachment_timeline_set_frame;a._spine_attachment_timeline_get_slot_index=Y.spine_attachment_timeline_get_slot_index; -a._spine_attachment_timeline_set_slot_index=Y.spine_attachment_timeline_set_slot_index;a._spine_attachment_timeline_get_frame_entries=Y.spine_attachment_timeline_get_frame_entries;a._spine_attachment_timeline_get_frame_count=Y.spine_attachment_timeline_get_frame_count;a._spine_attachment_timeline_get_frames=Y.spine_attachment_timeline_get_frames;a._spine_attachment_timeline_get_duration=Y.spine_attachment_timeline_get_duration;a._spine_attachment_timeline_get_property_ids=Y.spine_attachment_timeline_get_property_ids; -a._spine_attachment_timeline_rtti=Y.spine_attachment_timeline_rtti;a._spine_shear_timeline_create=Y.spine_shear_timeline_create;a._spine_shear_timeline_dispose=Y.spine_shear_timeline_dispose;a._spine_shear_timeline_get_rtti=Y.spine_shear_timeline_get_rtti;a._spine_shear_timeline_apply=Y.spine_shear_timeline_apply;a._spine_shear_timeline_get_bone_index=Y.spine_shear_timeline_get_bone_index;a._spine_shear_timeline_set_bone_index=Y.spine_shear_timeline_set_bone_index; -a._spine_shear_timeline_set_frame=Y.spine_shear_timeline_set_frame;a._spine_shear_timeline_set_linear=Y.spine_shear_timeline_set_linear;a._spine_shear_timeline_set_stepped=Y.spine_shear_timeline_set_stepped;a._spine_shear_timeline_set_bezier=Y.spine_shear_timeline_set_bezier;a._spine_shear_timeline_get_bezier_value=Y.spine_shear_timeline_get_bezier_value;a._spine_shear_timeline_get_curves=Y.spine_shear_timeline_get_curves;a._spine_shear_timeline_get_frame_entries=Y.spine_shear_timeline_get_frame_entries; +a._spine_translate_timeline_get_curves=Y.spine_translate_timeline_get_curves;a._spine_translate_timeline_get_additive=Y.spine_translate_timeline_get_additive;a._spine_translate_timeline_get_instant=Y.spine_translate_timeline_get_instant;a._spine_translate_timeline_get_frame_entries=Y.spine_translate_timeline_get_frame_entries;a._spine_translate_timeline_get_frame_count=Y.spine_translate_timeline_get_frame_count;a._spine_translate_timeline_get_frames=Y.spine_translate_timeline_get_frames; +a._spine_translate_timeline_get_duration=Y.spine_translate_timeline_get_duration;a._spine_translate_timeline_get_property_ids=Y.spine_translate_timeline_get_property_ids;a._spine_translate_timeline_rtti=Y.spine_translate_timeline_rtti;a._spine_attachment_timeline_create=Y.spine_attachment_timeline_create;a._spine_attachment_timeline_dispose=Y.spine_attachment_timeline_dispose;a._spine_attachment_timeline_get_rtti=Y.spine_attachment_timeline_get_rtti;a._spine_attachment_timeline_apply=Y.spine_attachment_timeline_apply; +a._spine_attachment_timeline_set_frame=Y.spine_attachment_timeline_set_frame;a._spine_attachment_timeline_get_slot_index=Y.spine_attachment_timeline_get_slot_index;a._spine_attachment_timeline_set_slot_index=Y.spine_attachment_timeline_set_slot_index;a._spine_attachment_timeline_get_additive=Y.spine_attachment_timeline_get_additive;a._spine_attachment_timeline_get_instant=Y.spine_attachment_timeline_get_instant;a._spine_attachment_timeline_get_frame_entries=Y.spine_attachment_timeline_get_frame_entries; +a._spine_attachment_timeline_get_frame_count=Y.spine_attachment_timeline_get_frame_count;a._spine_attachment_timeline_get_frames=Y.spine_attachment_timeline_get_frames;a._spine_attachment_timeline_get_duration=Y.spine_attachment_timeline_get_duration;a._spine_attachment_timeline_get_property_ids=Y.spine_attachment_timeline_get_property_ids;a._spine_attachment_timeline_rtti=Y.spine_attachment_timeline_rtti;a._spine_shear_timeline_create=Y.spine_shear_timeline_create; +a._spine_shear_timeline_dispose=Y.spine_shear_timeline_dispose;a._spine_shear_timeline_get_rtti=Y.spine_shear_timeline_get_rtti;a._spine_shear_timeline_apply=Y.spine_shear_timeline_apply;a._spine_shear_timeline_get_bone_index=Y.spine_shear_timeline_get_bone_index;a._spine_shear_timeline_set_bone_index=Y.spine_shear_timeline_set_bone_index;a._spine_shear_timeline_set_frame=Y.spine_shear_timeline_set_frame;a._spine_shear_timeline_set_linear=Y.spine_shear_timeline_set_linear; +a._spine_shear_timeline_set_stepped=Y.spine_shear_timeline_set_stepped;a._spine_shear_timeline_set_bezier=Y.spine_shear_timeline_set_bezier;a._spine_shear_timeline_get_bezier_value=Y.spine_shear_timeline_get_bezier_value;a._spine_shear_timeline_get_curves=Y.spine_shear_timeline_get_curves;a._spine_shear_timeline_get_additive=Y.spine_shear_timeline_get_additive;a._spine_shear_timeline_get_instant=Y.spine_shear_timeline_get_instant;a._spine_shear_timeline_get_frame_entries=Y.spine_shear_timeline_get_frame_entries; a._spine_shear_timeline_get_frame_count=Y.spine_shear_timeline_get_frame_count;a._spine_shear_timeline_get_frames=Y.spine_shear_timeline_get_frames;a._spine_shear_timeline_get_duration=Y.spine_shear_timeline_get_duration;a._spine_shear_timeline_get_property_ids=Y.spine_shear_timeline_get_property_ids;a._spine_shear_timeline_rtti=Y.spine_shear_timeline_rtti;a._spine_bone_data_create=Y.spine_bone_data_create;a._spine_bone_data_dispose=Y.spine_bone_data_dispose;a._spine_bone_data_get_index=Y.spine_bone_data_get_index; a._spine_bone_data_get_parent=Y.spine_bone_data_get_parent;a._spine_bone_data_get_length=Y.spine_bone_data_get_length;a._spine_bone_data_set_length=Y.spine_bone_data_set_length;a._spine_bone_data_get_color=Y.spine_bone_data_get_color;a._spine_bone_data_get_icon=Y.spine_bone_data_get_icon;a._spine_bone_data_set_icon=Y.spine_bone_data_set_icon;a._spine_bone_data_get_visible=Y.spine_bone_data_get_visible;a._spine_bone_data_set_visible=Y.spine_bone_data_set_visible;a._spine_bone_data_get_setup_pose=Y.spine_bone_data_get_setup_pose; a._spine_bone_data_get_name=Y.spine_bone_data_get_name;a._spine_bone_data_get_skin_required=Y.spine_bone_data_get_skin_required;a._spine_bone_data_set_skin_required=Y.spine_bone_data_set_skin_required;a._spine_slot_pose_create=Y.spine_slot_pose_create;a._spine_slot_pose_dispose=Y.spine_slot_pose_dispose;a._spine_slot_pose_set=Y.spine_slot_pose_set;a._spine_slot_pose_get_color=Y.spine_slot_pose_get_color;a._spine_slot_pose_get_dark_color=Y.spine_slot_pose_get_dark_color; a._spine_slot_pose_has_dark_color=Y.spine_slot_pose_has_dark_color;a._spine_slot_pose_set_has_dark_color=Y.spine_slot_pose_set_has_dark_color;a._spine_slot_pose_get_attachment=Y.spine_slot_pose_get_attachment;a._spine_slot_pose_set_attachment=Y.spine_slot_pose_set_attachment;a._spine_slot_pose_get_sequence_index=Y.spine_slot_pose_get_sequence_index;a._spine_slot_pose_set_sequence_index=Y.spine_slot_pose_set_sequence_index;a._spine_slot_pose_get_deform=Y.spine_slot_pose_get_deform; a._spine_track_entry_create=Y.spine_track_entry_create;a._spine_track_entry_dispose=Y.spine_track_entry_dispose;a._spine_track_entry_get_track_index=Y.spine_track_entry_get_track_index;a._spine_track_entry_get_animation=Y.spine_track_entry_get_animation;a._spine_track_entry_set_animation=Y.spine_track_entry_set_animation;a._spine_track_entry_get_previous=Y.spine_track_entry_get_previous;a._spine_track_entry_get_loop=Y.spine_track_entry_get_loop;a._spine_track_entry_set_loop=Y.spine_track_entry_set_loop; -a._spine_track_entry_get_hold_previous=Y.spine_track_entry_get_hold_previous;a._spine_track_entry_set_hold_previous=Y.spine_track_entry_set_hold_previous;a._spine_track_entry_get_reverse=Y.spine_track_entry_get_reverse;a._spine_track_entry_set_reverse=Y.spine_track_entry_set_reverse;a._spine_track_entry_get_shortest_rotation=Y.spine_track_entry_get_shortest_rotation;a._spine_track_entry_set_shortest_rotation=Y.spine_track_entry_set_shortest_rotation;a._spine_track_entry_get_delay=Y.spine_track_entry_get_delay; +a._spine_track_entry_get_additive=Y.spine_track_entry_get_additive;a._spine_track_entry_set_additive=Y.spine_track_entry_set_additive;a._spine_track_entry_get_reverse=Y.spine_track_entry_get_reverse;a._spine_track_entry_set_reverse=Y.spine_track_entry_set_reverse;a._spine_track_entry_get_shortest_rotation=Y.spine_track_entry_get_shortest_rotation;a._spine_track_entry_set_shortest_rotation=Y.spine_track_entry_set_shortest_rotation;a._spine_track_entry_get_delay=Y.spine_track_entry_get_delay; a._spine_track_entry_set_delay=Y.spine_track_entry_set_delay;a._spine_track_entry_get_track_time=Y.spine_track_entry_get_track_time;a._spine_track_entry_set_track_time=Y.spine_track_entry_set_track_time;a._spine_track_entry_get_track_end=Y.spine_track_entry_get_track_end;a._spine_track_entry_set_track_end=Y.spine_track_entry_set_track_end;a._spine_track_entry_get_animation_start=Y.spine_track_entry_get_animation_start;a._spine_track_entry_set_animation_start=Y.spine_track_entry_set_animation_start; a._spine_track_entry_get_animation_end=Y.spine_track_entry_get_animation_end;a._spine_track_entry_set_animation_end=Y.spine_track_entry_set_animation_end;a._spine_track_entry_get_animation_last=Y.spine_track_entry_get_animation_last;a._spine_track_entry_set_animation_last=Y.spine_track_entry_set_animation_last;a._spine_track_entry_get_animation_time=Y.spine_track_entry_get_animation_time;a._spine_track_entry_get_time_scale=Y.spine_track_entry_get_time_scale;a._spine_track_entry_set_time_scale=Y.spine_track_entry_set_time_scale; a._spine_track_entry_get_alpha=Y.spine_track_entry_get_alpha;a._spine_track_entry_set_alpha=Y.spine_track_entry_set_alpha;a._spine_track_entry_get_event_threshold=Y.spine_track_entry_get_event_threshold;a._spine_track_entry_set_event_threshold=Y.spine_track_entry_set_event_threshold;a._spine_track_entry_get_mix_attachment_threshold=Y.spine_track_entry_get_mix_attachment_threshold;a._spine_track_entry_set_mix_attachment_threshold=Y.spine_track_entry_set_mix_attachment_threshold; a._spine_track_entry_get_alpha_attachment_threshold=Y.spine_track_entry_get_alpha_attachment_threshold;a._spine_track_entry_set_alpha_attachment_threshold=Y.spine_track_entry_set_alpha_attachment_threshold;a._spine_track_entry_get_mix_draw_order_threshold=Y.spine_track_entry_get_mix_draw_order_threshold;a._spine_track_entry_set_mix_draw_order_threshold=Y.spine_track_entry_set_mix_draw_order_threshold;a._spine_track_entry_get_next=Y.spine_track_entry_get_next;a._spine_track_entry_is_complete=Y.spine_track_entry_is_complete; -a._spine_track_entry_get_mix_time=Y.spine_track_entry_get_mix_time;a._spine_track_entry_set_mix_time=Y.spine_track_entry_set_mix_time;a._spine_track_entry_get_mix_duration=Y.spine_track_entry_get_mix_duration;a._spine_track_entry_set_mix_duration_1=Y.spine_track_entry_set_mix_duration_1;a._spine_track_entry_set_mix_duration_2=Y.spine_track_entry_set_mix_duration_2;a._spine_track_entry_get_mix_blend=Y.spine_track_entry_get_mix_blend;a._spine_track_entry_set_mix_blend=Y.spine_track_entry_set_mix_blend; -a._spine_track_entry_get_mixing_from=Y.spine_track_entry_get_mixing_from;a._spine_track_entry_get_mixing_to=Y.spine_track_entry_get_mixing_to;a._spine_track_entry_reset_rotation_directions=Y.spine_track_entry_reset_rotation_directions;a._spine_track_entry_get_track_complete=Y.spine_track_entry_get_track_complete;a._spine_track_entry_is_empty_animation=Y.spine_track_entry_is_empty_animation;a._spine_track_entry_was_applied=Y.spine_track_entry_was_applied;a._spine_track_entry_is_next_ready=Y.spine_track_entry_is_next_ready; -a._spine_track_entry_get_animation_state=Y.spine_track_entry_get_animation_state;a._spine_track_entry_set_animation_state=Y.spine_track_entry_set_animation_state;a._spine_track_entry_get_renderer_object=Y.spine_track_entry_get_renderer_object;a._spine_to_x_create=Y.spine_to_x_create;a._spine_to_x_dispose=Y.spine_to_x_dispose;a._spine_to_x_get_rtti=Y.spine_to_x_get_rtti;a._spine_to_x_mix=Y.spine_to_x_mix;a._spine_to_x_apply=Y.spine_to_x_apply;a._spine_to_x_rtti=Y.spine_to_x_rtti; -a._spine_sequence_create=Y.spine_sequence_create;a._spine_sequence_create2=Y.spine_sequence_create2;a._spine_sequence_dispose=Y.spine_sequence_dispose;a._spine_sequence_update_1=Y.spine_sequence_update_1;a._spine_sequence_update_2=Y.spine_sequence_update_2;a._spine_sequence_get_regions=Y.spine_sequence_get_regions;a._spine_sequence_resolve_index=Y.spine_sequence_resolve_index;a._spine_sequence_get_region=Y.spine_sequence_get_region;a._spine_sequence_get_u_vs=Y.spine_sequence_get_u_vs; -a._spine_sequence_get_offsets=Y.spine_sequence_get_offsets;a._spine_sequence_get_start=Y.spine_sequence_get_start;a._spine_sequence_set_start=Y.spine_sequence_set_start;a._spine_sequence_get_digits=Y.spine_sequence_get_digits;a._spine_sequence_set_digits=Y.spine_sequence_set_digits;a._spine_sequence_get_setup_index=Y.spine_sequence_get_setup_index;a._spine_sequence_set_setup_index=Y.spine_sequence_set_setup_index;a._spine_sequence_has_path_suffix=Y.spine_sequence_has_path_suffix; -a._spine_sequence_get_path=Y.spine_sequence_get_path;a._spine_sequence_get_id=Y.spine_sequence_get_id;a._spine_to_y_create=Y.spine_to_y_create;a._spine_to_y_dispose=Y.spine_to_y_dispose;a._spine_to_y_get_rtti=Y.spine_to_y_get_rtti;a._spine_to_y_mix=Y.spine_to_y_mix;a._spine_to_y_apply=Y.spine_to_y_apply;a._spine_to_y_rtti=Y.spine_to_y_rtti;a._spine_path_attachment_create=Y.spine_path_attachment_create;a._spine_path_attachment_dispose=Y.spine_path_attachment_dispose; -a._spine_path_attachment_get_rtti=Y.spine_path_attachment_get_rtti;a._spine_path_attachment_get_lengths=Y.spine_path_attachment_get_lengths;a._spine_path_attachment_set_lengths=Y.spine_path_attachment_set_lengths;a._spine_path_attachment_get_closed=Y.spine_path_attachment_get_closed;a._spine_path_attachment_set_closed=Y.spine_path_attachment_set_closed;a._spine_path_attachment_get_constant_speed=Y.spine_path_attachment_get_constant_speed;a._spine_path_attachment_set_constant_speed=Y.spine_path_attachment_set_constant_speed; -a._spine_path_attachment_get_color=Y.spine_path_attachment_get_color;a._spine_path_attachment_copy=Y.spine_path_attachment_copy;a._spine_path_attachment_compute_world_vertices_1=Y.spine_path_attachment_compute_world_vertices_1;a._spine_path_attachment_compute_world_vertices_2=Y.spine_path_attachment_compute_world_vertices_2;a._spine_path_attachment_get_id=Y.spine_path_attachment_get_id;a._spine_path_attachment_get_bones=Y.spine_path_attachment_get_bones;a._spine_path_attachment_set_bones=Y.spine_path_attachment_set_bones; -a._spine_path_attachment_get_vertices=Y.spine_path_attachment_get_vertices;a._spine_path_attachment_set_vertices=Y.spine_path_attachment_set_vertices;a._spine_path_attachment_get_world_vertices_length=Y.spine_path_attachment_get_world_vertices_length;a._spine_path_attachment_set_world_vertices_length=Y.spine_path_attachment_set_world_vertices_length;a._spine_path_attachment_get_timeline_attachment=Y.spine_path_attachment_get_timeline_attachment;a._spine_path_attachment_set_timeline_attachment=Y.spine_path_attachment_set_timeline_attachment; +a._spine_track_entry_get_mix_time=Y.spine_track_entry_get_mix_time;a._spine_track_entry_set_mix_time=Y.spine_track_entry_set_mix_time;a._spine_track_entry_get_mix_duration=Y.spine_track_entry_get_mix_duration;a._spine_track_entry_set_mix_duration_1=Y.spine_track_entry_set_mix_duration_1;a._spine_track_entry_set_mix_duration_2=Y.spine_track_entry_set_mix_duration_2;a._spine_track_entry_get_mixing_from=Y.spine_track_entry_get_mixing_from;a._spine_track_entry_get_mixing_to=Y.spine_track_entry_get_mixing_to; +a._spine_track_entry_reset_rotation_directions=Y.spine_track_entry_reset_rotation_directions;a._spine_track_entry_get_track_complete=Y.spine_track_entry_get_track_complete;a._spine_track_entry_is_empty_animation=Y.spine_track_entry_is_empty_animation;a._spine_track_entry_was_applied=Y.spine_track_entry_was_applied;a._spine_track_entry_is_next_ready=Y.spine_track_entry_is_next_ready;a._spine_track_entry_get_animation_state=Y.spine_track_entry_get_animation_state; +a._spine_track_entry_set_animation_state=Y.spine_track_entry_set_animation_state;a._spine_track_entry_get_renderer_object=Y.spine_track_entry_get_renderer_object;a._spine_to_x_create=Y.spine_to_x_create;a._spine_to_x_dispose=Y.spine_to_x_dispose;a._spine_to_x_get_rtti=Y.spine_to_x_get_rtti;a._spine_to_x_mix=Y.spine_to_x_mix;a._spine_to_x_apply=Y.spine_to_x_apply;a._spine_to_x_rtti=Y.spine_to_x_rtti;a._spine_sequence_create=Y.spine_sequence_create;a._spine_sequence_create2=Y.spine_sequence_create2; +a._spine_sequence_dispose=Y.spine_sequence_dispose;a._spine_sequence_update_1=Y.spine_sequence_update_1;a._spine_sequence_update_2=Y.spine_sequence_update_2;a._spine_sequence_get_regions=Y.spine_sequence_get_regions;a._spine_sequence_resolve_index=Y.spine_sequence_resolve_index;a._spine_sequence_get_region=Y.spine_sequence_get_region;a._spine_sequence_get_u_vs=Y.spine_sequence_get_u_vs;a._spine_sequence_get_offsets=Y.spine_sequence_get_offsets;a._spine_sequence_get_start=Y.spine_sequence_get_start; +a._spine_sequence_set_start=Y.spine_sequence_set_start;a._spine_sequence_get_digits=Y.spine_sequence_get_digits;a._spine_sequence_set_digits=Y.spine_sequence_set_digits;a._spine_sequence_get_setup_index=Y.spine_sequence_get_setup_index;a._spine_sequence_set_setup_index=Y.spine_sequence_set_setup_index;a._spine_sequence_has_path_suffix=Y.spine_sequence_has_path_suffix;a._spine_sequence_get_path=Y.spine_sequence_get_path;a._spine_sequence_get_id=Y.spine_sequence_get_id;a._spine_to_y_create=Y.spine_to_y_create; +a._spine_to_y_dispose=Y.spine_to_y_dispose;a._spine_to_y_get_rtti=Y.spine_to_y_get_rtti;a._spine_to_y_mix=Y.spine_to_y_mix;a._spine_to_y_apply=Y.spine_to_y_apply;a._spine_to_y_rtti=Y.spine_to_y_rtti;a._spine_path_attachment_create=Y.spine_path_attachment_create;a._spine_path_attachment_dispose=Y.spine_path_attachment_dispose;a._spine_path_attachment_get_rtti=Y.spine_path_attachment_get_rtti;a._spine_path_attachment_get_lengths=Y.spine_path_attachment_get_lengths; +a._spine_path_attachment_set_lengths=Y.spine_path_attachment_set_lengths;a._spine_path_attachment_get_closed=Y.spine_path_attachment_get_closed;a._spine_path_attachment_set_closed=Y.spine_path_attachment_set_closed;a._spine_path_attachment_get_constant_speed=Y.spine_path_attachment_get_constant_speed;a._spine_path_attachment_set_constant_speed=Y.spine_path_attachment_set_constant_speed;a._spine_path_attachment_get_color=Y.spine_path_attachment_get_color;a._spine_path_attachment_copy=Y.spine_path_attachment_copy; +a._spine_path_attachment_compute_world_vertices_1=Y.spine_path_attachment_compute_world_vertices_1;a._spine_path_attachment_compute_world_vertices_2=Y.spine_path_attachment_compute_world_vertices_2;a._spine_path_attachment_get_id=Y.spine_path_attachment_get_id;a._spine_path_attachment_get_bones=Y.spine_path_attachment_get_bones;a._spine_path_attachment_set_bones=Y.spine_path_attachment_set_bones;a._spine_path_attachment_get_vertices=Y.spine_path_attachment_get_vertices; +a._spine_path_attachment_set_vertices=Y.spine_path_attachment_set_vertices;a._spine_path_attachment_get_world_vertices_length=Y.spine_path_attachment_get_world_vertices_length;a._spine_path_attachment_set_world_vertices_length=Y.spine_path_attachment_set_world_vertices_length;a._spine_path_attachment_get_timeline_attachment=Y.spine_path_attachment_get_timeline_attachment;a._spine_path_attachment_set_timeline_attachment=Y.spine_path_attachment_set_timeline_attachment; a._spine_path_attachment_copy_to=Y.spine_path_attachment_copy_to;a._spine_path_attachment_get_name=Y.spine_path_attachment_get_name;a._spine_path_attachment_get_ref_count=Y.spine_path_attachment_get_ref_count;a._spine_path_attachment_reference=Y.spine_path_attachment_reference;a._spine_path_attachment_dereference=Y.spine_path_attachment_dereference;a._spine_path_attachment_rtti=Y.spine_path_attachment_rtti;a._spine_sequence_timeline_create=Y.spine_sequence_timeline_create; a._spine_sequence_timeline_dispose=Y.spine_sequence_timeline_dispose;a._spine_sequence_timeline_get_rtti=Y.spine_sequence_timeline_get_rtti;a._spine_sequence_timeline_apply=Y.spine_sequence_timeline_apply;a._spine_sequence_timeline_set_frame=Y.spine_sequence_timeline_set_frame;a._spine_sequence_timeline_get_attachment=Y.spine_sequence_timeline_get_attachment;a._spine_sequence_timeline_get_slot_index=Y.spine_sequence_timeline_get_slot_index;a._spine_sequence_timeline_set_slot_index=Y.spine_sequence_timeline_set_slot_index; -a._spine_sequence_timeline_get_frame_entries=Y.spine_sequence_timeline_get_frame_entries;a._spine_sequence_timeline_get_frame_count=Y.spine_sequence_timeline_get_frame_count;a._spine_sequence_timeline_get_frames=Y.spine_sequence_timeline_get_frames;a._spine_sequence_timeline_get_duration=Y.spine_sequence_timeline_get_duration;a._spine_sequence_timeline_get_property_ids=Y.spine_sequence_timeline_get_property_ids;a._spine_sequence_timeline_rtti=Y.spine_sequence_timeline_rtti; -a._spine_animation_create=Y.spine_animation_create;a._spine_animation_dispose=Y.spine_animation_dispose;a._spine_animation_get_timelines=Y.spine_animation_get_timelines;a._spine_animation_set_timelines=Y.spine_animation_set_timelines;a._spine_animation_has_timeline=Y.spine_animation_has_timeline;a._spine_animation_get_duration=Y.spine_animation_get_duration;a._spine_animation_set_duration=Y.spine_animation_set_duration;a._spine_animation_apply=Y.spine_animation_apply;a._spine_animation_get_name=Y.spine_animation_get_name; -a._spine_animation_get_bones=Y.spine_animation_get_bones;a._spine_animation_search_1=Y.spine_animation_search_1;a._spine_animation_search_2=Y.spine_animation_search_2;a._spine_physics_constraint_timeline_dispose=Y.spine_physics_constraint_timeline_dispose;a._spine_physics_constraint_timeline_get_rtti=Y.spine_physics_constraint_timeline_get_rtti;a._spine_physics_constraint_timeline_apply=Y.spine_physics_constraint_timeline_apply;a._spine_physics_constraint_timeline_get_constraint_index=Y.spine_physics_constraint_timeline_get_constraint_index; -a._spine_physics_constraint_timeline_set_constraint_index=Y.spine_physics_constraint_timeline_set_constraint_index;a._spine_physics_constraint_timeline_set_frame=Y.spine_physics_constraint_timeline_set_frame;a._spine_physics_constraint_timeline_get_curve_value=Y.spine_physics_constraint_timeline_get_curve_value;a._spine_physics_constraint_timeline_get_relative_value=Y.spine_physics_constraint_timeline_get_relative_value;a._spine_physics_constraint_timeline_get_absolute_value_1=Y.spine_physics_constraint_timeline_get_absolute_value_1; -a._spine_physics_constraint_timeline_get_absolute_value_2=Y.spine_physics_constraint_timeline_get_absolute_value_2;a._spine_physics_constraint_timeline_get_scale_value=Y.spine_physics_constraint_timeline_get_scale_value;a._spine_physics_constraint_timeline_set_linear=Y.spine_physics_constraint_timeline_set_linear;a._spine_physics_constraint_timeline_set_stepped=Y.spine_physics_constraint_timeline_set_stepped;a._spine_physics_constraint_timeline_set_bezier=Y.spine_physics_constraint_timeline_set_bezier; -a._spine_physics_constraint_timeline_get_bezier_value=Y.spine_physics_constraint_timeline_get_bezier_value;a._spine_physics_constraint_timeline_get_curves=Y.spine_physics_constraint_timeline_get_curves;a._spine_physics_constraint_timeline_get_frame_entries=Y.spine_physics_constraint_timeline_get_frame_entries;a._spine_physics_constraint_timeline_get_frame_count=Y.spine_physics_constraint_timeline_get_frame_count;a._spine_physics_constraint_timeline_get_frames=Y.spine_physics_constraint_timeline_get_frames; -a._spine_physics_constraint_timeline_get_duration=Y.spine_physics_constraint_timeline_get_duration;a._spine_physics_constraint_timeline_get_property_ids=Y.spine_physics_constraint_timeline_get_property_ids;a._spine_physics_constraint_timeline_rtti=Y.spine_physics_constraint_timeline_rtti;a._spine_rgba_timeline_create=Y.spine_rgba_timeline_create;a._spine_rgba_timeline_dispose=Y.spine_rgba_timeline_dispose;a._spine_rgba_timeline_get_rtti=Y.spine_rgba_timeline_get_rtti; -a._spine_rgba_timeline_set_frame=Y.spine_rgba_timeline_set_frame;a._spine_rgba_timeline_apply=Y.spine_rgba_timeline_apply;a._spine_rgba_timeline_get_slot_index=Y.spine_rgba_timeline_get_slot_index;a._spine_rgba_timeline_set_slot_index=Y.spine_rgba_timeline_set_slot_index;a._spine_rgba_timeline_set_linear=Y.spine_rgba_timeline_set_linear;a._spine_rgba_timeline_set_stepped=Y.spine_rgba_timeline_set_stepped;a._spine_rgba_timeline_set_bezier=Y.spine_rgba_timeline_set_bezier; -a._spine_rgba_timeline_get_bezier_value=Y.spine_rgba_timeline_get_bezier_value;a._spine_rgba_timeline_get_curves=Y.spine_rgba_timeline_get_curves;a._spine_rgba_timeline_get_frame_entries=Y.spine_rgba_timeline_get_frame_entries;a._spine_rgba_timeline_get_frame_count=Y.spine_rgba_timeline_get_frame_count;a._spine_rgba_timeline_get_frames=Y.spine_rgba_timeline_get_frames;a._spine_rgba_timeline_get_duration=Y.spine_rgba_timeline_get_duration;a._spine_rgba_timeline_get_property_ids=Y.spine_rgba_timeline_get_property_ids; +a._spine_sequence_timeline_get_additive=Y.spine_sequence_timeline_get_additive;a._spine_sequence_timeline_get_instant=Y.spine_sequence_timeline_get_instant;a._spine_sequence_timeline_get_frame_entries=Y.spine_sequence_timeline_get_frame_entries;a._spine_sequence_timeline_get_frame_count=Y.spine_sequence_timeline_get_frame_count;a._spine_sequence_timeline_get_frames=Y.spine_sequence_timeline_get_frames;a._spine_sequence_timeline_get_duration=Y.spine_sequence_timeline_get_duration; +a._spine_sequence_timeline_get_property_ids=Y.spine_sequence_timeline_get_property_ids;a._spine_sequence_timeline_rtti=Y.spine_sequence_timeline_rtti;a._spine_animation_create=Y.spine_animation_create;a._spine_animation_dispose=Y.spine_animation_dispose;a._spine_animation_get_timelines=Y.spine_animation_get_timelines;a._spine_animation_set_timelines=Y.spine_animation_set_timelines;a._spine_animation_has_timeline=Y.spine_animation_has_timeline;a._spine_animation_get_duration=Y.spine_animation_get_duration; +a._spine_animation_set_duration=Y.spine_animation_set_duration;a._spine_animation_apply=Y.spine_animation_apply;a._spine_animation_get_name=Y.spine_animation_get_name;a._spine_animation_get_bones=Y.spine_animation_get_bones;a._spine_animation_search_1=Y.spine_animation_search_1;a._spine_animation_search_2=Y.spine_animation_search_2;a._spine_physics_constraint_timeline_dispose=Y.spine_physics_constraint_timeline_dispose;a._spine_physics_constraint_timeline_get_rtti=Y.spine_physics_constraint_timeline_get_rtti; +a._spine_physics_constraint_timeline_apply=Y.spine_physics_constraint_timeline_apply;a._spine_physics_constraint_timeline_get_constraint_index=Y.spine_physics_constraint_timeline_get_constraint_index;a._spine_physics_constraint_timeline_set_constraint_index=Y.spine_physics_constraint_timeline_set_constraint_index;a._spine_physics_constraint_timeline_set_frame=Y.spine_physics_constraint_timeline_set_frame;a._spine_physics_constraint_timeline_get_curve_value=Y.spine_physics_constraint_timeline_get_curve_value; +a._spine_physics_constraint_timeline_get_relative_value=Y.spine_physics_constraint_timeline_get_relative_value;a._spine_physics_constraint_timeline_get_absolute_value_1=Y.spine_physics_constraint_timeline_get_absolute_value_1;a._spine_physics_constraint_timeline_get_absolute_value_2=Y.spine_physics_constraint_timeline_get_absolute_value_2;a._spine_physics_constraint_timeline_get_scale_value=Y.spine_physics_constraint_timeline_get_scale_value;a._spine_physics_constraint_timeline_set_linear=Y.spine_physics_constraint_timeline_set_linear; +a._spine_physics_constraint_timeline_set_stepped=Y.spine_physics_constraint_timeline_set_stepped;a._spine_physics_constraint_timeline_set_bezier=Y.spine_physics_constraint_timeline_set_bezier;a._spine_physics_constraint_timeline_get_bezier_value=Y.spine_physics_constraint_timeline_get_bezier_value;a._spine_physics_constraint_timeline_get_curves=Y.spine_physics_constraint_timeline_get_curves;a._spine_physics_constraint_timeline_get_additive=Y.spine_physics_constraint_timeline_get_additive; +a._spine_physics_constraint_timeline_get_instant=Y.spine_physics_constraint_timeline_get_instant;a._spine_physics_constraint_timeline_get_frame_entries=Y.spine_physics_constraint_timeline_get_frame_entries;a._spine_physics_constraint_timeline_get_frame_count=Y.spine_physics_constraint_timeline_get_frame_count;a._spine_physics_constraint_timeline_get_frames=Y.spine_physics_constraint_timeline_get_frames;a._spine_physics_constraint_timeline_get_duration=Y.spine_physics_constraint_timeline_get_duration; +a._spine_physics_constraint_timeline_get_property_ids=Y.spine_physics_constraint_timeline_get_property_ids;a._spine_physics_constraint_timeline_rtti=Y.spine_physics_constraint_timeline_rtti;a._spine_rgba_timeline_create=Y.spine_rgba_timeline_create;a._spine_rgba_timeline_dispose=Y.spine_rgba_timeline_dispose;a._spine_rgba_timeline_get_rtti=Y.spine_rgba_timeline_get_rtti;a._spine_rgba_timeline_set_frame=Y.spine_rgba_timeline_set_frame;a._spine_rgba_timeline_apply=Y.spine_rgba_timeline_apply; +a._spine_rgba_timeline_get_slot_index=Y.spine_rgba_timeline_get_slot_index;a._spine_rgba_timeline_set_slot_index=Y.spine_rgba_timeline_set_slot_index;a._spine_rgba_timeline_set_linear=Y.spine_rgba_timeline_set_linear;a._spine_rgba_timeline_set_stepped=Y.spine_rgba_timeline_set_stepped;a._spine_rgba_timeline_set_bezier=Y.spine_rgba_timeline_set_bezier;a._spine_rgba_timeline_get_bezier_value=Y.spine_rgba_timeline_get_bezier_value;a._spine_rgba_timeline_get_curves=Y.spine_rgba_timeline_get_curves; +a._spine_rgba_timeline_get_additive=Y.spine_rgba_timeline_get_additive;a._spine_rgba_timeline_get_instant=Y.spine_rgba_timeline_get_instant;a._spine_rgba_timeline_get_frame_entries=Y.spine_rgba_timeline_get_frame_entries;a._spine_rgba_timeline_get_frame_count=Y.spine_rgba_timeline_get_frame_count;a._spine_rgba_timeline_get_frames=Y.spine_rgba_timeline_get_frames;a._spine_rgba_timeline_get_duration=Y.spine_rgba_timeline_get_duration;a._spine_rgba_timeline_get_property_ids=Y.spine_rgba_timeline_get_property_ids; a._spine_rgba_timeline_rtti=Y.spine_rgba_timeline_rtti;a._spine_clipping_attachment_create=Y.spine_clipping_attachment_create;a._spine_clipping_attachment_dispose=Y.spine_clipping_attachment_dispose;a._spine_clipping_attachment_get_rtti=Y.spine_clipping_attachment_get_rtti;a._spine_clipping_attachment_get_end_slot=Y.spine_clipping_attachment_get_end_slot;a._spine_clipping_attachment_set_end_slot=Y.spine_clipping_attachment_set_end_slot;a._spine_clipping_attachment_get_color=Y.spine_clipping_attachment_get_color; a._spine_clipping_attachment_copy=Y.spine_clipping_attachment_copy;a._spine_clipping_attachment_compute_world_vertices_1=Y.spine_clipping_attachment_compute_world_vertices_1;a._spine_clipping_attachment_compute_world_vertices_2=Y.spine_clipping_attachment_compute_world_vertices_2;a._spine_clipping_attachment_get_id=Y.spine_clipping_attachment_get_id;a._spine_clipping_attachment_get_bones=Y.spine_clipping_attachment_get_bones;a._spine_clipping_attachment_set_bones=Y.spine_clipping_attachment_set_bones; a._spine_clipping_attachment_get_vertices=Y.spine_clipping_attachment_get_vertices;a._spine_clipping_attachment_set_vertices=Y.spine_clipping_attachment_set_vertices;a._spine_clipping_attachment_get_world_vertices_length=Y.spine_clipping_attachment_get_world_vertices_length;a._spine_clipping_attachment_set_world_vertices_length=Y.spine_clipping_attachment_set_world_vertices_length;a._spine_clipping_attachment_get_timeline_attachment=Y.spine_clipping_attachment_get_timeline_attachment; @@ -227,9 +239,10 @@ a._spine_point_attachment_compute_world_position=Y.spine_point_attachment_comput a._spine_point_attachment_get_ref_count=Y.spine_point_attachment_get_ref_count;a._spine_point_attachment_reference=Y.spine_point_attachment_reference;a._spine_point_attachment_dereference=Y.spine_point_attachment_dereference;a._spine_point_attachment_rtti=Y.spine_point_attachment_rtti;a._spine_path_constraint_mix_timeline_create=Y.spine_path_constraint_mix_timeline_create;a._spine_path_constraint_mix_timeline_dispose=Y.spine_path_constraint_mix_timeline_dispose; a._spine_path_constraint_mix_timeline_get_rtti=Y.spine_path_constraint_mix_timeline_get_rtti;a._spine_path_constraint_mix_timeline_apply=Y.spine_path_constraint_mix_timeline_apply;a._spine_path_constraint_mix_timeline_set_frame=Y.spine_path_constraint_mix_timeline_set_frame;a._spine_path_constraint_mix_timeline_get_constraint_index=Y.spine_path_constraint_mix_timeline_get_constraint_index;a._spine_path_constraint_mix_timeline_set_constraint_index=Y.spine_path_constraint_mix_timeline_set_constraint_index; a._spine_path_constraint_mix_timeline_set_linear=Y.spine_path_constraint_mix_timeline_set_linear;a._spine_path_constraint_mix_timeline_set_stepped=Y.spine_path_constraint_mix_timeline_set_stepped;a._spine_path_constraint_mix_timeline_set_bezier=Y.spine_path_constraint_mix_timeline_set_bezier;a._spine_path_constraint_mix_timeline_get_bezier_value=Y.spine_path_constraint_mix_timeline_get_bezier_value;a._spine_path_constraint_mix_timeline_get_curves=Y.spine_path_constraint_mix_timeline_get_curves; -a._spine_path_constraint_mix_timeline_get_frame_entries=Y.spine_path_constraint_mix_timeline_get_frame_entries;a._spine_path_constraint_mix_timeline_get_frame_count=Y.spine_path_constraint_mix_timeline_get_frame_count;a._spine_path_constraint_mix_timeline_get_frames=Y.spine_path_constraint_mix_timeline_get_frames;a._spine_path_constraint_mix_timeline_get_duration=Y.spine_path_constraint_mix_timeline_get_duration;a._spine_path_constraint_mix_timeline_get_property_ids=Y.spine_path_constraint_mix_timeline_get_property_ids; -a._spine_path_constraint_mix_timeline_rtti=Y.spine_path_constraint_mix_timeline_rtti;a._spine_physics_constraint_reset_timeline_create=Y.spine_physics_constraint_reset_timeline_create;a._spine_physics_constraint_reset_timeline_dispose=Y.spine_physics_constraint_reset_timeline_dispose;a._spine_physics_constraint_reset_timeline_get_rtti=Y.spine_physics_constraint_reset_timeline_get_rtti;a._spine_physics_constraint_reset_timeline_apply=Y.spine_physics_constraint_reset_timeline_apply; -a._spine_physics_constraint_reset_timeline_get_frame_count=Y.spine_physics_constraint_reset_timeline_get_frame_count;a._spine_physics_constraint_reset_timeline_get_constraint_index=Y.spine_physics_constraint_reset_timeline_get_constraint_index;a._spine_physics_constraint_reset_timeline_set_constraint_index=Y.spine_physics_constraint_reset_timeline_set_constraint_index;a._spine_physics_constraint_reset_timeline_set_frame=Y.spine_physics_constraint_reset_timeline_set_frame; +a._spine_path_constraint_mix_timeline_get_additive=Y.spine_path_constraint_mix_timeline_get_additive;a._spine_path_constraint_mix_timeline_get_instant=Y.spine_path_constraint_mix_timeline_get_instant;a._spine_path_constraint_mix_timeline_get_frame_entries=Y.spine_path_constraint_mix_timeline_get_frame_entries;a._spine_path_constraint_mix_timeline_get_frame_count=Y.spine_path_constraint_mix_timeline_get_frame_count;a._spine_path_constraint_mix_timeline_get_frames=Y.spine_path_constraint_mix_timeline_get_frames; +a._spine_path_constraint_mix_timeline_get_duration=Y.spine_path_constraint_mix_timeline_get_duration;a._spine_path_constraint_mix_timeline_get_property_ids=Y.spine_path_constraint_mix_timeline_get_property_ids;a._spine_path_constraint_mix_timeline_rtti=Y.spine_path_constraint_mix_timeline_rtti;a._spine_physics_constraint_reset_timeline_create=Y.spine_physics_constraint_reset_timeline_create;a._spine_physics_constraint_reset_timeline_dispose=Y.spine_physics_constraint_reset_timeline_dispose; +a._spine_physics_constraint_reset_timeline_get_rtti=Y.spine_physics_constraint_reset_timeline_get_rtti;a._spine_physics_constraint_reset_timeline_apply=Y.spine_physics_constraint_reset_timeline_apply;a._spine_physics_constraint_reset_timeline_get_frame_count=Y.spine_physics_constraint_reset_timeline_get_frame_count;a._spine_physics_constraint_reset_timeline_get_constraint_index=Y.spine_physics_constraint_reset_timeline_get_constraint_index; +a._spine_physics_constraint_reset_timeline_set_constraint_index=Y.spine_physics_constraint_reset_timeline_set_constraint_index;a._spine_physics_constraint_reset_timeline_set_frame=Y.spine_physics_constraint_reset_timeline_set_frame;a._spine_physics_constraint_reset_timeline_get_additive=Y.spine_physics_constraint_reset_timeline_get_additive;a._spine_physics_constraint_reset_timeline_get_instant=Y.spine_physics_constraint_reset_timeline_get_instant; a._spine_physics_constraint_reset_timeline_get_frame_entries=Y.spine_physics_constraint_reset_timeline_get_frame_entries;a._spine_physics_constraint_reset_timeline_get_frames=Y.spine_physics_constraint_reset_timeline_get_frames;a._spine_physics_constraint_reset_timeline_get_duration=Y.spine_physics_constraint_reset_timeline_get_duration;a._spine_physics_constraint_reset_timeline_get_property_ids=Y.spine_physics_constraint_reset_timeline_get_property_ids; a._spine_physics_constraint_reset_timeline_rtti=Y.spine_physics_constraint_reset_timeline_rtti;a._spine_atlas_attachment_loader_create=Y.spine_atlas_attachment_loader_create;a._spine_atlas_attachment_loader_dispose=Y.spine_atlas_attachment_loader_dispose;a._spine_atlas_attachment_loader_new_region_attachment=Y.spine_atlas_attachment_loader_new_region_attachment;a._spine_atlas_attachment_loader_new_mesh_attachment=Y.spine_atlas_attachment_loader_new_mesh_attachment; a._spine_atlas_attachment_loader_new_bounding_box_attachment=Y.spine_atlas_attachment_loader_new_bounding_box_attachment;a._spine_atlas_attachment_loader_new_path_attachment=Y.spine_atlas_attachment_loader_new_path_attachment;a._spine_atlas_attachment_loader_new_point_attachment=Y.spine_atlas_attachment_loader_new_point_attachment;a._spine_atlas_attachment_loader_new_clipping_attachment=Y.spine_atlas_attachment_loader_new_clipping_attachment;a._spine_atlas_attachment_loader_find_region=Y.spine_atlas_attachment_loader_find_region; @@ -237,58 +250,59 @@ a._spine_slot_timeline_dispose=Y.spine_slot_timeline_dispose;a._spine_slot_timel a._spine_physics_constraint_mix_timeline_get_rtti=Y.spine_physics_constraint_mix_timeline_get_rtti;a._spine_physics_constraint_mix_timeline_apply=Y.spine_physics_constraint_mix_timeline_apply;a._spine_physics_constraint_mix_timeline_get_constraint_index=Y.spine_physics_constraint_mix_timeline_get_constraint_index;a._spine_physics_constraint_mix_timeline_set_constraint_index=Y.spine_physics_constraint_mix_timeline_set_constraint_index;a._spine_physics_constraint_mix_timeline_set_frame=Y.spine_physics_constraint_mix_timeline_set_frame; a._spine_physics_constraint_mix_timeline_get_curve_value=Y.spine_physics_constraint_mix_timeline_get_curve_value;a._spine_physics_constraint_mix_timeline_get_relative_value=Y.spine_physics_constraint_mix_timeline_get_relative_value;a._spine_physics_constraint_mix_timeline_get_absolute_value_1=Y.spine_physics_constraint_mix_timeline_get_absolute_value_1;a._spine_physics_constraint_mix_timeline_get_absolute_value_2=Y.spine_physics_constraint_mix_timeline_get_absolute_value_2; a._spine_physics_constraint_mix_timeline_get_scale_value=Y.spine_physics_constraint_mix_timeline_get_scale_value;a._spine_physics_constraint_mix_timeline_set_linear=Y.spine_physics_constraint_mix_timeline_set_linear;a._spine_physics_constraint_mix_timeline_set_stepped=Y.spine_physics_constraint_mix_timeline_set_stepped;a._spine_physics_constraint_mix_timeline_set_bezier=Y.spine_physics_constraint_mix_timeline_set_bezier;a._spine_physics_constraint_mix_timeline_get_bezier_value=Y.spine_physics_constraint_mix_timeline_get_bezier_value; -a._spine_physics_constraint_mix_timeline_get_curves=Y.spine_physics_constraint_mix_timeline_get_curves;a._spine_physics_constraint_mix_timeline_get_frame_entries=Y.spine_physics_constraint_mix_timeline_get_frame_entries;a._spine_physics_constraint_mix_timeline_get_frame_count=Y.spine_physics_constraint_mix_timeline_get_frame_count;a._spine_physics_constraint_mix_timeline_get_frames=Y.spine_physics_constraint_mix_timeline_get_frames;a._spine_physics_constraint_mix_timeline_get_duration=Y.spine_physics_constraint_mix_timeline_get_duration; -a._spine_physics_constraint_mix_timeline_get_property_ids=Y.spine_physics_constraint_mix_timeline_get_property_ids;a._spine_physics_constraint_mix_timeline_rtti=Y.spine_physics_constraint_mix_timeline_rtti;a._spine_from_x_create=Y.spine_from_x_create;a._spine_from_x_dispose=Y.spine_from_x_dispose;a._spine_from_x_get_rtti=Y.spine_from_x_get_rtti;a._spine_from_x_value=Y.spine_from_x_value;a._spine_from_x_rtti=Y.spine_from_x_rtti;a._spine_array_float_create=Y.spine_array_float_create; -a._spine_array_float_create_with_capacity=Y.spine_array_float_create_with_capacity;a._spine_array_float_dispose=Y.spine_array_float_dispose;a._spine_array_float_get_capacity=Y.spine_array_float_get_capacity;a._spine_array_float_size=Y.spine_array_float_size;a._spine_array_float_set_size=Y.spine_array_float_set_size;a._spine_array_float_ensure_capacity=Y.spine_array_float_ensure_capacity;a._spine_array_float_add_all=Y.spine_array_float_add_all;a._spine_array_float_clear_and_add_all=Y.spine_array_float_clear_and_add_all; -a._spine_array_float_remove_at=Y.spine_array_float_remove_at;a._spine_array_float_contains=Y.spine_array_float_contains;a._spine_array_float_index_of=Y.spine_array_float_index_of;a._spine_array_float_buffer=Y.spine_array_float_buffer;a._spine_array_int_create=Y.spine_array_int_create;a._spine_array_int_create_with_capacity=Y.spine_array_int_create_with_capacity;a._spine_array_int_dispose=Y.spine_array_int_dispose;a._spine_array_int_clear=Y.spine_array_int_clear;a._spine_array_int_get_capacity=Y.spine_array_int_get_capacity; -a._spine_array_int_size=Y.spine_array_int_size;a._spine_array_int_set_size=Y.spine_array_int_set_size;a._spine_array_int_ensure_capacity=Y.spine_array_int_ensure_capacity;a._spine_array_int_add=Y.spine_array_int_add;a._spine_array_int_add_all=Y.spine_array_int_add_all;a._spine_array_int_clear_and_add_all=Y.spine_array_int_clear_and_add_all;a._spine_array_int_remove_at=Y.spine_array_int_remove_at;a._spine_array_int_contains=Y.spine_array_int_contains;a._spine_array_int_index_of=Y.spine_array_int_index_of; -a._spine_array_int_buffer=Y.spine_array_int_buffer;a._spine_array_unsigned_short_create=Y.spine_array_unsigned_short_create;a._spine_array_unsigned_short_create_with_capacity=Y.spine_array_unsigned_short_create_with_capacity;a._spine_array_unsigned_short_dispose=Y.spine_array_unsigned_short_dispose;a._spine_array_unsigned_short_clear=Y.spine_array_unsigned_short_clear;a._spine_array_unsigned_short_get_capacity=Y.spine_array_unsigned_short_get_capacity;a._spine_array_unsigned_short_size=Y.spine_array_unsigned_short_size; -a._spine_array_unsigned_short_set_size=Y.spine_array_unsigned_short_set_size;a._spine_array_unsigned_short_ensure_capacity=Y.spine_array_unsigned_short_ensure_capacity;a._spine_array_unsigned_short_add=Y.spine_array_unsigned_short_add;a._spine_array_unsigned_short_add_all=Y.spine_array_unsigned_short_add_all;a._spine_array_unsigned_short_clear_and_add_all=Y.spine_array_unsigned_short_clear_and_add_all;a._spine_array_unsigned_short_remove_at=Y.spine_array_unsigned_short_remove_at; -a._spine_array_unsigned_short_contains=Y.spine_array_unsigned_short_contains;a._spine_array_unsigned_short_index_of=Y.spine_array_unsigned_short_index_of;a._spine_array_unsigned_short_buffer=Y.spine_array_unsigned_short_buffer;a._spine_array_property_id_create=Y.spine_array_property_id_create;a._spine_array_property_id_create_with_capacity=Y.spine_array_property_id_create_with_capacity;a._spine_array_property_id_dispose=Y.spine_array_property_id_dispose;a._spine_array_property_id_clear=Y.spine_array_property_id_clear; -a._spine_array_property_id_get_capacity=Y.spine_array_property_id_get_capacity;a._spine_array_property_id_size=Y.spine_array_property_id_size;a._spine_array_property_id_set_size=Y.spine_array_property_id_set_size;a._spine_array_property_id_ensure_capacity=Y.spine_array_property_id_ensure_capacity;a._spine_array_property_id_add=Y.spine_array_property_id_add;a._spine_array_property_id_add_all=Y.spine_array_property_id_add_all;a._spine_array_property_id_clear_and_add_all=Y.spine_array_property_id_clear_and_add_all; -a._spine_array_property_id_remove_at=Y.spine_array_property_id_remove_at;a._spine_array_property_id_contains=Y.spine_array_property_id_contains;a._spine_array_property_id_index_of=Y.spine_array_property_id_index_of;a._spine_array_property_id_buffer=Y.spine_array_property_id_buffer;a._spine_array_animation_create=Y.spine_array_animation_create;a._spine_array_animation_create_with_capacity=Y.spine_array_animation_create_with_capacity;a._spine_array_animation_dispose=Y.spine_array_animation_dispose; -a._spine_array_animation_clear=Y.spine_array_animation_clear;a._spine_array_animation_get_capacity=Y.spine_array_animation_get_capacity;a._spine_array_animation_size=Y.spine_array_animation_size;a._spine_array_animation_set_size=Y.spine_array_animation_set_size;a._spine_array_animation_ensure_capacity=Y.spine_array_animation_ensure_capacity;a._spine_array_animation_add=Y.spine_array_animation_add;a._spine_array_animation_add_all=Y.spine_array_animation_add_all; -a._spine_array_animation_clear_and_add_all=Y.spine_array_animation_clear_and_add_all;a._spine_array_animation_remove_at=Y.spine_array_animation_remove_at;a._spine_array_animation_contains=Y.spine_array_animation_contains;a._spine_array_animation_index_of=Y.spine_array_animation_index_of;a._spine_array_animation_buffer=Y.spine_array_animation_buffer;a._spine_array_atlas_page_create=Y.spine_array_atlas_page_create;a._spine_array_atlas_page_create_with_capacity=Y.spine_array_atlas_page_create_with_capacity; -a._spine_array_atlas_page_dispose=Y.spine_array_atlas_page_dispose;a._spine_array_atlas_page_clear=Y.spine_array_atlas_page_clear;a._spine_array_atlas_page_get_capacity=Y.spine_array_atlas_page_get_capacity;a._spine_array_atlas_page_size=Y.spine_array_atlas_page_size;a._spine_array_atlas_page_set_size=Y.spine_array_atlas_page_set_size;a._spine_array_atlas_page_ensure_capacity=Y.spine_array_atlas_page_ensure_capacity;a._spine_array_atlas_page_add=Y.spine_array_atlas_page_add; -a._spine_array_atlas_page_add_all=Y.spine_array_atlas_page_add_all;a._spine_array_atlas_page_clear_and_add_all=Y.spine_array_atlas_page_clear_and_add_all;a._spine_array_atlas_page_remove_at=Y.spine_array_atlas_page_remove_at;a._spine_array_atlas_page_contains=Y.spine_array_atlas_page_contains;a._spine_array_atlas_page_index_of=Y.spine_array_atlas_page_index_of;a._spine_array_atlas_page_buffer=Y.spine_array_atlas_page_buffer;a._spine_array_atlas_region_create=Y.spine_array_atlas_region_create; -a._spine_array_atlas_region_create_with_capacity=Y.spine_array_atlas_region_create_with_capacity;a._spine_array_atlas_region_dispose=Y.spine_array_atlas_region_dispose;a._spine_array_atlas_region_clear=Y.spine_array_atlas_region_clear;a._spine_array_atlas_region_get_capacity=Y.spine_array_atlas_region_get_capacity;a._spine_array_atlas_region_size=Y.spine_array_atlas_region_size;a._spine_array_atlas_region_set_size=Y.spine_array_atlas_region_set_size;a._spine_array_atlas_region_ensure_capacity=Y.spine_array_atlas_region_ensure_capacity; -a._spine_array_atlas_region_add=Y.spine_array_atlas_region_add;a._spine_array_atlas_region_add_all=Y.spine_array_atlas_region_add_all;a._spine_array_atlas_region_clear_and_add_all=Y.spine_array_atlas_region_clear_and_add_all;a._spine_array_atlas_region_remove_at=Y.spine_array_atlas_region_remove_at;a._spine_array_atlas_region_contains=Y.spine_array_atlas_region_contains;a._spine_array_atlas_region_index_of=Y.spine_array_atlas_region_index_of;a._spine_array_atlas_region_buffer=Y.spine_array_atlas_region_buffer; -a._spine_array_attachment_create=Y.spine_array_attachment_create;a._spine_array_attachment_create_with_capacity=Y.spine_array_attachment_create_with_capacity;a._spine_array_attachment_dispose=Y.spine_array_attachment_dispose;a._spine_array_attachment_clear=Y.spine_array_attachment_clear;a._spine_array_attachment_get_capacity=Y.spine_array_attachment_get_capacity;a._spine_array_attachment_size=Y.spine_array_attachment_size;a._spine_array_attachment_set_size=Y.spine_array_attachment_set_size; -a._spine_array_attachment_ensure_capacity=Y.spine_array_attachment_ensure_capacity;a._spine_array_attachment_add=Y.spine_array_attachment_add;a._spine_array_attachment_add_all=Y.spine_array_attachment_add_all;a._spine_array_attachment_clear_and_add_all=Y.spine_array_attachment_clear_and_add_all;a._spine_array_attachment_remove_at=Y.spine_array_attachment_remove_at;a._spine_array_attachment_contains=Y.spine_array_attachment_contains;a._spine_array_attachment_index_of=Y.spine_array_attachment_index_of; -a._spine_array_attachment_buffer=Y.spine_array_attachment_buffer;a._spine_array_bone_create=Y.spine_array_bone_create;a._spine_array_bone_create_with_capacity=Y.spine_array_bone_create_with_capacity;a._spine_array_bone_dispose=Y.spine_array_bone_dispose;a._spine_array_bone_clear=Y.spine_array_bone_clear;a._spine_array_bone_get_capacity=Y.spine_array_bone_get_capacity;a._spine_array_bone_size=Y.spine_array_bone_size;a._spine_array_bone_set_size=Y.spine_array_bone_set_size; -a._spine_array_bone_ensure_capacity=Y.spine_array_bone_ensure_capacity;a._spine_array_bone_add=Y.spine_array_bone_add;a._spine_array_bone_add_all=Y.spine_array_bone_add_all;a._spine_array_bone_clear_and_add_all=Y.spine_array_bone_clear_and_add_all;a._spine_array_bone_remove_at=Y.spine_array_bone_remove_at;a._spine_array_bone_contains=Y.spine_array_bone_contains;a._spine_array_bone_index_of=Y.spine_array_bone_index_of;a._spine_array_bone_buffer=Y.spine_array_bone_buffer; -a._spine_array_bone_data_create=Y.spine_array_bone_data_create;a._spine_array_bone_data_create_with_capacity=Y.spine_array_bone_data_create_with_capacity;a._spine_array_bone_data_dispose=Y.spine_array_bone_data_dispose;a._spine_array_bone_data_clear=Y.spine_array_bone_data_clear;a._spine_array_bone_data_get_capacity=Y.spine_array_bone_data_get_capacity;a._spine_array_bone_data_size=Y.spine_array_bone_data_size;a._spine_array_bone_data_set_size=Y.spine_array_bone_data_set_size; -a._spine_array_bone_data_ensure_capacity=Y.spine_array_bone_data_ensure_capacity;a._spine_array_bone_data_add=Y.spine_array_bone_data_add;a._spine_array_bone_data_add_all=Y.spine_array_bone_data_add_all;a._spine_array_bone_data_clear_and_add_all=Y.spine_array_bone_data_clear_and_add_all;a._spine_array_bone_data_remove_at=Y.spine_array_bone_data_remove_at;a._spine_array_bone_data_contains=Y.spine_array_bone_data_contains;a._spine_array_bone_data_index_of=Y.spine_array_bone_data_index_of; -a._spine_array_bone_data_buffer=Y.spine_array_bone_data_buffer;a._spine_array_bone_pose_create=Y.spine_array_bone_pose_create;a._spine_array_bone_pose_create_with_capacity=Y.spine_array_bone_pose_create_with_capacity;a._spine_array_bone_pose_dispose=Y.spine_array_bone_pose_dispose;a._spine_array_bone_pose_clear=Y.spine_array_bone_pose_clear;a._spine_array_bone_pose_get_capacity=Y.spine_array_bone_pose_get_capacity;a._spine_array_bone_pose_size=Y.spine_array_bone_pose_size; -a._spine_array_bone_pose_set_size=Y.spine_array_bone_pose_set_size;a._spine_array_bone_pose_ensure_capacity=Y.spine_array_bone_pose_ensure_capacity;a._spine_array_bone_pose_add=Y.spine_array_bone_pose_add;a._spine_array_bone_pose_add_all=Y.spine_array_bone_pose_add_all;a._spine_array_bone_pose_clear_and_add_all=Y.spine_array_bone_pose_clear_and_add_all;a._spine_array_bone_pose_remove_at=Y.spine_array_bone_pose_remove_at;a._spine_array_bone_pose_contains=Y.spine_array_bone_pose_contains; -a._spine_array_bone_pose_index_of=Y.spine_array_bone_pose_index_of;a._spine_array_bone_pose_buffer=Y.spine_array_bone_pose_buffer;a._spine_array_bounding_box_attachment_create=Y.spine_array_bounding_box_attachment_create;a._spine_array_bounding_box_attachment_create_with_capacity=Y.spine_array_bounding_box_attachment_create_with_capacity;a._spine_array_bounding_box_attachment_dispose=Y.spine_array_bounding_box_attachment_dispose;a._spine_array_bounding_box_attachment_clear=Y.spine_array_bounding_box_attachment_clear; -a._spine_array_bounding_box_attachment_get_capacity=Y.spine_array_bounding_box_attachment_get_capacity;a._spine_array_bounding_box_attachment_size=Y.spine_array_bounding_box_attachment_size;a._spine_array_bounding_box_attachment_set_size=Y.spine_array_bounding_box_attachment_set_size;a._spine_array_bounding_box_attachment_ensure_capacity=Y.spine_array_bounding_box_attachment_ensure_capacity;a._spine_array_bounding_box_attachment_add=Y.spine_array_bounding_box_attachment_add; -a._spine_array_bounding_box_attachment_add_all=Y.spine_array_bounding_box_attachment_add_all;a._spine_array_bounding_box_attachment_clear_and_add_all=Y.spine_array_bounding_box_attachment_clear_and_add_all;a._spine_array_bounding_box_attachment_remove_at=Y.spine_array_bounding_box_attachment_remove_at;a._spine_array_bounding_box_attachment_contains=Y.spine_array_bounding_box_attachment_contains;a._spine_array_bounding_box_attachment_index_of=Y.spine_array_bounding_box_attachment_index_of; -a._spine_array_bounding_box_attachment_buffer=Y.spine_array_bounding_box_attachment_buffer;a._spine_array_constraint_create=Y.spine_array_constraint_create;a._spine_array_constraint_create_with_capacity=Y.spine_array_constraint_create_with_capacity;a._spine_array_constraint_dispose=Y.spine_array_constraint_dispose;a._spine_array_constraint_clear=Y.spine_array_constraint_clear;a._spine_array_constraint_get_capacity=Y.spine_array_constraint_get_capacity;a._spine_array_constraint_size=Y.spine_array_constraint_size; -a._spine_array_constraint_set_size=Y.spine_array_constraint_set_size;a._spine_array_constraint_ensure_capacity=Y.spine_array_constraint_ensure_capacity;a._spine_array_constraint_add=Y.spine_array_constraint_add;a._spine_array_constraint_add_all=Y.spine_array_constraint_add_all;a._spine_array_constraint_clear_and_add_all=Y.spine_array_constraint_clear_and_add_all;a._spine_array_constraint_remove_at=Y.spine_array_constraint_remove_at;a._spine_array_constraint_contains=Y.spine_array_constraint_contains; -a._spine_array_constraint_index_of=Y.spine_array_constraint_index_of;a._spine_array_constraint_buffer=Y.spine_array_constraint_buffer;a._spine_array_constraint_data_create=Y.spine_array_constraint_data_create;a._spine_array_constraint_data_create_with_capacity=Y.spine_array_constraint_data_create_with_capacity;a._spine_array_constraint_data_dispose=Y.spine_array_constraint_data_dispose;a._spine_array_constraint_data_clear=Y.spine_array_constraint_data_clear; -a._spine_array_constraint_data_get_capacity=Y.spine_array_constraint_data_get_capacity;a._spine_array_constraint_data_size=Y.spine_array_constraint_data_size;a._spine_array_constraint_data_set_size=Y.spine_array_constraint_data_set_size;a._spine_array_constraint_data_ensure_capacity=Y.spine_array_constraint_data_ensure_capacity;a._spine_array_constraint_data_add=Y.spine_array_constraint_data_add;a._spine_array_constraint_data_add_all=Y.spine_array_constraint_data_add_all; -a._spine_array_constraint_data_clear_and_add_all=Y.spine_array_constraint_data_clear_and_add_all;a._spine_array_constraint_data_remove_at=Y.spine_array_constraint_data_remove_at;a._spine_array_constraint_data_contains=Y.spine_array_constraint_data_contains;a._spine_array_constraint_data_index_of=Y.spine_array_constraint_data_index_of;a._spine_array_constraint_data_buffer=Y.spine_array_constraint_data_buffer;a._spine_array_event_create=Y.spine_array_event_create; -a._spine_array_event_create_with_capacity=Y.spine_array_event_create_with_capacity;a._spine_array_event_dispose=Y.spine_array_event_dispose;a._spine_array_event_clear=Y.spine_array_event_clear;a._spine_array_event_get_capacity=Y.spine_array_event_get_capacity;a._spine_array_event_size=Y.spine_array_event_size;a._spine_array_event_set_size=Y.spine_array_event_set_size;a._spine_array_event_ensure_capacity=Y.spine_array_event_ensure_capacity;a._spine_array_event_add=Y.spine_array_event_add; -a._spine_array_event_add_all=Y.spine_array_event_add_all;a._spine_array_event_clear_and_add_all=Y.spine_array_event_clear_and_add_all;a._spine_array_event_remove_at=Y.spine_array_event_remove_at;a._spine_array_event_contains=Y.spine_array_event_contains;a._spine_array_event_index_of=Y.spine_array_event_index_of;a._spine_array_event_buffer=Y.spine_array_event_buffer;a._spine_array_event_data_create=Y.spine_array_event_data_create;a._spine_array_event_data_create_with_capacity=Y.spine_array_event_data_create_with_capacity; -a._spine_array_event_data_dispose=Y.spine_array_event_data_dispose;a._spine_array_event_data_clear=Y.spine_array_event_data_clear;a._spine_array_event_data_get_capacity=Y.spine_array_event_data_get_capacity;a._spine_array_event_data_size=Y.spine_array_event_data_size;a._spine_array_event_data_set_size=Y.spine_array_event_data_set_size;a._spine_array_event_data_ensure_capacity=Y.spine_array_event_data_ensure_capacity;a._spine_array_event_data_add=Y.spine_array_event_data_add; -a._spine_array_event_data_add_all=Y.spine_array_event_data_add_all;a._spine_array_event_data_clear_and_add_all=Y.spine_array_event_data_clear_and_add_all;a._spine_array_event_data_remove_at=Y.spine_array_event_data_remove_at;a._spine_array_event_data_contains=Y.spine_array_event_data_contains;a._spine_array_event_data_index_of=Y.spine_array_event_data_index_of;a._spine_array_event_data_buffer=Y.spine_array_event_data_buffer;a._spine_array_from_property_create=Y.spine_array_from_property_create; -a._spine_array_from_property_create_with_capacity=Y.spine_array_from_property_create_with_capacity;a._spine_array_from_property_dispose=Y.spine_array_from_property_dispose;a._spine_array_from_property_clear=Y.spine_array_from_property_clear;a._spine_array_from_property_get_capacity=Y.spine_array_from_property_get_capacity;a._spine_array_from_property_size=Y.spine_array_from_property_size;a._spine_array_from_property_set_size=Y.spine_array_from_property_set_size; -a._spine_array_from_property_ensure_capacity=Y.spine_array_from_property_ensure_capacity;a._spine_array_from_property_add=Y.spine_array_from_property_add;a._spine_array_from_property_add_all=Y.spine_array_from_property_add_all;a._spine_array_from_property_clear_and_add_all=Y.spine_array_from_property_clear_and_add_all;a._spine_array_from_property_remove_at=Y.spine_array_from_property_remove_at;a._spine_array_from_property_contains=Y.spine_array_from_property_contains; -a._spine_array_from_property_index_of=Y.spine_array_from_property_index_of;a._spine_array_from_property_buffer=Y.spine_array_from_property_buffer;a._spine_array_physics_constraint_create=Y.spine_array_physics_constraint_create;a._spine_array_physics_constraint_create_with_capacity=Y.spine_array_physics_constraint_create_with_capacity;a._spine_array_physics_constraint_dispose=Y.spine_array_physics_constraint_dispose;a._spine_array_physics_constraint_clear=Y.spine_array_physics_constraint_clear; -a._spine_array_physics_constraint_get_capacity=Y.spine_array_physics_constraint_get_capacity;a._spine_array_physics_constraint_size=Y.spine_array_physics_constraint_size;a._spine_array_physics_constraint_set_size=Y.spine_array_physics_constraint_set_size;a._spine_array_physics_constraint_ensure_capacity=Y.spine_array_physics_constraint_ensure_capacity;a._spine_array_physics_constraint_add=Y.spine_array_physics_constraint_add;a._spine_array_physics_constraint_add_all=Y.spine_array_physics_constraint_add_all; -a._spine_array_physics_constraint_clear_and_add_all=Y.spine_array_physics_constraint_clear_and_add_all;a._spine_array_physics_constraint_remove_at=Y.spine_array_physics_constraint_remove_at;a._spine_array_physics_constraint_contains=Y.spine_array_physics_constraint_contains;a._spine_array_physics_constraint_index_of=Y.spine_array_physics_constraint_index_of;a._spine_array_physics_constraint_buffer=Y.spine_array_physics_constraint_buffer;a._spine_array_polygon_create=Y.spine_array_polygon_create; -a._spine_array_polygon_create_with_capacity=Y.spine_array_polygon_create_with_capacity;a._spine_array_polygon_dispose=Y.spine_array_polygon_dispose;a._spine_array_polygon_clear=Y.spine_array_polygon_clear;a._spine_array_polygon_get_capacity=Y.spine_array_polygon_get_capacity;a._spine_array_polygon_size=Y.spine_array_polygon_size;a._spine_array_polygon_set_size=Y.spine_array_polygon_set_size;a._spine_array_polygon_ensure_capacity=Y.spine_array_polygon_ensure_capacity;a._spine_array_polygon_add=Y.spine_array_polygon_add; -a._spine_array_polygon_add_all=Y.spine_array_polygon_add_all;a._spine_array_polygon_clear_and_add_all=Y.spine_array_polygon_clear_and_add_all;a._spine_array_polygon_remove_at=Y.spine_array_polygon_remove_at;a._spine_array_polygon_contains=Y.spine_array_polygon_contains;a._spine_array_polygon_index_of=Y.spine_array_polygon_index_of;a._spine_array_polygon_buffer=Y.spine_array_polygon_buffer;a._spine_array_skin_create=Y.spine_array_skin_create;a._spine_array_skin_create_with_capacity=Y.spine_array_skin_create_with_capacity; -a._spine_array_skin_dispose=Y.spine_array_skin_dispose;a._spine_array_skin_clear=Y.spine_array_skin_clear;a._spine_array_skin_get_capacity=Y.spine_array_skin_get_capacity;a._spine_array_skin_size=Y.spine_array_skin_size;a._spine_array_skin_set_size=Y.spine_array_skin_set_size;a._spine_array_skin_ensure_capacity=Y.spine_array_skin_ensure_capacity;a._spine_array_skin_add=Y.spine_array_skin_add;a._spine_array_skin_add_all=Y.spine_array_skin_add_all;a._spine_array_skin_clear_and_add_all=Y.spine_array_skin_clear_and_add_all; -a._spine_array_skin_remove_at=Y.spine_array_skin_remove_at;a._spine_array_skin_contains=Y.spine_array_skin_contains;a._spine_array_skin_index_of=Y.spine_array_skin_index_of;a._spine_array_skin_buffer=Y.spine_array_skin_buffer;a._spine_array_slot_create=Y.spine_array_slot_create;a._spine_array_slot_create_with_capacity=Y.spine_array_slot_create_with_capacity;a._spine_array_slot_dispose=Y.spine_array_slot_dispose;a._spine_array_slot_clear=Y.spine_array_slot_clear;a._spine_array_slot_get_capacity=Y.spine_array_slot_get_capacity; -a._spine_array_slot_size=Y.spine_array_slot_size;a._spine_array_slot_set_size=Y.spine_array_slot_set_size;a._spine_array_slot_ensure_capacity=Y.spine_array_slot_ensure_capacity;a._spine_array_slot_add=Y.spine_array_slot_add;a._spine_array_slot_add_all=Y.spine_array_slot_add_all;a._spine_array_slot_clear_and_add_all=Y.spine_array_slot_clear_and_add_all;a._spine_array_slot_remove_at=Y.spine_array_slot_remove_at;a._spine_array_slot_contains=Y.spine_array_slot_contains;a._spine_array_slot_index_of=Y.spine_array_slot_index_of; -a._spine_array_slot_buffer=Y.spine_array_slot_buffer;a._spine_array_slot_data_create=Y.spine_array_slot_data_create;a._spine_array_slot_data_create_with_capacity=Y.spine_array_slot_data_create_with_capacity;a._spine_array_slot_data_dispose=Y.spine_array_slot_data_dispose;a._spine_array_slot_data_clear=Y.spine_array_slot_data_clear;a._spine_array_slot_data_get_capacity=Y.spine_array_slot_data_get_capacity;a._spine_array_slot_data_size=Y.spine_array_slot_data_size; -a._spine_array_slot_data_set_size=Y.spine_array_slot_data_set_size;a._spine_array_slot_data_ensure_capacity=Y.spine_array_slot_data_ensure_capacity;a._spine_array_slot_data_add=Y.spine_array_slot_data_add;a._spine_array_slot_data_add_all=Y.spine_array_slot_data_add_all;a._spine_array_slot_data_clear_and_add_all=Y.spine_array_slot_data_clear_and_add_all;a._spine_array_slot_data_remove_at=Y.spine_array_slot_data_remove_at;a._spine_array_slot_data_contains=Y.spine_array_slot_data_contains; -a._spine_array_slot_data_index_of=Y.spine_array_slot_data_index_of;a._spine_array_slot_data_buffer=Y.spine_array_slot_data_buffer;a._spine_array_texture_region_create=Y.spine_array_texture_region_create;a._spine_array_texture_region_create_with_capacity=Y.spine_array_texture_region_create_with_capacity;a._spine_array_texture_region_dispose=Y.spine_array_texture_region_dispose;a._spine_array_texture_region_clear=Y.spine_array_texture_region_clear;a._spine_array_texture_region_get_capacity=Y.spine_array_texture_region_get_capacity; -a._spine_array_texture_region_size=Y.spine_array_texture_region_size;a._spine_array_texture_region_set_size=Y.spine_array_texture_region_set_size;a._spine_array_texture_region_ensure_capacity=Y.spine_array_texture_region_ensure_capacity;a._spine_array_texture_region_add=Y.spine_array_texture_region_add;a._spine_array_texture_region_add_all=Y.spine_array_texture_region_add_all;a._spine_array_texture_region_clear_and_add_all=Y.spine_array_texture_region_clear_and_add_all; -a._spine_array_texture_region_remove_at=Y.spine_array_texture_region_remove_at;a._spine_array_texture_region_contains=Y.spine_array_texture_region_contains;a._spine_array_texture_region_index_of=Y.spine_array_texture_region_index_of;a._spine_array_texture_region_buffer=Y.spine_array_texture_region_buffer;a._spine_array_timeline_create=Y.spine_array_timeline_create;a._spine_array_timeline_create_with_capacity=Y.spine_array_timeline_create_with_capacity;a._spine_array_timeline_dispose=Y.spine_array_timeline_dispose; -a._spine_array_timeline_clear=Y.spine_array_timeline_clear;a._spine_array_timeline_get_capacity=Y.spine_array_timeline_get_capacity;a._spine_array_timeline_size=Y.spine_array_timeline_size;a._spine_array_timeline_set_size=Y.spine_array_timeline_set_size;a._spine_array_timeline_ensure_capacity=Y.spine_array_timeline_ensure_capacity;a._spine_array_timeline_add=Y.spine_array_timeline_add;a._spine_array_timeline_add_all=Y.spine_array_timeline_add_all;a._spine_array_timeline_clear_and_add_all=Y.spine_array_timeline_clear_and_add_all; +a._spine_physics_constraint_mix_timeline_get_curves=Y.spine_physics_constraint_mix_timeline_get_curves;a._spine_physics_constraint_mix_timeline_get_additive=Y.spine_physics_constraint_mix_timeline_get_additive;a._spine_physics_constraint_mix_timeline_get_instant=Y.spine_physics_constraint_mix_timeline_get_instant;a._spine_physics_constraint_mix_timeline_get_frame_entries=Y.spine_physics_constraint_mix_timeline_get_frame_entries;a._spine_physics_constraint_mix_timeline_get_frame_count=Y.spine_physics_constraint_mix_timeline_get_frame_count; +a._spine_physics_constraint_mix_timeline_get_frames=Y.spine_physics_constraint_mix_timeline_get_frames;a._spine_physics_constraint_mix_timeline_get_duration=Y.spine_physics_constraint_mix_timeline_get_duration;a._spine_physics_constraint_mix_timeline_get_property_ids=Y.spine_physics_constraint_mix_timeline_get_property_ids;a._spine_physics_constraint_mix_timeline_rtti=Y.spine_physics_constraint_mix_timeline_rtti;a._spine_from_x_create=Y.spine_from_x_create;a._spine_from_x_dispose=Y.spine_from_x_dispose; +a._spine_from_x_get_rtti=Y.spine_from_x_get_rtti;a._spine_from_x_value=Y.spine_from_x_value;a._spine_from_x_rtti=Y.spine_from_x_rtti;a._spine_array_float_create=Y.spine_array_float_create;a._spine_array_float_create_with_capacity=Y.spine_array_float_create_with_capacity;a._spine_array_float_dispose=Y.spine_array_float_dispose;a._spine_array_float_get_capacity=Y.spine_array_float_get_capacity;a._spine_array_float_size=Y.spine_array_float_size;a._spine_array_float_set_size=Y.spine_array_float_set_size; +a._spine_array_float_ensure_capacity=Y.spine_array_float_ensure_capacity;a._spine_array_float_add_all=Y.spine_array_float_add_all;a._spine_array_float_clear_and_add_all=Y.spine_array_float_clear_and_add_all;a._spine_array_float_remove_at=Y.spine_array_float_remove_at;a._spine_array_float_contains=Y.spine_array_float_contains;a._spine_array_float_index_of=Y.spine_array_float_index_of;a._spine_array_float_buffer=Y.spine_array_float_buffer;a._spine_array_int_create=Y.spine_array_int_create; +a._spine_array_int_create_with_capacity=Y.spine_array_int_create_with_capacity;a._spine_array_int_dispose=Y.spine_array_int_dispose;a._spine_array_int_clear=Y.spine_array_int_clear;a._spine_array_int_get_capacity=Y.spine_array_int_get_capacity;a._spine_array_int_size=Y.spine_array_int_size;a._spine_array_int_set_size=Y.spine_array_int_set_size;a._spine_array_int_ensure_capacity=Y.spine_array_int_ensure_capacity;a._spine_array_int_add=Y.spine_array_int_add;a._spine_array_int_add_all=Y.spine_array_int_add_all; +a._spine_array_int_clear_and_add_all=Y.spine_array_int_clear_and_add_all;a._spine_array_int_remove_at=Y.spine_array_int_remove_at;a._spine_array_int_contains=Y.spine_array_int_contains;a._spine_array_int_index_of=Y.spine_array_int_index_of;a._spine_array_int_buffer=Y.spine_array_int_buffer;a._spine_array_unsigned_short_create=Y.spine_array_unsigned_short_create;a._spine_array_unsigned_short_create_with_capacity=Y.spine_array_unsigned_short_create_with_capacity; +a._spine_array_unsigned_short_dispose=Y.spine_array_unsigned_short_dispose;a._spine_array_unsigned_short_clear=Y.spine_array_unsigned_short_clear;a._spine_array_unsigned_short_get_capacity=Y.spine_array_unsigned_short_get_capacity;a._spine_array_unsigned_short_size=Y.spine_array_unsigned_short_size;a._spine_array_unsigned_short_set_size=Y.spine_array_unsigned_short_set_size;a._spine_array_unsigned_short_ensure_capacity=Y.spine_array_unsigned_short_ensure_capacity; +a._spine_array_unsigned_short_add=Y.spine_array_unsigned_short_add;a._spine_array_unsigned_short_add_all=Y.spine_array_unsigned_short_add_all;a._spine_array_unsigned_short_clear_and_add_all=Y.spine_array_unsigned_short_clear_and_add_all;a._spine_array_unsigned_short_remove_at=Y.spine_array_unsigned_short_remove_at;a._spine_array_unsigned_short_contains=Y.spine_array_unsigned_short_contains;a._spine_array_unsigned_short_index_of=Y.spine_array_unsigned_short_index_of; +a._spine_array_unsigned_short_buffer=Y.spine_array_unsigned_short_buffer;a._spine_array_property_id_create=Y.spine_array_property_id_create;a._spine_array_property_id_create_with_capacity=Y.spine_array_property_id_create_with_capacity;a._spine_array_property_id_dispose=Y.spine_array_property_id_dispose;a._spine_array_property_id_clear=Y.spine_array_property_id_clear;a._spine_array_property_id_get_capacity=Y.spine_array_property_id_get_capacity;a._spine_array_property_id_size=Y.spine_array_property_id_size; +a._spine_array_property_id_set_size=Y.spine_array_property_id_set_size;a._spine_array_property_id_ensure_capacity=Y.spine_array_property_id_ensure_capacity;a._spine_array_property_id_add=Y.spine_array_property_id_add;a._spine_array_property_id_add_all=Y.spine_array_property_id_add_all;a._spine_array_property_id_clear_and_add_all=Y.spine_array_property_id_clear_and_add_all;a._spine_array_property_id_remove_at=Y.spine_array_property_id_remove_at;a._spine_array_property_id_contains=Y.spine_array_property_id_contains; +a._spine_array_property_id_index_of=Y.spine_array_property_id_index_of;a._spine_array_property_id_buffer=Y.spine_array_property_id_buffer;a._spine_array_animation_create=Y.spine_array_animation_create;a._spine_array_animation_create_with_capacity=Y.spine_array_animation_create_with_capacity;a._spine_array_animation_dispose=Y.spine_array_animation_dispose;a._spine_array_animation_clear=Y.spine_array_animation_clear;a._spine_array_animation_get_capacity=Y.spine_array_animation_get_capacity; +a._spine_array_animation_size=Y.spine_array_animation_size;a._spine_array_animation_set_size=Y.spine_array_animation_set_size;a._spine_array_animation_ensure_capacity=Y.spine_array_animation_ensure_capacity;a._spine_array_animation_add=Y.spine_array_animation_add;a._spine_array_animation_add_all=Y.spine_array_animation_add_all;a._spine_array_animation_clear_and_add_all=Y.spine_array_animation_clear_and_add_all;a._spine_array_animation_remove_at=Y.spine_array_animation_remove_at; +a._spine_array_animation_contains=Y.spine_array_animation_contains;a._spine_array_animation_index_of=Y.spine_array_animation_index_of;a._spine_array_animation_buffer=Y.spine_array_animation_buffer;a._spine_array_atlas_page_create=Y.spine_array_atlas_page_create;a._spine_array_atlas_page_create_with_capacity=Y.spine_array_atlas_page_create_with_capacity;a._spine_array_atlas_page_dispose=Y.spine_array_atlas_page_dispose;a._spine_array_atlas_page_clear=Y.spine_array_atlas_page_clear; +a._spine_array_atlas_page_get_capacity=Y.spine_array_atlas_page_get_capacity;a._spine_array_atlas_page_size=Y.spine_array_atlas_page_size;a._spine_array_atlas_page_set_size=Y.spine_array_atlas_page_set_size;a._spine_array_atlas_page_ensure_capacity=Y.spine_array_atlas_page_ensure_capacity;a._spine_array_atlas_page_add=Y.spine_array_atlas_page_add;a._spine_array_atlas_page_add_all=Y.spine_array_atlas_page_add_all;a._spine_array_atlas_page_clear_and_add_all=Y.spine_array_atlas_page_clear_and_add_all; +a._spine_array_atlas_page_remove_at=Y.spine_array_atlas_page_remove_at;a._spine_array_atlas_page_contains=Y.spine_array_atlas_page_contains;a._spine_array_atlas_page_index_of=Y.spine_array_atlas_page_index_of;a._spine_array_atlas_page_buffer=Y.spine_array_atlas_page_buffer;a._spine_array_atlas_region_create=Y.spine_array_atlas_region_create;a._spine_array_atlas_region_create_with_capacity=Y.spine_array_atlas_region_create_with_capacity;a._spine_array_atlas_region_dispose=Y.spine_array_atlas_region_dispose; +a._spine_array_atlas_region_clear=Y.spine_array_atlas_region_clear;a._spine_array_atlas_region_get_capacity=Y.spine_array_atlas_region_get_capacity;a._spine_array_atlas_region_size=Y.spine_array_atlas_region_size;a._spine_array_atlas_region_set_size=Y.spine_array_atlas_region_set_size;a._spine_array_atlas_region_ensure_capacity=Y.spine_array_atlas_region_ensure_capacity;a._spine_array_atlas_region_add=Y.spine_array_atlas_region_add;a._spine_array_atlas_region_add_all=Y.spine_array_atlas_region_add_all; +a._spine_array_atlas_region_clear_and_add_all=Y.spine_array_atlas_region_clear_and_add_all;a._spine_array_atlas_region_remove_at=Y.spine_array_atlas_region_remove_at;a._spine_array_atlas_region_contains=Y.spine_array_atlas_region_contains;a._spine_array_atlas_region_index_of=Y.spine_array_atlas_region_index_of;a._spine_array_atlas_region_buffer=Y.spine_array_atlas_region_buffer;a._spine_array_attachment_create=Y.spine_array_attachment_create;a._spine_array_attachment_create_with_capacity=Y.spine_array_attachment_create_with_capacity; +a._spine_array_attachment_dispose=Y.spine_array_attachment_dispose;a._spine_array_attachment_clear=Y.spine_array_attachment_clear;a._spine_array_attachment_get_capacity=Y.spine_array_attachment_get_capacity;a._spine_array_attachment_size=Y.spine_array_attachment_size;a._spine_array_attachment_set_size=Y.spine_array_attachment_set_size;a._spine_array_attachment_ensure_capacity=Y.spine_array_attachment_ensure_capacity;a._spine_array_attachment_add=Y.spine_array_attachment_add; +a._spine_array_attachment_add_all=Y.spine_array_attachment_add_all;a._spine_array_attachment_clear_and_add_all=Y.spine_array_attachment_clear_and_add_all;a._spine_array_attachment_remove_at=Y.spine_array_attachment_remove_at;a._spine_array_attachment_contains=Y.spine_array_attachment_contains;a._spine_array_attachment_index_of=Y.spine_array_attachment_index_of;a._spine_array_attachment_buffer=Y.spine_array_attachment_buffer;a._spine_array_bone_create=Y.spine_array_bone_create; +a._spine_array_bone_create_with_capacity=Y.spine_array_bone_create_with_capacity;a._spine_array_bone_dispose=Y.spine_array_bone_dispose;a._spine_array_bone_clear=Y.spine_array_bone_clear;a._spine_array_bone_get_capacity=Y.spine_array_bone_get_capacity;a._spine_array_bone_size=Y.spine_array_bone_size;a._spine_array_bone_set_size=Y.spine_array_bone_set_size;a._spine_array_bone_ensure_capacity=Y.spine_array_bone_ensure_capacity;a._spine_array_bone_add=Y.spine_array_bone_add; +a._spine_array_bone_add_all=Y.spine_array_bone_add_all;a._spine_array_bone_clear_and_add_all=Y.spine_array_bone_clear_and_add_all;a._spine_array_bone_remove_at=Y.spine_array_bone_remove_at;a._spine_array_bone_contains=Y.spine_array_bone_contains;a._spine_array_bone_index_of=Y.spine_array_bone_index_of;a._spine_array_bone_buffer=Y.spine_array_bone_buffer;a._spine_array_bone_data_create=Y.spine_array_bone_data_create;a._spine_array_bone_data_create_with_capacity=Y.spine_array_bone_data_create_with_capacity; +a._spine_array_bone_data_dispose=Y.spine_array_bone_data_dispose;a._spine_array_bone_data_clear=Y.spine_array_bone_data_clear;a._spine_array_bone_data_get_capacity=Y.spine_array_bone_data_get_capacity;a._spine_array_bone_data_size=Y.spine_array_bone_data_size;a._spine_array_bone_data_set_size=Y.spine_array_bone_data_set_size;a._spine_array_bone_data_ensure_capacity=Y.spine_array_bone_data_ensure_capacity;a._spine_array_bone_data_add=Y.spine_array_bone_data_add;a._spine_array_bone_data_add_all=Y.spine_array_bone_data_add_all; +a._spine_array_bone_data_clear_and_add_all=Y.spine_array_bone_data_clear_and_add_all;a._spine_array_bone_data_remove_at=Y.spine_array_bone_data_remove_at;a._spine_array_bone_data_contains=Y.spine_array_bone_data_contains;a._spine_array_bone_data_index_of=Y.spine_array_bone_data_index_of;a._spine_array_bone_data_buffer=Y.spine_array_bone_data_buffer;a._spine_array_bone_pose_create=Y.spine_array_bone_pose_create;a._spine_array_bone_pose_create_with_capacity=Y.spine_array_bone_pose_create_with_capacity; +a._spine_array_bone_pose_dispose=Y.spine_array_bone_pose_dispose;a._spine_array_bone_pose_clear=Y.spine_array_bone_pose_clear;a._spine_array_bone_pose_get_capacity=Y.spine_array_bone_pose_get_capacity;a._spine_array_bone_pose_size=Y.spine_array_bone_pose_size;a._spine_array_bone_pose_set_size=Y.spine_array_bone_pose_set_size;a._spine_array_bone_pose_ensure_capacity=Y.spine_array_bone_pose_ensure_capacity;a._spine_array_bone_pose_add=Y.spine_array_bone_pose_add;a._spine_array_bone_pose_add_all=Y.spine_array_bone_pose_add_all; +a._spine_array_bone_pose_clear_and_add_all=Y.spine_array_bone_pose_clear_and_add_all;a._spine_array_bone_pose_remove_at=Y.spine_array_bone_pose_remove_at;a._spine_array_bone_pose_contains=Y.spine_array_bone_pose_contains;a._spine_array_bone_pose_index_of=Y.spine_array_bone_pose_index_of;a._spine_array_bone_pose_buffer=Y.spine_array_bone_pose_buffer;a._spine_array_bounding_box_attachment_create=Y.spine_array_bounding_box_attachment_create; +a._spine_array_bounding_box_attachment_create_with_capacity=Y.spine_array_bounding_box_attachment_create_with_capacity;a._spine_array_bounding_box_attachment_dispose=Y.spine_array_bounding_box_attachment_dispose;a._spine_array_bounding_box_attachment_clear=Y.spine_array_bounding_box_attachment_clear;a._spine_array_bounding_box_attachment_get_capacity=Y.spine_array_bounding_box_attachment_get_capacity;a._spine_array_bounding_box_attachment_size=Y.spine_array_bounding_box_attachment_size; +a._spine_array_bounding_box_attachment_set_size=Y.spine_array_bounding_box_attachment_set_size;a._spine_array_bounding_box_attachment_ensure_capacity=Y.spine_array_bounding_box_attachment_ensure_capacity;a._spine_array_bounding_box_attachment_add=Y.spine_array_bounding_box_attachment_add;a._spine_array_bounding_box_attachment_add_all=Y.spine_array_bounding_box_attachment_add_all;a._spine_array_bounding_box_attachment_clear_and_add_all=Y.spine_array_bounding_box_attachment_clear_and_add_all; +a._spine_array_bounding_box_attachment_remove_at=Y.spine_array_bounding_box_attachment_remove_at;a._spine_array_bounding_box_attachment_contains=Y.spine_array_bounding_box_attachment_contains;a._spine_array_bounding_box_attachment_index_of=Y.spine_array_bounding_box_attachment_index_of;a._spine_array_bounding_box_attachment_buffer=Y.spine_array_bounding_box_attachment_buffer;a._spine_array_constraint_create=Y.spine_array_constraint_create;a._spine_array_constraint_create_with_capacity=Y.spine_array_constraint_create_with_capacity; +a._spine_array_constraint_dispose=Y.spine_array_constraint_dispose;a._spine_array_constraint_clear=Y.spine_array_constraint_clear;a._spine_array_constraint_get_capacity=Y.spine_array_constraint_get_capacity;a._spine_array_constraint_size=Y.spine_array_constraint_size;a._spine_array_constraint_set_size=Y.spine_array_constraint_set_size;a._spine_array_constraint_ensure_capacity=Y.spine_array_constraint_ensure_capacity;a._spine_array_constraint_add=Y.spine_array_constraint_add; +a._spine_array_constraint_add_all=Y.spine_array_constraint_add_all;a._spine_array_constraint_clear_and_add_all=Y.spine_array_constraint_clear_and_add_all;a._spine_array_constraint_remove_at=Y.spine_array_constraint_remove_at;a._spine_array_constraint_contains=Y.spine_array_constraint_contains;a._spine_array_constraint_index_of=Y.spine_array_constraint_index_of;a._spine_array_constraint_buffer=Y.spine_array_constraint_buffer;a._spine_array_constraint_data_create=Y.spine_array_constraint_data_create; +a._spine_array_constraint_data_create_with_capacity=Y.spine_array_constraint_data_create_with_capacity;a._spine_array_constraint_data_dispose=Y.spine_array_constraint_data_dispose;a._spine_array_constraint_data_clear=Y.spine_array_constraint_data_clear;a._spine_array_constraint_data_get_capacity=Y.spine_array_constraint_data_get_capacity;a._spine_array_constraint_data_size=Y.spine_array_constraint_data_size;a._spine_array_constraint_data_set_size=Y.spine_array_constraint_data_set_size; +a._spine_array_constraint_data_ensure_capacity=Y.spine_array_constraint_data_ensure_capacity;a._spine_array_constraint_data_add=Y.spine_array_constraint_data_add;a._spine_array_constraint_data_add_all=Y.spine_array_constraint_data_add_all;a._spine_array_constraint_data_clear_and_add_all=Y.spine_array_constraint_data_clear_and_add_all;a._spine_array_constraint_data_remove_at=Y.spine_array_constraint_data_remove_at;a._spine_array_constraint_data_contains=Y.spine_array_constraint_data_contains; +a._spine_array_constraint_data_index_of=Y.spine_array_constraint_data_index_of;a._spine_array_constraint_data_buffer=Y.spine_array_constraint_data_buffer;a._spine_array_event_create=Y.spine_array_event_create;a._spine_array_event_create_with_capacity=Y.spine_array_event_create_with_capacity;a._spine_array_event_dispose=Y.spine_array_event_dispose;a._spine_array_event_clear=Y.spine_array_event_clear;a._spine_array_event_get_capacity=Y.spine_array_event_get_capacity;a._spine_array_event_size=Y.spine_array_event_size; +a._spine_array_event_set_size=Y.spine_array_event_set_size;a._spine_array_event_ensure_capacity=Y.spine_array_event_ensure_capacity;a._spine_array_event_add=Y.spine_array_event_add;a._spine_array_event_add_all=Y.spine_array_event_add_all;a._spine_array_event_clear_and_add_all=Y.spine_array_event_clear_and_add_all;a._spine_array_event_remove_at=Y.spine_array_event_remove_at;a._spine_array_event_contains=Y.spine_array_event_contains;a._spine_array_event_index_of=Y.spine_array_event_index_of; +a._spine_array_event_buffer=Y.spine_array_event_buffer;a._spine_array_event_data_create=Y.spine_array_event_data_create;a._spine_array_event_data_create_with_capacity=Y.spine_array_event_data_create_with_capacity;a._spine_array_event_data_dispose=Y.spine_array_event_data_dispose;a._spine_array_event_data_clear=Y.spine_array_event_data_clear;a._spine_array_event_data_get_capacity=Y.spine_array_event_data_get_capacity;a._spine_array_event_data_size=Y.spine_array_event_data_size; +a._spine_array_event_data_set_size=Y.spine_array_event_data_set_size;a._spine_array_event_data_ensure_capacity=Y.spine_array_event_data_ensure_capacity;a._spine_array_event_data_add=Y.spine_array_event_data_add;a._spine_array_event_data_add_all=Y.spine_array_event_data_add_all;a._spine_array_event_data_clear_and_add_all=Y.spine_array_event_data_clear_and_add_all;a._spine_array_event_data_remove_at=Y.spine_array_event_data_remove_at;a._spine_array_event_data_contains=Y.spine_array_event_data_contains; +a._spine_array_event_data_index_of=Y.spine_array_event_data_index_of;a._spine_array_event_data_buffer=Y.spine_array_event_data_buffer;a._spine_array_from_property_create=Y.spine_array_from_property_create;a._spine_array_from_property_create_with_capacity=Y.spine_array_from_property_create_with_capacity;a._spine_array_from_property_dispose=Y.spine_array_from_property_dispose;a._spine_array_from_property_clear=Y.spine_array_from_property_clear;a._spine_array_from_property_get_capacity=Y.spine_array_from_property_get_capacity; +a._spine_array_from_property_size=Y.spine_array_from_property_size;a._spine_array_from_property_set_size=Y.spine_array_from_property_set_size;a._spine_array_from_property_ensure_capacity=Y.spine_array_from_property_ensure_capacity;a._spine_array_from_property_add=Y.spine_array_from_property_add;a._spine_array_from_property_add_all=Y.spine_array_from_property_add_all;a._spine_array_from_property_clear_and_add_all=Y.spine_array_from_property_clear_and_add_all; +a._spine_array_from_property_remove_at=Y.spine_array_from_property_remove_at;a._spine_array_from_property_contains=Y.spine_array_from_property_contains;a._spine_array_from_property_index_of=Y.spine_array_from_property_index_of;a._spine_array_from_property_buffer=Y.spine_array_from_property_buffer;a._spine_array_physics_constraint_create=Y.spine_array_physics_constraint_create;a._spine_array_physics_constraint_create_with_capacity=Y.spine_array_physics_constraint_create_with_capacity; +a._spine_array_physics_constraint_dispose=Y.spine_array_physics_constraint_dispose;a._spine_array_physics_constraint_clear=Y.spine_array_physics_constraint_clear;a._spine_array_physics_constraint_get_capacity=Y.spine_array_physics_constraint_get_capacity;a._spine_array_physics_constraint_size=Y.spine_array_physics_constraint_size;a._spine_array_physics_constraint_set_size=Y.spine_array_physics_constraint_set_size;a._spine_array_physics_constraint_ensure_capacity=Y.spine_array_physics_constraint_ensure_capacity; +a._spine_array_physics_constraint_add=Y.spine_array_physics_constraint_add;a._spine_array_physics_constraint_add_all=Y.spine_array_physics_constraint_add_all;a._spine_array_physics_constraint_clear_and_add_all=Y.spine_array_physics_constraint_clear_and_add_all;a._spine_array_physics_constraint_remove_at=Y.spine_array_physics_constraint_remove_at;a._spine_array_physics_constraint_contains=Y.spine_array_physics_constraint_contains;a._spine_array_physics_constraint_index_of=Y.spine_array_physics_constraint_index_of; +a._spine_array_physics_constraint_buffer=Y.spine_array_physics_constraint_buffer;a._spine_array_polygon_create=Y.spine_array_polygon_create;a._spine_array_polygon_create_with_capacity=Y.spine_array_polygon_create_with_capacity;a._spine_array_polygon_dispose=Y.spine_array_polygon_dispose;a._spine_array_polygon_clear=Y.spine_array_polygon_clear;a._spine_array_polygon_get_capacity=Y.spine_array_polygon_get_capacity;a._spine_array_polygon_size=Y.spine_array_polygon_size; +a._spine_array_polygon_set_size=Y.spine_array_polygon_set_size;a._spine_array_polygon_ensure_capacity=Y.spine_array_polygon_ensure_capacity;a._spine_array_polygon_add=Y.spine_array_polygon_add;a._spine_array_polygon_add_all=Y.spine_array_polygon_add_all;a._spine_array_polygon_clear_and_add_all=Y.spine_array_polygon_clear_and_add_all;a._spine_array_polygon_remove_at=Y.spine_array_polygon_remove_at;a._spine_array_polygon_contains=Y.spine_array_polygon_contains;a._spine_array_polygon_index_of=Y.spine_array_polygon_index_of; +a._spine_array_polygon_buffer=Y.spine_array_polygon_buffer;a._spine_array_skin_create=Y.spine_array_skin_create;a._spine_array_skin_create_with_capacity=Y.spine_array_skin_create_with_capacity;a._spine_array_skin_dispose=Y.spine_array_skin_dispose;a._spine_array_skin_clear=Y.spine_array_skin_clear;a._spine_array_skin_get_capacity=Y.spine_array_skin_get_capacity;a._spine_array_skin_size=Y.spine_array_skin_size;a._spine_array_skin_set_size=Y.spine_array_skin_set_size; +a._spine_array_skin_ensure_capacity=Y.spine_array_skin_ensure_capacity;a._spine_array_skin_add=Y.spine_array_skin_add;a._spine_array_skin_add_all=Y.spine_array_skin_add_all;a._spine_array_skin_clear_and_add_all=Y.spine_array_skin_clear_and_add_all;a._spine_array_skin_remove_at=Y.spine_array_skin_remove_at;a._spine_array_skin_contains=Y.spine_array_skin_contains;a._spine_array_skin_index_of=Y.spine_array_skin_index_of;a._spine_array_skin_buffer=Y.spine_array_skin_buffer; +a._spine_array_slot_create=Y.spine_array_slot_create;a._spine_array_slot_create_with_capacity=Y.spine_array_slot_create_with_capacity;a._spine_array_slot_dispose=Y.spine_array_slot_dispose;a._spine_array_slot_clear=Y.spine_array_slot_clear;a._spine_array_slot_get_capacity=Y.spine_array_slot_get_capacity;a._spine_array_slot_size=Y.spine_array_slot_size;a._spine_array_slot_set_size=Y.spine_array_slot_set_size;a._spine_array_slot_ensure_capacity=Y.spine_array_slot_ensure_capacity; +a._spine_array_slot_add=Y.spine_array_slot_add;a._spine_array_slot_add_all=Y.spine_array_slot_add_all;a._spine_array_slot_clear_and_add_all=Y.spine_array_slot_clear_and_add_all;a._spine_array_slot_remove_at=Y.spine_array_slot_remove_at;a._spine_array_slot_contains=Y.spine_array_slot_contains;a._spine_array_slot_index_of=Y.spine_array_slot_index_of;a._spine_array_slot_buffer=Y.spine_array_slot_buffer;a._spine_array_slot_data_create=Y.spine_array_slot_data_create; +a._spine_array_slot_data_create_with_capacity=Y.spine_array_slot_data_create_with_capacity;a._spine_array_slot_data_dispose=Y.spine_array_slot_data_dispose;a._spine_array_slot_data_clear=Y.spine_array_slot_data_clear;a._spine_array_slot_data_get_capacity=Y.spine_array_slot_data_get_capacity;a._spine_array_slot_data_size=Y.spine_array_slot_data_size;a._spine_array_slot_data_set_size=Y.spine_array_slot_data_set_size;a._spine_array_slot_data_ensure_capacity=Y.spine_array_slot_data_ensure_capacity; +a._spine_array_slot_data_add=Y.spine_array_slot_data_add;a._spine_array_slot_data_add_all=Y.spine_array_slot_data_add_all;a._spine_array_slot_data_clear_and_add_all=Y.spine_array_slot_data_clear_and_add_all;a._spine_array_slot_data_remove_at=Y.spine_array_slot_data_remove_at;a._spine_array_slot_data_contains=Y.spine_array_slot_data_contains;a._spine_array_slot_data_index_of=Y.spine_array_slot_data_index_of;a._spine_array_slot_data_buffer=Y.spine_array_slot_data_buffer; +a._spine_array_texture_region_create=Y.spine_array_texture_region_create;a._spine_array_texture_region_create_with_capacity=Y.spine_array_texture_region_create_with_capacity;a._spine_array_texture_region_dispose=Y.spine_array_texture_region_dispose;a._spine_array_texture_region_clear=Y.spine_array_texture_region_clear;a._spine_array_texture_region_get_capacity=Y.spine_array_texture_region_get_capacity;a._spine_array_texture_region_size=Y.spine_array_texture_region_size; +a._spine_array_texture_region_set_size=Y.spine_array_texture_region_set_size;a._spine_array_texture_region_ensure_capacity=Y.spine_array_texture_region_ensure_capacity;a._spine_array_texture_region_add=Y.spine_array_texture_region_add;a._spine_array_texture_region_add_all=Y.spine_array_texture_region_add_all;a._spine_array_texture_region_clear_and_add_all=Y.spine_array_texture_region_clear_and_add_all;a._spine_array_texture_region_remove_at=Y.spine_array_texture_region_remove_at; +a._spine_array_texture_region_contains=Y.spine_array_texture_region_contains;a._spine_array_texture_region_index_of=Y.spine_array_texture_region_index_of;a._spine_array_texture_region_buffer=Y.spine_array_texture_region_buffer;a._spine_array_timeline_create=Y.spine_array_timeline_create;a._spine_array_timeline_create_with_capacity=Y.spine_array_timeline_create_with_capacity;a._spine_array_timeline_dispose=Y.spine_array_timeline_dispose;a._spine_array_timeline_clear=Y.spine_array_timeline_clear; +a._spine_array_timeline_get_capacity=Y.spine_array_timeline_get_capacity;a._spine_array_timeline_size=Y.spine_array_timeline_size;a._spine_array_timeline_set_size=Y.spine_array_timeline_set_size;a._spine_array_timeline_ensure_capacity=Y.spine_array_timeline_ensure_capacity;a._spine_array_timeline_add=Y.spine_array_timeline_add;a._spine_array_timeline_add_all=Y.spine_array_timeline_add_all;a._spine_array_timeline_clear_and_add_all=Y.spine_array_timeline_clear_and_add_all; a._spine_array_timeline_remove_at=Y.spine_array_timeline_remove_at;a._spine_array_timeline_contains=Y.spine_array_timeline_contains;a._spine_array_timeline_index_of=Y.spine_array_timeline_index_of;a._spine_array_timeline_buffer=Y.spine_array_timeline_buffer;a._spine_array_to_property_create=Y.spine_array_to_property_create;a._spine_array_to_property_create_with_capacity=Y.spine_array_to_property_create_with_capacity;a._spine_array_to_property_dispose=Y.spine_array_to_property_dispose; a._spine_array_to_property_clear=Y.spine_array_to_property_clear;a._spine_array_to_property_get_capacity=Y.spine_array_to_property_get_capacity;a._spine_array_to_property_size=Y.spine_array_to_property_size;a._spine_array_to_property_set_size=Y.spine_array_to_property_set_size;a._spine_array_to_property_ensure_capacity=Y.spine_array_to_property_ensure_capacity;a._spine_array_to_property_add=Y.spine_array_to_property_add;a._spine_array_to_property_add_all=Y.spine_array_to_property_add_all; a._spine_array_to_property_clear_and_add_all=Y.spine_array_to_property_clear_and_add_all;a._spine_array_to_property_remove_at=Y.spine_array_to_property_remove_at;a._spine_array_to_property_contains=Y.spine_array_to_property_contains;a._spine_array_to_property_index_of=Y.spine_array_to_property_index_of;a._spine_array_to_property_buffer=Y.spine_array_to_property_buffer;a._spine_array_track_entry_create=Y.spine_array_track_entry_create;a._spine_array_track_entry_create_with_capacity=Y.spine_array_track_entry_create_with_capacity; @@ -297,31 +311,32 @@ a._spine_array_track_entry_add_all=Y.spine_array_track_entry_add_all;a._spine_ar a._spine_array_update_create_with_capacity=Y.spine_array_update_create_with_capacity;a._spine_array_update_dispose=Y.spine_array_update_dispose;a._spine_array_update_clear=Y.spine_array_update_clear;a._spine_array_update_get_capacity=Y.spine_array_update_get_capacity;a._spine_array_update_size=Y.spine_array_update_size;a._spine_array_update_set_size=Y.spine_array_update_set_size;a._spine_array_update_ensure_capacity=Y.spine_array_update_ensure_capacity;a._spine_array_update_add=Y.spine_array_update_add; a._spine_array_update_add_all=Y.spine_array_update_add_all;a._spine_array_update_clear_and_add_all=Y.spine_array_update_clear_and_add_all;a._spine_array_update_remove_at=Y.spine_array_update_remove_at;a._spine_array_update_contains=Y.spine_array_update_contains;a._spine_array_update_index_of=Y.spine_array_update_index_of;a._spine_array_update_buffer=Y.spine_array_update_buffer;a._spine_scale_timeline_create=Y.spine_scale_timeline_create;a._spine_scale_timeline_dispose=Y.spine_scale_timeline_dispose; a._spine_scale_timeline_get_rtti=Y.spine_scale_timeline_get_rtti;a._spine_scale_timeline_apply=Y.spine_scale_timeline_apply;a._spine_scale_timeline_get_bone_index=Y.spine_scale_timeline_get_bone_index;a._spine_scale_timeline_set_bone_index=Y.spine_scale_timeline_set_bone_index;a._spine_scale_timeline_set_frame=Y.spine_scale_timeline_set_frame;a._spine_scale_timeline_set_linear=Y.spine_scale_timeline_set_linear;a._spine_scale_timeline_set_stepped=Y.spine_scale_timeline_set_stepped; -a._spine_scale_timeline_set_bezier=Y.spine_scale_timeline_set_bezier;a._spine_scale_timeline_get_bezier_value=Y.spine_scale_timeline_get_bezier_value;a._spine_scale_timeline_get_curves=Y.spine_scale_timeline_get_curves;a._spine_scale_timeline_get_frame_entries=Y.spine_scale_timeline_get_frame_entries;a._spine_scale_timeline_get_frame_count=Y.spine_scale_timeline_get_frame_count;a._spine_scale_timeline_get_frames=Y.spine_scale_timeline_get_frames;a._spine_scale_timeline_get_duration=Y.spine_scale_timeline_get_duration; -a._spine_scale_timeline_get_property_ids=Y.spine_scale_timeline_get_property_ids;a._spine_scale_timeline_rtti=Y.spine_scale_timeline_rtti;a._spine_attachment_loader_dispose=Y.spine_attachment_loader_dispose;a._spine_attachment_loader_new_region_attachment=Y.spine_attachment_loader_new_region_attachment;a._spine_attachment_loader_new_mesh_attachment=Y.spine_attachment_loader_new_mesh_attachment;a._spine_attachment_loader_new_bounding_box_attachment=Y.spine_attachment_loader_new_bounding_box_attachment; -a._spine_attachment_loader_new_path_attachment=Y.spine_attachment_loader_new_path_attachment;a._spine_attachment_loader_new_point_attachment=Y.spine_attachment_loader_new_point_attachment;a._spine_attachment_loader_new_clipping_attachment=Y.spine_attachment_loader_new_clipping_attachment;a._spine_draw_order_timeline_create=Y.spine_draw_order_timeline_create;a._spine_draw_order_timeline_dispose=Y.spine_draw_order_timeline_dispose;a._spine_draw_order_timeline_get_rtti=Y.spine_draw_order_timeline_get_rtti; -a._spine_draw_order_timeline_apply=Y.spine_draw_order_timeline_apply;a._spine_draw_order_timeline_get_frame_count=Y.spine_draw_order_timeline_get_frame_count;a._spine_draw_order_timeline_set_frame=Y.spine_draw_order_timeline_set_frame;a._spine_draw_order_timeline_get_frame_entries=Y.spine_draw_order_timeline_get_frame_entries;a._spine_draw_order_timeline_get_frames=Y.spine_draw_order_timeline_get_frames;a._spine_draw_order_timeline_get_duration=Y.spine_draw_order_timeline_get_duration; -a._spine_draw_order_timeline_get_property_ids=Y.spine_draw_order_timeline_get_property_ids;a._spine_draw_order_timeline_rtti=Y.spine_draw_order_timeline_rtti;a._spine_physics_constraint_pose_create=Y.spine_physics_constraint_pose_create;a._spine_physics_constraint_pose_dispose=Y.spine_physics_constraint_pose_dispose;a._spine_physics_constraint_pose_set=Y.spine_physics_constraint_pose_set;a._spine_physics_constraint_pose_get_inertia=Y.spine_physics_constraint_pose_get_inertia; -a._spine_physics_constraint_pose_set_inertia=Y.spine_physics_constraint_pose_set_inertia;a._spine_physics_constraint_pose_get_strength=Y.spine_physics_constraint_pose_get_strength;a._spine_physics_constraint_pose_set_strength=Y.spine_physics_constraint_pose_set_strength;a._spine_physics_constraint_pose_get_damping=Y.spine_physics_constraint_pose_get_damping;a._spine_physics_constraint_pose_set_damping=Y.spine_physics_constraint_pose_set_damping;a._spine_physics_constraint_pose_get_mass_inverse=Y.spine_physics_constraint_pose_get_mass_inverse; -a._spine_physics_constraint_pose_set_mass_inverse=Y.spine_physics_constraint_pose_set_mass_inverse;a._spine_physics_constraint_pose_get_wind=Y.spine_physics_constraint_pose_get_wind;a._spine_physics_constraint_pose_set_wind=Y.spine_physics_constraint_pose_set_wind;a._spine_physics_constraint_pose_get_gravity=Y.spine_physics_constraint_pose_get_gravity;a._spine_physics_constraint_pose_set_gravity=Y.spine_physics_constraint_pose_set_gravity;a._spine_physics_constraint_pose_get_mix=Y.spine_physics_constraint_pose_get_mix; -a._spine_physics_constraint_pose_set_mix=Y.spine_physics_constraint_pose_set_mix;a._spine_ik_constraint_base_dispose=Y.spine_ik_constraint_base_dispose;a._spine_ik_constraint_base_get_data=Y.spine_ik_constraint_base_get_data;a._spine_ik_constraint_base_get_pose=Y.spine_ik_constraint_base_get_pose;a._spine_ik_constraint_base_get_applied_pose=Y.spine_ik_constraint_base_get_applied_pose;a._spine_ik_constraint_base_reset_constrained=Y.spine_ik_constraint_base_reset_constrained; -a._spine_ik_constraint_base_constrained=Y.spine_ik_constraint_base_constrained;a._spine_ik_constraint_base_is_pose_equal_to_applied=Y.spine_ik_constraint_base_is_pose_equal_to_applied;a._spine_ik_constraint_base_is_active=Y.spine_ik_constraint_base_is_active;a._spine_ik_constraint_base_set_active=Y.spine_ik_constraint_base_set_active;a._spine_ik_constraint_base_get_rtti=Y.spine_ik_constraint_base_get_rtti;a._spine_ik_constraint_base_sort=Y.spine_ik_constraint_base_sort; -a._spine_ik_constraint_base_is_source_active=Y.spine_ik_constraint_base_is_source_active;a._spine_ik_constraint_base_update=Y.spine_ik_constraint_base_update;a._spine_ik_constraint_base_rtti=Y.spine_ik_constraint_base_rtti;a._spine_posed_dispose=Y.spine_posed_dispose;a._spine_posed_constrained=Y.spine_posed_constrained;a._spine_posed_reset_constrained=Y.spine_posed_reset_constrained;a._spine_posed_is_pose_equal_to_applied=Y.spine_posed_is_pose_equal_to_applied; -a._spine_transform_constraint_base_dispose=Y.spine_transform_constraint_base_dispose;a._spine_transform_constraint_base_get_data=Y.spine_transform_constraint_base_get_data;a._spine_transform_constraint_base_get_pose=Y.spine_transform_constraint_base_get_pose;a._spine_transform_constraint_base_get_applied_pose=Y.spine_transform_constraint_base_get_applied_pose;a._spine_transform_constraint_base_reset_constrained=Y.spine_transform_constraint_base_reset_constrained; -a._spine_transform_constraint_base_constrained=Y.spine_transform_constraint_base_constrained;a._spine_transform_constraint_base_is_pose_equal_to_applied=Y.spine_transform_constraint_base_is_pose_equal_to_applied;a._spine_transform_constraint_base_is_active=Y.spine_transform_constraint_base_is_active;a._spine_transform_constraint_base_set_active=Y.spine_transform_constraint_base_set_active;a._spine_transform_constraint_base_get_rtti=Y.spine_transform_constraint_base_get_rtti; -a._spine_transform_constraint_base_sort=Y.spine_transform_constraint_base_sort;a._spine_transform_constraint_base_is_source_active=Y.spine_transform_constraint_base_is_source_active;a._spine_transform_constraint_base_update=Y.spine_transform_constraint_base_update;a._spine_transform_constraint_base_rtti=Y.spine_transform_constraint_base_rtti;a._spine_ik_constraint_data_create=Y.spine_ik_constraint_data_create;a._spine_ik_constraint_data_dispose=Y.spine_ik_constraint_data_dispose; -a._spine_ik_constraint_data_get_rtti=Y.spine_ik_constraint_data_get_rtti;a._spine_ik_constraint_data_create_method=Y.spine_ik_constraint_data_create_method;a._spine_ik_constraint_data_get_bones=Y.spine_ik_constraint_data_get_bones;a._spine_ik_constraint_data_get_target=Y.spine_ik_constraint_data_get_target;a._spine_ik_constraint_data_set_target=Y.spine_ik_constraint_data_set_target;a._spine_ik_constraint_data_get_uniform=Y.spine_ik_constraint_data_get_uniform; -a._spine_ik_constraint_data_set_uniform=Y.spine_ik_constraint_data_set_uniform;a._spine_ik_constraint_data_get_name=Y.spine_ik_constraint_data_get_name;a._spine_ik_constraint_data_get_skin_required=Y.spine_ik_constraint_data_get_skin_required;a._spine_ik_constraint_data_get_setup_pose=Y.spine_ik_constraint_data_get_setup_pose;a._spine_ik_constraint_data_set_skin_required=Y.spine_ik_constraint_data_set_skin_required;a._spine_ik_constraint_data_rtti=Y.spine_ik_constraint_data_rtti; -a._spine_alpha_timeline_cast_to_curve_timeline1=Y.spine_alpha_timeline_cast_to_curve_timeline1;a._spine_alpha_timeline_cast_to_curve_timeline=Y.spine_alpha_timeline_cast_to_curve_timeline;a._spine_alpha_timeline_cast_to_timeline=Y.spine_alpha_timeline_cast_to_timeline;a._spine_alpha_timeline_cast_to_slot_timeline=Y.spine_alpha_timeline_cast_to_slot_timeline;a._spine_atlas_attachment_loader_cast_to_attachment_loader=Y.spine_atlas_attachment_loader_cast_to_attachment_loader; -a._spine_atlas_region_cast_to_texture_region=Y.spine_atlas_region_cast_to_texture_region;a._spine_attachment_timeline_cast_to_timeline=Y.spine_attachment_timeline_cast_to_timeline;a._spine_attachment_timeline_cast_to_slot_timeline=Y.spine_attachment_timeline_cast_to_slot_timeline;a._spine_bone_cast_to_posed=Y.spine_bone_cast_to_posed;a._spine_bone_cast_to_posed_active=Y.spine_bone_cast_to_posed_active;a._spine_bone_cast_to_update=Y.spine_bone_cast_to_update;a._spine_bone_data_cast_to_posed_data=Y.spine_bone_data_cast_to_posed_data; -a._spine_bone_pose_cast_to_bone_local=Y.spine_bone_pose_cast_to_bone_local;a._spine_bone_pose_cast_to_update=Y.spine_bone_pose_cast_to_update;a._spine_bone_timeline1_cast_to_curve_timeline1=Y.spine_bone_timeline1_cast_to_curve_timeline1;a._spine_bone_timeline1_cast_to_curve_timeline=Y.spine_bone_timeline1_cast_to_curve_timeline;a._spine_bone_timeline1_cast_to_timeline=Y.spine_bone_timeline1_cast_to_timeline;a._spine_bone_timeline1_cast_to_bone_timeline=Y.spine_bone_timeline1_cast_to_bone_timeline; -a._spine_bone_timeline2_cast_to_curve_timeline=Y.spine_bone_timeline2_cast_to_curve_timeline;a._spine_bone_timeline2_cast_to_timeline=Y.spine_bone_timeline2_cast_to_timeline;a._spine_bone_timeline2_cast_to_bone_timeline=Y.spine_bone_timeline2_cast_to_bone_timeline;a._spine_bounding_box_attachment_cast_to_vertex_attachment=Y.spine_bounding_box_attachment_cast_to_vertex_attachment;a._spine_bounding_box_attachment_cast_to_attachment=Y.spine_bounding_box_attachment_cast_to_attachment; -a._spine_clipping_attachment_cast_to_vertex_attachment=Y.spine_clipping_attachment_cast_to_vertex_attachment;a._spine_clipping_attachment_cast_to_attachment=Y.spine_clipping_attachment_cast_to_attachment;a._spine_constraint_cast_to_update=Y.spine_constraint_cast_to_update;a._spine_constraint_timeline1_cast_to_curve_timeline1=Y.spine_constraint_timeline1_cast_to_curve_timeline1;a._spine_constraint_timeline1_cast_to_curve_timeline=Y.spine_constraint_timeline1_cast_to_curve_timeline; -a._spine_constraint_timeline1_cast_to_timeline=Y.spine_constraint_timeline1_cast_to_timeline;a._spine_constraint_timeline1_cast_to_constraint_timeline=Y.spine_constraint_timeline1_cast_to_constraint_timeline;a._spine_curve_timeline_cast_to_timeline=Y.spine_curve_timeline_cast_to_timeline;a._spine_curve_timeline1_cast_to_curve_timeline=Y.spine_curve_timeline1_cast_to_curve_timeline;a._spine_curve_timeline1_cast_to_timeline=Y.spine_curve_timeline1_cast_to_timeline; -a._spine_deform_timeline_cast_to_slot_curve_timeline=Y.spine_deform_timeline_cast_to_slot_curve_timeline;a._spine_deform_timeline_cast_to_curve_timeline=Y.spine_deform_timeline_cast_to_curve_timeline;a._spine_deform_timeline_cast_to_timeline=Y.spine_deform_timeline_cast_to_timeline;a._spine_deform_timeline_cast_to_slot_timeline=Y.spine_deform_timeline_cast_to_slot_timeline;a._spine_draw_order_folder_timeline_cast_to_timeline=Y.spine_draw_order_folder_timeline_cast_to_timeline; -a._spine_draw_order_timeline_cast_to_timeline=Y.spine_draw_order_timeline_cast_to_timeline;a._spine_event_timeline_cast_to_timeline=Y.spine_event_timeline_cast_to_timeline;a._spine_from_rotate_cast_to_from_property=Y.spine_from_rotate_cast_to_from_property;a._spine_from_scale_x_cast_to_from_property=Y.spine_from_scale_x_cast_to_from_property;a._spine_from_scale_y_cast_to_from_property=Y.spine_from_scale_y_cast_to_from_property;a._spine_from_shear_y_cast_to_from_property=Y.spine_from_shear_y_cast_to_from_property; -a._spine_from_x_cast_to_from_property=Y.spine_from_x_cast_to_from_property;a._spine_from_y_cast_to_from_property=Y.spine_from_y_cast_to_from_property;a._spine_ik_constraint_cast_to_ik_constraint_base=Y.spine_ik_constraint_cast_to_ik_constraint_base;a._spine_ik_constraint_cast_to_posed=Y.spine_ik_constraint_cast_to_posed;a._spine_ik_constraint_cast_to_posed_active=Y.spine_ik_constraint_cast_to_posed_active;a._spine_ik_constraint_cast_to_constraint=Y.spine_ik_constraint_cast_to_constraint; -a._spine_ik_constraint_cast_to_update=Y.spine_ik_constraint_cast_to_update;a._spine_ik_constraint_base_cast_to_posed=Y.spine_ik_constraint_base_cast_to_posed;a._spine_ik_constraint_base_cast_to_posed_active=Y.spine_ik_constraint_base_cast_to_posed_active;a._spine_ik_constraint_base_cast_to_constraint=Y.spine_ik_constraint_base_cast_to_constraint;a._spine_ik_constraint_base_cast_to_update=Y.spine_ik_constraint_base_cast_to_update;a._spine_ik_constraint_data_cast_to_posed_data=Y.spine_ik_constraint_data_cast_to_posed_data; +a._spine_scale_timeline_set_bezier=Y.spine_scale_timeline_set_bezier;a._spine_scale_timeline_get_bezier_value=Y.spine_scale_timeline_get_bezier_value;a._spine_scale_timeline_get_curves=Y.spine_scale_timeline_get_curves;a._spine_scale_timeline_get_additive=Y.spine_scale_timeline_get_additive;a._spine_scale_timeline_get_instant=Y.spine_scale_timeline_get_instant;a._spine_scale_timeline_get_frame_entries=Y.spine_scale_timeline_get_frame_entries;a._spine_scale_timeline_get_frame_count=Y.spine_scale_timeline_get_frame_count; +a._spine_scale_timeline_get_frames=Y.spine_scale_timeline_get_frames;a._spine_scale_timeline_get_duration=Y.spine_scale_timeline_get_duration;a._spine_scale_timeline_get_property_ids=Y.spine_scale_timeline_get_property_ids;a._spine_scale_timeline_rtti=Y.spine_scale_timeline_rtti;a._spine_attachment_loader_dispose=Y.spine_attachment_loader_dispose;a._spine_attachment_loader_new_region_attachment=Y.spine_attachment_loader_new_region_attachment;a._spine_attachment_loader_new_mesh_attachment=Y.spine_attachment_loader_new_mesh_attachment; +a._spine_attachment_loader_new_bounding_box_attachment=Y.spine_attachment_loader_new_bounding_box_attachment;a._spine_attachment_loader_new_path_attachment=Y.spine_attachment_loader_new_path_attachment;a._spine_attachment_loader_new_point_attachment=Y.spine_attachment_loader_new_point_attachment;a._spine_attachment_loader_new_clipping_attachment=Y.spine_attachment_loader_new_clipping_attachment;a._spine_draw_order_timeline_create=Y.spine_draw_order_timeline_create; +a._spine_draw_order_timeline_dispose=Y.spine_draw_order_timeline_dispose;a._spine_draw_order_timeline_get_rtti=Y.spine_draw_order_timeline_get_rtti;a._spine_draw_order_timeline_apply=Y.spine_draw_order_timeline_apply;a._spine_draw_order_timeline_get_frame_count=Y.spine_draw_order_timeline_get_frame_count;a._spine_draw_order_timeline_set_frame=Y.spine_draw_order_timeline_set_frame;a._spine_draw_order_timeline_get_additive=Y.spine_draw_order_timeline_get_additive; +a._spine_draw_order_timeline_get_instant=Y.spine_draw_order_timeline_get_instant;a._spine_draw_order_timeline_get_frame_entries=Y.spine_draw_order_timeline_get_frame_entries;a._spine_draw_order_timeline_get_frames=Y.spine_draw_order_timeline_get_frames;a._spine_draw_order_timeline_get_duration=Y.spine_draw_order_timeline_get_duration;a._spine_draw_order_timeline_get_property_ids=Y.spine_draw_order_timeline_get_property_ids;a._spine_draw_order_timeline_rtti=Y.spine_draw_order_timeline_rtti; +a._spine_physics_constraint_pose_create=Y.spine_physics_constraint_pose_create;a._spine_physics_constraint_pose_dispose=Y.spine_physics_constraint_pose_dispose;a._spine_physics_constraint_pose_set=Y.spine_physics_constraint_pose_set;a._spine_physics_constraint_pose_get_inertia=Y.spine_physics_constraint_pose_get_inertia;a._spine_physics_constraint_pose_set_inertia=Y.spine_physics_constraint_pose_set_inertia;a._spine_physics_constraint_pose_get_strength=Y.spine_physics_constraint_pose_get_strength; +a._spine_physics_constraint_pose_set_strength=Y.spine_physics_constraint_pose_set_strength;a._spine_physics_constraint_pose_get_damping=Y.spine_physics_constraint_pose_get_damping;a._spine_physics_constraint_pose_set_damping=Y.spine_physics_constraint_pose_set_damping;a._spine_physics_constraint_pose_get_mass_inverse=Y.spine_physics_constraint_pose_get_mass_inverse;a._spine_physics_constraint_pose_set_mass_inverse=Y.spine_physics_constraint_pose_set_mass_inverse; +a._spine_physics_constraint_pose_get_wind=Y.spine_physics_constraint_pose_get_wind;a._spine_physics_constraint_pose_set_wind=Y.spine_physics_constraint_pose_set_wind;a._spine_physics_constraint_pose_get_gravity=Y.spine_physics_constraint_pose_get_gravity;a._spine_physics_constraint_pose_set_gravity=Y.spine_physics_constraint_pose_set_gravity;a._spine_physics_constraint_pose_get_mix=Y.spine_physics_constraint_pose_get_mix;a._spine_physics_constraint_pose_set_mix=Y.spine_physics_constraint_pose_set_mix; +a._spine_ik_constraint_base_dispose=Y.spine_ik_constraint_base_dispose;a._spine_ik_constraint_base_get_data=Y.spine_ik_constraint_base_get_data;a._spine_ik_constraint_base_get_pose=Y.spine_ik_constraint_base_get_pose;a._spine_ik_constraint_base_get_applied_pose=Y.spine_ik_constraint_base_get_applied_pose;a._spine_ik_constraint_base_reset_constrained=Y.spine_ik_constraint_base_reset_constrained;a._spine_ik_constraint_base_constrained=Y.spine_ik_constraint_base_constrained; +a._spine_ik_constraint_base_is_pose_equal_to_applied=Y.spine_ik_constraint_base_is_pose_equal_to_applied;a._spine_ik_constraint_base_is_active=Y.spine_ik_constraint_base_is_active;a._spine_ik_constraint_base_set_active=Y.spine_ik_constraint_base_set_active;a._spine_ik_constraint_base_get_rtti=Y.spine_ik_constraint_base_get_rtti;a._spine_ik_constraint_base_sort=Y.spine_ik_constraint_base_sort;a._spine_ik_constraint_base_is_source_active=Y.spine_ik_constraint_base_is_source_active; +a._spine_ik_constraint_base_update=Y.spine_ik_constraint_base_update;a._spine_ik_constraint_base_rtti=Y.spine_ik_constraint_base_rtti;a._spine_posed_dispose=Y.spine_posed_dispose;a._spine_posed_constrained=Y.spine_posed_constrained;a._spine_posed_reset_constrained=Y.spine_posed_reset_constrained;a._spine_posed_is_pose_equal_to_applied=Y.spine_posed_is_pose_equal_to_applied;a._spine_transform_constraint_base_dispose=Y.spine_transform_constraint_base_dispose; +a._spine_transform_constraint_base_get_data=Y.spine_transform_constraint_base_get_data;a._spine_transform_constraint_base_get_pose=Y.spine_transform_constraint_base_get_pose;a._spine_transform_constraint_base_get_applied_pose=Y.spine_transform_constraint_base_get_applied_pose;a._spine_transform_constraint_base_reset_constrained=Y.spine_transform_constraint_base_reset_constrained;a._spine_transform_constraint_base_constrained=Y.spine_transform_constraint_base_constrained; +a._spine_transform_constraint_base_is_pose_equal_to_applied=Y.spine_transform_constraint_base_is_pose_equal_to_applied;a._spine_transform_constraint_base_is_active=Y.spine_transform_constraint_base_is_active;a._spine_transform_constraint_base_set_active=Y.spine_transform_constraint_base_set_active;a._spine_transform_constraint_base_get_rtti=Y.spine_transform_constraint_base_get_rtti;a._spine_transform_constraint_base_sort=Y.spine_transform_constraint_base_sort; +a._spine_transform_constraint_base_is_source_active=Y.spine_transform_constraint_base_is_source_active;a._spine_transform_constraint_base_update=Y.spine_transform_constraint_base_update;a._spine_transform_constraint_base_rtti=Y.spine_transform_constraint_base_rtti;a._spine_ik_constraint_data_create=Y.spine_ik_constraint_data_create;a._spine_ik_constraint_data_dispose=Y.spine_ik_constraint_data_dispose;a._spine_ik_constraint_data_get_rtti=Y.spine_ik_constraint_data_get_rtti; +a._spine_ik_constraint_data_create_method=Y.spine_ik_constraint_data_create_method;a._spine_ik_constraint_data_get_bones=Y.spine_ik_constraint_data_get_bones;a._spine_ik_constraint_data_get_target=Y.spine_ik_constraint_data_get_target;a._spine_ik_constraint_data_set_target=Y.spine_ik_constraint_data_set_target;a._spine_ik_constraint_data_get_uniform=Y.spine_ik_constraint_data_get_uniform;a._spine_ik_constraint_data_set_uniform=Y.spine_ik_constraint_data_set_uniform; +a._spine_ik_constraint_data_get_name=Y.spine_ik_constraint_data_get_name;a._spine_ik_constraint_data_get_skin_required=Y.spine_ik_constraint_data_get_skin_required;a._spine_ik_constraint_data_get_setup_pose=Y.spine_ik_constraint_data_get_setup_pose;a._spine_ik_constraint_data_set_skin_required=Y.spine_ik_constraint_data_set_skin_required;a._spine_ik_constraint_data_rtti=Y.spine_ik_constraint_data_rtti;a._spine_alpha_timeline_cast_to_curve_timeline1=Y.spine_alpha_timeline_cast_to_curve_timeline1; +a._spine_alpha_timeline_cast_to_curve_timeline=Y.spine_alpha_timeline_cast_to_curve_timeline;a._spine_alpha_timeline_cast_to_timeline=Y.spine_alpha_timeline_cast_to_timeline;a._spine_alpha_timeline_cast_to_slot_timeline=Y.spine_alpha_timeline_cast_to_slot_timeline;a._spine_atlas_attachment_loader_cast_to_attachment_loader=Y.spine_atlas_attachment_loader_cast_to_attachment_loader;a._spine_atlas_region_cast_to_texture_region=Y.spine_atlas_region_cast_to_texture_region; +a._spine_attachment_timeline_cast_to_timeline=Y.spine_attachment_timeline_cast_to_timeline;a._spine_attachment_timeline_cast_to_slot_timeline=Y.spine_attachment_timeline_cast_to_slot_timeline;a._spine_bone_cast_to_posed=Y.spine_bone_cast_to_posed;a._spine_bone_cast_to_posed_active=Y.spine_bone_cast_to_posed_active;a._spine_bone_cast_to_update=Y.spine_bone_cast_to_update;a._spine_bone_data_cast_to_posed_data=Y.spine_bone_data_cast_to_posed_data;a._spine_bone_pose_cast_to_bone_local=Y.spine_bone_pose_cast_to_bone_local; +a._spine_bone_pose_cast_to_update=Y.spine_bone_pose_cast_to_update;a._spine_bone_timeline1_cast_to_curve_timeline1=Y.spine_bone_timeline1_cast_to_curve_timeline1;a._spine_bone_timeline1_cast_to_curve_timeline=Y.spine_bone_timeline1_cast_to_curve_timeline;a._spine_bone_timeline1_cast_to_timeline=Y.spine_bone_timeline1_cast_to_timeline;a._spine_bone_timeline1_cast_to_bone_timeline=Y.spine_bone_timeline1_cast_to_bone_timeline;a._spine_bone_timeline2_cast_to_curve_timeline=Y.spine_bone_timeline2_cast_to_curve_timeline; +a._spine_bone_timeline2_cast_to_timeline=Y.spine_bone_timeline2_cast_to_timeline;a._spine_bone_timeline2_cast_to_bone_timeline=Y.spine_bone_timeline2_cast_to_bone_timeline;a._spine_bounding_box_attachment_cast_to_vertex_attachment=Y.spine_bounding_box_attachment_cast_to_vertex_attachment;a._spine_bounding_box_attachment_cast_to_attachment=Y.spine_bounding_box_attachment_cast_to_attachment;a._spine_clipping_attachment_cast_to_vertex_attachment=Y.spine_clipping_attachment_cast_to_vertex_attachment; +a._spine_clipping_attachment_cast_to_attachment=Y.spine_clipping_attachment_cast_to_attachment;a._spine_constraint_cast_to_update=Y.spine_constraint_cast_to_update;a._spine_constraint_timeline1_cast_to_curve_timeline1=Y.spine_constraint_timeline1_cast_to_curve_timeline1;a._spine_constraint_timeline1_cast_to_curve_timeline=Y.spine_constraint_timeline1_cast_to_curve_timeline;a._spine_constraint_timeline1_cast_to_timeline=Y.spine_constraint_timeline1_cast_to_timeline; +a._spine_constraint_timeline1_cast_to_constraint_timeline=Y.spine_constraint_timeline1_cast_to_constraint_timeline;a._spine_curve_timeline_cast_to_timeline=Y.spine_curve_timeline_cast_to_timeline;a._spine_curve_timeline1_cast_to_curve_timeline=Y.spine_curve_timeline1_cast_to_curve_timeline;a._spine_curve_timeline1_cast_to_timeline=Y.spine_curve_timeline1_cast_to_timeline;a._spine_deform_timeline_cast_to_slot_curve_timeline=Y.spine_deform_timeline_cast_to_slot_curve_timeline; +a._spine_deform_timeline_cast_to_curve_timeline=Y.spine_deform_timeline_cast_to_curve_timeline;a._spine_deform_timeline_cast_to_timeline=Y.spine_deform_timeline_cast_to_timeline;a._spine_deform_timeline_cast_to_slot_timeline=Y.spine_deform_timeline_cast_to_slot_timeline;a._spine_draw_order_folder_timeline_cast_to_timeline=Y.spine_draw_order_folder_timeline_cast_to_timeline;a._spine_draw_order_timeline_cast_to_timeline=Y.spine_draw_order_timeline_cast_to_timeline; +a._spine_event_timeline_cast_to_timeline=Y.spine_event_timeline_cast_to_timeline;a._spine_from_rotate_cast_to_from_property=Y.spine_from_rotate_cast_to_from_property;a._spine_from_scale_x_cast_to_from_property=Y.spine_from_scale_x_cast_to_from_property;a._spine_from_scale_y_cast_to_from_property=Y.spine_from_scale_y_cast_to_from_property;a._spine_from_shear_y_cast_to_from_property=Y.spine_from_shear_y_cast_to_from_property;a._spine_from_x_cast_to_from_property=Y.spine_from_x_cast_to_from_property; +a._spine_from_y_cast_to_from_property=Y.spine_from_y_cast_to_from_property;a._spine_ik_constraint_cast_to_ik_constraint_base=Y.spine_ik_constraint_cast_to_ik_constraint_base;a._spine_ik_constraint_cast_to_posed=Y.spine_ik_constraint_cast_to_posed;a._spine_ik_constraint_cast_to_posed_active=Y.spine_ik_constraint_cast_to_posed_active;a._spine_ik_constraint_cast_to_constraint=Y.spine_ik_constraint_cast_to_constraint;a._spine_ik_constraint_cast_to_update=Y.spine_ik_constraint_cast_to_update; +a._spine_ik_constraint_base_cast_to_posed=Y.spine_ik_constraint_base_cast_to_posed;a._spine_ik_constraint_base_cast_to_posed_active=Y.spine_ik_constraint_base_cast_to_posed_active;a._spine_ik_constraint_base_cast_to_constraint=Y.spine_ik_constraint_base_cast_to_constraint;a._spine_ik_constraint_base_cast_to_update=Y.spine_ik_constraint_base_cast_to_update;a._spine_ik_constraint_data_cast_to_posed_data=Y.spine_ik_constraint_data_cast_to_posed_data; a._spine_ik_constraint_data_cast_to_constraint_data=Y.spine_ik_constraint_data_cast_to_constraint_data;a._spine_ik_constraint_timeline_cast_to_curve_timeline=Y.spine_ik_constraint_timeline_cast_to_curve_timeline;a._spine_ik_constraint_timeline_cast_to_timeline=Y.spine_ik_constraint_timeline_cast_to_timeline;a._spine_ik_constraint_timeline_cast_to_constraint_timeline=Y.spine_ik_constraint_timeline_cast_to_constraint_timeline;a._spine_inherit_timeline_cast_to_timeline=Y.spine_inherit_timeline_cast_to_timeline; a._spine_inherit_timeline_cast_to_bone_timeline=Y.spine_inherit_timeline_cast_to_bone_timeline;a._spine_mesh_attachment_cast_to_vertex_attachment=Y.spine_mesh_attachment_cast_to_vertex_attachment;a._spine_mesh_attachment_cast_to_attachment=Y.spine_mesh_attachment_cast_to_attachment;a._spine_path_attachment_cast_to_vertex_attachment=Y.spine_path_attachment_cast_to_vertex_attachment;a._spine_path_attachment_cast_to_attachment=Y.spine_path_attachment_cast_to_attachment; a._spine_path_constraint_cast_to_path_constraint_base=Y.spine_path_constraint_cast_to_path_constraint_base;a._spine_path_constraint_cast_to_posed=Y.spine_path_constraint_cast_to_posed;a._spine_path_constraint_cast_to_posed_active=Y.spine_path_constraint_cast_to_posed_active;a._spine_path_constraint_cast_to_constraint=Y.spine_path_constraint_cast_to_constraint;a._spine_path_constraint_cast_to_update=Y.spine_path_constraint_cast_to_update;a._spine_path_constraint_base_cast_to_posed=Y.spine_path_constraint_base_cast_to_posed; @@ -429,62 +444,65 @@ a._spine_physics_constraint_damping_timeline_dispose=Y.spine_physics_constraint_ a._spine_physics_constraint_damping_timeline_set_constraint_index=Y.spine_physics_constraint_damping_timeline_set_constraint_index;a._spine_physics_constraint_damping_timeline_set_frame=Y.spine_physics_constraint_damping_timeline_set_frame;a._spine_physics_constraint_damping_timeline_get_curve_value=Y.spine_physics_constraint_damping_timeline_get_curve_value;a._spine_physics_constraint_damping_timeline_get_relative_value=Y.spine_physics_constraint_damping_timeline_get_relative_value; a._spine_physics_constraint_damping_timeline_get_absolute_value_1=Y.spine_physics_constraint_damping_timeline_get_absolute_value_1;a._spine_physics_constraint_damping_timeline_get_absolute_value_2=Y.spine_physics_constraint_damping_timeline_get_absolute_value_2;a._spine_physics_constraint_damping_timeline_get_scale_value=Y.spine_physics_constraint_damping_timeline_get_scale_value;a._spine_physics_constraint_damping_timeline_set_linear=Y.spine_physics_constraint_damping_timeline_set_linear; a._spine_physics_constraint_damping_timeline_set_stepped=Y.spine_physics_constraint_damping_timeline_set_stepped;a._spine_physics_constraint_damping_timeline_set_bezier=Y.spine_physics_constraint_damping_timeline_set_bezier;a._spine_physics_constraint_damping_timeline_get_bezier_value=Y.spine_physics_constraint_damping_timeline_get_bezier_value;a._spine_physics_constraint_damping_timeline_get_curves=Y.spine_physics_constraint_damping_timeline_get_curves; -a._spine_physics_constraint_damping_timeline_get_frame_entries=Y.spine_physics_constraint_damping_timeline_get_frame_entries;a._spine_physics_constraint_damping_timeline_get_frame_count=Y.spine_physics_constraint_damping_timeline_get_frame_count;a._spine_physics_constraint_damping_timeline_get_frames=Y.spine_physics_constraint_damping_timeline_get_frames;a._spine_physics_constraint_damping_timeline_get_duration=Y.spine_physics_constraint_damping_timeline_get_duration; -a._spine_physics_constraint_damping_timeline_get_property_ids=Y.spine_physics_constraint_damping_timeline_get_property_ids;a._spine_physics_constraint_damping_timeline_rtti=Y.spine_physics_constraint_damping_timeline_rtti;a._spine_slot_curve_timeline_dispose=Y.spine_slot_curve_timeline_dispose;a._spine_slot_curve_timeline_get_rtti=Y.spine_slot_curve_timeline_get_rtti;a._spine_slot_curve_timeline_apply=Y.spine_slot_curve_timeline_apply;a._spine_slot_curve_timeline_get_slot_index=Y.spine_slot_curve_timeline_get_slot_index; -a._spine_slot_curve_timeline_set_slot_index=Y.spine_slot_curve_timeline_set_slot_index;a._spine_slot_curve_timeline_set_linear=Y.spine_slot_curve_timeline_set_linear;a._spine_slot_curve_timeline_set_stepped=Y.spine_slot_curve_timeline_set_stepped;a._spine_slot_curve_timeline_set_bezier=Y.spine_slot_curve_timeline_set_bezier;a._spine_slot_curve_timeline_get_bezier_value=Y.spine_slot_curve_timeline_get_bezier_value;a._spine_slot_curve_timeline_get_curves=Y.spine_slot_curve_timeline_get_curves; -a._spine_slot_curve_timeline_get_frame_entries=Y.spine_slot_curve_timeline_get_frame_entries;a._spine_slot_curve_timeline_get_frame_count=Y.spine_slot_curve_timeline_get_frame_count;a._spine_slot_curve_timeline_get_frames=Y.spine_slot_curve_timeline_get_frames;a._spine_slot_curve_timeline_get_duration=Y.spine_slot_curve_timeline_get_duration;a._spine_slot_curve_timeline_get_property_ids=Y.spine_slot_curve_timeline_get_property_ids;a._spine_slot_curve_timeline_rtti=Y.spine_slot_curve_timeline_rtti; -a._spine_slot_create=Y.spine_slot_create;a._spine_slot_dispose=Y.spine_slot_dispose;a._spine_slot_get_bone=Y.spine_slot_get_bone;a._spine_slot_setup_pose=Y.spine_slot_setup_pose;a._spine_slot_get_data=Y.spine_slot_get_data;a._spine_slot_get_pose=Y.spine_slot_get_pose;a._spine_slot_get_applied_pose=Y.spine_slot_get_applied_pose;a._spine_slot_reset_constrained=Y.spine_slot_reset_constrained;a._spine_slot_constrained=Y.spine_slot_constrained;a._spine_slot_is_pose_equal_to_applied=Y.spine_slot_is_pose_equal_to_applied; -a._spine_path_constraint_data_create=Y.spine_path_constraint_data_create;a._spine_path_constraint_data_dispose=Y.spine_path_constraint_data_dispose;a._spine_path_constraint_data_get_rtti=Y.spine_path_constraint_data_get_rtti;a._spine_path_constraint_data_create_method=Y.spine_path_constraint_data_create_method;a._spine_path_constraint_data_get_bones=Y.spine_path_constraint_data_get_bones;a._spine_path_constraint_data_get_slot=Y.spine_path_constraint_data_get_slot; -a._spine_path_constraint_data_set_slot=Y.spine_path_constraint_data_set_slot;a._spine_path_constraint_data_get_position_mode=Y.spine_path_constraint_data_get_position_mode;a._spine_path_constraint_data_set_position_mode=Y.spine_path_constraint_data_set_position_mode;a._spine_path_constraint_data_get_spacing_mode=Y.spine_path_constraint_data_get_spacing_mode;a._spine_path_constraint_data_set_spacing_mode=Y.spine_path_constraint_data_set_spacing_mode;a._spine_path_constraint_data_get_rotate_mode=Y.spine_path_constraint_data_get_rotate_mode; +a._spine_physics_constraint_damping_timeline_get_additive=Y.spine_physics_constraint_damping_timeline_get_additive;a._spine_physics_constraint_damping_timeline_get_instant=Y.spine_physics_constraint_damping_timeline_get_instant;a._spine_physics_constraint_damping_timeline_get_frame_entries=Y.spine_physics_constraint_damping_timeline_get_frame_entries;a._spine_physics_constraint_damping_timeline_get_frame_count=Y.spine_physics_constraint_damping_timeline_get_frame_count; +a._spine_physics_constraint_damping_timeline_get_frames=Y.spine_physics_constraint_damping_timeline_get_frames;a._spine_physics_constraint_damping_timeline_get_duration=Y.spine_physics_constraint_damping_timeline_get_duration;a._spine_physics_constraint_damping_timeline_get_property_ids=Y.spine_physics_constraint_damping_timeline_get_property_ids;a._spine_physics_constraint_damping_timeline_rtti=Y.spine_physics_constraint_damping_timeline_rtti;a._spine_slot_curve_timeline_dispose=Y.spine_slot_curve_timeline_dispose; +a._spine_slot_curve_timeline_get_rtti=Y.spine_slot_curve_timeline_get_rtti;a._spine_slot_curve_timeline_apply=Y.spine_slot_curve_timeline_apply;a._spine_slot_curve_timeline_get_slot_index=Y.spine_slot_curve_timeline_get_slot_index;a._spine_slot_curve_timeline_set_slot_index=Y.spine_slot_curve_timeline_set_slot_index;a._spine_slot_curve_timeline_set_linear=Y.spine_slot_curve_timeline_set_linear;a._spine_slot_curve_timeline_set_stepped=Y.spine_slot_curve_timeline_set_stepped; +a._spine_slot_curve_timeline_set_bezier=Y.spine_slot_curve_timeline_set_bezier;a._spine_slot_curve_timeline_get_bezier_value=Y.spine_slot_curve_timeline_get_bezier_value;a._spine_slot_curve_timeline_get_curves=Y.spine_slot_curve_timeline_get_curves;a._spine_slot_curve_timeline_get_additive=Y.spine_slot_curve_timeline_get_additive;a._spine_slot_curve_timeline_get_instant=Y.spine_slot_curve_timeline_get_instant;a._spine_slot_curve_timeline_get_frame_entries=Y.spine_slot_curve_timeline_get_frame_entries; +a._spine_slot_curve_timeline_get_frame_count=Y.spine_slot_curve_timeline_get_frame_count;a._spine_slot_curve_timeline_get_frames=Y.spine_slot_curve_timeline_get_frames;a._spine_slot_curve_timeline_get_duration=Y.spine_slot_curve_timeline_get_duration;a._spine_slot_curve_timeline_get_property_ids=Y.spine_slot_curve_timeline_get_property_ids;a._spine_slot_curve_timeline_rtti=Y.spine_slot_curve_timeline_rtti;a._spine_slot_create=Y.spine_slot_create;a._spine_slot_dispose=Y.spine_slot_dispose; +a._spine_slot_get_bone=Y.spine_slot_get_bone;a._spine_slot_setup_pose=Y.spine_slot_setup_pose;a._spine_slot_get_data=Y.spine_slot_get_data;a._spine_slot_get_pose=Y.spine_slot_get_pose;a._spine_slot_get_applied_pose=Y.spine_slot_get_applied_pose;a._spine_slot_reset_constrained=Y.spine_slot_reset_constrained;a._spine_slot_constrained=Y.spine_slot_constrained;a._spine_slot_is_pose_equal_to_applied=Y.spine_slot_is_pose_equal_to_applied;a._spine_path_constraint_data_create=Y.spine_path_constraint_data_create; +a._spine_path_constraint_data_dispose=Y.spine_path_constraint_data_dispose;a._spine_path_constraint_data_get_rtti=Y.spine_path_constraint_data_get_rtti;a._spine_path_constraint_data_create_method=Y.spine_path_constraint_data_create_method;a._spine_path_constraint_data_get_bones=Y.spine_path_constraint_data_get_bones;a._spine_path_constraint_data_get_slot=Y.spine_path_constraint_data_get_slot;a._spine_path_constraint_data_set_slot=Y.spine_path_constraint_data_set_slot; +a._spine_path_constraint_data_get_position_mode=Y.spine_path_constraint_data_get_position_mode;a._spine_path_constraint_data_set_position_mode=Y.spine_path_constraint_data_set_position_mode;a._spine_path_constraint_data_get_spacing_mode=Y.spine_path_constraint_data_get_spacing_mode;a._spine_path_constraint_data_set_spacing_mode=Y.spine_path_constraint_data_set_spacing_mode;a._spine_path_constraint_data_get_rotate_mode=Y.spine_path_constraint_data_get_rotate_mode; a._spine_path_constraint_data_set_rotate_mode=Y.spine_path_constraint_data_set_rotate_mode;a._spine_path_constraint_data_get_offset_rotation=Y.spine_path_constraint_data_get_offset_rotation;a._spine_path_constraint_data_set_offset_rotation=Y.spine_path_constraint_data_set_offset_rotation;a._spine_path_constraint_data_get_name=Y.spine_path_constraint_data_get_name;a._spine_path_constraint_data_get_skin_required=Y.spine_path_constraint_data_get_skin_required; a._spine_path_constraint_data_get_setup_pose=Y.spine_path_constraint_data_get_setup_pose;a._spine_path_constraint_data_set_skin_required=Y.spine_path_constraint_data_set_skin_required;a._spine_path_constraint_data_rtti=Y.spine_path_constraint_data_rtti;a._spine_physics_constraint_strength_timeline_create=Y.spine_physics_constraint_strength_timeline_create;a._spine_physics_constraint_strength_timeline_dispose=Y.spine_physics_constraint_strength_timeline_dispose; a._spine_physics_constraint_strength_timeline_get_rtti=Y.spine_physics_constraint_strength_timeline_get_rtti;a._spine_physics_constraint_strength_timeline_apply=Y.spine_physics_constraint_strength_timeline_apply;a._spine_physics_constraint_strength_timeline_get_constraint_index=Y.spine_physics_constraint_strength_timeline_get_constraint_index;a._spine_physics_constraint_strength_timeline_set_constraint_index=Y.spine_physics_constraint_strength_timeline_set_constraint_index; a._spine_physics_constraint_strength_timeline_set_frame=Y.spine_physics_constraint_strength_timeline_set_frame;a._spine_physics_constraint_strength_timeline_get_curve_value=Y.spine_physics_constraint_strength_timeline_get_curve_value;a._spine_physics_constraint_strength_timeline_get_relative_value=Y.spine_physics_constraint_strength_timeline_get_relative_value;a._spine_physics_constraint_strength_timeline_get_absolute_value_1=Y.spine_physics_constraint_strength_timeline_get_absolute_value_1; a._spine_physics_constraint_strength_timeline_get_absolute_value_2=Y.spine_physics_constraint_strength_timeline_get_absolute_value_2;a._spine_physics_constraint_strength_timeline_get_scale_value=Y.spine_physics_constraint_strength_timeline_get_scale_value;a._spine_physics_constraint_strength_timeline_set_linear=Y.spine_physics_constraint_strength_timeline_set_linear;a._spine_physics_constraint_strength_timeline_set_stepped=Y.spine_physics_constraint_strength_timeline_set_stepped; -a._spine_physics_constraint_strength_timeline_set_bezier=Y.spine_physics_constraint_strength_timeline_set_bezier;a._spine_physics_constraint_strength_timeline_get_bezier_value=Y.spine_physics_constraint_strength_timeline_get_bezier_value;a._spine_physics_constraint_strength_timeline_get_curves=Y.spine_physics_constraint_strength_timeline_get_curves;a._spine_physics_constraint_strength_timeline_get_frame_entries=Y.spine_physics_constraint_strength_timeline_get_frame_entries; -a._spine_physics_constraint_strength_timeline_get_frame_count=Y.spine_physics_constraint_strength_timeline_get_frame_count;a._spine_physics_constraint_strength_timeline_get_frames=Y.spine_physics_constraint_strength_timeline_get_frames;a._spine_physics_constraint_strength_timeline_get_duration=Y.spine_physics_constraint_strength_timeline_get_duration;a._spine_physics_constraint_strength_timeline_get_property_ids=Y.spine_physics_constraint_strength_timeline_get_property_ids; -a._spine_physics_constraint_strength_timeline_rtti=Y.spine_physics_constraint_strength_timeline_rtti;a._spine_vertex_attachment_dispose=Y.spine_vertex_attachment_dispose;a._spine_vertex_attachment_get_rtti=Y.spine_vertex_attachment_get_rtti;a._spine_vertex_attachment_compute_world_vertices_1=Y.spine_vertex_attachment_compute_world_vertices_1;a._spine_vertex_attachment_compute_world_vertices_2=Y.spine_vertex_attachment_compute_world_vertices_2;a._spine_vertex_attachment_get_id=Y.spine_vertex_attachment_get_id; -a._spine_vertex_attachment_get_bones=Y.spine_vertex_attachment_get_bones;a._spine_vertex_attachment_set_bones=Y.spine_vertex_attachment_set_bones;a._spine_vertex_attachment_get_vertices=Y.spine_vertex_attachment_get_vertices;a._spine_vertex_attachment_set_vertices=Y.spine_vertex_attachment_set_vertices;a._spine_vertex_attachment_get_world_vertices_length=Y.spine_vertex_attachment_get_world_vertices_length;a._spine_vertex_attachment_set_world_vertices_length=Y.spine_vertex_attachment_set_world_vertices_length; -a._spine_vertex_attachment_get_timeline_attachment=Y.spine_vertex_attachment_get_timeline_attachment;a._spine_vertex_attachment_set_timeline_attachment=Y.spine_vertex_attachment_set_timeline_attachment;a._spine_vertex_attachment_copy_to=Y.spine_vertex_attachment_copy_to;a._spine_vertex_attachment_get_name=Y.spine_vertex_attachment_get_name;a._spine_vertex_attachment_copy=Y.spine_vertex_attachment_copy;a._spine_vertex_attachment_get_ref_count=Y.spine_vertex_attachment_get_ref_count; -a._spine_vertex_attachment_reference=Y.spine_vertex_attachment_reference;a._spine_vertex_attachment_dereference=Y.spine_vertex_attachment_dereference;a._spine_vertex_attachment_rtti=Y.spine_vertex_attachment_rtti;a._spine_slider_timeline_create=Y.spine_slider_timeline_create;a._spine_slider_timeline_dispose=Y.spine_slider_timeline_dispose;a._spine_slider_timeline_get_rtti=Y.spine_slider_timeline_get_rtti;a._spine_slider_timeline_apply=Y.spine_slider_timeline_apply; -a._spine_slider_timeline_get_constraint_index=Y.spine_slider_timeline_get_constraint_index;a._spine_slider_timeline_set_constraint_index=Y.spine_slider_timeline_set_constraint_index;a._spine_slider_timeline_set_frame=Y.spine_slider_timeline_set_frame;a._spine_slider_timeline_get_curve_value=Y.spine_slider_timeline_get_curve_value;a._spine_slider_timeline_get_relative_value=Y.spine_slider_timeline_get_relative_value;a._spine_slider_timeline_get_absolute_value_1=Y.spine_slider_timeline_get_absolute_value_1; -a._spine_slider_timeline_get_absolute_value_2=Y.spine_slider_timeline_get_absolute_value_2;a._spine_slider_timeline_get_scale_value=Y.spine_slider_timeline_get_scale_value;a._spine_slider_timeline_set_linear=Y.spine_slider_timeline_set_linear;a._spine_slider_timeline_set_stepped=Y.spine_slider_timeline_set_stepped;a._spine_slider_timeline_set_bezier=Y.spine_slider_timeline_set_bezier;a._spine_slider_timeline_get_bezier_value=Y.spine_slider_timeline_get_bezier_value; -a._spine_slider_timeline_get_curves=Y.spine_slider_timeline_get_curves;a._spine_slider_timeline_get_frame_entries=Y.spine_slider_timeline_get_frame_entries;a._spine_slider_timeline_get_frame_count=Y.spine_slider_timeline_get_frame_count;a._spine_slider_timeline_get_frames=Y.spine_slider_timeline_get_frames;a._spine_slider_timeline_get_duration=Y.spine_slider_timeline_get_duration;a._spine_slider_timeline_get_property_ids=Y.spine_slider_timeline_get_property_ids;a._spine_slider_timeline_rtti=Y.spine_slider_timeline_rtti; -a._spine_path_constraint_create=Y.spine_path_constraint_create;a._spine_path_constraint_dispose=Y.spine_path_constraint_dispose;a._spine_path_constraint_get_rtti=Y.spine_path_constraint_get_rtti;a._spine_path_constraint_copy=Y.spine_path_constraint_copy;a._spine_path_constraint_update=Y.spine_path_constraint_update;a._spine_path_constraint_sort=Y.spine_path_constraint_sort;a._spine_path_constraint_is_source_active=Y.spine_path_constraint_is_source_active;a._spine_path_constraint_get_bones=Y.spine_path_constraint_get_bones; -a._spine_path_constraint_get_slot=Y.spine_path_constraint_get_slot;a._spine_path_constraint_set_slot=Y.spine_path_constraint_set_slot;a._spine_path_constraint_get_data=Y.spine_path_constraint_get_data;a._spine_path_constraint_get_pose=Y.spine_path_constraint_get_pose;a._spine_path_constraint_get_applied_pose=Y.spine_path_constraint_get_applied_pose;a._spine_path_constraint_reset_constrained=Y.spine_path_constraint_reset_constrained;a._spine_path_constraint_constrained=Y.spine_path_constraint_constrained; -a._spine_path_constraint_is_pose_equal_to_applied=Y.spine_path_constraint_is_pose_equal_to_applied;a._spine_path_constraint_is_active=Y.spine_path_constraint_is_active;a._spine_path_constraint_set_active=Y.spine_path_constraint_set_active;a._spine_path_constraint_rtti=Y.spine_path_constraint_rtti;a._spine_update_dispose=Y.spine_update_dispose;a._spine_update_get_rtti=Y.spine_update_get_rtti;a._spine_update_update=Y.spine_update_update;a._spine_update_rtti=Y.spine_update_rtti; -a._spine_curve_timeline1_dispose=Y.spine_curve_timeline1_dispose;a._spine_curve_timeline1_get_rtti=Y.spine_curve_timeline1_get_rtti;a._spine_curve_timeline1_set_frame=Y.spine_curve_timeline1_set_frame;a._spine_curve_timeline1_get_curve_value=Y.spine_curve_timeline1_get_curve_value;a._spine_curve_timeline1_get_relative_value=Y.spine_curve_timeline1_get_relative_value;a._spine_curve_timeline1_get_absolute_value_1=Y.spine_curve_timeline1_get_absolute_value_1; -a._spine_curve_timeline1_get_absolute_value_2=Y.spine_curve_timeline1_get_absolute_value_2;a._spine_curve_timeline1_get_scale_value=Y.spine_curve_timeline1_get_scale_value;a._spine_curve_timeline1_set_linear=Y.spine_curve_timeline1_set_linear;a._spine_curve_timeline1_set_stepped=Y.spine_curve_timeline1_set_stepped;a._spine_curve_timeline1_set_bezier=Y.spine_curve_timeline1_set_bezier;a._spine_curve_timeline1_get_bezier_value=Y.spine_curve_timeline1_get_bezier_value; -a._spine_curve_timeline1_get_curves=Y.spine_curve_timeline1_get_curves;a._spine_curve_timeline1_apply=Y.spine_curve_timeline1_apply;a._spine_curve_timeline1_get_frame_entries=Y.spine_curve_timeline1_get_frame_entries;a._spine_curve_timeline1_get_frame_count=Y.spine_curve_timeline1_get_frame_count;a._spine_curve_timeline1_get_frames=Y.spine_curve_timeline1_get_frames;a._spine_curve_timeline1_get_duration=Y.spine_curve_timeline1_get_duration;a._spine_curve_timeline1_get_property_ids=Y.spine_curve_timeline1_get_property_ids; -a._spine_curve_timeline1_rtti=Y.spine_curve_timeline1_rtti;a._spine_region_attachment_create=Y.spine_region_attachment_create;a._spine_region_attachment_dispose=Y.spine_region_attachment_dispose;a._spine_region_attachment_get_rtti=Y.spine_region_attachment_get_rtti;a._spine_region_attachment_compute_world_vertices_1=Y.spine_region_attachment_compute_world_vertices_1;a._spine_region_attachment_compute_world_vertices_2=Y.spine_region_attachment_compute_world_vertices_2; -a._spine_region_attachment_get_offsets=Y.spine_region_attachment_get_offsets;a._spine_region_attachment_get_x=Y.spine_region_attachment_get_x;a._spine_region_attachment_set_x=Y.spine_region_attachment_set_x;a._spine_region_attachment_get_y=Y.spine_region_attachment_get_y;a._spine_region_attachment_set_y=Y.spine_region_attachment_set_y;a._spine_region_attachment_get_scale_x=Y.spine_region_attachment_get_scale_x;a._spine_region_attachment_set_scale_x=Y.spine_region_attachment_set_scale_x; -a._spine_region_attachment_get_scale_y=Y.spine_region_attachment_get_scale_y;a._spine_region_attachment_set_scale_y=Y.spine_region_attachment_set_scale_y;a._spine_region_attachment_get_rotation=Y.spine_region_attachment_get_rotation;a._spine_region_attachment_set_rotation=Y.spine_region_attachment_set_rotation;a._spine_region_attachment_get_width=Y.spine_region_attachment_get_width;a._spine_region_attachment_set_width=Y.spine_region_attachment_set_width;a._spine_region_attachment_get_height=Y.spine_region_attachment_get_height; -a._spine_region_attachment_set_height=Y.spine_region_attachment_set_height;a._spine_region_attachment_get_sequence=Y.spine_region_attachment_get_sequence;a._spine_region_attachment_update_sequence=Y.spine_region_attachment_update_sequence;a._spine_region_attachment_get_path=Y.spine_region_attachment_get_path;a._spine_region_attachment_set_path=Y.spine_region_attachment_set_path;a._spine_region_attachment_get_color=Y.spine_region_attachment_get_color;a._spine_region_attachment_copy=Y.spine_region_attachment_copy; -a._spine_region_attachment_compute_u_vs=Y.spine_region_attachment_compute_u_vs;a._spine_region_attachment_get_name=Y.spine_region_attachment_get_name;a._spine_region_attachment_get_timeline_attachment=Y.spine_region_attachment_get_timeline_attachment;a._spine_region_attachment_set_timeline_attachment=Y.spine_region_attachment_set_timeline_attachment;a._spine_region_attachment_get_ref_count=Y.spine_region_attachment_get_ref_count;a._spine_region_attachment_reference=Y.spine_region_attachment_reference; -a._spine_region_attachment_dereference=Y.spine_region_attachment_dereference;a._spine_region_attachment_rtti=Y.spine_region_attachment_rtti;a._spine_event_create=Y.spine_event_create;a._spine_event_dispose=Y.spine_event_dispose;a._spine_event_get_data=Y.spine_event_get_data;a._spine_event_get_time=Y.spine_event_get_time;a._spine_event_get_int=Y.spine_event_get_int;a._spine_event_set_int=Y.spine_event_set_int;a._spine_event_get_float=Y.spine_event_get_float;a._spine_event_set_float=Y.spine_event_set_float; -a._spine_event_get_string=Y.spine_event_get_string;a._spine_event_set_string=Y.spine_event_set_string;a._spine_event_get_volume=Y.spine_event_get_volume;a._spine_event_set_volume=Y.spine_event_set_volume;a._spine_event_get_balance=Y.spine_event_get_balance;a._spine_event_set_balance=Y.spine_event_set_balance;a._spine_atlas_region_create=Y.spine_atlas_region_create;a._spine_atlas_region_dispose=Y.spine_atlas_region_dispose;a._spine_atlas_region_get_rtti=Y.spine_atlas_region_get_rtti; -a._spine_atlas_region_get_page=Y.spine_atlas_region_get_page;a._spine_atlas_region_get_name=Y.spine_atlas_region_get_name;a._spine_atlas_region_get_index=Y.spine_atlas_region_get_index;a._spine_atlas_region_get_x=Y.spine_atlas_region_get_x;a._spine_atlas_region_get_y=Y.spine_atlas_region_get_y;a._spine_atlas_region_get_offset_x=Y.spine_atlas_region_get_offset_x;a._spine_atlas_region_get_offset_y=Y.spine_atlas_region_get_offset_y;a._spine_atlas_region_get_packed_width=Y.spine_atlas_region_get_packed_width; -a._spine_atlas_region_get_packed_height=Y.spine_atlas_region_get_packed_height;a._spine_atlas_region_get_original_width=Y.spine_atlas_region_get_original_width;a._spine_atlas_region_get_original_height=Y.spine_atlas_region_get_original_height;a._spine_atlas_region_get_rotate=Y.spine_atlas_region_get_rotate;a._spine_atlas_region_get_degrees=Y.spine_atlas_region_get_degrees;a._spine_atlas_region_get_splits=Y.spine_atlas_region_get_splits;a._spine_atlas_region_get_pads=Y.spine_atlas_region_get_pads; -a._spine_atlas_region_get_values=Y.spine_atlas_region_get_values;a._spine_atlas_region_set_page=Y.spine_atlas_region_set_page;a._spine_atlas_region_set_name=Y.spine_atlas_region_set_name;a._spine_atlas_region_set_index=Y.spine_atlas_region_set_index;a._spine_atlas_region_set_x=Y.spine_atlas_region_set_x;a._spine_atlas_region_set_y=Y.spine_atlas_region_set_y;a._spine_atlas_region_set_offset_x=Y.spine_atlas_region_set_offset_x;a._spine_atlas_region_set_offset_y=Y.spine_atlas_region_set_offset_y; -a._spine_atlas_region_set_packed_width=Y.spine_atlas_region_set_packed_width;a._spine_atlas_region_set_packed_height=Y.spine_atlas_region_set_packed_height;a._spine_atlas_region_set_original_width=Y.spine_atlas_region_set_original_width;a._spine_atlas_region_set_original_height=Y.spine_atlas_region_set_original_height;a._spine_atlas_region_set_rotate=Y.spine_atlas_region_set_rotate;a._spine_atlas_region_set_degrees=Y.spine_atlas_region_set_degrees;a._spine_atlas_region_set_splits=Y.spine_atlas_region_set_splits; -a._spine_atlas_region_set_pads=Y.spine_atlas_region_set_pads;a._spine_atlas_region_set_values=Y.spine_atlas_region_set_values;a._spine_atlas_region_get_u=Y.spine_atlas_region_get_u;a._spine_atlas_region_set_u=Y.spine_atlas_region_set_u;a._spine_atlas_region_get_v=Y.spine_atlas_region_get_v;a._spine_atlas_region_set_v=Y.spine_atlas_region_set_v;a._spine_atlas_region_get_u2=Y.spine_atlas_region_get_u2;a._spine_atlas_region_set_u2=Y.spine_atlas_region_set_u2;a._spine_atlas_region_get_v2=Y.spine_atlas_region_get_v2; -a._spine_atlas_region_set_v2=Y.spine_atlas_region_set_v2;a._spine_atlas_region_get_region_width=Y.spine_atlas_region_get_region_width;a._spine_atlas_region_set_region_width=Y.spine_atlas_region_set_region_width;a._spine_atlas_region_get_region_height=Y.spine_atlas_region_get_region_height;a._spine_atlas_region_set_region_height=Y.spine_atlas_region_set_region_height;a._spine_atlas_region_get_renderer_object=Y.spine_atlas_region_get_renderer_object;a._spine_atlas_region_set_renderer_object=Y.spine_atlas_region_set_renderer_object; +a._spine_physics_constraint_strength_timeline_set_bezier=Y.spine_physics_constraint_strength_timeline_set_bezier;a._spine_physics_constraint_strength_timeline_get_bezier_value=Y.spine_physics_constraint_strength_timeline_get_bezier_value;a._spine_physics_constraint_strength_timeline_get_curves=Y.spine_physics_constraint_strength_timeline_get_curves;a._spine_physics_constraint_strength_timeline_get_additive=Y.spine_physics_constraint_strength_timeline_get_additive; +a._spine_physics_constraint_strength_timeline_get_instant=Y.spine_physics_constraint_strength_timeline_get_instant;a._spine_physics_constraint_strength_timeline_get_frame_entries=Y.spine_physics_constraint_strength_timeline_get_frame_entries;a._spine_physics_constraint_strength_timeline_get_frame_count=Y.spine_physics_constraint_strength_timeline_get_frame_count;a._spine_physics_constraint_strength_timeline_get_frames=Y.spine_physics_constraint_strength_timeline_get_frames; +a._spine_physics_constraint_strength_timeline_get_duration=Y.spine_physics_constraint_strength_timeline_get_duration;a._spine_physics_constraint_strength_timeline_get_property_ids=Y.spine_physics_constraint_strength_timeline_get_property_ids;a._spine_physics_constraint_strength_timeline_rtti=Y.spine_physics_constraint_strength_timeline_rtti;a._spine_vertex_attachment_dispose=Y.spine_vertex_attachment_dispose;a._spine_vertex_attachment_get_rtti=Y.spine_vertex_attachment_get_rtti; +a._spine_vertex_attachment_compute_world_vertices_1=Y.spine_vertex_attachment_compute_world_vertices_1;a._spine_vertex_attachment_compute_world_vertices_2=Y.spine_vertex_attachment_compute_world_vertices_2;a._spine_vertex_attachment_get_id=Y.spine_vertex_attachment_get_id;a._spine_vertex_attachment_get_bones=Y.spine_vertex_attachment_get_bones;a._spine_vertex_attachment_set_bones=Y.spine_vertex_attachment_set_bones;a._spine_vertex_attachment_get_vertices=Y.spine_vertex_attachment_get_vertices; +a._spine_vertex_attachment_set_vertices=Y.spine_vertex_attachment_set_vertices;a._spine_vertex_attachment_get_world_vertices_length=Y.spine_vertex_attachment_get_world_vertices_length;a._spine_vertex_attachment_set_world_vertices_length=Y.spine_vertex_attachment_set_world_vertices_length;a._spine_vertex_attachment_get_timeline_attachment=Y.spine_vertex_attachment_get_timeline_attachment;a._spine_vertex_attachment_set_timeline_attachment=Y.spine_vertex_attachment_set_timeline_attachment; +a._spine_vertex_attachment_copy_to=Y.spine_vertex_attachment_copy_to;a._spine_vertex_attachment_get_name=Y.spine_vertex_attachment_get_name;a._spine_vertex_attachment_copy=Y.spine_vertex_attachment_copy;a._spine_vertex_attachment_get_ref_count=Y.spine_vertex_attachment_get_ref_count;a._spine_vertex_attachment_reference=Y.spine_vertex_attachment_reference;a._spine_vertex_attachment_dereference=Y.spine_vertex_attachment_dereference;a._spine_vertex_attachment_rtti=Y.spine_vertex_attachment_rtti; +a._spine_slider_timeline_create=Y.spine_slider_timeline_create;a._spine_slider_timeline_dispose=Y.spine_slider_timeline_dispose;a._spine_slider_timeline_get_rtti=Y.spine_slider_timeline_get_rtti;a._spine_slider_timeline_apply=Y.spine_slider_timeline_apply;a._spine_slider_timeline_get_constraint_index=Y.spine_slider_timeline_get_constraint_index;a._spine_slider_timeline_set_constraint_index=Y.spine_slider_timeline_set_constraint_index;a._spine_slider_timeline_set_frame=Y.spine_slider_timeline_set_frame; +a._spine_slider_timeline_get_curve_value=Y.spine_slider_timeline_get_curve_value;a._spine_slider_timeline_get_relative_value=Y.spine_slider_timeline_get_relative_value;a._spine_slider_timeline_get_absolute_value_1=Y.spine_slider_timeline_get_absolute_value_1;a._spine_slider_timeline_get_absolute_value_2=Y.spine_slider_timeline_get_absolute_value_2;a._spine_slider_timeline_get_scale_value=Y.spine_slider_timeline_get_scale_value;a._spine_slider_timeline_set_linear=Y.spine_slider_timeline_set_linear; +a._spine_slider_timeline_set_stepped=Y.spine_slider_timeline_set_stepped;a._spine_slider_timeline_set_bezier=Y.spine_slider_timeline_set_bezier;a._spine_slider_timeline_get_bezier_value=Y.spine_slider_timeline_get_bezier_value;a._spine_slider_timeline_get_curves=Y.spine_slider_timeline_get_curves;a._spine_slider_timeline_get_additive=Y.spine_slider_timeline_get_additive;a._spine_slider_timeline_get_instant=Y.spine_slider_timeline_get_instant;a._spine_slider_timeline_get_frame_entries=Y.spine_slider_timeline_get_frame_entries; +a._spine_slider_timeline_get_frame_count=Y.spine_slider_timeline_get_frame_count;a._spine_slider_timeline_get_frames=Y.spine_slider_timeline_get_frames;a._spine_slider_timeline_get_duration=Y.spine_slider_timeline_get_duration;a._spine_slider_timeline_get_property_ids=Y.spine_slider_timeline_get_property_ids;a._spine_slider_timeline_rtti=Y.spine_slider_timeline_rtti;a._spine_path_constraint_create=Y.spine_path_constraint_create;a._spine_path_constraint_dispose=Y.spine_path_constraint_dispose; +a._spine_path_constraint_get_rtti=Y.spine_path_constraint_get_rtti;a._spine_path_constraint_copy=Y.spine_path_constraint_copy;a._spine_path_constraint_update=Y.spine_path_constraint_update;a._spine_path_constraint_sort=Y.spine_path_constraint_sort;a._spine_path_constraint_is_source_active=Y.spine_path_constraint_is_source_active;a._spine_path_constraint_get_bones=Y.spine_path_constraint_get_bones;a._spine_path_constraint_get_slot=Y.spine_path_constraint_get_slot; +a._spine_path_constraint_set_slot=Y.spine_path_constraint_set_slot;a._spine_path_constraint_get_data=Y.spine_path_constraint_get_data;a._spine_path_constraint_get_pose=Y.spine_path_constraint_get_pose;a._spine_path_constraint_get_applied_pose=Y.spine_path_constraint_get_applied_pose;a._spine_path_constraint_reset_constrained=Y.spine_path_constraint_reset_constrained;a._spine_path_constraint_constrained=Y.spine_path_constraint_constrained;a._spine_path_constraint_is_pose_equal_to_applied=Y.spine_path_constraint_is_pose_equal_to_applied; +a._spine_path_constraint_is_active=Y.spine_path_constraint_is_active;a._spine_path_constraint_set_active=Y.spine_path_constraint_set_active;a._spine_path_constraint_rtti=Y.spine_path_constraint_rtti;a._spine_update_dispose=Y.spine_update_dispose;a._spine_update_get_rtti=Y.spine_update_get_rtti;a._spine_update_update=Y.spine_update_update;a._spine_update_rtti=Y.spine_update_rtti;a._spine_curve_timeline1_dispose=Y.spine_curve_timeline1_dispose;a._spine_curve_timeline1_get_rtti=Y.spine_curve_timeline1_get_rtti; +a._spine_curve_timeline1_set_frame=Y.spine_curve_timeline1_set_frame;a._spine_curve_timeline1_get_curve_value=Y.spine_curve_timeline1_get_curve_value;a._spine_curve_timeline1_get_relative_value=Y.spine_curve_timeline1_get_relative_value;a._spine_curve_timeline1_get_absolute_value_1=Y.spine_curve_timeline1_get_absolute_value_1;a._spine_curve_timeline1_get_absolute_value_2=Y.spine_curve_timeline1_get_absolute_value_2;a._spine_curve_timeline1_get_scale_value=Y.spine_curve_timeline1_get_scale_value; +a._spine_curve_timeline1_set_linear=Y.spine_curve_timeline1_set_linear;a._spine_curve_timeline1_set_stepped=Y.spine_curve_timeline1_set_stepped;a._spine_curve_timeline1_set_bezier=Y.spine_curve_timeline1_set_bezier;a._spine_curve_timeline1_get_bezier_value=Y.spine_curve_timeline1_get_bezier_value;a._spine_curve_timeline1_get_curves=Y.spine_curve_timeline1_get_curves;a._spine_curve_timeline1_apply=Y.spine_curve_timeline1_apply;a._spine_curve_timeline1_get_additive=Y.spine_curve_timeline1_get_additive; +a._spine_curve_timeline1_get_instant=Y.spine_curve_timeline1_get_instant;a._spine_curve_timeline1_get_frame_entries=Y.spine_curve_timeline1_get_frame_entries;a._spine_curve_timeline1_get_frame_count=Y.spine_curve_timeline1_get_frame_count;a._spine_curve_timeline1_get_frames=Y.spine_curve_timeline1_get_frames;a._spine_curve_timeline1_get_duration=Y.spine_curve_timeline1_get_duration;a._spine_curve_timeline1_get_property_ids=Y.spine_curve_timeline1_get_property_ids;a._spine_curve_timeline1_rtti=Y.spine_curve_timeline1_rtti; +a._spine_region_attachment_create=Y.spine_region_attachment_create;a._spine_region_attachment_dispose=Y.spine_region_attachment_dispose;a._spine_region_attachment_get_rtti=Y.spine_region_attachment_get_rtti;a._spine_region_attachment_compute_world_vertices_1=Y.spine_region_attachment_compute_world_vertices_1;a._spine_region_attachment_compute_world_vertices_2=Y.spine_region_attachment_compute_world_vertices_2;a._spine_region_attachment_get_offsets=Y.spine_region_attachment_get_offsets; +a._spine_region_attachment_get_x=Y.spine_region_attachment_get_x;a._spine_region_attachment_set_x=Y.spine_region_attachment_set_x;a._spine_region_attachment_get_y=Y.spine_region_attachment_get_y;a._spine_region_attachment_set_y=Y.spine_region_attachment_set_y;a._spine_region_attachment_get_scale_x=Y.spine_region_attachment_get_scale_x;a._spine_region_attachment_set_scale_x=Y.spine_region_attachment_set_scale_x;a._spine_region_attachment_get_scale_y=Y.spine_region_attachment_get_scale_y; +a._spine_region_attachment_set_scale_y=Y.spine_region_attachment_set_scale_y;a._spine_region_attachment_get_rotation=Y.spine_region_attachment_get_rotation;a._spine_region_attachment_set_rotation=Y.spine_region_attachment_set_rotation;a._spine_region_attachment_get_width=Y.spine_region_attachment_get_width;a._spine_region_attachment_set_width=Y.spine_region_attachment_set_width;a._spine_region_attachment_get_height=Y.spine_region_attachment_get_height;a._spine_region_attachment_set_height=Y.spine_region_attachment_set_height; +a._spine_region_attachment_get_sequence=Y.spine_region_attachment_get_sequence;a._spine_region_attachment_update_sequence=Y.spine_region_attachment_update_sequence;a._spine_region_attachment_get_path=Y.spine_region_attachment_get_path;a._spine_region_attachment_set_path=Y.spine_region_attachment_set_path;a._spine_region_attachment_get_color=Y.spine_region_attachment_get_color;a._spine_region_attachment_copy=Y.spine_region_attachment_copy;a._spine_region_attachment_compute_u_vs=Y.spine_region_attachment_compute_u_vs; +a._spine_region_attachment_get_name=Y.spine_region_attachment_get_name;a._spine_region_attachment_get_timeline_attachment=Y.spine_region_attachment_get_timeline_attachment;a._spine_region_attachment_set_timeline_attachment=Y.spine_region_attachment_set_timeline_attachment;a._spine_region_attachment_get_ref_count=Y.spine_region_attachment_get_ref_count;a._spine_region_attachment_reference=Y.spine_region_attachment_reference;a._spine_region_attachment_dereference=Y.spine_region_attachment_dereference; +a._spine_region_attachment_rtti=Y.spine_region_attachment_rtti;a._spine_event_create=Y.spine_event_create;a._spine_event_dispose=Y.spine_event_dispose;a._spine_event_get_data=Y.spine_event_get_data;a._spine_event_get_time=Y.spine_event_get_time;a._spine_event_get_int=Y.spine_event_get_int;a._spine_event_set_int=Y.spine_event_set_int;a._spine_event_get_float=Y.spine_event_get_float;a._spine_event_set_float=Y.spine_event_set_float;a._spine_event_get_string=Y.spine_event_get_string; +a._spine_event_set_string=Y.spine_event_set_string;a._spine_event_get_volume=Y.spine_event_get_volume;a._spine_event_set_volume=Y.spine_event_set_volume;a._spine_event_get_balance=Y.spine_event_get_balance;a._spine_event_set_balance=Y.spine_event_set_balance;a._spine_atlas_region_create=Y.spine_atlas_region_create;a._spine_atlas_region_dispose=Y.spine_atlas_region_dispose;a._spine_atlas_region_get_rtti=Y.spine_atlas_region_get_rtti;a._spine_atlas_region_get_page=Y.spine_atlas_region_get_page; +a._spine_atlas_region_get_name=Y.spine_atlas_region_get_name;a._spine_atlas_region_get_index=Y.spine_atlas_region_get_index;a._spine_atlas_region_get_x=Y.spine_atlas_region_get_x;a._spine_atlas_region_get_y=Y.spine_atlas_region_get_y;a._spine_atlas_region_get_offset_x=Y.spine_atlas_region_get_offset_x;a._spine_atlas_region_get_offset_y=Y.spine_atlas_region_get_offset_y;a._spine_atlas_region_get_packed_width=Y.spine_atlas_region_get_packed_width;a._spine_atlas_region_get_packed_height=Y.spine_atlas_region_get_packed_height; +a._spine_atlas_region_get_original_width=Y.spine_atlas_region_get_original_width;a._spine_atlas_region_get_original_height=Y.spine_atlas_region_get_original_height;a._spine_atlas_region_get_rotate=Y.spine_atlas_region_get_rotate;a._spine_atlas_region_get_degrees=Y.spine_atlas_region_get_degrees;a._spine_atlas_region_get_splits=Y.spine_atlas_region_get_splits;a._spine_atlas_region_get_pads=Y.spine_atlas_region_get_pads;a._spine_atlas_region_get_values=Y.spine_atlas_region_get_values; +a._spine_atlas_region_set_page=Y.spine_atlas_region_set_page;a._spine_atlas_region_set_name=Y.spine_atlas_region_set_name;a._spine_atlas_region_set_index=Y.spine_atlas_region_set_index;a._spine_atlas_region_set_x=Y.spine_atlas_region_set_x;a._spine_atlas_region_set_y=Y.spine_atlas_region_set_y;a._spine_atlas_region_set_offset_x=Y.spine_atlas_region_set_offset_x;a._spine_atlas_region_set_offset_y=Y.spine_atlas_region_set_offset_y;a._spine_atlas_region_set_packed_width=Y.spine_atlas_region_set_packed_width; +a._spine_atlas_region_set_packed_height=Y.spine_atlas_region_set_packed_height;a._spine_atlas_region_set_original_width=Y.spine_atlas_region_set_original_width;a._spine_atlas_region_set_original_height=Y.spine_atlas_region_set_original_height;a._spine_atlas_region_set_rotate=Y.spine_atlas_region_set_rotate;a._spine_atlas_region_set_degrees=Y.spine_atlas_region_set_degrees;a._spine_atlas_region_set_splits=Y.spine_atlas_region_set_splits;a._spine_atlas_region_set_pads=Y.spine_atlas_region_set_pads; +a._spine_atlas_region_set_values=Y.spine_atlas_region_set_values;a._spine_atlas_region_get_u=Y.spine_atlas_region_get_u;a._spine_atlas_region_set_u=Y.spine_atlas_region_set_u;a._spine_atlas_region_get_v=Y.spine_atlas_region_get_v;a._spine_atlas_region_set_v=Y.spine_atlas_region_set_v;a._spine_atlas_region_get_u2=Y.spine_atlas_region_get_u2;a._spine_atlas_region_set_u2=Y.spine_atlas_region_set_u2;a._spine_atlas_region_get_v2=Y.spine_atlas_region_get_v2;a._spine_atlas_region_set_v2=Y.spine_atlas_region_set_v2; +a._spine_atlas_region_get_region_width=Y.spine_atlas_region_get_region_width;a._spine_atlas_region_set_region_width=Y.spine_atlas_region_set_region_width;a._spine_atlas_region_get_region_height=Y.spine_atlas_region_get_region_height;a._spine_atlas_region_set_region_height=Y.spine_atlas_region_set_region_height;a._spine_atlas_region_get_renderer_object=Y.spine_atlas_region_get_renderer_object;a._spine_atlas_region_set_renderer_object=Y.spine_atlas_region_set_renderer_object; a._spine_atlas_region_rtti=Y.spine_atlas_region_rtti;a._spine_constraint_data_dispose=Y.spine_constraint_data_dispose;a._spine_constraint_data_get_rtti=Y.spine_constraint_data_get_rtti;a._spine_constraint_data_create_method=Y.spine_constraint_data_create_method;a._spine_constraint_data_get_name=Y.spine_constraint_data_get_name;a._spine_constraint_data_get_skin_required=Y.spine_constraint_data_get_skin_required;a._spine_constraint_data_rtti=Y.spine_constraint_data_rtti; a._spine_shear_x_timeline_create=Y.spine_shear_x_timeline_create;a._spine_shear_x_timeline_dispose=Y.spine_shear_x_timeline_dispose;a._spine_shear_x_timeline_get_rtti=Y.spine_shear_x_timeline_get_rtti;a._spine_shear_x_timeline_apply=Y.spine_shear_x_timeline_apply;a._spine_shear_x_timeline_get_bone_index=Y.spine_shear_x_timeline_get_bone_index;a._spine_shear_x_timeline_set_bone_index=Y.spine_shear_x_timeline_set_bone_index;a._spine_shear_x_timeline_set_frame=Y.spine_shear_x_timeline_set_frame; a._spine_shear_x_timeline_get_curve_value=Y.spine_shear_x_timeline_get_curve_value;a._spine_shear_x_timeline_get_relative_value=Y.spine_shear_x_timeline_get_relative_value;a._spine_shear_x_timeline_get_absolute_value_1=Y.spine_shear_x_timeline_get_absolute_value_1;a._spine_shear_x_timeline_get_absolute_value_2=Y.spine_shear_x_timeline_get_absolute_value_2;a._spine_shear_x_timeline_get_scale_value=Y.spine_shear_x_timeline_get_scale_value;a._spine_shear_x_timeline_set_linear=Y.spine_shear_x_timeline_set_linear; -a._spine_shear_x_timeline_set_stepped=Y.spine_shear_x_timeline_set_stepped;a._spine_shear_x_timeline_set_bezier=Y.spine_shear_x_timeline_set_bezier;a._spine_shear_x_timeline_get_bezier_value=Y.spine_shear_x_timeline_get_bezier_value;a._spine_shear_x_timeline_get_curves=Y.spine_shear_x_timeline_get_curves;a._spine_shear_x_timeline_get_frame_entries=Y.spine_shear_x_timeline_get_frame_entries;a._spine_shear_x_timeline_get_frame_count=Y.spine_shear_x_timeline_get_frame_count; -a._spine_shear_x_timeline_get_frames=Y.spine_shear_x_timeline_get_frames;a._spine_shear_x_timeline_get_duration=Y.spine_shear_x_timeline_get_duration;a._spine_shear_x_timeline_get_property_ids=Y.spine_shear_x_timeline_get_property_ids;a._spine_shear_x_timeline_rtti=Y.spine_shear_x_timeline_rtti;a._spine_from_scale_y_create=Y.spine_from_scale_y_create;a._spine_from_scale_y_dispose=Y.spine_from_scale_y_dispose;a._spine_from_scale_y_get_rtti=Y.spine_from_scale_y_get_rtti; -a._spine_from_scale_y_value=Y.spine_from_scale_y_value;a._spine_from_scale_y_rtti=Y.spine_from_scale_y_rtti;a._spine_posed_active_dispose=Y.spine_posed_active_dispose;a._spine_posed_active_is_active=Y.spine_posed_active_is_active;a._spine_posed_active_set_active=Y.spine_posed_active_set_active;a._spine_skeleton_data_create=Y.spine_skeleton_data_create;a._spine_skeleton_data_dispose=Y.spine_skeleton_data_dispose;a._spine_skeleton_data_find_bone=Y.spine_skeleton_data_find_bone; -a._spine_skeleton_data_find_slot=Y.spine_skeleton_data_find_slot;a._spine_skeleton_data_find_skin=Y.spine_skeleton_data_find_skin;a._spine_skeleton_data_find_event=Y.spine_skeleton_data_find_event;a._spine_skeleton_data_find_animation=Y.spine_skeleton_data_find_animation;a._spine_skeleton_data_find_slider_animations=Y.spine_skeleton_data_find_slider_animations;a._spine_skeleton_data_get_name=Y.spine_skeleton_data_get_name;a._spine_skeleton_data_set_name=Y.spine_skeleton_data_set_name; -a._spine_skeleton_data_get_bones=Y.spine_skeleton_data_get_bones;a._spine_skeleton_data_get_slots=Y.spine_skeleton_data_get_slots;a._spine_skeleton_data_get_skins=Y.spine_skeleton_data_get_skins;a._spine_skeleton_data_get_default_skin=Y.spine_skeleton_data_get_default_skin;a._spine_skeleton_data_set_default_skin=Y.spine_skeleton_data_set_default_skin;a._spine_skeleton_data_get_events=Y.spine_skeleton_data_get_events;a._spine_skeleton_data_get_animations=Y.spine_skeleton_data_get_animations; -a._spine_skeleton_data_get_constraints=Y.spine_skeleton_data_get_constraints;a._spine_skeleton_data_get_x=Y.spine_skeleton_data_get_x;a._spine_skeleton_data_set_x=Y.spine_skeleton_data_set_x;a._spine_skeleton_data_get_y=Y.spine_skeleton_data_get_y;a._spine_skeleton_data_set_y=Y.spine_skeleton_data_set_y;a._spine_skeleton_data_get_width=Y.spine_skeleton_data_get_width;a._spine_skeleton_data_set_width=Y.spine_skeleton_data_set_width;a._spine_skeleton_data_get_height=Y.spine_skeleton_data_get_height; -a._spine_skeleton_data_set_height=Y.spine_skeleton_data_set_height;a._spine_skeleton_data_get_reference_scale=Y.spine_skeleton_data_get_reference_scale;a._spine_skeleton_data_set_reference_scale=Y.spine_skeleton_data_set_reference_scale;a._spine_skeleton_data_get_version=Y.spine_skeleton_data_get_version;a._spine_skeleton_data_set_version=Y.spine_skeleton_data_set_version;a._spine_skeleton_data_get_hash=Y.spine_skeleton_data_get_hash;a._spine_skeleton_data_set_hash=Y.spine_skeleton_data_set_hash; -a._spine_skeleton_data_get_images_path=Y.spine_skeleton_data_get_images_path;a._spine_skeleton_data_set_images_path=Y.spine_skeleton_data_set_images_path;a._spine_skeleton_data_get_audio_path=Y.spine_skeleton_data_get_audio_path;a._spine_skeleton_data_set_audio_path=Y.spine_skeleton_data_set_audio_path;a._spine_skeleton_data_get_fps=Y.spine_skeleton_data_get_fps;a._spine_skeleton_data_set_fps=Y.spine_skeleton_data_set_fps;a._spine_slider_create=Y.spine_slider_create;a._spine_slider_dispose=Y.spine_slider_dispose; -a._spine_slider_get_rtti=Y.spine_slider_get_rtti;a._spine_slider_copy=Y.spine_slider_copy;a._spine_slider_update=Y.spine_slider_update;a._spine_slider_sort=Y.spine_slider_sort;a._spine_slider_is_source_active=Y.spine_slider_is_source_active;a._spine_slider_get_bone=Y.spine_slider_get_bone;a._spine_slider_set_bone=Y.spine_slider_set_bone;a._spine_slider_get_data=Y.spine_slider_get_data;a._spine_slider_get_pose=Y.spine_slider_get_pose;a._spine_slider_get_applied_pose=Y.spine_slider_get_applied_pose; -a._spine_slider_reset_constrained=Y.spine_slider_reset_constrained;a._spine_slider_constrained=Y.spine_slider_constrained;a._spine_slider_is_pose_equal_to_applied=Y.spine_slider_is_pose_equal_to_applied;a._spine_slider_is_active=Y.spine_slider_is_active;a._spine_slider_set_active=Y.spine_slider_set_active;a._spine_slider_rtti=Y.spine_slider_rtti;a._spine_from_scale_x_create=Y.spine_from_scale_x_create;a._spine_from_scale_x_dispose=Y.spine_from_scale_x_dispose;a._spine_from_scale_x_get_rtti=Y.spine_from_scale_x_get_rtti; -a._spine_from_scale_x_value=Y.spine_from_scale_x_value;a._spine_from_scale_x_rtti=Y.spine_from_scale_x_rtti;a._spine_rotate_timeline_create=Y.spine_rotate_timeline_create;a._spine_rotate_timeline_dispose=Y.spine_rotate_timeline_dispose;a._spine_rotate_timeline_get_rtti=Y.spine_rotate_timeline_get_rtti;a._spine_rotate_timeline_apply=Y.spine_rotate_timeline_apply;a._spine_rotate_timeline_get_bone_index=Y.spine_rotate_timeline_get_bone_index;a._spine_rotate_timeline_set_bone_index=Y.spine_rotate_timeline_set_bone_index; -a._spine_rotate_timeline_set_frame=Y.spine_rotate_timeline_set_frame;a._spine_rotate_timeline_get_curve_value=Y.spine_rotate_timeline_get_curve_value;a._spine_rotate_timeline_get_relative_value=Y.spine_rotate_timeline_get_relative_value;a._spine_rotate_timeline_get_absolute_value_1=Y.spine_rotate_timeline_get_absolute_value_1;a._spine_rotate_timeline_get_absolute_value_2=Y.spine_rotate_timeline_get_absolute_value_2;a._spine_rotate_timeline_get_scale_value=Y.spine_rotate_timeline_get_scale_value; -a._spine_rotate_timeline_set_linear=Y.spine_rotate_timeline_set_linear;a._spine_rotate_timeline_set_stepped=Y.spine_rotate_timeline_set_stepped;a._spine_rotate_timeline_set_bezier=Y.spine_rotate_timeline_set_bezier;a._spine_rotate_timeline_get_bezier_value=Y.spine_rotate_timeline_get_bezier_value;a._spine_rotate_timeline_get_curves=Y.spine_rotate_timeline_get_curves;a._spine_rotate_timeline_get_frame_entries=Y.spine_rotate_timeline_get_frame_entries;a._spine_rotate_timeline_get_frame_count=Y.spine_rotate_timeline_get_frame_count; +a._spine_shear_x_timeline_set_stepped=Y.spine_shear_x_timeline_set_stepped;a._spine_shear_x_timeline_set_bezier=Y.spine_shear_x_timeline_set_bezier;a._spine_shear_x_timeline_get_bezier_value=Y.spine_shear_x_timeline_get_bezier_value;a._spine_shear_x_timeline_get_curves=Y.spine_shear_x_timeline_get_curves;a._spine_shear_x_timeline_get_additive=Y.spine_shear_x_timeline_get_additive;a._spine_shear_x_timeline_get_instant=Y.spine_shear_x_timeline_get_instant; +a._spine_shear_x_timeline_get_frame_entries=Y.spine_shear_x_timeline_get_frame_entries;a._spine_shear_x_timeline_get_frame_count=Y.spine_shear_x_timeline_get_frame_count;a._spine_shear_x_timeline_get_frames=Y.spine_shear_x_timeline_get_frames;a._spine_shear_x_timeline_get_duration=Y.spine_shear_x_timeline_get_duration;a._spine_shear_x_timeline_get_property_ids=Y.spine_shear_x_timeline_get_property_ids;a._spine_shear_x_timeline_rtti=Y.spine_shear_x_timeline_rtti;a._spine_from_scale_y_create=Y.spine_from_scale_y_create; +a._spine_from_scale_y_dispose=Y.spine_from_scale_y_dispose;a._spine_from_scale_y_get_rtti=Y.spine_from_scale_y_get_rtti;a._spine_from_scale_y_value=Y.spine_from_scale_y_value;a._spine_from_scale_y_rtti=Y.spine_from_scale_y_rtti;a._spine_posed_active_dispose=Y.spine_posed_active_dispose;a._spine_posed_active_is_active=Y.spine_posed_active_is_active;a._spine_posed_active_set_active=Y.spine_posed_active_set_active;a._spine_skeleton_data_create=Y.spine_skeleton_data_create; +a._spine_skeleton_data_dispose=Y.spine_skeleton_data_dispose;a._spine_skeleton_data_find_bone=Y.spine_skeleton_data_find_bone;a._spine_skeleton_data_find_slot=Y.spine_skeleton_data_find_slot;a._spine_skeleton_data_find_skin=Y.spine_skeleton_data_find_skin;a._spine_skeleton_data_find_event=Y.spine_skeleton_data_find_event;a._spine_skeleton_data_find_animation=Y.spine_skeleton_data_find_animation;a._spine_skeleton_data_find_slider_animations=Y.spine_skeleton_data_find_slider_animations; +a._spine_skeleton_data_get_name=Y.spine_skeleton_data_get_name;a._spine_skeleton_data_set_name=Y.spine_skeleton_data_set_name;a._spine_skeleton_data_get_bones=Y.spine_skeleton_data_get_bones;a._spine_skeleton_data_get_slots=Y.spine_skeleton_data_get_slots;a._spine_skeleton_data_get_skins=Y.spine_skeleton_data_get_skins;a._spine_skeleton_data_get_default_skin=Y.spine_skeleton_data_get_default_skin;a._spine_skeleton_data_set_default_skin=Y.spine_skeleton_data_set_default_skin; +a._spine_skeleton_data_get_events=Y.spine_skeleton_data_get_events;a._spine_skeleton_data_get_animations=Y.spine_skeleton_data_get_animations;a._spine_skeleton_data_get_constraints=Y.spine_skeleton_data_get_constraints;a._spine_skeleton_data_get_x=Y.spine_skeleton_data_get_x;a._spine_skeleton_data_set_x=Y.spine_skeleton_data_set_x;a._spine_skeleton_data_get_y=Y.spine_skeleton_data_get_y;a._spine_skeleton_data_set_y=Y.spine_skeleton_data_set_y;a._spine_skeleton_data_get_width=Y.spine_skeleton_data_get_width; +a._spine_skeleton_data_set_width=Y.spine_skeleton_data_set_width;a._spine_skeleton_data_get_height=Y.spine_skeleton_data_get_height;a._spine_skeleton_data_set_height=Y.spine_skeleton_data_set_height;a._spine_skeleton_data_get_reference_scale=Y.spine_skeleton_data_get_reference_scale;a._spine_skeleton_data_set_reference_scale=Y.spine_skeleton_data_set_reference_scale;a._spine_skeleton_data_get_version=Y.spine_skeleton_data_get_version;a._spine_skeleton_data_set_version=Y.spine_skeleton_data_set_version; +a._spine_skeleton_data_get_hash=Y.spine_skeleton_data_get_hash;a._spine_skeleton_data_set_hash=Y.spine_skeleton_data_set_hash;a._spine_skeleton_data_get_images_path=Y.spine_skeleton_data_get_images_path;a._spine_skeleton_data_set_images_path=Y.spine_skeleton_data_set_images_path;a._spine_skeleton_data_get_audio_path=Y.spine_skeleton_data_get_audio_path;a._spine_skeleton_data_set_audio_path=Y.spine_skeleton_data_set_audio_path;a._spine_skeleton_data_get_fps=Y.spine_skeleton_data_get_fps; +a._spine_skeleton_data_set_fps=Y.spine_skeleton_data_set_fps;a._spine_slider_create=Y.spine_slider_create;a._spine_slider_dispose=Y.spine_slider_dispose;a._spine_slider_get_rtti=Y.spine_slider_get_rtti;a._spine_slider_copy=Y.spine_slider_copy;a._spine_slider_update=Y.spine_slider_update;a._spine_slider_sort=Y.spine_slider_sort;a._spine_slider_is_source_active=Y.spine_slider_is_source_active;a._spine_slider_get_bone=Y.spine_slider_get_bone;a._spine_slider_set_bone=Y.spine_slider_set_bone; +a._spine_slider_get_data=Y.spine_slider_get_data;a._spine_slider_get_pose=Y.spine_slider_get_pose;a._spine_slider_get_applied_pose=Y.spine_slider_get_applied_pose;a._spine_slider_reset_constrained=Y.spine_slider_reset_constrained;a._spine_slider_constrained=Y.spine_slider_constrained;a._spine_slider_is_pose_equal_to_applied=Y.spine_slider_is_pose_equal_to_applied;a._spine_slider_is_active=Y.spine_slider_is_active;a._spine_slider_set_active=Y.spine_slider_set_active;a._spine_slider_rtti=Y.spine_slider_rtti; +a._spine_from_scale_x_create=Y.spine_from_scale_x_create;a._spine_from_scale_x_dispose=Y.spine_from_scale_x_dispose;a._spine_from_scale_x_get_rtti=Y.spine_from_scale_x_get_rtti;a._spine_from_scale_x_value=Y.spine_from_scale_x_value;a._spine_from_scale_x_rtti=Y.spine_from_scale_x_rtti;a._spine_rotate_timeline_create=Y.spine_rotate_timeline_create;a._spine_rotate_timeline_dispose=Y.spine_rotate_timeline_dispose;a._spine_rotate_timeline_get_rtti=Y.spine_rotate_timeline_get_rtti; +a._spine_rotate_timeline_apply=Y.spine_rotate_timeline_apply;a._spine_rotate_timeline_get_bone_index=Y.spine_rotate_timeline_get_bone_index;a._spine_rotate_timeline_set_bone_index=Y.spine_rotate_timeline_set_bone_index;a._spine_rotate_timeline_set_frame=Y.spine_rotate_timeline_set_frame;a._spine_rotate_timeline_get_curve_value=Y.spine_rotate_timeline_get_curve_value;a._spine_rotate_timeline_get_relative_value=Y.spine_rotate_timeline_get_relative_value; +a._spine_rotate_timeline_get_absolute_value_1=Y.spine_rotate_timeline_get_absolute_value_1;a._spine_rotate_timeline_get_absolute_value_2=Y.spine_rotate_timeline_get_absolute_value_2;a._spine_rotate_timeline_get_scale_value=Y.spine_rotate_timeline_get_scale_value;a._spine_rotate_timeline_set_linear=Y.spine_rotate_timeline_set_linear;a._spine_rotate_timeline_set_stepped=Y.spine_rotate_timeline_set_stepped;a._spine_rotate_timeline_set_bezier=Y.spine_rotate_timeline_set_bezier; +a._spine_rotate_timeline_get_bezier_value=Y.spine_rotate_timeline_get_bezier_value;a._spine_rotate_timeline_get_curves=Y.spine_rotate_timeline_get_curves;a._spine_rotate_timeline_get_additive=Y.spine_rotate_timeline_get_additive;a._spine_rotate_timeline_get_instant=Y.spine_rotate_timeline_get_instant;a._spine_rotate_timeline_get_frame_entries=Y.spine_rotate_timeline_get_frame_entries;a._spine_rotate_timeline_get_frame_count=Y.spine_rotate_timeline_get_frame_count; a._spine_rotate_timeline_get_frames=Y.spine_rotate_timeline_get_frames;a._spine_rotate_timeline_get_duration=Y.spine_rotate_timeline_get_duration;a._spine_rotate_timeline_get_property_ids=Y.spine_rotate_timeline_get_property_ids;a._spine_rotate_timeline_rtti=Y.spine_rotate_timeline_rtti;a._spine_mesh_attachment_create=Y.spine_mesh_attachment_create;a._spine_mesh_attachment_dispose=Y.spine_mesh_attachment_dispose;a._spine_mesh_attachment_get_rtti=Y.spine_mesh_attachment_get_rtti; a._spine_mesh_attachment_compute_world_vertices_1=Y.spine_mesh_attachment_compute_world_vertices_1;a._spine_mesh_attachment_compute_world_vertices_2=Y.spine_mesh_attachment_compute_world_vertices_2;a._spine_mesh_attachment_get_region_u_vs=Y.spine_mesh_attachment_get_region_u_vs;a._spine_mesh_attachment_set_region_u_vs=Y.spine_mesh_attachment_set_region_u_vs;a._spine_mesh_attachment_get_triangles=Y.spine_mesh_attachment_get_triangles;a._spine_mesh_attachment_set_triangles=Y.spine_mesh_attachment_set_triangles; a._spine_mesh_attachment_get_hull_length=Y.spine_mesh_attachment_get_hull_length;a._spine_mesh_attachment_set_hull_length=Y.spine_mesh_attachment_set_hull_length;a._spine_mesh_attachment_get_sequence=Y.spine_mesh_attachment_get_sequence;a._spine_mesh_attachment_update_sequence=Y.spine_mesh_attachment_update_sequence;a._spine_mesh_attachment_get_path=Y.spine_mesh_attachment_get_path;a._spine_mesh_attachment_set_path=Y.spine_mesh_attachment_set_path;a._spine_mesh_attachment_get_color=Y.spine_mesh_attachment_get_color; @@ -502,24 +520,26 @@ a._spine_atlas_page_set_texture=Y.spine_atlas_page_set_texture;a._spine_physics_ a._spine_physics_constraint_inertia_timeline_get_constraint_index=Y.spine_physics_constraint_inertia_timeline_get_constraint_index;a._spine_physics_constraint_inertia_timeline_set_constraint_index=Y.spine_physics_constraint_inertia_timeline_set_constraint_index;a._spine_physics_constraint_inertia_timeline_set_frame=Y.spine_physics_constraint_inertia_timeline_set_frame;a._spine_physics_constraint_inertia_timeline_get_curve_value=Y.spine_physics_constraint_inertia_timeline_get_curve_value; a._spine_physics_constraint_inertia_timeline_get_relative_value=Y.spine_physics_constraint_inertia_timeline_get_relative_value;a._spine_physics_constraint_inertia_timeline_get_absolute_value_1=Y.spine_physics_constraint_inertia_timeline_get_absolute_value_1;a._spine_physics_constraint_inertia_timeline_get_absolute_value_2=Y.spine_physics_constraint_inertia_timeline_get_absolute_value_2;a._spine_physics_constraint_inertia_timeline_get_scale_value=Y.spine_physics_constraint_inertia_timeline_get_scale_value; a._spine_physics_constraint_inertia_timeline_set_linear=Y.spine_physics_constraint_inertia_timeline_set_linear;a._spine_physics_constraint_inertia_timeline_set_stepped=Y.spine_physics_constraint_inertia_timeline_set_stepped;a._spine_physics_constraint_inertia_timeline_set_bezier=Y.spine_physics_constraint_inertia_timeline_set_bezier;a._spine_physics_constraint_inertia_timeline_get_bezier_value=Y.spine_physics_constraint_inertia_timeline_get_bezier_value; -a._spine_physics_constraint_inertia_timeline_get_curves=Y.spine_physics_constraint_inertia_timeline_get_curves;a._spine_physics_constraint_inertia_timeline_get_frame_entries=Y.spine_physics_constraint_inertia_timeline_get_frame_entries;a._spine_physics_constraint_inertia_timeline_get_frame_count=Y.spine_physics_constraint_inertia_timeline_get_frame_count;a._spine_physics_constraint_inertia_timeline_get_frames=Y.spine_physics_constraint_inertia_timeline_get_frames; -a._spine_physics_constraint_inertia_timeline_get_duration=Y.spine_physics_constraint_inertia_timeline_get_duration;a._spine_physics_constraint_inertia_timeline_get_property_ids=Y.spine_physics_constraint_inertia_timeline_get_property_ids;a._spine_physics_constraint_inertia_timeline_rtti=Y.spine_physics_constraint_inertia_timeline_rtti;a._spine_slider_base_dispose=Y.spine_slider_base_dispose;a._spine_slider_base_get_data=Y.spine_slider_base_get_data;a._spine_slider_base_get_pose=Y.spine_slider_base_get_pose; -a._spine_slider_base_get_applied_pose=Y.spine_slider_base_get_applied_pose;a._spine_slider_base_reset_constrained=Y.spine_slider_base_reset_constrained;a._spine_slider_base_constrained=Y.spine_slider_base_constrained;a._spine_slider_base_is_pose_equal_to_applied=Y.spine_slider_base_is_pose_equal_to_applied;a._spine_slider_base_is_active=Y.spine_slider_base_is_active;a._spine_slider_base_set_active=Y.spine_slider_base_set_active;a._spine_slider_base_get_rtti=Y.spine_slider_base_get_rtti; -a._spine_slider_base_sort=Y.spine_slider_base_sort;a._spine_slider_base_is_source_active=Y.spine_slider_base_is_source_active;a._spine_slider_base_update=Y.spine_slider_base_update;a._spine_slider_base_rtti=Y.spine_slider_base_rtti;a._spine_animation_state_data_create=Y.spine_animation_state_data_create;a._spine_animation_state_data_dispose=Y.spine_animation_state_data_dispose;a._spine_animation_state_data_get_skeleton_data=Y.spine_animation_state_data_get_skeleton_data; -a._spine_animation_state_data_get_default_mix=Y.spine_animation_state_data_get_default_mix;a._spine_animation_state_data_set_default_mix=Y.spine_animation_state_data_set_default_mix;a._spine_animation_state_data_set_mix_1=Y.spine_animation_state_data_set_mix_1;a._spine_animation_state_data_set_mix_2=Y.spine_animation_state_data_set_mix_2;a._spine_animation_state_data_get_mix=Y.spine_animation_state_data_get_mix;a._spine_animation_state_data_clear=Y.spine_animation_state_data_clear; -a._spine_shear_y_timeline_create=Y.spine_shear_y_timeline_create;a._spine_shear_y_timeline_dispose=Y.spine_shear_y_timeline_dispose;a._spine_shear_y_timeline_get_rtti=Y.spine_shear_y_timeline_get_rtti;a._spine_shear_y_timeline_apply=Y.spine_shear_y_timeline_apply;a._spine_shear_y_timeline_get_bone_index=Y.spine_shear_y_timeline_get_bone_index;a._spine_shear_y_timeline_set_bone_index=Y.spine_shear_y_timeline_set_bone_index;a._spine_shear_y_timeline_set_frame=Y.spine_shear_y_timeline_set_frame; -a._spine_shear_y_timeline_get_curve_value=Y.spine_shear_y_timeline_get_curve_value;a._spine_shear_y_timeline_get_relative_value=Y.spine_shear_y_timeline_get_relative_value;a._spine_shear_y_timeline_get_absolute_value_1=Y.spine_shear_y_timeline_get_absolute_value_1;a._spine_shear_y_timeline_get_absolute_value_2=Y.spine_shear_y_timeline_get_absolute_value_2;a._spine_shear_y_timeline_get_scale_value=Y.spine_shear_y_timeline_get_scale_value;a._spine_shear_y_timeline_set_linear=Y.spine_shear_y_timeline_set_linear; -a._spine_shear_y_timeline_set_stepped=Y.spine_shear_y_timeline_set_stepped;a._spine_shear_y_timeline_set_bezier=Y.spine_shear_y_timeline_set_bezier;a._spine_shear_y_timeline_get_bezier_value=Y.spine_shear_y_timeline_get_bezier_value;a._spine_shear_y_timeline_get_curves=Y.spine_shear_y_timeline_get_curves;a._spine_shear_y_timeline_get_frame_entries=Y.spine_shear_y_timeline_get_frame_entries;a._spine_shear_y_timeline_get_frame_count=Y.spine_shear_y_timeline_get_frame_count; -a._spine_shear_y_timeline_get_frames=Y.spine_shear_y_timeline_get_frames;a._spine_shear_y_timeline_get_duration=Y.spine_shear_y_timeline_get_duration;a._spine_shear_y_timeline_get_property_ids=Y.spine_shear_y_timeline_get_property_ids;a._spine_shear_y_timeline_rtti=Y.spine_shear_y_timeline_rtti;a._spine_event_data_create=Y.spine_event_data_create;a._spine_event_data_dispose=Y.spine_event_data_dispose;a._spine_event_data_get_name=Y.spine_event_data_get_name;a._spine_event_data_get_int=Y.spine_event_data_get_int; -a._spine_event_data_set_int=Y.spine_event_data_set_int;a._spine_event_data_get_float=Y.spine_event_data_get_float;a._spine_event_data_set_float=Y.spine_event_data_set_float;a._spine_event_data_get_string=Y.spine_event_data_get_string;a._spine_event_data_set_string=Y.spine_event_data_set_string;a._spine_event_data_get_audio_path=Y.spine_event_data_get_audio_path;a._spine_event_data_set_audio_path=Y.spine_event_data_set_audio_path;a._spine_event_data_get_volume=Y.spine_event_data_get_volume; -a._spine_event_data_set_volume=Y.spine_event_data_set_volume;a._spine_event_data_get_balance=Y.spine_event_data_get_balance;a._spine_event_data_set_balance=Y.spine_event_data_set_balance;a._spine_constraint_timeline1_dispose=Y.spine_constraint_timeline1_dispose;a._spine_constraint_timeline1_get_rtti=Y.spine_constraint_timeline1_get_rtti;a._spine_constraint_timeline1_get_constraint_index=Y.spine_constraint_timeline1_get_constraint_index;a._spine_constraint_timeline1_set_constraint_index=Y.spine_constraint_timeline1_set_constraint_index; +a._spine_physics_constraint_inertia_timeline_get_curves=Y.spine_physics_constraint_inertia_timeline_get_curves;a._spine_physics_constraint_inertia_timeline_get_additive=Y.spine_physics_constraint_inertia_timeline_get_additive;a._spine_physics_constraint_inertia_timeline_get_instant=Y.spine_physics_constraint_inertia_timeline_get_instant;a._spine_physics_constraint_inertia_timeline_get_frame_entries=Y.spine_physics_constraint_inertia_timeline_get_frame_entries; +a._spine_physics_constraint_inertia_timeline_get_frame_count=Y.spine_physics_constraint_inertia_timeline_get_frame_count;a._spine_physics_constraint_inertia_timeline_get_frames=Y.spine_physics_constraint_inertia_timeline_get_frames;a._spine_physics_constraint_inertia_timeline_get_duration=Y.spine_physics_constraint_inertia_timeline_get_duration;a._spine_physics_constraint_inertia_timeline_get_property_ids=Y.spine_physics_constraint_inertia_timeline_get_property_ids; +a._spine_physics_constraint_inertia_timeline_rtti=Y.spine_physics_constraint_inertia_timeline_rtti;a._spine_slider_base_dispose=Y.spine_slider_base_dispose;a._spine_slider_base_get_data=Y.spine_slider_base_get_data;a._spine_slider_base_get_pose=Y.spine_slider_base_get_pose;a._spine_slider_base_get_applied_pose=Y.spine_slider_base_get_applied_pose;a._spine_slider_base_reset_constrained=Y.spine_slider_base_reset_constrained;a._spine_slider_base_constrained=Y.spine_slider_base_constrained; +a._spine_slider_base_is_pose_equal_to_applied=Y.spine_slider_base_is_pose_equal_to_applied;a._spine_slider_base_is_active=Y.spine_slider_base_is_active;a._spine_slider_base_set_active=Y.spine_slider_base_set_active;a._spine_slider_base_get_rtti=Y.spine_slider_base_get_rtti;a._spine_slider_base_sort=Y.spine_slider_base_sort;a._spine_slider_base_is_source_active=Y.spine_slider_base_is_source_active;a._spine_slider_base_update=Y.spine_slider_base_update;a._spine_slider_base_rtti=Y.spine_slider_base_rtti; +a._spine_animation_state_data_create=Y.spine_animation_state_data_create;a._spine_animation_state_data_dispose=Y.spine_animation_state_data_dispose;a._spine_animation_state_data_get_skeleton_data=Y.spine_animation_state_data_get_skeleton_data;a._spine_animation_state_data_get_default_mix=Y.spine_animation_state_data_get_default_mix;a._spine_animation_state_data_set_default_mix=Y.spine_animation_state_data_set_default_mix;a._spine_animation_state_data_set_mix_1=Y.spine_animation_state_data_set_mix_1; +a._spine_animation_state_data_set_mix_2=Y.spine_animation_state_data_set_mix_2;a._spine_animation_state_data_get_mix=Y.spine_animation_state_data_get_mix;a._spine_animation_state_data_clear=Y.spine_animation_state_data_clear;a._spine_shear_y_timeline_create=Y.spine_shear_y_timeline_create;a._spine_shear_y_timeline_dispose=Y.spine_shear_y_timeline_dispose;a._spine_shear_y_timeline_get_rtti=Y.spine_shear_y_timeline_get_rtti;a._spine_shear_y_timeline_apply=Y.spine_shear_y_timeline_apply; +a._spine_shear_y_timeline_get_bone_index=Y.spine_shear_y_timeline_get_bone_index;a._spine_shear_y_timeline_set_bone_index=Y.spine_shear_y_timeline_set_bone_index;a._spine_shear_y_timeline_set_frame=Y.spine_shear_y_timeline_set_frame;a._spine_shear_y_timeline_get_curve_value=Y.spine_shear_y_timeline_get_curve_value;a._spine_shear_y_timeline_get_relative_value=Y.spine_shear_y_timeline_get_relative_value;a._spine_shear_y_timeline_get_absolute_value_1=Y.spine_shear_y_timeline_get_absolute_value_1; +a._spine_shear_y_timeline_get_absolute_value_2=Y.spine_shear_y_timeline_get_absolute_value_2;a._spine_shear_y_timeline_get_scale_value=Y.spine_shear_y_timeline_get_scale_value;a._spine_shear_y_timeline_set_linear=Y.spine_shear_y_timeline_set_linear;a._spine_shear_y_timeline_set_stepped=Y.spine_shear_y_timeline_set_stepped;a._spine_shear_y_timeline_set_bezier=Y.spine_shear_y_timeline_set_bezier;a._spine_shear_y_timeline_get_bezier_value=Y.spine_shear_y_timeline_get_bezier_value; +a._spine_shear_y_timeline_get_curves=Y.spine_shear_y_timeline_get_curves;a._spine_shear_y_timeline_get_additive=Y.spine_shear_y_timeline_get_additive;a._spine_shear_y_timeline_get_instant=Y.spine_shear_y_timeline_get_instant;a._spine_shear_y_timeline_get_frame_entries=Y.spine_shear_y_timeline_get_frame_entries;a._spine_shear_y_timeline_get_frame_count=Y.spine_shear_y_timeline_get_frame_count;a._spine_shear_y_timeline_get_frames=Y.spine_shear_y_timeline_get_frames; +a._spine_shear_y_timeline_get_duration=Y.spine_shear_y_timeline_get_duration;a._spine_shear_y_timeline_get_property_ids=Y.spine_shear_y_timeline_get_property_ids;a._spine_shear_y_timeline_rtti=Y.spine_shear_y_timeline_rtti;a._spine_event_data_create=Y.spine_event_data_create;a._spine_event_data_dispose=Y.spine_event_data_dispose;a._spine_event_data_get_name=Y.spine_event_data_get_name;a._spine_event_data_get_int=Y.spine_event_data_get_int;a._spine_event_data_set_int=Y.spine_event_data_set_int; +a._spine_event_data_get_float=Y.spine_event_data_get_float;a._spine_event_data_set_float=Y.spine_event_data_set_float;a._spine_event_data_get_string=Y.spine_event_data_get_string;a._spine_event_data_set_string=Y.spine_event_data_set_string;a._spine_event_data_get_audio_path=Y.spine_event_data_get_audio_path;a._spine_event_data_set_audio_path=Y.spine_event_data_set_audio_path;a._spine_event_data_get_volume=Y.spine_event_data_get_volume;a._spine_event_data_set_volume=Y.spine_event_data_set_volume; +a._spine_event_data_get_balance=Y.spine_event_data_get_balance;a._spine_event_data_set_balance=Y.spine_event_data_set_balance;a._spine_constraint_timeline1_dispose=Y.spine_constraint_timeline1_dispose;a._spine_constraint_timeline1_get_rtti=Y.spine_constraint_timeline1_get_rtti;a._spine_constraint_timeline1_get_constraint_index=Y.spine_constraint_timeline1_get_constraint_index;a._spine_constraint_timeline1_set_constraint_index=Y.spine_constraint_timeline1_set_constraint_index; a._spine_constraint_timeline1_set_frame=Y.spine_constraint_timeline1_set_frame;a._spine_constraint_timeline1_get_curve_value=Y.spine_constraint_timeline1_get_curve_value;a._spine_constraint_timeline1_get_relative_value=Y.spine_constraint_timeline1_get_relative_value;a._spine_constraint_timeline1_get_absolute_value_1=Y.spine_constraint_timeline1_get_absolute_value_1;a._spine_constraint_timeline1_get_absolute_value_2=Y.spine_constraint_timeline1_get_absolute_value_2; a._spine_constraint_timeline1_get_scale_value=Y.spine_constraint_timeline1_get_scale_value;a._spine_constraint_timeline1_set_linear=Y.spine_constraint_timeline1_set_linear;a._spine_constraint_timeline1_set_stepped=Y.spine_constraint_timeline1_set_stepped;a._spine_constraint_timeline1_set_bezier=Y.spine_constraint_timeline1_set_bezier;a._spine_constraint_timeline1_get_bezier_value=Y.spine_constraint_timeline1_get_bezier_value;a._spine_constraint_timeline1_get_curves=Y.spine_constraint_timeline1_get_curves; -a._spine_constraint_timeline1_apply=Y.spine_constraint_timeline1_apply;a._spine_constraint_timeline1_get_frame_entries=Y.spine_constraint_timeline1_get_frame_entries;a._spine_constraint_timeline1_get_frame_count=Y.spine_constraint_timeline1_get_frame_count;a._spine_constraint_timeline1_get_frames=Y.spine_constraint_timeline1_get_frames;a._spine_constraint_timeline1_get_duration=Y.spine_constraint_timeline1_get_duration;a._spine_constraint_timeline1_get_property_ids=Y.spine_constraint_timeline1_get_property_ids; -a._spine_constraint_timeline1_rtti=Y.spine_constraint_timeline1_rtti;a._spine_slider_data_create=Y.spine_slider_data_create;a._spine_slider_data_dispose=Y.spine_slider_data_dispose;a._spine_slider_data_get_rtti=Y.spine_slider_data_get_rtti;a._spine_slider_data_create_method=Y.spine_slider_data_create_method;a._spine_slider_data_get_animation=Y.spine_slider_data_get_animation;a._spine_slider_data_set_animation=Y.spine_slider_data_set_animation;a._spine_slider_data_get_additive=Y.spine_slider_data_get_additive; -a._spine_slider_data_set_additive=Y.spine_slider_data_set_additive;a._spine_slider_data_get_loop=Y.spine_slider_data_get_loop;a._spine_slider_data_set_loop=Y.spine_slider_data_set_loop;a._spine_slider_data_get_bone=Y.spine_slider_data_get_bone;a._spine_slider_data_set_bone=Y.spine_slider_data_set_bone;a._spine_slider_data_get_property=Y.spine_slider_data_get_property;a._spine_slider_data_set_property=Y.spine_slider_data_set_property;a._spine_slider_data_get_scale=Y.spine_slider_data_get_scale; -a._spine_slider_data_set_scale=Y.spine_slider_data_set_scale;a._spine_slider_data_get_offset=Y.spine_slider_data_get_offset;a._spine_slider_data_set_offset=Y.spine_slider_data_set_offset;a._spine_slider_data_get_local=Y.spine_slider_data_get_local;a._spine_slider_data_set_local=Y.spine_slider_data_set_local;a._spine_slider_data_get_name=Y.spine_slider_data_get_name;a._spine_slider_data_get_skin_required=Y.spine_slider_data_get_skin_required;a._spine_slider_data_get_setup_pose=Y.spine_slider_data_get_setup_pose; -a._spine_slider_data_set_skin_required=Y.spine_slider_data_set_skin_required;a._spine_slider_data_rtti=Y.spine_slider_data_rtti;a._malloc=Y.malloc;a._free=Y.free;var ha=Y._emscripten_stack_restore,ia=Y.emscripten_stack_get_current;a.wasmExports=Y;function Z(){05<(I{L=*_CuE(mt?z+F#RYD8_qL73npm-68f{Jpr z&?pE&yhRQXQ4k2;+~BRC9EvAO07bmu{Z{q!%uL+O6#|ekSAs(6&c8xb|^5i@2n0&|NIX7l_yptK2GxG|M#|j?o>GDtl*-ea$^->7` z?htp3;IO<~RQtj?6G*K2LChECv(Zn>>E`wFuvxUm=e$VBt6b+LxLgkW9~Kc777>BJ zj)<^CGh)pWms7YL4p&5&e9WCCUv(GAZ`?o1{hppO+}p8chxZP{HUG3{S<0HL!i7s5 zkwasW#n)@<`sSAE`WDA<*_u#nR29f63E6U0 zwc8kxjbN6u*-_0IRrGe@Gj1rPOmf8jNTVhd!6Z2%(d8ML+}v1KUn?tjC&(#@=ZaeS za^hdaDEWJ0v1fFKj;ns%?-}FQ;j`~2_NzPgYDeK;eNC<7 z#)SWhZfa?%bKIm36^jHp$nW#jG}TtO)H=rI$)zdj@?g@P#<&Uuv*oebu|_=w(`C#p zPPt@BtkF;y00-Ua5smVAaXkFhs+tW za=SC6@7hz!MU~u}(o>9>>+fzob;zWqifO2)h*SIR-uQiDnO2+ZfK~lZFWo%vS(Vhm@0>+Wr{Z0n3ihZ zC6Z-FM!b7$Lrb&cZlDs~%?LZD$=B1e%;_SDVqG`Y)jRHydovTf%?MUiIPMJsy&U(+ z>(aB#3daom=7{^{D|RFc{Dvk%*Nj|vzKFzEY3)kOEMCDH4S4M znm|m-_KXAz>g9M)ZpuhCZ*j~6HeJjIlr9v)sjf+m1*ok^kC!o-uGEJ_{Qu~KTO1FI zc%+F-zs0fef2Nq^Sfo>c-XkKF(#jc`K65d`H^rnHjwSMkOg}2njy9%=rGV1JqX_%W zNseXcx&%2OE6jXMq;b~kv%s`xW@n0( zGA8E&u?l}v<(QmobG67vTx#U#I!wKr>qfSWaf~5Mf{KX~PMMYK@oDVyqJR?0(>W35 z8V(1NM2Qzey z>bnEXl$*{87Y%Y&UV-_NDCPtM{~2SxEJ`V?&VNS4nd?OvM|}H4oU6jIApj+quUJ_& z^o=n#3OTGGO{QNRZZsAU>G|7)R}L*mmy`2ca!`ufXewbcg9>6rGtw3sEro=Lrr94{ z;FLEtif{q$*n{)!_^6vvrK`B(qcCEVVg$%!$?|`BjA|yO!ncb^;|5*M!ym^QHJOxE zcg7}>t(F#wRC}~GiySp)u1HgNcu~<;3-d*XEH6s;)-*Iua%`~@d-W(gUPV-ncukEc z66vzBDAs&kbTYttd_>$lKg7p$S~{4Ir|87VxH!b9$vww1;`XTQ=+y zZ)>86Qv276NOP;`p()Sr-p$-53K&qOFNz3ryXdW>I=iPBHM#=fbg4RoYqyWCw`kX&Q&EW1ut-+m?|dnT71 z5YZu-xsMOp?Q3bMYObjsTZ_tC{NRxMXV0rr58DNXB&cp|96QPJx!l+@+5AG}t2qNj zhB}rfeDZA1B6M8kd8u+%xzE$s&|K?yTgZypeuCAAd`yrdqD*JFvPjSj=}u6l%6M3W z8{379-RhTT%QB3bLQW+Il!uvLiXxrmyaEv}zOv{?nP1ZyK-nJJ&>Y|Bf)11?if`rW zHf#Z9F15S6@R;9O>D=7pqw-8eqP(_ZxcR-voZBl!zE{y*`~YNzI7U(7G-OpR4USH0 z_R52OTr>&ItbNi)r zkxlw0%ksX?umI;O;-m*|i6Y^Sa_v4hf`mH?Zhq7ws^|90C%KN`#UDqC8acFIy7-AY ze{O%5YJ5w$osLu3E)Mn2P-Smner)ddFYz5> z{0cD7*^Hp9=%2%>UAH)Xha`Hae-1)_a417ZOmdvDA|^S`iXtu!^j>f4A9c5F*Fd z)X+j(^2s|ch!Haaxnf3E zkAwU>x@z>;h8wEKI_^hIp8WEHXnD_oY)#icAi|hw$nm#)d}H9L^t zxd9PkPJq7rY(TV_OGLYkZmOPG*D}d2Ng6%uesV^QtGmUPKlMD0K zS3{bZZpe}Y#dx<{2=5Hl}U2-;2a1xX^cKPxWHUV!p4PhUW?x?mgRrB)?8vF6H>PSrP!#? zMleavx-MLnU6>*v{u_-MjA~fr72{?3g_)vB4!tnnXik^IkaEdkkI{ln>%ydv!%_yp z!9|tFDS1)laF7?3&W}Z9RC9hl0EinvJeii3QIo_~<=$vF(&Va(6T(Nf!sXCQTyt-C$sgi9GBqzu<0k*L7s+sxmKh;VVhCzRSd4I< z#RPEzx-?U2CRoN{%>;E=GeJt9DZvCuifg|#&EkRCmlnw-m!?Z*fF+y;3=qOw`=uztt)(VeS=} zeaT20uLaR((2UqC6J+HT9`jkuHVRi=G1eH9iC~Jab|TK>IQeF9#JH_t=5j1v#Dvr- zi&F-+85whBkx@n2Ge~E^sjV91Q%bEfNI@_mixu?Ak zvEnV(V2f)aT0a@p1CbA)W}56R{diNn;RT4yoy& zzxOe!N`Ne;f#lS(aW!;56_ijjvU~)ytplEsuCj-SWRF(Itdm3jaUY3C!~T(^o_kxc ze1x#Y77FCBf2PXzk61nuFUukS?7@-|VSjicnh$q49WbP2BMRHH5z*n(9hfeHKjdRE zWpj`hQz2)x1SDM!MktrCA?-!pe}?M4I<98D*OsdTdao^4XKB3`5?XUulV;wK$_2Ln z%VoS|$U`3{$`ILx_+D_a->VJi=Yj4RX(aMxc5X*Ih_UE%v$;+FgwXEPe!eg9URyP;amYugj+ObNoLkn$Kl&kayW^ z3Wn4)i{M~Q3pge7xjYUspVRr7&vE_$mqA|Ub16uhAhU+MjE#o8X?TjP9PTkU8JTkI z@ML+z@b2bjBTIE$4NcDE58OC$uNuC{sP9P_zwCK1!Dz_UVZD)c*FZ;A45sVesxq-& ziV+p)1Tmt_)ywe;&OV&8bGXx*r+FH&Vg$H;K8MxsTLq@76;XB=jK4UTizloV*HPso zm1995Hl%knEs27HT~rcCDEE8>&Jt3YJs-KXBG)2K6=Xd{khs-#A$8#yo}q~jxxr;_ z!RC-%lPJgC;4xo?yg=axZYVTg!v=z|PqXCLAu&+Q(HkPoH?ULaaJb=kQ;w%?rzQ%D zzqhO~orTBO6p5|)TL4wxHhH|3(m3UTni#R2A@9g|bB9q3LVjSQUCoZ2nrtMW-X}ES z?B3$oB^yU(n~xb;T;MY!!=Z}IO63RC#ni(^qQNhP;S#C$NNC{5c_4us1)&m z>^JHv@u6HjDn+)BiV+_n)Lncm_l+tMpGeQ>OtDWE;_rTW$>G*;%BOOPm`|JG9TO3~+a?VW& z;WsxljU9=@&R15%BpkCsA|~Oih2E(1%OA%0aPs<^`i7x!@r}%^%Yi2ITm0sk-x(Ql zZ%m4;s&ku15nd6K;dFeD#j`gi({TJCpGDeZMxm7k0%2X4*$H?>OlA+>rfIJ_ZdlrV z)?ko)Yj5#fPsa%(PEHveC$G7&)jUZvtS(-5-nhy5ks6bVRrM1$BR;IzI>XVi{HDY( z3p$CVi!4^`B*!VrX2ni&{H*iJ5o5i^!P@>p-mX(LptqU%IA3co;Xm`Z$XaD9p# zFb;eygMvOSB)o)f+cGvqJ-ZINua`w30Kb}jLPUXacc+;7F9|x&+u>+t2|CYpFJaL` znjPGb7)k1gu~6|;H#s0^P*Jzn)9C|oa$!CAK|U9A>?ItxNW$>@Y9=&Iga{7-1Eqv; zfh>YUw(H~dkh{3RNUk!D1rx9~NTA3jL4s<(>t(vT;Ub~~2d%o1%??NsTgE16=KibP z-jE`GlSdl*n!jVIi^lj!9zWJ){eczK*%%)ea$m#8$TPqrrM$H<#ypGpf^byGN#h>q zOpq-y1l4NFJ&ozc6jL5+OgE>RoJaloGqgfVmW@v}mtm=cj9OSCqUZu*e4e=gljKlS zqI_<=$Gpo-=kU()f5U-(a8t6(YH`Y^-v}4e02P|k%`A?$L;}i236{)p%N0#t^Bxnb z495B7o=-dwlMXgrWYp&|@`7fTS12Aj7^5+pv3j!|){?3>FioCm(or$TBIgVlB%KdQ zf}FZAQ0nY^d`6W`B;2SD5MXwU^Ww0UA_I&Iwdlzb-o2)E@}^lkl68x=tbCtoUF2|- zJdWw~eoH*MFh}lgNwB*xWNvm5APVOdS?ubxJ7NdLs zEL|Gwg_W}#37Ag0Itf9<8m|O1L&g>x<dy1P zrZkSqb(wU&n6jPHbPHJrpm1kNu&4VGC?U|PVPAuXQ=RpB+@=Jn4m+ZzlZutF>dqco zDXI1jfOIyrHO`!G`sJ3^cw6D4VWM->1(rkdAtZ z33c}ul(T_w=pI=r_FOfs<2^To4;tBzHuYD^g4;)S-M99uZYohZWKP_5O zrIs#cN`Ad&B~dD$4w0N^lts;Au)5R{_vS#^P1hP|UMjD-r%da9i7&7%mEzNK>%A4? z8Ts42Y2sO#d|#$mF8keAD4vre?n_LnwQhbm2P%sjbzFn5kPqCKq9E}wB9PLeB) za6)8Jr zB*_P6U>T~xK&he2pr6*=w`E4QXi;LlNbp&D)N8So-k%b}{+JBs3HIdN`&on#_e0gl zSDIU9V45v=(IJ@g%l0>Y;s#w@`!doOr%(;G0${c2SL6GjNWGYzH&c}$8;$4(3UIh; zd?3-j&h*3jAwGDU+4w-J`5MG4AZ5vIbe)MAni8){*Fyh13vvTReD^@OxrSC1!jUt> z%@@p64wudJnrj1LH>9o?(QA}y+)SVO7I+|qA3*qRtBB`j#v1EPTrnm{eXE(twU%dR z@|D%zlmxwsxDs;cEZpYka#?n>uHara<@g5@(s;70H?4a|f~o>~T)A=L>%Zgklf3phL(T#Yr;7j%rwh3oIGihv z&rie(8dKYZd!*AcdO?YJRi3}V?|;qS(5qX%1TRsXtdSl~CR^JM2k8TP2Z zAy+TB&3qF(1(5Q}hX$H&nSCj&O83DcpkYs}`L;8Rh;uk)!+sGDIGS9$9~}zyX2~c-HqB3N+Jg&g+VSp_E4q_{~*k$>kec_R2TCsuCQMJyRl4;ElQD# z7rD(n5G;=^N|u`!m5ROc`$hS<%Kv^*uAKQu4`=}1lXD*Fj=p{$za=;~Z+xV{{Lt*d zIjR;%L`=j55Z_yTWR}`U*?(~u4%2fU@yn{ku{cnVUtDhNGfDBL_FN!hv0R=s>d%LY zEm6abOWEWLi)8hZUbvC%8;puZRuy%^@+7?X2?Y9U#Y+C-%PQxIRF$t3^t`Kzj8^ zJ2nayT|;WgNXW0oh+tWi5(kc8QS#WMkr1<1FJ&>ys3{2$l~v1Jp8cAEsp_RLhMK&r z0(<}JWpN?v+fQ(CBay3?P zGR0?d+GAPbfPC_?znKRy@>?G(@>Gqg8(Zr*B=a86!M)-okLTdFDpk&TGQqxx`5f#X zplpBqCOW)R@b;ZJyk&5Zg_XHa!iHp*eG^}Zh!k7r+MR%a&eevXbDjHSA%-@Si41xY zC%`NYLS!+n z63LET*luOxQ-!qAqG`RE&3$2SINBu65>JkpmIM-t?dAAV9(t-c@he-P(UGKu=;ioY zWa8v|6q}!uPq(N%+x<6=n~!8wY1T-^5oOWFz|?Yrbw)i=iu*3IsBO-a}~x) zEDxB!9fu?jP>W8xo~bwLVc4)dMXo;wQzM6im>T9PQd%I{#`m!t8uJ*x^H~hBM(;?6 zE~07f@)Dz&5b63-4i+EF(?f=svZV+2wPH@$xExAYm|P%J<8o_+H4Vs9yb$&*FBCV- zU7kV9z^H+mWqFF`qbJNPHNI4&T5{A$Gn+s^T{WuNS;C`kF2yRm^NKL}{BxI>Kbl24 zdc$9$W&VmDFms{Qf3jrDXCy04gEw`F!Dej6h&&A+O#pw;q~!N2V8~Xi z@y|_yC0hoE^~v@pdD+SgaY~L^ITcdLcPsP3aAQ|xp=&ec(UpN~01Dz7KyF!;BxkN- zJy+D~z(oKBt&0EzL;5yL0uJ_V0l-X>7qEIFR~Hx~GJ&w}8Hom8Pvuh{IxVKx*tW8~ zkCW{rsowOl`e(Umb&5DGKU&=vf1{sIH@2EG=J|v$+>Vci733N8c=eii8$1j1g4pN5 z{GNA1CQYWWw+=^j$1i3wrPIK#kVFv^KC!O34w^25P7P*lxWQ#Mh?1g;u ztd5p9y%27;I$`MW0>og1r#N#cn_T%qv{)xMBjr>l&Pr?I^G4Q=YG@kgm?!0gW#pg&>Asf~wASLXi*2kMiU_O9uakGuZ7&+|4IO*EZ6L%BT3s7im zaN%wuhmy$p4UtgytbT=xiGxYA4#nbVqnz2CV#q5V4~e*rHG(^0$SY)3eC;dWnI8ta zB1T@kF@d{t`o@^V{kF9t_-?>jXR&;4;{`>BMT};^9A#gvTegLa<4tFYjNO!++U~SY zGR?KPFM)x+H8XlSmdcAZ^)?=L%Hf-mP}OCaRMnf~z{AM0xY=<`uHKX>9+P`FrJ0XA zlPJzRp$c{_Pw0d)W3$(M(uuXSIW8A35ipLY?THvDi?%Ht_Y?>vct_TauET})R(bp8 zH1lbiUz_9Pip>$YQrfUN8%Om|@%LGIcC+7H?o6QA6iCmlA$<`z9Xuy5>A0Xcv@Ze{ zNVc6N`eKsi9V?t^a>{Fowg|G)nNFa*Vz*D-@uBd@>957eo$rRp$St|zOmZ`Q?^qbB#08iVHKRf+0~U6|eTi z;h-mnTVGAVxqvGpAKBwEw?gbj8g=Um9G$l@;Aag}vt#?**Ya^Z6R%<2ycTKfFlFm& zNy@cf_`&`rzt#)Kf>O?V(|(a`jH0k#Ex{4N+zEvl5vAjSxeIKCfbaL?m{FU{;iykV z6j_W=?f9IKO~J0`1g^W@F(_wczW?U1i_yoZ-qh`3z}PLA8$jSH2lzjDRkkgCtVps71h{H?fVud=SCq_hT2s zO~UKR+6HBvJ*}(j>&CH}h0XC^l2LE<7q839-pYcC>&CY-&Gi_3@ivS&-tviq@|m|X z({NFzS5PpwUPc?7c!2PByqh`vEAs4HY0#{uy`3sk-}YmTY<6~sVlanw<5S+Ah3zwT zYdT@_~3Hywtn;KXJAOXwiV66yhIlXgdfzeC|SjCc@4hw^wT`j8s z2L+9MS-mU65;R8a$~Q)Ux9m!%xx^VQ!Mt-P%Nfuf9^d6RU&9*DdMDMge|cS&?{0zt zeSvJXC=pUPm8*6E+ieX-Un0$E56 zV2mO-gV(#U)07pvsX|V*XTNY_$>-RK<(y!&tSZD+a~a=A#h-m!r< z*ce!*$k>m%TQ_5eJ}ie`ZuN&nk{2$Y=mQxoUHXT4Os4%K=;zon$xaXyzOIKJg;NEW zK%YRhDnDnf0+uzj8dhF?XF38UQ?_tX-G#7qDb}?%Y*K=Yb8dX3-1D)^c*n_l_r`tE zb3gHz?>b=!I@K?iw7Jyeze1HkhNtI$vIr`u!P79m_eIOjecT-~abL6Xo)gOb06MfS zbX8%c4ss@aF`&_wmZVqL;yU-C9icR>X7u}WGN(3TgiUEkZT05%zI3_g!w6EqnLn0-yNUbZ+_XdFr@-n`1S|`iUG^9DH9y`|Y zjr`}40=!ze?MR0BPCk4jT^yA!9ZApp{(n{Dh6$ta)D^bdi8AWTL^7<2__7dBSNeR} z3$J!Zf0^kAd$yztu6-RI$Tm|=T7_KlrC)T)^pB@t`H?cbsWc?mcc+5G}rQk zjQ%Pw<7C%{P`;+xaSan|@gCRlqa5~CDqet$`zkg4R6s%s)FM!I7^!{@Bk8X^=FeEc zI_#F;eHCq<#$l7-$4T_vr zdH?Ge^H*#I2z#h0ziCpW8{qo?j%7gU{`O5b^A9HsX%W8dn=tbXHdursa5itjTdHQq zSqs6|zjWu)>f#Ff0`-^TXh3l^#f2As-zLj*zD+Qvy6|KV;o5JDFcvevEj0JzK8Y}U zzICC}SsXt0t5mqUL@HyjVhtA6Nd&U9q}Op^0|C`5HP z{ZN4FrV_?u&+bFVl4aU4pV^5s0;L>uEC$cTh8{~7$7TJoY;i))K30M{Wl?N+=(Ig} zEJq$V=9g)mKJyd~XPmp!L-s0%j>XMA;jvF{vs|UJqtmZ0?S^yCZ1i7Cdd!0yf@z~0aliB78I$@qjmcO5j1>A~`oOl3ln8-9OpvRLU2AED{gOPk-!#D$e;iu86O*?e(zVw&mCS zh;!P*eZ^0yU}j@}%01^RXBUpgsr1b3!pCjA#m7x1H8C)og$;WxvoQ!SNm8D}JF#lF#A#U+lW= z`6XDlI0-1gZK4 zM4J!0N)XPIXMgR3ouQn=9S=i$^qUV|T12qD?7-)L%?s_*-ke&`ZR{zalJ&dOJnm$Q zAyqyHarrdM=lv?8`4ep=zvhL9^tNpLH9y$d>2mcM`*^Yt6$d1z z{}FF40uLL1CQ04yg|NEmj|}68Q*Jq%taf_wG?v&IBJEaW5+Kh%qZcQIho7N-Z#a{V zsuLZ*+nUKM&uF%WM4@bL-fDqu%HGy~B2b=xR&zL}chJ}s6VXD>&`qob`jdiFT4R8a5Z0SqII(q_0wNRigr)bmHsk}DxQQL(` zHJ7*w)J_3K{MKKiMZ1bML|<`4U22HzG#qn71tzV_wYZF`Hbq%)4iBxjP#8Qnekwg0?Ck?KGEOp#1aAWDhBkX0a zo&m_Mes$q_&tonX>%l>yzzwUPBWjpibjMuE;AHk9$YCgSEqB*sK67*ZkGVybIIdzm z7?cyv5{^r#8B6bXyADLI&erM?Vd6)%+9T3J8vr;T4bT-1HXvWE@`)@<&G5LZH-o&8 zpTKMy;lsmqtmHCue2Ipvb)3tP-G)Mjtd-nTC%n?f)gSIdxyLakpp|2-X0^g6dSm_< zamvv3tfIn1F_@1{ke6~kCksyY2f{?U`J}5z%?d-`_lptH;wklEnCOo#?iMa`2S8gJ zI@=o?#!eayS02`UPy3&7q(pY(-mY}`~7qQ}` z`Yl{!VQHr^(idP=>VgQ7DNd>DB1F1arf!XZ()npMFG3WFXVj($(dU9A&h*fl1`Xl< zACdznu-9~Hq=4w4E{hboSOeoCMN<0lu4gSyZZG2#YH6g%M{VDV6zS*x=q^Q^i$3hi00?u_~$?V&5Y|368H@A&NYd>_T_@kMicN~8Zr zdx&1JJ=M|Np6Sv5qdk=J|Jfdj3~A4SXu)ETYK;Z!vQEg)xr!Oqg3t8zcY2D3vJwP|c&ZI_*5kRK-81O3=t@9^W^?UYkZq0SD>oD>z4D&o~< zKQ0H>xe5c2OYayjspEdp5398}6{}~zx-wPxX>yNA1wZao(^A1czEaCmMGB^dU#&Yf)36qgVcs&dF-?$x zmIel;(|h0y2H2o{m1<1Kf@{puD7Fk&cIk`PdpK&kpmQ6g}r4I%Ajf6``g?_RV-7r4zDwnmU+)1=EQsFf0@OkeG>n z{7?H%raQ61e)+tK_&Vn_=6u zr^y(T%LtW`jn#JoQVEi0gtQOtd4LG2OiLK1mlSyWrNjInR%g`qFvS{gz38O!RcAIB z#YtD5I-Y|{lQ*0nUHJ^G8<-;!4f6zEvmy@9#6`~9=L%q7|LV0BIY?cz0NL;+mGkoAh=Z8bO_vFl){8i=*r2C?zC8hVa!v+E!@ zmm;@)7KH=(A_e;1*koM>IT6AGgoDK*kxFo@{sri(m(8waf?MGrY|#iaPeI`pAh@tQ z*4fWc#|1F#Sm<;xgG(#(kE-7bM7h|mN(&*EZc|qk3RvQ?+n_9VkwmY2ijB7f{pNdh zD+Rv|0*fR6NLxh(Ju1pl)KE}>&#s=JH>*gTk0y=pou-x-!M?Y$++*$#{DLY=kzXWZ zr>3dv@rxSP9S4G6UFB*{5jer(?s#|j8)gTSrpk-oDM^l9?Xw6Qf4F#DCc}3Q`|DAs z^ROy+7Ym;nSuA=QKjY00`jik}(vmbg&bY{{qF+0Qfei*2v|}svbb)ymlLc~p3di{- z)Yq}CP^&5{LB*!Hv3%@E+pA2mMrpS)g#jSoSEg81lwhlhehO__fKw3>&{t$r-950T<5M4K91DoXLwP%3(vce|5SM=6XP9Bpb-DH!53b*NONiRtQ0DfZSjcaFNEC)WDF zp0NIFQ4-)Z{7=slqBm zn7U~;PItFn273tJWFx>;o?k=yXp!^!IURur?R3UsVoKqfOlj6n>VLi*t|!v+e|Ti%sPs(McT`0KMvm3haPw?!Ez(PpzsF-PGkx zsNbb8i73@R5>ur7LQd90&8fn{~P{zWWFlK-Kd#W1ne|k8HQ~7O(+=V2l^4>UEw5h-J#{6hg z<9dq{{5+(8-q1hCdt?7y>|WK; zM@&Mc$t7nz@g2W;FJ_qqM5?p@6yfTjbHuesQ%*C}uVVU&But&&s=6;&AvKYPu&OWk zLz|l2SDbI&VP*5)o!d*O~wRh|ojP8wILWGgIk z7F*G5Sp&e!vB=O%&3OSC&YX*>+NM@NjQR4%x#+|_*9a$#G1$Bnj}f>=M5u;-qK7fV zt*ReJHYD}hPi|(Y#(v1%{xBFr<$1!(uH8nWHJ!LuGiPAw3|olFLs4quIbbd`)Rgl? zIoDz7pbKq`j|r+L&Id<=^*{dfhn%Siuq{3?SE7Dx?g7XW z#OQgsdTEhrzaThDe+j1PxCnC8!}ntX%^rYCUOzxE&w+6YA);uM=*AV{NIb35z78Ky zdj^25&s1jzfQRoM0Fi*a)lvWX_&F{{2ctI-rn%Rj1E-J=U^?RArj;hnoax3Yqgd|j znQBWV`gmx&h*gb)sFI^a+}v$Y>9n~At0{|61klu5l>sP`mYcr!4auj+;Nn0k-D$>M zRD324VjMLGukpycSzt`DI#7Y3pg$Nd4vW>m!MZRT2$n_fJW(trv~GwE1&N2|vm0WkvdC`*d3yY#?zkvOomS=E3&mg>dNt=F?8Za; zGVeNr@m$Jc{U(k(GtAmgRsThUYtXBwiJ(^2>u&vpSNW z0aJvJIx>>?y#aU+To}O7#(=APjS2M5Uu;a8T6i5YUwt{Vh+?&619%T_aMpHKM((Io z=HF2CkiUT?bzUK&L9#fAwp&6jtT-igLB-!7Ox}g<5l&vzj8g2dR>l&IxtKTpEq}wA zjfh#P5|O2h?84NnEB>p%0GbNq9jtR_0wtvKmR`Z-^(5DA!SY1g{40TPbHh0{@RnRs zWG6~g;dN;IH&+tBy%Ng1Hnr+X-ZBnd$=i19RZx@C1|9nWgqZs)P^Xw7*n`8dODj)? zh*qnv0uFg2VKGPv`7{M&60-40B|#^lu?6|#SHa9_Ar*Sx5b#B-(4j*_1tK$tKy708 zW+Az2%CuQ^4}yBAhwC5(Od1-@IcO;796yvdfI{+u8Ip$~sxZ2hOe<5=0~O46OBwjI z3H7*gn1~Q}t80gWN4C*VW}piB>bhZ&0j;VZ8fI7h*1rcUQ2BSRK=j|cR6X|Zq16Cn zRlV*X!JK9P;GEU}u&Q41kI*~}Syj(c75@|ok1bbV!`m zIGvdWhr?K^QQ|Ij&c9jq`p>_i4Qx|W{|$Xtn|en7yrX}9{Wml#Z7S^=$kA=?3)sm5 z%Ok4tKIkD(C!C(rg2D_hJUC|vU?L!sl!j!R-4EgtHc>i0kz5mIdEb3Nr^@QO^Rj0K zjnmsNM55L6P~iT4;29W}NcQWX#-0Z|$Okwsn>R;P7JJ5A9Nq$Zqq_Y+Vj%F^+k=9y zi&%R+2I&d{mCr1Oo)z(O4lLa=dg7yA`9GE@<}UYBG#z4kGCsKUSt_2Nm!Ph^Uax%O z8s*n(xt@GTQ-l`lZ79HX%YztZBTVbbOYt~-xJ3&E!tCu*2pGe8@5Mn|0~SRK3ZWRl z5Je2RsN%C!Srs#|D*e+@gMJ!OA;>K^ggP~61m@uOsXXKZHMFoEhiL4)Bj7n2Qc4VM zFaR#HaS#+@Xr6QO3T*6=lp=OC_~M8W;1bx4BlLa=;uWd`yDWj{5%mfPNR&GB1~C}) zs&C*W-&4)0K{aO7F-x+b1$Tx*Nj0I+`X+`dC||zXe>ctwOe{+cy=#5R2<<%w zarh}#StI#aR-z7#K{fw2lD97lBL0gm4?>!aSLn2s)Y`*>w8Uyb18TW0y>;BUT4wm? zX=r%8h=I(_-7zqLqVpfRD@#??W8Z*S%-vb3<4KC-Zl^x8aP4ipCx@n>L9n{L67{|y zkQp0hHC!K&49d-{Y~<5czd!<#QLUW4;L(EzZ}k{(jZM>n-IJwK$746Z`DF}Gq61@i z^W-LHs2+8pofXvtA|W<7VZ-p65nlyQ~|s|My1s~g05AY@TzLVNDw`EkCcZOy=5!IG>Q zsHxnItH?I&zG$+a=U|}U#t5fM8_&be(W&88AuD_6c=SA}I*>7$rzA2i9nY#7^n_nU zH(|W38E7M7kS42%brVSHSFE4Lj77K@#I1n{oo&{*S+mVb5SVQsKdf1t zi>%#sb1|I)Gt8PB)(i_m!5P*9r48|=b%R^PT0vC!6Aw`nc}^y)ITJ;^_TSy6Dkm~i zfCd>zb=yQ%qs*GfodVD86Ct7Oz6JLT)J1?2)IN(5LlD45&aeods|X7U~0 z204jo0whMFi}mue2-1ge+=`pIN~HlPUUg35(lXVSNjMjGy9LL!2Qfn#+CC1lGPJLpR*e2U znv=JYus;K{c>xWm1x0bkiUsN{rCSIFgqT9v+0*58EQH9(L}%Yd)m!Aw3V;#jA`s!o z8=FNuwXUZIKe<`>#eDVI?IJbAgBvlEgSTTz54fGjcG&H_S(a<$Be%0ykVjCe%9;TK zi#DP_iqT#=N#-3O+ot;8L89L}s5zfC5ZPPBt^(2Ft>BDZ6W^bqe$F!KE0sPEwLSH-(j;L4>6>?W?k< zk&YDna$Vt6(clDq$gPDoCusja$gq2CPM{-u;iqCcYXb_^?CAoIZ5!Cle4Cm%o!2&g zy5rFa!+F{ZAs{G>DK%cH*g+>@WqS(bE+~8yW+`unv+qIndFcMualz@sfRDLhb z+69=W90?G%e0I{=_tLCgh)swi0Va!ur1DJ-(`Ob;h&+yq4n4yxvZ+DPjyD|hNjn^; z4%~}=BhlNO4}x><18?A&Fjq&{--jBnybt@#BDMN%q-O+Aiw7~!IDN(ptl)=9Jf_?< zAIwKEJA!J%88di%FA6A`y=vQ3T+X(+FAPCFT+i}hP!;VZIg7SGR5YJuu81IK##X>u zGFrkUXt0_Lx{thoG#S7^GsRL&072R$mWD28)kou9q^fz4<)_PR3~jSl*+6PQz6|6b zO-LlMv5>2PFfB}$1}_KhtK)q#1f%Z!GbXX-&zP4Xo1l1j=+Ku8>7hWkfP_izo)xYN z!qoclT2u;R-nx_33tMIjn#VY2!fs&>j;ByfsKIkYdT=rin!~3w{N(dwo&^}mGB_E} zVk=0qn9pn0@kz56X8d$4(guc$-T1f%f%HuXHG8hOmTs2lY&L?vA}|7Wh1Ns0nUIx{ zGEWVZsMiwkYsx1_oaYR)K26gOF2X6==YflqJqZD7s=+8urp`PlJh~ltRIC~w1g-LU zA{=$T%YY8mqQ=R9yIbS(6j8&gv1xx!gJnA1pu=D`k%@&D)n5gHrS``peq)eh{qdxRbbmxBSOYwzPr`xT_SUdVj;90YXjoY_Dp6rP z>!$I^w{Pfh%mG=sXJ8ck6~gOczU`NQBXkMY^&IY&(ExqDxLnOyfDPa|wS0lV#~##g z3q*>)%hw**-GcpAdj8|~T?2hoMio2`F_y0$8XrP)-hw#6Y$NoZc6`fXl9>RXG zZT`bxn)J0HPNpw|=}x1-Y=!=dk#u7!R??kFfx2p;$iQch@P2$XxF<*Reed(w-x=cT z(lu(xLXnel)P7rI8@5>&^Dn6T7Q&!(t=a-=;ze~3_aS1G`h6kv6>vIm{CupfK_bR_ z>bYJGe#+9=<0e0s*ipjVC2lnwUib)zRRDqSt^FAFF5D1~qi4m~YetPBOV3AV9(xap5wy!t&s8Y>!~e9+u7DaI*Jz#Yv)`z$F;wHu-}mjEmB#fxw#W zSZ^pROEo-!BmNPERh%45^2ih5d#{4$BT1&bv%lM?KSA=EM&WB3pz|wo8n5F{3QoN; zpA;$N`h&uOf@lK>54`jR^F~#(Jl1z?0+qt!)PYe(O?O?L-|!t9Lm7csU1f{0WpelE z>GlS#<38q_B+1~ShOKgzKP8^Qlggpb&_a1uuUfeZ3k&L}ZW^Q4EFMt~fK#ynl(o!S zsA|YF;xA$Y{Zz6$OeCtXJ^9m0w29DHp5U4?06Q&btD$L}`gtW?1C?9vD=E7385l9K z@0@d~=<<-a`9zVTLl!CDYEce$`%lZS-158{pvCq>OsmXZr6_WMQ3FFJ^os7Px73{H z#4UKRUQQyuKk#B5-Y7Cu#Y))a!ySd#sz$63d6<#-@vBuU1CqdYGmlfLm-j(3Zeaj7 zad20M2kWXF-}13MQ>e0)7?EGlqeN8Qi9g0D2GVTj6q!_mH2bMKH2IW}+*62JwR9CI zbzcQl(->8~0^!D0mWfKt4qLM&_!s~zz!27! zSubI)9K0I5u6<582EB*?zdh)&&!fBz3O^;dvUx=(^;_Qr$kJ3+JP)qah#iT@v$Fyn zp}iH5lD^1j&a%oN7sfei@bi%N1BPxe5=4*m+r_hK3-oW5}b8k7c3 zlHkJ=MOfeYQZX;Uf@7OIjSUDa^Z4yR*6LrbEqo0mkS%+-Y=OZY$jv zlN;V^@cv1A#8m>;2JFVO9qvcy>V4>1tQvfk(A??Hun|5u7H2?P27?ni9*1KQJGoao zzJ+O;jgdp!Tr@aqAq$))@9WnjTHZThLH7a%yzE5`EWS7gZlT?Ga^aD|4-&SzvnW>- zJ>RqL?N_?F>Uu`+QhQz$7bibx`y11D3fkYxZgd6=UlP@Y>%`w+dsg`pCfu{y6Fl@5 z>oE4SPCy=CPXaC=%NKkAh~~wQTt#pLPmWhpeYOwyY$hyksVB$Qh{-XUpjIJ@+66q} zp!QoQ;4Z>)1h2AQ#!Q8iU!)4z&Cn4*gwBXLFN4#@G>}tVIEYQ{>J~moSbMmKYYR=% zauTm=5!Ka8Jh_xjGxy-AK)1NI^UA%day^*AI}l&_a(Bsk=&E};-c_47pdF1HgfqNh z)F^a(v*SJVB&Q)PMD%SiDF&RTdToH}97wmh!$Ltg-|18x8$`Pg!&kTysg=l}k$P3bq2y74sH99T0WgNmju!$G}%J=Fon|^7bW^aOCu=NvE;VUC2 zNDasQy3u1=9EUYB&4xd>ibPFZD&}MO##saP0yplujUonCqS>27hP$yE&cr@ab2f@x z<74cbcHx#&ichfYIM0t8MGvu$^5hz|P+ie2IaShfIl&ms^Ni8?!D#KGlgQ?ZI_@nM zwHaM=qb938)b4j%9%{9s*Aj9+RYNz6QnCZSbF=7?yv(qCbm&C1PVgMu@tJycv$#wg zP!Sy>CH0`&dRwIvkp=g}hOray6{Q`j5(&gkb!~_6r@imCo`?pC;fr|H^hM_n)a(vS zqC-#)vW4EO9pWN#>d4UiSJC3EEl?gFM#oS*V+L)(sH`)S0~k!5&!IrH6W|zoS}olI zjW0ecNP!#^9}%>p!>v!)E`g53%F)d{0={f#S3O?E>U|9=zfg=%4SyBKuW4}X9Y9Ye z%omvd0ZjX=82KZZ);1=rxp6FcrTP*YI}7J_k8E~)6`E#Z_1Fn8xcpkDN%E3sSjRUu z#PZCyx&xB1d(&sDzSGT3Ld%a@LA3fQ)&3fI#`mxUc}-+uA^d>TK1xkeXJ3Q7bxgOI zA&)A39hL9Ip@|b*^*Y*oT(>z%0rII)oA7^9h>aaE&MrTl+?v{6bN&5 za4?{2R`6Erzxd)YJ{zjTT8umhNAHj*x-)6cz+wfq z7MO^jG(siNcS8eE9B(ejm##f?sLfkp^4JIth7#z*$JkgpwnCt12QhfGCqGa@^yY8=1g}$bdU9$GskS_0;J+acmAq?@GCPuA|d1>Z1)q|@1y5t&5kW@_z(s8 zlwHsQV)QtB4E!-xPZ*1*dQ{Ul@I;uB)a`=cI7?6+XY9fPo(k6)z{l}h8v6sn;6Bf~ z;h8-$-b46X91o}iyTEg2dV&Rx~QSMg_`YNkqzDLf9NKi$4urVnerUKNE zJ>Z=SboZ(HJx~Wdd$6!G5|>ZQg?e?IIqZ-}j*Hk9cypyol-v zBkN$YLObnZ9(f-%dsJhyV+ny7cp%(}`5>06>3c=lUphqK2+m{4U)g@tV{Lzy0^PDH zS!~OL7FvtB>hxZbRoiYmy|v<~P%@;))?|O6T^kh9Udj>6JY6Fwhb8O&cZ7aUpze4F z)2B);rk`zU^E=Q)ZCCr=5k>wQ+ZUrQB`E8jQR(jrf8t}FuI*$$j*qJ=--QM76Y9oy zMWgv7`kO4z>=!9dVQsM`8hvv>rM)L=@kJbs>39!}jTshBTx6^U1byi^pCDMX&Y|xj zfh7P?G4DgOuwG@o&nF@L*e4-Qs(sOA1*q^>Ug$K$WDmZNSu#E(mY)FOBL^`b=tGe% zj-1V_y&s6sFZwZsE+R0eWkrrv&44prE&zui?Twcx<>6F>GE%ieUO(4H?+Q<&m&jV% zIvYKMP68Nk_&7|wrFMS^TeG*7_z1W4v(P6LA4lVE?N;pT@>x$VN2r@Vg1!Vxmm&VH zKuc3yb^YkEwaseJ$LPQ%pFpVG^buCv8==I;Oc*=1%5qTqCXN79iVFW2JN;HGnIhTK zd=AT$;v#5*@w!-HVbtv(V_+*k5$Toy3Vkpqjnzr%dumnV;P%w9N-g~eTlKdeW9_Y0 zgFg{zp4yS*zy5gwlKEpL8nK2DIp(9d=H?3B{s|_=GAM!=LQ}%c$1I4?dzL``xZ3@R zxY&FFs~8D0v^&tXx~mgycb1xl?az{-z-Ln6)KV?oC-UiZ%taj_Z2}YsY-g`sTdJ)6 zc=7??mO6#y+)@Jz@phWLTdKXEpv(7YUw69WZ2y)zq2=I`0n5WBhyUc_l5u+LdQr80 z3O&L))&8j%M6Z=Tg`LaGo>Ddb07mRzpNZJ8+R@|a+jZ+bc(7n0Q=m3z{7iI*3Ku_x z&>n2`!0$4}?*9zi{-zL!w*Ad2>j0*02c?Eh?Ew)BbzZ{(TePgM z6RK`*s%~^_(~)5lHMkC+BB46i@OLhNT$RVb-XwUjW z;JZ3%?-!!d(*DPMg^#2J6#uD|EW!3yZz=zQ$}`pr%2gu2eIkxO;ABGyTH|kJ)ZW=h z_0M$m_p?a3$DsZaC*0-{m}Y%(=t`uYyX2X%^S=~rTa z_1ztg3iz~#12-y($gy90c6&}rNiKkW+v^JehJzOX0IdsvJ?fXQ#d(=;*)G{aF1JI~ z-^0FvB|??DnSQpZN4~*Mxm|7g28Y`kC~Ci{)Ul)d?Oh#9PVZmB`G;dVzsHW=danIp1Q;VzddBK+beDu+ z^q0CrG5UMmL0U0lqY^*pvj2FMD;xl5~QIXeD(-b zAw;v46U-5M_@Jcoj|t27udWARd_IPX%r&Z^=CvCXIBoz z=kNF3-c7DG%?YI~LX3>5E8nU4$Au)SS zh*+Z`Psb7le!%G)*3e0w5Ty{nU?+V7`!J~^A%HD80b_s-^i$5KL?p^q^f^j=+af zGid1J(HBbm%yS?M^%STw{d`VHT`v6R;~0fah%&{o2&FM!g_Lez>gRGp`Gb!}O_m1e zo0|CCK(5;I6GVxO(=g*+ph{1Rl(?@w?s4#0*-+z9(aup&@4&$An$sdJ?V0GLs@ieQ zHBEJmEwykb(?Z|8)hVA2cm>yun2$M;|hz|5?Rutv}bum?>^_O^Ol@@ zPD#J>y7ezP|AGMn2UQN9Vcu`Pj5lVd#f_6+a=+~U#r>;$r)QVvJJ0u?y;0wIj(LuH ze(-$bIpLY=ZS%Hz``+ul-#f#**!z_CY3~xRj9Tm7>)Q$!?+->T1^kTnS#PUYD=79+ z@9Zdwc?=;N|FrjU@00jPaLICSo4d`s(!0vL+WWkB&1CNjUR3ZU?pXiz3+M7_kQI4*!zL^ z6RzK<-UD8$!KZ=ppF$%JdJi-9Ah2i>YTM~O?mgk1eA4@)_b2Zu?|$*Q_lWmf?+@Oe zy{Emucz^Z&=KbCKx%V6IAKvf1$Gm5}XT7byDLzU&)z{{m=49lsCx=K5y) z*1FrwnLg=z&^OaJ$2ZS6-=};Fd<%V#_!jw|_EG0N<6F+%_KeT&nwKa0*84X2Uh!@8 zZSrk~OXwB8Rle1}wZ3(}4&N5vtG?HKulxQ#+TH`cilX};zB{uwx%ckw%?8pF!rstA z4@e0;DEGx7&R=)G|A7B{{}28Wbn>A8u>TkTA^&gwLF%UXL;j!rzxt`;zx)62AN8N`pYosf zpDFTR@L%-*3%n7SFLN&lyct*;SQS_jSQdCYP!d=aSREiVJ`QXQ z5E>r`!f0#>Yz=%CD56pOG_WnOJ@9E@b6`i{^T5u)uE5uU-GM!Uy@4+R`vV68-v+)5 z918ptI2fSZ-v1~2%Wp>me*{hjjs{KyP6bW}&IJAp zoC^%~oedBP4AKT^H2Fid;ac5c+5~NZZ=zN-S(^yxLd?z-ZK^iKeV?YiqD_w0+us?K|y|_M`TbR=4g@-yhmZ?UZ&}JEQ%n{Z*vxRSs*vX~(n^+F9*y?VNUA zyP#dv4r@oXLHcp+cWtmfL?5aT(~(&lu8+_``lIyG`WXEM{Uv>@PMA#8C+ql$Ih_W0 zygo^vqSHLTtiPfY)lJu5)2HjyM@r4mXX!H{so6#P9DTM-eyV?_Z_#Oh=jxmE&H7w@ ztG+}3T;Hw__02=8Lw#@P+w}Q*iC%YszFL0=i8u9k^|}l7_w@IXSfsDf>n_&U>g$kL zqL=D*m+I^F50F@Q*MHCt>Obm-^q=&@ z`p^0=`bqsa{iuFSKdv9qPw2nve;|EIK2PiC^b7hK{V)Ab{j6U1qCVJo!6-IfGDaIO z8?P9HjOoUU#;e8*W2Uj(SYfO*RvB*_B?fhTwehY&d||Z_UVPN2qW6st3=HW<^k;*y z(fE{JJ~I~hHXB=w%`z{Q-e&BOrME>&?=kio-x~Xj?~MJ%0b{SS)A+*p%GhmuZ~R~! zG=4M=89y02jW3PE#@EI-#?Qtt#;?W^nfEv2sBz3V4y@4r@5VV<@$abEVN45re;BLv z3&us`582oP-$~;=eNb?4@T8kQWvtbQ1cwGsx#`o!u;B3Eh~Q~Aea84m9~m4KJmaSS zG(OQ^2)-En(@p51yjcXYp!IpyIByX7oHfGhbEt1ja7<7x7~lBdc=`5f z@U`HK;H==x;GEza!TG@j!8d~od<%n%gA4JU7SWR6vfvW;eR=S$;BxuCD!4lMcJRI6 z`@uEAlHl4Pjp(}I2f=m0yTf$(VesSNhcYvL+z{L-#mEK;2@97`gPVh&M)GV4ZVPUa zDa_c3;PK$^!4U}~6GkPBPte%`7Wn*N`hv+OYokn>d_B7&t2B_$JocY|DD;0F=4tQ2 zKln4Komo2hRhE(OWEgZ(vGISo46r;)q$0|*08P1wypQCsJ7rO-7_Hew z`vPICk03b&Xd<&+iXH>4VSg(2-vJx=Q2yyieW-;~E0Ovx{ zJv;}{x6xiqLL+BNJ$4aBk?LNA^npliA0c%#nt3mhFYSno03o<_LXGbPsHBu`gsqILu+7ubc z!$`gn>HMH`ioGpbCD5|BI#n*i>oJEe!oyOu5wMX!*CmeqNKQe`VOl}*3<%3jjytc| zA4kV!K9ZAsM1ZAudqKW^jkmcQJT|^jhmIpT9Z6)MRCAGo*RDa# z-dvWbv6k$2H^`|NHkjEZ7$bKbPDk=v3`)!jSP9UegfRIXMrumg+6E0__H4{MKG8T# zMe-vI^Wh>Vy$tC?ly;IEkz9@`bd&p$92PD7Cz3PJzWa6DP-d4#lk<_B;4UMVB(a+8 zuRoJrK^N?^F2T|wE5a%Rx3Skc%QC$1iia_K6!38w(Hta)M2Yx)BzHuKco&lE@D+@O z`gR1#x1z~m!J$uf@?Xp!k}Rz;G+sKJW_fW?;gx8@LIchVOWO3P7 zOBMTq2%f2{vCo0v1&wtBf?ai%s=O{*7%T+f-M6!J&dv2=uFmQpyva)Kl)cJJ#9XWwPn)t&b4}T&L#FIgOqL|-ky=5Ivded7s2H7y*;_1@B(gL- zK1pN^5%+s0kzJ8blWmUhh2rcqn%(!Aq#kpRKg8{m9s;eAAa0H_Ld?mu77%eyCDun> zXP7I+)=JE3G)B^#IUYEnDf3ky2#}d$eVUerHQ*Al1)@!&KdSjoN!7}1f&y$-B(Ww$ zU!W^$?j7z@w@Y7BlG(qI>w#ocyHbowW?v%JGlf-0YFG+85J$w1A?}+BI{8twO=Ib` zr+~UFR)^{4Vbyu_Mc&lNo5wtiiyK)+`yVkIYJprcdLgjz6`C(sSc8U-Cauzric(a~ zW1D?*)ao7(?2lq;I!j4D7jI!|-FD?0+7;KQvkYJ+bDaN=IWGLi92YCh@l86rqRKLG z0}E8Qh@N0t^A!!t9y7e&FiS<942;@T(G`#QsR^3p(YlKI8KAjXm^roNlMIG?v=@kb zv)F6O8-i6~cj9q(6?TQSAR*+pIM#OvE8FrDWAS3>08uk6FUl^j!g3X5YRNa*Y$d~U zY=~XW(ZKHNn7_j%XR8Az<#X|RO?C_Bkyclni(Psxx!@A(@yyDY0ite?t-3E-FOgLX zRJ&MI{2jgfx)y7T@2R;UD`b1mo32O8V*zi=Wi8zgm0~}j9RkX}) z$gj<+AU^@H)XY*tOYngH$Jessu|~{~#Rs)n{+&k^Egl10hxs%=o~UX`7@~(EOT!Q| z3|SV2B!wZ%6)g)yg$7PlcN$nFZmz>dTTSe#4J1HT{*zxbWHVT0+&tpf5Yb!6l0|Y| z*0@f6Pp(9!zNfZ)=CbPYXySx{^3IcbfBcn9q3*_i1q+ zQp>dzkNuIy9#%hs2e{okhL#+`1dPmU#aZ#@d*VP{u&q3CVx%`KEgvF-4J@?D2nly| zyI(`3G2wi3Jyxae=PpWnWn)l`G)&HF#okoaZ4AuGL1(0RwH|AYU8`^EvCOo?Bv7%o z9ZBd*^muG2<>vdssLz^K^cAK8zTQ!vHG#k$Tc4$%rg_L4s-PxlxaRu-&^1WH{#q=p zkE?;JG+fs8FFX~3o{>NuY^rR3cPY>HCV z=^X$>M_5Nr`j|r@=6InuW?lRcCL}4q=Xy70({MR(+a|0PsB`dcmYGgV#bHd4@>Gi{ znD!2XTYc7-EU#?Y&f>@w?1r)xNJ&z*f(bq`s|jmUwrmrT*_2fZ&h+O%e#*HwC;Ei) ztdv@f4zSG1QB1Wlr^JzNVWt2am{fH=&`1(1;N0gs85ZWv5wgMe4-hvfpEN6 zo3R``N}GX`EEY%ORY%5qn*;2m;~bGKIyGknZq-x`s&1uB5}TW|YRGuJxfG*%ek9L7 zG~Wcb*s(qsmfKqZl@($}3zl7ZMSwaAGV|Mz3yS%tUlW6iC7U?WLRN0HlsF-kakZ;O zNQDO?Le9fvmjIS=Fb`V5v}_^kr}(tWF=<*nrf~C46%$)REiDy2{5%bhqb*rl1{wXM zh^d3q6f3bl0b#Xb`DJsrynJp{Q>c_HW$WIjt?b zAL_2T$q3`JO6cuaqjaeP!@TfmUnvSNvNyv_&9yaj?Ur_|n*K{XR5%zpodbuQhAn4VA-O?W(VsN*qQe_EG>-0 zE8OL{-`0*G4UYS=*mxy~Z=J{+&T13cL(mi1Z@ZJVU}OE_)!~vDLq1OGYjm47 z_sE*yVsgZzX>W1Gr{qCt?R@(D6a~&v*az~SI4D#HCaW6&T`ZV zBA)Ne;){p}dZjUE$$8uhW3*vx_h)Ib>tL=XNA+xYsHWA6%`45KMC9#{ z$lJ-t+v&*Lsd&ln>#%y^l4rt@Jk6i(boS3MC_kL(FLC5LRxR;tyq1bAbyzVZqDV}c7(5CTNzR8Ky0LD=j-v`%6Vd+$=4JDO zBD6=U3#1$+#wbV9CYvulx`EXz_!=`EyQ)E7pO@hfUutqZb6NK=*1yL^8RRaJcO$Ec z9(23W(bwD_gpT2)(YrT7*IO*~o1joQ$|58~;Z2a>Fl-ZD_n z8CnC9>!y7$!S+G;<#%T-YJ-z*EW@J~NKF2p8rvLR9yCVLL4NuH` zdI?XAc;-&@wPKxPaiE;earIq}t{r9c&B%`eFPFJoY`;qm+QS{=GZ-i?*n_n#ue+}h z<9o#F?mK!o^+i`!4bkpyHXM5T$9Kb;A3migPW>zv%X_lN@yPAPTKO^HUQD-ADB7N2 zDPl-3b}v5V?ZGcfu-=R;daF0Pk0wg7JfindEMgzfnbn(JiEo&ebPgZslzZ3%NMeno zbIgkvb`SZTO76Uu)guM2>pA?O&8P?158?M0`mmnD`!6;IzvwgRU(!caQJ%kGbPoMD ztCl=EK$NJu3W*N$RWlcg_x{ap3eWUXky6NNu@!z{UJb9^TjI7tR;R)HfiPXH3261C zSw6BMtxZ?v+o{fEzE6v*wOCfjs$!zeReBD*>%--|dT6C#gMwCTb$fa>M;X{&a;lIq zr6NA2d?OOa$Y~*KvjSsrRh$^V5u`oyLFT;-sT?b#o=Q7WaR}YDl#Yx09%9!Py%4bq zUW~lGJ?0tlQGeEi9MO;o79`kW!3TiPpAjtwuuiCX$N-p*r^R~%;GkSAz8t{X zZ91G(Q47SB-tCJLMpaDigwnCzaB-eOGU$hETthCvg9QvpK7ep z3$X5h%~-G)IFL0-qeAfLN~c_zucfF`e$}0?Wy>BN$m;*EWqUuyI{vR^k37b@{;y>R zKhCcFU(5QRU_JiVvWuR83+{g$XX8nT{J%ukC)x4_pp7F}#4enf(%eH}0-5djdMIoZ zV)aiD4W24*NYoG$o&tBADi%H^rOS@W-t^iq6QI_pj;kKb4ja+#D*Y}mwy{Mb;c3U9 zzKrsxMU}s|#LTB1Yov_sxBuz#&bcPS{Em6W!_Pn|TP$Y$$!dy~&#=mP&)Wj4|Ijn= zo514*g%CPJyJuOgF5u569WQ8oPedP|<0#*`4Ei`o+3`NPZ@2D8zMGFZT<~DF^}@rF_=Kd34quQrL6s zIpP8ZA%zuK9=OMCa)F zPZaA3zh{xm-+?wnE!HD5M1JTnM)yT9y3e(+`a~doqzy;aN(AtyU}7&fSN}+^{@N^s zFbA5{o&J`CWltE(fWWBiCQ6^jE?NhP>ckw!487CoR`(Dmp+LBclh3m*`4}p)HE6n~ zD_WPxkc3M+uEcO@N1({kPZqJd+TZ$BQl8dfcZnrMtV->>q@_Dij$1F+dq~t1cFufT zNm8Tvwm4tJs@8C{67y}190;&;2IrFiB%xRmvB2IJJqNL@6tgq}Ss!`(Ks-8#-4!Ds z!_MPiz=y#gqwGWN5~Hjtj54f$@)2WmE`rX1VwLu689k*J)f3TE+|~DY zL^1ivaq-pn-0aStc~0sjh#Z2a($2RxHHl?68v^CkjZefIL&6LwMeG~GD#!E{CTJUV zj~4QXZOx_7C5LuSOwYnA#M~Phux~XDzZr+km7Z3>JmBvA&GW-laP*(=BRPMFF%J$( zCllg3TrRn@jJPfhMtu+PT}xl}dZ7(-5U;=$xvz{_(4e9*d{ZSQ6j4y&O|OIQ_2?R- z*u&`Nv!kStm^w;&7?FaqMWG7fn^BHk1n1X(s;9H~`~|p7{-Ls4UyN*!kmqCOi_-Gx zH(IuR;-&H*ZL#DfS>ZqAc&7M2<>)**Hpfe&%iDQP{Bkc0^H;|BfXKXI49iY&7z=y{ z8IHNLh-RR*7(RwoC7<>xF@KCC&-HJ@EZIATC4r(&jFC+yE`(vk|sZH+n=F-z9B zeHN=3fThc9k^yjDjAa=jW46Tg{@JVr;X31WY=tZq{yC86i^Z5ZvUYv0?DorZ8Gh+{ zooGE@R(JpW@Cepdhj92});RD(G4PE9Z@WO|e_%m0{}>hUbq@S+415>C3*MCZ<*+`B zDFY%H*81wpUVOwHl39T1t1Qk(KIQ>*j`XW8ftQ;N4b)ds0~xuZSXho<8nyKFSF(-jW|fZ($E?ow)HWS?rm& z!p&3@AHOBtT@*#3te>({3Nkmw0znrAQ2=?+qA7%6;PaX?0K{aJu9O~}Xay}-#ny-% zZB~`bQBpp~yXA8bvD|n^r!@^zu1U-YZu}`g@T&D#ZT%A1;Ia_A)gAd-MHB)xiF` zXv)EUbQu7!ANPKwWhX~qO{4;6{){!{a*QmWm;cg&cOzx z+@#$Q-pMpyEaOTmmRp601t+hfW&d8o(X~g4PV3ovaE6MutT&a>6T6ks6Db2`b zS$dV$ePi>x2?}h%g`Ryy@rNu;tox9q#L;%Qoh!C}2-~afM{={JqW-MZW8L9-m-Hu> zbq@FESa?JJE*Fvy3oGekc74WtX+a?JJ#13_W`@m{XFtZRYwN`MkHKpfiv}Cmt$0u< zLCKsAOe0xNv2jK?WDZ7qLx{p&Fed@?qsZU+Ak<|$M zqkk1oY(#)w#Z&o1nW+Rh#h6Vpuw-7uXgVH_HtQB1j1zJyaR|c2=xn1{jFKIUraKr- z|CCkf4!_XyGLD>m(rbi+C(>)A*o%@Q%Ds8er`3WhNwE*4*dKbN_37-K9HfBi@XpBw zVQgY8pgV@V_+=Gn8hPJ4#+bYH(B*s9O5H%lSg+l39WDBvWp<^0valN)0Y2~tP%VwPU-)5Zk-)5X$F5|1a;iX@LyLb@N2KVDPY;gr0ixbu! z={haHM=jUwT=DQ8HoJT=>EXO_uPi317_hWoR`hT4`Oj-8zPu>_W&$gqeI~M7Lp&;4Yf5QM&yAORWUL zTwBKFy+!aWL^qVjNN)oH z+O|Xo4;?MD*#?F*93Lew+H@?;i!8y8BX^`w%i~T2ZM2c$9Fe$rj1yOgKx8mtjtR2z#-?zZg&w{@W1wy*?xb8j&SJgM-_VcVt)o|@j_P1t zaED1?K;#3~El`2)`@tBJVLb5 zMJ@yE2cc1f1rCHl#|nsoa&egBHv7p>yW1;<%0>lMRjvx4X+gyRz)nLJ1(4qH&N@+{JZ4UJa4j1A^h^b5rJ1 z3u=Me09G1dIA3fF@_fipUjk-Dx|A)^H-VG;7Jh0=OkKzmglh7JL0SH4!=qt(&5$!$epT3jsKg)l7&*uFlM%OE=$65N9)`JJFSFu{`1shDD?+DzOl)V?UrB&r) zThI6B#5;2hx*|S-BO&p0_J!gJk;I7*#CjvR&ujTRIm1nxKu^-Biyx};5RQ_7h0$@A zTnm#XL|=<%Qk)D{sAz-^$X>l}@!6PNz?7`mQ9o z8dyQ6H35{0qr9?9ah7g=t)raB(oyb9J%hG`<#*?kW(BFMK`X)OY8=*YoVi;Jtj_1U zkcR!eOpfCqR+tmo*T`SDN>D{gd5X)s&j>pp62GMiFea#6@1Vi>%zHmBWB2xZv z#)OHJa}p+5!3iW&tbommB*u8x!v#=*lOu@81Q%&SPj)&j$B*`bH=#{XVB6Ku!w7|2 zm9>Y5BP37H(GI#VTpd33H9z-u=r?p7F2njhdC1c?d9wQJ(ZTD)p&ntdcJh*$)^ zs}r1w0$Izn4{4e%%0bgOL1vkN2YxozSTkLnr1~qLM*Bxm2?2km!1^ zH@%T6Ycap_qZ#S=D_aaFjj7niaIxt>$zsiM3K=IeWifXLe4F244BPyqE0KC>x9)2K zN*b;63Xbvb+Pp!T)_+)Uz&bvX{=is+v^( z>}3iu-~)70_SbkiCW|;d=Y?E+;@|c7b(brUUO@qAlaz|&`Vc@nMAQ0UTRX(9^*Py2 zbdDCD-<8xN<+B&bwqI<(Guz2z`$$q&$D>3f{B`bu7Y7Gga+&;W`Ef$hU}49soa*-c)8DqqBN+#tyJgUD#Pa zh5WQ8&{h|;RHJM-4F%Xv7q(CO5$JT+NkvhMs>vhu2)v;6WGmR*r-%!%0vI7~Oq)HO zG=zGhQxje_jiM~T^(AYA*v$jGLAptf*#DHby558m`DCZS6kgHq5As!&7TYsxdy1FV3g=G_$Y73c_^6{<1Bixm(@oAPV}s=o)r z;`}R=;`nq?zZp*|Qe-i256Q|PCYkwzMiLt$og|*Gt3gNMsy=4L4S?jQ8X?r;Tp<%; zP-Wxb#qxAPt6)PE1cyoJi{dC5NA^%yWU)J?uA^9iu7(H2e_ zWI0-cbe65=TXBUUA8^HKJQX?d@KIPE^cWA!Np*6+xXeTVb(mamgVVVSv@Hgh@hLWL z9MF++N)kGj4+Bn$3KeiLlobI=@%3@&KW&JjBbZVv&`I2|!dp*t%jI1JyiAS!KuTht zFIwmGJd>QBm^>0Ow4HF9II+*0Y*aA^YdOq5PP5xuOv&ffGC+FFIl1D*nc@J;(sTDw7>gTpn)B?txUo2_CacrL&#(!2~7Opn;riw!?cwOydgBAw4 z3_ccFEqQ(1L2*q>{&h`?2UDSdqQGsA4Tc?n+bDULvsmN_3bCVvr)S!&H2@vojXv$oBj`n5akE^Os1)g(?Q6|G+IcQrW)~_lp@F_&7LV@;dUa${{hR zBY#r)N&MB3|AZs=2d?7%oiebcBV~SZYTn{DP}1pYel0^46R+hpltU%&T+7dJ6kgty zU!nX|@?%$Chh={d(5#S^Ykm-z7|KHAC}}uZWNqi*@tdfBBY!r4R2HVN2GVcc$U7o< z{;wN(pSTYKH;PWvc+Jt`gWLG^=vw0K{2^(~ zi1FKSc5uq=xXO2>=ynI+grnJ+ck%)LHDDhgCi4X``A$9%#$MnqUX6|N3F}|Hwdi{n z*OXtx6L<0cR2w)NhDhzfYeiF?%cP3Sq_+3KU`EPSx?5U+q%eqXcXPT_{vLp6(&17P zRZ>pd!_$y*+u= ztTL#@To;0xn~Ljtam!)dG3tZp)Qi{5b;`vk6;i*E;f1(YPP+@3U^)i-#N=LlXms$J z_Le3wO@U8VVGi+$XM00Ioa_tv#rS=3xuVzIUbW6e^C1WS%c31=oha(j|F*N?QHSA&%dn799JkN>&{3dsZ(Z`%ez~$wDr`MI5I(%wSm9e;> zEHpzkc+R0IqT>L$48I$Qic!msAEeH=EK;2Kz}aZZU8pGdAZjQk4Xh7UFwiaE`%zi` zxkn>@9ykyp&2~YVMO3CUmFXT0M@r}MnCxTGQu5GH?!ZVb(mB#QCQaKCG21EOffk1b zN==qRoFcBDS770Z29NRH@ac?ujE{C64Mdm6K@Y2@JOSJ4q?q?Ozde#@^aQ`1&GQT8 z3EmLj-bWInIcSu(rfB^n77ot+Jt-G0wF8PKqJW}6Ctn}HHkhNm(uGi1;&wb39mF>y z@jXstJcalRXgn5QdasOky)Y+(-ccD+ z1{U0PMzS2C9FLVkgG?jku@b`0nw)^x@eEIDnjHSd;Jo3JtiS}?H?UH}V2@?GuQ?3P zpGg**5MrX$v(Oka#NcOnW)XG{VthazD=D0xoJHgfBK6xHCYnBS@+1Qg9;+0*hsTPJ zH;2b64e#NhO2<2fN~JD>1(3dvzQ~3W!9NJ&Fq*(F?K#YIWfu*Jo+LAjfSh<}JwS&h zR=SC(FhLj~j)Mp`iiF@=Fgr)OjL0oQd4Pc3L_%~I0(Yss0bXSIm1rC&6ATRd>mmu$ z;Dk~_aA8Vvc1RPB=nxrc(3+vu#^VdLdCNP=;;!e3Q39W(=LsL-u99gT-*GG&K20ZW zB8>|GEyGPGA)N#-mHb-7(k4iC9d+}G1dCQrb>~EZq>4#=^cbMi5OSI^K&LeTlVX6> zBtU5qkd}`NU_|x8xR*%o)n40d5_xb0+Z;LH*(n(z*SiXM~6&;X+)DgD=-Oz=btpuTr0$Ih@TI|ufus= zY;L8Fpj1iU5h&_A2?i*uoH!BB!(3W4~L*rlfupqRWMM7%2x3rN3791B;FBOhJm*U>OV+p)a!Ka^=!K^a=vB#0l_^?x>H946#55gI2QSfrr0q{EeAlpvs}Ufd^r9738ZnG=4YqrFml zh$^&V^Ek)5h-%vZ@6}L)g!b#=yPZ5$j2;j3=rYc{aT9n(ii1Wy+6kwU^p|P#{vQfM zIVhbV-Ie6g(_VJ~OmNk#U6_ zjE*$cwbM=+IzU;E*5vIgE}1gPVo5jS4gvP!RkM zVGY*W(iF$_J`1~V7t)7}(6 zKIGF)v3cUv$^7ZBX9oSkD~{6Ara2&;S*tdjyqy(Q^v6N-v0~ zr|_yVE}Pj?`0u`aCzK^mOc#88LLNDk$g81H`TUXxr{YAUk|&;;#+xYlB}=C9=8Cda z9D11_N+91)jM5_Zyuuf<&;26wFFx|>9uk2x)I@@l^Z-R_Ocauk>3ICjFa05`f7uvA zq`?H~;*Z0rQOk>sj!X+c?*y?UjVJ$KtBadRh20uq^Ovixp!04{@v&l`Ey7%*s8x>e8@ zTs5zCj~EEtH4x-F!=3oQqpf<-vu~QiLv3IOz*UKJgK$o}$5&+>CRT*ps{#XbU-6`d zrLR{)Y5C9L59x;$PgoDn6V>MO+)U|<%*B~*soFp!Xs{K0n6$W#qR(7-Z90mvb9pL$ zRqBno{2~1AU-CTOULNo7jAaBZpo^5la`Mqi|9PC^IjRG9e;p6w@X!(0_-{vV27 zMb`)5C^TrH*pGP03>w~|TEO=nvM=6XtbO6LZ&^AJb5zQ zYE@ha7u*1cP1*DM~d?rM9ZxYh4IX=k< z(xkmqgmfmgRMGUq%n+m3;Ky7SdrM_O_3b-ZZq$tos1_*pjxJRT0F3Y&oxTrbyP`Kij@q`lfIQ-lRY7z?dM7ybV8VsIjp|t zKH80xeeDAyY4BFw7TXD>TP1ZSY~xQm){qKo2%8Zf;2z%Y+vT1|D^0u@klGGHjbDyJBxSKhZMT_tFaB!@3-*M*# zt!|E3?_N&Ylkx?%=eAg|Q1|nTKter$sO90}<^ysg1}AdT0~F^dW2M*QM~$H^t{0yi zkegQS?m_(bv8hhq^CwWx%!b}{zufVYG<)ECi7K7&iKylEf55MPJ9`k-BvpVm9AUad z3RAk+$3`>*csmAup-4E$ABUnp;vgS_V*VfbBX~UfBkvU+XT+<^Gte04-+tsRvtXA} zz@~czFxVOXqaT+*ZRDtg%Lxu2v{hX4tV!63!{ zB48?p97X`@NumFYNj)iQ{R{?qvgBVs^A4=m7eUF7Fa}=)+wX61|CN)p!CqA@V$Uki zDbK?zue_h5nuo-WU-`t$LqRZFbb1nkA(;Fj8Ov7;2bXI8B#MskH1o%x4%^861Zc?{ zM|gr#<)8$|b@0$XrT3KHPg}oUnqAX8D0cqF2lgx>E5GbM1t)V~p=(VRYcS*S^HHZ< z2Ds6AfrSej-@@?A2peggNQ|?w`k!y)ek6I!*F!A!7U4$k%^0=37M~zSc*9v<6IHW^IG3z+5Tpv3dvVAvT zMn;av5Exw8OYV0B)l#4f+O=|g;=plUB?D+uunH&&(-J7?@V7Xv8c!{dK7F2&J_GF3xIu4{r-OR1=*+z zwlWaTcsNkVZ{x=<5;kW0A!t|wxudbZ1f@Dj(jz22j`sZT5!e3i2w0a}B#X~~=aqb$ zz_=;IO7#2#k(t^bJfT6V4AxrK#tHtSNnGlOM-+w{1#v~-c0Jk;UWy+YMohUBVD1kR zxGa9oX_uVJZwc2eyV$qL#U3_tw*(@VEqxGIo-DtK8{r?NCwVfMQOy2s>inC|<7DRV!{1ZP# zzgIl_7x>m*G4C(1o-aj}v;2Of;x1wfaj$58k>4P^e?!sREAIXqXzmpw|3(BxY=)b~ z*XMX52?#7Bv0qn{g?gUn(r?$$LEpybd50ROf*Ew>^PDR7MX8^|UqfpR`xee`{E&+c zztD6Zek=_0dHx15rqN)`@!*a)mO|n2uUz1TWg5N*=)QcBcQ?-l$sdP0aj*k-L!A{D zF7lVq!Pbg;{p7FJd!5%OTu2FH>O%_M9Eq?xI?udVJk8Yy(4ssYMonGdY6fzrt13Be zyQ=C{cuY}MinKqWs$?b^UX|k6J9*W+arA2*yh2FfY;cy~aq7ExUmK_1h&mGERXWem z9lJVsOpaG?!vptE)=ukxwXqcp#Iz1t&f`-FS+xL>_iLOVlJM4&tT zYQF|f@1sx*2EuA6QxmIFY?%Tp5o7akK<%7(Hn;*m9T8jACjs>enYmjmG@z;X=3SDR z3U?^mgj>pK;#E!kN;xYY)785Igq;T(0!Dd{u68do>@5woB`$w`%uquZ6leqKa#Q>* z1EX_R>@(DM&||WL>TrcF`f=m$#EuRKo%$$2U8Kq2gCu!$Lp)<*TI7k1bdr6vT$5 zTp>a}y0E8c`kAl*3#<3|1f<&Rn)3P^W=N@ZI9CLb6knL{`u)&LgH_f;i#&$85()HxIu1NL|;i+&bZHAVn8 zX{S0^akNOknl|w$=XHt_pNkjUEj6c(yu_H1DnpxZIdvmJQ8<2N?^o;(O#4NWg!ti; ztdQEcsF8<<+F42?4+|C0LkZdR@Pw|UM_i~qJ-i`!UK)ASP+O^rpt6g)B6FS(K zwJrOzZFn`0itBRJbeH2N0kBvM$dU4IMh!Jx{E&mgl8_2D)NE0`no9Bc^pk1bd=zs* zTn|p7?jgA=&oDLUsm1DfJV5!P2Ql8%ZQFA_%mA_^Sok}2DSn_m2zjjdM?&b2IG*H9 zPE_n5pt0cIg=%so#ZD%0EWAy!H%-icSWN;#y&qDmiuJ;-Zf+o(6d%fr*4rNk*$jL&&MT;E;Ru+#HgC+zab9PRI4Bt^o`U^IcBoI zh9Tq9X$+loNuye7Cx(nq)kbWOK~pwP2`L!Ik87*Vb>pf`OFI|v$X}}T)lsYHSW(d7 z?O|WwfR<=fN9{;*GaeBQirrKs*1_%mlj^AE&4&H%PEV)IT#u)jrx7&icp?IGgoZ!@ zG=WK16XjgWAC$D5bBgg{8`H5rq>UNI6pB4?+T23zBns-Pp^$8p$pSy1_82-MeIDyj z45_Q)%6X^A%zFP-k?-rN-zOUg6az8(EaNTMe*4=^I!8U-U0?Ew10B`u6a*2X56hI0 zK_(DFVGzZSEOi>FN6=uOWN#;NcSAKk4nbJVGD`Y3ROS6Eqx045l2v&)r4UBzLL)UR z&ycjnP?Hg+H5?R>v=&#-qvRM7T4RsE>1>F0jnw2sBT8#7xPN2Nnh`^5F1)yrT1BjE ztk!@I`AuUrqx$I}894|Xf~|$$2*bl@hOG+*?UqIxJB)7`qHSNfa^%nQj7{>!bF3DT z-Ab(q(i-0nl^J5e6$no?#NI2^dWuovZ=!Zmlx5v|)tqj| zQ8&f$rfPDJXuskf!6s;=^H^K5^GZEW96BFaQsr~`!nxv+E4sp*Y~r3~zzTkeX6nC) zR&dTdOe@Bvv{I7NT*XBkiv_0W={qhnA*9N8wx@5;fZ#i1U+a z10TT<|J+J#f=t=1)!IcdLm$ReK};W&!65r%D6IS#YvD|R*v^#CrH6BA70iU~5gS^o z4_L*A26<%=BVZYl zErEK8hl3;2H}Pg0==p}&+(r`WA8piHNM*KFbL)b}(cStU)y^7dQ4eTwqUI;9+F0*c z17ZFT+#YVLk}WQOUDIJeC7%<>p^)s7rUmLFl$dXWYo8YUO7&hH^Ch!x3WN;NtCPB{ z3VP5a1UxO6Crzk7`PkyXoeIQXu!`HORsg`(kRJwE8*vui8XsP455{eX`R&z<^yr{A ziPXJP4`m6f9YjHLeRZ;!+EJxwCzO1&rqex=U2!fyDMHI}a=szvz@6cG!OH8brd28n z2gw?uxTTt24vvUOLu|VWRx0{)H4KQ#oe=RE?&c4%-OLYnGoQNIx?DH2b#yD26~uHj z4kLi^5To16>Zf#8FRGM9EbO4xzz<-l`pw~n#?n+A@ZzIN5Z_$`NoW{9L4rHtuxqx!jXF>#ff)N~-){3i7pIR^N# zI;W==w%BNNCf}rXbicR~g1%sMN{-&7E}@Zq^=37@9*%U6bsXf(t-x2V_R;k{L@Zo(F<14+u(;{Ff>TN>hM zEj8Cy9W^Pr9v#Q!)R1`bR#-NMSaPdcBaUoIT@@!Zo-2Oquf~gg-PPsdo!iv6of`^p z=?dLYkSfO94zH0RPT#IRK{u@7cW4YT@DBBAz}DWO*3QAA(Mc&FMy}FjPC6|t6ABq{ zbQq2QPKVJXx$BSAkT~=hCB^c5c+$ERK*Kb|BX_E+X^h`4X>gYsP&CS5#ZxGlA=>wV za5uzDJ=Csv?CAmLi6P?d21}ImlP2!HTgs$o?uHu+nn6z}uKVv+6Y&mEy3l&U+2CZY zEDZ{HW3zAp1Wg$Y*L^)@RVYUl@9L@EEXf#i;>y!3tDc+P5Lfn6uS2eJy(DvA-7AX4 zvEFI|zSQU~K~PiD#9jAD&;$nrT2B*hu8WuCDtYi8bqG<&v3u3*8$luUr6~}m5Qvz^ zCAoB<@g{PiFCm%WPQrp1DYD6IQ3qr;LtqS+G-Q=+4Uogw^FDPcs!zCIjz*jN)#hcT zjF@ykrfrlcxnFG$x76R1p{YSrK>BEWR38O7XTn*9b&U{05NT^tNDH9S!FclJ(1_Yi za1wmb0~o1MV(SA^7vOzBuq#B@K5ANx2gt{-VlU0vZCA}v@;oN2JR?Wa;yx;! zfFg=&=o=AL9tqk=wtlAl3UthHf0Abq1N_bGs1_0*EGWxHRO*DB(>c229UH#WFu3#%+T}N#0u&s3XA+>H93=7(+ z$uS(A7|JsifNv+(v)>o|(|KO)ktU+ln@^b1=U***wAYye~M z%>L>}>IlTrivj(?y}&+6Ls`~Gt)?1}gfR94zzF5r4IRU*p&HD)Uesyu|IAow6HELY&K4h+>$5=5gyx;@`$Fl=f zox}o%FT^V^b}D&epxO^VBP*Np%jO0=jtPr4=YItIX}b9C1STw|ITzgZG$t&zITt?h z39K7ktnZDGnw?LmiHV39g%@c)!ccKy!K#9v5IXe))}Su3Om9f!KMAMmi{knx;k3}j z!%wQ!5~0xR@|SG_#E5Y3jc8}6$@KvnrC5PnHq6-$BpqJ2xE1H<@N_p&eO%o#2zO&l z)y3k<-fC@8967=s0bITlAzCLNt!uyIQ1cSU(h=k8pu2+Zs-G#;_ppbrJgt81TOY*! zC*gA7X?2j2EXI#ev&8eyfC(py-Y>&rQThy&itXZ?XVj;~Tl3UJasRWBT`3|k8l6oQ z)1FlyL)KY?)g)i4l|)KVim3aXy2z<3q@+x~fZ^!62PMZ%QQL{W&%;_PUtsz3moIRl zsNw=O#9f2bk(X=ciNTjE_5ENqx8C}oRX=ov)gaWwY7}a0<%ODB4MWW_)G``F_lL*p z^YD0yU31i1MR1s!BMOJA9gNSxlS0WBE~x0v4{_k z#j)^MD4Rsp7uB&C`qEFa28-6Jn%MKAYPU`%DO}Wka!yODa`?5Cl@fl%)lBt0fpDsg z`I$?59Sv`I47*NJ|8>cf>Y`e)B*+_z)#TK0bwD%8tqa(uisy=pq(BdbPrAM*Ig}&;sbN4$C{^?vT>%ZB7=1aCY%f~Ass=>6v2dwZK*%-3 z^s$$t%l4x5H5C1L+~tZco_YDA_5>Ip6*f43!sSbCo`nW?OuSr!4JKW_=yj7X*Wk*@ zmn+q$VhmdfwL#oxwCEa$W3Q{pRT_s{TTMf4K#9(Z^Mq|D$5k{)8Gb5 z7FSPGs~L;^4%0#$|K$iLOI-1Cn29Cp5t_NeN)kg}mV`3*We`fia1cr!mZz8slBwhn zM+~*3iu+!vfH+RS@{hz(;WX6}OEAR)6PeskNc`L)>dsXg_`aa&)F6X;&sFER z9CU9YepI#QJoOIo$(LZBmBq*lU^U%oT{omT`(mDYf0bk_NCKx)#OhvarCSjxbn6>x zr{EWU&|D)hwmf2JV$mDwDnAKK;s?4YoUgV>b&@`OZ%e-;hdW@LkK>rPs@OeWZIW^{ zh%=jxXoV1mC3zph9Iy>`45dH$5&>Z3ybm~`6us!k3O)`vrdCBHU50Lm#H-?KiZu(= zrp{d=IOHRa{tgpl%px^G%vh*;MXfj0Yn+cb8%ZBi#Mn30-j{+>MU92wte4c&^|JL> zTO>DeyQ$uWC9f`mNsE;<_yCO0v5%>7qGi1IRnc>ay3f^`OsO>;UsXm)Gam_=G)240 zDrqj*ej69;%{-#2WmG5kW9d@0q1lAArSCEShGkkogqvMl3I$dd#+Pu0_gtp>Qgxb3 zocML!K5H!wyB*h)JiiQHb6xD-rM@eUPw;AZ@3CA>EpjxP6K<98!I(3BRx|S@O@}HQ zkNG(6DRkAIlQEfIr%c6~u9werCMMH7HF zw`_&DzS8YU&|DGC=M`grQfrE1E3i|hi{N2w#Ok8+VR%z@G5#>zuew-z7+R3FQqB6u zh4I%{mtPq5X<=M46h~u*Yzy5){X_YCl* zO1Q~NjF0n@XG9LeYwxOOl5lb#8V+3|>FPK>D2of;Q(xh_xm|R6|Nmp|P2i&_(*NP< zneOUIW-^)FC!uE&APE5ias=f_3j!(#D6Xu^;d&vUg10UhP~;Nj3KS>`D5$HVpsw*i z4#gV;Z&XxJR8$1q#S_r?`#jY>GdaNZ|J(h1-et{nSJz!nJ@q_KJqI)hvShb)pw_dY zN(>~rZ6@fo8{fdjpR-Os19%rR?eTyRJWhVUPS4KIwlb_N+KYjNy_idwRqp%<<6Qlm ze(SNSJPWh62kk-Qzi~yi7S}}8XUekmdUt`bL&Z#vU9a!2$F*sz>fs-U4cmBief;Aj zFaK8qCecYBybFTTpEu}P^?<|1k|r>O4ns++n#d43$+Wihu$q&;>svjyH9fnFyoNRu znJkiNp(je?q7?z9Jtoo$3%S2e&q;#cO->EU)Ti`9y!xEi**EFU@JbR}I+>a;(u?qF zIIkm~*R#A2B}r>0WQky)-`A(f%hur>>_LoG&B7S%Lb7e9bb}yl&)Kf`kc(c>H>1df zoAeS8zgQER`>goVM!Q(~v?!FEBOlzPpXq1%DrmKmX^&#P$1T$Tj`enF{WL98-uE8h z$l9W}mH98}2k|lWWj))#$qVMM{AGPA=xWgZ>5Gn0>h;%~ zECnh)LLAn$$0#~@OA|$p)x-DSXre&5?78)rJsh^J$x@)*Q?PyD@h&Jg-wQTf5nVF< zO}%>)q(j}5H}!|=OGX-;@y@1cc*Z-)O`q}3N1XBba@$@wR^XHR+0%m|pU<`}4%R;{;N8phK0-;pKpW*lQGJ{c(?D4*yoteY9CjtIDgx`{*-sh_S z^L^DfB^a+F(ngNoq-Ui>+R_eic9?u~yPl0c?b)uk$Y!wsBkFV)=+m%j#UC&q_0R{g zP14N$T`5(aYD$AIX!WZlR5s|gf)wbwW%#eRa! z{8TSE7GWZ9{8SfdO%v>$h%RYF7=D-lh|B1-gmeAQ1hcseunF|ZQ3>$B@5J?3rd+mO zZ=q*i5y_P6uhvV{)AzBo@HHT*=qprb=pV#so>TN{Py-oEt^W^?M>+Cs&;zG`rY{G! z`^ba?`OxQjrqkg6fFFnq!wx0SoHp|Xw<44!sA`+z;IhF8$HCPa#lh9AEV2|yW=B`6 zeO-K$aG|7FGZcggzhw9l51a3~hXI;KCgP3d)!F>p#|`ZvPv%D|NVCIp2#5j1~XZD}oSuz)oul zHW~yQJN}Ie*vF)G5GN)y@-vL)tpA3KkxV)9p#IpOn5@on-4D9oz=c(QK<+Z(EArDH zbW6)z_#=2NLWJP8n6>KhqaIM$60B8*9QmUjj;inKc9J+C;U1I*X))1PIqyfkO&eHq zL-Oz;O(^bt9O9hB-vs&wU3RLwA|FdV&ikSsYv8*AQxB=fiu$a9llTcw zC@Yibez=SSN#L_0fTgzr=n`m{F6lw01Qe-{vz1!-@F(2ZXG!nR`j42^Uw+o_V6ARw zh{63cUg@Cw}{Ki#L*8u?f6;Y^JCt2adM1NC>!7HMwxUBkBFBi`9s9*Jt zIXT`M5K9@jcglyDD_>nlVWA)YRj;hb!OX%JV-WZ3(2TT#?9SR3fGjA1%^~O@rX}@| zo&!+CJ+YI}{*YdX1Y8e02}2LzdYHHzH(}BtTn`hU<0ky$kUmUd?x-v~%(P68!%$IY zWFD294(sW721YMvNuCL@&2y~0D{yC)4r9Ma5QimPeU-xWKO%h9nE9a0J)(EW%(Sv% z*J$sNYHAi(mElJqQx3{yNAx26tUsc+G>{Km^EXFeSrDXaoNGW=E&5F#nUx6wC=2Kn zoN^oW!_4{b&|l4wU4Pfx;dsB~cTh&kFtq^n_oc4z#U1uGM38N8nt<2MlAC{r;f>%Goord7dDF7M*nU|6QL7)QqrzAUqZuAO7>NN}Y8qqin9LfeXgo)lI z+BPV=YDU{Av+$uf6&HRPKJ5r)7#8dvaVeNAANdaQ)z39!$e-A=e>o-+uRDg&hrE(u zqtoh4V5k}mWPGE~c+;7R%xszpD6=PI$d>bU=I#Ks_+5ICe?P0!BdwU9{4AIdeq; zN#vT{dX>}5x}SvsHRYh3^F40RS=@8^HMmvhr)8hHY2*DyzDk?zH?mvt#V;Wky4_8N z!b*^Ot9)G1?JwO3V}Hrh9yfF9KKH{fmE4(S6v+H!57O`aVv%9^bt88rqC;k6q5NE-au_}H71 zjY+`h>x`77Z259<&}e}KGPag;f`-sG*2$o8j;7XR9d{}ae*ejkk)yQ;+7;B*=T%o} zIRpWqrI8|^m43xK#DRIau3M_nMmv8-AnGHx4}{13qx+D%EHauaL@MUUXydWi^(f5@ z&SJjo{s~s6376dv+?Q|-)5S!(pSmGhe|c zakWtV5DC@#V5owV0x(5dN^mEM+8`wZdckDlrq|&?3+2)@BME@;k2He>*|@Q20YP3p z5QG8_=nrg6Bm9vpOgGMPO?3ueCUWJ1bYqnEyZkNPD2D!dG{YdIFf7C9uYDvR%rM;J z6|3@n1`GXY5lohA!xrb{OrtGTM^O;9O(Ih$ZCoicjcuq03K)a6sq&dD)B}r$EaR^* zo<1SlAPvDW7wM~upyvT~kAW!$^s->9MXDWS$ie=9!>`EV9OG(K13jUFP_=T|;J1~7 zjpuWWFVW$Dl}x|NX^ z{fux@5#?>ho1i)8wXRqf{)yb1m4$zne{Y4I{;OPsAMpzkVUP7pE3DgQ87wu(ItS!c zo@qMsKCsjnsLhs3ON|-U104R6KirB422jz&BF#*)lnOXv^7Sh-D0mk@ra-6llW&%x zEtQbN>xk7c=p@8QNCgj}xMH(_NgBeFw62n8;gNEh1$jnm<7afBe+7b0&XLzt7_GIr z@}3IgE&N>F#@J)dAh&Fb{PN^7W56)Hf$@U4_sYL(Z9@AUIiS#5X;Zbk&0#Dv7As-`@Bq;P2`VMjMJb3b5@RURC!{2cx+r)O5;i#~Ekm)SCgtH9utF zR>AIQWQ!$%2sEqY@aN3ta>VPtKw6m0Z7HCjhwvvZ4`lzHQ14vb(Kw4XDg5Zl_BVMm zp|90=Krwh5-3h2@wyf)9*i;B2HMwo6$f?WfY;@Lodr1t|x(4 zJ*afn|4w&~tuihr>zYGdjlv4- zLL$0cEF9mU;m4pLN2i4^BIu~_h3D1vI^H-N{`i8>c=r(D-ZidZ>{iV&anl_ybdX z*B*k={6WUk+LLwf3^Gphsfy|Dnk%-47$*RiOdMkTKwqGn4L!cJ^I-!z`%Ggp(0tlo zjPW|z(Lu=Nq|U&C#AisQB%ZkoycHf-c#;o@*NPM*n;MB(DPleHh5mLn~L z()>hBkau%DCjnN%Iz zBYvXtG2u|(n4&_<;S;<5Cg-n|>;#B|5eOW4%bp{R+?pVK)_AL(;H2k*L=^ZB4rIv1 zHng3wI#?43bl{)S0=lONdU(#HXPg+=UdW5#QjoX+`{gDT=^(!+=4bU5$eA63Qfgos}6|AL+M`gIiI1i+B z)(z%Hx$AF6W(`M|+wH>QQ}jTvh>6g6GO!_llT0-*KwmigAtKd<*)1p_yV%1y;lBuQ z&2>F|$bsug^l-GgGA)8+1d$nczR{JCfR}a=8DDQY-#81KsPF<~9)2FZz_>xZ^^%uf zXpln=$8X{K3!98Rec6Quc@b%x30_dil|n4G!Cv(KEx*^S(Qbs{xHTqf0wZG7N($_u z;~bHLh_)Yuy>^fW(;pA`>8Fyb@iyf!-n*&fgh*a|f>a=RyP5-7$mz29Vj~|t>v6F$ z2tTtgHm0?v*a-Lp3v+CmN++CE$5Ywu4UXcDl7gT9fxEW^t)n`Rgbnze^=pBrqqiYC%6#SXHb$ z%=XB%0kc7r7+!})&_z1S5!QiBC}d=|H!Ei-Z}w{XMnrTqARKvn%WE$&TGaHW=YF`5 z=5ho?Ui+~Z$ioitS@;%)r+z1LMm1tEa&dhCb`^Z)kBNGT4Wk+?eKfGXmn1*Pf)w~c zR)g;cdLHjp5M6jUTrJ^Z#X&^9vS74P6!IvKvliQ-w%hSb6bfw2>b^Vhxk7W z$lYI|8myG5;|%MhYCbinBAWF!9uL)lY!&RW9!P-dML-Ptg#nT~*9v-xl|#uYdDS@V zXp^AIl#h=yUWJS5iQ}Q`n^?QIUhV8D!L5aVtK@6rjSrJBE{4XTa@7^Qt;ek~N@enu z28H-J?@D7ye*gF;qj?~o+mO4_RLHqc7^P99IKhJ9foL?W3wQ@(M>VRH&+_y!~qCbe&A7WBN5lOD_T~t-c1RWCMb_0M0hZ+ppuFcIvIq zwMM68Nb=Zu@gL+ZxDMcZlzP@)XXKWvaoprro}yP1((_>OuCqf#bRs7lpL#W)903pM zGV^+nRgf@VZ#;#cq#KNf)h6=F%ctP;n>QF=hMpoQhUpmJw>>3a{JSv&c?V7~uE)>l zDMnG{N=V@An zW|NHLQ=W5rK>p{RlNU@f&O`MhCL4c|g_DgF)$=y!l2qPglu`eQP95LV%u<1wb-8+= zQBCpoTFRX_8SuYT*ZO9o2RdAb-Vf9u?|9}Gum-DT`BdX9qAn5Mf$2^N)R#>~j@9zO zR2&Jn%fK|%06?Fy4EaH-8$1ny4RiuQddSrjJDuG=9Sy9KIWstE@C;*E7L-E`5T@W^ z!M-74ASezX{}*PkbfMKu=5prFr0&TbGYw)e56v{l86!a;yj(iYhT-HcuusFH0%HJL z?zq*M0*D|-*z8{z_Sr-M)OV=3Yc2!a1+yTt+bAEN)$lw9yiAajXBp(|s;RG7hpTUc z@ana?2W~Sew6yhs@bdwV_5j`)fV)Zl4GeQWl2PUFdr(bXHRvZ4V?#+3|KYb@|2xuwfx&{-*3Ub(@S6&^&?u*PQ$MO7Ltdr4y!onBHMW*;x&!>oES7F+EC z$eG&Vd`yOH;>tVtFk5>E01Pt)&surXT4ET@31fgUq7XgKJxLN^6yx&;))aV!tX_mz z>?4;LgK9XEf(ktjPyS39up7h&ekAvXLq=CgHb-%6E(UPa?A_ ze54aoMSx;~tCyy(8%|6<9|sY!1tO@Mg@si`5rit4rpaqV1)B^ylv@$QN-l^3=2=P( zDhL@s*?_EOe+VGC@yUCYOV9)o2pYIXBi8{MQ7c#lB53e42Dzh{Wl%Dx2P*|S1!RqO z_)HGaN_?1~PJJ2yt>c)e8{OLSjo?+Jfjeg`K!J|=2sB*LVT3I}21r0`?aC|Y#5N)0 zoUj}`3r~n10r*5roQgQV`yj{^VvhDfd?~p2p+4cZ3?v$z=Uxs8B`|;BM=L)8PR3?LTMdhGba4dZgAB#tfKwEBmAYS7` zg+X|OQKG^4C{>df5RVf0gjN+&02&?>Q*JXfqct>YirU33BK%jZ#dv!dJx?*kMFJ;A z;g=e;54n(_1;iXXtvk&o&Z;}9IcidKc_C|#vXaMa3vfd5QvcHivs8oGO+ii#?K%vq z>4n6&;`7QwqMh^y(BqDiRuRCHu7D>a5qRQ@DQ~^k2-P&*I?x;O6bU4A_#IMdV2}Z2 zH!vlecHC&3&v?$EN(V)OsCbJZ6Xbcv-fZq9%FGo;xP~z=HbQLEq4O5Tpdcioh7qkd z4C;4$END8m9iuwOOw;Ez29~CP74tll_9QklK`YNOG_R?`20bc>^$3>mv{{-VA-PXV z5rlxT%~`Kc^3V#SFtx!H%a$vRA`F?EOH%FB+Z@qYJH>dyRFuTQr(X4qhuqZmaPffx zA~jLwp!x{GU5>_^h^L`m_sU}3D_7lXP2H2$eUOYKtU?N}Ldv|xDC19ncH`D@4?t7W zBG!qPYAsq3bkrymd6Y?VdxUc>KzKWf1nj?*#&E*CquS%Kt;fsN6j*eKb>%n;8wR-O zSPxPYuvrt+!`uIuJ*kIsj@=!^eC(6bF4mt))t&Z#raMPPNSKp2LQ+RE&M`(vv8_|X zn7*k=B2ZDgnW3dmN(BP?6mwdPS{c|2;=*{h9Dvq3Xxlz9+Qd=L$ISo9$`Ucrnf z`00tD+xD$7W>+rJR1{c;x`d-rrY?avC((l`I^*i27$8EbWyj7n41n%(~=Ljmt z?#MyzReyiNxITLajuDc)SP+P?KNraRz-it7Pq1V=AMs<6asr`h#VBW8JwTUE8LPRSfl@ZxAssarnsy&Xt0E$J{ z8rh+Z$q}z3O@l4JJZY^FX$8kA#CCuxCUGwbjd2sobZsyVr5$2EC^rm)dhW`##&-1V z#^;P`M@-R6RzGKShY$nvCDs{j0@H#dbtmuZ(_{}MXkXNgT?Z`r8}+Ls_Nd5@kvyoZaG`Wnh;zy-Uxb#yrn;|RG_tr~P;WuM z#LHmL{iqwe8WQSZuNc)9-ayk)6{cN5924GZ5!={Jm(RUoe9-DgGoYe#Z1;?z=?s4t z2t1*&D-YTbBjL{(!5gQ`=Uz3cvFN|OY7EVGBP}{nzPV(0za0CTQO25$Beod1B@EUS z@lZYJ&O@LFR+(a1Q@W&_J&%%;_CpYvc|{<}R^5d7h2tnr53)~kaE!8N8(&T#-kr?k zK(2qFCr8jzK}F>7*Nx^8)lB{96M+*OW-D$g8+E0R3W!AI<<8fQmQH;M(K*0BdIKl_ zN7<;t-kcM)UAEb1#X+4l2>g`dh}z4ZK;OhX9N?o-9suw6n~g3yCZN3>zQxFEGM44g zEk^UaqfWG(v&ATOJ~x;kL@=t6BVRX~9W8pt?^}!sZSVFfXSR?Cc)>9PN?f?`okWHF#~ViTGI0MsmUYwd0MPTn!yU1;aQ;vC2zafE00jVHee(w7;#F~` z-)C3I?5#jT_rMN_FO<*O%5tI`wi@{zr5{~ZM^5~&b!)Gw$Ag&|cRDD!Exe??W4=R8PI0;A%sStXgSmbRZr+orzK-(0Tr_6}s z@`R5}XlLov7)?KpdT?m+*{x7xJo*R)b>aUlJ-x=QuSv{G25hu$%QozyBqFxGHksa|(s!OziR;r@q$+?ajk;Kz@v&YAHHL> zN}!pVzFC+p2fSybWKa#WCb5|U0R|B?a>R`|9+VuqjFAAvEnMJGHEK^DyOblLrYMK< zn)ks!J@3U4p+tagjCD3e!PXqDVwd>rO-?WDJ?epx0roc`1K zv9Hz;jU9&__F*pKXpoIcLp;$fD~2ebj!^2Y1`$VyBC;KbqB;>#bd&?O15rFKui0)y zh@gVxNGbnOfN~(;y6r}*V%%D)PSWJL-3I=Nla4SW#@$Q=DK6>QF-AFpszMhUQ;rE? zBIgH{B!7O8Fh3DGh}02QZ;QPi#(=b1a@hw)L4T0(E3`Hq#D^n6q!UUWi7HZyNiicM zNn9oYtC2=8s;GDU1~0s_{f9=gfwhQsM$-~U8_W+>;bsg>KZ}^ENty?QhkZpvH?b1* zt}%K69YIwP4WWmBhE?rFzHah^51|2wDl}{ungJR32(;rWS@{vmzOD1TMRM9ld`FVD z!+1STGX8>aC-JwQAIIMMDByHS#5;JlgvWm6aJ_5$^zdY;!rE&m1IkGqrIsFWR0M9o z#8O8#S0VC8l3ezQ(G0ramX2WI*t^xEvD?bMR(QKy{;AQd^G?)SjuIFnDFdXbS|{D) z)VkfNRT&I5Re4bcv~LgtJzjSq>fZVZB(+23_n#O!0rb;rZ{iwd#-~PcK3$)y3Uz2| z;HdQ0>vRW_5R$Wg^pwFEilzZ@Q5c*<i)F{pK+iodul~$9DF_k~dP|^YK^)e-^qG;aA;Sls z8@*B&`xnfIw6xqCtOaIUEL-n}TJ2(a{%+$L{1km*T!x?9zHs02W@WMb$CpM4 z0)o>GIy!*ByWD|VG{5Uh>dClt(1F5P38pzH77!)(Z;Y+qi1a&!-;{G>i%ub8Tk zA+QPdJ0jEM%e=3RT$G1P-uw|RccSjvY{ZOy)!D4C#y2ac($>vG09lWHxSRcrmy8bR zIGU48N~O4Gtp5cy(MS2v*I*=6UsDojDS$jCNaFBuG_c9RdmC#W-s5s9oTCiI*F|Oj(^5|hx?#aGPuu}ti3O9-$!>M^8I~$ z_h#=m?srwod~(-5SQ+UD3<}IO=zwvN_Pwk-V4MxkG5vevd#}1B#6D2R-RK{{YMpS9 zuj>Z1YKjqR3ZVO^reLWlPC)-nZd!|3P4x^0=_Y9F-Y`{b&Ak{&hsdA^xl_d>2Hq&eQ1Cr+T>!UBP4+^gz_ z6pC)tp}9q3vKm?v&P*m|Dw~VHHAq_BI0*_mjdC?ks*E(w6~RiNBT-BeItR>k~ zE=ykU2Yz(GR(BUlm7uA(&G4u!`uCyR_fl21BC#xzK}xbXt3fg}a45NBVzOM*Lv-y? z>nHOLP*;IY$YSr9hGUD?>M44l6zcj9Npz$^s-hlTsS0{q+EX;wev9+ref|inrDja^yix6(CX*~QCogGSARmlKTlv5v}q9jj+o9Rpc|FJz#@7& zj4?Fl(d>0cvj~QLOk5(U3+u7*R#5B-)i8@|AQoXdJxzDB*Cu9frC=VJCLj-MHeH8@ zpCQ)ex~C*&2K;KasDR=WZwy->6aL9L>VJwK^_+_NJlz&&rXIoeuz&tt ztXIjOZP5(1WuGW2$U+8ggRxNHKL(sAPSie;b50ajAQ!3q#J~`GCEc$SuA&qQ-_uJ_ zq@sG6&}`S<;&vog_7&$K)2zP0%^T&&lf**8yQE+4m0Nq`Aj|9{df>|$eK^DHK4Mv; zQm^zC3z0aYA6NBkKhF76KXFI?YAwpQwj?}-jDWb`hc){9fPCm=aXx)#OEXwEHT+(B zia4(z{=H#&O@4BUD3lvc5vP_;O92V%1wBjQP2370!zXV)P&_ZOFAc-CBRGkLJTSfy_VNmjRVfVh$Zo97J_ z#rO*JnwLy!U*Hfy5XzAQapN3LD-uKJhAlTBs~tp^;lo)GyfnU)Ld?Z_0+%m$ScDZ+?d~LAE&%PNB(48)#944$E z81^ah*TFcx=E&&jqO?7-aNRz(QBG_hF*8Xh0=;fB!vzm}Of(+Pw0qPsQLA)rd{~~fOQLB#*_^MGYA{@drSxph`fiR8(vKNH4a;bNc2ICaO zQ=`BEJ_yddF~KN0W)?s%+so2XV9!ZBBU3a$JI6M|U9ue6&zDy-g+EMCS3l64BGn}P zuxb*kTcaK1p*!}N$~EQ!T>zfIw>cUB;%I#^>h)m`7pT=}Gz3V{8?s~=gmO)1Z!Ld= zg*;zDal=53SW{YMG*e4R)Y12LCzh3c@XaDtw~eO^{{7*e0Z$e5l!a9l7R?tFq_FS^ z(sUI}L68t8DMb{%IPgOn=bpiyD6Ee4Xd0xrw3IBzA=Nn2A!jkpkZ5)!9Tg%Q={Wl! zqt2jiSO%s(qs-@tz$!OF8`fLq^IHh|GgRc(tWSv=B#MLjrTw$IE_L$~xRH%`VHada zF9s2IqlsrTVUpKn(zPO9p_WV;hS2^@C&fSNY9x*N=;c~SHv`|`0-XeBR=Sl9K%-%> zr7O+0J5*MogNXx_C?kJ`o5E-z`>ffiosLZI^I$@K*sP3X0QM0t4>Xe&BGATD$`Uio zEGB+}Y=5rEZso0}aXUzh3)7X^#{raJ9|DP)=^m1$V5q7LHTrqoXlGE}q|*)+f>?1I zjvmNZ#<2Wqa%pn{BsA3GZB!CnP$f|fi&Vz(UdJUMVGZ+kjZEI2Gmd; zF#2XZ;@*M}$6IVo`@d&A^U4?+;D3;fJmdsPP>3PsSxCb{Jujs;l1D&<3`6M8NJgl6T#z#7 z7DV#+Yc*V#;d{SGKGnhyK*=seUdz1TR!+ znB`C?IRahdFTJBV@RpG~ydVODb_1tpZX}0VDOdQ?Et4}pk^`8=`AI2JSiVE{#(Hzt~{ys`MS+%Ti2)pX{sDpFu;kyNxxO`-E;QIbI8p>+z1M^dTN zOF$?CR*JN%qP{-#m8@ex#6t>S>RqNq{UmVL<1akm=YL{O%Q=9 zSMbLr8q8zRDrgAHM*;0{J~7f}R|TjN*$9IY()O{36c~%3Rhzhi5IR+FhA=8%N7$ZW znh5M^lc7oK+5|G|!!ID-Kf1IATLQ?{&r_d@3Rx!+lf$@W%49F*mfGQ|1+bBIAZF|; z5^p;*tR|E5H(U$ctzj{(f{_iEgKGjZu?HP}F$iDkR&IC!_6Lz7-RP|f_F3=>0~m)A zH!Tt=n!+L!wt~EXLQcNOcbeQcQkcfuy8VJ*YC&H?&8UbED~UMnUJBTbI1@H`J>#`! zJx?`x^ofjYz%qA%_h5I0}IS@YanEQ1H%h@q&uObSy%@w-4rm4%lb_2Md4_U{61k zrT`p|4B!SGMOQ_2f^Ps1!8bCpYazh6oOZrwNwAH~fNh{;f^D+WMrfrOBF6;CQay6# z`J%7}FD}ucD-S=wDNyi0_xeS0RF7~N5h_AbZ!0`Ms>V#H2q{CL+yPXCCt#v5?Nlxc zOoU&IjW7`vBuvC#dc(#wY^4u_S$@DfQ9k`QVbxT^&I&Gw81=##T!0+n5^P;X@Q*&g zI#bPW+I(^rQ5#LIjgp81-uTk2tlIg}j0Kd=Yk?`xKxudX={{_CI?REg$bb%g!d9a@ zIqXEZDWIKLgRMwb^fX%Dfr8;H38xYv3rfV9hRf9q;26Asic&e)Ff5guRlR{W*;vxV z8@FISOm)?lVFk63RGOGvluolUhhZjQHo~}$x96l9#+7s``!Ed5)>WW($)62S0I;v+ zZ&)IZ0B|1xQiR-HhKRR-a|#Cm)N3ID0jL5vOwpC>Vb~~W5XVT>NS4_s^h|kjP%SnF zDyHD1nUqtU)S%zoZPI+l(G9HOj7i~d=QK9eX-s=XtqvxXfHn;L0ZgJ0NIKpLgD_V@ z7z75)k&ApMB)#h;VIPhZ+3h0H-O+`BiZ&{NFdlg^?sA4L6J)F-V%n2#r z@{f@M>3?DbNJRo61%DhVz?zt&ziQ$8lCayTVr-eu15sdN#yqs$P?sM|MqcCEUMzC` zE=rN7T`Vs3?lt6d7mL5hv{51hv6fqm5*>RH&0vvov3EED5%I5x3Rmtesq*Fmd%*Jw z*+zf#4 z-j?fw0qJF!*B?1ocR0izaN?w zZw&1oz7?k1Q|$_-XiwmMi1KVePx6c_0374w^eaS* zHUJJF$9llQZL32-uc8SBHUQ^^NBQ9uxawIXkH1okMEhhVSfwr}oC^mQ@p*tY)#U_9 z?$G_C3-DSd-a?#D1rL*u&|~}U=Pmn)hi-l;5`4R>(BMot=PJ>k+HE2de5SgJ=G%{C zR1{uH%BH=p78NKk{$pRhoO!h%L%|oW=F6tG*9eZ^PVQ!Q{p^Jo+iTQa*EP8F*eJJL zBTh$V>sl63_PSQ|!bRh>YsEnAPWe6(DXQZgNs(ms$C2x|zwa4dfDrP)UswYOvY*Gm zaVoUFPDD`6fa^pX@>B_MTBZTPt&;sFh$6Y-I?+;-@^zKzyLcu@NMf0KUoXh9!421o zOYw7gt;mtTUoQlEEFeR(7ZjciFA7y5C@!V!Q5vqCGJ#V*d)~u~%1M(@IdZYLV2_8B zrl_Q+-k@x+oQO2Oqk&2QwligZkU}0DusQQuoD=r9Mo%8#j2qkm=F1mvz}3(y`SA@b zvOjc#DAo4KlD~_VWPQrJ&Jj6ja%0rUk>md^I)@Y01{~TW2=LUjzvRanL-jq1*^?oT#(%?kwadci#>zMd=Vsnb-d%P@F~s?2rM& zlPNcf?%Lh*)EikSe))}ptZHw+QIKZB>{Y1k!y83s#|c;oQNFUEM)XLFkJ=)KAV?lv zBZ@+_J)9v{A`Qc9MryNQ+mbOlL=mBFvYpIZi7>GLy@kOpB-NNThWivbu(Xn(0VnT_xM@z>4;|Nt9@J$Wb=| zzbuf;Z;C@s_-1jISBB)|4Fd6on0#h%L|4?>ho|7q{OOy4WTc#Xk6`a`_y|=!RF025 z07?U=Feo*jCW`2q1U(DL!S{;t5O#;(&gR|G2}+Q2X96{RHAO)e8+%hFrMHNaaMg3! zEe!8-Zee(Q^cF^Icq=$rIk+NLZjwgO1hF8HE`$jX&jYqshFIIyoh3hJ3I5LLCi0(x zCJNK^vV-h8PsKdkE6B1z?grgxQwO@>#C+~@=OMf4KsNdyO!~~Hop~f z4(AuQiYto}FiHaCCA*N<{&vwLJt2=p;u^rqaUD=C_dU&{>H%!$=TVg+5fEFP0tdca1lBfof!uf_0!=-An>hQw-B&sr8AXB% zf&A8fHn!n=^ZOAxARSay!YNDWd}Fla9(<($Tg|RP>CawdhzY5{z(|;n_==1^aO&Xo z2!lVNlL*Sd)rXKL&*n3`X0{jv;7jr1nw+-QD$->8BgoL6kb~#&j;F&6!cZT%C!~4A z#ZCfrte7JP&`os`u$IPh6B(W>t{@$8xIY@5Vlkk7^ZllQHnP1j z&=MJPrV9wkbO8aQAS~BUKmcm_F5vfPA=Bg4ypUgkPMr6P`28cIb7*ld=54-G~sT2o%T2+ja; z3PKVW4zEM_Z+Y(`(M9K{PZo)2J9>iOB75%?BB&XxBgHl(pM(v(HqL88l=0&27K`Tf zD?GbV$}Njo?d`S2LN*@f|81#Ga+fMZ()VKQr27>I4uXP4?j$Z#5_y$~4Z%5=GTllW zS`NFDLH({f#S*|2HeiVyzC?^XpQsWKwyQoGAP^^+-Q7-~vglKsc24}1O`jBn!$?Ba zl|!kD$e~mjxl3dfsD>c^B*`4X+q{=t!blFjizzCOHJ|Ey-u$M=@{@Y;B01Up49C1_ z&gW@w@#j)}UW3ozy}^}Io#e(9poy7e1s(0uAw;tBXGOsh#dR^DVQZM~7v5P&sjI+_6h18rVHV`OCUd04&K?Gs+AorC+SBkU@0z>l46S9Br=^Slx z!b-@N7Rmcpii(!>T^)TZ<5YUIm`HajL{M1_nEPcVWK_J5I?BuL69o>i?Pg$G@gD)( z?4~}{*C<#E99O;MB%m`F-3*b3{vlFp7Ka{NpwyE>_ENyE{LRk^UVOyVHxN+(+3q7W)ntNZNM1eU9UOD|85 z8Nh;$=$=F>sUv54I!5V`AEb~yH}*b^-n30N8HRe*}R08(=$@oHzhTqllmQYAW7yPy9Bj zlUoudOU-`b%vii(9WaI*plKO_D}*3Y2>S^XbE(u;i5w<~DjNXzuvHA)kQNLf+*^-y zs3$1E?e#Gz_I&q5bpUx1E>#(&gh9GIf_=S6?s`Ntt0YuV#Y2ssqamvp(9(@l_rzAE zns~XAdaH8hqv-1bx#dw&mVjm9>R}` z&KSdY&x-Sm%|P=DWTRd$Su6gAEF-syJmF*VUABEjw30PX2vhaAxjHFVJ|WKgZzC|` zy`3H_euS=A1iG2n@ijO~n&|kf^-Xr%-@@hfz%>-fnRVjQ|8}o&Qa}2X$O0@Sc5_eD z^Gi^n-7mj=n!%{SG?T~wVbA=59j^4X}G}XJ%2JRh8DbLyP-``600kdRuq%mL)Pf;Qj;Deuo08s1s2KWG&vrB-? zRKXK3O^O5>p#>!ytA`f4zVP243&6F{CUGi=y#|sXjU_<`HZZF7+w^cSM8v%PZ-*o# zDb;rg&)+MF6)tma0(TDndhp|3g2)TLt2fF4FR>U93B-rbeuj3rHh_O{nV z&+|a{D>!PoIM<{%k?73MKTgVH=3-?Y2k*%CN z8N>(RLCc#qi|8?P@dRwzEXZ@|Z=1!{c?;l~ou=hsT3R@Y$G{LVm(Wif3yf;ab-7Ji!iev4>cLY1MWd};xA=BS}o zLw(^RSbT4II=t1x-D}4;1e>s<4mr4$H&b5zhA_y_3Jnq$nwT?nw{1~16;X7I=FrU^ zQj1JPO2ixVHH6I{-eB0ou|?aiW~<0P0n_`H24#m7`zMIHA)gLW*b15oN?Sk+ngG7I zd&Dr3$RTI=VYzLqcsBYbmZD?qALL^Lsq5!y!csL5~N6rB=wA}|pd_t8#dzb9Ve zUp?q1#84^r^B68&u)O}3$akQQ0a6}#3pSEVW$D{|#P@$&6p@68or`d3SUmudh9AVT zDTrx2O)-Q)G&yyTu6E?3Z;Rg4Qta~Kx3|TK+8SxU!#5;EOmybsg_^@9fF9LYdzZ}g zqb5IwVk5_`BWPqnP>8A@dk1}HZrPH_@1j;5_3w(B#-!5!O;iS;nev`!mHbcKH2Cc) zK?olH`5rV&mdUjD8LL#k-<16S|JG=MOH~58pwtO%LlBqPc8?{)ojM8k{W&g;xO)44 zzj=)LqYp$u*Nb^cu$D7%EsYhS9SeCFDPH@PCKq%E5Y5NYJP6_p%e22IQlj05?!DY- zT;+fJp{OJ%h~1~O{0NN3;vi%d3D=^P3`vDdkOZoms z?nPlyp2k`$1m_R|5w=BR;MK7Wacy`~gycjthK^A`6q8U3>%+qvMU@j=jIJAt_^=BjX!{Aq_c5n)6~wI9UL_MJdVbS3TF6i^?(V!qY6==wiGv2ZZ7(W-Rzz~$_*K71tj5M-LwmKPI+?gE?*Us z+=0!BsgeUug7=wK^0Jf6=FCCn$;&Mw0N5^sWCxi+hmvs(I!Gapz7#oPBWZCb$&dG-u|@Ll zyG5%^NxGIDfs#_t*%W&RNXZ5A)2~HgGD%M`wh#hI?${0LZ=wADCorZ1zYzhs>I=~< zF~iU={vg9UO=K`-<(DEev6|DquhoVHp&a9bmJGu02a{X`V^5bvfvricgsSKF?4sy`9BE4Yf74kQjCL;wFnC^Jf!tT_%3xVu4qwqRc1$ygefmrd6j%LHnhA8NqOUTt@h1HMOzJspu z81B{n;9dGM3mk!Hfsvpl82(YtIEYo|)uA<~Wx&tE@5G7uuVa_7Zoaa>O4#%AU*7>} zvSehR$h5c#tT1maudDlz&_d0R3}KJ_2$u!F$fx#+;}RD-x9NpW;vHGKKfciW_6ujB z)wdPL_+}kAdbuUX_?G+q(aY5)eEZ~k(NY1O>PzTfT(14UMDMEX*p5aFT4!&Etu*He zEElXyu!N3xLf#yFY{|;7NesY}!(#B6$N+4GbUe`V#Q<${19+)56>bjNg5c$i5aY&r z=o#>%U_oyCN;H?x?G>q7t}OamWMlg~%a85fA(*iJ2Fc}Li&n)6DMM(Tnp)l_0jSvz zqI=6#0NthmNMRGFSCf8VV0!ci?vMj5Km5SZQl@}r*pDJ7kO;N^PcQ`z0sH^-pWHPb zsFqMAztME^DL*%v`=zFnPyEHr-Blj=-o-nrfwk%z@J=f^>lY~fjQN*HhBIv!{{vcN z<*%X{tGG1@7VYGwUqxwZ1E{E5;x)%>a_nK&)&%s73%b+_E6wB{5$)2O!#oT$Vj|IU zV+*rXo|9vS4O~%gJIZ+nBgr-ZzP7~K#c|M)i2e@j&8wE+=65VVTP9}DT)<`VJp)mWOtj_!Ch$@#t;d#Sg1`Jw^Q26N-DB3hU!@UW&iIEog98fB@RQRu1%Vry8D`%x&k$I z`LU_Xl6wQ@2{mf|9<4urIMYJmhmxXU+f#oAqeRfg6-h$T61*o~+|!iOoqY@3Bu87~ z<@tnL{Z@E~9*Nqz_+ARsXm96BWo8ef16KT*+ z1nnd?6M<0z&{6%Mo%a=eE&fq%jx%wRI~JG zbuXjbWO0&-+&Cs%$X`;;3hyceVN|?OJuvK2?CxH^5(`1{6U_!uYcH#X2*DFc0cy#X za|_MZ^;mVBdR^qmG}Eu&pAyMRka#O?#oCD4O^a_5BKf^H|_FB0|{ zY*HmJ$TTBe|K!d{fb?~lE~J|DWE0&MwhYDOKlCUMWSdnD zfr?3~Z2f_hNNyrfC4pF@3p^`V4sK@V%J*{2a6Q;+FF$Q&J|=(5H3I;)E`BH(OANoabL6Z%v%rQgOSbY_?d#&}2kgPz z1G2&QCvqPTS0E5HV`tPma7j8qW|q0Ix0So{%%MQ}U~l31F58UO&?S(URBoK3Tp{WQ zRSyV3VZRAi00r|2QE>6Iz<%C1f*o1@CEo#V7TogNa)LMzCjn4InPSVHMsReIK3r}TC% zO-#MlUhWV~PO&Evish+dJKSOq(1S-6Q~Mdti&=C~r%FY6it|;mhvzx1{mjJ}F$581 zd7PdV@zVO1@*WB(Apw!-SlMFE7JftyEyQZMSQCmv3*?l-#*plw$A26JJ=Ot^2W!48 zsJ)mOX0d#w$n2{yqSNm;xZi{cgW*p&cyQRkRIZlNwuBt_2J2I~m_FKkUcOe~&6q*& z8L`bsx8M%#!H)Hc@r)iNh(O=rgiOG%W;y*8c9Jkw#m z>qbS*3y5mmQfyA5%L`q}XFC!;hy089Do~A8EDRn~V)i6E0yhs_ptBvp+7eTlFF7Cj zfyRL36~=2NrU}B*Y+;UV*eP3kOm1kw{UISO`mVP$XLH{ZsnoV|b1O57{_SrCR`8%a zuhb;1iaDibGq$2Il?ARNVO&>g9@jC~3dejRMe;cQw`KnjTNn#;*INOY<@*!P4%wm% zwC@7>mol?;Q6AxpdR~m+Rswbn5g;9mY-ySKmnfut2&}~JJFIN>J3$#>983~x0?lkW z_-${FY+G)cfowvybb=$by4);G$+q=@I3u&|3Gi7YFDW-kZ2opRge2KArM20r#j(4f zT-|$>A;7rS=JD_i{7`H2G2qwX73PH}zsDYR0BUHX-U%6LfsXhUS>}kbq9n`@_CZek zX4?A+F_7Fi1DB)QWU!4{0Ad+OO0hh(jY-_|^fqP-tmz}_El#-Pw*}~}l6ST>$JAe^ z3gYT%oq#Z7vL6cN7O<=6#(Eiyz+u>I(ZakWYucHG5k7$v*C!NdfquUXRoR!&L6{so z*VSZ`gBWZc=xTPBEh^0-f|W|MP>!rLt4W2Gd|sqDmkwCHHI-&Qy1%(nK~*L9_MG-6 z`TC`AETc$EQCF6@V|cPXfRn2%U)aH{#?b5z41(i2nE4zOBAwjNcq8eA=~7VQt`1z{ zxen%8+-e2*pVqV>^Aa4Uv_<9Hg zOl>;VCh z%eP{(v@2G7l}tY0Y$m66HAfHvON6!_K&b7GclqZ6orIcoR~&DiOW1Vl2__rdI0(_I zk4;NlY}y>YB+TXsDAh_psRd~eJ<}4p=oUjGteS>|dJ@#9Wnp)-*T7u+Jvu;eTJGRe z_H9}Qb^}G%@K&BX*}M$l=L1AAS{l8F6v; zRY7>A9N5z&ACPnlm+o{A^RFLm{xkE4IG{tO6xMolxj5R&lg+Eapr{q>M?=pgD9q&( zQ}ESp0+@Xf2ebG6BpW6$BOnA(k7eY0JGv*3k5-#(Y#BROKCd==dY323!3HCNzP2m= z$gZ1cnM)Wyp9)sz<7|VW3wp-49cylCWIZ zi&25q%VdwH(7?%sd}5V6tC!gyNRHIj51rMJnq*|E|1PXhh>kv!$3*kMW=n6QyLGSle=LnZH2Bj@ZtH83@pPo0*@W)H|Je*= z=*i|8xZ$*wF1QD32#(ov%z`$iJxrE~nQ#z8F#yRH+(#GWAoWC|#x;ip)9keyJPa9= zPcaKNx1M6=824bYN)z=1fV5kmYL=#x^IBAH;U+AMXAxd5FFe(J9TyJm z`4Rl_A945cWTJ`gCf1r_HqTYrhhQJg zr>}kB7A+8g^Hj3-`X@CAWQS2{fu}T0z!`A(0oiV#IXah)YI4*AKR{5;Vh28le@3`m zxn>|(vNKNu_^F&|d*^8obvs{D2gbfMRmY}ZoI1KV#hc7Tad}lkHxG(chlWCf;|+Bm zY?i|(B6(E{KZ$_#4mq}$wA3*A*{-$|KGG=dDal~zXmgPk176Ael3uI%^@&vHwKt|> zVWu~^Mw?jdK?sT{g-d}QbNB(el*MF$Vx!x_j(FRgy$cDIRE7NuYg6e28V}3EgU#=} zJN)w7(@9sLE_enY8K69D2$m7P?uVFNv>EcnAtt=?OY2PYF|xq)5zit|GxThE;7oIY za@!8iaLSYWy?-$&ieBU_^KSfXILmyma7I!TJ}24H8w4ce9|NyYJ%N@80tK95HkWS> zHGiOPyz*C8SwLEGUGQumQ&wz+4>*ccmrQ{zP>KkQ{^u~JUDnRX3#xDo>dsBxeva7; z?ZWwSp5QTVl&_y-LOZ>#?YX9x#@2qAxiK4JLAdL~Y#afi@&W18Mg!q@rGL2D?i^5F z4Zg7}prm>E zkUcL1L~NA9E;L7=iRUgfFZmzTzWpK)J&Wr)U5pKbRxTaI!lZ=5I=ZLxYhF6!vmzXCZ6QU~?$&sUhS+~jgqs_l+8|3;=ec5fuRXlr3 zg$4t|o014n@(?n!svoGna*TKWZUWJr%n24{|0Bw%}5;d5bsTS=a6cxffvxuf10FOS5;Y2Vgm%LpkD7 zupf|p#RA@ZgB?E6sFC&>y+FrdP%VGI#w<_g;MnodH>TZDzInYbKb5`3AqJRTMKN!p zGVe08gS_)HGpS~GAev;0OQSkDVWALcN=+Yo3GWaD5UB>YU*r%gl2b^UNObJpgW>-TU0+hEi#{evf^@J=4 z{1Zk0jan-ij>&>J+R*EAT&!V`Mh_YWNJ)#-!ktwDjSR<%z-{DT)PKCkubz^Q_awnz zQR71r%VXnDOZg%^8-n?!EcC5E?18;v+BMYXP)M*0yfhC?=uVS z64Fh?s7a$QkdHurB*pMyOaMTKw%|_%{7GJVrCHKRm39girWx2efzJ4j8W+u^tweR8 z{)8MrNH1M!Zo#QqdljU?&aVFYD)VAzQ^xi};2hcPYFtvNy&6jfKG=G-d0E=*P}FBH zyOkw|2!A+JlY`Dj?02ZtVQRzgCt*?p!ecL)>bJX%31IINbdtnD=-ff0f`u5Ex4G0b{aBx=f#i#V;{z0sno7BL|97D=7KZa zfhlQjk6oO^&AV-KOKyj2=-h6IBdD{4HR3qJ&4b-s>{8Z^QaG$*Tr z@{1eIQ&CI%8uQeWXZ_(=P+XjZP+P?C9L;ag)Q~2H|0$Q%fcy6HX4Qbhp2;NkBqv7X;0#pikt~@TG>rOkU%Gr zoe^h!A)YlUmQ^NAH7Nq4L#UoIHAc!3)Yp4^Z7Q>76rme3J~c)#pJbu1iP~bCDohSM zaTZ$BAS!c4=@6IuL0r}im}Y9;uESynmw^KYhZByicj_NouiWMwTZh$yLmJ*b!^~?5 z(h$lCDi-2OA3>K%At_47N0Q@+zgm7c!)zIO4+IQw1#D)bIH$-vEM#b=uiDG!7Q|dK zGSh4wAySeAuq?F$bO&(45lS<_q7ZWP%P}*};+hYb9K^9wl9mC?h22Sk3aDa=Rlry& zyZ|1i37uAhLLg%sa)*pxoMG+}iFlc@BhrdR>x>_gCPj5-nL$DifK^J1iI9PY0L__+ z7=lFJ0*O*<&Id%3Yl3UFV zDL8>aMo=jWN&7na3ZarrY_9qzwOQuz-9N|fatSlUqd-4Ze&;wMm$4v}X;RVRHxQ1f zC7|}ALS8q^Y?<*5GT@cmeE^A41Y053%rehzu}=$_fQdGqa|1~VHXd17{xvFqtm_n%*!UP)V2N zwe;YT@7!kQB}C|qLFJWLAwa;w+adBzl4ZB!DDcZu@K!#?tJP>XDymH=;J0CC%2b=% z%B)&yMJ~DBY?n|uqI4;cZ?f{z+2-dsuYz;TTkx}M4umgj=0MoP&!@Rb1LuP9{I|S$ zuGv~USoi2$^EOReBD>GWxwKx+m~Wl|x1b--H_yUb?gF!wJh#@YFz*aSJ)p|u_yxGo zSygM2-4VVHM#<3&%uDDyT{Ore3(aN=Ymp~wA%tY>WyL~Nv_$^2&@7P;EHqEk?ySRe zUrpO3doD6p^bRcp zwhD1^6rpbY-B?By=ZVpubBN$MaHg!j$IPr3>1oI3K#mShgybGLks4}%6PJd76UQty zzxMtIWm&+BaWj+tjSOY#mVEji7Oc4qg%lYyCd=5d0!mc>Ss8U=J6&|-2uE$8ksRUw ztL<9AtE#T_J@>WO%}wq-A@2v_Sm8#5q9BO2gO5?vj-vsj(h;nMNvv2A ztO5cnJk&rm-~$OF9Aria5URB>q9O!=@NlXW6w!7@5Rm!TKKJBCK5f7HeUtCY-LJJD zXYaMwT6^us`d-LEE+-LQimCeebZ@v+h#+tR`szR&?^(#Q>9zSXaS$_IJfPp<=|OL> z8n54Pp5o8oHyTtHPB?%zaccv%@VhQok?N4FAFvFV074Gzf>OZi(oP9ifY3T3Hk1M? zp%egb5T$^Eeen47r$GKa&^iK3z)qkih|h4Muv0CfHlkny+zN@P4L{TcR!SA%;fK1Q z+6q_2z)3`3fI=;hL3cTh?{g(^Jmf7T)>&miK@p3}s=*b>tteIv(Ro%xR0Mc)t z#d*o^07S4VNVHj+r?94#PYI#^M7t##&23X!Bx}{ByWLS7aTfx(yQx1|dP-{y@CXoE zOKy28sW!k-G>jS6N?4y@V+mq?K`tV&NYD|5h$sZF5X}O>IPC>hm?yjgSv0(bXUKEq zV*nrFqboq=tUChD{MidC-B~%Gbx~mFd}rlMxjL)4hcA9nP~?Loca0(C99HN&OU|FJ4m99j6yR|FYg2LR2p@Zua+Ncf$uCd9GrZ8G`Ul)N`32L`$6}InI^6^#bW;n@$g#KL4?`+ii zaWTV*r)V5?-da!>Ufrlh0^V4ybN_g?8WRQ?#JN4N^wjbE#h1ZsUbkA!DP)jWZE(jU zk3V9~7%!|Uj$*eF#&!74S5;qQE!V!PF6t&0QH*e6lE_>C4qeteH0#eKtkHm@@$pwx zQE*cj8u%uTuF=hoEEjr{+VSGQak%$7mHnd)xCRb05@N_J<~289Pf0F{cR&w`U!I1LM6nm9 zBM3qGc(uSS8fAyU$MGe>Y&*+VTa1hroJD|Xa8l zec2o8Cc#s*2+|ht^ziUt2CsfYE%L7utRA^h^Sy)(+Q*Y2zpzK%eqluFCe=B77{Ww+ zJImbX{+pnnKev4RCS|CHQ@x?;;55GPSH2iGHK-0avI7(sNkR7A`Hd!M^qRPFC&Zd2 zp7VirX75(n)uM~f1c6HEq5{H8g7LsV!b^flUV@=VXJdm#l+8ec1jmqfilL~{97E6p zx+u*sQmhKpmEbxcnvND4nIXzMT4?xXF9ifWDuqU5=PC|HqXY4vZf$I9Kr=7dC@R{LP-$97IM1dL0WV-QbiIXNuDeCVwCeh_{C*e83_^ zF_ekOEKs{FiAm^@GJ$ZJi7+q_2g1^=3>}X7D!if$^7YmCygE^0V9TwVg9O_%8I*AgeKGe%GqTiLrq*k=j29fWt(dHZ%X%R&6Qg&Ohi*a7Y6IlF#`nrZkyPWMK+ z{2et2@(zZnt)BLn{{6JrnPD9LP~}&PhT1`VawxLz2P6Iu!Fz1h0NK8c_(_T^$mvpK zK~B(P+!zw%giTu6O@LqME7k?z+9T8CEsNBuScdpB;7=2N3_rHr zY>WH7hm~rOZ+cIy0Co4huPVn}FhjBd?#_@L_}y8Y3%@&y^Wb-9vAlxs&f)_2F^Bbx zD&(i%SHn=(C+}Y{g|Y<)0GXUZ7*-vVoI(YO7?=KsAgMVpVhZZ_*uTbZV{Re}^@%Q1 zqH+>Z3Q@fEJ`-scFtcek#r9MJo$c~3pZBgT(l3>Ko&^Gu?5ZYT`ArZ5>Tg=r4e1}KGT z4%HSTg=r4e7L(1>T2(pc98_7jdizPMit)#-xWE2xE3CML4#M|}_~yQ?V)nHM)e5h% zi@!PyHPkNdegwydcJb&VYQC|Xj~-F0jNNwaM{01u_|!gd6h}wljyZ-i>&B=2=yBYl z_|!gqT+K7EBlg5+II^>cfB%^(%4iWGVQ}ungKs!fe0reeUkWw(S5A7b6DluLr(2%? z82nywpX#Z5J2ce+;Fc3uQSapkPpFcDJrRAvf05}x`prF&$Ay~s0r&a|RhF|aQjCqR z?T^S(*gq)YG57K56RJB7u$Fv|8w{k&|dwe!Ujq!ul zyq*6)s>W;lnHPVBzC6agPpLCT3->s!F3rY=!&IG|0CD?sQytVMQ%<9)ExZ^Y==66_ zs|<1=y0o%#vjz&C^tGzP;oyuj zxX%0-&p)HOTKn-No*aON;SC&phxm)fYs~$)P6^6h>4B2gIhKVN$u*Cqy? zRb{ZaRdrTfst^rD?tX4K3uVSEd*4~r-y5DCm72dR^FZW#;ygI%EPM5N^u5lHwfX$r zbhR;yiw&xT^K*lmpfxY`QUgNUz4TK!F(3UioEjf3MIkXi^+D)oew|^VpYDmwisG=1 zH>_>bo3q#q&_Fyd2v%X~P2Q0B|E zVz}Y3i2DZVk{n5aEjfuFB|l>liPM5K1cf&T>EfK30&~byVLY$PDqs3X^78EADuA8ZeymG%5dh^%}x$R9sxXs{X$ zHp2mXo{Li`8@mz}Dbx|$=RZrKQhd|Y6zYV$OC0AvQ|L(h5%Ob%UJg?Q5aCZ@G7WU* z|EAJq=&#;sGzJ6wSQ`4`S$-*v`h_ukJ{dkg4o`oUMg=G~6rrA|q#~j#855x*L{5oN zFGMbPBHwhJPa;%f>Jl2!c$|EmEoZQ&L~-1vo@=9c-cl#lpaa~*w~?5SZt=wr8FFVK zG!9Ftc;j(HPUE1P{U$O$!=)w-NY$C8|D|!`kx-#CN=J(>Iezq5B9|0bCza@~$M0KM zF6bV|?|KY_-E301uK?rZi=PZsS)JOD^-qiJCz?FKRx=Y7FXHk{>YA@BZgSwHpqDHucE|F8bn4fbInR0o+av-6GI` z$)^5*?wO;ZhvraMgeE$n897v*`2_MJ2hOJBBYc>p9&-ur$N~N>;-fiKEck~G^yzPD z)L`p<(k$F1>6}Y9V=$|8DbIMC7v|DMz{YL4Bu6_!u)$z_!%Oop(Y~<{<(1o-!90ri7ZQV7hN$=4TR_Ri!5g_`R8wUDku+K`U42+rY-bT6DyMN|k| zFB6LB7YMZ$Q5BqFo#=WvPj{lHjM;WMtk)Zg5Z3vEg?`--cf>1TgX%@Fnnz({S%yqQaT*0g*9F%bbr@{9yaE3 zdRKZB&cd$rOz2ER2)M^Q!-Kj}-(=99){WK~xOULDJ3VOZ=T+V592&p!B08FRDzZG> z!2_|#h^J_ZL*^;_g&ve+U?I8rVmfPhYoffV7mWo2vwB0BQxml-dt>%`ABx&j%jrJD z`QP-gwx)r7u0?g`v^bAJH`9EZ@?Peh!9osbR6qC;ocw}BWSS4b6Yq^h8LS$`Yij(zG$jc!9nfr# z4nQeuIB=E=*W>{lr}f7`AGdGlPm_E-zJUe+H=KNfP;ek#6r}-yT8= zR@-RNmp`VZVciBOv?Su0E2v9`Zi|IM#dd$Z#;Ie^6(D=(>~mL8Nf2KhyNVttY?o0t z73Yy8gKj*pyNb#Ic=Re7CEwnE2;~<(1jQ%5a0E1^kVS^48E9qbQfLPVhFgCzg!&3( z!w^u&>3n_&4eNuJh-?l8Hg5Y(!j>`WY1rk#2`VWHtO(m=L3|mK@sFn$kpI_1se6TP zS_GXJ8HYIG*Ur1%*wRCSTh%vS&!P=qrhLek)08uiZ z;ihY;-$lYBhwF{86m(C>Tq34-jAFkQUtmJ9%7U6l)1rEgjYO&SeEUdHiF#f*k{*In zFp6s6EEz?!;B>o=CS!&^dmY*~i}zhecfuJsnnuETa0gYB8Xdg8-=})q+Y+BZiJI@2ThKG7^UDs3%Uh326|L` z2Q5U}C3n&)ordOMX9PUYTxOrVlcxHSIN@%(MvA$cM&&(+9*sj>sKgv8^R4hsg9n#q zU^yao4|R5uwU{9NCLl8e1j)CyCGQj|!c9JEILV8U41%=r9*~{qc=tWjCCjNwxOQdq zw{6v=S5aRl30Kl8(RFPtuy3lO76ZBajE6Y+9RK@xdNyO3v=`r-36*tF#?)NQy(fTE zJjYj0perL%2?jsCQsmX=?8Or>%=p$1@1;lJjGaioHWu6aC(^%4M-HAuBM_WBiF$au zp(g_(mY~DX+d2en2mQrtm0EQIy!OZcMt2#;B74MS41;ik0A{A#ep$w^PN72?EAUdZ z$C1%J@u|4#4YmFA4}e9kuy;H_4+JsfL#k;d1jhOx^Yw}zI98(B-Q3E0+k;9JdniLJ|+>^K{2I)FU2>%p+FFzm4bU)anK zZh-XM%p0_0f4zbF_z>*55tO}|cWsnJJ986-rC6(phQpcQI2#;CZPt-DIL=bXIpH`1 zw$SCM>VYko8O{9G78(l2+)DG|G;Gz4JLWh&n`w$fHan5cx>4P?ffh9L#BKVc*KDJA GyZ;~CDGH4M delta 132669 zcmZ^McYK#c^8aU_=hM?6y;qVDAPGoOkfNS?ry}0@^(+TTgaFYrlF;;opkPN57Fd-Q zRIHQ$R#1w9g&I816Ql%1?2t$kRQSDT_IW-Dcdy?c$!BMFw(ri)%}bZ!BN={2 zNo|F2I2>YbqyG+%Z~F8H9+>_>(JM|oNi!bv=|fSVX_Av5Dyen zP(C3_ynaqQ{eg9-#R6fz9QLAo${ZmCg^Tp~w`=rq~(rdN!d8=Yf}N&}qgtaTJ+$Td+3@*>@}DuOVys*olPJc?^)bnD z7MUr}0FSHx+{WP41OxJQQ1i;_*TK3O%)E3b^5WZYXQBj!cQ*0@l)c}BQV zuED0*5c%`42vH#?#HGu@aUM}A)8dn5+g_&(eZVWKfX_9mdve<5xOiC|mm*UWoU-ac z7n)Mj%Zdn*4M*M7R%2w3PN-lp3K=AGiiV?e3qR};_C3U5aI$4>}PfV1{6Eegk`AI@z;^bI8AOXtSs+zi@yQ?Zo9aE%8 zOb}CLQew8aPtHi~>YG?yR9#hD>bPH)B&Laf;(vl%lIS)bh@ruAk144uaZHn&6XT8P zDTI-2i6LgaNThI3O;weZ@eG-qlpr3In-Zhs%}H*VloaEwEw8F`%oIEeLdMjTOfIUb z8B<#0sL@&1-dk4bm?i5|qhxE6%Pe#}Y=u4MBSM#znjGXRbUYe>Ld?gI-7P6ygG&M< z?RZ??oSY_}kQ0(~%_l_yDi-CRSUIM)sL(OHGuYell!%qLBuB}%WT%)TZ%&Ewjjk%M zssUj`C#bihQ5L2oiMhZf$u22fWJ{vcS3A0-ytHVlV;-;xuBndslvhfu)3HEAQeU{H zI21yt8$wT8xT%h3EZkJbv#1Nz9KBsuS5{T&Sjd&@gjgivC@1gavdS?fqTr$M)|FM1I$i>REK(SFS^W2On^=vxQ0jO^Zc2~wTXXMKDk(imPxCU**oK^le#m1X#)m=`E)|Jt z*ZZQ2_(%@zlO#Xs9&COr`cO71=>rjGlw?vkq^!26WOQBGq*BKxx{y#R#6oS?HPyU- zhpf*_H+Bj&p|6ONn|rwA#=IYmX?e^TH}{A&cOe7f#7?)-qB*Ae95(SHKl~vDm&v_iuldgtD#uZme6{-un_ zkBvMa!aC^n=6O(FnIA6>$=maXCmgm5s;erpIAKvqb#?hvN2}bDA1jWimVA+*1{8=; zX%^&QlFYdxK_(So>nd;=+ps`p#1p8(mx~bdD=ehOE8^6GJ|YHlCH1icwWE)S5Fg8B zpC-sbgi(j-D#uTN zlEu%M$hqcmkL#O_Vs@8hHUSb3(k|PQ4Rf_Hv7r5Fs4 z@ZUwSST9@pXBw61nl@wr@t(c?6V;Ga!Xv6xJE|m+r_{V>Z~s_XKOo4c$+7cxs-b@f zaG`FOARxgEcY_}hJ*6Hx$72*_1V~6^6U7~wH_suljiWV>`h|NxSsuLHqxR&B#JN|D z5vMSAsj9l4a4x`~;W!OASDXo8-L-Y4)sC}(Grb)ARb*fYlQ{|Y)pHD{BXquV#8k&` zR>V}t?>tp>3b|{b$NYm4>E4>EI@-T3&~%gaSNN|tRd<(^ zJ03O)1C5aC%5d`$Mx@J~SB8s60~v&mDXD-UJaNDv+`4IV2474r&%YuBK#CS>05-hz2=fNWN&4%kY1$+&d)K zlm;zLtNT)hh8iV30x+>@TU?ySbm=PPbrCA&%Z8y@i3^Mv%|Ze^Vv5Z_mE1dYxHv3R zhs7nf+WfN<8E@iG8)-^3LV&0m)-0ZpsaM^Scvy5~SzS|Ajc%P9;5)OgiZh=zlH}m4 zqUENma*Q8^yz;7;xmTw{3Q1(_z^l8ND(`@x2fFNcPWU{GdN|F-E3aK|d`Z zW0WQv^d}-KO5wO4OG1odozoN15k^T2W841ZG8Y?(a>lh$GUQsXxx_$D*T#j|0%NUX zDaXdSCr+w$OhZ=J#(7zQt##~^)341on~W?%hE`6jD4Il5a5OgcWwPbk3}{aE*T&1x z>w=B3DEQjA;JeF9A!SxnjVX0B%VF1Ln9rdr5h3fZa~UJkFuELgr)H zoQ9PyofEUK6ksh0>jfiT&A3fOS-gC?0gd!VXpA>pXTE5}ad_~Jc}96Uf^o9A*l$!M zBN%I`jmWletQ!Le2?!7Tuj<|`HMiUc9*58zEjKrAS1VxkP3nt!8NiA4Fjx;+7&&tD-_m68tqsQ5?i}27tKX>6!JlsRn`@2Uj9&GB zkc(CepD{Aef`g2ro*X>zf8Z2_91Ok$spkaX6&ar)K8~kIXKO<>9Gp^vKxJHyGu; zIKFwblWcQFMTP~E=AMgia;K@>gJ4^9rgX{D*4%A~G}(V20VXaeq%ZcL!(XliMS8Xo;OdC-Y3{iNdoLh)-?$)Gt>b<4mWG1G2eNrwH(1TK;x|WZ!~a-WJ>Dsk z$NPc(uoE0?eq`iwy2azWIvpQdK=t@Y;}b*8IEQ(sC^ZI)t%uf*}{G@xr6ZYBaCF|6r=GvRfzvQxehKtW++daAB-}oOFQCW6e_-xD=X5(_i_*Z z{~+5d(#;=@6nQZ`#p(FT$d;=sl0)?NOBTeRf!SM;9Mpk1E@xM!m?w;`XmVHier3Jc zMp6Nqa7Wcfqn#R%02cm>RsEZ)y`;xBRYl8+YLD3lizI0MwU$DAlIWvt_4brba^uha8Y5X!nnl;WcjAvyOI{ z@Y;B_$~2(d#!*?C$)1(>*Tn_@YAZZ2bgRM(SVnKvMVjZZmerR+X2-25F24&l&FV)-nQOvyqzq5d#r{lp~Wf+3eqOfoO(G}PFD zS|$%qOn@Gc#u=ZV8Y=2#>ZD9_K4wAVkpwPMW~doOI47ra*Jj`00~bRZ3_2K~o_B>7=YG#S>N!!o#v*YP@(vzBaYLXp&z~ z%|cs!_hmsF&A%^AJT7m!?^9O$y+zIy40~2hT+2dVnf)%19`Y+s$-v!1^1_T zIsAml(ZM>J1ZGE*%)dX&eA4VL*F2CZ!(u(=Y%`C;bda>>{wJUd3;>)XH_eDJ$|;zM z(;`R{>J~D*xBN2_@=#%43WZn#fE5uUhduxS;4(@*_cPdptrXKj>}|I%XB;?5>SKX0 z5qFT{7zsK=k=je<|CVXdMlokd$48<>wbMaB)BSvW1arWjrzgM)P&)k__U5Ac7||dn z*JnZmT2vnw-)LIq{(ue9Iza;`sxJ_8=gw#$VQI#dMn!?#Tc0fkyJ=YZU7&STLFUa8Ds+uZNS&d1itvcsL#m zaXyD4<&1~>nG4Krz(&fY4|j1o6c!5r&0^>X$nms=p?OkTQ&Uyrc*abDjRYdnBOdcv zS~XX|9+~5n_db##-jj14Nf!&}KAPa6Q#i*WQ>Hx@FONSGAr{YlG*v8-X^*BEOHDRn zj(XH@HX$={G~TDJRm;pY6>%dPIeebSaGaBC9?dkLvvEn?z2;WP-bCO-Z7lO}>SH~O zuY`)|g=Eu@x#d!r;Xl%*P%_EG$~xhp1iA6CILrf>PCJ?7zZMxP;%_28nD~LV&>w|O z_0f1amB0lOJJ>a1Tt~5xq$Y8h&g%s*rl(|uW~l2g~0N}f#xw| zPCm^Wu>S~ztZ9RJ9FL-+EHi=5ckY~U7&{~8^pokcs3K988a!jpAoLTNuZtg#NMOx% zxoI5{&t|SRW|Q(%gV+yu&sv1bfXFryD`o(VPwgYxvU?^wT&@q4w=Jhz>XWEyjoPf zvzsQ+iUQGEiUI{KMS+5rqCi2dC=8Pc<|;Fu4svXPcs14|K=lu=2$#F_LS@@Lr-wWL zJxs_2QF4!TnHw>|L4+f0KAGIaF>YRFn{lp_ZEO+hmj19SAhC7A^(6LGIxhmoUsqCt z0dh2(8r3i_$Xug~4dMpjSa|IvaBs&tbeT@>!^+d)@cBMS-*mE6Fh9b49Xlgc+&TuU z&x^K>!RRJHj7t50&NaAJoz~qOfhst?*1CIh?t+BN-ZH!B2}3O}8dFxwD}0Gz%`wK( z92;F;Qd_HKily@A1+htQo0hSLNy>06R8l#*w5V#V;~lf7O1oL)c=Q>?`nfX_WU&gB z2Nt}<3?9=Q&d!&exbhIp*3!ZT zd1PUtcvoInSPiCJwJ2U}l#efZQ?$upi@zkvc-i7a=@qUshoa%sF#goD$i$+i~#zFfNWe)9v!D?rMDO@ocCrX1GP5Bu0QlPP6*lhai; z#_^#k+m~j{UFJ4EqELz|b_=H*zTa(r455ZngHS%X!)JVA%Hm}`%8?Bz*AfnCF zqQ5LzmM$;uk2cSUzILR%a%ZG5rY}boJr^l$yJ}g1yA~yR6sx;-zkKi28{DbPR%GEF ziJp};>4#gte(5Zw3Q=Am5<5lq~ z9EMiP#?{dhoQK9@bs7xEd;7z1JYp3ej?P^j!@+>viwd;tUKGT3MjekFD1o)3QN++@ zItt~iikrz^ObzS9+tpV#3)eS|EVJa-_8#9E+uLzeZfNeF_l+%H=txp-dpnN(FS3v0 zTN%D4@{aE=jUw5gx8wW&MfP$0a48boMn$#bN1OHN;&7P()|c_n)PIr>tVzWQ_>wir z;<$WoO%6`TkKzAoGHh)QZubnp|CO?2ZMt~^Lhtdl=%BTejq+^y)Vd_=Txi(3Omii) zTwqk&N*;jO>$(|L8l%srW!f9bTDH$XCP}I#2NN1ra)fo~=Wvi^38v6JpT$@(e9X?Y zH}W8(-SkF^*=DAy#sLDhD!v=nE*sxyG=DL32nm_*EvIbzE=Uf4vj^q|AD4B7A&#yXj!v{mn0n=ioLU%on@g zO%uP%ws*74KXkP0@m`Q|!IYQ3mugL+4|m4*ox9NrWwl&{B)Hqo1AjjHlNe+pc4k>ZP9YtMxQYTiYS6hH@eJ+ zke}Eb?JcjWs&>qDW>7@L_$t^2aXD#HS=Gc^$1Gq$@?Y48abvc1TdYjkw8*@O2?h%J z*{1HO!^KS*#)DLPj11rAmcurW5JzOe`?07;2nNmZ6&4wlQc_t~Q9`#1i*UNj*Ci;A zUEBO_g3k+?wympd+7{}808)p6WLUSyFaNgXfcO%*=9mX?ibAb<{{1-EOM7ue5XNPo z_V*)^-X%YOKVEzdsE@qugD4rk(J8O|AkI8&(N-bcYH*LZD@&);ImXJDJ{V@sM}MI{ z!4+jwiujh{0%tmv6H16N6KlBUj-9e_ORTK=z$J%o^~1Q_0eK;yDJS&;XTgRs$1F5L z4@wASqmh5W0!9tkxYZ+@wz`aFB8ma%7thI0w*Dv&Zi}+UG2B?KFjlVpu#0sJ)!Xr$T=!ug<9W=R z4`b4LJ6>?c>wIcUCrm6Q(VQecEeqCy@uq&1f*YDcKS~rY%8?(%i&*Q z*!&10CS?MN7-o^`9a-WN{Ew9@cZ5I`&L=V!gTV%m@8}Jdn6|UP7}Jx}KIlBRw z7~07=Z~-zkP%`wIAbHd7?ht<3cc&A#2XAWIookFr2O^CQ@iUo@RiPXXYAw5Q4;>3O z?}>w$x_!?TVvBUOq>A;jTT6<$0fV!wB~t#Q#Rnm7Y)eY~A;Z2>AK)l@y5p{COM>~H zGma7rAtQIKW1~GWJJ?SxPU}aHhYG#v{~Ooau~~-ieb*?5d<*MY>Zg4B-l%}I%3xOr z;AE*P_!rqkgN--I-V;wC+Ze@LupnM8hdr3cDBLd5ilDm7vB(_OSYv{Y)Ft!15(wBxOo)I*7B}88U7K;i#D5sT1ze1mmtFqKugU6GG1cM8sn2Gn8Y0I zBd4VhjjgGw=-`SU%li)8Zhk^r`N6yDBBo~o!m;!ttT)+qV+~;CdafKbg4b>;`Yf{T@Z6AY|BX0a2PG-tn}FK zb>iYzm*}~zxG;OzV|?mVjaQ49xvh(hMFuV^#K^XKj9?>9|)xx^`P@1f8!N zmAxoEgKcBHvdfWN%eL4@GzRorN<>ci!{aBc7V*JdByZuLVc#+LLy2uzi2w)GYzWnlNt@&@~_OaaxPJ=~yqA9rhf{Hvi+qt+QjvGUnUC<`>RF znf7hEyzkp^b04y&@ak`4&HWm$TDs%L&6m#J6rnD5$8EU-&b|!f=ZQ%3AoV`7dh)wq z^AK1>TD^#rtG|2FJnZZNI~SfK9S^2)FI*-2MCIP za9Rp>-vF-Vhj1v_M}8PcmOe_i`KJiFN#Ue75Sk8z5|lrSMr(Tx0_!(W96{$t`?g+iv1dp%s3G# zzL5h?T-kA>q4TS_+Oqpf9n)mviA3?OTy-Kd`8%g&%I!==3Vca@mwT_<|?#4&zWY#?%*kwCC!n=Fo*s(YOZ<0^7#hE9ZnX;h`&mY>t zVDoHg>wWn#r*#~m3opZ?IW{JjRF{m#9bp`fT4xI#@m2!{wa1Hg`SY$;g zf4|5^kerk&+B0$IdvALp2~h0`5TN|OBqW@5TGr`~M1iUf{Uy`<6)UswWP(gT5oMl( zhCtyre#sNZAbSc97*b_0F`(*@o`HTqrW z6J&SpAGBtW@AoIWm>1AB2nPpFWE>ZrvfyN5M|an|7!Gvz43`}COQM`}%40O)7Q~r2 zo2fkL>LHh%iIx946=go;!h0Nq&C@yNF%*F?pR@<+w+|->KzekqrZVwUr+wy37oHoO ziT$7U%yK0#J+M)Rj$6(~Th+y($yt5Rf~(&S zJ_m%{c{bd{tfsJ=X98H_*_c4LpLAk_J)0m0{2F4Og49k)M*ZqHPt#C=&aUYhz?6TW zrf0D|0^zqO3NBehoDXcTPr2|U=zNUyoQpE%xMcYGSat7loN5g@myEXH9tz?np9{g< z!Lic$7^?{=9{Bgp`OJ2#UkbOL3&#zd_H#+%7a4Xw4Kuj#d>$%_YbNJof;#5MX*uJ3 zI%e~X^KtUM^FH$|c6&~L9(l`y{5F_vUBMQgl6aE;=JxG`xf9M`WIM9O# zcdl^4g*kLUS>n|E$3>DjJ^y8qIPlD+Oqr=W%|rVPhZ!wL+TCX)sum#v zm--gCx-+c$3K3;07fhRom9MS$sd6EbXpu1{^ir;?nh`0csXaoZigwi|L=LSeCbjxh z=cI-kf_gPumr`YjF0`gJ^sFKL>Qg6_h;Sj?Y9mO+8MVeKx)Q>r4jY1|tySYrEog9d zwBTv9fM9iX3R>_CTEI}1DY|j(8CqounilaKXEO%|^xHw6$<8dDG|~wXhgw5P1Fa#T zGmFr)b4=8;-YG)FDfN_7q*HUiXag*QS`({&bXpDJ%7nOJU1&18s~IklX*1<#T>}{A zDZNllcZoYu{Q|}b}1v4Wn}eKo=R zLEQg68Is#C5L2^qdIEDA6WoGmhNJ7PItIEvNgeTv07qNo%41md^rGt*yOIftRU^IJ z^%**Dv6m~Kz>vKp8R*>g-8Av}uH5zU8Y=J!r}>MMvyD;1eLRzLbX>JhbTLjjRV$Ua z$S0^JDLQJik6WUl&fM9meV{ezM4w2Hzsx1B0tWOtSnA@+C#s%ngip=!iwukf7o5ni zy!;*8qdJUOV_GJqP6~n@%GznTXA;$)gSbIlmqcqW>AXA5rJlNIYjCm{x`aV;?ujZf zm>Z^{&JEKI$qY2iGQnx4!|y6=b6AsV2o||wnOYw#`iWzzJy@juw;ZSwXf~yKg@{C~ z@EbxzCT3Q3h=>)xsK*F-QoR@=x?$e$3K7ZTwE8IoEa8muhl-?>vzIb6onxSSNor^q zo*YgK6>g{FIZPrOj543cBw}b~sK`dAXK3hns5OZwE-;A*2q@>j=Y=wE8`s zle?J9Q(M7lD0XR>HI=w1tKU;~Q9p-SbBW?Q#1gQ6j__S{7drjk(&cQlinS@0>AAZdI>@qE4#%Xq0ryiC40e)23*i z4T&0RjppiUXh95sv#^RWVQP%d5C7=d$1RURWC9jIk7;(x>g zrnlDJffxb#K>ZpcGWve!yhO=iGCdbAS?D&N6|<9SM6Ae4I%OO2JJl#4da2d10!Q7Q zHmg{y>$7Titcd@gw$Ra*buzp{Ipfflm8xf)xNP7tXOccAu!IB9kstyBI0x%b6(Af7x9=tIP6U9 zkR4V*b|6@D{nd~i7z$4SUpq!+byd{~;1@S1@S2V1XlvTzSQIHcuUQ;bQeJ-#v&092 z0^$P!omhUhrY)e{KMG>;AwN;1V*K8ahC%#fumsjwuG z*r_o+H0cQBWGPLV8Z##u0^a6ik=%KbZAr%3JL}Xn4~X?DBt;~fYhAf2ECtNz&ne)d z>s*NhMXBl(k%e}oX=r5%k479r)@UT@s1qsZqjqPehQd0rm}I}GD^o=Z*7wL% zaG_J^X3lv@Dz9%&9^Hv)>ijNYnxQF}IDtJ3F96d-tS!C0?&`s?x;71x&>OB44NXeJ zGC8J}reQCGBF#vv!gwQy^qo6ATc@#Deu9QZq_YTQMY|Vb0S}$ z(kd+*{J9~E>io7VTOG;5Y6Tc&zT<-YNYI8Xu$5!#a28742Z4i-R`)|31<<+sAwvQ4 zKlY68oY6X+X1F@%PIDi^7!|d;8w=Kn3_-27uFa~8-AG*S;IJYa9dTBrW{X5{qXaeV z&cIEKHq3T_9hZ&Nb$5y|xnh@JEy@;G8Mu@|(bBq4)E zoUT|g`dN6Ej@grqWjeGp*qC6&?xb`z-E{1zToJgR!5IO;7c^|Z$CvpVb0PH>>l`JY zuf%bBZG&&e0vO&MQ>trsF+hBwZtO04!J6EMkcnhY7W)a8%+_S_r8?4G;fI zKUh(_>u~sOxMh~ix#?P-a%tBaMLp3~r(J4qK4c!a&cL1c__tQ~6eoo^!G1q3_7py! z<(0tEMqWg6jFX0@-`vGx;*5lyzo_~Gu=6VmL=V35-dF&`30#YaZE6nTUN^fd;NsN6 zKA0@H?XIDgK6qCCu_)Bg#XjVN267V-?pQAT#v8a5856~M%kn~8OvlxF%38Y?IpgAs zx*V-<@1J$4h6428_m_zX<5!oQk*5=@q`tVcbgmP5yIRKsPkS!stUik@^ZLb1z~577utWi>EQLskO^Xown! zi%`ohOH{4B(OuL=^AlXrN6Iu=0T(ITJ4y-_=hf27P@ms0JX9Db;gTt9@-=vAbm#lkNE(BtPKe`N{2`s5Ky^@X zM%qJ#8qpsk@Q|9&AIo8;TGk(O{Y=%;AFOw#yE|V*3?G2|uCv_zambRQt{))c5R;em#JOHK5RC5N1o2|ojcv!XJDj1NsW_39zUmFU6;}MmAIi$Tu)s2^n zETpT^KTlr{W#ut9Zi3fFse&tnR|Q`Q{|JSSnQF~KFsF-`V}8y=H`GQ`bOhHdK)dT6 zT;+7kBGME!=L!*qjF(=a>rd~~lhhUCksCDtmu=OdCy;;gKx_juRpCI<2buMugIV>| zRot>3HsDd42Z|tW0iHj`sp>ytz-Oux14UmT3sw6-QRsBcbmvhhLrouqO=PCKA3>RF z^&rs|MP{jz8dRX^Pq5w1RIL+5^nwbACum+6XuGL36<|n|Qr%F7DXu1mt5H{iP0vJU z&>J%VUbVTurtZK{exSjH08JC3mi$8m;VgIa-_q5J0g#?BcABHTHUKLUeb;_-w3;?p zM4%cCgGF}`}GohWBVfL2;42H-v^6mkaQg)^6)cc2oF;!en7%*{M7KFsM52u zMJO$QCv||HiiBS$2 zpoGpxOb95ix~UkX-wuUQYNorup4=|gYZ&4#+<-MEqS2z%I=X!BuA>Mh@4AGc-))ISRfOb@yZ6RlFN zMtYi7)Y)O%V+hez%v|s%>_|Q5BW~I}?&l0Tvt?o!p)h(ZwNYQjy|VCp}qCR~FOm#zUJI!f1|uQ}U& zIhBh8YPAP*XTjgGAZXrq-~x>w+zFY85xIt*(5sZ|L;^f5&2$g3L7&Dsl*zaG7UL7>?;xC7JBpQrDY9T=Mb)C2nNb_6A) zX*}$DcoLYUs&7HYhpxvGYMv(|RNFlGlmjuYkr0-e$@g0b2nn)ZZ#_k82OhA1^eUQ? z#vC^})zSzafH@Y)&IOq2Eq~TioiD2>8x?Fmg^5Y|^!N*=FwIvnM@9SvoOF&F_7^b% zwcK(Os#pJ#=%P0LMZ};sLy;gst^Ny^6uMI_TY($5$FD;*tjYH$J08NZ?k*}KnMV`J z``UnB1Ly!0l%O`>h(4~b#R_h{pLq?J3v4!z+E981)|)vAbHAO3KY*7=B7_ z7DJI)e|mV6Z@2#{f(q=m|JgpErg?j5Rgjtw%6UffWJH#0Mu;K!X&)gj#}9P^&h~lI zC+fK}kfx(wdXJ{59=C$iKI|S&Py70Gv=TMCicpu?d2&}4{}lolR%^>&#bD$d_BZio zEDpSYz~~Qs8eK*6R#n{sd4WNiwCc+eV(M3P)hOx~Bt^XwG{Ww0^a|F-|3QxrbTul0 zg;<}XrvD$BO)Je#3Az|-p1AsM*BWtevd8YTJ%^0$$d^y~vwS znrgX?*D`GHx1j~rjswk$AgkWfZ-YEJ%Z;~=f5(=VKM8k$v8CO{@YzcFhmguCfR+# zYDZuvA9APYiTTuWC)!7)aS==I6ou##APev#?&4jx2l-%u85h|j!KS;c1YEsdoHY8_>zLPVhMsj8$% zz!5=t864ae-CY8Qx-(T#5l;CaH&9%BfG0l;QIUw%`mw_Abj)@qFlc+~oQ>$aibec_ zV&O*OZZ-giJP;iqZx$9q(VeaCD24()TRi{>WVvcO(vY|SE3<@~5#knlC&Qg14eFf? zEf`iJ`Vf0eEltquhI$T};I5ITr2VkBYTt;JdKaRINp-O%8Y35u7qOu45g;Lk-%Ud# zh_RHX&ccCEAbr=AS#JCGGMhVb{~T@>`9}X3%tD;T&4o;D&3>#;f~*l8Ff?e`Y|F6$b0aE8VzF4qb!v?HDAOdqU|}%8bSmlI6Tg` z5h0K>43f|kMa zZ-|D<@SF@CmGE1gUTZV@~l);k0qJ)-W=Ogpo@T;pHq(1qiT_Gl7*2UMSrM=7o)` zR_A~nHJBQ7l`eEd1*8saj}cT#L4_F9Q3LSH3P?|2SU&Yug~(Af0P4F6IP|nbu!&BD zm~Vq|>Yj;M9Ub680!cZd3}V$1_>vCf$Dl_YR*0poR+IFq0uQ+a^sCA$%vr3BT5zWN z>D;9p4vbg;V%A@%)ix4NkqVuk!rQwYexjO1)IOSOLpAeGv^-ihRG}966GZsj)?n%m zbRi2mwb+%4pAxAUx}lV+fJcEk(E@1QIH7>xAEK#G!w}N@{hz*&QuG8qQ%nQFo`l(=d-OC?Ju!`x51J_2ON$Wv*P z(JpH|ksyv4DpI9R!O1lL#3>q9D#NdGCL=U^3QYJ`z6b}YT~kCvc z^6uA1?VT#JG5XY=0Su@i6Sy1pOchsfqI#}?k6TQb zj%c8WfoEvq8|z@TvAV~aFemOR_3Zl{WI7PDr38A(A6YKO*J!e21uLe%!5}Ar7 zjGcmJi|*hAd#YeK;#Bc8o|za>VueemiT=nJ=MU4cf4uxSR}WS`g6>_&3(i-eSO1v7T4tDr@?7Mbr;*hU@`jH)KFC-teGrN}S-fn>?XyH4w=P<>J_rLzAj{t$?Z0f?j*~mzh z`k1w;zqRjCQEwo9A9c$;;G_S9>k!O^#wQ?u@lU!s_5@GG0u??Rxpl#NPmtq~k{}}I zQDQ+Q)q76Ae#VfAk=I5Ih(19CCirh$$)z{ z*Z@1(=k`cm*M}rl#5}ABSV_C70@z;wNVpsa zsEa)_QW)j8rt7nqQ$!NhS&Mkq&Jz+WPmkU@8xm+SJzzlijONZTXu3~4f^rsOpluXP zCrE@j*S8bur$->_HG_+*Jw*HNnvDV@Ts!{ zvAzI?lMqJBnytebT8d#2g()D^SW?Wx*MqCEc`3L-3sl3%x&wi`ttphmveHI5`WN!`_)b~^%FKtDw4P$%!f=X+f zmoXg}x0c*U7zm(M8A$+_qF5+k^R|^35>gdd-T$C`wwMM>KFKclNnNmr=UCVxFu5y= zP_OaDu(XX@#EdpW%~>RpYzO8u)$B#A?BFNM#AHvtAeF4AkI+5^z)!r z&f>6&bfnZ}B3Ny1!j3V;@hjtcJEuCHbY2?kF=jKSr*_^l)zQ#F(A8*k(jiwGw?y5! z4BLH^YFQ?Fc&$b(BPgAtLoE-J+C9*76oIF^Zu-1M7M)Jx>n-?n#S3m#0)#(+SWc>< z&cQR9JuAFOm>$MUto&sKTMo?2@L=*~(nRy%Y`xI#Ca;9Eb@B}KyeKf|S$OnlG+g&( z+C)y-Jk%v#QHP%g6Mt2me_jl~?2<1tXntmUNVo3>LCv;2I%=04uc`1gkX?9T^C4uv zHQ*rtecIpWRvh!dCZA#*u%37UC(Ne>w0*METj!6^_6f4iANy!XAFyU>fDa#M;An^l z>2y`BP#2erZpKQtIh+RHFvi5Hh?k(Hjd}^p`E|Bgvk5xfatHC2y5)6L8Zv1FKl@U< zUlQcD4E!QNO@CE%)sLg-t)~TR*CS;9mJhQ_u$MS8Q^l`AHXskmmM60S z!g6JHX;OMN1$Snu5Jqy#pP5~S1OeBQWILyO2Jlw`JG$l3jL?_3G@~-2R42bNovNL> z0#zABN!Y&`lS=(`4LMpK&bVWAFTbtAR*D5id5%h3g_{8I9Som_dskxgDzh{SZ)jD^ zN(c$$#lxs(i%q=5^HR7n1Yv^ZAS{n8Il$k6$ECQNLg9t+R28C;LF?JM2BX<2zLibB zWX~Fe*DlxIaoaA}I^C69ugTys zkyG!!E?zathiJ@*x8Q0@e@+e0wrMBsq8P`nl~n5+;z~T}Rue|R*7+7z3w>}2egKQ! z6jx!<;Abd#i6pv0>scY3{83TJ1b1=z1pxjyn^DyftKSonbDzJ0Yqh+CdhlbyzN+L+ zy<~8WrDl+Z@QP53R7c(r1=^>WMa15H`fC!sPVCGuGxND@ebeQAC<+jkV^y#9ViX=Q z7Z4OD7dFL;ZE6c#qnjV%QVCOxSTCIV5wk|fzwGzJ5f^UPP2S>@|THXbu&M3C$fFlzLmGtoy0I-9(v#i=HBD)i7`fbcU7_pYn)wm z!_H0Nwp%eVH{uXWe;ERrGaUEX!@XrA_CY)=RS5JH?+{@QvBKg_U=RFq6y|fvg&ma> zI^C#dQ!|`W($^pGCY}5MT0WbyHDujf!oap|q@%H0@jl-oY`B##G2sn8CF4s>R(5=e z2@mmM_SS9Q=7#HJoMMM>ff)878jSUc_hRtu`HxS6<$Do9YQz?-xA%|_$nYr+e0S?3 zD@_BXSqP_wjmu*^+VN*M&TRJlQTRW4Bxr5kt8+Rm%G~CO>B|;>!2&9Q!#l z5Ghl;yKqS;0NY>R(m7Ic{sh-)At!ttW4Rtwt?%RR-^YSqT=VC*h?mj6JNyIO3Yy`D zpVH+qSo8K-@d`ILL-YSn)WQ#N?A)l1d;kq%JKByb9MLLttGEHKxU$rmt!T9N+?>Mz zyKctvUA+~<_%{9I!NmBEMXF{CgT51xs{jAqu>C#g98e@e@ZN!|?L_RO zhZ9pAJ2jXHjdEA#n5mB4&I}?<^72Oor#MV4+9x>hIH0OO z0Y$?{!o{v(iK8DRT()@#-_4;4SRc~+T7$9Nm-^d!M~!r*Sg;+F@~{SCRmFEO_Emj? zts1#H)s5RRmz!a>pcbg=?GP9~RWr8Zl<8me6R$QA!Dq0sP+{bYK>S-B-!85dpHsZ$ zKOtYova10O#}Z32O0zVcy`dn7onSr}cVL!}M!azI~|%;wNF3{k+(EY=g0wR8>9^4!3u! zs$GzrTh!zDG55j-M7O(amUh668>oQQe|Cv$jOPs1x=Y0B?eZYFAEIL5(2;zYzi!4d zXijk)Qo}wKaTwv#*yo8v?b$6nm<#7R!9MYuO8b|H3&qQ7`dWw{l_d-IVD!Gi5}|Zm zs%qe%rxLF1b?ifCH=W--doU7*RqI{|cMW@BjB3RU<;sjH9amEdZQ_WI9I;zK@Te{) zFF#)?@hRvD<*qInQ|tJ;6V0TO@`*@xlxPy1<4PUhP$*6}^%$C()`FKnx~bn%`=V6% zUfh+Q;`puuLX%&?yB#7`yIU|bzQ;)%!1%lzHHq1I>%2? z5IEJ7dxg)VoBp%9#UgVmpu@#+s(hT*9ZMZ2(0)qdv)kWB(ezdlt)Q#Wsh zyPWj}OYx>k{T#Oe=wmL7w?Baq0Lg8Gl}7t(z&&8(rjCD3Y&l(L{nHq5Wh+A8amKp} zDux|&sDdxR1K2x94xv*mSCyPCz8g#~Dv2gT6sgAlfRueMSUJGi0)4cF%G4e78?8iK z%d@}Q^1EBLej%!iKcG4969bJ4ZuJx%RhSpCLMQAO0WZPzo&<)~SNm}OF~fs*EBi5z zNzQjX7=Xx6@ zx{)gSAzl!0)b=ki7*7gS4fRI-^d*jr>xD`?B%-?T10efTk0|bCw;FapM0p55#qpRL zdH{D%AE%#a#!YoRK|s8is)l_T*d}IMmE^`*TgOwnmm<}P1K=}rY=~-UPx%HMH(`gs1Qdn4iKl7kqSeSl&=#K2VWJN$nK-5l*9l7CpYU00TJS)Qt*&(} zwC4#?x(KsK?M23r!@fHt@~?W&_V{L5URjb`;;}t$>q{M$m+6JJ4^4|!dv#ZL92Tj4 z7Tc~gtvDJHK43WHw!CTCiR_4_YQ%bVzb#TWSu@={XwDlFF0=Vn6KavDVkT8}aH{&ao1o0D)1QBbga`10S zk#aLN}-nt=}c+a zHIO(#e|HCO%c!u{qd1gWju!LP){94BBYF`H2E>l&?j(P41SPB0>#<0;nOSPt40tE-?)YCxWWg+MiJ*8vFyYwmoUQBydRobc)9Sk9>VmNJGC6|-DY<3bMd z)tFEC%ljc27I>-C1 zc=|}jke~6y z%2;08q^>-Utz@&h{kXtqS5(7sTrS<>Nn6k+qQdLo>XSV1@PurJwf)EmY+m0Vhc)Yc zwfO{QROksjE*Pm=PoOjD)kjI4;{#6$B~~|_z@CFoY3M|i1Z~w(p%o?L;4Qtp4rjUt zA!Smo!JTm1DDPzWccpxj#D`pzZ&K0Znv!bB>bf)w{MH>$rCF^zL?SP?rlCBopy2lPrp}s}TA7fbcIA1f4q7R`d?=PZ;KCQ9r6m)sEtMt)f%Qj8v zdTGDdD*q%d&+xZ2hVZmnb5ab0uy?tpfv_jmtAbOazfsv&=b^1Cg{NRjvb-@{SDY=! z#f#MQ!>OPi4LrX$#KbQi1hAd#}3itGE?<=!|nXv8X;L#+aXaGKqrSC6EhRxTGf{ zoKc6#>tI~v!_^LGQG%#{d#+;QlzQNLKV|brtEujNt zeWDe1=>Qe^)nrRfr_AinwZei!g|WwK?7bAm*QZHs;Pj{!?czt!R$T`+*jbTQrN}UY z&p_Jc+0M8-3iD}i+#RWKVvrG_xBYQqB z$4A%cYXkcs;1Y3gCsFiEm46Z3^#DGBeF0`g%MNiwO}Ge6^()nI5&Gvj)l5I|;`Y56+J{#053Bo(i_rnF3NS(L3B zu??K9vKxg_ZR?9^9ObjkZt$)`rLox!rU`@tW;d8n2g0|yb_9E;YBh{r#z-zE%eJ_2 zicAv5@NAg!VQZVt)B27YT$Cag%>@psL#B}+4yp5|aTiWiQq&Ts5u>V{hL87x&4B#2 z2U_e~i<|~rd#jD~^M`768c9a0M;&n*U3vAf$L%AGh|%|-E)WskWVs9<`Wwk%+M@95 zlt--J{;0I0UM+GN$>tHf8%CMY+WZE$+KE)5Xn)n%v9RgkOM$rA-wAF7ImN?KF)Vr5 z84?z_j952?zt*)-)o#Njq}uF8Et*}1OU-c`^l`4mZX+Gnnt<>2mrhR3nG4aC9eq@L z)Z?yzFTkqNj(K6uv9R_y=7+@IRRIQt(Qc@6%A>7$$~mS)b>6)Gee(uf-sOtCfrG9bJY?vw zN6p7fwa8=KGyR0?4fmVw)9y3wPdwW_-+I3H><<0L^P}fG&kvq&JjXp3JQqE`d-~1t zKI(nM`>gi`?{e=#Z$s!>_b%UQ@rtuCbTQx;y)SvEtrZlx#5+5bBAO7g(96BcywBs0 zz`U2eGu;ENp@vir7@V@JP&%4q4hIf;9vv-U4eeVa} zt=?@6&vd`${m}c7_hauTlw^l@mv^^!kGI9U*ZZ0G-`-EXpL6ZL@b33g1-`J0f5Cgv z^QHG7BfkXlq6by|(fgD4XYXni_-&4LPeQVwI=HtFOz6RgpzS+J; z-&~*c&GRYWGrp&N%YD={FZy2QE_=~u^~)Q+H+|FJ^1bbQ$G6_M!M9Jm>RaJk>09Gl z=X=-po^PXXlW((ci|wnh2(7(vP*uTWT)c=Hk zj=#y@=zra}%>SJKdH)Mcz1;tz|26*_|EvBL{7UN{9FB0i!FYu7Tf(h z{2%+N$F@!P@AU8TZ}WfR-|gSyZ}IQ-|J(n${|o;<|EK12UD1p#J&w?Nd0v4<&*foGCViyyn2!co- zRFonLNJliFR7F5Ungvv(h$13V#Da+M{m$&(7J~2lf1l@*$K0LSGc#vq&YU)9X7xAp zIr^LWTz#HSBsdy^)vck`dR&N{ha=T{J>Kd)cVON}800Y7UDH9+;ljpvQg#t37iF~%TF#u*cgvBo5W#&@hS-k4}$mZdS( zAc}j*c*S_hpl(rWn(>-3Eu5Ne%rvGOs{b2}&Bhjkrel_|$@tiqWqe|6GqxL_8W$2? zN23=KW*b|LH;m;*-8YSQjCYZkW0VcMhw&^~Pk%r3edOCn51V~& zxIgxN;`>;EQsJ$>ZL09rP~knkuY6zozVYq#ee2uj`%2s4+vWS*_oZ*Y?||>1?>pZi z-}k;9zR!F=_`dM%_8s>9=sV*3Nx>fV{p>sD`vo{%NI2p9OI2HP0`)46^oIMS?;YcB z-#On&)zlmAQ@$0(Kfd$6Q%?F<-}}Y|U#b6BCw``E80H`D|IJDN z?%QCD@IUAO-AVu98|feAf8PIxO4G{x(^qoVN2K$o&smxm5=Q$+`w68B31j_Z)zi!V zSNzlbulZl~&-Bmszu|w=Kga)ud#?X2|6IJMH8bD8&_CaKUgTfmU!3`3^-2c9xhI5sFt$&qzOR07KYd`R>3nxGHf23r`hbqSrC>#AB`!|L`w)nUDx2P0m z>$v|H{|W!l#9@iU6UQbR>>%@=JD>5U-0f#=u$h^X$Qn0akKR-{9lK;I=Jv3 z{*<;e?N{gU3jddTB})=nW)&M^%x{`G%46ZjntQ<24AqUJ9Qke{%Po1=Yc0o%pLFvb zueB9V8$WSbCxu~JoTGm-~4 zyR6^-(x{pPNdEP)%Nlc5CC?!F1{#_Dr)CW+`CBu~yw+KSZ5aJ%0lb=q#%8fN$K z9J0QR^kNbk`E#AiD#0jH-3yRD7_MytQpY2}dyyQyGdu!>;J#1o?w-}G-RKeZ%o&W? z$oe5NhpUjB9ht+=kvtul!($~#AGAA7XaHGj)Mi!nG(64 zEKy@ES?_IBQ!#7^v&t|=&N`fijrS*3}g^>YNNDY3PcKFh3Gn0LIQahQta z1`P9&5<9&F>BE$^lbexTiYauG2ap^VDSQUW>1f}1J8mem)(&OX_1v+m4Vw>YwTqiT6klIF>567aTw8TB%h5C@hT*DMu_-xB-i3C7z_37 z7?N*ClEa2G>q7uLZ>J&oRphO2InrB0Y57euvk)LxC51IgdNa{n>ds}vFYB2|ye0dj zu$P={Eh^ia%KBPL>^6L58`sFThdtH8hiYi0cHh?tGjeB$Q~SUjW1L0uCbDUiz;;`>gGK8 za~jJkIqeU!fM(@cyR)sSnz_msaG~gd{dTd>y}&S_Q7y#nsg~ZcwYYPI<)*^#YXJdF z^O%t&TtN{4s{UY{HT5@mu&A4p@Ib>55O!mT6GdaXD-eg~sq)X|xOCPEk-l5gSvr1x zNM}v(lbOK+RbKJsx~-Z%SndEP41^v?0Mzs;*|4YQ$sSp-#n;GwS*#9HGK&>q8+}g}tEELl zB%|vAZtWq-hil+E`ZOBBtFu{-8WeOQ0e#a0ZgZL}$!3jE)%vEY;%$II>X&R5sCvO0 z=|-O2jQ}%;>7kC)t73NqSSAMq8kkW!t7yCXb+aixw38dKE~VNRD{RAs^VdG1{F zQa1dCC39h}kycgJp?+0WhZa_)4qXJ93P^NJRM0Ve0XM+n%J;5RUKe12Of*JRgK1yN z0!&SNa+2nvF&P_R4G>_uCcqjO5;d96x`XjnI>D}DioVRb{)_lng5@qISxi!c#w0Fx62iXJ-WBf!lMKO!2 zDf-z|jopLH`qfcniR@mTeTh`f8mu}}U23p{@kALwxKT~EtK={SRun1PH;PfaoBjy= zF(-i50;~=*%%6n)r*wTD@q1sznvD zcOFZ{LN35h${A2y2e(HJxLL)rSqY_6tlm&Hxl^_W3g zRzkIYps8AC4>e;sUZP?bCJcn%su^nvILcPUZD-SaU_8AUYm1lrnt@^f)12k_R8a+~ z>37K1%@qxme}kgunggAAa{NZszTQq=XwIrQ8DJ0QYM-9y0u7I^WhH>l%@5?LLRNUo z&zhcq0mJ<29{hqF=7(~OP!2}bhA~4q3qv`{p&W$5XM?WL!0*-V2A0X}7VL$_1=iI1 zDnnI%$fNsIGgv9yJmS%-hEw1gae;U+Keyc1f;Gy-##&J2 zU_sQuS1(5gJ9WffG@EcdMyKv6e+lAFk zmTujxnwhJGCTyy_tP3l`y|}}>u-4j7@`Em{E=07BFF=%70c&_JtyuX_7dE5>eBp52 zXudGr9nGzFdO~&X^5{u1eKtS4DCcv}#pCit1$ke3h%>oPiq~P9ztR&clhbIwZlk*qe;2+YAm8v^2MiEZK7q;YeCEFpJFZ8XpanfI8nW& zanfy{xrXH3pH_c&Ue=^O<^SuU(0GV$1JUE8r|A@fBD(i?xQh< zjieixCQ_Wt$+G=*tR_wITQR84QXCv!AEzT1nnhRriC<5PnP^);ne)`7!K^~dR-v^r zBu&iE+&XLqwK~k*s%rR&Y{_U^pH@#$m78zN}Ct{tfo>zky|zDCUDTAE(xQKuzo(SdJL%OyMCw6;W3MOhHCK)T7;~IdOzLPQ$QQTv8e3zY>p1Eud(up8$p*7<(wN? zE&tGP{zRYtlWfNX*iVzAQ<0yNP+Kz2?bfWXGO>Yh-#2Yf+rFah=O_ z!TxgCCgj?aH>rtu?IxC$L9A9N-5hH&N4mHparQ#i4Xnzy@g$s5^4-~H8rMw`pFr$ zfL{#7rDW{sO2d3KweV&fcU0BGvU@L9rQ}#bXoi0YKb;6aoeV$y8h$#Jpwx&utX`<( z=}=BVDCf6OPGKnL_fSr2C#R6LMm_T9Ud-3xj|9aL>aaqRX7$W9@H736C)Xq=zcu9- zMCU8<`6q5lV|BWoNr;_HGD*eUEw8F)`Q61(cgkcSxecwkMd8Dnv@h#ylm@hwp`eU)hqfOvlzYTK}6eQ z7|3V3nx8z@BZSv4@e%&HQ)b)_3BO9VxSh3$(uhiKXOBQ${C+#!So0)lj_B{TcRFYAgQ)P~z{ z?qhK|R2kPepc1(s4e(d!2PU4TS~#!Azy@^tC4bw0WUU(8(>0?Rr;eI zA&et2MD&vk6tkTA;rYmjnUB4p`It)&&U~DCR+xPv$0Xqs8R-hvSmVZXd`Jq4mvq z=wWDoFg+e-0r|*dtd~4Kh>g|e$ia`0m#X~hKVZ7{dz@8E8RaE16k$gzB%V1(&VHO- z8=CL=^1|b+R@NfVrKI~}X+6Q})L-EZ&HGBPUe9H1a9PhapruNlHZVUc&7R~{w8#qO zOHZ(>q#-VotDayv^z>=jz9$&IrxwGsTCm+-SpEZ7j8*cR+DdDYXbOTn>bP_IYI zbx*V85_Dvj5v>t?7WT<}Vc7M58S{R(QC=1P+K3f6UpeKzaentYzu!8)uX{p@a3jkg zN0Fn|k~)ZU{LxIBXe{wqN%dHprQP0FrZ`QI4;D z&#;!HqrlrE4qQ{*8p5%i8OL)%r#W zYvMT60}yWWnX=~) zWr<_yWXh>Sl*zwxh~kAHjZ7JMmI*iLgS@5%GH^djHwE#+_N%7(Q9$qnD|cNC(9BR3hW*xzdAofm%l}`?wjahi{;y>}9mcxBnL z#;G^oDWz9YnWs@Z8ZHeqXM+MEXK=G@W-2C}@5*x+cS}5xx}Wc=Er*X` z?Mu4a8g3od%YlH+1M7yEY9Z@v|6Hc`*Vte-n3i?xpvH=*e4eFsBF9A?B(;gTOfBeJ zU{E2a2bkV!uL7T7Fj$q8rA-LpWgatOeW+r+!L3RZd=c%21=y`wL1L{TjQWHz>Z5S3 z!|n>_+@*Y1RINe)e_BrrLERUIx=){}5#~UXy3;RUW7!+FFLGc+c5On;+@(D9xh|m~ zsY9wh$6~z2?q!c4SFmVP{`CUuT8NROogA9O8JgZTJVK$;wjVK6+7=o#5OVNXR`=#J zMkggV>#!R!a;0l~>D54Xgh)Dkps>xc$4qG4sI1tDYIOTJ{;(Cap-f#OvI_ZbzOAIF z6|S4V#mhKWzw`>!dj@ddc<}$I@+YSifZU0}st7qul z8D;q(6i82TSxu}hO`;jh2j22J#)n=qau5%s?~3S79J&+KwlP5~fwoM+jZ)>;<87rm zVrz7g?_c>dDvpk{wA#;DY z*nucB;-GR+9T~zLKKfaV>`qzjzu1AhMtUYH=30ScQ~M^`WT;=!n9mn9PzZwx?Uj9> zWK-2Li3`T+Tw*d8=;a)yUr)l;#G=qTt{$4T#nL^Q-Rj=$Czr2zRQ8|DYF@Qg%?;w5 zoK9}36FrxoDn}_|ZS*@3H&HFLDGaN0Q)tu9(#$hnFzLKvY~&o640lz%08`9x32)Ac zN*T7J0d>|Zv!<{v@oE)pk^QEGU039ogzKuY+&6{QC1Q8n!7ol_o#o9EP7H_@sl>{w zQfcQ%!K75%A^W9m895HlOVsngzg5xerSdx}E#>}~l+)SwvTC;W%N0T-$hTis*!?H4 z(pUZ~u&bs;gN>UOWAnkQ(o814%HqpeDG;{Tzshn_ZI*-4&a`cx1rwC*^ZctJ+h^gc ziZr*qsvJ9iysFw7U&ioJ+1J>0+Pt#Kud#+?*KL{(bsbjYb+`m!^#bOXJ!Y`$-6}$Z z1%&L;J0U}EnxSCKsyra;zs+#3&P;X(3aJf&#djq5%J$72M=>T`b{rEt1#m=xnnww zhn%s1mEb3^kPXJqYYW*6K)T){Rzlrcute2+>OHWfBTJMTbZ!aj4~XKWu(l)BajGs| zezc5rMlJrg*)V#CB?#vXmrG_~R(HLvTrNq=RSVOXvzgR_Ri;`fE(;A@0Wv?ZGk*?e z=8Mf7{IkOf1>A2%2smGi70BOU=l>Fw|2gG%T&dt6SQ&wTIS%<7?fer_`3ETf^7j<{ zgYQM)-;788W;-9lK&uqglrMgvd>~(0_IjVC0Ox`4M_#^7mhzVORb{86^3PI!msKi% z(5eXhI`Y45wex?E${*oD{#C0L{G+QQ@LMT=o1On>RQ^OS^1H85@Q<&Fz<)*gJM4Tl zm&RH(m#Qbz$?-8K2Q-_k-&~mK47814m;AM z16_C7l-QggktjiczE5!DueT)P$&#b{oP~# zl-=^Gm<$A+tlbc9*@kHGQMdwR0HXCrZr51TphC`5J2K!BxNHJ{5V_zUf&i;*{@%V z$pDTsKQ32))|PMu_6X-}DF-pNJj5&IAyPgmS4a9M;W{dugT03?F$ddYYQh{OZVgwB z{&kI{?Ea03$w2>J+!}7#hVXnEuE6e}@o71T5#=F9MIb7~egRo~714juw&=EieQ6{E z*sqSHY~22d$`itgwZ4OpQAZOgO&q zvkjx0PqCYyW;efo536$BIygaMyh2|o?-LHGkoReWW-Ukwn*rv2w_ZzS9!#}9bSW#= z-i+Drj@pd*Q1UonD(}?a5)-q9RTXN|F7(MI zEyYjOD#NJ{7kQP00+MdS!4g)}%UK1JU4EqjmWvFl{zeXLiMPXPO!)n(~< zR!J_}$GW4%^ZUq`J$V3B^PBcVZihEP$L~iNt3%k`4lpkfwxaUK4q^?460d*9+EZf3 zZ)#^tFR^ulbKlFQL*jZmFKqty?Dwo;T@X`QOeDnu<<`b|g^(G$%yEt^llxF04sO9I z9vL{onnsNl%$pYMWl!|}3pnbFhs)bQE!Zpn4bZgz2I$rQ0!WVj0UPGwA>4BWdjKnC zjh_%UH&6Eci7hPOhv}Z^5W(oZZ^b`n%6UiGtf)dDlNR!YpOq(9(aIM;Lu+=Ns-9zN ze|L!ORK4>UyRv-A6URa&>F|N_#P_nvG*%P6Xw*V^#{gEeGo(ihR0@~@*Yq+e|*4iAabreh4 zi71os{_c8TWPkUFJaUp%RZ(UJybU9V+n!*OH#m~yI4{=3c+|JZCZ}Lz{X0kc#}mtu zYDHFL#H}M=~mer1_?BfQFSXid_JLn7%pr>}`4Sr{>h#R=EEtZre@EM!mv0b}Lp8Q>j ztl%H4C%yI}I(ol}Z@NtSgGsVh|73+6CnxSci>;*T@|CmfMce>X_ix13&L|uIH#`BT zW92#4iMryr-M~*e$!`B3EL8zafB@sECgU!!G>7}N zxe(2L9=X5@DkxYv=BY!B6L`90$*v>3Yu@5gk7lkNCNyX^5YD zlk;k|Uh@PQSxwlcLl_ph>RC~MQ7{z3YRMA@dB)8>@+9Y%0b7LCW~jq1R|`(@j+D-$ zKra;;A?)DVsCchEo(Q#kCEpReT_y0|zw^SP8g9MCGCq!9DztJ+jMAhI1%-E`)v<_S z6$!BxvQIpxLqLiO89o zT(~gPQ7Y(0#3Q1(JgPv@P=4KHgO{|it2I$YJyb!*CgQM(vAq3+36pXY%uu6tn>^ei zHJE_Lb{M=K@chT%wbR}MPnnz>KPiYR0{9{K8-=E~@o@?yy8~YsZ4HFfc8LiTfKotE z$e-QbBt)b|TK5B$tA`Fg}b-=D;*CQqimqbH^9pp}wlO5oFycvHeSeiGUzjQ1ufjCm!6 zahFQGK?Y$Ar2N29gv!&ImZNfFCH`^Z8t)jipN$@)QjBKb%Dg_Bez`Jl2y)q4nWtZd zC`P>zQ6-LgEZ49{2hP%2ZTbO;Ul6%V*+JUhBfrgM#9vHAG!B9q$%+U#&n%O9$-F&+ zg!(4)mfESZHER#1wB`q@fDEyqrhAw+3ledjm6<#6N*N)4NCr)e5ls9Lo_SR?d98YzOhMhYz zoST<2)4>AaBO-*yOnE+wD??1fqCFz(W@Ch$mPTar`|Ri2aD8I8Dx9LHMpnVvoh=ts z3AZMXR^i^%*;KhGa_Yvqr1ob^Zw@bn-0qOW+s8PqGvu2&oSfEho!^$I3SZ%K>A>3@ z>XzmNo>n%gD&MJTW6SOd@*;+~nK{)UE>_B8)%f*Db*Rp-K=Bu<^ZRo~fRe5B;@mh> zJrx#%L56hv9A(Z)IQseu{gvCABf z;QG3PJc4FTj0z(6?NpDNJR7P0HC5pLD5R))#OlbIo#T@|cE}%CWZCALm{&lOUlGxB zw#XRn2E%+JkKc?JYER%)9v>vi+~)IT_t)kJ0AF@xUH-17O)A5uBXcy+b)Y_Pgvg$2 z>+=^|&-UadVC*RhM+1*aFmawGfl?F%iR5n{M9*6qMl0Y!up$jP?cqL7BQJ9rfI%;k zMGYW{7s)#t@bExPtvL;hg<7u=`{Y|L%alhDD*y-*TB{qZV{$o$4ozX2~; zx7*xpr_8+u74w3Z?Jeuk2xnt1U+G0Hs*LJue84cjFu+z^0kC58Ged=b+I6Z|dcaR( z;149)V-OGZB;Nc|E^f@dKBkpE{#*v7OTTVA=D%FM*+GiKJ zd}07nfKQ0PP(COqoKGcOR&p`0DaEI6nJd?A9>fXcfV)37hCrY7y8FOG?0+u8>RyXEaU@sG%L+Y-9V1PLQXVMeZ3}Q<7*RXn$Ps*Hm*_M$BiBWtEbxYE z=HIeg3!YwSLZVIo=9EOjhE$8kTktkutM9hp#dJ6eU3Ly<)oaP=aMrCY`BE%X91q5q zyjpRg+iZG?M*Mz%E1p&P#{@b{j2K4yK^-c-w-qGwzm@7xK`EvBVo?0V02CU{*lbN{ z!i1CE$Tq)vpNBVc%|7V5+hotyoXka>LC#8CPIys8)&hm$fz~|BLCo!72)y++{F;9& zk!oWXDM4yKre$Rtel^Oio6bW=r~$G@?rqDnlI$YWw7#l23UKb-mea0oMbK#%L8Ao( zQAvM0RmPmjb3$5@9NCU%I|XJ(s;2__e3{fvp>$D!EW3qr1&HPvx#YoCJR{Qvh?zGU zIK8R;KI0Paf#kL#UcJI0(p$)#MLbyHJCti@@!FNQx~&5)Yid=i1-W71FEKxqPg%Sc z?hAh1Qaaez7F5XHvPyg2hNL<4S$X@%@hNm5^s)B5X$fjrfSY%!TDXnLuHhd#$4FsM z$lRbj#?1U#qSFC+{aV7Dj@3zD+C&xK-8RM9{QL2)Jf>?Q*w zm-~=+L;*l}D@>X|kOkv`EAC_wfW(iREFT={cacG5K_0&i+v7mHNf7D@Xx4pIRxa)^ zL5MUdNVv>}R5Y)Hk+tkYm-QC}v;4)3_gWwVoE&lLroIIbJmeyYNQLb_sHTuh=M@q# zLbNfCu96Dixm@0s6aTn0F6Rvsfw3Z|CIPx`qnRA?SVEmT(41&1ml|ycc08Cy9Ux<=o48waTE-@cF*S0hz~IOY6tDJY2=@@62ik77xT_VX^s^4&M{E#{8`4l36S42gpm(;JM!4srTj1yne15V+rMH z8ZMWI0tR8BV^(0@Q`0o*N!ijG5T7Rb6}+zgfsd9B`8qz3Ew14C+Ch2m6?_jqNKka8 zvW5Cw$!jE2I34NUu!Fd=_B3;reCbO55Z2bym~~mV3vU&#pstX&*Ndw!U+%(h!^^+A z@F`G^$93hik!pGsUubg~pFDVt$SBjgaeP*Io_zcUtk2ok@Vj6hd#>f9$*96yAwp<+ zD`5J<^&B6wyOxjBR?DldAA|uh;Ck*R!vocQ>eO0x z*NwajL%Ah4^BUU0vM+Due{z)Ab{lW3eOJbM^ExbNjaLr@19>>NH!+xvSX@$@v&p>A z#m`ZBR#A6IH7$n^pL}DQkpSMeLyEz!9U7{ z_wqXKVRR=;9Imw6e=qNbuGPPf_gBV~oPHnrxDaylgo_~QsPkgDSswQ@qB+6 zn;*)o2YBF?4}EHb8Dwf;skXKiInmer**>9fsmHK}S5zE+p&sc4#gJR*Grb{=$9YCO zQy$=r1sZ55FFe3A)ES;IR`%^I@~;OVXB2**)YU6zm_ z%_sQjnB3eaaoh89nf4Ui5c6c8BXMoy{HNf;9VXX4#XEI|>?c$Y>!ch)^H%qrw6@-~ zZ{>n29eMevEds%{?CuXc?g-O#XT^q3>$yi!gfUYkmlLxDyLooPM=R`d}ISS;EB&Fa3^)sv&wS=yCMTFWqVpMDZPNoxr2DPkr>Wh zj_-${xEnL^NmQwXNGUjqtYf5sK_km!MNX;UP=#ijp^=vC^XE!=OGlZlZDpC|7g^{PiQ3N-$Sv}QO<`XVaLf1!}#rR4!tpqzhM8=m&bw-zSL67wCO! zxdf21=EDhzok&zCSO$rH64nV&sQcdM=pEOnVR ziWk_YJqik0x-vUSm9Q;#xL4vLZWrVSC||iQh$ z%7?CvU5ZeC3C#Uu`$Yl0NDsY0KB46JbrQ&-Bdmn}(6ula(6BfiB2hg;x=Gk|0@cs$ z_;ZxoRk=c-EZY7pctM~ITC6xXkvt;Ulqj)yajr=T(zir$ZW291!?WUwb1T_y6Jf;{ z=T@d?I!z6CN-{nB@eKD*3Oy&{8SbA{dN%P4_fHx|kOzix;*hfu4sp1#3@0ldS#;?QF6s*U6m6Bj zx`=XZ!5c^#0M=42=r}uyQkD0Th&vFKN$Ud$V1-0w(&7LPSRPTCv@(DN)<#q&Rz(S% zXvi&y%C(oNhn9+RjYh3e>?B{jKw<7&ygH#PUc5AcS=72z%M#21n=ltIN)20FXc%t< z;Ox%ZY303B{kGEv-rHTa(xsIx^&^+HOcv+F_bV%UJFbIP z_U%~yw3fWdwmSmFxYY<64&52qL=M>$S6P;h<0cgR@#FY#uxOYcIdcC79w%Fl$2Q(P zxoA9>>7VQTYnffrUI*b8*C&GOa>{9d^DKbpV`lNMt~{bzi*VleHpfvumE{)zn7 z+V6WOfn*_E>aZfL!8$OMOv=-h!5i?xyBY9Inutx}NfRM~*UBRkd0jZ?k|$BB?7m4T z>OPr3wm7OBHyI7SC(lggEAX>)3h${cDoc=jm4?rnZkUQa;G_OY*!`r{kE*d0CryBz z5v1#WI=Jv((2q>oa@AkrL*r>bmRf#^=O&XiLfevQlgSS~F;ICjptiikFHhY8FDlFv zTI?``QEd`xI4Wzs%!j8Z%S@e>VsswB-pTH|<1Dkj_3Jz~^o+3HnJhbJywFuUS{N;6(954;MM zW3&9{Rm{s~ne!UVE87(DZvYRl8*ELgXVG+?>7*knx%~Jw+j|O!W<>>3?Fu3VY#m-c zI2~r_#s0<@X7Eg>NIlhaj3d>+^fzVx0iGrs%z!oce<%lqXY~x_KqaqZSj$CR(~C2B zO67pv2oCCnTa$fef(Wq%Spj@T1@MF&S}|t9Al@vCX7TI_t)Kz3c-8C*rq7-QpWaj+ zn8gDZkMGyBc+EBy527-JX8)<_n>7`m0peoh?_+eBw*aA|>d0=MZ1Xx#t5uH`soT65 z+(TsMkWUCqqW~@m+8YP43JYvR9v>c;>LG4IcfZz?FTc)j%Bcry)4E};q0Mb#UDlf;lJnmkxVr2KzHBTgZ$Faf5K9#nwFNKH-1|1uU855a%a zc1U)8h|8a<2)$&eO*9uHp>)^KWFUYh(yus-GHuq456Afo_AvlmaZr%`qsNv^0Cqe?>S(@+dRO1$Mp z7e%>>^KGEG3BhGTakzmsSCB*4%C;8Z z)bDTb?90Uq`I8Vrbr$h4fG=Bw0GLzq@FH;fQ?kKgmAY*)IL;b5VKKixZ1tU3%)5qf zy(JU8NRC>fHqAyX;YC;478qR)XU#rkFJpDFu3|!nG{BZ%#cv$13qFW|O$i9@_oTU$ zCs(DoFx!cX6U#JF*aHUx!e<+PMeTXA!%|+Y#aS<=OC3da?n(rQP?tsyJTS*%2=-Za{}KT6w}{?`6DtmZf!p z4G7B=K?H?Lb0)7owl2(ra@sQ9Un`Z~w|NHy({+2B+qZ~x#iT>A>7i5$MQxai@vp|E z=FuG^*CFKAO+y69s4pO^9&j|rwLma zm_s~zl}o;YaJ9~v+A7gTPyjm zp2)P~Rf{+^SMtz%JcxqpH{b|Nwf8wE@AQyWA;(QtZdh-ksq1AQ5coVauVh$V8r)fD z_;iTAlqnGg>L``ptm5O*t^TXkg|FSWsGsSpd8%0D4RSeT2afxGxtc!)tjO!>?0egB zPJ`BPy8Yg9Wxc;fxta+ISf7ieY^8-TRtxexZTZ_5I}eq2tyO+)H7v@OSiF}1g*tKE zH)qO5*cMyY@gv&%@}2e2^p#tv5I=AN1!T()I9-uOVy7Usi@Zz6FRV%%8dleDx_NU;`s0hC~W%qA`AGj9qMLEKkZj>c_U$dRRVSFLq{u_Ls z*#Uljw_LSDp;`{@4)W%mYE8$I3gI4fa0eE7Y@7<246rP71OyyVK!@I!=XdfOwUuQz z?Bd&mzRV5liMDWYGg!fHwX=2GZf@bTLo;?O$LYG=*x4FS0b2IXmT-2q#>>BUtDP;F zngKa_4|cW`l(VySb`Qs;NMQqX42g@70lHk?@D+baJ0VYf#rxNfD52aaW2^dq?L5ZU)f{w6>x9pRJh z?IK-He*ke69~|L*kzfBO{s0XMxlR%SI=Rmi;67jY6V@5RZGQqQTqC_ll?#2xllZuE z=}~?SRU{C@fD7P~IreqriKDzX!09$bwgx-HL*jyQwq@p=Okeafv>df7)mqj+#)m7- zqpK|%V^ke*H{4o8()GG%agXfl>}*PrAA&{e9mnxZy<*b?n66&ym>N0Al?W{Y{6BgHBHC}!`eQ~X&J zJAaA~#Lq*&@;;$yL0qdk_m64$?pHWq|o40+Pc?-9S+DJzIgaACQ+`52}P!TIjV=68NvOd0|P zT-mh0u+I!X;exZM_n_Q-mJiBVLMm-cP=>{AeI8QaEqU|bJgX`;C+MRg^(+@go(FK| z5_7A*w1Bgq=1Td>-v|<3DcAfBRp6{V`Zu5NSrSL?2@MxFPdkTTZTQvC@w5`+d^s-KM+4+8gK&yzfW8GmkRT{@li3Lri-LppWUh?BU4~d3$PsFT z;2j%5ih-cm{$C z&hsj_yF1ex%oHlJN**qz*eyJ{Q~?SoQbp*EjW8-5glzygVi0$QAY8;71+)POt=4nV zOu*Hba;Z*|qb~EucnT=JLs}P<%MjbtZRO?*yb?Y~{>=s6w3*rfFDS-s%oJs|q>UZ5 zM%vDN4_uKjQDX9~dT7m@Ke?^A3`+p9gBe*-VG6)|_8*QlL#9FW-gVvBwYf#DO=T3q z?YG6Nt{+3~c*F`R(8Pb*kG^C>(Q7iBiMrZXvNIF;_<0mQd;EB~2;!$M7d!Fu4;R(( zgE02#`1wGH8u&RP#HY9u^W8Y{Hd4j$qBede#fwL^&!nCp?ndgN1W`ag9&xoiogi++ zb5}R8{z^XL7F%Kf?!i#)@rd^HjUu|~GvF1M)%ew)Ntbrdu3}wKsx6Ka(WS@+e)gy@ zGD5zdmZQ9a4)U$>iaGefy-FFfL>C?~m{GbYj%lT*e9{m;AUM(x*O`C%>3{+%#krS& z*Zfl+GsI|gsg7TClN){FPW$;WC#&qFU-Z}LmQX~4(RuTE@;+1Ci#FA%Jc{W*W{ONe zCnO1S$F@llo$xa(Nzn0x{YmQd!{14w1yW5biQAw|PpTwhPi&v4Bv#?|g396=RCJ-T zAkC_MvM9pO&}0mu`m#qIbS@!9b#7pa8spbf#2x5Ye5&Z?^ovFMbyuqBqH;TfzlVFf zHdPF$Z;wGF7ej&oAp&X=s1#kMD3F8^>XjxsC;jPPR>+E?t9mC*G*-a4M=;XBnKW@{ z!9~DS__Ek0oKkiZqtnH1?N51UhUn!b>|9U-Fw`Gsi0fj;J}*4t!8!9n8z(cX z2s)Rt2JgatqytEZFKF>ysDkM`g`hq`aZ`@4{y0a_rD0C$x~f<-;nd`q)R$GUTI@s4 z<>c`mwdN5GNLRWwQfv`=Q%OM7miNL98)bSUFJBue7lMT~u=z&FB{J<#hrcL|f;4#; zu#OE)H$Lo;Rgc6GL8*Y8CxfE0_JJH56kTeN0RrB&-%ZL01?1pfhi}_h->9fsmsLQF zZNEGp6dh5z0?u|W)bfAeY=)PH&%l6cA_cS`74H+x%D$~8 za7mcmt-GtETkGT#)y3tPIo;anv%tkOD13NXTgN+vqnYTF{l14VbBXU+0GzbMA&l1Nn)WAvZ9;y5^<4uae9-dt9`VUIZzty0*bxe3 zp#WQEov}w$vu6CIh8Ef;_>CN2M`S=PnqNm$rIXZ}xkc`%1NJ*YHmNJ<{8O7J<4Iw> z>B)FnlXP+{JZgGt`E7Ar==Q4c!LU*tgjBbl$VmN_PQEheN3{D$%$p*pPRpC?iEAmT z^jLgCk-qO2Cm(7cGUe`iibW^ogTc&`UGoKPB&rMO?TA8djbl))^%2K8uTzpVSd$;+ zi`+Wuu4!g_R1x`6HyoUWQ&rXh&HBK!o+mM8PLWCVMI$TU6_4E%E#DP~7z6x>pbmY_ z<$?zXDjo%oAUgRvFj~Arv~<9*+=Fn!#~d_pAf5&;2*?vn5NW)yePG0}+_rLQeTe0G zvPvV76F)-(w}yACk;uA!HlFj?45h3w(kO9=GQbd_uGGIk+vXg~5Nri2V12S3kLJ&Q zigd8Q`v^^{r7Iiw5QG{%inem2?tTrFF#4#0pmXw*cS zo535}!p2~cbbYx|s6#pOw?=|ocKMA(PtA}+8w0?Qdm9U)Hpu+6s`ju@Uk#t8cKT_U zRGRc^+3Ngvn& zRalLRt>3Zj@e%^$m9B3lA+7{;0;;fvec=iivR-r1k;GO4o*!!t#$m`A%|%M)P#rt> zXaQ=tNK%ulCX+5q-`-qQp^Xse(&Yz-H|1So`qG!)GjKlq2-G5R%keFNYr?$rKsgI$k;$Q3qt&Xc8ylz7~1uh zip~ZwUZMpJm}3E>?4H(8O7W)teIlo9NgJVQF$k&2Jlj^_j;Js(88XmLq%<>PsmBPB zSUlp9hy>&7xmd1Y`9We48Z%^{wj!mHVWm)ZbpCThYKz;68kTacs`XGWv_1j>vM`9N zkZqw3vO_h@13??j5ctNRThhA0hS?JMWo7q)U_qdq8=#?fFA{MaGeIO$6Ej!TS!8=b z?D;N^$PGizEtsBBd~DAnfeWa1sA;$|j&}WL%um4W7h>B9C+s z$@aX!f}%w>yMyQ&1m)lWq@vzKm}EtW>RYLy(JD*23|4|OyYkJBqF2l``Z|fU+au^I zCJ^ouO(W^wmzu~B{_zxY7J}n3J+Ld3!#g4TESkzeRQb|>In;*JGWT-vBkf)}6NrNe z_;hO2Ts6k959%y#Ob2hrVztK#2Oo(+rwq`lJnbPEN2jfi(#VoAn4{Jy?i+;f%mX zwG^h&Y$AYMaGzgA?F%LlQ72V4*9(UASGhO+O!4uT?t!hxvH7lt}t zNWE%ZuJbvD>TFST_c1OQrGM-G_@3ed8XkYWXcF%BXt@pOIHapZvlSfswN(@1rCJp6 zY6A(k5b>&&N*c^XEVn!yIv;|IU8&kYP#0#k?+q}l4Egm9q78o1Zxr?M6TC^KhTEyJ zcIwxdcfD^?ko2yy5mua<;oDFFZC%hP+jkQTdQ{c*7BMK2=xYc@zMHzM(pS}F>84vJ_c+%1gd9;@(2#@74S?yMFo!x^5_{Ns-|d*?q7ME$a6TP;_q_sZ6eK#a7c$Go83fO%S&>J1Y(E~%1Q}~ z9cHKe?cJbDCH7Wwr+sg+D+j9TG6MvL$$?c!{!N5G1@gh-R2Lid5m&0Qq3=ek6%k-0 zz6?38kLc*Uaij>n!Kjt})JH6$5ubX8$f*Z?f%HKrhYz)MC1V8v$44!WO{g9!!6-re zsVnOI?hZAA&F>U9q5SweMJ|4p-zmCi#+186brbvh6jaXE;Eog}L4Rr@@_2QW?0uKG z0nb5p|h0S=xeKzAsc2*t~mjJ5lejk)YEb05i3U$MNS?&9USJSD&Kmvty z8M19LWV<0p6pQZo`LY=93qxvs!50nLsW0p+L;liNWXKo$!rnLJ>Tp&k8z2X9>e;xg zBBVK>XqtSqUkEq{&RM)xGee4ndVRQ`Xsd`g~fuUNZ?{{z9bCjGex3LW%TcP@r45I?05M+To7gn=0@ zKOUrH`}sklOI!QK5b%6x+vE%<Tyv8eGTbqAkQa64l-~?z^+Kvc>=!Ai}mC2Pl%wS^CmG>tTF~U_HvGo)nkcnr_0sXu9&ylcKIOmkLd}_z{s3 z#k!rE`*am4VEkbP&&i&7c{!uR$q#};_%9xC#mZF+41_lkeq&xVbdg}2^D6i_HA~T!v zV29?hUSOO_WDoVCR3Bxn9_%V=7=0*x7YKuF!+p=d&tu5Wt;GBCml9m{@7vgF8Jtp zWwzWlOe7_(bCD-#E^fTXiGV;Ae5vW=FswVD%&8I=l(o|1lHyEojpyVQ!(om4Ql&xlikt+j-IjFWcVp;~`G3^c@s&AES_@a1UTP=4i z71zrLrD!aNKPS5DYy8-y1dbhj9(natF<48MOJ|B~`NT-@>|{BIezwXlMv5opqPIno z>@!LvX=yU`c1=MoZHgabwc{ti9+)UB zdEaPAs`3TQ*`kJgeiAC(F-zQYsiMcnT&k!!1rDY$KZ@jkEk9`NrOJOhR^-)N;}7Hq z8wctKn*rHstMw1bZ`0uQ5YGn{S(Bt^5c}4jEPjY`eFOKL7<5|^%;!zwG%{o zq+Dp!=9Mpu7UoVCt;#{tAmJ-?yf~PQkH9;W0xGK?Xc#CkxBJlh2Izfb^u7st-zePk zgiy~m}jK57h#qDI-eBqbtUd0Y$h2^WfCZ5Ba*ilhyr=4uG5Jfvpzf{rsi!WVt z&5TPSTzlrFOI@)94PGpYjMWpuGyk`WqVb{g=lLk-HJ_2ihXhs zZDmRJCL-gLHa(5Fwie5wd9hQ~*i!O!hzY!Kl9?`EUee=|WOvMytV7eb<85(wm1G>Wh3u&mb{(t< zWKfu;Es(BRE-v@)^nk-P1cxgi&L-z97w>pTj1pt;$-CbXEz;~HZU)3&3*`np_RHs4 zTvhq`JEBP{c3g1aPRV5mdf1nDk(`%B$549Hm+)4Z@acQ)J()fMb(x?XcMM~&Mvi?~ z^iEb%99OKuqZPWh#wWEh(U(*l(lWSwVMTm~e4$L-c5zm+46J}9f2m4>a{9l&&RMB; zU5}kY)I`}zaTrVLp=U+aveoa2r!+^QGL=GA^jD1PW)2LR7^LneV^udN`$Yi9C{#}V zjFXtHy{m-ZEFeYdJ50DQULIl^o{o2xwxcF-yG$(HKT&X# z95}Rk5&os>qsMlAG6IL_IJ>_7p^grX0-Wa$H;f&<*oH?$!7Xs$&@fK>#KMh=f?FJd zlk3-tA(%AtcWk=)fMO1zx_~N0 zD?YM6zGhM&o!B+yrpW4BMVolCnlK{wZWSkD4ZTle_>yC}t=}KZmz?aR_sj7mC*L;| z?$gtsij)`%pvj7|AszFREX!yc(#fWoi(z?A{-O;cy)He6rf?~(B$!zChtYGXUo_yb z)A|N$VI&vN7HJ-z+Egbow0*Y7Mv^u_DOqqKrzi;dm_yz%qXy24w2t14^{YhGioOuWolDHfD_9>r< z-|%w%1X0-?tWP2sihqsI#Rv%T1)nSODEuOWYertHuKn6j#>^QP)M+6;M<}YmIb0rkJ` z2hDU>*Iln(y{q1{I$J%M%kyH=F?}grKhjuF|5uYuZ}^uV+a6kFAQM1FkdPnfAIi%p-($J(zPq_d6f^+eQv%#0oJ}@VUasGqls+wqp`oMe6C3 zINV1j(N#)v=jdj2{!XY@fAi)mMv-No_{*^g+<_79@)x zLf|>>e#wqOEcGe#6!(6b++WSz&!x`(DsvN>V}I@b6xM-2GN1V^c)w}fGV#k+ebaqr zKu7mm#x}&MJQba6-v!gVe04+ZZ>+16D&LKgy0=YKc;jyW(Z*)==x+btQmFbKUU5XK zzN^aElwRY_H7y5H?YeW5rCoiH6mmL5>6IN#(fL1B2-V2Hn z_0R#RnVI@K3rS!So@pPB1Wb=1nLh~OG8VBRi*^0j!?`v`PxIMM^t7t4{6(#RQ6TWr zS#L|p%5mO&wiD;=awjX0kIuR@C2Ijio$=Z0=0P#iT|J1bRj3stfzG--C2OJ13e&x6 z?B-eXsRSOjsz<)^=XF9Uzgz0Alu|`$r9N;=-8WyY{mP%)4#mJ_>&EU$DaNsbeYTDr zj8?wa`HfrEoUi@=AC!IXBW#>w3w9oX9j5CO*gj4l7pC-)Blh@g9kB;}Tr!8pRD5eF z1d0)-7+l3atD(5cJ)=J{Y5_4{n0&x?qRDS=}-JA-S}ce?QID(-D#rU6HBg ze(ld!%Ohft$~fpB`J0f%mj{oCERHRB{|JmsHyU%qJ*?_dI)(UrxbEw4V3yC}W*`co z5yI8_A^*2&lUI4g9kEQZvCQgd6DkxYX2mUcWB*1I@=<Lp7Jfdn9eY>%@C z3~sJ^BU6y&IwTeyEAlY;gcLn7VRxaE>K25r4g=;0;-1d{0Or9tcQ}Kkqv#emyld3n zu!tv#+RR7+fGA1?EK!SL)iWYG#B=F6g?^2`0LL+eT7;FyqO}Y)|7$2+fD>>34g0yP zdO1rRiFP`+pza9hkghWT9nj)UV%QuD-oGX)wm8#~TR_tRGB+hdfm)O;e$MMole3&B zCksJwV^NwiwYLC1wZrPI95Fa^2AB)X1oWwxgjUT&3-7I&>ZBr(+m1jb?$beDa3ru0 z_6xYdYphRIQ=1986h>=P_d_!Q%jU2e{|t2JT8>j7;Pr;YHuG+B({_9hLkv!vpC|I$ zupXFj5t%M#z>bAjGRJQfX@5yUjLitCEtJ}yfwiB8h2iasB0CrE2;a> z>+TZ(lF98v%b*JpR?furRyew;u1~3GZ=63Z6!(#bdqRJKv4g^7N&^`p+%nR<3Gg7c z0XU`Eq7@@s`|mtyD+alJIoCjr!wSi|A9c~yR$!MxzW(<{bLXm5=0cJ@~bgnIJrCLZ!RNQnt@z|d{;*86 zf+P+@tCwTLyd1O&_M(6<@Uj+|K}20W6TZ@KZy_!;4lTAsOPCOqTZ{nCwZt(0)=8Na=VsDHD>C?i4HU$=*cj1Gs#UqT z8r8wDs3cOYT^a;zb~>Rpm5Wa?kOx}v)tZOp8Dt&`~Kg}=5y7g5^%Ari7x!1XFtIhTPspMg1V;`-X?!}PJ3 zJ{9t(68=;=aeZ{V8r4M<1->G4v$oN%)eWf2_*UJHANdUuqpzxUUBpSo-&Eun5l7n~ zwMbob(lKJVF-xsHM%-$x_M@=L^L+~<6X6kSa5E?e+8{EzM;+f)P}DI%Mj48Z7>FkL zt)zh02n!(S5QM?%1lnjYS#d{>Dbgd~(3?m8NH-d}I<>p_9<85vtY~Y@M%)^lZFAJ! z$BMV`^T!@ymw7Y!B&!XmppNsddtmc&pA9jGQDzjFM% zM##^idpK~w%08wsB_)2ex?XLpFXu-O*Q+0s31xi0BYF%j$Lsm$!-=iXf8CUIQ6u_@ z@tC)beZ=E{t3UP??I{{60CPZeb={i2SkmN_opqczL0PuQ?2tBAeda$P=**We#ES4T zW6f%e3ATAn^fq;-&A4KbEv_P9hPYRC`lmNHz~Df5JY@s`gK_=DFs$KI{czZ?t~=OI zoNV;j37>GN(wbm<21mcAMap-Vh9D&kx}2r_E(vF|)yx4doR!3A4&AvQfWGp<1NQ`Q zFIqqM4Zu+_IM&S`D6TM!HR{JfqO=nGiijf@cUsxJbt2e0*i>Oc>$prqINcYWQ#Ww1 zIMLACqP@DbKNP`l4H0A7JV4Nu1hPgWarVg?b>?wy|C{WXvW{o8g)LYj_;6Gg94|WN ztYN=B9{We!=E{P%2;k9skWPyLCyHuJZ;|WE0z@4+Ui_O94d*Ib-A_Y>;WZ9EaiaLM zVZ2s%-*7R-2M{~z6!E!nQ00vj#~NGI@R8z6eC&OySZ3h$gFlGlbj=<${z^pq9de2| zrtaF)M8v4Sx#?B&FA)Xm&!>wu#8>#4uOQc#bra7JWz@#}QS26e%_wn3{yK1yh{yOB z^2e*`id_IRReH8~%J@s&yJw3NeY$F#Y_?PN*|SB48a@Wp>}-`7Bfg<#U`0(gFE2Lp z)co_rWNsM~?@>#ad5h|fK3|;Vr!*MsBHOkpvY>9&MPjFOtD7Q0?1&-l-b=(tx;#S8 zUFxIJ-TgyaG&-N11mRHKOf-l_m&xKVCmNl);Zjimr^j#x z2Pegji)6p{f=*tGk)BKG?7iGc&xKP($A3nRju00iHyU9pa#+GxCOO4P!ddHm> zIv~Nk!B=^viR7J%{5l+sz+< zKM&48(S6+DaOeq-uP`1-2{wmRbSx#120t^C&vDJAOPrprZk zlmqzfbT{&oKd9Fc)~{2Pw`cTS#OsUFo%VNt0a|(hTL$i~(EjIQ4<2;(f6YNI7Rc2T z@~#?r1<>beHRlR}yYGv~iv@%=VbiZEyobgMIF&+je|6FXaSSp#9t2lS08OLclDFgc zO%QZBp>dABbi|RHCdVnm9`y0mfY(eIH^R@5h2U6@-%ukNs0^N_hz%JAWb*YvHGGdR zPj&iQSnAM3W~|~@iV;CZl0iFQsg-w&Ts8MfacO6`8HLAU7-=)EA$L8%BvnJ%F%IYm z#E<5yap(<71DWFBfgq`%Jv%z~BO!zhgFKZnoCYinL3MPe4LB-B2H8}d8h@2&qt3lj zni<%hR1*c2pPVHN%K~(12#G{Hu^|UJj$#g+8de`(C5pRM()OaRQBSouEQ3mnpqm<4 zIJysn*O4&{f+~k!LAocRV$XQ<3Pu9I(tSUCV`lZz$zUtTY) zfxS3rDpf?&*xuuzIw%)Ap{Mjqe)y}otcY}C8h;i{mj8tX+g0vD>>u(hBPpA4O#M0s+ zSih~b=RH(n7`f<%U=NQYRct4MEg&Vu4I8d3cxZ`-aSq3yH@S6b#T%DCQH0~Ehw#uH z58cO73Cu*3Su2r)$=C`!R5)2(FX2>cjz$Nr*WXp-x?)d_AfqG4Q`#kynTa6U#t&B= z3AL{Vl1=>?=!VcpUo~zr^U6*p)bW2)L~AeNK+TyVMu3;zHbvyK2U&7f27KLx#fH24gQ9HAa{2-17;u1kI=MZ9Z89& zXYMCc`)F?J3(d_ouMWBNGMBU;J7}ogQxP=+{snFpPvYmZo5h2K=iw+sjrgM|Qjbm( zA4eW1(haxb4E%{cu2$V5Zbjbq)5UcZat*dP8O%4B3ksMBa?dx5X58sE)#tXe-uz*kOPaIWaXNC@(4 zJ)HCBVfPqMt0nWnPOVXa1%g5!j9wrv!`mARAXS;6K3|}l!2Z)w!r}a?uH!-oX^@rT zAE~Leq8Xk!ak~((@q<2k!#X_8N8zgft)lIuiR2tdqLeb|!97GOs zMeLBL)C;$>=#OV0_YP$X(;<^_r3bpApWTng^K zsS!kI>x{x)1;WXVKBlf;Dq?7dUEV&il<@@5`Zr6(9Zgn%#CPum_x_YBTqbUfAOs;8 ztNzFQFsD~-ba&mu%f#cpeouysF!?+LEfRET5u%@>9}pu33*`|&>5L%*M3xM|+g93K z)p&UDM?#D0-n&F){D%xWLC{$^4H!blIb?KQy+i1A7>;amBy;dCQI<7~Wby`%GI)!D z7)rHWC1wFSpID_&%opzF6SMU_SVxSt_q}|`o^dZ9m3Q3>NJc7LbrngFKLjJ0_le@@ z4g|~xl;ShoHH!s%bE$ppP}CN*OUHt@2-<~XF`6Jq5!|W`Ca{wcq9#b=&B9M$ zEL4U;sQ6+T$@=2~rv(a^uG>{37k%^xi>)&p-?3WxlK{Av(;ByxdDzFQY4L^X3i0lf>#Dbup-XnI7?wrS$_x%Xd)mirezPo{~@ge>Z8V*Y7^JgsZElo1_vS18%jD*V5$}Oi@ZeB zjRFq{%7=TI8q#Pu;HBtxCQt(*3@l0@DP3@2G;Jmf-8r7c20)pofimARyf`uEKP;Lh z8iPwy1OH`s&qmcW^%SO#XT2HCfF83Rgr00?3%Jlv(fb;JE6ssBe0PT#O)P63H83cg zf23t~n`zt%HW^JG&>Swy{JI7aM3ovWIb4Gz5or>XxGfih@bV-un);X7tfG45Z?n{l{X%?2;tkqZNd5- zn4tLJdUrTOA-)dL1@so=&bLfLN4XwGtCV5DSpeYxhID5~643Kw+|R)U{R3sDYZ(r-&(J4n|iQ1!c+{Qa7&H044oJb+R)&oS!#_o2uagF7j5vo zO;rc(7lrNEbzB2<**@8`4!UO@sb_>OauXPbyD-_jFxd+lBM^6CQrE@BoDHD8@w`;% zHrpmU(GE{Qp+^zGBpTzBCVGU^E<}hujxJ(vWH&uuM6CT1*mg+vq9ga>584c&fA`xt!F;L1(A2uYvTvBa<5I#tO| zb<&;cj2~>BqYt}v8bb}%D3jJmi;QVc6*PouvO`4lBW6e`gyU^q`dekF_Z}B5n?Y7+ zc|pTCu#J`IQkV6F*z8RSl=j(^Vr6}xw0Td7Z9$M12F>U&b?wuz0bvnPg?i&@aVja0 z=(>#K0@!{=Osu-Y&{6@1ae>QSW?X<#Yv_S-7E5$Ml5(XaDT*P*l@uYcp%=N4m!*m< zRRTjp-2JgyF!5?I1nnEghW=l);_$7nQUK%q>!8o>t{#4tI3;!9I9b>RgdKIm7ezN# zrFH|TPY)JjwA0FjQ_7&yZtKN$aGb5(fI`SRJLSlH_15!ZI{56fUI3#$ zO>KVxW>!g2d8$JYn4slMluT3@EjGHUZg^3|+7hV; zz88cw2!C*|LGt{B44K)e3)jafel6bx)KM$9y(qSlgs#8(Vw32NCrsj@zlv)8RQ-}@ zADWs;sxA^KO;y(-!PrrE?@OY<2!IiXBp59Ci!X~ejGRTJ7^;mmv(SZh-X)04rtWz~ zdK9DK(68z@VLTE*-C#>$eWbRCY71{b zZB&J6R}vGCH)xQkGEP_DZ4vLa`L`M3m<`YqUrG}i-5m-&X0Y>2n(fhWz)sOZ)pu`+ zYJwB6F(g@P0TZcH-xfXd-4LOH5G|;#1qLejz6}x1diCbpqBza~0e(_L23Se`5bC1~ zkWhf~9WIOw)~WA10I-|YsCNM1H>(@o5yfo4@#edtxpvZRlW4)w+<;sR^`ig|&@jQo z0m_5b$gz_SmtQIzTU11X`zI=pQaV?4@OqI~xeN6)V3OvlJ0sD%Rtsi`~)@(Pr`2e+G zcMB2dA)1spAqEHZT-Er3%vBVUqYL;=_Vf&~B`J`!NaRb^bE}9%y3|Xce0GI8Z7UGc za#gbxlBU&a=~mX`JhN34muuh`J<*o#;}C^S3NN+={StJy8uT8j z^rz3ZMe8-$XFeSw`AjVg_*81rQ6Yh0d{+E^!g8M8bwk5nh2xHioKS7>oGb z#?t9Gk3|LF7iDc+omNs6gh7%{i#d197y(cvRFNmXFIpa9QOw_MAc@~Rki#qrI`6=* zVWCb32mrPO1O!{8QA@%WA4w$9OVEa)(Z@Nk3%E27Q7@bXLlNem004jt6hS>`q?BYb z_$}8E6Z3nk=@l?VKMbP?#_55a>K9=Y5=ZVI3?BfbJEAhb4=e$@;7wP^5DDRNLm;L4 zn*>tTX`<|?Hq7>&tM+~%+N4l_jdXl-+bnQM90yH!Tr>f=uB=!1bzy~H3@I)dr&V$q zRFF4SGgrm9km7MJ`u!_+s5c7osb*{wWr=6JI1x1-^rz#&3IrMo5%#h-Y1HSjcj*To z^}CnGkwBI9p`CaKw&Q3-Ab7nGGLn46n5wa)zcH5V?qErdh5|I%3sf!8r0TU@ltp@_ zqQxq8@pj;_ht>S;B1Y67_!qVhmVQ1P)mz&|o0hOC(7mg`gWF$cUI`e{f?fm6w7UjX ztQOVyo-(8;QhO%XAcKx_1VWvcsbg2o%cO&lDFRNVw->!QlnF0WJC$nEX0xOV1ig0~ z?L7#RNYY;fM5QRHNL*?#!2+To6oa~(5F}${5KKX3eI%Ou=ONmkn)IWu7@sI=s!kqG z$yBsn_5zVOMhJy8b{s3Ep&B5{l0@EwkXY7?cZ0hHYagnDJmdSLU*nchne3%r{s>mX zsKU^F@1=hD2qg4s)#778PUwT<5%KYwk4Xi&c&B)^o><?x&)}vLRc<;oyVE zdVf1;8VtLdP)R$l6@3RLHvzR}fmsAw8R0)F#p)(ow^1|2X=AI~#g_9m`b`9A~m2$L69c7i|%HK;!_#8;N*^t|d=VA%oI_wtJc)Mb^7?=sF7iv=w=%9D&HtdGJ z4;kM6LiEpC6j-zn!oPOjOjv2b*kYdWSb?>+B|4mi4o-zIOVfDaJ-`sij1Viu zs@VZFsokqyq%)J%67N2W4gXhXBmT91BXTNjM1)z{x~uX+9W6ubK~j?vS{paZ;zcML)vk z8#N6587$)7y6b)xS5OVbKG{uKUP(+op8Kg6y>cX4z%wh~CtT@mu4WX;Of}Ij4r3>=OY=fphSDv;HYp4+Q09cs@5Io2$V&vXivrYH;a)ve*c*EGPR&C#tJSl4^5(QJMRn)r z%OEV4(L1Ydc9A5<@_2q6%k~7Uz)1Z&1}tM4Y%PD%+^2Q3jL;k!fo|iTR9yC^V?x` zDA=KcoPwXV9b^}EXQiycb6I=t5|TQq_uFHcQggkaGjvpUcce~I!RD%Gdn|1GD*1=B zgf&$J6O`j+Sry$GS_1nO4`G-b41K5iaSevyf1L z{U_Ir>?IZD*wb5nLX+o6c=lGyHuZ0v?bNqx(%zms+$iueAP$Dn}XTYV*_OC%>6-@IFX!Uzxs55>|*RuB?IM? zYzzh?2ax$ygm8^%&mh_S*aJa|mJa!YesCo@G*J=MfNvN{S5R*u4qJ*Bo&77- zZ!qoy>QazD@B>b=g@a|A{D!F{F9Bq{IaoGtroW{%xOj-nEBz`M0_Qy2F&+b5y#nN$ zz74cgbs8e`vzNm5fl0di5ILG}1`$N-NL)nB&f@|^lFy>2S#I_vso5(u=ps`MWnxpo zNq9h@a$WiK)Z94lei$MvVTq`ZVgIGkubpG~>-uAuQ!&1w$H`N(e#k_)j_-dalLL<@ zx>Y@V9JqUy5jRI|S;xyty4D8w{-9hz_YXQ=_7ndM6^9n6WkcoV$Vn3IKdfg9Vg;W;wi)U4B0qLo`r^*p8#x%AYLcP#VE1=1Wp`wA}3BiQLaE@ zdd`i*Du6X>|{A6<$I&@OHY;;XHE@+)b}z^{FsWKBJ)hQ`pQ#q_^em8r^ri< zyB3d>y<5^3do8Rn9;62iG5iZa;NKcUojX!eEZ)r{AVc!{TIf~?quYlQ%M&`lQB$LXUKxwVGA8O^k~x3F#|hH4Lw7)Xg#_XcVwY# zZRZ^UwH`%<+jNd4buW=PQkS$vHJNrF`*Y6l!M0S1EpA z%uM_YIGG_3Jl8tAC$?GiSCcK2ugyAq%)*Tofitp|n20dW&Rd zFvemlBCZp+wh$IF-@HY5eK0mtv(J?MusXPtd(YWF!stXl}Yg$n$V9pa~+6 zQtBj_k#TWnp0p|g^En>#1`o~ncClsR_6<*DP2Y1$K5-jbT&Z3N$`L zx{jIPbc_@O(o2Kz;BcaV&Y&w)#b{Vhxo`mZu_UcGan~4s=%WH(vxK<8xY6>o_nhwB z%>l~v&``0`BjO^#3yd4zxe#Z-))dSh#A4Y#z(ri}%JPMZ5m*a+V8ed^1oQ5YCVDBc z3ufAplmWTpD@xK(2-bYnD2O+U@IF0U3!WI}i|8Q-l&u+U05rMXXq;~M#WNVcQ;`@H z`sAY>!d&pK6hA~j`s=MX=!2jkEs)w&7S8bZxcSI_~VA-vcA`j%_Cz>=m~Uc#T|amxwRiubgZ8D2sJ)1mgB zwk&$FU|DHUI_A>kJCB%Y+Z%)M1+$4+g5&$-jMF~FB1E%2aBNQ!%?QW|<`} zBjeez98{J-226_WgF#CsSBCv?OM?uH7ed0uhAD0u;3Ia@C539*IvnhNC@Nk}4xu0T`2 zV-XS+dAS-ggv2-8$RoiQuH)tm!kFBtz|n*ght;Fg%MRf z2?##hh+z7YC;ACSzQd9ZGgo}VRvJssq6&jBV`?xDTG}3G0JDtlYYe8L~ z#OBV)Ecs+s`0^g(#wr9HmoW8^KKrzG3 zaA6Kd_O%eMv3H|(h+LA76{KSv5T6g=g3K~HH(VRbr|piyBT%B9SCb<7ToL6iEPUk`7c`mKWK0?2%cPVGf+-9dZ9BN#xqyBFkI z3`jN;+YPJPjLseig$iV^%*8Kx?B%WOPyO}_0kyJ&uOz`_C-zmX7a_q(scDm6N``}2 zMiTDm6P<6^8bk)vgB`6PX>@#$CJ-P6qIU=Rz9U6#1l zGhED$lrN^oA<>)QMN+NkBMTFI1K!L;hD%FpL_q7{1sW*Ue$`{ySRE#kvz(3Wq1TJ8 ztVQu`-dALQ#1FA-ki;N}aUTM7?**{?!A~z(-r#2db}fFo$KY=bn;hF6gGu0eJ8e|j z0=^{T!1rn^x-g#Ow1;65;>aPyfu~*zVo};>TrCg>2rj}JREn?$Cs)ITK-9`P8;(%) zD6H&-z*5butlC&Ecn35__(OHO1d~vCHU>cQ8r*@*u%aP24Tm2ym@T=8mU;(JjfX%V zV=2f>5@4UNg#uZ?K_Q`vB%KYxE_Qzoma>`cBli-7=P~c8=2k&x`%}#wY42we`19Tu zR2{COTov~dVFhz4XZN#zHtc@Y^J3XL54#)rvAeNtX?K%z82CtnYl#H*Hdn=bh9&4i z4A?#1+k7f;Ikv|o65FpG-VvN*XJIA)YVH>IrwtRltKQAn2DIBjS~?gfngs!ds3#5l^e_AbBL;$ z2P9%T&gB@^C=mxQ*Byru>BVG8I&RUzcviyFfO>XGZH##_hQ_PFdtHU;rio5#w;s>X z!sW1!;|K-_JQH^COj`aF+^-8@yJ0{DXJbQhOTD{{W>KI%4eFtRoF~)3kuR-6J#gE& z5*ybuScNW?CEXZ4cr!VK3c!wFAqt!X?4*$rUI{5NlS@d+%2vkZ;>6%IAK6TKqqS<~ zrLs2#cU}>U1!zf_dG!O$n1oFT&Ip?TXZz79q#}W^NuVB^SdtCx2(JTnaN7-V3}aY* zOB<6!8s#Hb_J<~FGomkL#ISe(-R&X35mGF73P!{92%eXEI1M0W-~o`fHc| zB$XmZ99&-eDY0;(QcpAcd)j(D9`X(1q_`Ph&>5+7=3rfc+JCt`L1bVr6lzx#xJTPs z{p$)DE~|!D6HG#{cm$o}UXvgMDI?)O=vfsQ4}HuOb@q5!m5b1(i{RPCPfi!vkpVKP zmE&cBF+e>vUM_;{X!rycjXp4eg`A&Fkku$$F;V_szAL>l>ZMl(q*r%OlgK%)OajT8%JEa*vZpOxeLXxC_yOAihmPour<4BaPV7w; zNpPr=Lp~lzzn_2p`QR-zH5>YN!@XPmWhP#qOLW8fQt=ZZ>r77{fZ8Df#X;xiJ%l5U z&N*)s&PEwNLez+j4qRK`)_7fLoSJ=&JP~X6!8LL=^!{W2D9esQ16jn+NSxI4rEs(u7d$b|K;ekjv!cW?drcsRdc=vsP+&`q3wYEyk-ALQWoITSJd3=ph1|X_FpH5 zVU)f91j#hi0)Jvr_r|0Au0I4v!x3FdM%1hRBrB2m%|FSL@ze5pITk;2u9rQu5qeOq zo#Ab!c3dwzB0YN&SJ{3NXRevV^72)aWPd2HKAQx6=n~cK1{tSVzl(#h4D$JuTVNmP z8(k2I(+x*VF%%}xB>HUmw)pmAPwQKUQIfl_v9OKnb>#3>&= zPjn*mH*jcYgwGD1pv@(s%NazCW8S`QLq>=OENKLxbeZ*%5#1`@syeR+VN zC)@!Rt5!8YL|Bs==tp6kUn47wFVxf;*_t#&yqCx_?C}~og3Z5dLv6cJ<|%8kEa

l>}}kx9=M6MFq?0Z^lT+_CJ&Gv3Qy+D5_un zQjkt50Hvy?fovxrqRV=Q{mfgM|6sVN;G~+=Bsk|muKPL3fj+t-WY}A_qyQw0PQ3{m z%#A%O)84TW`v$Yl4+ltWTWo`MwYP8ZMD^=M(8Y!9>B)B+i(%jMhWi<332s%`%lUgr zi0sm+#l;(Gl2n9(g&X#J;G?-2AVBbK(KWv4iZCnc?D@#JeH(4w4!6h_n5h$Q(K=2@ zJx3!eFvkuo=&D;}xuMj{x5(}Q9AkPt;EbOxPxIDB)Q%THm=mD@HlJ1nUC~QF{#F=Y z6x|BMQmYR9S+c)SeAJMHk9`1158uj=l$a&iVhKnkq}JXi+eL`uu=AbptpRmlF7UzN z85+3IL&%`f!|5~RKx3JDV+Mo!{uvC8Su+`x;jQF2?I{tRvug|jCI|z8U&$uU8Vk_A zE5cUg?kthXBiJ0W?Ly>MOcZADB?rSTo{4!_p`Mv3$)QFua$$oEpd9-%c#dNMWiOJ= z7SEE+Xam5nsUB$AEZN7qDxw~`3Cpuu(MZqX3LIG2u-W4RLm(X(0`|TaldJ6o#rn5^ z0~%O+ShLyp0)`GmXzj1%wO4O=aEvK+a29M!pgqP6Xa}5U&IXQJpl+Hij}GVCJEwr` z^?;g$C-oO*%a+*vn1)CabYfo3UFpC0Fc~rj0+jF^SWT}Bt4>bSdOh)XN!qEll&>VRJx_Hz*0I`eb%FAiWu&jE@cFbki zu;%eF?0b1x6Z0_T(0+s` zQ(#oxmD!KW4yt^O%z=Y$cmq%;KF6b423!~5QB@!j0NXNL>=c0yO1nhGrXrMJ(L#CV z@7-5A4;ev%3otO7&m{Nz0Dk|G4n^3fXyipXmeQHVSjj!?Dgd>Hoxrz`USx=gl#t?) zGB1Re4aOcgbMX2jLqB1Y7|K+R1zufU%jfjAS~&v12i4T~jHcI+1>-M4hOt(yUBnxn zj?y-k)Az611EI7gg@kxOoq)eIg(T%ZT_!UyARvJ*hox?Rp|+#iE*WfEjN z{i|t^o&2xHAWMV?uJdUy$RN=&uCrmWzQgv{i+2IPKa=UaUdXRNCeHi+@%ulCvZ1BD z2v|2_@1SkD?hep@D;F=7or!cY?DiUvPg*LkYdiwR_Q?_ae{8xbcgjIoiy|Pu{OCfC zy$i&p`p2E{CyNshYWHaLnQ-(k%C}5*^Yc@mWisB8p5RH&-ZNEOZxCPI(l)d#$4h55 zVafX9bC<~$=@mZRDCLu7Z0^`@xm1nE`QNS7KzF4g&@Nalv5o$mq)2JxPT~q8Z+YJ$ z5&MC2E@wiOQq{977}9@SA(sNAu=~o@`jv9@`LxeLQdo#)7D=Iz-K|ca^667Ov7GuT zk3MPYhB1V$tAJ89fkUZk@?A2oL^lL&DEYA_a9i+Kmnc$e?_z4IJDDtGIiFwK;vtEd zh4MSx&v470?R>uFE&g1A&)KU$PcMQyBi_9jS{Jo^mAp7xuOfNPwd`rWUx8ly+kg4s z`PbdKujpY=o{{pr#1$V|9T_5{^wsheeS^NGa&W!0YbX} zK1MGe+$YEV{(V|}zbp#WM(j5?V>_wX{h)`LTm=d35+Ovc@@GxG6193LUU43uk&NN#>BxxQIPJ`F=LPuSmY1!|&6Q@8|OSL&^8i{Ju9yl#Su{ zL&9u9!+YRm&*r|QA4u-Shi*bHHV!*W^nre6hsdm3OnT3|HCq!f*!{=nB$@veK| zx7VF~J!P`=?5EC*#T(WEV~7B>;)X>RDdGWF{y>xv1_W}sLXCM;7BD?j)d0AkeUyP4 zf`XBRd(%jVG#Nn#%LoofuG8gfCV?G5u7SprQA%{>;>WP9aSP}%*}RG{0sLWNBI=LP zh}9Cn(u-4fB^RZd*tqhvMLGBwy1GEMe_WPkL;OJO5s4p|VXh|uQ#UnvZ+z`>CT=$# z13At1C!~Ob%3_{I=6SX}Bm2_0lch4BlYRWRLv^AyKhA7LvY?=)3@|60cK#e)_xqne zM1k{ka-a$souh_7DZ64cCv22s#B0F!3sjR`H||nHpW^{$$Nb(1jree<(6;%GTs|5qKZ|AAI6{|8>8OzmDLFZ;ba zkMlcgz05;omDJhZb%fcz`!K!jfTeo&x&H;rvv^~J4qkvQ(IhCStDb^*1oqY`fN6f|H1>5#$Fq5T^e z0|#t+I1nKk-~P&>6iIURWy_(vz9PF&oR?-0`araE>p$c%YWFL$Eu{g$<|3{1Rlaud=Bp5ckw9Io zd6gxDNFeTf->VD*Wv^+mXEww;XlS)M^))#NvftV$!lMuyhAt#&2o5)dFzl%k;pld< z#tu6S6SHtp#2liezidbzvC*$7iE2wxQq)GjbyMrr6tz(VCqh0~DjCLXlFOl2LoAZ? zM*oJ0rs~9h$j&L_zxs7n_H2KhhxYU9vb5LY2n7bZk0PHXt0E0M)wL&xy2uWq!Tctt z_p~=;6;%(mgQj=h8}gi#nf>k!Ie|b$g}s^*cqoqOYLq|&kPL~I*KH4JVN6f_&Q2rLKORiSuyd|$LT7Xz1G%c%XX|riT$Xd8O zdY{_!mMk00p8>G<(`PRn`Ha;~{RCNo{W8Cy@D~&Sax>E~i)q6Vyt%Km@HeTG-j*%O zsWQ}5Of8U~N3UILpuXr&SbT4EY6c#0JLhf5t_o0xGG6iKs?BdpQI6x41_@mi=1i-b zEvlxHVp-B0y4fRok%?r1(X6i_Y@YfK!zRuK+IHLCk@-C_y*tV0ZrJ_~;%~^TBNP&e zrh?KI(SoLc?{g4Mkt5tq9?Y4l`n&vl0YHWW6a}e4fH900W&?Co>AUh+0#wM732x7M zSB@oc48U|HhS-uqL*uS@W%EI_#n&{o#d+VSZ{CM#r=;v67JVr~B^rN=QVh89L9@U7gvYT;-n!c6ksRy^pGLjov0kKH{ABWIs45U-=&EOz6Pw%0~<}N9Hhb zgD-x-RL37T`7x3lInIeP$-cQe)potvKx8mx;!d(tjsF1I+CFr)-n) zD3lKYduk@c5qTfL_+zP>@Bt&06(2OE68P^LrK_?`TLQRnB@Tv*AThD)9>Qf5miGq` zBvXrjqaXhM&11|xx5<)YFXSb`T26y@8Y@B@7E&@Y@YU9ruphuJ&S?Q{vW06MR<3=3 z$ceezTut3rDD;PJmsJD>Nfpbq?O;6?XF`IJq9?6l7(fG`=nY61k(T?Vq`(qpJw(XZ z_pvOwR(0Fqst(JF3^G}<2+koGB4mrkz`PUK9Z$QPrPi*-AO4^lRlRBs>^z^Ein;Z;&3ti zuDfI_%+;t}`doyPUC+Y&UC<3IQh(pYh~v9mu<2N@%08F*mAWzA(0xur6rc;OJsTlU zv?*<=LkDDw5^Svqk{y%#2b^+o6 z;S5yz0qDgAYV_B#G=n537+VB!gL~`-iMLR#{6@A}{DrJY{q)4)KXv{hwN#Fp^M%Y! zE&8DTzWEC|AewLGwDkhgVc1H&S+82|k#X<(h}yTGQQ(X{^7P>ZszBMozWGh2aQ)RR ztBkdBmg9xwEcwP^mNqt=rAVx0{q!Kh?#~BgsXF0HEX-Hx$}fTSzEyX9DLdom@A@aO z7d9B1RoA_;b$C%~X?4k7*%qZb{YT~(;$8z?|BJ(1H;+_$WM>Pc_O05uSC$;%>%V2^ zf^Q>q6Clwa@{?+^AZTg@f>?p`_odEdNIkS)n(DcIGT)t0%CxO6Nn3C?D@gcskkpO_RwtHl6%K)5+I-+hisGP9`6#PW;Z@s=D2A-*J(--^l@C7|A z+rN{|+2n{}o(~f>Vh>a0KN#jor(zLlKZ6X?=qL$EuQdROT2tfFOj{B_yc%I#mWEET zFnYOFhc9IdhKIs5c);Q}T=8@NBRglN?6MK+=e@E`%aoLnv<^)zA2#=4VCMQCWbf9i z0kBQOjK&mBS3mqgb|_4PpVVGDAacq<29aCvliIb)!*%Wd3$j4$1F{}DQ(T7L|Y|klli4)SM{aW41hBE z)@z;$B4n7)?B$RIY@=e@i9u>hEAuEKUZUpFMw#l=+T5wW_M2@Je0Do1(j^u?U;vNe zf{Ph_MO%*~Q6vbkO#6|)rsGz(;D>HOy4+w!muk6*6@rRB`XJw^%Cx5kNwx#r#b_B< z6&y6X-7SlP%To&iFLR@BvE0Zlm@M~EO1Zn5DhKI*YKzH&JE>p-gN*9l&es=t^hn*_ zE==ofvh1fRjn<}?b36O5raQYUrJSO2i5k*k>eGiu`A}Aqo!#vg)O}r@dT_aY-Q9GX zd)%U!*auU~QD0loa;|H-;9eA5Y?^rq9u#mvCJYyK??9Yo+EpZL+3(bDMn4Y5A|Nag zP8HLXf(_ZuO{Ca72Gh;lf+;qSQ2PecO&){xJ;muZkHMtPV{}*Dr=|%X$*a{JL32Xb z-7s2bQIugGPh>pY!)gLHyS>>#EzK~qp}2S`!z4cF@c#x|*^uEwDCinCZNd`_BNsn;{jF6XOA2@)OCDm=MX zRnaFw^An$q8^oU9P-}#DRBf!B@Uue*Ka*pYwq!z>cI|6H+B1k?>$n%OT3c<9)e~K) zM&z2U)XQPhp^Z7W`XOw#2H6~on3FLp!v~rj)pvR3(b=p$ad;!GNjbu-u4-adjZ%$r zN(klbpxMn+$7h>86MBjtPM>0&r;zOi<8<3KZIa_e4%Zu;MB?RmPgU^KtdnlP6*SKA z)_8e7Mf=|d@31$~8x7wpfJ5!AtbAsMG2RX=S#FNm=Msl>PH8DdEm6%4+Cw|B2JOTe zv=c)+sm;XbT0$gcy)?aqRl;GnBgZVn3h?T*XlAx^*Am~HwKVA_4p4>F*6N70^rx(4 zSS@R2Ha}buPc@2kK#_o3#Fu;c2C6A{d*sg4xrZOF+8WAOiHuRV+Rt*$io@kzLAj4Y z?p)-?3EE1XmSRuTt1za>|5>&sW(6W`$9#zKr7tEK;$SW+%10z8ovm)(WbXkX846VQgR(AAGEfdizLI<3ck1IeW#6@7|nf3;)&PX0tZXI8w z)N#A6gLkv82z3mzy~mYAFL&$tk#I9cPY74lEIVRv6bkZCLK4m3}CtbiOXV$1VLNJ)|~$PdKgYBPnGI zblG+DoR+84Luy&r0VUE(KblgyP?v^mt{Q!uHQ%XZYr{%bI#iKklk-?g6-8-PeBf4b zA3Zqz7{T+Wcdu*KQzdJfv*fNLMYlsu@FU@NWwbJTrER_XQ7jF{VyXMjSYP*A zE3?LEIy>|ystuEMD|(nkro+Y8{j-gE0g;H+ZOt0eP58AumSY*<+B$JlAQ8K>r1!(N zW?#BF;O4Q&K{bejj_pi+UCH?{1Zfbt7Qi<(i!RrzKeaQ*HSCt{e<&jsNgY5Efkfyu zYF4-4DDx^FO)8N}SF_G*4{q>)`coH^Y$#TDF`M%x3R7Q}b|jCTI+#ayDYBwT7ag%e zxP2t5{F~$|S)iykhu|q8kV2EIB^}Hv$aw$O0Zd_`y06MCC4+lVi;l}IRn^h#4!Nk$I}7$|Om*+aY+#Lx=bVz{gc)4`Z<^>tsHP z!+T37^TJkdvo{b>&!{bpT8yC12l@$Iw>Pz)snMt~A;Nb89lqok zvkcukuA5n^-af{xCi7KtjuCcr4FFH0n^}xO_3dhsBShqEr)G7)XKGuz)?}KB_;$}4L9QdVxC$b!plZKHy+MRP(bvIAr4&0wsM#V`_#zMyXGVa6~OKqUklf9+wCev@J2DG2=4nLYV4 z>0R)7X-~69M_h~rDB9g=1OA1bww2;&ng0x0Aw(aVfS@aW)> zHQ{)k8q?pbs5`qCK(tpr+w*0<9a&Ws!$EBfMoTHn-h#>J3L}SK1X4r2~D2?8OK0Fps&loo^3$CRm@tag!y z{6!+bp$FgCKaAPlV>wFU06gghSuJ`CoS-DtqU!!3W*)&L40;M7?^vx~8Db8LY2$xt z6S`k&w3-{mwUY=7GykEw9cPl~`DMqMe=-iKqT|6VAoTh1CTqvtiBQ)c4@9|DJ$pRE zHtlgjl!W$Nc#90>iNQ8&;Yf084EPSUvNKE7mSN_(ss^r^RALyI(&#YripANYRJ~aw zY)ZOFRh?kcAwT&9vk7a7|N1t`lP8*|KwD~Sn{w#b-J8?NTewLJWV+s%3%_0zU6-zt z`^eZ3w4+S5+z!(YH0*UC0LgY`$8fWRrapNW4_A3BRL2o!fmnv+s7SRa0BW2$!mP+4 z@5-p$f*LN0XBl0lUL0Y*3ccj~lgy5!;yMXu5>#CJr_ISgJm0E|Pc|!ol^30C+5>UG z(G}@+Hyf6ROznug*G`pi$66Dp`)`KdIYeflTVsz>gTRg$l@WTdBxm!|62^dF~=Zcgzg zGg0hx-O$IUCaXh3m;a%@p*#Ozw!;o1*G|#Dgt9^oI@?2LZ5aJr*E|XzX_WTV4Dg7w z-^lI(uXKl#UaR@_u`K5mS2{wAbG;cl+75o-Lr*8WgSv621CjyC&z^y0T&=!5!|Y~ERjtl65z#@_ zoC#uWwL1DN^HCx%0baPpGbS7NsN^W@KWuTzWbvnoVhMKN8mrWj!*0OHgxn?P~e_3l^Q3gdcK>;F79vqEyV9kM|C{z1? z_LH}CI4c-!l2?0pi!PEpr1k2kG3I#~%A7H#m#Uh7p1Cm}QbKr2!{C1es`3Gg)W$>6 zE$ZU)&5mb*a%=D{MwD+*6P%7#6~X7x{XrNFVMBW#U85p11vu$-u z69ewTaCDwXEqQ>27(^RUknC8K$mkPD?bwPN+iCFWVgvq^`prPC4DLmi%teDADQZO58DiGFbNxb(w; zOU)9dZ=DZtxS^Jh#pt}xFSunsW=hFKoE z+&O}QN{bCBd4x_L*&ul&$S#^iZjF5xZUZ?wI z*gN$DJ00$&o|_1!B{j+sJP{(o$PH@pbYC$J1B#y&Bzv@8@GXtKfTsc2!j3ae1f;sO zy~mRl3(L-=U`PakK}6#Tp>b4FNU}xzvi~n1d(pDHQ@)so%=;}F@p=rfipb2Kz%uzs zO}f%-U8&P7c)-e}DD9%w^1*MG&OsO2+ClN;rmGvTG}|Y3z?YdVFN?b#xPAHx0op+q z98cWv5Js-Es9n%2FbrfLR^;3cKL5rNR-;&Uh>SNj4wNuF9K^F63o;DP8F)6w!V(S7 zC=1iVIE=1_hckJI@q{1h3+;pq$Ry-E#=VGxjdu#R$3dsF5YiaJMJHp{!bS0{TFbj2 zMw!BHvL7Buo%|@TGkA%@a(d}@n>@9-T}|NhBYA3l+gztxkv6g=FLtN{XPEcW=o_#P z2J}-3#1>?)jT9e?fQcg@bR5*{6%S&4;^;b-A<3^Weo zWl*ie%i;;-Y7b99KgD`@g5>QDHS@wYtdUnWS);Cye4?X=J~Hd%aR+J24Lw*gOVkr} zs5_2inrDP7Kt%B2VR(wd;M~vH#PB9h9SPWCEKHt}Bf>cXb&p+bp6zXpvjhd~8KrhP z!8@AD%=UXi#RwV(+}Pn-2n@jcUu)7$p3AQ_W6g8{CvR!CAW_&|*P5^6h#!9)q})!p z;}@?pDZmh+jU+M~{wMxUX{kH-fj^m-_nH-n`|K4nS@Ma9r85|@_z?4odrM#zZ`nJm^7q*L$x%(ymX?#yirs=dJE+d*14_?E!GS)oI%Urg*CpAOd=_^tNZz0Opur zjUW%m!G8jvinpN$w*s6^o`7q?lf8fkenLBJFIHOv5Y;2pBIwp&s2h z@Z=zph83hCl0pqiJ`G3p=p~n(FxEvA<_sfuLzqTM=l2FW(a9NqxtjcvXqH`x-%_7V0U0}0W!z+v6bUibEOqHk<`C5I*iGip^147Y8L}GZ zIL;>cM`xG9v{LW`S`mFzwVVos`;@wHDyW{P)B{r?hPhSk({IPzZ1%?6l{cF!5wR?9 z8meBe&Y5NwJ8`2MM`!L0K%?>LY)1&v{Mt0I4;$6z(@d-R#&9T;0F=TlVa7szbVTb) zmQ1P1x0=nJxY{tpCr+87|AAi)*^Tlw86lhe0QTn?)H*!q=eL;U7T05!>PXd2{F=1z z*oVzU)!A-H>no<4t(eln_2%@b*8@_s1HX*e>vck?ivN0 zQsG<87I1t>)M2B!rhXiwZoJjB^rZ0M^z5i>Z#7$=pv$Gt85NrAXJ*}ga<)Tn(rKq} zIOGER=qHZsburq7WiLk<`{Gunr-|Q7iTBfKhM5Z|ii2h}^>Nk=KIj~B`*oeic?-`> zlIMV_6J|0qiLi=A!cW6dSM-NHGpL{XY>#L|qS!OtMG(eqEu z#RKY#d1mWopCJQYDc%ThB}Es91NVezugFDiWl%%K7e>g$Q+v;-kdyL&n{u|B@}OEZ z-)z-tjr-wT_rpVO%4j!biTZNBS=4<^$f@-_qNBFnH!}12*2Ukf<}&XMq_f zE-DF#6R;KpXk!*aDjiTW7Mk&(yByidzCsoR(87MSaDm#lz%0liLd~soRxMXrxX|oK zl_CzEhVCXRRSzvRKf)n1zt+4NKLv}-6ZKCEb@L*Knm8$@-dzNidA|xQh92`kU6;k? zY{R%sJ+I865bH*kn5V#t>3K`c)9`lZZDt#_V+kaROH|}GbB<0r3EB7E1{LHIb;j+S zZ!P`YrY7BCmaF!6pxGsLcphvRAF54D5!UQOb@iS2S*=iIvR>%Mm8^X$T!{lKEm4P3T)NU+f%M*YnH1*DK|1^IN+O*+jUC^i2?OjBBSvu) z2du)0s-v1^C8L@-NOkTivjDj6{d=K1(p9qC%VaFt=+X%A(f(ED=ic;eEZ(JTgnf6b z7Q2L{`uv$iY>+aH!1O-yXLAbb+_4d^oX@z=%)xWktG+Td<33EVru&`q;cMzJK!k{l z18U{{tY}Q*3&yNA$@2-N{Zg4!zQMZR%!8CPrN%}Qgu}L7&6DX25YRbmsyEb%aEgIl z@3Vz1qjQNPd2A7ZCsL-;15jb;MG2XK_XhHP+f1!^%M7YO++w)ZAg2nt_K=);`5PY+S7Fs;Y2j=Bklp5pK^~W6&+2AA-K_m_JvMeaAzXMrgwCNnQndf z#6kcF4mjDVkT8!c3E&e$AbNno(F5paFIJ1zl$@AjQNfS$dnw-a(n9yuF8cp!yAtRq zt1MlARVD8xl~n!NcT!b^B@n;}K|oqk0Rj-8%iZ3+@4bt3 zdwDSsWJu-F%T;lrUiwtdTMolKJeJ?h%{$eY+CKo|I=6#3Q}2LJIqDU5ltoR;l*EEBb5WE9zmS3DvSuG%~mvqW^8HW8@1m(+lx0 zTQ0&5(_HP>;xYeyHEf7547{qwM=Ofy4OYFXDbJkk?gG4?V@p!6fO2u$t7;4~k9mB;&!p zVH7O{q`^&&c(^y$`=H(5z}H(i1potprN(Eq=&SD$x4GRH@#5qajAW2_jkT&%lK2+` zuEP}89iNHO!lTwIdC?Swui`J)sy?+F;bQ{1X5okf*uD>YFU|f%K$wfpctg3-)?dMc zgfsLIts8>{O9PA-#$eDvD-F33cj_B_&iW3!M@QB8zUt427ILylfq; zop=jj9gewt%&D)d!de-M2RF(M*#7iX;2e+nVTyiS8ZOKr2?B%611b3swhpG?Nd*Zo znuu`^<|NHrnuIZ?nTK$vR0ks8K--C`uz$NRhEV zI*iN8aDu~Qiaeb>Y34p2vq6217C`ILMGp{fTq5j_Ku@U?(Y75SZQ~bD+^F&l%c|d~ zzIS6)r*75;t%IADpSiVt4ivd&tLp4K2wQyQT^5Ap zXALA8+2>y`O|$c8LsE1 z{W_TNrpm4rb-!q#phyVHW*?e|P@2{?;5ZgEpjyKqAd(q2pO_moLDDjHJW@s7>_p;@ z12U&+U<#)rXS!BgNF*LR0W5~o5Si8x_SlbAdNgJYO^n(R{#nl=nbpE{HGhjFoR7c# z4E6?a(c(B56dZqwzDF}IFf`HkXvPK3CrT~N`;vnLlxVdy*OSxPP&BpgMFP77|I zM8l;-&Vm;e(VJoe5CK0-CTb zcCdek>hddxRm#G|*s1Mm$mULRY2D^mSToJ9u#t+gDtI8#F)*P<+FuAz6 zlN)w`e4P(0N*%D!>xWap2|^SB1hRjFdI>-#N~&NugWvr?m853atNG)_%$14&8z|a7 zOR|qYYXO3suk8fgc9a*+@@(XFZ>wS(4d%|*XmI3h)%hGt%{FpVt!D~v-iBk$Zub;- zrQU3b{Gcr?9gzZ#R@?&EK^qnY=tawhu)CbnlTf;>jVW3Xi(-aErik2vNPh#UjnpBL zBz6Eq1{y-O+Cxx#RV-HV?wC-9cWdo`(!-yS$pknZpcUYBfEMyt3}gg09iSE1ObAAS zR)Et1S{pb;RJt-Xz$x$I@Fx1Jg)zS1T~$QrcL2bVh^LHHzgklZS|$c4>e8QvUBK&@ zQ~;n@TH+F&uJIfQc7!_Hcc%@DaR`WmRsEuB&c#K{rO`C*@wJR9Xs~n4xl6r|_F#%roo+?iXXs=G< zKsXrS=2q3yO4|v-n&jwdUgQgQ$+0{hwM*q^w>K&*cDrm49n6z=VSh=yY?msY5XX>q zE`mA&uom3`z!+Xx6j*TypuI65s)~kJAb9OdaApe+&|k`Gx0-3AQsV-RN{e5|vxrwdxZ9QA8Tg$7pMvr`6TeeMaKi5_ z{PtJl%r|~#YxWn=6efp_DJp|+-=j>h!Kr)H3t)pi_NuBII*^haRN&AwoXLyPv^@NF zXc~@A$M|poemf+s5Wn><4~-Y`w!La3+VbyHoodkt2#C!U#e=A(DKV0w%@`;f=ZXc< zJPub(f?#cz!ZDi2cASWX1vobvB|20*uO(4fdtEoEU*rorN~jYr-v=G|`52o|Gd2N^ zgiE>4N9vCA=0fDrkJOTXkY?@Lua>xN6h3C7@Z^tG`8nM1Q@`6^o2Vtj-rU^J1I_Bs zWQm-1P*p_n@}I$fmIn2#1~^cR!+*Ap%x-`?ML}di3bO;I;AW(as1Bw`&L{)T)5Y_^ zKym&G_f^MPLHZkP#~rqfo=%-VFVSJPvnmdsVYGQM+Gf99zj?K-{8A6 zhHrw04!#KG2_AXcwxZ zlLPOYfYg$BOl}bU6jl%`mB%j~R^3sVW(KinsZ3)+EJiBRXb_8$$`C{CE6Z zD~u1Via)Di3C8Ev{a@hpB*O2$#QhB8b1wM`mxVsJp8QJ9HDC$t`L(*}!ae@SMBH<| z0o#W=;u;~QiD9|DhFx^tafGWYUaltb}%zgBsfIvu5leGuwfJNZC* zGm3EA*VyCkUU3VPg-Oo=RS3MAHK90kn zAM;%&RJZg$`h8;5879&N{!H_ay!?dfly+EN`E+dvCAufOD`7}I%m+_Esnq)9H&9Bo z@^#7cZagRO_G7r(*HpzvWl2p^afPKwq!d$4&JFObzlKkF({SK_z0 z%5j*>zEycihh+RHe$X2It%7mwW4`)3wbS^FLx01JpR%mKsXDju7aq`tIX%knwW*WF zUViHbRgsN>hFmgu!`7B5RM|$q}EvJv{9s432yGdC9ns-@#XK zuagnehay-oLuM2|F_i{t4V;3Z;1r%h!NvSX_`=hwTkrs0dz6FxaL<7o9oWA0avA0U z+z|#Rs&bh#=53(Tg!+KbJTUJ|>d%KxV=-p1I-@ESVgY&wc<31@%IdBA&Zt3d->iVN z`{SZRP^zZ^`)0j0+MrH`E)8W6-|42yje6ebrYZ!6hnitM+2Wz+@bz0SU5j9omu^H* zlt4|WWm5w6#n)dGbb0rBqdT=Bk^P9zZ;^7`9znY z@(Dz}(3!`Hvha4`vqV*09}9$o(H7v!u=eUyykQp#2VF9afht)KdQ1lv$KaWr5HA=F`&8 z-R^3fUR}idlc@xU7)~Q+j|DiXJsj8?964!H*nNljjAUGijF<`;P%|XqQcsH;Q!&;@ zxrJ!a8)>xDt6XT^U4Q_$f(wx2VIKwab&lf(oQ#%w>U8OPD29Sv%_Y3iN7=;-0@!p# zj?Hr8k}K45K;K9!a$_99;^)mr`L90ef}ZE4P%%b3&<=i?LZ7u?Kra?>WGW2+piE08 z)4*Im;irMdWBi_n&D6` zHT1|D;=dcJYQ?oA{x+RG>%y=yP3jZTmEgjKU4Vj zx#|3{Np+^KW~EdE|G#o4Au|o9_!_w)4e!I+ZD4Yp#NQw>U)PK&ihx_zfGI{+erbq_ z8!Oo)g`eUrX>@UlE-Xtd!%Rx2pa7>wuca{A$gwY+Qk6(F8m$TGRPHIjf}`IF)xqKz z?EiV8_4{TS`0^}dWZs!Y-STzy&2~N+<8BzFOFjD&%tkAaO+|)Rpo}lbp=^NG@Eqz^ zWP=?}-Jwtz&?FP13)Lr>GkInX73MFI##`Y>rUa{x^yAR=m3qGS0=+ip&~5nuTcmrW zb0M9M8x%_P*fJt2*B`v7tuusHWvXp zXYlbN5U&~Bx05Dpb2`ygNITMr79x1Cm?k3ls+bD#6eO%?x8v&pnAQ;dB}n5C3<}W` z#w=@R2s9{VK2#90#2|f(S#_q>#!`NxGY+jb@afKUDe!1$3B6?C{MFZ8@Y%o>T?zD> ztGklifqk~CXP_jCT!8I1{D#4=uJ=w;k`R-Qak%sc3<-vv zFX-fJb|D|XcrjM~n04Y}y2Dd;5|`#c7Cn`y7#@1vQo@6<2DY}da7eA0RuI@DJ$ify zHTiTOGOz@QxVVzKX6U|PD};TtH&SP}aaSd1=?~VzN-9ajG;F$z?kj9pPF;@_2Mrq&iNfpqR65JK1 zj-Y;66&^YQq-GPbcJ zDLZqTHdf2vbYJbk-9M7%7*nm3%RzF+MN7$wMMou1S;UqETLx2@Uo;gPff}41jII!D zPIiJcpo`fJ+*|zSZ-6 zDY8OYC0x5I@JOtgmusk>odmg{3R4&Bf%W$q+Haup z-Tw)>wTTNR(&CK8(qD`>GYEy3tf@Jl-@(|w6p z@*{QhUT>p?SFHeVYvJ#7U=3VJwFW-dt&&*l^eQj~gi}}3BZjfxqSt7NgfFcjJe}6U zzg`RO)xx{h>N+yk>EQZxbO>cCUI*L4=IyOFFv1qjSr0M2g|F9v#p|iB2cPe30)21c zNzIaIt!gHpRJ&m_jY5#TMF-d0!5{44gdJS6Rj19ggZ*1+Fq+ER2Fz&TTes101k1P4 pJOo4E)V-Qv2k*Q|_e$h;J94}3)Q;_-1udMiLn5uQJLvr${{td)Sd0Jw diff --git a/spine-flutter/lib/generated/animation.dart b/spine-flutter/lib/generated/animation.dart index 83d7b8774..c7a0dffa1 100644 --- a/spine-flutter/lib/generated/animation.dart +++ b/spine-flutter/lib/generated/animation.dart @@ -34,8 +34,6 @@ import 'package:universal_ffi/ffi_utils.dart'; import 'spine_dart_bindings_generated.dart'; import '../spine_bindings.dart'; import 'arrays.dart'; -import 'mix_blend.dart'; -import 'mix_direction.dart'; import 'skeleton.dart'; /// Stores a list of timelines to animate a skeleton's pose over time. @@ -91,18 +89,20 @@ class Animation { /// /// See Timeline::apply(). /// - /// [skeleton] The skeleton the animation is being applied to. This provides access to the bones, slots, and other skeleton components the timelines may change. - /// [lastTime] The last time in seconds this animation was applied. Some timelines trigger only at specific times rather than every frame. Pass -1 the first time an animation is applied to ensure frame 0 is triggered. - /// [time] The time in seconds the skeleton is being posed for. Most timelines find the frame before and the frame after this time and interpolate between the frame values. If beyond the getDuration() and loop is true then the animation will repeat, else the last frame will be applied. - /// [loop] If true, the animation repeats after the getDuration(). - /// [events] If any events are fired, they are added to this list. Can be null to ignore fired events or if no timelines fire events. - /// [alpha] 0 applies the current or setup values (depending on blend). 1 applies the timeline values. Between 0 and 1 applies values between the current or setup values and the timeline values. By adjusting alpha over time, an animation can be mixed in or out. alpha can also be useful to apply animations on top of each other (layering). - /// [blend] Controls how mixing is applied when alpha < 1. - /// [direction] Indicates whether the timelines are mixing in or out. Used by timelines which perform instant transitions, such as DrawOrderTimeline or AttachmentTimeline. + /// [skeleton] The skeleton the animation is applied to. This provides access to the bones, slots, and other skeleton components the timelines may change. + /// [lastTime] The last time in seconds this animation was applied. Some timelines trigger only at discrete times, in which case all keys are triggered between lastTime (exclusive) and time (inclusive). Pass -1 the first time an animation is applied to ensure frame 0 is triggered. + /// [time] The time in seconds the skeleton is being posed for. Timelines find the frame before and after this time and interpolate between the frame values. + /// [loop] True if time beyond the getDuration() repeats the animation, else the last frame is used. + /// [events] If any events are fired, they are added to this list. Can be NULL to ignore fired events or if no timelines fire events. + /// [alpha] 0 applies setup or current values (depending on fromSetup), 1 uses timeline values, and intermediate values interpolate between them. Adjusting alpha over time can mix an animation in or out. + /// [fromSetup] If true, alpha transitions between setup and timeline values, setup values are used before the first frame (current values are not used). If false, alpha transitions between current and timeline values, no change is made before the first frame. + /// [add] If true, for timelines that support it, their values are added to the setup or current values (depending on fromSetup). + /// [out] True when the animation is mixing out, else it is mixing in. Used by timelines that perform instant transitions. + /// [appliedPose] True to modify the applied pose, else the pose is modified. void apply(Skeleton skeleton, double lastTime, double time, bool loop, ArrayEvent? events, double alpha, - MixBlend blend, MixDirection direction, bool appliedPose) { + bool fromSetup, bool add, bool out, bool appliedPose) { SpineBindings.bindings.spine_animation_apply(_ptr, skeleton.nativePtr.cast(), lastTime, time, loop, - events?.nativePtr.cast() ?? Pointer.fromAddress(0), alpha, blend.value, direction.value, appliedPose); + events?.nativePtr.cast() ?? Pointer.fromAddress(0), alpha, fromSetup, add, out, appliedPose); } /// The animation's name, which is unique across all animations in the diff --git a/spine-flutter/lib/generated/animation_state_data.dart b/spine-flutter/lib/generated/animation_state_data.dart index 4e9d595cc..6265ebbc7 100644 --- a/spine-flutter/lib/generated/animation_state_data.dart +++ b/spine-flutter/lib/generated/animation_state_data.dart @@ -37,7 +37,7 @@ import 'animation.dart'; import 'skeleton_data.dart'; /// Stores mix (crossfade) durations to be applied when AnimationState -/// animations are changed. +/// animations are changed on the same track. class AnimationStateData { final Pointer _ptr; @@ -72,8 +72,9 @@ class AnimationStateData { SpineBindings.bindings.spine_animation_state_data_set_default_mix(_ptr, value); } - /// The mix duration to use when changing from the specified animation to the - /// other, or the DefaultMix if no mix duration has been set. + /// Returns the mix duration to use when changing from the specified animation + /// to the other on the same track, or the DefaultMix if no mix duration has + /// been set. double getMix(Animation from, Animation to) { final result = SpineBindings.bindings.spine_animation_state_data_get_mix(_ptr, from.nativePtr.cast(), to.nativePtr.cast()); diff --git a/spine-flutter/lib/generated/api.dart b/spine-flutter/lib/generated/api.dart index ec7776c7a..ec9aabe4f 100644 --- a/spine-flutter/lib/generated/api.dart +++ b/spine-flutter/lib/generated/api.dart @@ -37,8 +37,6 @@ export 'blend_mode.dart'; export 'event_type.dart'; export 'format.dart'; export 'inherit.dart'; -export 'mix_blend.dart'; -export 'mix_direction.dart'; export 'physics.dart'; export 'position_mode.dart'; export 'property.dart'; diff --git a/spine-flutter/lib/generated/bone.dart b/spine-flutter/lib/generated/bone.dart index bea1dfc6b..b07a5efa2 100644 --- a/spine-flutter/lib/generated/bone.dart +++ b/spine-flutter/lib/generated/bone.dart @@ -43,13 +43,12 @@ import 'posed_active.dart'; import 'skeleton.dart'; import 'update.dart'; -/// The current pose for a bone, before constraints are applied. -/// -/// A bone has a local transform which is used to compute its world transform. A -/// bone also has an applied transform, which is a local transform that can be -/// applied to compute the world transform. The local transform and applied -/// transform may differ if a constraint or application code modifies the world -/// transform after it was computed from the local transform. +/// A bone has a number of poses: - BoneData::getSetupPose(): The setup pose. - +/// getPose(): The local pose. Set by animations and app code. - +/// getAppliedPose(): The applied local pose. This is the local pose modified by +/// constraints and app code. - The world transform on the applied pose, +/// computed by Skeleton::updateWorldTransform(Physics) and +/// BonePose::updateWorldTransform(Skeleton). class Bone extends PosedActive implements Posed, Update { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/bone_data.dart b/spine-flutter/lib/generated/bone_data.dart index ce355cb50..0c9690579 100644 --- a/spine-flutter/lib/generated/bone_data.dart +++ b/spine-flutter/lib/generated/bone_data.dart @@ -58,13 +58,13 @@ class BoneData extends PosedData { SpineBindings.bindings.spine_bone_data_dispose(_ptr); } - /// The index of the bone in Skeleton.Bones + /// The Skeleton::getBones() index. int get index { final result = SpineBindings.bindings.spine_bone_data_get_index(_ptr); return result; } - /// May be NULL. + /// The parent bone, or NULL if this bone is the root. BoneData? get parent { final result = SpineBindings.bindings.spine_bone_data_get_parent(_ptr); return result.address == 0 ? null : BoneData.fromPointer(result); @@ -84,6 +84,8 @@ class BoneData extends PosedData { return Color.fromPointer(result); } + /// The bone icon name as it was in Spine, or empty if nonessential data was + /// not exported. String get icon { final result = SpineBindings.bindings.spine_bone_data_get_icon(_ptr); return result.cast().toDartString(); diff --git a/spine-flutter/lib/generated/bone_pose.dart b/spine-flutter/lib/generated/bone_pose.dart index 174430fbe..471c29508 100644 --- a/spine-flutter/lib/generated/bone_pose.dart +++ b/spine-flutter/lib/generated/bone_pose.dart @@ -38,8 +38,18 @@ import 'physics.dart'; import 'skeleton.dart'; import 'update.dart'; -/// The applied pose for a bone. This is the Bone pose with constraints applied -/// and the world transform computed by Skeleton::updateWorldTransform(Physics). +/// The applied local pose and world transform for a bone. This is the +/// Bone::getPose() with constraints applied and the world transform computed by +/// Skeleton::updateWorldTransform(Physics) and updateWorldTransform(Skeleton). +/// +/// If the world transform is changed, call updateLocalTransform(Skeleton) +/// before using the local transform. The local transform may be needed by other +/// code (eg to apply another constraint). +/// +/// After changing the world transform, call updateWorldTransform(Skeleton) on +/// every descendant bone. It may be more convenient to modify the local +/// transform instead, then call Skeleton::updateWorldTransform(Physics) to +/// update the world transforms for all bones and apply constraints. class BonePose extends BoneLocal implements Update { final Pointer _ptr; @@ -72,8 +82,8 @@ class BonePose extends BoneLocal implements Update { SpineBindings.bindings.spine_bone_pose_update(_ptr, skeleton.nativePtr.cast(), physics.value); } - /// Computes the world transform using the parent bone's applied pose and this - /// pose. Child bones are not updated. + /// Computes the world transform using the parent bone's world transform and + /// this applied local pose. Child bones are not updated. /// /// See World transforms in the Spine Runtimes Guide. void updateWorldTransform(Skeleton skeleton) { @@ -82,11 +92,6 @@ class BonePose extends BoneLocal implements Update { /// Computes the local transform values from the world transform. /// - /// If the world transform is modified (by a constraint, rotateWorld(), etc) - /// then this method should be called so the local transform matches the world - /// transform. The local transform may be needed by other code (eg to apply - /// another constraint). - /// /// Some information is ambiguous in the world transform, such as -1,-1 scale /// versus 180 rotation. The local transform after calling this method is /// equivalent to the local transform used to compute the world transform, but @@ -95,8 +100,10 @@ class BonePose extends BoneLocal implements Update { SpineBindings.bindings.spine_bone_pose_update_local_transform(_ptr, skeleton.nativePtr.cast()); } - /// If the world transform has been modified and the local transform no longer - /// matches, updateLocalTransform() is called. + /// If the world transform has been modified by constraints and the local + /// transform no longer matches, updateLocalTransform() is called. Call this + /// after Skeleton::updateWorldTransform(Physics) before using the applied + /// local transform. void validateLocalTransform(Skeleton skeleton) { SpineBindings.bindings.spine_bone_pose_validate_local_transform(_ptr, skeleton.nativePtr.cast()); } @@ -113,8 +120,7 @@ class BonePose extends BoneLocal implements Update { SpineBindings.bindings.spine_bone_pose_reset_world(_ptr, update); } - /// Part of the world transform matrix for the X axis. If changed, - /// updateLocalTransform() should be called. + /// Part of the world transform matrix for the X axis. double get a { final result = SpineBindings.bindings.spine_bone_pose_get_a(_ptr); return result; @@ -124,8 +130,7 @@ class BonePose extends BoneLocal implements Update { SpineBindings.bindings.spine_bone_pose_set_a(_ptr, value); } - /// Part of the world transform matrix for the Y axis. If changed, - /// updateLocalTransform() should be called. + /// Part of the world transform matrix for the Y axis. double get b { final result = SpineBindings.bindings.spine_bone_pose_get_b(_ptr); return result; @@ -135,8 +140,7 @@ class BonePose extends BoneLocal implements Update { SpineBindings.bindings.spine_bone_pose_set_b(_ptr, value); } - /// Part of the world transform matrix for the X axis. If changed, - /// updateLocalTransform() should be called. + /// Part of the world transform matrix for the X axis. double get c { final result = SpineBindings.bindings.spine_bone_pose_get_c(_ptr); return result; @@ -146,8 +150,7 @@ class BonePose extends BoneLocal implements Update { SpineBindings.bindings.spine_bone_pose_set_c(_ptr, value); } - /// Part of the world transform matrix for the Y axis. If changed, - /// updateLocalTransform() should be called. + /// Part of the world transform matrix for the Y axis. double get d { final result = SpineBindings.bindings.spine_bone_pose_get_d(_ptr); return result; @@ -157,7 +160,7 @@ class BonePose extends BoneLocal implements Update { SpineBindings.bindings.spine_bone_pose_set_d(_ptr, value); } - /// The world X position. If changed, updateLocalTransform() should be called. + /// The world X position. double get worldX { final result = SpineBindings.bindings.spine_bone_pose_get_world_x(_ptr); return result; @@ -167,7 +170,7 @@ class BonePose extends BoneLocal implements Update { SpineBindings.bindings.spine_bone_pose_set_world_x(_ptr, value); } - /// The world Y position. If changed, updateLocalTransform() should be called. + /// The world Y position. double get worldY { final result = SpineBindings.bindings.spine_bone_pose_get_world_y(_ptr); return result; @@ -216,9 +219,6 @@ class BonePose extends BoneLocal implements Update { } /// Rotates the world transform the specified amount. - /// - /// After changes are made to the world transform, updateLocalTransform() - /// should be called on this bone and any child bones, recursively. void rotateWorld(double degrees) { SpineBindings.bindings.spine_bone_pose_rotate_world(_ptr, degrees); } diff --git a/spine-flutter/lib/generated/clipping_attachment.dart b/spine-flutter/lib/generated/clipping_attachment.dart index e0385b1b4..78c5f45e2 100644 --- a/spine-flutter/lib/generated/clipping_attachment.dart +++ b/spine-flutter/lib/generated/clipping_attachment.dart @@ -57,6 +57,8 @@ class ClippingAttachment extends VertexAttachment { SpineBindings.bindings.spine_clipping_attachment_dispose(_ptr); } + /// Clipping is performed between the clipping attachment's slot and the end + /// slot. If NULL, clipping is done until the end of the skeleton's rendering. SlotData? get endSlot { final result = SpineBindings.bindings.spine_clipping_attachment_get_end_slot(_ptr); return result.address == 0 ? null : SlotData.fromPointer(result); diff --git a/spine-flutter/lib/generated/constraint_timeline1.dart b/spine-flutter/lib/generated/constraint_timeline1.dart index 97ba1c609..c44c7a17e 100644 --- a/spine-flutter/lib/generated/constraint_timeline1.dart +++ b/spine-flutter/lib/generated/constraint_timeline1.dart @@ -35,7 +35,7 @@ import '../spine_bindings.dart'; import 'constraint_timeline.dart'; import 'curve_timeline1.dart'; -/// Base class for single-value constraint timelines. +/// The base class for timelines that change 1 constraint property with a curve. abstract class ConstraintTimeline1 extends CurveTimeline1 implements ConstraintTimeline { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/curve_timeline1.dart b/spine-flutter/lib/generated/curve_timeline1.dart index dc1df46c4..4fcca1659 100644 --- a/spine-flutter/lib/generated/curve_timeline1.dart +++ b/spine-flutter/lib/generated/curve_timeline1.dart @@ -33,8 +33,6 @@ import 'package:universal_ffi/ffi.dart'; import 'spine_dart_bindings_generated.dart'; import '../spine_bindings.dart'; import 'curve_timeline.dart'; -import 'mix_blend.dart'; -import 'mix_direction.dart'; /// The base class for a CurveTimeline that sets one property. abstract class CurveTimeline1 extends CurveTimeline { @@ -61,28 +59,28 @@ abstract class CurveTimeline1 extends CurveTimeline { return result; } - double getRelativeValue(double time, double alpha, MixBlend blend, double current, double setup) { - final result = - SpineBindings.bindings.spine_curve_timeline1_get_relative_value(_ptr, time, alpha, blend.value, current, setup); + double getRelativeValue(double time, double alpha, bool fromSetup, bool add, double current, double setup) { + final result = SpineBindings.bindings + .spine_curve_timeline1_get_relative_value(_ptr, time, alpha, fromSetup, add, current, setup); return result; } - double getScaleValue( - double time, double alpha, MixBlend blend, MixDirection direction, double current, double setup) { + double getScaleValue(double time, double alpha, bool fromSetup, bool add, bool out, double current, double setup) { final result = SpineBindings.bindings - .spine_curve_timeline1_get_scale_value(_ptr, time, alpha, blend.value, direction.value, current, setup); + .spine_curve_timeline1_get_scale_value(_ptr, time, alpha, fromSetup, add, out, current, setup); return result; } - double getAbsoluteValue(double time, double alpha, MixBlend blend, double current, double setup) { + double getAbsoluteValue(double time, double alpha, bool fromSetup, bool add, double current, double setup) { final result = SpineBindings.bindings - .spine_curve_timeline1_get_absolute_value_1(_ptr, time, alpha, blend.value, current, setup); + .spine_curve_timeline1_get_absolute_value_1(_ptr, time, alpha, fromSetup, add, current, setup); return result; } - double getAbsoluteValue2(double time, double alpha, MixBlend blend, double current, double setup, double value) { + double getAbsoluteValue2( + double time, double alpha, bool fromSetup, bool add, double current, double setup, double value) { final result = SpineBindings.bindings - .spine_curve_timeline1_get_absolute_value_2(_ptr, time, alpha, blend.value, current, setup, value); + .spine_curve_timeline1_get_absolute_value_2(_ptr, time, alpha, fromSetup, add, current, setup, value); return result; } } diff --git a/spine-flutter/lib/generated/deform_timeline.dart b/spine-flutter/lib/generated/deform_timeline.dart index 6ea66e49e..8d8b8e973 100644 --- a/spine-flutter/lib/generated/deform_timeline.dart +++ b/spine-flutter/lib/generated/deform_timeline.dart @@ -41,7 +41,7 @@ import 'path_attachment.dart'; import 'slot_curve_timeline.dart'; import 'vertex_attachment.dart'; -/// Changes a slot's SlotPose::getDeform() to deform a VertexAttachment. +/// Changes SlotPose::getDeform() to deform a VertexAttachment. class DeformTimeline extends SlotCurveTimeline { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/draw_order_folder_timeline.dart b/spine-flutter/lib/generated/draw_order_folder_timeline.dart index 948ffccc8..56cc28f09 100644 --- a/spine-flutter/lib/generated/draw_order_folder_timeline.dart +++ b/spine-flutter/lib/generated/draw_order_folder_timeline.dart @@ -35,7 +35,7 @@ import '../spine_bindings.dart'; import 'arrays.dart'; import 'timeline.dart'; -/// Changes a subset of a skeleton's Skeleton::getDrawOrder(). +/// Changes a subset of Skeleton::getDrawOrder(). class DrawOrderFolderTimeline extends Timeline { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/draw_order_timeline.dart b/spine-flutter/lib/generated/draw_order_timeline.dart index e6c1fc014..2f834a77c 100644 --- a/spine-flutter/lib/generated/draw_order_timeline.dart +++ b/spine-flutter/lib/generated/draw_order_timeline.dart @@ -35,7 +35,7 @@ import '../spine_bindings.dart'; import 'arrays.dart'; import 'timeline.dart'; -/// Changes a skeleton's Skeleton::getDrawOrder(). +/// Changes Skeleton::getDrawOrder(). class DrawOrderTimeline extends Timeline { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/event.dart b/spine-flutter/lib/generated/event.dart index b9c0e0946..abe7a23f3 100644 --- a/spine-flutter/lib/generated/event.dart +++ b/spine-flutter/lib/generated/event.dart @@ -38,8 +38,7 @@ import 'event_data.dart'; /// Stores the current pose values for an Event. /// /// See Timeline::apply(), AnimationStateListener::event(), and -/// -/// See also: https://esotericsoftware.com/spine-events Events in the Spine User Guide. +/// https://esotericsoftware.com/spine-events Events in the Spine User Guide. class Event { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/event_data.dart b/spine-flutter/lib/generated/event_data.dart index f26dff7e0..e02a3ee99 100644 --- a/spine-flutter/lib/generated/event_data.dart +++ b/spine-flutter/lib/generated/event_data.dart @@ -52,7 +52,7 @@ class EventData { SpineBindings.bindings.spine_event_data_dispose(_ptr); } - /// The name of the event, which is unique within the skeleton. + /// The name of the event, unique across all events in the skeleton. String get name { final result = SpineBindings.bindings.spine_event_data_get_name(_ptr); return result.cast().toDartString(); diff --git a/spine-flutter/lib/generated/ik_constraint_timeline.dart b/spine-flutter/lib/generated/ik_constraint_timeline.dart index 687f0022c..4737f54c9 100644 --- a/spine-flutter/lib/generated/ik_constraint_timeline.dart +++ b/spine-flutter/lib/generated/ik_constraint_timeline.dart @@ -35,9 +35,9 @@ import '../spine_bindings.dart'; import 'constraint_timeline.dart'; import 'curve_timeline.dart'; -/// Changes an IK constraint's IkConstraintPose::getMix(), -/// IkConstraintPose::getSoftness(), IkConstraintPose::getBendDirection(), -/// IkConstraintPose::getStretch(), and IkConstraintPose::getCompress(). +/// Changes IkConstraintPose::getMix(), IkConstraintPose::getSoftness(), +/// IkConstraintPose::getBendDirection(), IkConstraintPose::getStretch(), and +/// IkConstraintPose::getCompress(). class IkConstraintTimeline extends CurveTimeline implements ConstraintTimeline { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/mesh_attachment.dart b/spine-flutter/lib/generated/mesh_attachment.dart index ac207eafc..6837e8522 100644 --- a/spine-flutter/lib/generated/mesh_attachment.dart +++ b/spine-flutter/lib/generated/mesh_attachment.dart @@ -110,6 +110,10 @@ class MeshAttachment extends VertexAttachment { return Color.fromPointer(result); } + /// The parent mesh if this is a linked mesh, else NULL. A linked mesh shares + /// the bones, vertices, regionUVs, triangles, hullLength, edges, width, and + /// height with the parent mesh, but may have a different name or path, and + /// therefore a different texture region. MeshAttachment? get parentMesh { final result = SpineBindings.bindings.spine_mesh_attachment_get_parent_mesh(_ptr); return result.address == 0 ? null : MeshAttachment.fromPointer(result); @@ -120,6 +124,9 @@ class MeshAttachment extends VertexAttachment { .spine_mesh_attachment_set_parent_mesh(_ptr, value?.nativePtr.cast() ?? Pointer.fromAddress(0)); } + /// Vertex index pairs describing edges for controlling triangulation, or + /// empty if nonessential data was not exported. Mesh triangles do not cross + /// edges. Triangulation is not performed at runtime. ArrayUnsignedShort get edges { final result = SpineBindings.bindings.spine_mesh_attachment_get_edges(_ptr); return ArrayUnsignedShort.fromPointer(result); diff --git a/spine-flutter/lib/generated/mix_blend.dart b/spine-flutter/lib/generated/mix_blend.dart deleted file mode 100644 index ac4a41ae0..000000000 --- a/spine-flutter/lib/generated/mix_blend.dart +++ /dev/null @@ -1,48 +0,0 @@ -// -// Spine Runtimes License Agreement -// Last updated April 5, 2025. Replaces all prior versions. -// -// Copyright (c) 2013-2025, Esoteric Software LLC -// -// Integration of the Spine Runtimes into software or otherwise creating -// derivative works of the Spine Runtimes is permitted under the terms and -// conditions of Section 2 of the Spine Editor License Agreement: -// http://esotericsoftware.com/spine-editor-license -// -// Otherwise, it is permitted to integrate the Spine Runtimes into software -// or otherwise create derivative works of the Spine Runtimes (collectively, -// "Products"), provided that each user of the Products must obtain their own -// Spine Editor license and redistribution of the Products in any form must -// include this license and copyright notice. -// -// THE SPINE RUNTIMES ARE PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY -// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY -// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, -// BUSINESS INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND -// ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -// THE SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// - -// AUTO GENERATED FILE, DO NOT EDIT. - -/// MixBlend enum -enum MixBlend { - setup(0), - first(1), - replace(2), - add(3); - - const MixBlend(this.value); - final int value; - - static MixBlend fromValue(int value) { - return values.firstWhere( - (e) => e.value == value, - orElse: () => throw ArgumentError('Invalid MixBlend value: $value'), - ); - } -} diff --git a/spine-flutter/lib/generated/mix_direction.dart b/spine-flutter/lib/generated/mix_direction.dart deleted file mode 100644 index b509178e5..000000000 --- a/spine-flutter/lib/generated/mix_direction.dart +++ /dev/null @@ -1,46 +0,0 @@ -// -// Spine Runtimes License Agreement -// Last updated April 5, 2025. Replaces all prior versions. -// -// Copyright (c) 2013-2025, Esoteric Software LLC -// -// Integration of the Spine Runtimes into software or otherwise creating -// derivative works of the Spine Runtimes is permitted under the terms and -// conditions of Section 2 of the Spine Editor License Agreement: -// http://esotericsoftware.com/spine-editor-license -// -// Otherwise, it is permitted to integrate the Spine Runtimes into software -// or otherwise create derivative works of the Spine Runtimes (collectively, -// "Products"), provided that each user of the Products must obtain their own -// Spine Editor license and redistribution of the Products in any form must -// include this license and copyright notice. -// -// THE SPINE RUNTIMES ARE PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY -// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY -// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, -// BUSINESS INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND -// ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -// THE SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// - -// AUTO GENERATED FILE, DO NOT EDIT. - -/// MixDirection enum -enum MixDirection { - directionIn(0), - directionOut(1); - - const MixDirection(this.value); - final int value; - - static MixDirection fromValue(int value) { - return values.firstWhere( - (e) => e.value == value, - orElse: () => throw ArgumentError('Invalid MixDirection value: $value'), - ); - } -} diff --git a/spine-flutter/lib/generated/path_attachment.dart b/spine-flutter/lib/generated/path_attachment.dart index c2e6c5d61..bde2df83f 100644 --- a/spine-flutter/lib/generated/path_attachment.dart +++ b/spine-flutter/lib/generated/path_attachment.dart @@ -77,6 +77,9 @@ class PathAttachment extends VertexAttachment { SpineBindings.bindings.spine_path_attachment_set_closed(_ptr, value); } + /// If true, additional calculations are performed to make computing positions + /// along the path more accurate so movement along the path has a constant + /// speed. bool get constantSpeed { final result = SpineBindings.bindings.spine_path_attachment_get_constant_speed(_ptr); return result; diff --git a/spine-flutter/lib/generated/path_constraint_mix_timeline.dart b/spine-flutter/lib/generated/path_constraint_mix_timeline.dart index c40dd6d0f..553528bd1 100644 --- a/spine-flutter/lib/generated/path_constraint_mix_timeline.dart +++ b/spine-flutter/lib/generated/path_constraint_mix_timeline.dart @@ -35,8 +35,8 @@ import '../spine_bindings.dart'; import 'constraint_timeline.dart'; import 'curve_timeline.dart'; -/// Changes a path constraint's PathConstraintPose::getMixRotate(), -/// PathConstraintPose::getMixX(), and PathConstraintPose::getMixY(). +/// Changes PathConstraintPose::getMixRotate(), PathConstraintPose::getMixX(), +/// and PathConstraintPose::getMixY(). class PathConstraintMixTimeline extends CurveTimeline implements ConstraintTimeline { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/path_constraint_position_timeline.dart b/spine-flutter/lib/generated/path_constraint_position_timeline.dart index 0e9255fc3..6ff0b3652 100644 --- a/spine-flutter/lib/generated/path_constraint_position_timeline.dart +++ b/spine-flutter/lib/generated/path_constraint_position_timeline.dart @@ -34,7 +34,7 @@ import 'spine_dart_bindings_generated.dart'; import '../spine_bindings.dart'; import 'constraint_timeline1.dart'; -/// Changes a path constraint's PathConstraintPose::getPosition(). +/// Changes PathConstraintPose::getPosition(). class PathConstraintPositionTimeline extends ConstraintTimeline1 { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/path_constraint_spacing_timeline.dart b/spine-flutter/lib/generated/path_constraint_spacing_timeline.dart index 5901063d9..5d9e9329d 100644 --- a/spine-flutter/lib/generated/path_constraint_spacing_timeline.dart +++ b/spine-flutter/lib/generated/path_constraint_spacing_timeline.dart @@ -34,7 +34,7 @@ import 'spine_dart_bindings_generated.dart'; import '../spine_bindings.dart'; import 'constraint_timeline1.dart'; -/// Changes a path constraint's PathConstraintPose::getSpacing(). +/// Changes PathConstraintPose::getSpacing(). class PathConstraintSpacingTimeline extends ConstraintTimeline1 { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/physics_constraint_damping_timeline.dart b/spine-flutter/lib/generated/physics_constraint_damping_timeline.dart index 2a21f628e..86e941538 100644 --- a/spine-flutter/lib/generated/physics_constraint_damping_timeline.dart +++ b/spine-flutter/lib/generated/physics_constraint_damping_timeline.dart @@ -34,7 +34,7 @@ import 'spine_dart_bindings_generated.dart'; import '../spine_bindings.dart'; import 'physics_constraint_timeline.dart'; -/// Changes a physics constraint's PhysicsConstraintPose::getDamping(). +/// Changes PhysicsConstraintPose::getDamping(). class PhysicsConstraintDampingTimeline extends PhysicsConstraintTimeline { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/physics_constraint_gravity_timeline.dart b/spine-flutter/lib/generated/physics_constraint_gravity_timeline.dart index e4117dd21..be9b8c4bc 100644 --- a/spine-flutter/lib/generated/physics_constraint_gravity_timeline.dart +++ b/spine-flutter/lib/generated/physics_constraint_gravity_timeline.dart @@ -34,7 +34,7 @@ import 'spine_dart_bindings_generated.dart'; import '../spine_bindings.dart'; import 'physics_constraint_timeline.dart'; -/// Changes a physics constraint's PhysicsConstraintPose::getGravity(). +/// Changes PhysicsConstraintPose::getGravity(). class PhysicsConstraintGravityTimeline extends PhysicsConstraintTimeline { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/physics_constraint_inertia_timeline.dart b/spine-flutter/lib/generated/physics_constraint_inertia_timeline.dart index 82ecb02da..4a4e7a0a5 100644 --- a/spine-flutter/lib/generated/physics_constraint_inertia_timeline.dart +++ b/spine-flutter/lib/generated/physics_constraint_inertia_timeline.dart @@ -34,7 +34,7 @@ import 'spine_dart_bindings_generated.dart'; import '../spine_bindings.dart'; import 'physics_constraint_timeline.dart'; -/// Changes a physics constraint's PhysicsConstraintPose::getInertia(). +/// Changes PhysicsConstraintPose::getInertia(). class PhysicsConstraintInertiaTimeline extends PhysicsConstraintTimeline { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/physics_constraint_mass_timeline.dart b/spine-flutter/lib/generated/physics_constraint_mass_timeline.dart index 68c60bb22..b93160e38 100644 --- a/spine-flutter/lib/generated/physics_constraint_mass_timeline.dart +++ b/spine-flutter/lib/generated/physics_constraint_mass_timeline.dart @@ -34,8 +34,8 @@ import 'spine_dart_bindings_generated.dart'; import '../spine_bindings.dart'; import 'physics_constraint_timeline.dart'; -/// Changes a physics constraint's PhysicsConstraintPose::getMassInverse(). The -/// timeline values are not inverted. +/// Changes PhysicsConstraintPose::getMassInverse(). The timeline values are not +/// inverted. class PhysicsConstraintMassTimeline extends PhysicsConstraintTimeline { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/physics_constraint_mix_timeline.dart b/spine-flutter/lib/generated/physics_constraint_mix_timeline.dart index ba7add06e..566ec8a8e 100644 --- a/spine-flutter/lib/generated/physics_constraint_mix_timeline.dart +++ b/spine-flutter/lib/generated/physics_constraint_mix_timeline.dart @@ -34,7 +34,7 @@ import 'spine_dart_bindings_generated.dart'; import '../spine_bindings.dart'; import 'physics_constraint_timeline.dart'; -/// Changes a physics constraint's PhysicsConstraintPose::getMix(). +/// Changes PhysicsConstraintPose::getMix(). class PhysicsConstraintMixTimeline extends PhysicsConstraintTimeline { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/physics_constraint_strength_timeline.dart b/spine-flutter/lib/generated/physics_constraint_strength_timeline.dart index 14a77cda1..58fa77cc3 100644 --- a/spine-flutter/lib/generated/physics_constraint_strength_timeline.dart +++ b/spine-flutter/lib/generated/physics_constraint_strength_timeline.dart @@ -34,7 +34,7 @@ import 'spine_dart_bindings_generated.dart'; import '../spine_bindings.dart'; import 'physics_constraint_timeline.dart'; -/// Changes a physics constraint's PhysicsConstraintPose::getStrength(). +/// Changes PhysicsConstraintPose::getStrength(). class PhysicsConstraintStrengthTimeline extends PhysicsConstraintTimeline { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/physics_constraint_wind_timeline.dart b/spine-flutter/lib/generated/physics_constraint_wind_timeline.dart index 9096c81aa..b53dcdb4a 100644 --- a/spine-flutter/lib/generated/physics_constraint_wind_timeline.dart +++ b/spine-flutter/lib/generated/physics_constraint_wind_timeline.dart @@ -34,7 +34,7 @@ import 'spine_dart_bindings_generated.dart'; import '../spine_bindings.dart'; import 'physics_constraint_timeline.dart'; -/// Changes a physics constraint's PhysicsConstraintPose::getWind(). +/// Changes PhysicsConstraintPose::getWind(). class PhysicsConstraintWindTimeline extends PhysicsConstraintTimeline { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/point_attachment.dart b/spine-flutter/lib/generated/point_attachment.dart index 6b67667d8..f30e60b1c 100644 --- a/spine-flutter/lib/generated/point_attachment.dart +++ b/spine-flutter/lib/generated/point_attachment.dart @@ -63,6 +63,7 @@ class PointAttachment extends Attachment { SpineBindings.bindings.spine_point_attachment_dispose(_ptr); } + /// The local X position. double get x { final result = SpineBindings.bindings.spine_point_attachment_get_x(_ptr); return result; @@ -72,6 +73,7 @@ class PointAttachment extends Attachment { SpineBindings.bindings.spine_point_attachment_set_x(_ptr, value); } + /// The local Y position. double get y { final result = SpineBindings.bindings.spine_point_attachment_get_y(_ptr); return result; @@ -81,6 +83,7 @@ class PointAttachment extends Attachment { SpineBindings.bindings.spine_point_attachment_set_y(_ptr, value); } + /// The local rotation in degrees, counter clockwise. double get rotation { final result = SpineBindings.bindings.spine_point_attachment_get_rotation(_ptr); return result; @@ -95,6 +98,7 @@ class PointAttachment extends Attachment { return Color.fromPointer(result); } + /// Computes the world rotation from the local rotation. double computeWorldRotation(BonePose bone) { final result = SpineBindings.bindings.spine_point_attachment_compute_world_rotation(_ptr, bone.nativePtr.cast()); return result; diff --git a/spine-flutter/lib/generated/posed_active.dart b/spine-flutter/lib/generated/posed_active.dart index 36e11d795..5ab103546 100644 --- a/spine-flutter/lib/generated/posed_active.dart +++ b/spine-flutter/lib/generated/posed_active.dart @@ -46,6 +46,11 @@ class PosedActive { SpineBindings.bindings.spine_posed_active_dispose(_ptr); } + /// Returns false when this won't be updated by + /// Skeleton::updateWorldTransform(Physics) because a skin is required and the + /// active skin does not contain this item. See Skin::getBones(), + /// Skin::getConstraints(), PosedData::getSkinRequired(), and + /// Skeleton::updateCache(). bool get isActive { final result = SpineBindings.bindings.spine_posed_active_is_active(_ptr); return result; diff --git a/spine-flutter/lib/generated/posed_data.dart b/spine-flutter/lib/generated/posed_data.dart index 37480dbd2..c76730a2c 100644 --- a/spine-flutter/lib/generated/posed_data.dart +++ b/spine-flutter/lib/generated/posed_data.dart @@ -52,8 +52,6 @@ class PosedData { SpineBindings.bindings.spine_posed_data_dispose(_ptr); } - /// The constraint's name, which is unique across all constraints in the - /// skeleton of the same type. String get name { final result = SpineBindings.bindings.spine_posed_data_get_name(_ptr); return result.cast().toDartString(); diff --git a/spine-flutter/lib/generated/region_attachment.dart b/spine-flutter/lib/generated/region_attachment.dart index a9f3cd70c..2c3cbeedb 100644 --- a/spine-flutter/lib/generated/region_attachment.dart +++ b/spine-flutter/lib/generated/region_attachment.dart @@ -104,6 +104,7 @@ class RegionAttachment extends Attachment { SpineBindings.bindings.spine_region_attachment_set_scale_y(_ptr, value); } + /// The local rotation in degrees, counter clockwise. double get rotation { final result = SpineBindings.bindings.spine_region_attachment_get_rotation(_ptr); return result; diff --git a/spine-flutter/lib/generated/rgb2_timeline.dart b/spine-flutter/lib/generated/rgb2_timeline.dart index d3d370ce9..9eadb1e06 100644 --- a/spine-flutter/lib/generated/rgb2_timeline.dart +++ b/spine-flutter/lib/generated/rgb2_timeline.dart @@ -34,8 +34,8 @@ import 'spine_dart_bindings_generated.dart'; import '../spine_bindings.dart'; import 'slot_curve_timeline.dart'; -/// Changes the RGB for a slot's SlotPose::getColor() and -/// SlotPose::getDarkColor() for two color tinting. +/// Changes RGB for a slot's SlotPose::getColor() and SlotPose::getDarkColor() +/// for two color tinting. class Rgb2Timeline extends SlotCurveTimeline { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/rgb_timeline.dart b/spine-flutter/lib/generated/rgb_timeline.dart index fd673a07f..7b2032658 100644 --- a/spine-flutter/lib/generated/rgb_timeline.dart +++ b/spine-flutter/lib/generated/rgb_timeline.dart @@ -34,7 +34,7 @@ import 'spine_dart_bindings_generated.dart'; import '../spine_bindings.dart'; import 'slot_curve_timeline.dart'; -/// Changes the RGB for a slot's SlotPose::getColor(). +/// Changes RGB for a slot's SlotPose::getColor(). class RgbTimeline extends SlotCurveTimeline { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/rgba2_timeline.dart b/spine-flutter/lib/generated/rgba2_timeline.dart index b792637af..73af3fd60 100644 --- a/spine-flutter/lib/generated/rgba2_timeline.dart +++ b/spine-flutter/lib/generated/rgba2_timeline.dart @@ -34,8 +34,8 @@ import 'spine_dart_bindings_generated.dart'; import '../spine_bindings.dart'; import 'slot_curve_timeline.dart'; -/// Changes a slot's SlotPose::getColor() and SlotPose::getDarkColor() for two -/// color tinting. +/// Changes SlotPose::getColor() and SlotPose::getDarkColor() for two color +/// tinting. class Rgba2Timeline extends SlotCurveTimeline { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/rgba_timeline.dart b/spine-flutter/lib/generated/rgba_timeline.dart index 71cabe58a..dd7c9ae14 100644 --- a/spine-flutter/lib/generated/rgba_timeline.dart +++ b/spine-flutter/lib/generated/rgba_timeline.dart @@ -34,7 +34,7 @@ import 'spine_dart_bindings_generated.dart'; import '../spine_bindings.dart'; import 'slot_curve_timeline.dart'; -/// Changes a slot's SlotPose::getColor(). +/// Changes SlotPose::getColor(). class RgbaTimeline extends SlotCurveTimeline { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/sequence_timeline.dart b/spine-flutter/lib/generated/sequence_timeline.dart index cddc0d0f7..667237cd9 100644 --- a/spine-flutter/lib/generated/sequence_timeline.dart +++ b/spine-flutter/lib/generated/sequence_timeline.dart @@ -44,7 +44,7 @@ import 'sequence_mode.dart'; import 'slot_timeline.dart'; import 'timeline.dart'; -/// Changes a slot's SlotPose::getSequenceIndex() for an attachment's Sequence. +/// Changes SlotPose::getSequenceIndex() for an attachment's Sequence. class SequenceTimeline extends Timeline implements SlotTimeline { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/skeleton.dart b/spine-flutter/lib/generated/skeleton.dart index 655cee28d..0babdef32 100644 --- a/spine-flutter/lib/generated/skeleton.dart +++ b/spine-flutter/lib/generated/skeleton.dart @@ -149,6 +149,8 @@ class Skeleton { return result.address == 0 ? null : Slot.fromPointer(result); } + /// The skeleton's slots in the order they should be drawn. The returned array + /// may be modified to change the draw order. ArraySlot get drawOrder { final result = SpineBindings.bindings.spine_skeleton_get_draw_order(_ptr); return ArraySlot.fromPointer(result); @@ -270,6 +272,10 @@ class Skeleton { SpineBindings.bindings.spine_skeleton_physics_rotate(_ptr, x, y, degrees); } + /// Returns the skeleton's time, used for time-based manipulations, such as + /// PhysicsConstraint. + /// + /// See update(). double get time { final result = SpineBindings.bindings.spine_skeleton_get_time(_ptr); return result; diff --git a/spine-flutter/lib/generated/skin.dart b/spine-flutter/lib/generated/skin.dart index 894c517c8..69998bbf8 100644 --- a/spine-flutter/lib/generated/skin.dart +++ b/spine-flutter/lib/generated/skin.dart @@ -43,7 +43,7 @@ import 'path_attachment.dart'; import 'point_attachment.dart'; import 'region_attachment.dart'; -/// Stores attachments by slot index and attachment name. See +/// Stores attachments by slot index and placeholder name. See /// SkeletonData::getDefaultSkin, Skeleton::getSkin, and /// http://esotericsoftware.com/spine-runtime-skins in the Spine Runtimes Guide. class Skin { @@ -63,16 +63,19 @@ class Skin { SpineBindings.bindings.spine_skin_dispose(_ptr); } - /// Adds an attachment to the skin for the specified slot index and name. If - /// the name already exists for the slot, the previous value is replaced. - void setAttachment(int slotIndex, String name, Attachment? attachment) { - SpineBindings.bindings.spine_skin_set_attachment( - _ptr, slotIndex, name.toNativeUtf8().cast(), attachment?.nativePtr.cast() ?? Pointer.fromAddress(0)); + /// Adds an attachment to the skin for the specified slot index and + /// placeholder name. If the placeholder name already exists for the slot, the + /// previous value is replaced. + void setAttachment(int slotIndex, String placeholderName, Attachment? attachment) { + SpineBindings.bindings.spine_skin_set_attachment(_ptr, slotIndex, placeholderName.toNativeUtf8().cast(), + attachment?.nativePtr.cast() ?? Pointer.fromAddress(0)); } - /// Returns the attachment for the specified slot index and name, or NULL. - Attachment? getAttachment(int slotIndex, String name) { - final result = SpineBindings.bindings.spine_skin_get_attachment(_ptr, slotIndex, name.toNativeUtf8().cast()); + /// Returns the attachment for the specified slot index and placeholder name, + /// or NULL. + Attachment? getAttachment(int slotIndex, String placeholderName) { + final result = + SpineBindings.bindings.spine_skin_get_attachment(_ptr, slotIndex, placeholderName.toNativeUtf8().cast()); if (result.address == 0) return null; final rtti = SpineBindings.bindings.spine_attachment_get_rtti(result); final className = SpineBindings.bindings.spine_rtti_get_class_name(rtti).cast().toDartString(); @@ -101,8 +104,8 @@ class Skin { } /// Removes the attachment from the skin. - void removeAttachment(int slotIndex, String name) { - SpineBindings.bindings.spine_skin_remove_attachment(_ptr, slotIndex, name.toNativeUtf8().cast()); + void removeAttachment(int slotIndex, String placeholderName) { + SpineBindings.bindings.spine_skin_remove_attachment(_ptr, slotIndex, placeholderName.toNativeUtf8().cast()); } /// Finds the attachments for a given slot. The results are added to the diff --git a/spine-flutter/lib/generated/slider_mix_timeline.dart b/spine-flutter/lib/generated/slider_mix_timeline.dart index cc21776c9..11de1708b 100644 --- a/spine-flutter/lib/generated/slider_mix_timeline.dart +++ b/spine-flutter/lib/generated/slider_mix_timeline.dart @@ -34,7 +34,7 @@ import 'spine_dart_bindings_generated.dart'; import '../spine_bindings.dart'; import 'constraint_timeline1.dart'; -/// Changes a slider's SliderPose::getMix(). +/// Changes SliderPose::getMix(). class SliderMixTimeline extends ConstraintTimeline1 { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/slider_timeline.dart b/spine-flutter/lib/generated/slider_timeline.dart index 271fc57c2..a3f7001b7 100644 --- a/spine-flutter/lib/generated/slider_timeline.dart +++ b/spine-flutter/lib/generated/slider_timeline.dart @@ -34,7 +34,7 @@ import 'spine_dart_bindings_generated.dart'; import '../spine_bindings.dart'; import 'constraint_timeline1.dart'; -/// Changes a slider's SliderPose::getTime(). +/// Changes SliderPose::getTime(). class SliderTimeline extends ConstraintTimeline1 { final Pointer _ptr; diff --git a/spine-flutter/lib/generated/slot_data.dart b/spine-flutter/lib/generated/slot_data.dart index 2f761a094..71e5e4099 100644 --- a/spine-flutter/lib/generated/slot_data.dart +++ b/spine-flutter/lib/generated/slot_data.dart @@ -59,7 +59,7 @@ class SlotData extends PosedData { SpineBindings.bindings.spine_slot_data_dispose(_ptr); } - /// The index of the slot in Skeleton::getSlots(). + /// The Skeleton::getSlots() index. int get index { final result = SpineBindings.bindings.spine_slot_data_get_index(_ptr); return result; diff --git a/spine-flutter/lib/generated/spine_dart_bindings_generated.dart b/spine-flutter/lib/generated/spine_dart_bindings_generated.dart index 7ecac3921..4a9ec1579 100644 --- a/spine-flutter/lib/generated/spine_dart_bindings_generated.dart +++ b/spine-flutter/lib/generated/spine_dart_bindings_generated.dart @@ -5919,8 +5919,8 @@ class SpineDartBindings { late final _spine_bone_pose_update = _spine_bone_pose_updatePtr.asFunction(); - /// Computes the world transform using the parent bone's applied pose and this - /// pose. Child bones are not updated. + /// Computes the world transform using the parent bone's world transform and this + /// applied local pose. Child bones are not updated. /// /// See World transforms in the Spine Runtimes Guide. void spine_bone_pose_update_world_transform( @@ -5941,11 +5941,6 @@ class SpineDartBindings { /// Computes the local transform values from the world transform. /// - /// If the world transform is modified (by a constraint, rotateWorld(), etc) then - /// this method should be called so the local transform matches the world - /// transform. The local transform may be needed by other code (eg to apply - /// another constraint). - /// /// Some information is ambiguous in the world transform, such as -1,-1 scale /// versus 180 rotation. The local transform after calling this method is /// equivalent to the local transform used to compute the world transform, but @@ -5966,8 +5961,10 @@ class SpineDartBindings { late final _spine_bone_pose_update_local_transform = _spine_bone_pose_update_local_transformPtr.asFunction(); - /// If the world transform has been modified and the local transform no longer - /// matches, updateLocalTransform() is called. + /// If the world transform has been modified by constraints and the local + /// transform no longer matches, updateLocalTransform() is called. Call this + /// after Skeleton::updateWorldTransform(Physics) before using the applied local + /// transform. void spine_bone_pose_validate_local_transform( spine_bone_pose self, spine_skeleton skeleton, @@ -6029,8 +6026,7 @@ class SpineDartBindings { late final _spine_bone_pose_reset_world = _spine_bone_pose_reset_worldPtr.asFunction(); - /// Part of the world transform matrix for the X axis. If changed, - /// updateLocalTransform() should be called. + /// Part of the world transform matrix for the X axis. double spine_bone_pose_get_a( spine_bone_pose self, ) { @@ -6057,8 +6053,7 @@ class SpineDartBindings { _lookup>('spine_bone_pose_set_a'); late final _spine_bone_pose_set_a = _spine_bone_pose_set_aPtr.asFunction(); - /// Part of the world transform matrix for the Y axis. If changed, - /// updateLocalTransform() should be called. + /// Part of the world transform matrix for the Y axis. double spine_bone_pose_get_b( spine_bone_pose self, ) { @@ -6085,8 +6080,7 @@ class SpineDartBindings { _lookup>('spine_bone_pose_set_b'); late final _spine_bone_pose_set_b = _spine_bone_pose_set_bPtr.asFunction(); - /// Part of the world transform matrix for the X axis. If changed, - /// updateLocalTransform() should be called. + /// Part of the world transform matrix for the X axis. double spine_bone_pose_get_c( spine_bone_pose self, ) { @@ -6113,8 +6107,7 @@ class SpineDartBindings { _lookup>('spine_bone_pose_set_c'); late final _spine_bone_pose_set_c = _spine_bone_pose_set_cPtr.asFunction(); - /// Part of the world transform matrix for the Y axis. If changed, - /// updateLocalTransform() should be called. + /// Part of the world transform matrix for the Y axis. double spine_bone_pose_get_d( spine_bone_pose self, ) { @@ -6141,7 +6134,7 @@ class SpineDartBindings { _lookup>('spine_bone_pose_set_d'); late final _spine_bone_pose_set_d = _spine_bone_pose_set_dPtr.asFunction(); - /// The world X position. If changed, updateLocalTransform() should be called. + /// The world X position. double spine_bone_pose_get_world_x( spine_bone_pose self, ) { @@ -6170,7 +6163,7 @@ class SpineDartBindings { late final _spine_bone_pose_set_world_x = _spine_bone_pose_set_world_xPtr.asFunction(); - /// The world Y position. If changed, updateLocalTransform() should be called. + /// The world Y position. double spine_bone_pose_get_world_y( spine_bone_pose self, ) { @@ -6389,9 +6382,6 @@ class SpineDartBindings { _spine_bone_pose_local_to_world_rotationPtr.asFunction(); /// Rotates the world transform the specified amount. - /// - /// After changes are made to the world transform, updateLocalTransform() should - /// be called on this bone and any child bones, recursively. void spine_bone_pose_rotate_world( spine_bone_pose self, double degrees, @@ -15283,8 +15273,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_alpha_timeline_apply( @@ -15294,8 +15285,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -15303,9 +15295,10 @@ class SpineDartBindings { late final _spine_alpha_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_alpha_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_alpha_timeline_apply'); + ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_alpha_timeline_apply'); late final _spine_alpha_timeline_apply = _spine_alpha_timeline_applyPtr.asFunction< - void Function(spine_alpha_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + void Function( + spine_alpha_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, bool, bool)>(); int spine_alpha_timeline_get_slot_index( spine_alpha_timeline self, @@ -15381,7 +15374,8 @@ class SpineDartBindings { spine_alpha_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -15389,7 +15383,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -15397,16 +15392,17 @@ class SpineDartBindings { late final _spine_alpha_timeline_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_alpha_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_alpha_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_alpha_timeline_get_relative_value'); late final _spine_alpha_timeline_get_relative_value = _spine_alpha_timeline_get_relative_valuePtr - .asFunction(); + .asFunction(); double spine_alpha_timeline_get_absolute_value_1( spine_alpha_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -15414,7 +15410,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -15422,16 +15419,17 @@ class SpineDartBindings { late final _spine_alpha_timeline_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_alpha_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_alpha_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_alpha_timeline_get_absolute_value_1'); late final _spine_alpha_timeline_get_absolute_value_1 = _spine_alpha_timeline_get_absolute_value_1Ptr - .asFunction(); + .asFunction(); double spine_alpha_timeline_get_absolute_value_2( spine_alpha_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -15440,7 +15438,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -15449,17 +15448,18 @@ class SpineDartBindings { late final _spine_alpha_timeline_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_alpha_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, ffi.Float, + ffi.Float Function(spine_alpha_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float, ffi.Float)>>('spine_alpha_timeline_get_absolute_value_2'); late final _spine_alpha_timeline_get_absolute_value_2 = _spine_alpha_timeline_get_absolute_value_2Ptr - .asFunction(); + .asFunction(); double spine_alpha_timeline_get_scale_value( spine_alpha_timeline self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -15467,8 +15467,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -15476,10 +15477,10 @@ class SpineDartBindings { late final _spine_alpha_timeline_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_alpha_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, ffi.Float, + ffi.Float Function(spine_alpha_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_alpha_timeline_get_scale_value'); late final _spine_alpha_timeline_get_scale_value = _spine_alpha_timeline_get_scale_valuePtr - .asFunction(); + .asFunction(); void spine_alpha_timeline_set_linear( spine_alpha_timeline self, @@ -15585,6 +15586,35 @@ class SpineDartBindings { late final _spine_alpha_timeline_get_curves = _spine_alpha_timeline_get_curvesPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_alpha_timeline_get_additive( + spine_alpha_timeline self, + ) { + return _spine_alpha_timeline_get_additive( + self, + ); + } + + late final _spine_alpha_timeline_get_additivePtr = + _lookup>('spine_alpha_timeline_get_additive'); + late final _spine_alpha_timeline_get_additive = + _spine_alpha_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_alpha_timeline_get_instant( + spine_alpha_timeline self, + ) { + return _spine_alpha_timeline_get_instant( + self, + ); + } + + late final _spine_alpha_timeline_get_instantPtr = + _lookup>('spine_alpha_timeline_get_instant'); + late final _spine_alpha_timeline_get_instant = + _spine_alpha_timeline_get_instantPtr.asFunction(); + int spine_alpha_timeline_get_frame_entries( spine_alpha_timeline self, ) { @@ -15773,14 +15803,16 @@ class SpineDartBindings { /// /// See Timeline::apply(). /// - /// @param skeleton The skeleton the animation is being applied to. This provides access to the bones, slots, and other skeleton components the timelines may change. - /// @param lastTime The last time in seconds this animation was applied. Some timelines trigger only at specific times rather than every frame. Pass -1 the first time an animation is applied to ensure frame 0 is triggered. - /// @param time The time in seconds the skeleton is being posed for. Most timelines find the frame before and the frame after this time and interpolate between the frame values. If beyond the getDuration() and loop is true then the animation will repeat, else the last frame will be applied. - /// @param loop If true, the animation repeats after the getDuration(). - /// @param events If any events are fired, they are added to this list. Can be null to ignore fired events or if no timelines fire events. - /// @param alpha 0 applies the current or setup values (depending on blend). 1 applies the timeline values. Between 0 and 1 applies values between the current or setup values and the timeline values. By adjusting alpha over time, an animation can be mixed in or out. alpha can also be useful to apply animations on top of each other (layering). - /// @param blend Controls how mixing is applied when alpha < 1. - /// @param direction Indicates whether the timelines are mixing in or out. Used by timelines which perform instant transitions, such as DrawOrderTimeline or AttachmentTimeline. + /// @param skeleton The skeleton the animation is applied to. This provides access to the bones, slots, and other skeleton components the timelines may change. + /// @param lastTime The last time in seconds this animation was applied. Some timelines trigger only at discrete times, in which case all keys are triggered between lastTime (exclusive) and time (inclusive). Pass -1 the first time an animation is applied to ensure frame 0 is triggered. + /// @param time The time in seconds the skeleton is being posed for. Timelines find the frame before and after this time and interpolate between the frame values. + /// @param loop True if time beyond the getDuration() repeats the animation, else the last frame is used. + /// @param events If any events are fired, they are added to this list. Can be NULL to ignore fired events or if no timelines fire events. + /// @param alpha 0 applies setup or current values (depending on fromSetup), 1 uses timeline values, and intermediate values interpolate between them. Adjusting alpha over time can mix an animation in or out. + /// @param fromSetup If true, alpha transitions between setup and timeline values, setup values are used before the first frame (current values are not used). If false, alpha transitions between current and timeline values, no change is made before the first frame. + /// @param add If true, for timelines that support it, their values are added to the setup or current values (depending on fromSetup). + /// @param out True when the animation is mixing out, else it is mixing in. Used by timelines that perform instant transitions. + /// @param appliedPose True to modify the applied pose, else the pose is modified. void spine_animation_apply( spine_animation self, spine_skeleton skeleton, @@ -15789,8 +15821,9 @@ class SpineDartBindings { bool loop, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_animation_apply( @@ -15801,8 +15834,9 @@ class SpineDartBindings { loop, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -15810,10 +15844,10 @@ class SpineDartBindings { late final _spine_animation_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_animation, spine_skeleton, ffi.Float, ffi.Float, ffi.Bool, spine_array_event, - ffi.Float, ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_animation_apply'); + ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_animation_apply'); late final _spine_animation_apply = _spine_animation_applyPtr.asFunction< void Function( - spine_animation, spine_skeleton, double, double, bool, spine_array_event, double, int, int, bool)>(); + spine_animation, spine_skeleton, double, double, bool, spine_array_event, double, bool, bool, bool, bool)>(); /// The animation's name, which is unique across all animations in the skeleton. ffi.Pointer spine_animation_get_name( @@ -16467,8 +16501,9 @@ class SpineDartBindings { late final _spine_animation_state_data_set_mix_2 = _spine_animation_state_data_set_mix_2Ptr .asFunction(); - /// The mix duration to use when changing from the specified animation to the - /// other, or the DefaultMix if no mix duration has been set. + /// Returns the mix duration to use when changing from the specified animation to + /// the other on the same track, or the DefaultMix if no mix duration has been + /// set. double spine_animation_state_data_get_mix( spine_animation_state_data self, spine_animation from, @@ -18045,8 +18080,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_attachment_timeline_apply( @@ -18056,8 +18092,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -18065,10 +18102,10 @@ class SpineDartBindings { late final _spine_attachment_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_attachment_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, - ffi.Float, ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_attachment_timeline_apply'); + ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_attachment_timeline_apply'); late final _spine_attachment_timeline_apply = _spine_attachment_timeline_applyPtr.asFunction< - void Function( - spine_attachment_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + void Function(spine_attachment_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, + bool, bool)>(); /// Sets the time and attachment name for the specified frame. /// @@ -18124,6 +18161,37 @@ class SpineDartBindings { late final _spine_attachment_timeline_set_slot_index = _spine_attachment_timeline_set_slot_indexPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_attachment_timeline_get_additive( + spine_attachment_timeline self, + ) { + return _spine_attachment_timeline_get_additive( + self, + ); + } + + late final _spine_attachment_timeline_get_additivePtr = + _lookup>( + 'spine_attachment_timeline_get_additive'); + late final _spine_attachment_timeline_get_additive = + _spine_attachment_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_attachment_timeline_get_instant( + spine_attachment_timeline self, + ) { + return _spine_attachment_timeline_get_instant( + self, + ); + } + + late final _spine_attachment_timeline_get_instantPtr = + _lookup>( + 'spine_attachment_timeline_get_instant'); + late final _spine_attachment_timeline_get_instant = + _spine_attachment_timeline_get_instantPtr.asFunction(); + int spine_attachment_timeline_get_frame_entries( spine_attachment_timeline self, ) { @@ -18390,6 +18458,11 @@ class SpineDartBindings { late final _spine_bone_is_pose_equal_to_applied = _spine_bone_is_pose_equal_to_appliedPtr.asFunction(); + /// Returns false when this won't be updated by + /// Skeleton::updateWorldTransform(Physics) because a skin is required and the + /// active skin does not contain this item. See Skin::getBones(), + /// Skin::getConstraints(), PosedData::getSkinRequired(), and + /// Skeleton::updateCache(). bool spine_bone_is_active( spine_bone self, ) { @@ -18453,7 +18526,7 @@ class SpineDartBindings { _lookup>('spine_bone_data_dispose'); late final _spine_bone_data_dispose = _spine_bone_data_disposePtr.asFunction(); - /// The index of the bone in Skeleton.Bones + /// The Skeleton::getBones() index. int spine_bone_data_get_index( spine_bone_data self, ) { @@ -18520,6 +18593,8 @@ class SpineDartBindings { late final _spine_bone_data_get_color = _spine_bone_data_get_colorPtr.asFunction(); + /// The bone icon name as it was in Spine, or empty if nonessential data was not + /// exported. ffi.Pointer spine_bone_data_get_icon( spine_bone_data self, ) { @@ -18590,8 +18665,6 @@ class SpineDartBindings { late final _spine_bone_data_get_setup_pose = _spine_bone_data_get_setup_posePtr.asFunction(); - /// The constraint's name, which is unique across all constraints in the skeleton - /// of the same type. ffi.Pointer spine_bone_data_get_name( spine_bone_data self, ) { @@ -19049,8 +19122,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_bone_timeline1_apply( @@ -19060,8 +19134,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -19069,9 +19144,10 @@ class SpineDartBindings { late final _spine_bone_timeline1_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_bone_timeline1, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_bone_timeline1_apply'); + ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_bone_timeline1_apply'); late final _spine_bone_timeline1_apply = _spine_bone_timeline1_applyPtr.asFunction< - void Function(spine_bone_timeline1, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + void Function( + spine_bone_timeline1, spine_skeleton, double, double, spine_array_event, double, bool, bool, bool, bool)>(); int spine_bone_timeline1_get_bone_index( spine_bone_timeline1 self, @@ -19147,7 +19223,8 @@ class SpineDartBindings { spine_bone_timeline1 self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -19155,7 +19232,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -19163,16 +19241,17 @@ class SpineDartBindings { late final _spine_bone_timeline1_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_bone_timeline1, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_bone_timeline1, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_bone_timeline1_get_relative_value'); late final _spine_bone_timeline1_get_relative_value = _spine_bone_timeline1_get_relative_valuePtr - .asFunction(); + .asFunction(); double spine_bone_timeline1_get_absolute_value_1( spine_bone_timeline1 self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -19180,7 +19259,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -19188,16 +19268,17 @@ class SpineDartBindings { late final _spine_bone_timeline1_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_bone_timeline1, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_bone_timeline1, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_bone_timeline1_get_absolute_value_1'); late final _spine_bone_timeline1_get_absolute_value_1 = _spine_bone_timeline1_get_absolute_value_1Ptr - .asFunction(); + .asFunction(); double spine_bone_timeline1_get_absolute_value_2( spine_bone_timeline1 self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -19206,7 +19287,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -19215,17 +19297,18 @@ class SpineDartBindings { late final _spine_bone_timeline1_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_bone_timeline1, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, ffi.Float, + ffi.Float Function(spine_bone_timeline1, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float, ffi.Float)>>('spine_bone_timeline1_get_absolute_value_2'); late final _spine_bone_timeline1_get_absolute_value_2 = _spine_bone_timeline1_get_absolute_value_2Ptr - .asFunction(); + .asFunction(); double spine_bone_timeline1_get_scale_value( spine_bone_timeline1 self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -19233,8 +19316,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -19242,10 +19326,10 @@ class SpineDartBindings { late final _spine_bone_timeline1_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_bone_timeline1, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, ffi.Float, + ffi.Float Function(spine_bone_timeline1, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_bone_timeline1_get_scale_value'); late final _spine_bone_timeline1_get_scale_value = _spine_bone_timeline1_get_scale_valuePtr - .asFunction(); + .asFunction(); void spine_bone_timeline1_set_linear( spine_bone_timeline1 self, @@ -19351,6 +19435,35 @@ class SpineDartBindings { late final _spine_bone_timeline1_get_curves = _spine_bone_timeline1_get_curvesPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_bone_timeline1_get_additive( + spine_bone_timeline1 self, + ) { + return _spine_bone_timeline1_get_additive( + self, + ); + } + + late final _spine_bone_timeline1_get_additivePtr = + _lookup>('spine_bone_timeline1_get_additive'); + late final _spine_bone_timeline1_get_additive = + _spine_bone_timeline1_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_bone_timeline1_get_instant( + spine_bone_timeline1 self, + ) { + return _spine_bone_timeline1_get_instant( + self, + ); + } + + late final _spine_bone_timeline1_get_instantPtr = + _lookup>('spine_bone_timeline1_get_instant'); + late final _spine_bone_timeline1_get_instant = + _spine_bone_timeline1_get_instantPtr.asFunction(); + int spine_bone_timeline1_get_frame_entries( spine_bone_timeline1 self, ) { @@ -19458,8 +19571,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_bone_timeline2_apply( @@ -19469,8 +19583,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -19478,9 +19593,10 @@ class SpineDartBindings { late final _spine_bone_timeline2_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_bone_timeline2, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_bone_timeline2_apply'); + ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_bone_timeline2_apply'); late final _spine_bone_timeline2_apply = _spine_bone_timeline2_applyPtr.asFunction< - void Function(spine_bone_timeline2, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + void Function( + spine_bone_timeline2, spine_skeleton, double, double, spine_array_event, double, bool, bool, bool, bool)>(); int spine_bone_timeline2_get_bone_index( spine_bone_timeline2 self, @@ -19637,6 +19753,35 @@ class SpineDartBindings { late final _spine_bone_timeline2_get_curves = _spine_bone_timeline2_get_curvesPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_bone_timeline2_get_additive( + spine_bone_timeline2 self, + ) { + return _spine_bone_timeline2_get_additive( + self, + ); + } + + late final _spine_bone_timeline2_get_additivePtr = + _lookup>('spine_bone_timeline2_get_additive'); + late final _spine_bone_timeline2_get_additive = + _spine_bone_timeline2_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_bone_timeline2_get_instant( + spine_bone_timeline2 self, + ) { + return _spine_bone_timeline2_get_instant( + self, + ); + } + + late final _spine_bone_timeline2_get_instantPtr = + _lookup>('spine_bone_timeline2_get_instant'); + late final _spine_bone_timeline2_get_instant = + _spine_bone_timeline2_get_instantPtr.asFunction(); + int spine_bone_timeline2_get_frame_entries( spine_bone_timeline2 self, ) { @@ -19782,7 +19927,7 @@ class SpineDartBindings { _spine_bounding_box_attachment_copyPtr.asFunction(); /// Transforms the attachment's local vertices to world coordinates. If the - /// slot's SlotPose::getDeform() is not empty, it is used to deform the vertices. + /// SlotPose::getDeform() is not empty, it is used to deform the vertices. /// /// See https://esotericsoftware.com/spine-runtime-skeletons#World-transforms /// World transforms in the Spine Runtimes Guide. @@ -19869,6 +20014,10 @@ class SpineDartBindings { late final _spine_bounding_box_attachment_get_id = _spine_bounding_box_attachment_get_idPtr.asFunction(); + /// The bones that affect the vertices. The entries are, for each vertex, the + /// number of bones affecting the vertex followed by that many bone indices, + /// which is the Skeleton::getBones() index. Empty if this attachment has no + /// weights. spine_array_int spine_bounding_box_attachment_get_bones( spine_bounding_box_attachment self, ) { @@ -19899,6 +20048,10 @@ class SpineDartBindings { late final _spine_bounding_box_attachment_set_bones = _spine_bounding_box_attachment_set_bonesPtr .asFunction(); + /// The vertex positions in the bone's coordinate system. For a non-weighted + /// attachment, the values are x,y pairs for each vertex. For a weighted + /// attachment, the values are x,y,weight triplets for each bone affecting each + /// vertex. spine_array_float spine_bounding_box_attachment_get_vertices( spine_bounding_box_attachment self, ) { @@ -20173,7 +20326,7 @@ class SpineDartBindings { _spine_clipping_attachment_copyPtr.asFunction(); /// Transforms the attachment's local vertices to world coordinates. If the - /// slot's SlotPose::getDeform() is not empty, it is used to deform the vertices. + /// SlotPose::getDeform() is not empty, it is used to deform the vertices. /// /// See https://esotericsoftware.com/spine-runtime-skeletons#World-transforms /// World transforms in the Spine Runtimes Guide. @@ -20259,6 +20412,10 @@ class SpineDartBindings { late final _spine_clipping_attachment_get_id = _spine_clipping_attachment_get_idPtr.asFunction(); + /// The bones that affect the vertices. The entries are, for each vertex, the + /// number of bones affecting the vertex followed by that many bone indices, + /// which is the Skeleton::getBones() index. Empty if this attachment has no + /// weights. spine_array_int spine_clipping_attachment_get_bones( spine_clipping_attachment self, ) { @@ -20289,6 +20446,10 @@ class SpineDartBindings { late final _spine_clipping_attachment_set_bones = _spine_clipping_attachment_set_bonesPtr.asFunction(); + /// The vertex positions in the bone's coordinate system. For a non-weighted + /// attachment, the values are x,y pairs for each vertex. For a weighted + /// attachment, the values are x,y,weight triplets for each bone affecting each + /// vertex. spine_array_float spine_clipping_attachment_get_vertices( spine_clipping_attachment self, ) { @@ -21106,7 +21267,8 @@ class SpineDartBindings { spine_constraint_timeline1 self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -21114,7 +21276,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -21122,16 +21285,17 @@ class SpineDartBindings { late final _spine_constraint_timeline1_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_constraint_timeline1, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_constraint_timeline1, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_constraint_timeline1_get_relative_value'); late final _spine_constraint_timeline1_get_relative_value = _spine_constraint_timeline1_get_relative_valuePtr - .asFunction(); + .asFunction(); double spine_constraint_timeline1_get_absolute_value_1( spine_constraint_timeline1 self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -21139,7 +21303,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -21147,16 +21312,17 @@ class SpineDartBindings { late final _spine_constraint_timeline1_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_constraint_timeline1, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_constraint_timeline1, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_constraint_timeline1_get_absolute_value_1'); late final _spine_constraint_timeline1_get_absolute_value_1 = _spine_constraint_timeline1_get_absolute_value_1Ptr - .asFunction(); + .asFunction(); double spine_constraint_timeline1_get_absolute_value_2( spine_constraint_timeline1 self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -21165,7 +21331,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -21174,17 +21341,18 @@ class SpineDartBindings { late final _spine_constraint_timeline1_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_constraint_timeline1, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, ffi.Float, + ffi.Float Function(spine_constraint_timeline1, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float, ffi.Float)>>('spine_constraint_timeline1_get_absolute_value_2'); late final _spine_constraint_timeline1_get_absolute_value_2 = _spine_constraint_timeline1_get_absolute_value_2Ptr - .asFunction(); + .asFunction(); double spine_constraint_timeline1_get_scale_value( spine_constraint_timeline1 self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -21192,8 +21360,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -21201,10 +21370,10 @@ class SpineDartBindings { late final _spine_constraint_timeline1_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_constraint_timeline1, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, ffi.Float, + ffi.Float Function(spine_constraint_timeline1, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_constraint_timeline1_get_scale_value'); late final _spine_constraint_timeline1_get_scale_value = _spine_constraint_timeline1_get_scale_valuePtr - .asFunction(); + .asFunction(); void spine_constraint_timeline1_set_linear( spine_constraint_timeline1 self, @@ -21312,16 +21481,17 @@ class SpineDartBindings { late final _spine_constraint_timeline1_get_curves = _spine_constraint_timeline1_get_curvesPtr.asFunction(); - /// Sets the value(s) for the specified time. + /// Applies this timeline to the skeleton. /// - /// @param skeleton The skeleton the timeline is being applied to. This provides access to the bones, slots, and other skeleton components the timeline may change. - /// @param lastTime lastTime The time this timeline was last applied. Timelines such as EventTimeline trigger only at specific times rather than every frame. In that case, the timeline triggers everything between lastTime (exclusive) and time (inclusive). - /// @param time The time within the animation. Most timelines find the key before and the key after this time so they can interpolate between the keys. - /// @param events If any events are fired, they are added to this array. Can be NULL to ignore firing events or if the timeline does not fire events. May be NULL. - /// @param alpha alpha 0 applies the current or setup pose value (depending on pose parameter). 1 applies the timeline value. Between 0 and 1 applies a value between the current or setup pose and the timeline value. By adjusting alpha over time, an animation can be mixed in or out. alpha can also be useful to apply animations on top of each other (layered). - /// @param blend Controls how mixing is applied when alpha is than 1. - /// @param direction Indicates whether the timeline is mixing in or out. Used by timelines which perform instant transitions such as DrawOrderTimeline and AttachmentTimeline. - /// @param appliedPose True to modify the applied pose. + /// @param skeleton The skeleton the timeline is applied to. This provides access to the bones, slots, and other skeleton components the timelines may change. + /// @param lastTime The last time in seconds this timeline was applied. Some timelines trigger only at discrete times, in which case all keys are triggered between lastTime (exclusive) and time (inclusive). Pass -1 the first time a timeline is applied to ensure frame 0 is triggered. + /// @param time The time in seconds the skeleton is being posed for. Timelines find the frame before and after this time and interpolate between the frame values. + /// @param events If any events are fired, they are added to this list. Can be NULL to ignore fired events or if no timelines fire events. + /// @param alpha 0 applies setup or current values (depending on fromSetup), 1 uses timeline values, and intermediate values interpolate between them. Adjusting alpha over time can mix a timeline in or out. + /// @param fromSetup If true, alpha transitions between setup and timeline values, setup values are used before the first frame (current values are not used). If false, alpha transitions between current and timeline values, no change is made before the first frame. + /// @param add If true, for timelines that support it, their values are added to the setup or current values (depending on fromSetup). + /// @param out True when the animation is mixing out, else it is mixing in. Used by timelines that perform instant transitions. + /// @param appliedPose True to modify the applied pose, else the pose is modified. void spine_constraint_timeline1_apply( spine_constraint_timeline1 self, spine_skeleton skeleton, @@ -21329,8 +21499,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_constraint_timeline1_apply( @@ -21340,8 +21511,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -21349,10 +21521,41 @@ class SpineDartBindings { late final _spine_constraint_timeline1_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_constraint_timeline1, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, - ffi.Float, ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_constraint_timeline1_apply'); + ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_constraint_timeline1_apply'); late final _spine_constraint_timeline1_apply = _spine_constraint_timeline1_applyPtr.asFunction< - void Function( - spine_constraint_timeline1, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + void Function(spine_constraint_timeline1, spine_skeleton, double, double, spine_array_event, double, bool, bool, + bool, bool)>(); + + /// True if this timeline supports additive blending. + bool spine_constraint_timeline1_get_additive( + spine_constraint_timeline1 self, + ) { + return _spine_constraint_timeline1_get_additive( + self, + ); + } + + late final _spine_constraint_timeline1_get_additivePtr = + _lookup>( + 'spine_constraint_timeline1_get_additive'); + late final _spine_constraint_timeline1_get_additive = + _spine_constraint_timeline1_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_constraint_timeline1_get_instant( + spine_constraint_timeline1 self, + ) { + return _spine_constraint_timeline1_get_instant( + self, + ); + } + + late final _spine_constraint_timeline1_get_instantPtr = + _lookup>( + 'spine_constraint_timeline1_get_instant'); + late final _spine_constraint_timeline1_get_instant = + _spine_constraint_timeline1_get_instantPtr.asFunction(); int spine_constraint_timeline1_get_frame_entries( spine_constraint_timeline1 self, @@ -21562,16 +21765,17 @@ class SpineDartBindings { late final _spine_curve_timeline_get_curves = _spine_curve_timeline_get_curvesPtr.asFunction(); - /// Sets the value(s) for the specified time. + /// Applies this timeline to the skeleton. /// - /// @param skeleton The skeleton the timeline is being applied to. This provides access to the bones, slots, and other skeleton components the timeline may change. - /// @param lastTime lastTime The time this timeline was last applied. Timelines such as EventTimeline trigger only at specific times rather than every frame. In that case, the timeline triggers everything between lastTime (exclusive) and time (inclusive). - /// @param time The time within the animation. Most timelines find the key before and the key after this time so they can interpolate between the keys. - /// @param events If any events are fired, they are added to this array. Can be NULL to ignore firing events or if the timeline does not fire events. May be NULL. - /// @param alpha alpha 0 applies the current or setup pose value (depending on pose parameter). 1 applies the timeline value. Between 0 and 1 applies a value between the current or setup pose and the timeline value. By adjusting alpha over time, an animation can be mixed in or out. alpha can also be useful to apply animations on top of each other (layered). - /// @param blend Controls how mixing is applied when alpha is than 1. - /// @param direction Indicates whether the timeline is mixing in or out. Used by timelines which perform instant transitions such as DrawOrderTimeline and AttachmentTimeline. - /// @param appliedPose True to modify the applied pose. + /// @param skeleton The skeleton the timeline is applied to. This provides access to the bones, slots, and other skeleton components the timelines may change. + /// @param lastTime The last time in seconds this timeline was applied. Some timelines trigger only at discrete times, in which case all keys are triggered between lastTime (exclusive) and time (inclusive). Pass -1 the first time a timeline is applied to ensure frame 0 is triggered. + /// @param time The time in seconds the skeleton is being posed for. Timelines find the frame before and after this time and interpolate between the frame values. + /// @param events If any events are fired, they are added to this list. Can be NULL to ignore fired events or if no timelines fire events. + /// @param alpha 0 applies setup or current values (depending on fromSetup), 1 uses timeline values, and intermediate values interpolate between them. Adjusting alpha over time can mix a timeline in or out. + /// @param fromSetup If true, alpha transitions between setup and timeline values, setup values are used before the first frame (current values are not used). If false, alpha transitions between current and timeline values, no change is made before the first frame. + /// @param add If true, for timelines that support it, their values are added to the setup or current values (depending on fromSetup). + /// @param out True when the animation is mixing out, else it is mixing in. Used by timelines that perform instant transitions. + /// @param appliedPose True to modify the applied pose, else the pose is modified. void spine_curve_timeline_apply( spine_curve_timeline self, spine_skeleton skeleton, @@ -21579,8 +21783,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_curve_timeline_apply( @@ -21590,8 +21795,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -21599,9 +21805,39 @@ class SpineDartBindings { late final _spine_curve_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_curve_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_curve_timeline_apply'); + ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_curve_timeline_apply'); late final _spine_curve_timeline_apply = _spine_curve_timeline_applyPtr.asFunction< - void Function(spine_curve_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + void Function( + spine_curve_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, bool, bool)>(); + + /// True if this timeline supports additive blending. + bool spine_curve_timeline_get_additive( + spine_curve_timeline self, + ) { + return _spine_curve_timeline_get_additive( + self, + ); + } + + late final _spine_curve_timeline_get_additivePtr = + _lookup>('spine_curve_timeline_get_additive'); + late final _spine_curve_timeline_get_additive = + _spine_curve_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_curve_timeline_get_instant( + spine_curve_timeline self, + ) { + return _spine_curve_timeline_get_instant( + self, + ); + } + + late final _spine_curve_timeline_get_instantPtr = + _lookup>('spine_curve_timeline_get_instant'); + late final _spine_curve_timeline_get_instant = + _spine_curve_timeline_get_instantPtr.asFunction(); int spine_curve_timeline_get_frame_entries( spine_curve_timeline self, @@ -21748,7 +21984,8 @@ class SpineDartBindings { spine_curve_timeline1 self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -21756,7 +21993,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -21764,16 +22002,17 @@ class SpineDartBindings { late final _spine_curve_timeline1_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_curve_timeline1, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_curve_timeline1, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_curve_timeline1_get_relative_value'); late final _spine_curve_timeline1_get_relative_value = _spine_curve_timeline1_get_relative_valuePtr - .asFunction(); + .asFunction(); double spine_curve_timeline1_get_absolute_value_1( spine_curve_timeline1 self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -21781,7 +22020,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -21789,16 +22029,17 @@ class SpineDartBindings { late final _spine_curve_timeline1_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_curve_timeline1, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_curve_timeline1, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_curve_timeline1_get_absolute_value_1'); late final _spine_curve_timeline1_get_absolute_value_1 = _spine_curve_timeline1_get_absolute_value_1Ptr - .asFunction(); + .asFunction(); double spine_curve_timeline1_get_absolute_value_2( spine_curve_timeline1 self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -21807,7 +22048,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -21816,17 +22058,18 @@ class SpineDartBindings { late final _spine_curve_timeline1_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_curve_timeline1, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, ffi.Float, + ffi.Float Function(spine_curve_timeline1, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float, ffi.Float)>>('spine_curve_timeline1_get_absolute_value_2'); late final _spine_curve_timeline1_get_absolute_value_2 = _spine_curve_timeline1_get_absolute_value_2Ptr - .asFunction(); + .asFunction(); double spine_curve_timeline1_get_scale_value( spine_curve_timeline1 self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -21834,8 +22077,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -21843,10 +22087,10 @@ class SpineDartBindings { late final _spine_curve_timeline1_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_curve_timeline1, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, ffi.Float, + ffi.Float Function(spine_curve_timeline1, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_curve_timeline1_get_scale_value'); late final _spine_curve_timeline1_get_scale_value = _spine_curve_timeline1_get_scale_valuePtr - .asFunction(); + .asFunction(); void spine_curve_timeline1_set_linear( spine_curve_timeline1 self, @@ -21954,16 +22198,17 @@ class SpineDartBindings { late final _spine_curve_timeline1_get_curves = _spine_curve_timeline1_get_curvesPtr.asFunction(); - /// Sets the value(s) for the specified time. + /// Applies this timeline to the skeleton. /// - /// @param skeleton The skeleton the timeline is being applied to. This provides access to the bones, slots, and other skeleton components the timeline may change. - /// @param lastTime lastTime The time this timeline was last applied. Timelines such as EventTimeline trigger only at specific times rather than every frame. In that case, the timeline triggers everything between lastTime (exclusive) and time (inclusive). - /// @param time The time within the animation. Most timelines find the key before and the key after this time so they can interpolate between the keys. - /// @param events If any events are fired, they are added to this array. Can be NULL to ignore firing events or if the timeline does not fire events. May be NULL. - /// @param alpha alpha 0 applies the current or setup pose value (depending on pose parameter). 1 applies the timeline value. Between 0 and 1 applies a value between the current or setup pose and the timeline value. By adjusting alpha over time, an animation can be mixed in or out. alpha can also be useful to apply animations on top of each other (layered). - /// @param blend Controls how mixing is applied when alpha is than 1. - /// @param direction Indicates whether the timeline is mixing in or out. Used by timelines which perform instant transitions such as DrawOrderTimeline and AttachmentTimeline. - /// @param appliedPose True to modify the applied pose. + /// @param skeleton The skeleton the timeline is applied to. This provides access to the bones, slots, and other skeleton components the timelines may change. + /// @param lastTime The last time in seconds this timeline was applied. Some timelines trigger only at discrete times, in which case all keys are triggered between lastTime (exclusive) and time (inclusive). Pass -1 the first time a timeline is applied to ensure frame 0 is triggered. + /// @param time The time in seconds the skeleton is being posed for. Timelines find the frame before and after this time and interpolate between the frame values. + /// @param events If any events are fired, they are added to this list. Can be NULL to ignore fired events or if no timelines fire events. + /// @param alpha 0 applies setup or current values (depending on fromSetup), 1 uses timeline values, and intermediate values interpolate between them. Adjusting alpha over time can mix a timeline in or out. + /// @param fromSetup If true, alpha transitions between setup and timeline values, setup values are used before the first frame (current values are not used). If false, alpha transitions between current and timeline values, no change is made before the first frame. + /// @param add If true, for timelines that support it, their values are added to the setup or current values (depending on fromSetup). + /// @param out True when the animation is mixing out, else it is mixing in. Used by timelines that perform instant transitions. + /// @param appliedPose True to modify the applied pose, else the pose is modified. void spine_curve_timeline1_apply( spine_curve_timeline1 self, spine_skeleton skeleton, @@ -21971,8 +22216,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_curve_timeline1_apply( @@ -21982,8 +22228,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -21991,10 +22238,39 @@ class SpineDartBindings { late final _spine_curve_timeline1_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_curve_timeline1, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_curve_timeline1_apply'); + ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_curve_timeline1_apply'); late final _spine_curve_timeline1_apply = _spine_curve_timeline1_applyPtr.asFunction< void Function( - spine_curve_timeline1, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + spine_curve_timeline1, spine_skeleton, double, double, spine_array_event, double, bool, bool, bool, bool)>(); + + /// True if this timeline supports additive blending. + bool spine_curve_timeline1_get_additive( + spine_curve_timeline1 self, + ) { + return _spine_curve_timeline1_get_additive( + self, + ); + } + + late final _spine_curve_timeline1_get_additivePtr = + _lookup>('spine_curve_timeline1_get_additive'); + late final _spine_curve_timeline1_get_additive = + _spine_curve_timeline1_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_curve_timeline1_get_instant( + spine_curve_timeline1 self, + ) { + return _spine_curve_timeline1_get_instant( + self, + ); + } + + late final _spine_curve_timeline1_get_instantPtr = + _lookup>('spine_curve_timeline1_get_instant'); + late final _spine_curve_timeline1_get_instant = + _spine_curve_timeline1_get_instantPtr.asFunction(); int spine_curve_timeline1_get_frame_entries( spine_curve_timeline1 self, @@ -22245,8 +22521,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_deform_timeline_apply( @@ -22256,8 +22533,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -22265,10 +22543,10 @@ class SpineDartBindings { late final _spine_deform_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_deform_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_deform_timeline_apply'); + ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_deform_timeline_apply'); late final _spine_deform_timeline_apply = _spine_deform_timeline_applyPtr.asFunction< void Function( - spine_deform_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + spine_deform_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, bool, bool)>(); int spine_deform_timeline_get_slot_index( spine_deform_timeline self, @@ -22367,6 +22645,35 @@ class SpineDartBindings { late final _spine_deform_timeline_get_curves = _spine_deform_timeline_get_curvesPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_deform_timeline_get_additive( + spine_deform_timeline self, + ) { + return _spine_deform_timeline_get_additive( + self, + ); + } + + late final _spine_deform_timeline_get_additivePtr = + _lookup>('spine_deform_timeline_get_additive'); + late final _spine_deform_timeline_get_additive = + _spine_deform_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_deform_timeline_get_instant( + spine_deform_timeline self, + ) { + return _spine_deform_timeline_get_instant( + self, + ); + } + + late final _spine_deform_timeline_get_instantPtr = + _lookup>('spine_deform_timeline_get_instant'); + late final _spine_deform_timeline_get_instant = + _spine_deform_timeline_get_instantPtr.asFunction(); + int spine_deform_timeline_get_frame_entries( spine_deform_timeline self, ) { @@ -22482,8 +22789,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_draw_order_folder_timeline_apply( @@ -22493,8 +22801,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -22502,10 +22811,10 @@ class SpineDartBindings { late final _spine_draw_order_folder_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_draw_order_folder_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, - ffi.Float, ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_draw_order_folder_timeline_apply'); + ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_draw_order_folder_timeline_apply'); late final _spine_draw_order_folder_timeline_apply = _spine_draw_order_folder_timeline_applyPtr.asFunction< - void Function(spine_draw_order_folder_timeline, spine_skeleton, double, double, spine_array_event, double, int, - int, bool)>(); + void Function(spine_draw_order_folder_timeline, spine_skeleton, double, double, spine_array_event, double, bool, + bool, bool, bool)>(); int spine_draw_order_folder_timeline_get_frame_count( spine_draw_order_folder_timeline self, @@ -22562,6 +22871,37 @@ class SpineDartBindings { late final _spine_draw_order_folder_timeline_set_frame = _spine_draw_order_folder_timeline_set_framePtr .asFunction(); + /// True if this timeline supports additive blending. + bool spine_draw_order_folder_timeline_get_additive( + spine_draw_order_folder_timeline self, + ) { + return _spine_draw_order_folder_timeline_get_additive( + self, + ); + } + + late final _spine_draw_order_folder_timeline_get_additivePtr = + _lookup>( + 'spine_draw_order_folder_timeline_get_additive'); + late final _spine_draw_order_folder_timeline_get_additive = + _spine_draw_order_folder_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_draw_order_folder_timeline_get_instant( + spine_draw_order_folder_timeline self, + ) { + return _spine_draw_order_folder_timeline_get_instant( + self, + ); + } + + late final _spine_draw_order_folder_timeline_get_instantPtr = + _lookup>( + 'spine_draw_order_folder_timeline_get_instant'); + late final _spine_draw_order_folder_timeline_get_instant = + _spine_draw_order_folder_timeline_get_instantPtr.asFunction(); + int spine_draw_order_folder_timeline_get_frame_entries( spine_draw_order_folder_timeline self, ) { @@ -22674,8 +23014,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_draw_order_timeline_apply( @@ -22685,8 +23026,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -22694,10 +23036,10 @@ class SpineDartBindings { late final _spine_draw_order_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_draw_order_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, - ffi.Float, ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_draw_order_timeline_apply'); + ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_draw_order_timeline_apply'); late final _spine_draw_order_timeline_apply = _spine_draw_order_timeline_applyPtr.asFunction< - void Function( - spine_draw_order_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + void Function(spine_draw_order_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, + bool, bool)>(); int spine_draw_order_timeline_get_frame_count( spine_draw_order_timeline self, @@ -22738,6 +23080,37 @@ class SpineDartBindings { late final _spine_draw_order_timeline_set_frame = _spine_draw_order_timeline_set_framePtr .asFunction(); + /// True if this timeline supports additive blending. + bool spine_draw_order_timeline_get_additive( + spine_draw_order_timeline self, + ) { + return _spine_draw_order_timeline_get_additive( + self, + ); + } + + late final _spine_draw_order_timeline_get_additivePtr = + _lookup>( + 'spine_draw_order_timeline_get_additive'); + late final _spine_draw_order_timeline_get_additive = + _spine_draw_order_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_draw_order_timeline_get_instant( + spine_draw_order_timeline self, + ) { + return _spine_draw_order_timeline_get_instant( + self, + ); + } + + late final _spine_draw_order_timeline_get_instantPtr = + _lookup>( + 'spine_draw_order_timeline_get_instant'); + late final _spine_draw_order_timeline_get_instant = + _spine_draw_order_timeline_get_instantPtr.asFunction(); + int spine_draw_order_timeline_get_frame_entries( spine_draw_order_timeline self, ) { @@ -23011,7 +23384,7 @@ class SpineDartBindings { _lookup>('spine_event_data_dispose'); late final _spine_event_data_dispose = _spine_event_data_disposePtr.asFunction(); - /// The name of the event, which is unique within the skeleton. + /// The name of the event, unique across all events in the skeleton. ffi.Pointer spine_event_data_get_name( spine_event_data self, ) { @@ -23360,8 +23733,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_event_timeline_apply( @@ -23371,8 +23745,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -23380,9 +23755,10 @@ class SpineDartBindings { late final _spine_event_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_event_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_event_timeline_apply'); + ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_event_timeline_apply'); late final _spine_event_timeline_apply = _spine_event_timeline_applyPtr.asFunction< - void Function(spine_event_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + void Function( + spine_event_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, bool, bool)>(); int spine_event_timeline_get_frame_count( spine_event_timeline self, @@ -23432,6 +23808,35 @@ class SpineDartBindings { late final _spine_event_timeline_set_frame = _spine_event_timeline_set_framePtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_event_timeline_get_additive( + spine_event_timeline self, + ) { + return _spine_event_timeline_get_additive( + self, + ); + } + + late final _spine_event_timeline_get_additivePtr = + _lookup>('spine_event_timeline_get_additive'); + late final _spine_event_timeline_get_additive = + _spine_event_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_event_timeline_get_instant( + spine_event_timeline self, + ) { + return _spine_event_timeline_get_instant( + self, + ); + } + + late final _spine_event_timeline_get_instantPtr = + _lookup>('spine_event_timeline_get_instant'); + late final _spine_event_timeline_get_instant = + _spine_event_timeline_get_instantPtr.asFunction(); + int spine_event_timeline_get_frame_entries( spine_event_timeline self, ) { @@ -24285,6 +24690,11 @@ class SpineDartBindings { late final _spine_ik_constraint_is_pose_equal_to_applied = _spine_ik_constraint_is_pose_equal_to_appliedPtr.asFunction(); + /// Returns false when this won't be updated by + /// Skeleton::updateWorldTransform(Physics) because a skin is required and the + /// active skin does not contain this item. See Skin::getBones(), + /// Skin::getConstraints(), PosedData::getSkinRequired(), and + /// Skeleton::updateCache(). bool spine_ik_constraint_is_active( spine_ik_constraint self, ) { @@ -24417,6 +24827,11 @@ class SpineDartBindings { late final _spine_ik_constraint_base_is_pose_equal_to_applied = _spine_ik_constraint_base_is_pose_equal_to_appliedPtr.asFunction(); + /// Returns false when this won't be updated by + /// Skeleton::updateWorldTransform(Physics) because a skin is required and the + /// active skin does not contain this item. See Skin::getBones(), + /// Skin::getConstraints(), PosedData::getSkinRequired(), and + /// Skeleton::updateCache(). bool spine_ik_constraint_base_is_active( spine_ik_constraint_base self, ) { @@ -24971,8 +25386,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_ik_constraint_timeline_apply( @@ -24982,8 +25398,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -24991,10 +25408,10 @@ class SpineDartBindings { late final _spine_ik_constraint_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_ik_constraint_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, - ffi.Float, ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_ik_constraint_timeline_apply'); + ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_ik_constraint_timeline_apply'); late final _spine_ik_constraint_timeline_apply = _spine_ik_constraint_timeline_applyPtr.asFunction< - void Function( - spine_ik_constraint_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + void Function(spine_ik_constraint_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, + bool, bool)>(); /// Sets the time, mix, softness, bend direction, compress, and stretch for the /// specified frame. @@ -25179,6 +25596,37 @@ class SpineDartBindings { late final _spine_ik_constraint_timeline_get_curves = _spine_ik_constraint_timeline_get_curvesPtr .asFunction(); + /// True if this timeline supports additive blending. + bool spine_ik_constraint_timeline_get_additive( + spine_ik_constraint_timeline self, + ) { + return _spine_ik_constraint_timeline_get_additive( + self, + ); + } + + late final _spine_ik_constraint_timeline_get_additivePtr = + _lookup>( + 'spine_ik_constraint_timeline_get_additive'); + late final _spine_ik_constraint_timeline_get_additive = + _spine_ik_constraint_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_ik_constraint_timeline_get_instant( + spine_ik_constraint_timeline self, + ) { + return _spine_ik_constraint_timeline_get_instant( + self, + ); + } + + late final _spine_ik_constraint_timeline_get_instantPtr = + _lookup>( + 'spine_ik_constraint_timeline_get_instant'); + late final _spine_ik_constraint_timeline_get_instant = + _spine_ik_constraint_timeline_get_instantPtr.asFunction(); + int spine_ik_constraint_timeline_get_frame_entries( spine_ik_constraint_timeline self, ) { @@ -25330,8 +25778,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_inherit_timeline_apply( @@ -25341,8 +25790,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -25350,10 +25800,10 @@ class SpineDartBindings { late final _spine_inherit_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_inherit_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_inherit_timeline_apply'); + ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_inherit_timeline_apply'); late final _spine_inherit_timeline_apply = _spine_inherit_timeline_applyPtr.asFunction< void Function( - spine_inherit_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + spine_inherit_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, bool, bool)>(); int spine_inherit_timeline_get_bone_index( spine_inherit_timeline self, @@ -25384,6 +25834,35 @@ class SpineDartBindings { late final _spine_inherit_timeline_set_bone_index = _spine_inherit_timeline_set_bone_indexPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_inherit_timeline_get_additive( + spine_inherit_timeline self, + ) { + return _spine_inherit_timeline_get_additive( + self, + ); + } + + late final _spine_inherit_timeline_get_additivePtr = + _lookup>('spine_inherit_timeline_get_additive'); + late final _spine_inherit_timeline_get_additive = + _spine_inherit_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_inherit_timeline_get_instant( + spine_inherit_timeline self, + ) { + return _spine_inherit_timeline_get_instant( + self, + ); + } + + late final _spine_inherit_timeline_get_instantPtr = + _lookup>('spine_inherit_timeline_get_instant'); + late final _spine_inherit_timeline_get_instant = + _spine_inherit_timeline_get_instantPtr.asFunction(); + int spine_inherit_timeline_get_frame_entries( spine_inherit_timeline self, ) { @@ -25809,6 +26288,9 @@ class SpineDartBindings { late final _spine_mesh_attachment_set_parent_mesh = _spine_mesh_attachment_set_parent_meshPtr .asFunction(); + /// Vertex index pairs describing edges for controlling triangulation, or empty + /// if nonessential data was not exported. Mesh triangles do not cross edges. + /// Triangulation is not performed at runtime. spine_array_unsigned_short spine_mesh_attachment_get_edges( spine_mesh_attachment self, ) { @@ -25959,6 +26441,10 @@ class SpineDartBindings { late final _spine_mesh_attachment_get_id = _spine_mesh_attachment_get_idPtr.asFunction(); + /// The bones that affect the vertices. The entries are, for each vertex, the + /// number of bones affecting the vertex followed by that many bone indices, + /// which is the Skeleton::getBones() index. Empty if this attachment has no + /// weights. spine_array_int spine_mesh_attachment_get_bones( spine_mesh_attachment self, ) { @@ -25988,6 +26474,10 @@ class SpineDartBindings { late final _spine_mesh_attachment_set_bones = _spine_mesh_attachment_set_bonesPtr.asFunction(); + /// The vertex positions in the bone's coordinate system. For a non-weighted + /// attachment, the values are x,y pairs for each vertex. For a weighted + /// attachment, the values are x,y,weight triplets for each bone affecting each + /// vertex. spine_array_float spine_mesh_attachment_get_vertices( spine_mesh_attachment self, ) { @@ -26256,6 +26746,8 @@ class SpineDartBindings { late final _spine_path_attachment_set_closed = _spine_path_attachment_set_closedPtr.asFunction(); + /// If true, additional calculations are performed to make computing positions + /// along the path more accurate so movement along the path has a constant speed. bool spine_path_attachment_get_constant_speed( spine_path_attachment self, ) { @@ -26312,7 +26804,7 @@ class SpineDartBindings { _spine_path_attachment_copyPtr.asFunction(); /// Transforms the attachment's local vertices to world coordinates. If the - /// slot's SlotPose::getDeform() is not empty, it is used to deform the vertices. + /// SlotPose::getDeform() is not empty, it is used to deform the vertices. /// /// See https://esotericsoftware.com/spine-runtime-skeletons#World-transforms /// World transforms in the Spine Runtimes Guide. @@ -26397,6 +26889,10 @@ class SpineDartBindings { late final _spine_path_attachment_get_id = _spine_path_attachment_get_idPtr.asFunction(); + /// The bones that affect the vertices. The entries are, for each vertex, the + /// number of bones affecting the vertex followed by that many bone indices, + /// which is the Skeleton::getBones() index. Empty if this attachment has no + /// weights. spine_array_int spine_path_attachment_get_bones( spine_path_attachment self, ) { @@ -26426,6 +26922,10 @@ class SpineDartBindings { late final _spine_path_attachment_set_bones = _spine_path_attachment_set_bonesPtr.asFunction(); + /// The vertex positions in the bone's coordinate system. For a non-weighted + /// attachment, the values are x,y pairs for each vertex. For a weighted + /// attachment, the values are x,y,weight triplets for each bone affecting each + /// vertex. spine_array_float spine_path_attachment_get_vertices( spine_path_attachment self, ) { @@ -26826,6 +27326,11 @@ class SpineDartBindings { late final _spine_path_constraint_is_pose_equal_to_applied = _spine_path_constraint_is_pose_equal_to_appliedPtr.asFunction(); + /// Returns false when this won't be updated by + /// Skeleton::updateWorldTransform(Physics) because a skin is required and the + /// active skin does not contain this item. See Skin::getBones(), + /// Skin::getConstraints(), PosedData::getSkinRequired(), and + /// Skeleton::updateCache(). bool spine_path_constraint_is_active( spine_path_constraint self, ) { @@ -26960,6 +27465,11 @@ class SpineDartBindings { late final _spine_path_constraint_base_is_pose_equal_to_applied = _spine_path_constraint_base_is_pose_equal_to_appliedPtr.asFunction(); + /// Returns false when this won't be updated by + /// Skeleton::updateWorldTransform(Physics) because a skin is required and the + /// active skin does not contain this item. See Skin::getBones(), + /// Skin::getConstraints(), PosedData::getSkinRequired(), and + /// Skeleton::updateCache(). bool spine_path_constraint_base_is_active( spine_path_constraint_base self, ) { @@ -27408,8 +27918,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_path_constraint_mix_timeline_apply( @@ -27419,8 +27930,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -27428,10 +27940,10 @@ class SpineDartBindings { late final _spine_path_constraint_mix_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_path_constraint_mix_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, - ffi.Float, ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_path_constraint_mix_timeline_apply'); + ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_path_constraint_mix_timeline_apply'); late final _spine_path_constraint_mix_timeline_apply = _spine_path_constraint_mix_timeline_applyPtr.asFunction< - void Function(spine_path_constraint_mix_timeline, spine_skeleton, double, double, spine_array_event, double, int, - int, bool)>(); + void Function(spine_path_constraint_mix_timeline, spine_skeleton, double, double, spine_array_event, double, bool, + bool, bool, bool)>(); /// Sets the time and color for the specified frame. /// @@ -27614,6 +28126,37 @@ class SpineDartBindings { late final _spine_path_constraint_mix_timeline_get_curves = _spine_path_constraint_mix_timeline_get_curvesPtr .asFunction(); + /// True if this timeline supports additive blending. + bool spine_path_constraint_mix_timeline_get_additive( + spine_path_constraint_mix_timeline self, + ) { + return _spine_path_constraint_mix_timeline_get_additive( + self, + ); + } + + late final _spine_path_constraint_mix_timeline_get_additivePtr = + _lookup>( + 'spine_path_constraint_mix_timeline_get_additive'); + late final _spine_path_constraint_mix_timeline_get_additive = _spine_path_constraint_mix_timeline_get_additivePtr + .asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_path_constraint_mix_timeline_get_instant( + spine_path_constraint_mix_timeline self, + ) { + return _spine_path_constraint_mix_timeline_get_instant( + self, + ); + } + + late final _spine_path_constraint_mix_timeline_get_instantPtr = + _lookup>( + 'spine_path_constraint_mix_timeline_get_instant'); + late final _spine_path_constraint_mix_timeline_get_instant = _spine_path_constraint_mix_timeline_get_instantPtr + .asFunction(); + int spine_path_constraint_mix_timeline_get_frame_entries( spine_path_constraint_mix_timeline self, ) { @@ -27945,8 +28488,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_path_constraint_position_timeline_apply( @@ -27956,8 +28500,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -27971,13 +28516,14 @@ class SpineDartBindings { ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, - ffi.Int32, + ffi.Bool, + ffi.Bool, + ffi.Bool, ffi.Bool)>>('spine_path_constraint_position_timeline_apply'); late final _spine_path_constraint_position_timeline_apply = _spine_path_constraint_position_timeline_applyPtr.asFunction< void Function(spine_path_constraint_position_timeline, spine_skeleton, double, double, spine_array_event, - double, int, int, bool)>(); + double, bool, bool, bool, bool)>(); int spine_path_constraint_position_timeline_get_constraint_index( spine_path_constraint_position_timeline self, @@ -28058,7 +28604,8 @@ class SpineDartBindings { spine_path_constraint_position_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -28066,7 +28613,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -28074,17 +28622,18 @@ class SpineDartBindings { late final _spine_path_constraint_position_timeline_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_path_constraint_position_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float)>>('spine_path_constraint_position_timeline_get_relative_value'); + ffi.Float Function(spine_path_constraint_position_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float)>>('spine_path_constraint_position_timeline_get_relative_value'); late final _spine_path_constraint_position_timeline_get_relative_value = - _spine_path_constraint_position_timeline_get_relative_valuePtr - .asFunction(); + _spine_path_constraint_position_timeline_get_relative_valuePtr.asFunction< + double Function(spine_path_constraint_position_timeline, double, double, bool, bool, double, double)>(); double spine_path_constraint_position_timeline_get_absolute_value_1( spine_path_constraint_position_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -28092,7 +28641,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -28100,17 +28650,18 @@ class SpineDartBindings { late final _spine_path_constraint_position_timeline_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_path_constraint_position_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float)>>('spine_path_constraint_position_timeline_get_absolute_value_1'); + ffi.Float Function(spine_path_constraint_position_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float)>>('spine_path_constraint_position_timeline_get_absolute_value_1'); late final _spine_path_constraint_position_timeline_get_absolute_value_1 = - _spine_path_constraint_position_timeline_get_absolute_value_1Ptr - .asFunction(); + _spine_path_constraint_position_timeline_get_absolute_value_1Ptr.asFunction< + double Function(spine_path_constraint_position_timeline, double, double, bool, bool, double, double)>(); double spine_path_constraint_position_timeline_get_absolute_value_2( spine_path_constraint_position_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -28119,7 +28670,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -28128,18 +28680,20 @@ class SpineDartBindings { late final _spine_path_constraint_position_timeline_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_path_constraint_position_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float, ffi.Float)>>('spine_path_constraint_position_timeline_get_absolute_value_2'); + ffi.Float Function(spine_path_constraint_position_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float, ffi.Float)>>('spine_path_constraint_position_timeline_get_absolute_value_2'); late final _spine_path_constraint_position_timeline_get_absolute_value_2 = _spine_path_constraint_position_timeline_get_absolute_value_2Ptr.asFunction< - double Function(spine_path_constraint_position_timeline, double, double, int, double, double, double)>(); + double Function( + spine_path_constraint_position_timeline, double, double, bool, bool, double, double, double)>(); double spine_path_constraint_position_timeline_get_scale_value( spine_path_constraint_position_timeline self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -28147,8 +28701,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -28156,11 +28711,11 @@ class SpineDartBindings { late final _spine_path_constraint_position_timeline_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_path_constraint_position_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, - ffi.Float, ffi.Float)>>('spine_path_constraint_position_timeline_get_scale_value'); + ffi.Float Function(spine_path_constraint_position_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Bool, ffi.Float, ffi.Float)>>('spine_path_constraint_position_timeline_get_scale_value'); late final _spine_path_constraint_position_timeline_get_scale_value = _spine_path_constraint_position_timeline_get_scale_valuePtr.asFunction< - double Function(spine_path_constraint_position_timeline, double, double, int, int, double, double)>(); + double Function(spine_path_constraint_position_timeline, double, double, bool, bool, bool, double, double)>(); void spine_path_constraint_position_timeline_set_linear( spine_path_constraint_position_timeline self, @@ -28285,6 +28840,39 @@ class SpineDartBindings { _spine_path_constraint_position_timeline_get_curvesPtr .asFunction(); + /// True if this timeline supports additive blending. + bool spine_path_constraint_position_timeline_get_additive( + spine_path_constraint_position_timeline self, + ) { + return _spine_path_constraint_position_timeline_get_additive( + self, + ); + } + + late final _spine_path_constraint_position_timeline_get_additivePtr = + _lookup>( + 'spine_path_constraint_position_timeline_get_additive'); + late final _spine_path_constraint_position_timeline_get_additive = + _spine_path_constraint_position_timeline_get_additivePtr + .asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_path_constraint_position_timeline_get_instant( + spine_path_constraint_position_timeline self, + ) { + return _spine_path_constraint_position_timeline_get_instant( + self, + ); + } + + late final _spine_path_constraint_position_timeline_get_instantPtr = + _lookup>( + 'spine_path_constraint_position_timeline_get_instant'); + late final _spine_path_constraint_position_timeline_get_instant = + _spine_path_constraint_position_timeline_get_instantPtr + .asFunction(); + int spine_path_constraint_position_timeline_get_frame_entries( spine_path_constraint_position_timeline self, ) { @@ -28422,8 +29010,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_path_constraint_spacing_timeline_apply( @@ -28433,8 +29022,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -28448,13 +29038,14 @@ class SpineDartBindings { ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, - ffi.Int32, + ffi.Bool, + ffi.Bool, + ffi.Bool, ffi.Bool)>>('spine_path_constraint_spacing_timeline_apply'); late final _spine_path_constraint_spacing_timeline_apply = _spine_path_constraint_spacing_timeline_applyPtr.asFunction< void Function(spine_path_constraint_spacing_timeline, spine_skeleton, double, double, spine_array_event, - double, int, int, bool)>(); + double, bool, bool, bool, bool)>(); int spine_path_constraint_spacing_timeline_get_constraint_index( spine_path_constraint_spacing_timeline self, @@ -28535,7 +29126,8 @@ class SpineDartBindings { spine_path_constraint_spacing_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -28543,7 +29135,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -28551,17 +29144,18 @@ class SpineDartBindings { late final _spine_path_constraint_spacing_timeline_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_path_constraint_spacing_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float)>>('spine_path_constraint_spacing_timeline_get_relative_value'); + ffi.Float Function(spine_path_constraint_spacing_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float)>>('spine_path_constraint_spacing_timeline_get_relative_value'); late final _spine_path_constraint_spacing_timeline_get_relative_value = - _spine_path_constraint_spacing_timeline_get_relative_valuePtr - .asFunction(); + _spine_path_constraint_spacing_timeline_get_relative_valuePtr.asFunction< + double Function(spine_path_constraint_spacing_timeline, double, double, bool, bool, double, double)>(); double spine_path_constraint_spacing_timeline_get_absolute_value_1( spine_path_constraint_spacing_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -28569,7 +29163,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -28577,17 +29172,18 @@ class SpineDartBindings { late final _spine_path_constraint_spacing_timeline_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_path_constraint_spacing_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float)>>('spine_path_constraint_spacing_timeline_get_absolute_value_1'); + ffi.Float Function(spine_path_constraint_spacing_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float)>>('spine_path_constraint_spacing_timeline_get_absolute_value_1'); late final _spine_path_constraint_spacing_timeline_get_absolute_value_1 = - _spine_path_constraint_spacing_timeline_get_absolute_value_1Ptr - .asFunction(); + _spine_path_constraint_spacing_timeline_get_absolute_value_1Ptr.asFunction< + double Function(spine_path_constraint_spacing_timeline, double, double, bool, bool, double, double)>(); double spine_path_constraint_spacing_timeline_get_absolute_value_2( spine_path_constraint_spacing_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -28596,7 +29192,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -28605,18 +29202,20 @@ class SpineDartBindings { late final _spine_path_constraint_spacing_timeline_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_path_constraint_spacing_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float, ffi.Float)>>('spine_path_constraint_spacing_timeline_get_absolute_value_2'); + ffi.Float Function(spine_path_constraint_spacing_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float, ffi.Float)>>('spine_path_constraint_spacing_timeline_get_absolute_value_2'); late final _spine_path_constraint_spacing_timeline_get_absolute_value_2 = _spine_path_constraint_spacing_timeline_get_absolute_value_2Ptr.asFunction< - double Function(spine_path_constraint_spacing_timeline, double, double, int, double, double, double)>(); + double Function( + spine_path_constraint_spacing_timeline, double, double, bool, bool, double, double, double)>(); double spine_path_constraint_spacing_timeline_get_scale_value( spine_path_constraint_spacing_timeline self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -28624,8 +29223,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -28633,11 +29233,11 @@ class SpineDartBindings { late final _spine_path_constraint_spacing_timeline_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_path_constraint_spacing_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, + ffi.Float Function(spine_path_constraint_spacing_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_path_constraint_spacing_timeline_get_scale_value'); late final _spine_path_constraint_spacing_timeline_get_scale_value = _spine_path_constraint_spacing_timeline_get_scale_valuePtr.asFunction< - double Function(spine_path_constraint_spacing_timeline, double, double, int, int, double, double)>(); + double Function(spine_path_constraint_spacing_timeline, double, double, bool, bool, bool, double, double)>(); void spine_path_constraint_spacing_timeline_set_linear( spine_path_constraint_spacing_timeline self, @@ -28760,6 +29360,39 @@ class SpineDartBindings { late final _spine_path_constraint_spacing_timeline_get_curves = _spine_path_constraint_spacing_timeline_get_curvesPtr .asFunction(); + /// True if this timeline supports additive blending. + bool spine_path_constraint_spacing_timeline_get_additive( + spine_path_constraint_spacing_timeline self, + ) { + return _spine_path_constraint_spacing_timeline_get_additive( + self, + ); + } + + late final _spine_path_constraint_spacing_timeline_get_additivePtr = + _lookup>( + 'spine_path_constraint_spacing_timeline_get_additive'); + late final _spine_path_constraint_spacing_timeline_get_additive = + _spine_path_constraint_spacing_timeline_get_additivePtr + .asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_path_constraint_spacing_timeline_get_instant( + spine_path_constraint_spacing_timeline self, + ) { + return _spine_path_constraint_spacing_timeline_get_instant( + self, + ); + } + + late final _spine_path_constraint_spacing_timeline_get_instantPtr = + _lookup>( + 'spine_path_constraint_spacing_timeline_get_instant'); + late final _spine_path_constraint_spacing_timeline_get_instant = + _spine_path_constraint_spacing_timeline_get_instantPtr + .asFunction(); + int spine_path_constraint_spacing_timeline_get_frame_entries( spine_path_constraint_spacing_timeline self, ) { @@ -29121,6 +29754,11 @@ class SpineDartBindings { late final _spine_physics_constraint_is_pose_equal_to_applied = _spine_physics_constraint_is_pose_equal_to_appliedPtr.asFunction(); + /// Returns false when this won't be updated by + /// Skeleton::updateWorldTransform(Physics) because a skin is required and the + /// active skin does not contain this item. See Skin::getBones(), + /// Skin::getConstraints(), PosedData::getSkinRequired(), and + /// Skeleton::updateCache(). bool spine_physics_constraint_is_active( spine_physics_constraint self, ) { @@ -29257,6 +29895,11 @@ class SpineDartBindings { _spine_physics_constraint_base_is_pose_equal_to_appliedPtr .asFunction(); + /// Returns false when this won't be updated by + /// Skeleton::updateWorldTransform(Physics) because a skin is required and the + /// active skin does not contain this item. See Skin::getBones(), + /// Skin::getConstraints(), PosedData::getSkinRequired(), and + /// Skeleton::updateCache(). bool spine_physics_constraint_base_is_active( spine_physics_constraint_base self, ) { @@ -29413,8 +30056,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_physics_constraint_damping_timeline_apply( @@ -29424,8 +30068,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -29439,13 +30084,14 @@ class SpineDartBindings { ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, - ffi.Int32, + ffi.Bool, + ffi.Bool, + ffi.Bool, ffi.Bool)>>('spine_physics_constraint_damping_timeline_apply'); late final _spine_physics_constraint_damping_timeline_apply = _spine_physics_constraint_damping_timeline_applyPtr.asFunction< void Function(spine_physics_constraint_damping_timeline, spine_skeleton, double, double, spine_array_event, - double, int, int, bool)>(); + double, bool, bool, bool, bool)>(); int spine_physics_constraint_damping_timeline_get_constraint_index( spine_physics_constraint_damping_timeline self, @@ -29527,7 +30173,8 @@ class SpineDartBindings { spine_physics_constraint_damping_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -29535,7 +30182,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -29543,17 +30191,18 @@ class SpineDartBindings { late final _spine_physics_constraint_damping_timeline_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_damping_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float)>>('spine_physics_constraint_damping_timeline_get_relative_value'); + ffi.Float Function(spine_physics_constraint_damping_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float)>>('spine_physics_constraint_damping_timeline_get_relative_value'); late final _spine_physics_constraint_damping_timeline_get_relative_value = _spine_physics_constraint_damping_timeline_get_relative_valuePtr.asFunction< - double Function(spine_physics_constraint_damping_timeline, double, double, int, double, double)>(); + double Function(spine_physics_constraint_damping_timeline, double, double, bool, bool, double, double)>(); double spine_physics_constraint_damping_timeline_get_absolute_value_1( spine_physics_constraint_damping_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -29561,7 +30210,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -29569,17 +30219,18 @@ class SpineDartBindings { late final _spine_physics_constraint_damping_timeline_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_damping_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float)>>('spine_physics_constraint_damping_timeline_get_absolute_value_1'); + ffi.Float Function(spine_physics_constraint_damping_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float)>>('spine_physics_constraint_damping_timeline_get_absolute_value_1'); late final _spine_physics_constraint_damping_timeline_get_absolute_value_1 = _spine_physics_constraint_damping_timeline_get_absolute_value_1Ptr.asFunction< - double Function(spine_physics_constraint_damping_timeline, double, double, int, double, double)>(); + double Function(spine_physics_constraint_damping_timeline, double, double, bool, bool, double, double)>(); double spine_physics_constraint_damping_timeline_get_absolute_value_2( spine_physics_constraint_damping_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -29588,7 +30239,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -29597,18 +30249,20 @@ class SpineDartBindings { late final _spine_physics_constraint_damping_timeline_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_damping_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float, ffi.Float)>>('spine_physics_constraint_damping_timeline_get_absolute_value_2'); + ffi.Float Function(spine_physics_constraint_damping_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float, ffi.Float)>>('spine_physics_constraint_damping_timeline_get_absolute_value_2'); late final _spine_physics_constraint_damping_timeline_get_absolute_value_2 = _spine_physics_constraint_damping_timeline_get_absolute_value_2Ptr.asFunction< - double Function(spine_physics_constraint_damping_timeline, double, double, int, double, double, double)>(); + double Function( + spine_physics_constraint_damping_timeline, double, double, bool, bool, double, double, double)>(); double spine_physics_constraint_damping_timeline_get_scale_value( spine_physics_constraint_damping_timeline self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -29616,8 +30270,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -29625,11 +30280,12 @@ class SpineDartBindings { late final _spine_physics_constraint_damping_timeline_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_damping_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, - ffi.Float, ffi.Float)>>('spine_physics_constraint_damping_timeline_get_scale_value'); + ffi.Float Function(spine_physics_constraint_damping_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Bool, ffi.Float, ffi.Float)>>('spine_physics_constraint_damping_timeline_get_scale_value'); late final _spine_physics_constraint_damping_timeline_get_scale_value = _spine_physics_constraint_damping_timeline_get_scale_valuePtr.asFunction< - double Function(spine_physics_constraint_damping_timeline, double, double, int, int, double, double)>(); + double Function( + spine_physics_constraint_damping_timeline, double, double, bool, bool, bool, double, double)>(); void spine_physics_constraint_damping_timeline_set_linear( spine_physics_constraint_damping_timeline self, @@ -29754,6 +30410,39 @@ class SpineDartBindings { _spine_physics_constraint_damping_timeline_get_curvesPtr .asFunction(); + /// True if this timeline supports additive blending. + bool spine_physics_constraint_damping_timeline_get_additive( + spine_physics_constraint_damping_timeline self, + ) { + return _spine_physics_constraint_damping_timeline_get_additive( + self, + ); + } + + late final _spine_physics_constraint_damping_timeline_get_additivePtr = + _lookup>( + 'spine_physics_constraint_damping_timeline_get_additive'); + late final _spine_physics_constraint_damping_timeline_get_additive = + _spine_physics_constraint_damping_timeline_get_additivePtr + .asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_physics_constraint_damping_timeline_get_instant( + spine_physics_constraint_damping_timeline self, + ) { + return _spine_physics_constraint_damping_timeline_get_instant( + self, + ); + } + + late final _spine_physics_constraint_damping_timeline_get_instantPtr = + _lookup>( + 'spine_physics_constraint_damping_timeline_get_instant'); + late final _spine_physics_constraint_damping_timeline_get_instant = + _spine_physics_constraint_damping_timeline_get_instantPtr + .asFunction(); + int spine_physics_constraint_damping_timeline_get_frame_entries( spine_physics_constraint_damping_timeline self, ) { @@ -30469,8 +31158,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_physics_constraint_gravity_timeline_apply( @@ -30480,8 +31170,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -30495,13 +31186,14 @@ class SpineDartBindings { ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, - ffi.Int32, + ffi.Bool, + ffi.Bool, + ffi.Bool, ffi.Bool)>>('spine_physics_constraint_gravity_timeline_apply'); late final _spine_physics_constraint_gravity_timeline_apply = _spine_physics_constraint_gravity_timeline_applyPtr.asFunction< void Function(spine_physics_constraint_gravity_timeline, spine_skeleton, double, double, spine_array_event, - double, int, int, bool)>(); + double, bool, bool, bool, bool)>(); int spine_physics_constraint_gravity_timeline_get_constraint_index( spine_physics_constraint_gravity_timeline self, @@ -30583,7 +31275,8 @@ class SpineDartBindings { spine_physics_constraint_gravity_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -30591,7 +31284,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -30599,17 +31293,18 @@ class SpineDartBindings { late final _spine_physics_constraint_gravity_timeline_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_gravity_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float)>>('spine_physics_constraint_gravity_timeline_get_relative_value'); + ffi.Float Function(spine_physics_constraint_gravity_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float)>>('spine_physics_constraint_gravity_timeline_get_relative_value'); late final _spine_physics_constraint_gravity_timeline_get_relative_value = _spine_physics_constraint_gravity_timeline_get_relative_valuePtr.asFunction< - double Function(spine_physics_constraint_gravity_timeline, double, double, int, double, double)>(); + double Function(spine_physics_constraint_gravity_timeline, double, double, bool, bool, double, double)>(); double spine_physics_constraint_gravity_timeline_get_absolute_value_1( spine_physics_constraint_gravity_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -30617,7 +31312,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -30625,17 +31321,18 @@ class SpineDartBindings { late final _spine_physics_constraint_gravity_timeline_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_gravity_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float)>>('spine_physics_constraint_gravity_timeline_get_absolute_value_1'); + ffi.Float Function(spine_physics_constraint_gravity_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float)>>('spine_physics_constraint_gravity_timeline_get_absolute_value_1'); late final _spine_physics_constraint_gravity_timeline_get_absolute_value_1 = _spine_physics_constraint_gravity_timeline_get_absolute_value_1Ptr.asFunction< - double Function(spine_physics_constraint_gravity_timeline, double, double, int, double, double)>(); + double Function(spine_physics_constraint_gravity_timeline, double, double, bool, bool, double, double)>(); double spine_physics_constraint_gravity_timeline_get_absolute_value_2( spine_physics_constraint_gravity_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -30644,7 +31341,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -30653,18 +31351,20 @@ class SpineDartBindings { late final _spine_physics_constraint_gravity_timeline_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_gravity_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float, ffi.Float)>>('spine_physics_constraint_gravity_timeline_get_absolute_value_2'); + ffi.Float Function(spine_physics_constraint_gravity_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float, ffi.Float)>>('spine_physics_constraint_gravity_timeline_get_absolute_value_2'); late final _spine_physics_constraint_gravity_timeline_get_absolute_value_2 = _spine_physics_constraint_gravity_timeline_get_absolute_value_2Ptr.asFunction< - double Function(spine_physics_constraint_gravity_timeline, double, double, int, double, double, double)>(); + double Function( + spine_physics_constraint_gravity_timeline, double, double, bool, bool, double, double, double)>(); double spine_physics_constraint_gravity_timeline_get_scale_value( spine_physics_constraint_gravity_timeline self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -30672,8 +31372,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -30681,11 +31382,12 @@ class SpineDartBindings { late final _spine_physics_constraint_gravity_timeline_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_gravity_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, - ffi.Float, ffi.Float)>>('spine_physics_constraint_gravity_timeline_get_scale_value'); + ffi.Float Function(spine_physics_constraint_gravity_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Bool, ffi.Float, ffi.Float)>>('spine_physics_constraint_gravity_timeline_get_scale_value'); late final _spine_physics_constraint_gravity_timeline_get_scale_value = _spine_physics_constraint_gravity_timeline_get_scale_valuePtr.asFunction< - double Function(spine_physics_constraint_gravity_timeline, double, double, int, int, double, double)>(); + double Function( + spine_physics_constraint_gravity_timeline, double, double, bool, bool, bool, double, double)>(); void spine_physics_constraint_gravity_timeline_set_linear( spine_physics_constraint_gravity_timeline self, @@ -30810,6 +31512,39 @@ class SpineDartBindings { _spine_physics_constraint_gravity_timeline_get_curvesPtr .asFunction(); + /// True if this timeline supports additive blending. + bool spine_physics_constraint_gravity_timeline_get_additive( + spine_physics_constraint_gravity_timeline self, + ) { + return _spine_physics_constraint_gravity_timeline_get_additive( + self, + ); + } + + late final _spine_physics_constraint_gravity_timeline_get_additivePtr = + _lookup>( + 'spine_physics_constraint_gravity_timeline_get_additive'); + late final _spine_physics_constraint_gravity_timeline_get_additive = + _spine_physics_constraint_gravity_timeline_get_additivePtr + .asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_physics_constraint_gravity_timeline_get_instant( + spine_physics_constraint_gravity_timeline self, + ) { + return _spine_physics_constraint_gravity_timeline_get_instant( + self, + ); + } + + late final _spine_physics_constraint_gravity_timeline_get_instantPtr = + _lookup>( + 'spine_physics_constraint_gravity_timeline_get_instant'); + late final _spine_physics_constraint_gravity_timeline_get_instant = + _spine_physics_constraint_gravity_timeline_get_instantPtr + .asFunction(); + int spine_physics_constraint_gravity_timeline_get_frame_entries( spine_physics_constraint_gravity_timeline self, ) { @@ -30948,8 +31683,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_physics_constraint_inertia_timeline_apply( @@ -30959,8 +31695,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -30974,13 +31711,14 @@ class SpineDartBindings { ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, - ffi.Int32, + ffi.Bool, + ffi.Bool, + ffi.Bool, ffi.Bool)>>('spine_physics_constraint_inertia_timeline_apply'); late final _spine_physics_constraint_inertia_timeline_apply = _spine_physics_constraint_inertia_timeline_applyPtr.asFunction< void Function(spine_physics_constraint_inertia_timeline, spine_skeleton, double, double, spine_array_event, - double, int, int, bool)>(); + double, bool, bool, bool, bool)>(); int spine_physics_constraint_inertia_timeline_get_constraint_index( spine_physics_constraint_inertia_timeline self, @@ -31062,7 +31800,8 @@ class SpineDartBindings { spine_physics_constraint_inertia_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -31070,7 +31809,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -31078,17 +31818,18 @@ class SpineDartBindings { late final _spine_physics_constraint_inertia_timeline_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_inertia_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float)>>('spine_physics_constraint_inertia_timeline_get_relative_value'); + ffi.Float Function(spine_physics_constraint_inertia_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float)>>('spine_physics_constraint_inertia_timeline_get_relative_value'); late final _spine_physics_constraint_inertia_timeline_get_relative_value = _spine_physics_constraint_inertia_timeline_get_relative_valuePtr.asFunction< - double Function(spine_physics_constraint_inertia_timeline, double, double, int, double, double)>(); + double Function(spine_physics_constraint_inertia_timeline, double, double, bool, bool, double, double)>(); double spine_physics_constraint_inertia_timeline_get_absolute_value_1( spine_physics_constraint_inertia_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -31096,7 +31837,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -31104,17 +31846,18 @@ class SpineDartBindings { late final _spine_physics_constraint_inertia_timeline_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_inertia_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float)>>('spine_physics_constraint_inertia_timeline_get_absolute_value_1'); + ffi.Float Function(spine_physics_constraint_inertia_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float)>>('spine_physics_constraint_inertia_timeline_get_absolute_value_1'); late final _spine_physics_constraint_inertia_timeline_get_absolute_value_1 = _spine_physics_constraint_inertia_timeline_get_absolute_value_1Ptr.asFunction< - double Function(spine_physics_constraint_inertia_timeline, double, double, int, double, double)>(); + double Function(spine_physics_constraint_inertia_timeline, double, double, bool, bool, double, double)>(); double spine_physics_constraint_inertia_timeline_get_absolute_value_2( spine_physics_constraint_inertia_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -31123,7 +31866,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -31132,18 +31876,20 @@ class SpineDartBindings { late final _spine_physics_constraint_inertia_timeline_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_inertia_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float, ffi.Float)>>('spine_physics_constraint_inertia_timeline_get_absolute_value_2'); + ffi.Float Function(spine_physics_constraint_inertia_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float, ffi.Float)>>('spine_physics_constraint_inertia_timeline_get_absolute_value_2'); late final _spine_physics_constraint_inertia_timeline_get_absolute_value_2 = _spine_physics_constraint_inertia_timeline_get_absolute_value_2Ptr.asFunction< - double Function(spine_physics_constraint_inertia_timeline, double, double, int, double, double, double)>(); + double Function( + spine_physics_constraint_inertia_timeline, double, double, bool, bool, double, double, double)>(); double spine_physics_constraint_inertia_timeline_get_scale_value( spine_physics_constraint_inertia_timeline self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -31151,8 +31897,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -31160,11 +31907,12 @@ class SpineDartBindings { late final _spine_physics_constraint_inertia_timeline_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_inertia_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, - ffi.Float, ffi.Float)>>('spine_physics_constraint_inertia_timeline_get_scale_value'); + ffi.Float Function(spine_physics_constraint_inertia_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Bool, ffi.Float, ffi.Float)>>('spine_physics_constraint_inertia_timeline_get_scale_value'); late final _spine_physics_constraint_inertia_timeline_get_scale_value = _spine_physics_constraint_inertia_timeline_get_scale_valuePtr.asFunction< - double Function(spine_physics_constraint_inertia_timeline, double, double, int, int, double, double)>(); + double Function( + spine_physics_constraint_inertia_timeline, double, double, bool, bool, bool, double, double)>(); void spine_physics_constraint_inertia_timeline_set_linear( spine_physics_constraint_inertia_timeline self, @@ -31289,6 +32037,39 @@ class SpineDartBindings { _spine_physics_constraint_inertia_timeline_get_curvesPtr .asFunction(); + /// True if this timeline supports additive blending. + bool spine_physics_constraint_inertia_timeline_get_additive( + spine_physics_constraint_inertia_timeline self, + ) { + return _spine_physics_constraint_inertia_timeline_get_additive( + self, + ); + } + + late final _spine_physics_constraint_inertia_timeline_get_additivePtr = + _lookup>( + 'spine_physics_constraint_inertia_timeline_get_additive'); + late final _spine_physics_constraint_inertia_timeline_get_additive = + _spine_physics_constraint_inertia_timeline_get_additivePtr + .asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_physics_constraint_inertia_timeline_get_instant( + spine_physics_constraint_inertia_timeline self, + ) { + return _spine_physics_constraint_inertia_timeline_get_instant( + self, + ); + } + + late final _spine_physics_constraint_inertia_timeline_get_instantPtr = + _lookup>( + 'spine_physics_constraint_inertia_timeline_get_instant'); + late final _spine_physics_constraint_inertia_timeline_get_instant = + _spine_physics_constraint_inertia_timeline_get_instantPtr + .asFunction(); + int spine_physics_constraint_inertia_timeline_get_frame_entries( spine_physics_constraint_inertia_timeline self, ) { @@ -31426,8 +32207,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_physics_constraint_mass_timeline_apply( @@ -31437,8 +32219,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -31452,13 +32235,14 @@ class SpineDartBindings { ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, - ffi.Int32, + ffi.Bool, + ffi.Bool, + ffi.Bool, ffi.Bool)>>('spine_physics_constraint_mass_timeline_apply'); late final _spine_physics_constraint_mass_timeline_apply = _spine_physics_constraint_mass_timeline_applyPtr.asFunction< void Function(spine_physics_constraint_mass_timeline, spine_skeleton, double, double, spine_array_event, - double, int, int, bool)>(); + double, bool, bool, bool, bool)>(); int spine_physics_constraint_mass_timeline_get_constraint_index( spine_physics_constraint_mass_timeline self, @@ -31539,7 +32323,8 @@ class SpineDartBindings { spine_physics_constraint_mass_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -31547,7 +32332,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -31555,17 +32341,18 @@ class SpineDartBindings { late final _spine_physics_constraint_mass_timeline_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_mass_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float)>>('spine_physics_constraint_mass_timeline_get_relative_value'); + ffi.Float Function(spine_physics_constraint_mass_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float)>>('spine_physics_constraint_mass_timeline_get_relative_value'); late final _spine_physics_constraint_mass_timeline_get_relative_value = - _spine_physics_constraint_mass_timeline_get_relative_valuePtr - .asFunction(); + _spine_physics_constraint_mass_timeline_get_relative_valuePtr.asFunction< + double Function(spine_physics_constraint_mass_timeline, double, double, bool, bool, double, double)>(); double spine_physics_constraint_mass_timeline_get_absolute_value_1( spine_physics_constraint_mass_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -31573,7 +32360,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -31581,17 +32369,18 @@ class SpineDartBindings { late final _spine_physics_constraint_mass_timeline_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_mass_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float)>>('spine_physics_constraint_mass_timeline_get_absolute_value_1'); + ffi.Float Function(spine_physics_constraint_mass_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float)>>('spine_physics_constraint_mass_timeline_get_absolute_value_1'); late final _spine_physics_constraint_mass_timeline_get_absolute_value_1 = - _spine_physics_constraint_mass_timeline_get_absolute_value_1Ptr - .asFunction(); + _spine_physics_constraint_mass_timeline_get_absolute_value_1Ptr.asFunction< + double Function(spine_physics_constraint_mass_timeline, double, double, bool, bool, double, double)>(); double spine_physics_constraint_mass_timeline_get_absolute_value_2( spine_physics_constraint_mass_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -31600,7 +32389,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -31609,18 +32399,20 @@ class SpineDartBindings { late final _spine_physics_constraint_mass_timeline_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_mass_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float, ffi.Float)>>('spine_physics_constraint_mass_timeline_get_absolute_value_2'); + ffi.Float Function(spine_physics_constraint_mass_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float, ffi.Float)>>('spine_physics_constraint_mass_timeline_get_absolute_value_2'); late final _spine_physics_constraint_mass_timeline_get_absolute_value_2 = _spine_physics_constraint_mass_timeline_get_absolute_value_2Ptr.asFunction< - double Function(spine_physics_constraint_mass_timeline, double, double, int, double, double, double)>(); + double Function( + spine_physics_constraint_mass_timeline, double, double, bool, bool, double, double, double)>(); double spine_physics_constraint_mass_timeline_get_scale_value( spine_physics_constraint_mass_timeline self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -31628,8 +32420,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -31637,11 +32430,11 @@ class SpineDartBindings { late final _spine_physics_constraint_mass_timeline_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_mass_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, + ffi.Float Function(spine_physics_constraint_mass_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_physics_constraint_mass_timeline_get_scale_value'); late final _spine_physics_constraint_mass_timeline_get_scale_value = _spine_physics_constraint_mass_timeline_get_scale_valuePtr.asFunction< - double Function(spine_physics_constraint_mass_timeline, double, double, int, int, double, double)>(); + double Function(spine_physics_constraint_mass_timeline, double, double, bool, bool, bool, double, double)>(); void spine_physics_constraint_mass_timeline_set_linear( spine_physics_constraint_mass_timeline self, @@ -31764,6 +32557,39 @@ class SpineDartBindings { late final _spine_physics_constraint_mass_timeline_get_curves = _spine_physics_constraint_mass_timeline_get_curvesPtr .asFunction(); + /// True if this timeline supports additive blending. + bool spine_physics_constraint_mass_timeline_get_additive( + spine_physics_constraint_mass_timeline self, + ) { + return _spine_physics_constraint_mass_timeline_get_additive( + self, + ); + } + + late final _spine_physics_constraint_mass_timeline_get_additivePtr = + _lookup>( + 'spine_physics_constraint_mass_timeline_get_additive'); + late final _spine_physics_constraint_mass_timeline_get_additive = + _spine_physics_constraint_mass_timeline_get_additivePtr + .asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_physics_constraint_mass_timeline_get_instant( + spine_physics_constraint_mass_timeline self, + ) { + return _spine_physics_constraint_mass_timeline_get_instant( + self, + ); + } + + late final _spine_physics_constraint_mass_timeline_get_instantPtr = + _lookup>( + 'spine_physics_constraint_mass_timeline_get_instant'); + late final _spine_physics_constraint_mass_timeline_get_instant = + _spine_physics_constraint_mass_timeline_get_instantPtr + .asFunction(); + int spine_physics_constraint_mass_timeline_get_frame_entries( spine_physics_constraint_mass_timeline self, ) { @@ -31900,8 +32726,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_physics_constraint_mix_timeline_apply( @@ -31911,8 +32738,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -31926,12 +32754,13 @@ class SpineDartBindings { ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, - ffi.Int32, + ffi.Bool, + ffi.Bool, + ffi.Bool, ffi.Bool)>>('spine_physics_constraint_mix_timeline_apply'); late final _spine_physics_constraint_mix_timeline_apply = _spine_physics_constraint_mix_timeline_applyPtr.asFunction< void Function(spine_physics_constraint_mix_timeline, spine_skeleton, double, double, spine_array_event, double, - int, int, bool)>(); + bool, bool, bool, bool)>(); int spine_physics_constraint_mix_timeline_get_constraint_index( spine_physics_constraint_mix_timeline self, @@ -32011,7 +32840,8 @@ class SpineDartBindings { spine_physics_constraint_mix_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -32019,7 +32849,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -32027,17 +32858,18 @@ class SpineDartBindings { late final _spine_physics_constraint_mix_timeline_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_mix_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_physics_constraint_mix_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_physics_constraint_mix_timeline_get_relative_value'); late final _spine_physics_constraint_mix_timeline_get_relative_value = - _spine_physics_constraint_mix_timeline_get_relative_valuePtr - .asFunction(); + _spine_physics_constraint_mix_timeline_get_relative_valuePtr.asFunction< + double Function(spine_physics_constraint_mix_timeline, double, double, bool, bool, double, double)>(); double spine_physics_constraint_mix_timeline_get_absolute_value_1( spine_physics_constraint_mix_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -32045,7 +32877,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -32053,17 +32886,18 @@ class SpineDartBindings { late final _spine_physics_constraint_mix_timeline_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_mix_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_physics_constraint_mix_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_physics_constraint_mix_timeline_get_absolute_value_1'); late final _spine_physics_constraint_mix_timeline_get_absolute_value_1 = - _spine_physics_constraint_mix_timeline_get_absolute_value_1Ptr - .asFunction(); + _spine_physics_constraint_mix_timeline_get_absolute_value_1Ptr.asFunction< + double Function(spine_physics_constraint_mix_timeline, double, double, bool, bool, double, double)>(); double spine_physics_constraint_mix_timeline_get_absolute_value_2( spine_physics_constraint_mix_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -32072,7 +32906,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -32081,18 +32916,19 @@ class SpineDartBindings { late final _spine_physics_constraint_mix_timeline_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_mix_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_physics_constraint_mix_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float, ffi.Float)>>('spine_physics_constraint_mix_timeline_get_absolute_value_2'); late final _spine_physics_constraint_mix_timeline_get_absolute_value_2 = _spine_physics_constraint_mix_timeline_get_absolute_value_2Ptr.asFunction< - double Function(spine_physics_constraint_mix_timeline, double, double, int, double, double, double)>(); + double Function(spine_physics_constraint_mix_timeline, double, double, bool, bool, double, double, double)>(); double spine_physics_constraint_mix_timeline_get_scale_value( spine_physics_constraint_mix_timeline self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -32100,8 +32936,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -32109,11 +32946,11 @@ class SpineDartBindings { late final _spine_physics_constraint_mix_timeline_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_mix_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, + ffi.Float Function(spine_physics_constraint_mix_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_physics_constraint_mix_timeline_get_scale_value'); late final _spine_physics_constraint_mix_timeline_get_scale_value = _spine_physics_constraint_mix_timeline_get_scale_valuePtr.asFunction< - double Function(spine_physics_constraint_mix_timeline, double, double, int, int, double, double)>(); + double Function(spine_physics_constraint_mix_timeline, double, double, bool, bool, bool, double, double)>(); void spine_physics_constraint_mix_timeline_set_linear( spine_physics_constraint_mix_timeline self, @@ -32235,6 +33072,38 @@ class SpineDartBindings { late final _spine_physics_constraint_mix_timeline_get_curves = _spine_physics_constraint_mix_timeline_get_curvesPtr .asFunction(); + /// True if this timeline supports additive blending. + bool spine_physics_constraint_mix_timeline_get_additive( + spine_physics_constraint_mix_timeline self, + ) { + return _spine_physics_constraint_mix_timeline_get_additive( + self, + ); + } + + late final _spine_physics_constraint_mix_timeline_get_additivePtr = + _lookup>( + 'spine_physics_constraint_mix_timeline_get_additive'); + late final _spine_physics_constraint_mix_timeline_get_additive = + _spine_physics_constraint_mix_timeline_get_additivePtr + .asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_physics_constraint_mix_timeline_get_instant( + spine_physics_constraint_mix_timeline self, + ) { + return _spine_physics_constraint_mix_timeline_get_instant( + self, + ); + } + + late final _spine_physics_constraint_mix_timeline_get_instantPtr = + _lookup>( + 'spine_physics_constraint_mix_timeline_get_instant'); + late final _spine_physics_constraint_mix_timeline_get_instant = _spine_physics_constraint_mix_timeline_get_instantPtr + .asFunction(); + int spine_physics_constraint_mix_timeline_get_frame_entries( spine_physics_constraint_mix_timeline self, ) { @@ -32621,8 +33490,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_physics_constraint_reset_timeline_apply( @@ -32632,8 +33502,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -32647,13 +33518,14 @@ class SpineDartBindings { ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, - ffi.Int32, + ffi.Bool, + ffi.Bool, + ffi.Bool, ffi.Bool)>>('spine_physics_constraint_reset_timeline_apply'); late final _spine_physics_constraint_reset_timeline_apply = _spine_physics_constraint_reset_timeline_applyPtr.asFunction< void Function(spine_physics_constraint_reset_timeline, spine_skeleton, double, double, spine_array_event, - double, int, int, bool)>(); + double, bool, bool, bool, bool)>(); int spine_physics_constraint_reset_timeline_get_frame_count( spine_physics_constraint_reset_timeline self, @@ -32721,6 +33593,39 @@ class SpineDartBindings { late final _spine_physics_constraint_reset_timeline_set_frame = _spine_physics_constraint_reset_timeline_set_framePtr .asFunction(); + /// True if this timeline supports additive blending. + bool spine_physics_constraint_reset_timeline_get_additive( + spine_physics_constraint_reset_timeline self, + ) { + return _spine_physics_constraint_reset_timeline_get_additive( + self, + ); + } + + late final _spine_physics_constraint_reset_timeline_get_additivePtr = + _lookup>( + 'spine_physics_constraint_reset_timeline_get_additive'); + late final _spine_physics_constraint_reset_timeline_get_additive = + _spine_physics_constraint_reset_timeline_get_additivePtr + .asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_physics_constraint_reset_timeline_get_instant( + spine_physics_constraint_reset_timeline self, + ) { + return _spine_physics_constraint_reset_timeline_get_instant( + self, + ); + } + + late final _spine_physics_constraint_reset_timeline_get_instantPtr = + _lookup>( + 'spine_physics_constraint_reset_timeline_get_instant'); + late final _spine_physics_constraint_reset_timeline_get_instant = + _spine_physics_constraint_reset_timeline_get_instantPtr + .asFunction(); + int spine_physics_constraint_reset_timeline_get_frame_entries( spine_physics_constraint_reset_timeline self, ) { @@ -32845,8 +33750,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_physics_constraint_strength_timeline_apply( @@ -32856,8 +33762,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -32871,13 +33778,14 @@ class SpineDartBindings { ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, - ffi.Int32, + ffi.Bool, + ffi.Bool, + ffi.Bool, ffi.Bool)>>('spine_physics_constraint_strength_timeline_apply'); late final _spine_physics_constraint_strength_timeline_apply = _spine_physics_constraint_strength_timeline_applyPtr.asFunction< void Function(spine_physics_constraint_strength_timeline, spine_skeleton, double, double, spine_array_event, - double, int, int, bool)>(); + double, bool, bool, bool, bool)>(); int spine_physics_constraint_strength_timeline_get_constraint_index( spine_physics_constraint_strength_timeline self, @@ -32959,7 +33867,8 @@ class SpineDartBindings { spine_physics_constraint_strength_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -32967,7 +33876,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -32975,17 +33885,18 @@ class SpineDartBindings { late final _spine_physics_constraint_strength_timeline_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_strength_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float)>>('spine_physics_constraint_strength_timeline_get_relative_value'); + ffi.Float Function(spine_physics_constraint_strength_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float)>>('spine_physics_constraint_strength_timeline_get_relative_value'); late final _spine_physics_constraint_strength_timeline_get_relative_value = _spine_physics_constraint_strength_timeline_get_relative_valuePtr.asFunction< - double Function(spine_physics_constraint_strength_timeline, double, double, int, double, double)>(); + double Function(spine_physics_constraint_strength_timeline, double, double, bool, bool, double, double)>(); double spine_physics_constraint_strength_timeline_get_absolute_value_1( spine_physics_constraint_strength_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -32993,7 +33904,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -33001,17 +33913,18 @@ class SpineDartBindings { late final _spine_physics_constraint_strength_timeline_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_strength_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float)>>('spine_physics_constraint_strength_timeline_get_absolute_value_1'); + ffi.Float Function(spine_physics_constraint_strength_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float)>>('spine_physics_constraint_strength_timeline_get_absolute_value_1'); late final _spine_physics_constraint_strength_timeline_get_absolute_value_1 = _spine_physics_constraint_strength_timeline_get_absolute_value_1Ptr.asFunction< - double Function(spine_physics_constraint_strength_timeline, double, double, int, double, double)>(); + double Function(spine_physics_constraint_strength_timeline, double, double, bool, bool, double, double)>(); double spine_physics_constraint_strength_timeline_get_absolute_value_2( spine_physics_constraint_strength_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -33020,7 +33933,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -33029,18 +33943,20 @@ class SpineDartBindings { late final _spine_physics_constraint_strength_timeline_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_strength_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float, ffi.Float)>>('spine_physics_constraint_strength_timeline_get_absolute_value_2'); + ffi.Float Function(spine_physics_constraint_strength_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float, ffi.Float)>>('spine_physics_constraint_strength_timeline_get_absolute_value_2'); late final _spine_physics_constraint_strength_timeline_get_absolute_value_2 = _spine_physics_constraint_strength_timeline_get_absolute_value_2Ptr.asFunction< - double Function(spine_physics_constraint_strength_timeline, double, double, int, double, double, double)>(); + double Function( + spine_physics_constraint_strength_timeline, double, double, bool, bool, double, double, double)>(); double spine_physics_constraint_strength_timeline_get_scale_value( spine_physics_constraint_strength_timeline self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -33048,8 +33964,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -33057,11 +33974,12 @@ class SpineDartBindings { late final _spine_physics_constraint_strength_timeline_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_strength_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, - ffi.Float, ffi.Float)>>('spine_physics_constraint_strength_timeline_get_scale_value'); + ffi.Float Function(spine_physics_constraint_strength_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Bool, ffi.Float, ffi.Float)>>('spine_physics_constraint_strength_timeline_get_scale_value'); late final _spine_physics_constraint_strength_timeline_get_scale_value = _spine_physics_constraint_strength_timeline_get_scale_valuePtr.asFunction< - double Function(spine_physics_constraint_strength_timeline, double, double, int, int, double, double)>(); + double Function( + spine_physics_constraint_strength_timeline, double, double, bool, bool, bool, double, double)>(); void spine_physics_constraint_strength_timeline_set_linear( spine_physics_constraint_strength_timeline self, @@ -33186,6 +34104,39 @@ class SpineDartBindings { _spine_physics_constraint_strength_timeline_get_curvesPtr .asFunction(); + /// True if this timeline supports additive blending. + bool spine_physics_constraint_strength_timeline_get_additive( + spine_physics_constraint_strength_timeline self, + ) { + return _spine_physics_constraint_strength_timeline_get_additive( + self, + ); + } + + late final _spine_physics_constraint_strength_timeline_get_additivePtr = + _lookup>( + 'spine_physics_constraint_strength_timeline_get_additive'); + late final _spine_physics_constraint_strength_timeline_get_additive = + _spine_physics_constraint_strength_timeline_get_additivePtr + .asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_physics_constraint_strength_timeline_get_instant( + spine_physics_constraint_strength_timeline self, + ) { + return _spine_physics_constraint_strength_timeline_get_instant( + self, + ); + } + + late final _spine_physics_constraint_strength_timeline_get_instantPtr = + _lookup>( + 'spine_physics_constraint_strength_timeline_get_instant'); + late final _spine_physics_constraint_strength_timeline_get_instant = + _spine_physics_constraint_strength_timeline_get_instantPtr + .asFunction(); + int spine_physics_constraint_strength_timeline_get_frame_entries( spine_physics_constraint_strength_timeline self, ) { @@ -33305,8 +34256,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_physics_constraint_timeline_apply( @@ -33316,8 +34268,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -33325,10 +34278,10 @@ class SpineDartBindings { late final _spine_physics_constraint_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_physics_constraint_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, - ffi.Float, ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_physics_constraint_timeline_apply'); + ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_physics_constraint_timeline_apply'); late final _spine_physics_constraint_timeline_apply = _spine_physics_constraint_timeline_applyPtr.asFunction< - void Function(spine_physics_constraint_timeline, spine_skeleton, double, double, spine_array_event, double, int, - int, bool)>(); + void Function(spine_physics_constraint_timeline, spine_skeleton, double, double, spine_array_event, double, bool, + bool, bool, bool)>(); int spine_physics_constraint_timeline_get_constraint_index( spine_physics_constraint_timeline self, @@ -33407,7 +34360,8 @@ class SpineDartBindings { spine_physics_constraint_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -33415,7 +34369,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -33423,17 +34378,18 @@ class SpineDartBindings { late final _spine_physics_constraint_timeline_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_physics_constraint_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_physics_constraint_timeline_get_relative_value'); late final _spine_physics_constraint_timeline_get_relative_value = _spine_physics_constraint_timeline_get_relative_valuePtr - .asFunction(); + .asFunction(); double spine_physics_constraint_timeline_get_absolute_value_1( spine_physics_constraint_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -33441,7 +34397,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -33449,17 +34406,18 @@ class SpineDartBindings { late final _spine_physics_constraint_timeline_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_physics_constraint_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_physics_constraint_timeline_get_absolute_value_1'); late final _spine_physics_constraint_timeline_get_absolute_value_1 = _spine_physics_constraint_timeline_get_absolute_value_1Ptr - .asFunction(); + .asFunction(); double spine_physics_constraint_timeline_get_absolute_value_2( spine_physics_constraint_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -33468,7 +34426,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -33477,18 +34436,19 @@ class SpineDartBindings { late final _spine_physics_constraint_timeline_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, ffi.Float, - ffi.Float)>>('spine_physics_constraint_timeline_get_absolute_value_2'); + ffi.Float Function(spine_physics_constraint_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, + ffi.Float, ffi.Float)>>('spine_physics_constraint_timeline_get_absolute_value_2'); late final _spine_physics_constraint_timeline_get_absolute_value_2 = _spine_physics_constraint_timeline_get_absolute_value_2Ptr.asFunction< - double Function(spine_physics_constraint_timeline, double, double, int, double, double, double)>(); + double Function(spine_physics_constraint_timeline, double, double, bool, bool, double, double, double)>(); double spine_physics_constraint_timeline_get_scale_value( spine_physics_constraint_timeline self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -33496,8 +34456,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -33505,10 +34466,11 @@ class SpineDartBindings { late final _spine_physics_constraint_timeline_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, ffi.Float, - ffi.Float)>>('spine_physics_constraint_timeline_get_scale_value'); - late final _spine_physics_constraint_timeline_get_scale_value = _spine_physics_constraint_timeline_get_scale_valuePtr - .asFunction(); + ffi.Float Function(spine_physics_constraint_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float)>>('spine_physics_constraint_timeline_get_scale_value'); + late final _spine_physics_constraint_timeline_get_scale_value = + _spine_physics_constraint_timeline_get_scale_valuePtr.asFunction< + double Function(spine_physics_constraint_timeline, double, double, bool, bool, bool, double, double)>(); void spine_physics_constraint_timeline_set_linear( spine_physics_constraint_timeline self, @@ -33630,6 +34592,37 @@ class SpineDartBindings { late final _spine_physics_constraint_timeline_get_curves = _spine_physics_constraint_timeline_get_curvesPtr .asFunction(); + /// True if this timeline supports additive blending. + bool spine_physics_constraint_timeline_get_additive( + spine_physics_constraint_timeline self, + ) { + return _spine_physics_constraint_timeline_get_additive( + self, + ); + } + + late final _spine_physics_constraint_timeline_get_additivePtr = + _lookup>( + 'spine_physics_constraint_timeline_get_additive'); + late final _spine_physics_constraint_timeline_get_additive = + _spine_physics_constraint_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_physics_constraint_timeline_get_instant( + spine_physics_constraint_timeline self, + ) { + return _spine_physics_constraint_timeline_get_instant( + self, + ); + } + + late final _spine_physics_constraint_timeline_get_instantPtr = + _lookup>( + 'spine_physics_constraint_timeline_get_instant'); + late final _spine_physics_constraint_timeline_get_instant = + _spine_physics_constraint_timeline_get_instantPtr.asFunction(); + int spine_physics_constraint_timeline_get_frame_entries( spine_physics_constraint_timeline self, ) { @@ -33764,8 +34757,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_physics_constraint_wind_timeline_apply( @@ -33775,8 +34769,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -33790,13 +34785,14 @@ class SpineDartBindings { ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, - ffi.Int32, + ffi.Bool, + ffi.Bool, + ffi.Bool, ffi.Bool)>>('spine_physics_constraint_wind_timeline_apply'); late final _spine_physics_constraint_wind_timeline_apply = _spine_physics_constraint_wind_timeline_applyPtr.asFunction< void Function(spine_physics_constraint_wind_timeline, spine_skeleton, double, double, spine_array_event, - double, int, int, bool)>(); + double, bool, bool, bool, bool)>(); int spine_physics_constraint_wind_timeline_get_constraint_index( spine_physics_constraint_wind_timeline self, @@ -33877,7 +34873,8 @@ class SpineDartBindings { spine_physics_constraint_wind_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -33885,7 +34882,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -33893,17 +34891,18 @@ class SpineDartBindings { late final _spine_physics_constraint_wind_timeline_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_wind_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float)>>('spine_physics_constraint_wind_timeline_get_relative_value'); + ffi.Float Function(spine_physics_constraint_wind_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float)>>('spine_physics_constraint_wind_timeline_get_relative_value'); late final _spine_physics_constraint_wind_timeline_get_relative_value = - _spine_physics_constraint_wind_timeline_get_relative_valuePtr - .asFunction(); + _spine_physics_constraint_wind_timeline_get_relative_valuePtr.asFunction< + double Function(spine_physics_constraint_wind_timeline, double, double, bool, bool, double, double)>(); double spine_physics_constraint_wind_timeline_get_absolute_value_1( spine_physics_constraint_wind_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -33911,7 +34910,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -33919,17 +34919,18 @@ class SpineDartBindings { late final _spine_physics_constraint_wind_timeline_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_wind_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float)>>('spine_physics_constraint_wind_timeline_get_absolute_value_1'); + ffi.Float Function(spine_physics_constraint_wind_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float)>>('spine_physics_constraint_wind_timeline_get_absolute_value_1'); late final _spine_physics_constraint_wind_timeline_get_absolute_value_1 = - _spine_physics_constraint_wind_timeline_get_absolute_value_1Ptr - .asFunction(); + _spine_physics_constraint_wind_timeline_get_absolute_value_1Ptr.asFunction< + double Function(spine_physics_constraint_wind_timeline, double, double, bool, bool, double, double)>(); double spine_physics_constraint_wind_timeline_get_absolute_value_2( spine_physics_constraint_wind_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -33938,7 +34939,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -33947,18 +34949,20 @@ class SpineDartBindings { late final _spine_physics_constraint_wind_timeline_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_wind_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, - ffi.Float, ffi.Float)>>('spine_physics_constraint_wind_timeline_get_absolute_value_2'); + ffi.Float Function(spine_physics_constraint_wind_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, + ffi.Float, ffi.Float, ffi.Float)>>('spine_physics_constraint_wind_timeline_get_absolute_value_2'); late final _spine_physics_constraint_wind_timeline_get_absolute_value_2 = _spine_physics_constraint_wind_timeline_get_absolute_value_2Ptr.asFunction< - double Function(spine_physics_constraint_wind_timeline, double, double, int, double, double, double)>(); + double Function( + spine_physics_constraint_wind_timeline, double, double, bool, bool, double, double, double)>(); double spine_physics_constraint_wind_timeline_get_scale_value( spine_physics_constraint_wind_timeline self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -33966,8 +34970,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -33975,11 +34980,11 @@ class SpineDartBindings { late final _spine_physics_constraint_wind_timeline_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_physics_constraint_wind_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, + ffi.Float Function(spine_physics_constraint_wind_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_physics_constraint_wind_timeline_get_scale_value'); late final _spine_physics_constraint_wind_timeline_get_scale_value = _spine_physics_constraint_wind_timeline_get_scale_valuePtr.asFunction< - double Function(spine_physics_constraint_wind_timeline, double, double, int, int, double, double)>(); + double Function(spine_physics_constraint_wind_timeline, double, double, bool, bool, bool, double, double)>(); void spine_physics_constraint_wind_timeline_set_linear( spine_physics_constraint_wind_timeline self, @@ -34102,6 +35107,39 @@ class SpineDartBindings { late final _spine_physics_constraint_wind_timeline_get_curves = _spine_physics_constraint_wind_timeline_get_curvesPtr .asFunction(); + /// True if this timeline supports additive blending. + bool spine_physics_constraint_wind_timeline_get_additive( + spine_physics_constraint_wind_timeline self, + ) { + return _spine_physics_constraint_wind_timeline_get_additive( + self, + ); + } + + late final _spine_physics_constraint_wind_timeline_get_additivePtr = + _lookup>( + 'spine_physics_constraint_wind_timeline_get_additive'); + late final _spine_physics_constraint_wind_timeline_get_additive = + _spine_physics_constraint_wind_timeline_get_additivePtr + .asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_physics_constraint_wind_timeline_get_instant( + spine_physics_constraint_wind_timeline self, + ) { + return _spine_physics_constraint_wind_timeline_get_instant( + self, + ); + } + + late final _spine_physics_constraint_wind_timeline_get_instantPtr = + _lookup>( + 'spine_physics_constraint_wind_timeline_get_instant'); + late final _spine_physics_constraint_wind_timeline_get_instant = + _spine_physics_constraint_wind_timeline_get_instantPtr + .asFunction(); + int spine_physics_constraint_wind_timeline_get_frame_entries( spine_physics_constraint_wind_timeline self, ) { @@ -34225,6 +35263,7 @@ class SpineDartBindings { late final _spine_point_attachment_get_rtti = _spine_point_attachment_get_rttiPtr.asFunction(); + /// The local X position. double spine_point_attachment_get_x( spine_point_attachment self, ) { @@ -34253,6 +35292,7 @@ class SpineDartBindings { late final _spine_point_attachment_set_x = _spine_point_attachment_set_xPtr.asFunction(); + /// The local Y position. double spine_point_attachment_get_y( spine_point_attachment self, ) { @@ -34281,6 +35321,7 @@ class SpineDartBindings { late final _spine_point_attachment_set_y = _spine_point_attachment_set_yPtr.asFunction(); + /// The local rotation in degrees, counter clockwise. double spine_point_attachment_get_rotation( spine_point_attachment self, ) { @@ -34323,6 +35364,7 @@ class SpineDartBindings { late final _spine_point_attachment_get_color = _spine_point_attachment_get_colorPtr.asFunction(); + /// Computes the world position from the local position. void spine_point_attachment_compute_world_position( spine_point_attachment self, spine_bone_pose bone, @@ -34345,6 +35387,7 @@ class SpineDartBindings { _spine_point_attachment_compute_world_positionPtr.asFunction< void Function(spine_point_attachment, spine_bone_pose, ffi.Pointer, ffi.Pointer)>(); + /// Computes the world rotation from the local rotation. double spine_point_attachment_compute_world_rotation( spine_point_attachment self, spine_bone_pose bone, @@ -34601,6 +35644,11 @@ class SpineDartBindings { late final _spine_posed_active_dispose = _spine_posed_active_disposePtr.asFunction(); + /// Returns false when this won't be updated by + /// Skeleton::updateWorldTransform(Physics) because a skin is required and the + /// active skin does not contain this item. See Skin::getBones(), + /// Skin::getConstraints(), PosedData::getSkinRequired(), and + /// Skeleton::updateCache(). bool spine_posed_active_is_active( spine_posed_active self, ) { @@ -34654,8 +35702,6 @@ class SpineDartBindings { _lookup>('spine_posed_data_dispose'); late final _spine_posed_data_dispose = _spine_posed_data_disposePtr.asFunction(); - /// The constraint's name, which is unique across all constraints in the skeleton - /// of the same type. ffi.Pointer spine_posed_data_get_name( spine_posed_data self, ) { @@ -34935,6 +35981,7 @@ class SpineDartBindings { late final _spine_region_attachment_set_scale_y = _spine_region_attachment_set_scale_yPtr.asFunction(); + /// The local rotation in degrees, counter clockwise. double spine_region_attachment_get_rotation( spine_region_attachment self, ) { @@ -35470,8 +36517,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_rgb2_timeline_apply( @@ -35481,8 +36529,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -35490,9 +36539,10 @@ class SpineDartBindings { late final _spine_rgb2_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_rgb2_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_rgb2_timeline_apply'); + ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_rgb2_timeline_apply'); late final _spine_rgb2_timeline_apply = _spine_rgb2_timeline_applyPtr.asFunction< - void Function(spine_rgb2_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + void Function( + spine_rgb2_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, bool, bool)>(); int spine_rgb2_timeline_get_slot_index( spine_rgb2_timeline self, @@ -35626,6 +36676,35 @@ class SpineDartBindings { late final _spine_rgb2_timeline_get_curves = _spine_rgb2_timeline_get_curvesPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_rgb2_timeline_get_additive( + spine_rgb2_timeline self, + ) { + return _spine_rgb2_timeline_get_additive( + self, + ); + } + + late final _spine_rgb2_timeline_get_additivePtr = + _lookup>('spine_rgb2_timeline_get_additive'); + late final _spine_rgb2_timeline_get_additive = + _spine_rgb2_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_rgb2_timeline_get_instant( + spine_rgb2_timeline self, + ) { + return _spine_rgb2_timeline_get_instant( + self, + ); + } + + late final _spine_rgb2_timeline_get_instantPtr = + _lookup>('spine_rgb2_timeline_get_instant'); + late final _spine_rgb2_timeline_get_instant = + _spine_rgb2_timeline_get_instantPtr.asFunction(); + int spine_rgb2_timeline_get_frame_entries( spine_rgb2_timeline self, ) { @@ -35788,8 +36867,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_rgba2_timeline_apply( @@ -35799,8 +36879,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -35808,9 +36889,10 @@ class SpineDartBindings { late final _spine_rgba2_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_rgba2_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_rgba2_timeline_apply'); + ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_rgba2_timeline_apply'); late final _spine_rgba2_timeline_apply = _spine_rgba2_timeline_applyPtr.asFunction< - void Function(spine_rgba2_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + void Function( + spine_rgba2_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, bool, bool)>(); int spine_rgba2_timeline_get_slot_index( spine_rgba2_timeline self, @@ -35945,6 +37027,35 @@ class SpineDartBindings { late final _spine_rgba2_timeline_get_curves = _spine_rgba2_timeline_get_curvesPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_rgba2_timeline_get_additive( + spine_rgba2_timeline self, + ) { + return _spine_rgba2_timeline_get_additive( + self, + ); + } + + late final _spine_rgba2_timeline_get_additivePtr = + _lookup>('spine_rgba2_timeline_get_additive'); + late final _spine_rgba2_timeline_get_additive = + _spine_rgba2_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_rgba2_timeline_get_instant( + spine_rgba2_timeline self, + ) { + return _spine_rgba2_timeline_get_instant( + self, + ); + } + + late final _spine_rgba2_timeline_get_instantPtr = + _lookup>('spine_rgba2_timeline_get_instant'); + late final _spine_rgba2_timeline_get_instant = + _spine_rgba2_timeline_get_instantPtr.asFunction(); + int spine_rgba2_timeline_get_frame_entries( spine_rgba2_timeline self, ) { @@ -36101,8 +37212,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_rgba_timeline_apply( @@ -36112,8 +37224,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -36121,9 +37234,10 @@ class SpineDartBindings { late final _spine_rgba_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_rgba_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_rgba_timeline_apply'); + ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_rgba_timeline_apply'); late final _spine_rgba_timeline_apply = _spine_rgba_timeline_applyPtr.asFunction< - void Function(spine_rgba_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + void Function( + spine_rgba_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, bool, bool)>(); int spine_rgba_timeline_get_slot_index( spine_rgba_timeline self, @@ -36257,6 +37371,35 @@ class SpineDartBindings { late final _spine_rgba_timeline_get_curves = _spine_rgba_timeline_get_curvesPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_rgba_timeline_get_additive( + spine_rgba_timeline self, + ) { + return _spine_rgba_timeline_get_additive( + self, + ); + } + + late final _spine_rgba_timeline_get_additivePtr = + _lookup>('spine_rgba_timeline_get_additive'); + late final _spine_rgba_timeline_get_additive = + _spine_rgba_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_rgba_timeline_get_instant( + spine_rgba_timeline self, + ) { + return _spine_rgba_timeline_get_instant( + self, + ); + } + + late final _spine_rgba_timeline_get_instantPtr = + _lookup>('spine_rgba_timeline_get_instant'); + late final _spine_rgba_timeline_get_instant = + _spine_rgba_timeline_get_instantPtr.asFunction(); + int spine_rgba_timeline_get_frame_entries( spine_rgba_timeline self, ) { @@ -36411,8 +37554,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_rgb_timeline_apply( @@ -36422,8 +37566,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -36431,9 +37576,10 @@ class SpineDartBindings { late final _spine_rgb_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_rgb_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_rgb_timeline_apply'); + ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_rgb_timeline_apply'); late final _spine_rgb_timeline_apply = _spine_rgb_timeline_applyPtr.asFunction< - void Function(spine_rgb_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + void Function( + spine_rgb_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, bool, bool)>(); int spine_rgb_timeline_get_slot_index( spine_rgb_timeline self, @@ -36566,6 +37712,35 @@ class SpineDartBindings { late final _spine_rgb_timeline_get_curves = _spine_rgb_timeline_get_curvesPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_rgb_timeline_get_additive( + spine_rgb_timeline self, + ) { + return _spine_rgb_timeline_get_additive( + self, + ); + } + + late final _spine_rgb_timeline_get_additivePtr = + _lookup>('spine_rgb_timeline_get_additive'); + late final _spine_rgb_timeline_get_additive = + _spine_rgb_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_rgb_timeline_get_instant( + spine_rgb_timeline self, + ) { + return _spine_rgb_timeline_get_instant( + self, + ); + } + + late final _spine_rgb_timeline_get_instantPtr = + _lookup>('spine_rgb_timeline_get_instant'); + late final _spine_rgb_timeline_get_instant = + _spine_rgb_timeline_get_instantPtr.asFunction(); + int spine_rgb_timeline_get_frame_entries( spine_rgb_timeline self, ) { @@ -36691,8 +37866,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_rotate_timeline_apply( @@ -36702,8 +37878,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -36711,10 +37888,10 @@ class SpineDartBindings { late final _spine_rotate_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_rotate_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_rotate_timeline_apply'); + ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_rotate_timeline_apply'); late final _spine_rotate_timeline_apply = _spine_rotate_timeline_applyPtr.asFunction< void Function( - spine_rotate_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + spine_rotate_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, bool, bool)>(); int spine_rotate_timeline_get_bone_index( spine_rotate_timeline self, @@ -36790,7 +37967,8 @@ class SpineDartBindings { spine_rotate_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -36798,7 +37976,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -36806,16 +37985,17 @@ class SpineDartBindings { late final _spine_rotate_timeline_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_rotate_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_rotate_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_rotate_timeline_get_relative_value'); late final _spine_rotate_timeline_get_relative_value = _spine_rotate_timeline_get_relative_valuePtr - .asFunction(); + .asFunction(); double spine_rotate_timeline_get_absolute_value_1( spine_rotate_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -36823,7 +38003,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -36831,16 +38012,17 @@ class SpineDartBindings { late final _spine_rotate_timeline_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_rotate_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_rotate_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_rotate_timeline_get_absolute_value_1'); late final _spine_rotate_timeline_get_absolute_value_1 = _spine_rotate_timeline_get_absolute_value_1Ptr - .asFunction(); + .asFunction(); double spine_rotate_timeline_get_absolute_value_2( spine_rotate_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -36849,7 +38031,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -36858,17 +38041,18 @@ class SpineDartBindings { late final _spine_rotate_timeline_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_rotate_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, ffi.Float, + ffi.Float Function(spine_rotate_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float, ffi.Float)>>('spine_rotate_timeline_get_absolute_value_2'); late final _spine_rotate_timeline_get_absolute_value_2 = _spine_rotate_timeline_get_absolute_value_2Ptr - .asFunction(); + .asFunction(); double spine_rotate_timeline_get_scale_value( spine_rotate_timeline self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -36876,8 +38060,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -36885,10 +38070,10 @@ class SpineDartBindings { late final _spine_rotate_timeline_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_rotate_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, ffi.Float, + ffi.Float Function(spine_rotate_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_rotate_timeline_get_scale_value'); late final _spine_rotate_timeline_get_scale_value = _spine_rotate_timeline_get_scale_valuePtr - .asFunction(); + .asFunction(); void spine_rotate_timeline_set_linear( spine_rotate_timeline self, @@ -36996,6 +38181,35 @@ class SpineDartBindings { late final _spine_rotate_timeline_get_curves = _spine_rotate_timeline_get_curvesPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_rotate_timeline_get_additive( + spine_rotate_timeline self, + ) { + return _spine_rotate_timeline_get_additive( + self, + ); + } + + late final _spine_rotate_timeline_get_additivePtr = + _lookup>('spine_rotate_timeline_get_additive'); + late final _spine_rotate_timeline_get_additive = + _spine_rotate_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_rotate_timeline_get_instant( + spine_rotate_timeline self, + ) { + return _spine_rotate_timeline_get_instant( + self, + ); + } + + late final _spine_rotate_timeline_get_instantPtr = + _lookup>('spine_rotate_timeline_get_instant'); + late final _spine_rotate_timeline_get_instant = + _spine_rotate_timeline_get_instantPtr.asFunction(); + int spine_rotate_timeline_get_frame_entries( spine_rotate_timeline self, ) { @@ -37174,8 +38388,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_scale_timeline_apply( @@ -37185,8 +38400,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -37194,9 +38410,10 @@ class SpineDartBindings { late final _spine_scale_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_scale_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_scale_timeline_apply'); + ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_scale_timeline_apply'); late final _spine_scale_timeline_apply = _spine_scale_timeline_applyPtr.asFunction< - void Function(spine_scale_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + void Function( + spine_scale_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, bool, bool)>(); int spine_scale_timeline_get_bone_index( spine_scale_timeline self, @@ -37353,6 +38570,35 @@ class SpineDartBindings { late final _spine_scale_timeline_get_curves = _spine_scale_timeline_get_curvesPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_scale_timeline_get_additive( + spine_scale_timeline self, + ) { + return _spine_scale_timeline_get_additive( + self, + ); + } + + late final _spine_scale_timeline_get_additivePtr = + _lookup>('spine_scale_timeline_get_additive'); + late final _spine_scale_timeline_get_additive = + _spine_scale_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_scale_timeline_get_instant( + spine_scale_timeline self, + ) { + return _spine_scale_timeline_get_instant( + self, + ); + } + + late final _spine_scale_timeline_get_instantPtr = + _lookup>('spine_scale_timeline_get_instant'); + late final _spine_scale_timeline_get_instant = + _spine_scale_timeline_get_instantPtr.asFunction(); + int spine_scale_timeline_get_frame_entries( spine_scale_timeline self, ) { @@ -37478,8 +38724,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_scale_x_timeline_apply( @@ -37489,8 +38736,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -37498,10 +38746,10 @@ class SpineDartBindings { late final _spine_scale_x_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_scale_x_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_scale_x_timeline_apply'); + ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_scale_x_timeline_apply'); late final _spine_scale_x_timeline_apply = _spine_scale_x_timeline_applyPtr.asFunction< void Function( - spine_scale_x_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + spine_scale_x_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, bool, bool)>(); int spine_scale_x_timeline_get_bone_index( spine_scale_x_timeline self, @@ -37577,7 +38825,8 @@ class SpineDartBindings { spine_scale_x_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -37585,7 +38834,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -37593,16 +38843,17 @@ class SpineDartBindings { late final _spine_scale_x_timeline_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_scale_x_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_scale_x_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_scale_x_timeline_get_relative_value'); late final _spine_scale_x_timeline_get_relative_value = _spine_scale_x_timeline_get_relative_valuePtr - .asFunction(); + .asFunction(); double spine_scale_x_timeline_get_absolute_value_1( spine_scale_x_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -37610,7 +38861,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -37618,16 +38870,17 @@ class SpineDartBindings { late final _spine_scale_x_timeline_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_scale_x_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_scale_x_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_scale_x_timeline_get_absolute_value_1'); late final _spine_scale_x_timeline_get_absolute_value_1 = _spine_scale_x_timeline_get_absolute_value_1Ptr - .asFunction(); + .asFunction(); double spine_scale_x_timeline_get_absolute_value_2( spine_scale_x_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -37636,7 +38889,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -37645,17 +38899,18 @@ class SpineDartBindings { late final _spine_scale_x_timeline_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_scale_x_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, ffi.Float, + ffi.Float Function(spine_scale_x_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float, ffi.Float)>>('spine_scale_x_timeline_get_absolute_value_2'); late final _spine_scale_x_timeline_get_absolute_value_2 = _spine_scale_x_timeline_get_absolute_value_2Ptr - .asFunction(); + .asFunction(); double spine_scale_x_timeline_get_scale_value( spine_scale_x_timeline self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -37663,8 +38918,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -37672,10 +38928,10 @@ class SpineDartBindings { late final _spine_scale_x_timeline_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_scale_x_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, ffi.Float, + ffi.Float Function(spine_scale_x_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_scale_x_timeline_get_scale_value'); late final _spine_scale_x_timeline_get_scale_value = _spine_scale_x_timeline_get_scale_valuePtr - .asFunction(); + .asFunction(); void spine_scale_x_timeline_set_linear( spine_scale_x_timeline self, @@ -37783,6 +39039,35 @@ class SpineDartBindings { late final _spine_scale_x_timeline_get_curves = _spine_scale_x_timeline_get_curvesPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_scale_x_timeline_get_additive( + spine_scale_x_timeline self, + ) { + return _spine_scale_x_timeline_get_additive( + self, + ); + } + + late final _spine_scale_x_timeline_get_additivePtr = + _lookup>('spine_scale_x_timeline_get_additive'); + late final _spine_scale_x_timeline_get_additive = + _spine_scale_x_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_scale_x_timeline_get_instant( + spine_scale_x_timeline self, + ) { + return _spine_scale_x_timeline_get_instant( + self, + ); + } + + late final _spine_scale_x_timeline_get_instantPtr = + _lookup>('spine_scale_x_timeline_get_instant'); + late final _spine_scale_x_timeline_get_instant = + _spine_scale_x_timeline_get_instantPtr.asFunction(); + int spine_scale_x_timeline_get_frame_entries( spine_scale_x_timeline self, ) { @@ -37910,8 +39195,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_scale_y_timeline_apply( @@ -37921,8 +39207,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -37930,10 +39217,10 @@ class SpineDartBindings { late final _spine_scale_y_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_scale_y_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_scale_y_timeline_apply'); + ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_scale_y_timeline_apply'); late final _spine_scale_y_timeline_apply = _spine_scale_y_timeline_applyPtr.asFunction< void Function( - spine_scale_y_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + spine_scale_y_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, bool, bool)>(); int spine_scale_y_timeline_get_bone_index( spine_scale_y_timeline self, @@ -38009,7 +39296,8 @@ class SpineDartBindings { spine_scale_y_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -38017,7 +39305,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -38025,16 +39314,17 @@ class SpineDartBindings { late final _spine_scale_y_timeline_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_scale_y_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_scale_y_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_scale_y_timeline_get_relative_value'); late final _spine_scale_y_timeline_get_relative_value = _spine_scale_y_timeline_get_relative_valuePtr - .asFunction(); + .asFunction(); double spine_scale_y_timeline_get_absolute_value_1( spine_scale_y_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -38042,7 +39332,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -38050,16 +39341,17 @@ class SpineDartBindings { late final _spine_scale_y_timeline_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_scale_y_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_scale_y_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_scale_y_timeline_get_absolute_value_1'); late final _spine_scale_y_timeline_get_absolute_value_1 = _spine_scale_y_timeline_get_absolute_value_1Ptr - .asFunction(); + .asFunction(); double spine_scale_y_timeline_get_absolute_value_2( spine_scale_y_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -38068,7 +39360,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -38077,17 +39370,18 @@ class SpineDartBindings { late final _spine_scale_y_timeline_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_scale_y_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, ffi.Float, + ffi.Float Function(spine_scale_y_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float, ffi.Float)>>('spine_scale_y_timeline_get_absolute_value_2'); late final _spine_scale_y_timeline_get_absolute_value_2 = _spine_scale_y_timeline_get_absolute_value_2Ptr - .asFunction(); + .asFunction(); double spine_scale_y_timeline_get_scale_value( spine_scale_y_timeline self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -38095,8 +39389,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -38104,10 +39399,10 @@ class SpineDartBindings { late final _spine_scale_y_timeline_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_scale_y_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, ffi.Float, + ffi.Float Function(spine_scale_y_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_scale_y_timeline_get_scale_value'); late final _spine_scale_y_timeline_get_scale_value = _spine_scale_y_timeline_get_scale_valuePtr - .asFunction(); + .asFunction(); void spine_scale_y_timeline_set_linear( spine_scale_y_timeline self, @@ -38215,6 +39510,35 @@ class SpineDartBindings { late final _spine_scale_y_timeline_get_curves = _spine_scale_y_timeline_get_curvesPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_scale_y_timeline_get_additive( + spine_scale_y_timeline self, + ) { + return _spine_scale_y_timeline_get_additive( + self, + ); + } + + late final _spine_scale_y_timeline_get_additivePtr = + _lookup>('spine_scale_y_timeline_get_additive'); + late final _spine_scale_y_timeline_get_additive = + _spine_scale_y_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_scale_y_timeline_get_instant( + spine_scale_y_timeline self, + ) { + return _spine_scale_y_timeline_get_instant( + self, + ); + } + + late final _spine_scale_y_timeline_get_instantPtr = + _lookup>('spine_scale_y_timeline_get_instant'); + late final _spine_scale_y_timeline_get_instant = + _spine_scale_y_timeline_get_instantPtr.asFunction(); + int spine_scale_y_timeline_get_frame_entries( spine_scale_y_timeline self, ) { @@ -38615,8 +39939,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_sequence_timeline_apply( @@ -38626,8 +39951,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -38635,10 +39961,10 @@ class SpineDartBindings { late final _spine_sequence_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_sequence_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_sequence_timeline_apply'); + ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_sequence_timeline_apply'); late final _spine_sequence_timeline_apply = _spine_sequence_timeline_applyPtr.asFunction< - void Function( - spine_sequence_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + void Function(spine_sequence_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, + bool, bool)>(); /// Sets the time, mode, index, and frame time for the specified frame. /// @@ -38712,6 +40038,35 @@ class SpineDartBindings { late final _spine_sequence_timeline_set_slot_index = _spine_sequence_timeline_set_slot_indexPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_sequence_timeline_get_additive( + spine_sequence_timeline self, + ) { + return _spine_sequence_timeline_get_additive( + self, + ); + } + + late final _spine_sequence_timeline_get_additivePtr = + _lookup>('spine_sequence_timeline_get_additive'); + late final _spine_sequence_timeline_get_additive = + _spine_sequence_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_sequence_timeline_get_instant( + spine_sequence_timeline self, + ) { + return _spine_sequence_timeline_get_instant( + self, + ); + } + + late final _spine_sequence_timeline_get_instantPtr = + _lookup>('spine_sequence_timeline_get_instant'); + late final _spine_sequence_timeline_get_instant = + _spine_sequence_timeline_get_instantPtr.asFunction(); + int spine_sequence_timeline_get_frame_entries( spine_sequence_timeline self, ) { @@ -38840,8 +40195,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_shear_timeline_apply( @@ -38851,8 +40207,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -38860,9 +40217,10 @@ class SpineDartBindings { late final _spine_shear_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_shear_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_shear_timeline_apply'); + ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_shear_timeline_apply'); late final _spine_shear_timeline_apply = _spine_shear_timeline_applyPtr.asFunction< - void Function(spine_shear_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + void Function( + spine_shear_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, bool, bool)>(); int spine_shear_timeline_get_bone_index( spine_shear_timeline self, @@ -39019,6 +40377,35 @@ class SpineDartBindings { late final _spine_shear_timeline_get_curves = _spine_shear_timeline_get_curvesPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_shear_timeline_get_additive( + spine_shear_timeline self, + ) { + return _spine_shear_timeline_get_additive( + self, + ); + } + + late final _spine_shear_timeline_get_additivePtr = + _lookup>('spine_shear_timeline_get_additive'); + late final _spine_shear_timeline_get_additive = + _spine_shear_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_shear_timeline_get_instant( + spine_shear_timeline self, + ) { + return _spine_shear_timeline_get_instant( + self, + ); + } + + late final _spine_shear_timeline_get_instantPtr = + _lookup>('spine_shear_timeline_get_instant'); + late final _spine_shear_timeline_get_instant = + _spine_shear_timeline_get_instantPtr.asFunction(); + int spine_shear_timeline_get_frame_entries( spine_shear_timeline self, ) { @@ -39144,8 +40531,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_shear_x_timeline_apply( @@ -39155,8 +40543,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -39164,10 +40553,10 @@ class SpineDartBindings { late final _spine_shear_x_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_shear_x_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_shear_x_timeline_apply'); + ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_shear_x_timeline_apply'); late final _spine_shear_x_timeline_apply = _spine_shear_x_timeline_applyPtr.asFunction< void Function( - spine_shear_x_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + spine_shear_x_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, bool, bool)>(); int spine_shear_x_timeline_get_bone_index( spine_shear_x_timeline self, @@ -39243,7 +40632,8 @@ class SpineDartBindings { spine_shear_x_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -39251,7 +40641,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -39259,16 +40650,17 @@ class SpineDartBindings { late final _spine_shear_x_timeline_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_shear_x_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_shear_x_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_shear_x_timeline_get_relative_value'); late final _spine_shear_x_timeline_get_relative_value = _spine_shear_x_timeline_get_relative_valuePtr - .asFunction(); + .asFunction(); double spine_shear_x_timeline_get_absolute_value_1( spine_shear_x_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -39276,7 +40668,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -39284,16 +40677,17 @@ class SpineDartBindings { late final _spine_shear_x_timeline_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_shear_x_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_shear_x_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_shear_x_timeline_get_absolute_value_1'); late final _spine_shear_x_timeline_get_absolute_value_1 = _spine_shear_x_timeline_get_absolute_value_1Ptr - .asFunction(); + .asFunction(); double spine_shear_x_timeline_get_absolute_value_2( spine_shear_x_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -39302,7 +40696,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -39311,17 +40706,18 @@ class SpineDartBindings { late final _spine_shear_x_timeline_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_shear_x_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, ffi.Float, + ffi.Float Function(spine_shear_x_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float, ffi.Float)>>('spine_shear_x_timeline_get_absolute_value_2'); late final _spine_shear_x_timeline_get_absolute_value_2 = _spine_shear_x_timeline_get_absolute_value_2Ptr - .asFunction(); + .asFunction(); double spine_shear_x_timeline_get_scale_value( spine_shear_x_timeline self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -39329,8 +40725,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -39338,10 +40735,10 @@ class SpineDartBindings { late final _spine_shear_x_timeline_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_shear_x_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, ffi.Float, + ffi.Float Function(spine_shear_x_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_shear_x_timeline_get_scale_value'); late final _spine_shear_x_timeline_get_scale_value = _spine_shear_x_timeline_get_scale_valuePtr - .asFunction(); + .asFunction(); void spine_shear_x_timeline_set_linear( spine_shear_x_timeline self, @@ -39449,6 +40846,35 @@ class SpineDartBindings { late final _spine_shear_x_timeline_get_curves = _spine_shear_x_timeline_get_curvesPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_shear_x_timeline_get_additive( + spine_shear_x_timeline self, + ) { + return _spine_shear_x_timeline_get_additive( + self, + ); + } + + late final _spine_shear_x_timeline_get_additivePtr = + _lookup>('spine_shear_x_timeline_get_additive'); + late final _spine_shear_x_timeline_get_additive = + _spine_shear_x_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_shear_x_timeline_get_instant( + spine_shear_x_timeline self, + ) { + return _spine_shear_x_timeline_get_instant( + self, + ); + } + + late final _spine_shear_x_timeline_get_instantPtr = + _lookup>('spine_shear_x_timeline_get_instant'); + late final _spine_shear_x_timeline_get_instant = + _spine_shear_x_timeline_get_instantPtr.asFunction(); + int spine_shear_x_timeline_get_frame_entries( spine_shear_x_timeline self, ) { @@ -39576,8 +41002,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_shear_y_timeline_apply( @@ -39587,8 +41014,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -39596,10 +41024,10 @@ class SpineDartBindings { late final _spine_shear_y_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_shear_y_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_shear_y_timeline_apply'); + ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_shear_y_timeline_apply'); late final _spine_shear_y_timeline_apply = _spine_shear_y_timeline_applyPtr.asFunction< void Function( - spine_shear_y_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + spine_shear_y_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, bool, bool)>(); int spine_shear_y_timeline_get_bone_index( spine_shear_y_timeline self, @@ -39675,7 +41103,8 @@ class SpineDartBindings { spine_shear_y_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -39683,7 +41112,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -39691,16 +41121,17 @@ class SpineDartBindings { late final _spine_shear_y_timeline_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_shear_y_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_shear_y_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_shear_y_timeline_get_relative_value'); late final _spine_shear_y_timeline_get_relative_value = _spine_shear_y_timeline_get_relative_valuePtr - .asFunction(); + .asFunction(); double spine_shear_y_timeline_get_absolute_value_1( spine_shear_y_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -39708,7 +41139,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -39716,16 +41148,17 @@ class SpineDartBindings { late final _spine_shear_y_timeline_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_shear_y_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_shear_y_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_shear_y_timeline_get_absolute_value_1'); late final _spine_shear_y_timeline_get_absolute_value_1 = _spine_shear_y_timeline_get_absolute_value_1Ptr - .asFunction(); + .asFunction(); double spine_shear_y_timeline_get_absolute_value_2( spine_shear_y_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -39734,7 +41167,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -39743,17 +41177,18 @@ class SpineDartBindings { late final _spine_shear_y_timeline_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_shear_y_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, ffi.Float, + ffi.Float Function(spine_shear_y_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float, ffi.Float)>>('spine_shear_y_timeline_get_absolute_value_2'); late final _spine_shear_y_timeline_get_absolute_value_2 = _spine_shear_y_timeline_get_absolute_value_2Ptr - .asFunction(); + .asFunction(); double spine_shear_y_timeline_get_scale_value( spine_shear_y_timeline self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -39761,8 +41196,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -39770,10 +41206,10 @@ class SpineDartBindings { late final _spine_shear_y_timeline_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_shear_y_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, ffi.Float, + ffi.Float Function(spine_shear_y_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_shear_y_timeline_get_scale_value'); late final _spine_shear_y_timeline_get_scale_value = _spine_shear_y_timeline_get_scale_valuePtr - .asFunction(); + .asFunction(); void spine_shear_y_timeline_set_linear( spine_shear_y_timeline self, @@ -39881,6 +41317,35 @@ class SpineDartBindings { late final _spine_shear_y_timeline_get_curves = _spine_shear_y_timeline_get_curvesPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_shear_y_timeline_get_additive( + spine_shear_y_timeline self, + ) { + return _spine_shear_y_timeline_get_additive( + self, + ); + } + + late final _spine_shear_y_timeline_get_additivePtr = + _lookup>('spine_shear_y_timeline_get_additive'); + late final _spine_shear_y_timeline_get_additive = + _spine_shear_y_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_shear_y_timeline_get_instant( + spine_shear_y_timeline self, + ) { + return _spine_shear_y_timeline_get_instant( + self, + ); + } + + late final _spine_shear_y_timeline_get_instantPtr = + _lookup>('spine_shear_y_timeline_get_instant'); + late final _spine_shear_y_timeline_get_instant = + _spine_shear_y_timeline_get_instantPtr.asFunction(); + int spine_shear_y_timeline_get_frame_entries( spine_shear_y_timeline self, ) { @@ -40209,6 +41674,8 @@ class SpineDartBindings { late final _spine_skeleton_find_slot = _spine_skeleton_find_slotPtr.asFunction)>(); + /// The skeleton's slots in the order they should be drawn. The returned array + /// may be modified to change the draw order. spine_array_slot spine_skeleton_get_draw_order( spine_skeleton self, ) { @@ -40785,6 +42252,10 @@ class SpineDartBindings { late final _spine_skeleton_physics_rotate = _spine_skeleton_physics_rotatePtr.asFunction(); + /// Returns the skeleton's time, used for time-based manipulations, such as + /// PhysicsConstraint. + /// + /// See update(). double spine_skeleton_get_time( spine_skeleton self, ) { @@ -41631,18 +43102,19 @@ class SpineDartBindings { late final _spine_skin_disposePtr = _lookup>('spine_skin_dispose'); late final _spine_skin_dispose = _spine_skin_disposePtr.asFunction(); - /// Adds an attachment to the skin for the specified slot index and name. If the - /// name already exists for the slot, the previous value is replaced. + /// Adds an attachment to the skin for the specified slot index and placeholder + /// name. If the placeholder name already exists for the slot, the previous value + /// is replaced. void spine_skin_set_attachment( spine_skin self, int slotIndex, - ffi.Pointer name, + ffi.Pointer placeholderName, spine_attachment attachment, ) { return _spine_skin_set_attachment( self, slotIndex, - name, + placeholderName, attachment, ); } @@ -41656,12 +43128,12 @@ class SpineDartBindings { spine_attachment spine_skin_get_attachment( spine_skin self, int slotIndex, - ffi.Pointer name, + ffi.Pointer placeholderName, ) { return _spine_skin_get_attachment( self, slotIndex, - name, + placeholderName, ); } @@ -41675,12 +43147,12 @@ class SpineDartBindings { void spine_skin_remove_attachment( spine_skin self, int slotIndex, - ffi.Pointer name, + ffi.Pointer placeholderName, ) { return _spine_skin_remove_attachment( self, slotIndex, - name, + placeholderName, ); } @@ -41993,6 +43465,11 @@ class SpineDartBindings { late final _spine_slider_is_pose_equal_to_applied = _spine_slider_is_pose_equal_to_appliedPtr.asFunction(); + /// Returns false when this won't be updated by + /// Skeleton::updateWorldTransform(Physics) because a skin is required and the + /// active skin does not contain this item. See Skin::getBones(), + /// Skin::getConstraints(), PosedData::getSkinRequired(), and + /// Skeleton::updateCache(). bool spine_slider_is_active( spine_slider self, ) { @@ -42116,6 +43593,11 @@ class SpineDartBindings { late final _spine_slider_base_is_pose_equal_to_applied = _spine_slider_base_is_pose_equal_to_appliedPtr.asFunction(); + /// Returns false when this won't be updated by + /// Skeleton::updateWorldTransform(Physics) because a skin is required and the + /// active skin does not contain this item. See Skin::getBones(), + /// Skin::getConstraints(), PosedData::getSkinRequired(), and + /// Skeleton::updateCache(). bool spine_slider_base_is_active( spine_slider_base self, ) { @@ -42606,8 +44088,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_slider_mix_timeline_apply( @@ -42617,8 +44100,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -42626,10 +44110,10 @@ class SpineDartBindings { late final _spine_slider_mix_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_slider_mix_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, - ffi.Float, ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_slider_mix_timeline_apply'); + ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_slider_mix_timeline_apply'); late final _spine_slider_mix_timeline_apply = _spine_slider_mix_timeline_applyPtr.asFunction< - void Function( - spine_slider_mix_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + void Function(spine_slider_mix_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, + bool, bool)>(); int spine_slider_mix_timeline_get_constraint_index( spine_slider_mix_timeline self, @@ -42706,7 +44190,8 @@ class SpineDartBindings { spine_slider_mix_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -42714,7 +44199,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -42722,16 +44208,17 @@ class SpineDartBindings { late final _spine_slider_mix_timeline_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_slider_mix_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_slider_mix_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_slider_mix_timeline_get_relative_value'); late final _spine_slider_mix_timeline_get_relative_value = _spine_slider_mix_timeline_get_relative_valuePtr - .asFunction(); + .asFunction(); double spine_slider_mix_timeline_get_absolute_value_1( spine_slider_mix_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -42739,7 +44226,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -42747,16 +44235,17 @@ class SpineDartBindings { late final _spine_slider_mix_timeline_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_slider_mix_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_slider_mix_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_slider_mix_timeline_get_absolute_value_1'); late final _spine_slider_mix_timeline_get_absolute_value_1 = _spine_slider_mix_timeline_get_absolute_value_1Ptr - .asFunction(); + .asFunction(); double spine_slider_mix_timeline_get_absolute_value_2( spine_slider_mix_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -42765,7 +44254,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -42774,17 +44264,18 @@ class SpineDartBindings { late final _spine_slider_mix_timeline_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_slider_mix_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, ffi.Float, + ffi.Float Function(spine_slider_mix_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float, ffi.Float)>>('spine_slider_mix_timeline_get_absolute_value_2'); late final _spine_slider_mix_timeline_get_absolute_value_2 = _spine_slider_mix_timeline_get_absolute_value_2Ptr - .asFunction(); + .asFunction(); double spine_slider_mix_timeline_get_scale_value( spine_slider_mix_timeline self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -42792,8 +44283,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -42801,10 +44293,10 @@ class SpineDartBindings { late final _spine_slider_mix_timeline_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_slider_mix_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, ffi.Float, + ffi.Float Function(spine_slider_mix_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_slider_mix_timeline_get_scale_value'); late final _spine_slider_mix_timeline_get_scale_value = _spine_slider_mix_timeline_get_scale_valuePtr - .asFunction(); + .asFunction(); void spine_slider_mix_timeline_set_linear( spine_slider_mix_timeline self, @@ -42912,6 +44404,37 @@ class SpineDartBindings { late final _spine_slider_mix_timeline_get_curves = _spine_slider_mix_timeline_get_curvesPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_slider_mix_timeline_get_additive( + spine_slider_mix_timeline self, + ) { + return _spine_slider_mix_timeline_get_additive( + self, + ); + } + + late final _spine_slider_mix_timeline_get_additivePtr = + _lookup>( + 'spine_slider_mix_timeline_get_additive'); + late final _spine_slider_mix_timeline_get_additive = + _spine_slider_mix_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_slider_mix_timeline_get_instant( + spine_slider_mix_timeline self, + ) { + return _spine_slider_mix_timeline_get_instant( + self, + ); + } + + late final _spine_slider_mix_timeline_get_instantPtr = + _lookup>( + 'spine_slider_mix_timeline_get_instant'); + late final _spine_slider_mix_timeline_get_instant = + _spine_slider_mix_timeline_get_instantPtr.asFunction(); + int spine_slider_mix_timeline_get_frame_entries( spine_slider_mix_timeline self, ) { @@ -43132,8 +44655,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_slider_timeline_apply( @@ -43143,8 +44667,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -43152,10 +44677,10 @@ class SpineDartBindings { late final _spine_slider_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_slider_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_slider_timeline_apply'); + ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_slider_timeline_apply'); late final _spine_slider_timeline_apply = _spine_slider_timeline_applyPtr.asFunction< void Function( - spine_slider_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + spine_slider_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, bool, bool)>(); int spine_slider_timeline_get_constraint_index( spine_slider_timeline self, @@ -43232,7 +44757,8 @@ class SpineDartBindings { spine_slider_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -43240,7 +44766,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -43248,16 +44775,17 @@ class SpineDartBindings { late final _spine_slider_timeline_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_slider_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_slider_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_slider_timeline_get_relative_value'); late final _spine_slider_timeline_get_relative_value = _spine_slider_timeline_get_relative_valuePtr - .asFunction(); + .asFunction(); double spine_slider_timeline_get_absolute_value_1( spine_slider_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -43265,7 +44793,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -43273,16 +44802,17 @@ class SpineDartBindings { late final _spine_slider_timeline_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_slider_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_slider_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_slider_timeline_get_absolute_value_1'); late final _spine_slider_timeline_get_absolute_value_1 = _spine_slider_timeline_get_absolute_value_1Ptr - .asFunction(); + .asFunction(); double spine_slider_timeline_get_absolute_value_2( spine_slider_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -43291,7 +44821,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -43300,17 +44831,18 @@ class SpineDartBindings { late final _spine_slider_timeline_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_slider_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, ffi.Float, + ffi.Float Function(spine_slider_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float, ffi.Float)>>('spine_slider_timeline_get_absolute_value_2'); late final _spine_slider_timeline_get_absolute_value_2 = _spine_slider_timeline_get_absolute_value_2Ptr - .asFunction(); + .asFunction(); double spine_slider_timeline_get_scale_value( spine_slider_timeline self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -43318,8 +44850,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -43327,10 +44860,10 @@ class SpineDartBindings { late final _spine_slider_timeline_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_slider_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, ffi.Float, + ffi.Float Function(spine_slider_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_slider_timeline_get_scale_value'); late final _spine_slider_timeline_get_scale_value = _spine_slider_timeline_get_scale_valuePtr - .asFunction(); + .asFunction(); void spine_slider_timeline_set_linear( spine_slider_timeline self, @@ -43438,6 +44971,35 @@ class SpineDartBindings { late final _spine_slider_timeline_get_curves = _spine_slider_timeline_get_curvesPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_slider_timeline_get_additive( + spine_slider_timeline self, + ) { + return _spine_slider_timeline_get_additive( + self, + ); + } + + late final _spine_slider_timeline_get_additivePtr = + _lookup>('spine_slider_timeline_get_additive'); + late final _spine_slider_timeline_get_additive = + _spine_slider_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_slider_timeline_get_instant( + spine_slider_timeline self, + ) { + return _spine_slider_timeline_get_instant( + self, + ); + } + + late final _spine_slider_timeline_get_instantPtr = + _lookup>('spine_slider_timeline_get_instant'); + late final _spine_slider_timeline_get_instant = + _spine_slider_timeline_get_instantPtr.asFunction(); + int spine_slider_timeline_get_frame_entries( spine_slider_timeline self, ) { @@ -43672,8 +45234,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_slot_curve_timeline_apply( @@ -43683,8 +45246,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -43692,10 +45256,10 @@ class SpineDartBindings { late final _spine_slot_curve_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_slot_curve_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, - ffi.Float, ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_slot_curve_timeline_apply'); + ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_slot_curve_timeline_apply'); late final _spine_slot_curve_timeline_apply = _spine_slot_curve_timeline_applyPtr.asFunction< - void Function( - spine_slot_curve_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + void Function(spine_slot_curve_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, + bool, bool)>(); int spine_slot_curve_timeline_get_slot_index( spine_slot_curve_timeline self, @@ -43833,6 +45397,37 @@ class SpineDartBindings { late final _spine_slot_curve_timeline_get_curves = _spine_slot_curve_timeline_get_curvesPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_slot_curve_timeline_get_additive( + spine_slot_curve_timeline self, + ) { + return _spine_slot_curve_timeline_get_additive( + self, + ); + } + + late final _spine_slot_curve_timeline_get_additivePtr = + _lookup>( + 'spine_slot_curve_timeline_get_additive'); + late final _spine_slot_curve_timeline_get_additive = + _spine_slot_curve_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_slot_curve_timeline_get_instant( + spine_slot_curve_timeline self, + ) { + return _spine_slot_curve_timeline_get_instant( + self, + ); + } + + late final _spine_slot_curve_timeline_get_instantPtr = + _lookup>( + 'spine_slot_curve_timeline_get_instant'); + late final _spine_slot_curve_timeline_get_instant = + _spine_slot_curve_timeline_get_instantPtr.asFunction(); + int spine_slot_curve_timeline_get_frame_entries( spine_slot_curve_timeline self, ) { @@ -43941,7 +45536,7 @@ class SpineDartBindings { _lookup>('spine_slot_data_dispose'); late final _spine_slot_data_dispose = _spine_slot_data_disposePtr.asFunction(); - /// The index of the slot in Skeleton::getSlots(). + /// The Skeleton::getSlots() index. int spine_slot_data_get_index( spine_slot_data self, ) { @@ -44072,8 +45667,6 @@ class SpineDartBindings { late final _spine_slot_data_get_setup_pose = _spine_slot_data_get_setup_posePtr.asFunction(); - /// The constraint's name, which is unique across all constraints in the skeleton - /// of the same type. ffi.Pointer spine_slot_data_get_name( spine_slot_data self, ) { @@ -44627,16 +46220,17 @@ class SpineDartBindings { _lookup>('spine_timeline_get_rtti'); late final _spine_timeline_get_rtti = _spine_timeline_get_rttiPtr.asFunction(); - /// Sets the value(s) for the specified time. + /// Applies this timeline to the skeleton. /// - /// @param skeleton The skeleton the timeline is being applied to. This provides access to the bones, slots, and other skeleton components the timeline may change. - /// @param lastTime lastTime The time this timeline was last applied. Timelines such as EventTimeline trigger only at specific times rather than every frame. In that case, the timeline triggers everything between lastTime (exclusive) and time (inclusive). - /// @param time The time within the animation. Most timelines find the key before and the key after this time so they can interpolate between the keys. - /// @param events If any events are fired, they are added to this array. Can be NULL to ignore firing events or if the timeline does not fire events. May be NULL. - /// @param alpha alpha 0 applies the current or setup pose value (depending on pose parameter). 1 applies the timeline value. Between 0 and 1 applies a value between the current or setup pose and the timeline value. By adjusting alpha over time, an animation can be mixed in or out. alpha can also be useful to apply animations on top of each other (layered). - /// @param blend Controls how mixing is applied when alpha is than 1. - /// @param direction Indicates whether the timeline is mixing in or out. Used by timelines which perform instant transitions such as DrawOrderTimeline and AttachmentTimeline. - /// @param appliedPose True to modify the applied pose. + /// @param skeleton The skeleton the timeline is applied to. This provides access to the bones, slots, and other skeleton components the timelines may change. + /// @param lastTime The last time in seconds this timeline was applied. Some timelines trigger only at discrete times, in which case all keys are triggered between lastTime (exclusive) and time (inclusive). Pass -1 the first time a timeline is applied to ensure frame 0 is triggered. + /// @param time The time in seconds the skeleton is being posed for. Timelines find the frame before and after this time and interpolate between the frame values. + /// @param events If any events are fired, they are added to this list. Can be NULL to ignore fired events or if no timelines fire events. + /// @param alpha 0 applies setup or current values (depending on fromSetup), 1 uses timeline values, and intermediate values interpolate between them. Adjusting alpha over time can mix a timeline in or out. + /// @param fromSetup If true, alpha transitions between setup and timeline values, setup values are used before the first frame (current values are not used). If false, alpha transitions between current and timeline values, no change is made before the first frame. + /// @param add If true, for timelines that support it, their values are added to the setup or current values (depending on fromSetup). + /// @param out True when the animation is mixing out, else it is mixing in. Used by timelines that perform instant transitions. + /// @param appliedPose True to modify the applied pose, else the pose is modified. void spine_timeline_apply( spine_timeline self, spine_skeleton skeleton, @@ -44644,8 +46238,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_timeline_apply( @@ -44655,8 +46250,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -44664,9 +46260,37 @@ class SpineDartBindings { late final _spine_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_timeline_apply'); + ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_timeline_apply'); late final _spine_timeline_apply = _spine_timeline_applyPtr.asFunction< - void Function(spine_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + void Function( + spine_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, bool, bool)>(); + + /// True if this timeline supports additive blending. + bool spine_timeline_get_additive( + spine_timeline self, + ) { + return _spine_timeline_get_additive( + self, + ); + } + + late final _spine_timeline_get_additivePtr = + _lookup>('spine_timeline_get_additive'); + late final _spine_timeline_get_additive = _spine_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_timeline_get_instant( + spine_timeline self, + ) { + return _spine_timeline_get_instant( + self, + ); + } + + late final _spine_timeline_get_instantPtr = + _lookup>('spine_timeline_get_instant'); + late final _spine_timeline_get_instant = _spine_timeline_get_instantPtr.asFunction(); int spine_timeline_get_frame_entries( spine_timeline self, @@ -45506,48 +47130,37 @@ class SpineDartBindings { late final _spine_track_entry_set_loop = _spine_track_entry_set_loopPtr.asFunction(); - /// If true, when mixing from the previous animation to this animation, the - /// previous animation is applied as normal instead of being mixed out. - /// - /// When mixing between animations that key the same property, if a lower track - /// also keys that property then the value will briefly dip toward the lower - /// track value during the mix. This happens because the first animation mixes - /// from 100% to 0% while the second animation mixes from 0% to 100%. Setting - /// holdPrevious to true applies the first animation at 100% during the mix so - /// the lower track value is overwritten. Such dipping does not occur on the - /// lowest track which keys the property, only when a higher track also keys the - /// property. - /// - /// Snapping will occur if holdPrevious is true and this animation does not key - /// all the same properties as the previous animation. - bool spine_track_entry_get_hold_previous( + /// When true, timelines in this animation that support additive have their + /// values added to the setup or current pose values instead of replacing them. + /// Additive can be set for a new track entry only before AnimationState::apply() + /// is next called. + bool spine_track_entry_get_additive( spine_track_entry self, ) { - return _spine_track_entry_get_hold_previous( + return _spine_track_entry_get_additive( self, ); } - late final _spine_track_entry_get_hold_previousPtr = - _lookup>('spine_track_entry_get_hold_previous'); - late final _spine_track_entry_get_hold_previous = - _spine_track_entry_get_hold_previousPtr.asFunction(); + late final _spine_track_entry_get_additivePtr = + _lookup>('spine_track_entry_get_additive'); + late final _spine_track_entry_get_additive = + _spine_track_entry_get_additivePtr.asFunction(); - void spine_track_entry_set_hold_previous( + void spine_track_entry_set_additive( spine_track_entry self, bool inValue, ) { - return _spine_track_entry_set_hold_previous( + return _spine_track_entry_set_additive( self, inValue, ); } - late final _spine_track_entry_set_hold_previousPtr = - _lookup>( - 'spine_track_entry_set_hold_previous'); - late final _spine_track_entry_set_hold_previous = - _spine_track_entry_set_hold_previousPtr.asFunction(); + late final _spine_track_entry_set_additivePtr = + _lookup>('spine_track_entry_set_additive'); + late final _spine_track_entry_set_additive = + _spine_track_entry_set_additivePtr.asFunction(); bool spine_track_entry_get_reverse( spine_track_entry self, @@ -46166,34 +47779,6 @@ class SpineDartBindings { late final _spine_track_entry_set_mix_duration_2 = _spine_track_entry_set_mix_duration_2Ptr.asFunction(); - int spine_track_entry_get_mix_blend( - spine_track_entry self, - ) { - return _spine_track_entry_get_mix_blend( - self, - ); - } - - late final _spine_track_entry_get_mix_blendPtr = - _lookup>('spine_track_entry_get_mix_blend'); - late final _spine_track_entry_get_mix_blend = - _spine_track_entry_get_mix_blendPtr.asFunction(); - - void spine_track_entry_set_mix_blend( - spine_track_entry self, - int blend, - ) { - return _spine_track_entry_set_mix_blend( - self, - blend, - ); - } - - late final _spine_track_entry_set_mix_blendPtr = - _lookup>('spine_track_entry_set_mix_blend'); - late final _spine_track_entry_set_mix_blend = - _spine_track_entry_set_mix_blendPtr.asFunction(); - spine_track_entry spine_track_entry_get_mixing_from( spine_track_entry self, ) { @@ -46583,6 +48168,11 @@ class SpineDartBindings { late final _spine_transform_constraint_is_pose_equal_to_applied = _spine_transform_constraint_is_pose_equal_to_appliedPtr.asFunction(); + /// Returns false when this won't be updated by + /// Skeleton::updateWorldTransform(Physics) because a skin is required and the + /// active skin does not contain this item. See Skin::getBones(), + /// Skin::getConstraints(), PosedData::getSkinRequired(), and + /// Skeleton::updateCache(). bool spine_transform_constraint_is_active( spine_transform_constraint self, ) { @@ -46720,6 +48310,11 @@ class SpineDartBindings { _spine_transform_constraint_base_is_pose_equal_to_appliedPtr .asFunction(); + /// Returns false when this won't be updated by + /// Skeleton::updateWorldTransform(Physics) because a skin is required and the + /// active skin does not contain this item. See Skin::getBones(), + /// Skin::getConstraints(), PosedData::getSkinRequired(), and + /// Skeleton::updateCache(). bool spine_transform_constraint_base_is_active( spine_transform_constraint_base self, ) { @@ -47614,8 +49209,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_transform_constraint_timeline_apply( @@ -47625,8 +49221,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -47640,12 +49237,13 @@ class SpineDartBindings { ffi.Float, spine_array_event, ffi.Float, - ffi.Int32, - ffi.Int32, + ffi.Bool, + ffi.Bool, + ffi.Bool, ffi.Bool)>>('spine_transform_constraint_timeline_apply'); late final _spine_transform_constraint_timeline_apply = _spine_transform_constraint_timeline_applyPtr.asFunction< - void Function(spine_transform_constraint_timeline, spine_skeleton, double, double, spine_array_event, double, int, - int, bool)>(); + void Function(spine_transform_constraint_timeline, spine_skeleton, double, double, spine_array_event, double, + bool, bool, bool, bool)>(); /// Sets the time, rotate mix, translate mix, scale mix, and shear mix for the /// specified frame. @@ -47837,6 +49435,37 @@ class SpineDartBindings { late final _spine_transform_constraint_timeline_get_curves = _spine_transform_constraint_timeline_get_curvesPtr .asFunction(); + /// True if this timeline supports additive blending. + bool spine_transform_constraint_timeline_get_additive( + spine_transform_constraint_timeline self, + ) { + return _spine_transform_constraint_timeline_get_additive( + self, + ); + } + + late final _spine_transform_constraint_timeline_get_additivePtr = + _lookup>( + 'spine_transform_constraint_timeline_get_additive'); + late final _spine_transform_constraint_timeline_get_additive = _spine_transform_constraint_timeline_get_additivePtr + .asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_transform_constraint_timeline_get_instant( + spine_transform_constraint_timeline self, + ) { + return _spine_transform_constraint_timeline_get_instant( + self, + ); + } + + late final _spine_transform_constraint_timeline_get_instantPtr = + _lookup>( + 'spine_transform_constraint_timeline_get_instant'); + late final _spine_transform_constraint_timeline_get_instant = _spine_transform_constraint_timeline_get_instantPtr + .asFunction(); + int spine_transform_constraint_timeline_get_frame_entries( spine_transform_constraint_timeline self, ) { @@ -47970,8 +49599,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_translate_timeline_apply( @@ -47981,8 +49611,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -47990,10 +49621,10 @@ class SpineDartBindings { late final _spine_translate_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_translate_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, - ffi.Float, ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_translate_timeline_apply'); + ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_translate_timeline_apply'); late final _spine_translate_timeline_apply = _spine_translate_timeline_applyPtr.asFunction< - void Function( - spine_translate_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + void Function(spine_translate_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, + bool, bool)>(); int spine_translate_timeline_get_bone_index( spine_translate_timeline self, @@ -48153,6 +49784,35 @@ class SpineDartBindings { late final _spine_translate_timeline_get_curves = _spine_translate_timeline_get_curvesPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_translate_timeline_get_additive( + spine_translate_timeline self, + ) { + return _spine_translate_timeline_get_additive( + self, + ); + } + + late final _spine_translate_timeline_get_additivePtr = + _lookup>('spine_translate_timeline_get_additive'); + late final _spine_translate_timeline_get_additive = + _spine_translate_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_translate_timeline_get_instant( + spine_translate_timeline self, + ) { + return _spine_translate_timeline_get_instant( + self, + ); + } + + late final _spine_translate_timeline_get_instantPtr = + _lookup>('spine_translate_timeline_get_instant'); + late final _spine_translate_timeline_get_instant = + _spine_translate_timeline_get_instantPtr.asFunction(); + int spine_translate_timeline_get_frame_entries( spine_translate_timeline self, ) { @@ -48283,8 +49943,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_translate_x_timeline_apply( @@ -48294,8 +49955,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -48303,10 +49965,10 @@ class SpineDartBindings { late final _spine_translate_x_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_translate_x_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, - ffi.Float, ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_translate_x_timeline_apply'); + ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_translate_x_timeline_apply'); late final _spine_translate_x_timeline_apply = _spine_translate_x_timeline_applyPtr.asFunction< - void Function( - spine_translate_x_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + void Function(spine_translate_x_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, + bool, bool)>(); int spine_translate_x_timeline_get_bone_index( spine_translate_x_timeline self, @@ -48383,7 +50045,8 @@ class SpineDartBindings { spine_translate_x_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -48391,7 +50054,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -48399,16 +50063,17 @@ class SpineDartBindings { late final _spine_translate_x_timeline_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_translate_x_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_translate_x_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_translate_x_timeline_get_relative_value'); late final _spine_translate_x_timeline_get_relative_value = _spine_translate_x_timeline_get_relative_valuePtr - .asFunction(); + .asFunction(); double spine_translate_x_timeline_get_absolute_value_1( spine_translate_x_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -48416,7 +50081,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -48424,16 +50090,17 @@ class SpineDartBindings { late final _spine_translate_x_timeline_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_translate_x_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_translate_x_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_translate_x_timeline_get_absolute_value_1'); late final _spine_translate_x_timeline_get_absolute_value_1 = _spine_translate_x_timeline_get_absolute_value_1Ptr - .asFunction(); + .asFunction(); double spine_translate_x_timeline_get_absolute_value_2( spine_translate_x_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -48442,7 +50109,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -48451,17 +50119,18 @@ class SpineDartBindings { late final _spine_translate_x_timeline_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_translate_x_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, ffi.Float, + ffi.Float Function(spine_translate_x_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float, ffi.Float)>>('spine_translate_x_timeline_get_absolute_value_2'); late final _spine_translate_x_timeline_get_absolute_value_2 = _spine_translate_x_timeline_get_absolute_value_2Ptr - .asFunction(); + .asFunction(); double spine_translate_x_timeline_get_scale_value( spine_translate_x_timeline self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -48469,8 +50138,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -48478,10 +50148,10 @@ class SpineDartBindings { late final _spine_translate_x_timeline_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_translate_x_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, ffi.Float, + ffi.Float Function(spine_translate_x_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_translate_x_timeline_get_scale_value'); late final _spine_translate_x_timeline_get_scale_value = _spine_translate_x_timeline_get_scale_valuePtr - .asFunction(); + .asFunction(); void spine_translate_x_timeline_set_linear( spine_translate_x_timeline self, @@ -48589,6 +50259,37 @@ class SpineDartBindings { late final _spine_translate_x_timeline_get_curves = _spine_translate_x_timeline_get_curvesPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_translate_x_timeline_get_additive( + spine_translate_x_timeline self, + ) { + return _spine_translate_x_timeline_get_additive( + self, + ); + } + + late final _spine_translate_x_timeline_get_additivePtr = + _lookup>( + 'spine_translate_x_timeline_get_additive'); + late final _spine_translate_x_timeline_get_additive = + _spine_translate_x_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_translate_x_timeline_get_instant( + spine_translate_x_timeline self, + ) { + return _spine_translate_x_timeline_get_instant( + self, + ); + } + + late final _spine_translate_x_timeline_get_instantPtr = + _lookup>( + 'spine_translate_x_timeline_get_instant'); + late final _spine_translate_x_timeline_get_instant = + _spine_translate_x_timeline_get_instantPtr.asFunction(); + int spine_translate_x_timeline_get_frame_entries( spine_translate_x_timeline self, ) { @@ -48719,8 +50420,9 @@ class SpineDartBindings { double time, spine_array_event events, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, bool appliedPose, ) { return _spine_translate_y_timeline_apply( @@ -48730,8 +50432,9 @@ class SpineDartBindings { time, events, alpha, - blend, - direction, + fromSetup, + add, + out, appliedPose, ); } @@ -48739,10 +50442,10 @@ class SpineDartBindings { late final _spine_translate_y_timeline_applyPtr = _lookup< ffi.NativeFunction< ffi.Void Function(spine_translate_y_timeline, spine_skeleton, ffi.Float, ffi.Float, spine_array_event, - ffi.Float, ffi.Int32, ffi.Int32, ffi.Bool)>>('spine_translate_y_timeline_apply'); + ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Bool)>>('spine_translate_y_timeline_apply'); late final _spine_translate_y_timeline_apply = _spine_translate_y_timeline_applyPtr.asFunction< - void Function( - spine_translate_y_timeline, spine_skeleton, double, double, spine_array_event, double, int, int, bool)>(); + void Function(spine_translate_y_timeline, spine_skeleton, double, double, spine_array_event, double, bool, bool, + bool, bool)>(); int spine_translate_y_timeline_get_bone_index( spine_translate_y_timeline self, @@ -48819,7 +50522,8 @@ class SpineDartBindings { spine_translate_y_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -48827,7 +50531,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -48835,16 +50540,17 @@ class SpineDartBindings { late final _spine_translate_y_timeline_get_relative_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_translate_y_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_translate_y_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_translate_y_timeline_get_relative_value'); late final _spine_translate_y_timeline_get_relative_value = _spine_translate_y_timeline_get_relative_valuePtr - .asFunction(); + .asFunction(); double spine_translate_y_timeline_get_absolute_value_1( spine_translate_y_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, ) { @@ -48852,7 +50558,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, ); @@ -48860,16 +50567,17 @@ class SpineDartBindings { late final _spine_translate_y_timeline_get_absolute_value_1Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_translate_y_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, + ffi.Float Function(spine_translate_y_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_translate_y_timeline_get_absolute_value_1'); late final _spine_translate_y_timeline_get_absolute_value_1 = _spine_translate_y_timeline_get_absolute_value_1Ptr - .asFunction(); + .asFunction(); double spine_translate_y_timeline_get_absolute_value_2( spine_translate_y_timeline self, double time, double alpha, - int blend, + bool fromSetup, + bool add, double current, double setup, double value, @@ -48878,7 +50586,8 @@ class SpineDartBindings { self, time, alpha, - blend, + fromSetup, + add, current, setup, value, @@ -48887,17 +50596,18 @@ class SpineDartBindings { late final _spine_translate_y_timeline_get_absolute_value_2Ptr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_translate_y_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Float, ffi.Float, + ffi.Float Function(spine_translate_y_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float, ffi.Float)>>('spine_translate_y_timeline_get_absolute_value_2'); late final _spine_translate_y_timeline_get_absolute_value_2 = _spine_translate_y_timeline_get_absolute_value_2Ptr - .asFunction(); + .asFunction(); double spine_translate_y_timeline_get_scale_value( spine_translate_y_timeline self, double time, double alpha, - int blend, - int direction, + bool fromSetup, + bool add, + bool out, double current, double setup, ) { @@ -48905,8 +50615,9 @@ class SpineDartBindings { self, time, alpha, - blend, - direction, + fromSetup, + add, + out, current, setup, ); @@ -48914,10 +50625,10 @@ class SpineDartBindings { late final _spine_translate_y_timeline_get_scale_valuePtr = _lookup< ffi.NativeFunction< - ffi.Float Function(spine_translate_y_timeline, ffi.Float, ffi.Float, ffi.Int32, ffi.Int32, ffi.Float, + ffi.Float Function(spine_translate_y_timeline, ffi.Float, ffi.Float, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Float, ffi.Float)>>('spine_translate_y_timeline_get_scale_value'); late final _spine_translate_y_timeline_get_scale_value = _spine_translate_y_timeline_get_scale_valuePtr - .asFunction(); + .asFunction(); void spine_translate_y_timeline_set_linear( spine_translate_y_timeline self, @@ -49025,6 +50736,37 @@ class SpineDartBindings { late final _spine_translate_y_timeline_get_curves = _spine_translate_y_timeline_get_curvesPtr.asFunction(); + /// True if this timeline supports additive blending. + bool spine_translate_y_timeline_get_additive( + spine_translate_y_timeline self, + ) { + return _spine_translate_y_timeline_get_additive( + self, + ); + } + + late final _spine_translate_y_timeline_get_additivePtr = + _lookup>( + 'spine_translate_y_timeline_get_additive'); + late final _spine_translate_y_timeline_get_additive = + _spine_translate_y_timeline_get_additivePtr.asFunction(); + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool spine_translate_y_timeline_get_instant( + spine_translate_y_timeline self, + ) { + return _spine_translate_y_timeline_get_instant( + self, + ); + } + + late final _spine_translate_y_timeline_get_instantPtr = + _lookup>( + 'spine_translate_y_timeline_get_instant'); + late final _spine_translate_y_timeline_get_instant = + _spine_translate_y_timeline_get_instantPtr.asFunction(); + int spine_translate_y_timeline_get_frame_entries( spine_translate_y_timeline self, ) { @@ -49179,7 +50921,7 @@ class SpineDartBindings { _spine_vertex_attachment_get_rttiPtr.asFunction(); /// Transforms the attachment's local vertices to world coordinates. If the - /// slot's SlotPose::getDeform() is not empty, it is used to deform the vertices. + /// SlotPose::getDeform() is not empty, it is used to deform the vertices. /// /// See https://esotericsoftware.com/spine-runtime-skeletons#World-transforms /// World transforms in the Spine Runtimes Guide. @@ -49264,6 +51006,10 @@ class SpineDartBindings { late final _spine_vertex_attachment_get_id = _spine_vertex_attachment_get_idPtr.asFunction(); + /// The bones that affect the vertices. The entries are, for each vertex, the + /// number of bones affecting the vertex followed by that many bone indices, + /// which is the Skeleton::getBones() index. Empty if this attachment has no + /// weights. spine_array_int spine_vertex_attachment_get_bones( spine_vertex_attachment self, ) { @@ -49294,6 +51040,10 @@ class SpineDartBindings { late final _spine_vertex_attachment_set_bones = _spine_vertex_attachment_set_bonesPtr.asFunction(); + /// The vertex positions in the bone's coordinate system. For a non-weighted + /// attachment, the values are x,y pairs for each vertex. For a weighted + /// attachment, the values are x,y,weight triplets for each bone affecting each + /// vertex. spine_array_float spine_vertex_attachment_get_vertices( spine_vertex_attachment self, ) { @@ -49783,18 +51533,6 @@ abstract class spine_inherit { static const int SPINE_INHERIT_NO_SCALE_OR_REFLECTION = 4; } -abstract class spine_mix_blend { - static const int SPINE_MIX_BLEND_SETUP = 0; - static const int SPINE_MIX_BLEND_FIRST = 1; - static const int SPINE_MIX_BLEND_REPLACE = 2; - static const int SPINE_MIX_BLEND_ADD = 3; -} - -abstract class spine_mix_direction { - static const int SPINE_MIX_DIRECTION_IN = 0; - static const int SPINE_MIX_DIRECTION_OUT = 1; -} - abstract class spine_physics { static const int SPINE_PHYSICS_NONE = 0; static const int SPINE_PHYSICS_RESET = 1; diff --git a/spine-flutter/lib/generated/timeline.dart b/spine-flutter/lib/generated/timeline.dart index f489a2d87..894e48f51 100644 --- a/spine-flutter/lib/generated/timeline.dart +++ b/spine-flutter/lib/generated/timeline.dart @@ -34,8 +34,6 @@ import 'spine_dart_bindings_generated.dart'; import '../spine_bindings.dart'; import 'rtti.dart'; import 'arrays.dart'; -import 'mix_blend.dart'; -import 'mix_direction.dart'; import 'skeleton.dart'; /// Timeline wrapper @@ -52,20 +50,34 @@ abstract class Timeline { return Rtti.fromPointer(result); } - /// Sets the value(s) for the specified time. + /// Applies this timeline to the skeleton. /// - /// [skeleton] The skeleton the timeline is being applied to. This provides access to the bones, slots, and other skeleton components the timeline may change. - /// [lastTime] lastTime The time this timeline was last applied. Timelines such as EventTimeline trigger only at specific times rather than every frame. In that case, the timeline triggers everything between lastTime (exclusive) and time (inclusive). - /// [time] The time within the animation. Most timelines find the key before and the key after this time so they can interpolate between the keys. - /// [events] If any events are fired, they are added to this array. Can be NULL to ignore firing events or if the timeline does not fire events. May be NULL. - /// [alpha] alpha 0 applies the current or setup pose value (depending on pose parameter). 1 applies the timeline value. Between 0 and 1 applies a value between the current or setup pose and the timeline value. By adjusting alpha over time, an animation can be mixed in or out. alpha can also be useful to apply animations on top of each other (layered). - /// [blend] Controls how mixing is applied when alpha is than 1. - /// [direction] Indicates whether the timeline is mixing in or out. Used by timelines which perform instant transitions such as DrawOrderTimeline and AttachmentTimeline. - /// [appliedPose] True to modify the applied pose. - void apply(Skeleton skeleton, double lastTime, double time, ArrayEvent? events, double alpha, MixBlend blend, - MixDirection direction, bool appliedPose) { + /// [skeleton] The skeleton the timeline is applied to. This provides access to the bones, slots, and other skeleton components the timelines may change. + /// [lastTime] The last time in seconds this timeline was applied. Some timelines trigger only at discrete times, in which case all keys are triggered between lastTime (exclusive) and time (inclusive). Pass -1 the first time a timeline is applied to ensure frame 0 is triggered. + /// [time] The time in seconds the skeleton is being posed for. Timelines find the frame before and after this time and interpolate between the frame values. + /// [events] If any events are fired, they are added to this list. Can be NULL to ignore fired events or if no timelines fire events. + /// [alpha] 0 applies setup or current values (depending on fromSetup), 1 uses timeline values, and intermediate values interpolate between them. Adjusting alpha over time can mix a timeline in or out. + /// [fromSetup] If true, alpha transitions between setup and timeline values, setup values are used before the first frame (current values are not used). If false, alpha transitions between current and timeline values, no change is made before the first frame. + /// [add] If true, for timelines that support it, their values are added to the setup or current values (depending on fromSetup). + /// [out] True when the animation is mixing out, else it is mixing in. Used by timelines that perform instant transitions. + /// [appliedPose] True to modify the applied pose, else the pose is modified. + void apply(Skeleton skeleton, double lastTime, double time, ArrayEvent? events, double alpha, bool fromSetup, + bool add, bool out, bool appliedPose) { SpineBindings.bindings.spine_timeline_apply(_ptr, skeleton.nativePtr.cast(), lastTime, time, - events?.nativePtr.cast() ?? Pointer.fromAddress(0), alpha, blend.value, direction.value, appliedPose); + events?.nativePtr.cast() ?? Pointer.fromAddress(0), alpha, fromSetup, add, out, appliedPose); + } + + /// True if this timeline supports additive blending. + bool get additive { + final result = SpineBindings.bindings.spine_timeline_get_additive(_ptr); + return result; + } + + /// True if this timeline sets values instantaneously and does not support + /// interpolation between frames. + bool get instant { + final result = SpineBindings.bindings.spine_timeline_get_instant(_ptr); + return result; } int get frameEntries { diff --git a/spine-flutter/lib/generated/track_entry.dart b/spine-flutter/lib/generated/track_entry.dart index 866275fb0..8a9abce8b 100644 --- a/spine-flutter/lib/generated/track_entry.dart +++ b/spine-flutter/lib/generated/track_entry.dart @@ -34,7 +34,6 @@ import 'spine_dart_bindings_generated.dart'; import '../spine_bindings.dart'; import 'animation.dart'; import 'animation_state.dart'; -import 'mix_blend.dart'; /// State for the playback of an animation class TrackEntry { @@ -87,27 +86,17 @@ class TrackEntry { SpineBindings.bindings.spine_track_entry_set_loop(_ptr, value); } - /// If true, when mixing from the previous animation to this animation, the - /// previous animation is applied as normal instead of being mixed out. - /// - /// When mixing between animations that key the same property, if a lower - /// track also keys that property then the value will briefly dip toward the - /// lower track value during the mix. This happens because the first animation - /// mixes from 100% to 0% while the second animation mixes from 0% to 100%. - /// Setting holdPrevious to true applies the first animation at 100% during - /// the mix so the lower track value is overwritten. Such dipping does not - /// occur on the lowest track which keys the property, only when a higher - /// track also keys the property. - /// - /// Snapping will occur if holdPrevious is true and this animation does not - /// key all the same properties as the previous animation. - bool get holdPrevious { - final result = SpineBindings.bindings.spine_track_entry_get_hold_previous(_ptr); + /// When true, timelines in this animation that support additive have their + /// values added to the setup or current pose values instead of replacing + /// them. Additive can be set for a new track entry only before + /// AnimationState::apply() is next called. + bool get additive { + final result = SpineBindings.bindings.spine_track_entry_get_additive(_ptr); return result; } - set holdPrevious(bool value) { - SpineBindings.bindings.spine_track_entry_set_hold_previous(_ptr, value); + set additive(bool value) { + SpineBindings.bindings.spine_track_entry_set_additive(_ptr, value); } bool get reverse { @@ -366,27 +355,17 @@ class TrackEntry { return result; } - MixBlend get mixBlend { - final result = SpineBindings.bindings.spine_track_entry_get_mix_blend(_ptr); - return MixBlend.fromValue(result); - } - - set mixBlend(MixBlend value) { - SpineBindings.bindings.spine_track_entry_set_mix_blend(_ptr, value.value); - } - - /// The track entry for the previous animation when mixing from the previous - /// animation to this animation, or NULL if no mixing is currently occuring. - /// When mixing from multiple animations, MixingFrom makes up a double linked - /// list with MixingTo. + /// The track entry for the previous animation when mixing to this animation, + /// or NULL if no mixing is currently occurring. When mixing from multiple + /// animations, MixingFrom makes up a doubly linked list with MixingTo. TrackEntry? get mixingFrom { final result = SpineBindings.bindings.spine_track_entry_get_mixing_from(_ptr); return result.address == 0 ? null : TrackEntry.fromPointer(result); } /// The track entry for the next animation when mixing from this animation, or - /// NULL if no mixing is currently occuring. When mixing from multiple - /// animations, MixingTo makes up a double linked list with MixingFrom. + /// NULL if no mixing is currently occurring. When mixing to multiple + /// animations, MixingTo makes up a doubly linked list with MixingFrom. TrackEntry? get mixingTo { final result = SpineBindings.bindings.spine_track_entry_get_mixing_to(_ptr); return result.address == 0 ? null : TrackEntry.fromPointer(result); diff --git a/spine-flutter/lib/generated/transform_constraint_timeline.dart b/spine-flutter/lib/generated/transform_constraint_timeline.dart index 909924fe9..bbdde5311 100644 --- a/spine-flutter/lib/generated/transform_constraint_timeline.dart +++ b/spine-flutter/lib/generated/transform_constraint_timeline.dart @@ -35,7 +35,7 @@ import '../spine_bindings.dart'; import 'constraint_timeline.dart'; import 'curve_timeline.dart'; -/// Changes a transform constraint's TransformConstraintPose::getMixRotate(), +/// Changes TransformConstraintPose::getMixRotate(), /// TransformConstraintPose::getMixX(), TransformConstraintPose::getMixY(), /// TransformConstraintPose::getMixScaleX(), /// TransformConstraintPose::getMixScaleY(), and diff --git a/spine-flutter/lib/generated/vertex_attachment.dart b/spine-flutter/lib/generated/vertex_attachment.dart index 0384aec88..476fd0da8 100644 --- a/spine-flutter/lib/generated/vertex_attachment.dart +++ b/spine-flutter/lib/generated/vertex_attachment.dart @@ -38,7 +38,7 @@ import 'skeleton.dart'; import 'slot.dart'; /// An attachment with vertices that are transformed by one or more bones and -/// can be deformed by a slot's SlotPose::getDeform(). +/// can be deformed by SlotPose::getDeform(). abstract class VertexAttachment extends Attachment { final Pointer _ptr; @@ -55,6 +55,10 @@ abstract class VertexAttachment extends Attachment { return result; } + /// The bones that affect the vertices. The entries are, for each vertex, the + /// number of bones affecting the vertex followed by that many bone indices, + /// which is the Skeleton::getBones() index. Empty if this attachment has no + /// weights. ArrayInt get bones { final result = SpineBindings.bindings.spine_vertex_attachment_get_bones(_ptr); return ArrayInt.fromPointer(result); @@ -64,6 +68,10 @@ abstract class VertexAttachment extends Attachment { SpineBindings.bindings.spine_vertex_attachment_set_bones(_ptr, value.nativePtr.cast()); } + /// The vertex positions in the bone's coordinate system. For a non-weighted + /// attachment, the values are x,y pairs for each vertex. For a weighted + /// attachment, the values are x,y,weight triplets for each bone affecting + /// each vertex. ArrayFloat get vertices { final result = SpineBindings.bindings.spine_vertex_attachment_get_vertices(_ptr); return ArrayFloat.fromPointer(result); diff --git a/spine-haxe/spine-haxe/spine/Sequence.hx b/spine-haxe/spine-haxe/spine/Sequence.hx index 95dba7e9d..737548ebf 100644 --- a/spine-haxe/spine-haxe/spine/Sequence.hx +++ b/spine-haxe/spine-haxe/spine/Sequence.hx @@ -106,8 +106,8 @@ class Sequence { this.uvs[i].resize(8); this.offsets[i] = new Array(); this.offsets[i].resize(8); - RegionAttachment.computeUVs(this.regions[i], region.x, region.y, region.scaleX, region.scaleY, region.rotation, - region.width, region.height, this.offsets[i], this.uvs[i]); + RegionAttachment.computeUVs(this.regions[i], region.x, region.y, region.scaleX, region.scaleY, region.rotation, region.width, region.height, + this.offsets[i], this.uvs[i]); } } else if (Std.isOfType(attachment, MeshAttachment)) { var mesh:MeshAttachment = cast(attachment, MeshAttachment); @@ -125,8 +125,10 @@ class Sequence { public function resolveIndex(pose:SlotPose):Int { var index:Int = pose.sequenceIndex; - if (index == -1) index = this.setupIndex; - if (index >= this.regions.length) index = this.regions.length - 1; + if (index == -1) + index = this.setupIndex; + if (index >= this.regions.length) + index = this.regions.length - 1; return index; } @@ -139,7 +141,8 @@ class Sequence { } public function getPath(basePath:String, index:Int):String { - if (!this.pathSuffix) return basePath; + if (!this.pathSuffix) + return basePath; var result = basePath; var frame = Std.string(this.start + index); for (i in 0...(this.digits - frame.length)) diff --git a/spine-haxe/spine-haxe/spine/SkeletonJson.hx b/spine-haxe/spine-haxe/spine/SkeletonJson.hx index 92c0619ac..9a42b354c 100644 --- a/spine-haxe/spine-haxe/spine/SkeletonJson.hx +++ b/spine-haxe/spine-haxe/spine/SkeletonJson.hx @@ -695,7 +695,8 @@ class SkeletonJson { /** @param folderSlots Slot names are resolved to positions within this array. If null, slot indices are used as positions. */ private function readDrawOrder(skeletonData:SkeletonData, keyMap:Dynamic, slotCount:Int, folderSlots:Array):Array { var changes:Array = Reflect.getProperty(keyMap, "offsets"); - if (changes == null) return null; + if (changes == null) + return null; var drawOrder:Array = new Array(); drawOrder.resize(slotCount); for (i in 0...slotCount) @@ -705,7 +706,8 @@ class SkeletonJson { var originalIndex:Int = 0, unchangedIndex:Int = 0; for (offsetMap in changes) { var slot = skeletonData.findSlot(Reflect.getProperty(offsetMap, "slot")); - if (slot == null) throw new SpineException("Draw order slot not found: " + Reflect.getProperty(offsetMap, "slot")); + if (slot == null) + throw new SpineException("Draw order slot not found: " + Reflect.getProperty(offsetMap, "slot")); var index:Int; if (folderSlots == null) index = slot.index; @@ -717,7 +719,8 @@ class SkeletonJson { break; } } - if (index == -1) throw new SpineException("Slot not in folder: " + Reflect.getProperty(offsetMap, "slot")); + if (index == -1) + throw new SpineException("Slot not in folder: " + Reflect.getProperty(offsetMap, "slot")); } while (originalIndex != index) unchanged[unchangedIndex++] = originalIndex++; @@ -727,7 +730,8 @@ class SkeletonJson { unchanged[unchangedIndex++] = originalIndex++; var i:Int = slotCount - 1; while (i >= 0) { - if (drawOrder[i] == -1) drawOrder[i] = unchanged[--unchangedIndex]; + if (drawOrder[i] == -1) + drawOrder[i] = unchanged[--unchangedIndex]; i--; } return drawOrder; @@ -1376,7 +1380,8 @@ class SkeletonJson { var ii:Int = 0; for (slotEntry in slotEntries) { var slot = skeletonData.findSlot(cast(slotEntry, String)); - if (slot == null) throw new SpineException("Draw order folder slot not found: " + cast(slotEntry, String)); + if (slot == null) + throw new SpineException("Draw order folder slot not found: " + cast(slotEntry, String)); folderSlots[ii++] = slot.index; } diff --git a/spine-haxe/spine-haxe/spine/animation/PhysicsConstraintTimeline.hx b/spine-haxe/spine-haxe/spine/animation/PhysicsConstraintTimeline.hx index 8b8bcd6c9..08279268c 100644 --- a/spine-haxe/spine-haxe/spine/animation/PhysicsConstraintTimeline.hx +++ b/spine-haxe/spine-haxe/spine/animation/PhysicsConstraintTimeline.hx @@ -46,7 +46,8 @@ abstract class PhysicsConstraintTimeline extends ConstraintTimeline1 { public function apply(skeleton:Skeleton, lastTime:Float, time:Float, events:Array, alpha:Float, blend:MixBlend, direction:MixDirection, appliedPose:Bool) { - if (blend == MixBlend.add && !additive) blend = MixBlend.replace; + if (blend == MixBlend.add && !additive) + blend = MixBlend.replace; if (constraintIndex == -1) { var value:Float = time >= frames[0] ? getCurveValue(time) : 0; for (constraint in skeleton.physics) { diff --git a/spine-haxe/spine-haxe/spine/animation/RGB2Timeline.hx b/spine-haxe/spine-haxe/spine/animation/RGB2Timeline.hx index 0b5171c0d..82374b8a8 100644 --- a/spine-haxe/spine-haxe/spine/animation/RGB2Timeline.hx +++ b/spine-haxe/spine-haxe/spine/animation/RGB2Timeline.hx @@ -66,7 +66,8 @@ class RGB2Timeline extends SlotCurveTimeline { var r:Float = 0, g:Float = 0, b:Float = 0, r2:Float = 0, g2:Float = 0, b2:Float = 0; if (time < frames[0]) { var setup = slot.data.setup; - var setupLight:Color = setup.color, setupDark:Color = setup.darkColor; + var setupLight:Color = setup.color, + setupDark:Color = setup.darkColor; switch (blend) { case MixBlend.setup: light.r = setupLight.r; diff --git a/spine-haxe/spine-haxe/spine/animation/RGBA2Timeline.hx b/spine-haxe/spine-haxe/spine/animation/RGBA2Timeline.hx index 33db2cab4..cf77b2178 100644 --- a/spine-haxe/spine-haxe/spine/animation/RGBA2Timeline.hx +++ b/spine-haxe/spine-haxe/spine/animation/RGBA2Timeline.hx @@ -136,8 +136,11 @@ class RGBA2Timeline extends SlotCurveTimeline { else if (blend == MixBlend.setup) { var setupPose = slot.data.setup; var setup = setupPose.color; - light.set(setup.r + (r - setup.r) * alpha, setup.g + (g - setup.g) * alpha, setup.b + (b - setup.b) * alpha, - setup.a + (a - setup.a) * alpha); + light.set(setup.r + + (r - setup.r) * alpha, setup.g + + (g - setup.g) * alpha, setup.b + + (b - setup.b) * alpha, setup.a + + (a - setup.a) * alpha); setup = setupPose.darkColor; r2 = setup.r + (r2 - setup.r) * alpha; g2 = setup.g + (g2 - setup.g) * alpha; diff --git a/spine-haxe/spine-haxe/spine/animation/RGBATimeline.hx b/spine-haxe/spine-haxe/spine/animation/RGBATimeline.hx index e8248f670..a8a6ff130 100644 --- a/spine-haxe/spine-haxe/spine/animation/RGBATimeline.hx +++ b/spine-haxe/spine-haxe/spine/animation/RGBATimeline.hx @@ -102,8 +102,11 @@ class RGBATimeline extends SlotCurveTimeline { else { if (blend == MixBlend.setup) { var setup = slot.data.setup.color; - color.set(setup.r + (r - setup.r) * alpha, setup.g + (g - setup.g) * alpha, setup.b + (b - setup.b) * alpha, - setup.a + (a - setup.a) * alpha); + color.set(setup.r + + (r - setup.r) * alpha, setup.g + + (g - setup.g) * alpha, setup.b + + (b - setup.b) * alpha, setup.a + + (a - setup.a) * alpha); } else color.add((r - color.r) * alpha, (g - color.g) * alpha, (b - color.b) * alpha, (a - color.a) * alpha); } diff --git a/spine-haxe/spine-haxe/spine/attachments/RegionAttachment.hx b/spine-haxe/spine-haxe/spine/attachments/RegionAttachment.hx index 7ed15393f..04c4758cf 100644 --- a/spine-haxe/spine-haxe/spine/attachments/RegionAttachment.hx +++ b/spine-haxe/spine-haxe/spine/attachments/RegionAttachment.hx @@ -150,10 +150,10 @@ class RegionAttachment extends Attachment implements HasSequence { /** Computes UVs and offsets for a region attachment. * @param uvs Output array for the computed UVs, length of 8. * @param offset Output array for the computed vertex offsets, length of 8. */ - public static function computeUVs(region:TextureRegion, x:Float, y:Float, scaleX:Float, scaleY:Float, rotation:Float, - width:Float, height:Float, offset:Array, uvs:Array):Void { - - if (region == null) throw "Region not set."; + public static function computeUVs(region:TextureRegion, x:Float, y:Float, scaleX:Float, scaleY:Float, rotation:Float, width:Float, height:Float, + offset:Array, uvs:Array):Void { + if (region == null) + throw "Region not set."; var regionScaleX = width / region.originalWidth * scaleX; var regionScaleY = height / region.originalHeight * scaleY; var localX = -width / 2 * scaleX + region.offsetX * regionScaleX; diff --git a/spine-ios/Sources/SpineSwift/Generated/Animation.swift b/spine-ios/Sources/SpineSwift/Generated/Animation.swift index 7748c7d54..c7c804105 100644 --- a/spine-ios/Sources/SpineSwift/Generated/Animation.swift +++ b/spine-ios/Sources/SpineSwift/Generated/Animation.swift @@ -97,22 +97,23 @@ public class Animation: NSObject { /// /// See Timeline::apply(). /// - /// - Parameter skeleton: The skeleton the animation is being applied to. This provides access to the bones, slots, and other skeleton components the timelines may change. - /// - Parameter lastTime: The last time in seconds this animation was applied. Some timelines trigger only at specific times rather than every frame. Pass -1 the first time an animation is applied to ensure frame 0 is triggered. - /// - Parameter time: The time in seconds the skeleton is being posed for. Most timelines find the frame before and the frame after this time and interpolate between the frame values. If beyond the getDuration() and loop is true then the animation will repeat, else the last frame will be applied. - /// - Parameter loop: If true, the animation repeats after the getDuration(). - /// - Parameter events: If any events are fired, they are added to this list. Can be null to ignore fired events or if no timelines fire events. - /// - Parameter alpha: 0 applies the current or setup values (depending on blend). 1 applies the timeline values. Between 0 and 1 applies values between the current or setup values and the timeline values. By adjusting alpha over time, an animation can be mixed in or out. alpha can also be useful to apply animations on top of each other (layering). - /// - Parameter blend: Controls how mixing is applied when alpha < 1. - /// - Parameter direction: Indicates whether the timelines are mixing in or out. Used by timelines which perform instant transitions, such as DrawOrderTimeline or AttachmentTimeline. + /// - Parameter skeleton: The skeleton the animation is applied to. This provides access to the bones, slots, and other skeleton components the timelines may change. + /// - Parameter lastTime: The last time in seconds this animation was applied. Some timelines trigger only at discrete times, in which case all keys are triggered between lastTime (exclusive) and time (inclusive). Pass -1 the first time an animation is applied to ensure frame 0 is triggered. + /// - Parameter time: The time in seconds the skeleton is being posed for. Timelines find the frame before and after this time and interpolate between the frame values. + /// - Parameter loop: True if time beyond the getDuration() repeats the animation, else the last frame is used. + /// - Parameter events: If any events are fired, they are added to this list. Can be NULL to ignore fired events or if no timelines fire events. + /// - Parameter alpha: 0 applies setup or current values (depending on fromSetup), 1 uses timeline values, and intermediate values interpolate between them. Adjusting alpha over time can mix an animation in or out. + /// - Parameter fromSetup: If true, alpha transitions between setup and timeline values, setup values are used before the first frame (current values are not used). If false, alpha transitions between current and timeline values, no change is made before the first frame. + /// - Parameter add: If true, for timelines that support it, their values are added to the setup or current values (depending on fromSetup). + /// - Parameter out: True when the animation is mixing out, else it is mixing in. Used by timelines that perform instant transitions. + /// - Parameter appliedPose: True to modify the applied pose, else the pose is modified. public func apply( - _ skeleton: Skeleton, _ lastTime: Float, _ time: Float, _ loop: Bool, _ events: ArrayEvent?, _ alpha: Float, _ blend: MixBlend, - _ direction: MixDirection, _ appliedPose: Bool + _ skeleton: Skeleton, _ lastTime: Float, _ time: Float, _ loop: Bool, _ events: ArrayEvent?, _ alpha: Float, _ fromSetup: Bool, _ add: Bool, + _ out: Bool, _ appliedPose: Bool ) { spine_animation_apply( _ptr.assumingMemoryBound(to: spine_animation_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), lastTime, - time, loop, events?._ptr.assumingMemoryBound(to: spine_array_event_wrapper.self), alpha, - spine_mix_blend(rawValue: UInt32(blend.rawValue)), spine_mix_direction(rawValue: UInt32(direction.rawValue)), appliedPose) + time, loop, events?._ptr.assumingMemoryBound(to: spine_array_event_wrapper.self), alpha, fromSetup, add, out, appliedPose) } /// - Parameter target: After the first and before the last entry. diff --git a/spine-ios/Sources/SpineSwift/Generated/Bone.swift b/spine-ios/Sources/SpineSwift/Generated/Bone.swift index ddac06ccb..d49bbe943 100644 --- a/spine-ios/Sources/SpineSwift/Generated/Bone.swift +++ b/spine-ios/Sources/SpineSwift/Generated/Bone.swift @@ -32,12 +32,11 @@ import Foundation import SpineC -/// The current pose for a bone, before constraints are applied. -/// -/// A bone has a local transform which is used to compute its world transform. A bone also has an -/// applied transform, which is a local transform that can be applied to compute the world -/// transform. The local transform and applied transform may differ if a constraint or application -/// code modifies the world transform after it was computed from the local transform. +/// A bone has a number of poses: - BoneData::getSetupPose(): The setup pose. - getPose(): The local +/// pose. Set by animations and app code. - getAppliedPose(): The applied local pose. This is the +/// local pose modified by constraints and app code. - The world transform on the applied pose, +/// computed by Skeleton::updateWorldTransform(Physics) and +/// BonePose::updateWorldTransform(Skeleton). @objc(SpineBone) @objcMembers public class Bone: PosedActive, Posed, Update { diff --git a/spine-ios/Sources/SpineSwift/Generated/Event.swift b/spine-ios/Sources/SpineSwift/Generated/Event.swift index 293c1f0ff..84b05dd7f 100644 --- a/spine-ios/Sources/SpineSwift/Generated/Event.swift +++ b/spine-ios/Sources/SpineSwift/Generated/Event.swift @@ -35,9 +35,7 @@ import SpineC /// Stores the current pose values for an Event. /// /// See Timeline::apply(), AnimationStateListener::event(), and -/// -/// - SeeAlso: -/// - https://esotericsoftware.com/spine-events Events in the Spine User Guide. +/// https://esotericsoftware.com/spine-events Events in the Spine User Guide. @objc(SpineEvent) @objcMembers public class Event: NSObject { diff --git a/spine-ios/Sources/SpineSwift/Generated/Skeleton.swift b/spine-ios/Sources/SpineSwift/Generated/Skeleton.swift index a16b42f86..2727ae062 100644 --- a/spine-ios/Sources/SpineSwift/Generated/Skeleton.swift +++ b/spine-ios/Sources/SpineSwift/Generated/Skeleton.swift @@ -73,6 +73,8 @@ public class Skeleton: NSObject { return ArraySlot(fromPointer: result!) } + /// The skeleton's slots in the order they should be drawn. The returned array may be modified + /// to change the draw order. public var drawOrder: ArraySlot { let result = spine_skeleton_get_draw_order(_ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) return ArraySlot(fromPointer: result!) @@ -178,6 +180,9 @@ public class Skeleton: NSObject { } } + /// Returns the skeleton's time, used for time-based manipulations, such as PhysicsConstraint. + /// + /// See update(). public var time: Float { get { let result = spine_skeleton_get_time(_ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) diff --git a/spine-ios/Sources/SpineSwift/Generated/Skin.swift b/spine-ios/Sources/SpineSwift/Generated/Skin.swift index c40f0f594..10e364040 100644 --- a/spine-ios/Sources/SpineSwift/Generated/Skin.swift +++ b/spine-ios/Sources/SpineSwift/Generated/Skin.swift @@ -32,7 +32,7 @@ import Foundation import SpineC -/// Stores attachments by slot index and attachment name. See SkeletonData::getDefaultSkin, +/// Stores attachments by slot index and placeholder name. See SkeletonData::getDefaultSkin, /// Skeleton::getSkin, and http://esotericsoftware.com/spine-runtime-skins in the Spine Runtimes /// Guide. @objc(SpineSkin) @@ -70,17 +70,17 @@ public class Skin: NSObject { return Color(fromPointer: result!) } - /// Adds an attachment to the skin for the specified slot index and name. If the name already - /// exists for the slot, the previous value is replaced. - public func setAttachment(_ slotIndex: Int, _ name: String, _ attachment: Attachment?) { + /// Adds an attachment to the skin for the specified slot index and placeholder name. If the + /// placeholder name already exists for the slot, the previous value is replaced. + public func setAttachment(_ slotIndex: Int, _ placeholderName: String, _ attachment: Attachment?) { spine_skin_set_attachment( - _ptr.assumingMemoryBound(to: spine_skin_wrapper.self), slotIndex, name, + _ptr.assumingMemoryBound(to: spine_skin_wrapper.self), slotIndex, placeholderName, attachment?._ptr.assumingMemoryBound(to: spine_attachment_wrapper.self)) } - /// Returns the attachment for the specified slot index and name, or NULL. - public func getAttachment(_ slotIndex: Int, _ name: String) -> Attachment? { - let result = spine_skin_get_attachment(_ptr.assumingMemoryBound(to: spine_skin_wrapper.self), slotIndex, name) + /// Returns the attachment for the specified slot index and placeholder name, or NULL. + public func getAttachment(_ slotIndex: Int, _ placeholderName: String) -> Attachment? { + let result = spine_skin_get_attachment(_ptr.assumingMemoryBound(to: spine_skin_wrapper.self), slotIndex, placeholderName) guard let ptr = result else { return nil } let rtti = spine_attachment_get_rtti(ptr) let rttiClassName = String(cString: spine_rtti_get_class_name(rtti)!) @@ -109,8 +109,8 @@ public class Skin: NSObject { } /// Removes the attachment from the skin. - public func removeAttachment(_ slotIndex: Int, _ name: String) { - spine_skin_remove_attachment(_ptr.assumingMemoryBound(to: spine_skin_wrapper.self), slotIndex, name) + public func removeAttachment(_ slotIndex: Int, _ placeholderName: String) { + spine_skin_remove_attachment(_ptr.assumingMemoryBound(to: spine_skin_wrapper.self), slotIndex, placeholderName) } /// Finds the attachments for a given slot. The results are added to the passed array of diff --git a/spine-ios/Sources/SpineSwift/Generated/Timeline.swift b/spine-ios/Sources/SpineSwift/Generated/Timeline.swift index 28f7ee805..961b97bb7 100644 --- a/spine-ios/Sources/SpineSwift/Generated/Timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/Timeline.swift @@ -48,6 +48,19 @@ open class Timeline: NSObject { return Rtti(fromPointer: result!) } + /// True if this timeline supports additive blending. + public var additive: Bool { + let result = spine_timeline_get_additive(_ptr.assumingMemoryBound(to: spine_timeline_wrapper.self)) + return result + } + + /// True if this timeline sets values instantaneously and does not support interpolation between + /// frames. + public var instant: Bool { + let result = spine_timeline_get_instant(_ptr.assumingMemoryBound(to: spine_timeline_wrapper.self)) + return result + } + public var frameEntries: Int { let result = spine_timeline_get_frame_entries(_ptr.assumingMemoryBound(to: spine_timeline_wrapper.self)) return result @@ -73,24 +86,24 @@ open class Timeline: NSObject { return ArrayPropertyId(fromPointer: result!) } - /// Sets the value(s) for the specified time. + /// Applies this timeline to the skeleton. /// - /// - Parameter skeleton: The skeleton the timeline is being applied to. This provides access to the bones, slots, and other skeleton components the timeline may change. - /// - Parameter lastTime: lastTime The time this timeline was last applied. Timelines such as EventTimeline trigger only at specific times rather than every frame. In that case, the timeline triggers everything between lastTime (exclusive) and time (inclusive). - /// - Parameter time: The time within the animation. Most timelines find the key before and the key after this time so they can interpolate between the keys. - /// - Parameter events: If any events are fired, they are added to this array. Can be NULL to ignore firing events or if the timeline does not fire events. May be NULL. - /// - Parameter alpha: alpha 0 applies the current or setup pose value (depending on pose parameter). 1 applies the timeline value. Between 0 and 1 applies a value between the current or setup pose and the timeline value. By adjusting alpha over time, an animation can be mixed in or out. alpha can also be useful to apply animations on top of each other (layered). - /// - Parameter blend: Controls how mixing is applied when alpha is than 1. - /// - Parameter direction: Indicates whether the timeline is mixing in or out. Used by timelines which perform instant transitions such as DrawOrderTimeline and AttachmentTimeline. - /// - Parameter appliedPose: True to modify the applied pose. + /// - Parameter skeleton: The skeleton the timeline is applied to. This provides access to the bones, slots, and other skeleton components the timelines may change. + /// - Parameter lastTime: The last time in seconds this timeline was applied. Some timelines trigger only at discrete times, in which case all keys are triggered between lastTime (exclusive) and time (inclusive). Pass -1 the first time a timeline is applied to ensure frame 0 is triggered. + /// - Parameter time: The time in seconds the skeleton is being posed for. Timelines find the frame before and after this time and interpolate between the frame values. + /// - Parameter events: If any events are fired, they are added to this list. Can be NULL to ignore fired events or if no timelines fire events. + /// - Parameter alpha: 0 applies setup or current values (depending on fromSetup), 1 uses timeline values, and intermediate values interpolate between them. Adjusting alpha over time can mix a timeline in or out. + /// - Parameter fromSetup: If true, alpha transitions between setup and timeline values, setup values are used before the first frame (current values are not used). If false, alpha transitions between current and timeline values, no change is made before the first frame. + /// - Parameter add: If true, for timelines that support it, their values are added to the setup or current values (depending on fromSetup). + /// - Parameter out: True when the animation is mixing out, else it is mixing in. Used by timelines that perform instant transitions. + /// - Parameter appliedPose: True to modify the applied pose, else the pose is modified. public func apply( - _ skeleton: Skeleton, _ lastTime: Float, _ time: Float, _ events: ArrayEvent?, _ alpha: Float, _ blend: MixBlend, _ direction: MixDirection, + _ skeleton: Skeleton, _ lastTime: Float, _ time: Float, _ events: ArrayEvent?, _ alpha: Float, _ fromSetup: Bool, _ add: Bool, _ out: Bool, _ appliedPose: Bool ) { spine_timeline_apply( _ptr.assumingMemoryBound(to: spine_timeline_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self), lastTime, - time, events?._ptr.assumingMemoryBound(to: spine_array_event_wrapper.self), alpha, spine_mix_blend(rawValue: UInt32(blend.rawValue)), - spine_mix_direction(rawValue: UInt32(direction.rawValue)), appliedPose) + time, events?._ptr.assumingMemoryBound(to: spine_array_event_wrapper.self), alpha, fromSetup, add, out, appliedPose) } public static func rttiStatic() -> Rtti { diff --git a/spine-ios/Sources/SpineSwift/Generated/animation_state_data.swift b/spine-ios/Sources/SpineSwift/Generated/animation_state_data.swift index 103d98e82..14934e16b 100644 --- a/spine-ios/Sources/SpineSwift/Generated/animation_state_data.swift +++ b/spine-ios/Sources/SpineSwift/Generated/animation_state_data.swift @@ -32,7 +32,8 @@ import Foundation import SpineC -/// Stores mix (crossfade) durations to be applied when AnimationState animations are changed. +/// Stores mix (crossfade) durations to be applied when AnimationState animations are changed on the +/// same track. @objc(SpineAnimationStateData) @objcMembers public class AnimationStateData: NSObject { @@ -66,8 +67,8 @@ public class AnimationStateData: NSObject { } } - /// The mix duration to use when changing from the specified animation to the other, or the - /// DefaultMix if no mix duration has been set. + /// Returns the mix duration to use when changing from the specified animation to the other on + /// the same track, or the DefaultMix if no mix duration has been set. public func getMix(_ from: Animation, _ to: Animation) -> Float { let result = spine_animation_state_data_get_mix( _ptr.assumingMemoryBound(to: spine_animation_state_data_wrapper.self), from._ptr.assumingMemoryBound(to: spine_animation_wrapper.self), diff --git a/spine-ios/Sources/SpineSwift/Generated/bone_data.swift b/spine-ios/Sources/SpineSwift/Generated/bone_data.swift index c39957bda..c7978bed4 100644 --- a/spine-ios/Sources/SpineSwift/Generated/bone_data.swift +++ b/spine-ios/Sources/SpineSwift/Generated/bone_data.swift @@ -46,13 +46,13 @@ public class BoneData: PosedData { self.init(fromPointer: ptr!) } - /// The index of the bone in Skeleton.Bones + /// The Skeleton::getBones() index. public var index: Int32 { let result = spine_bone_data_get_index(_ptr.assumingMemoryBound(to: spine_bone_data_wrapper.self)) return result } - /// May be NULL. + /// The parent bone, or NULL if this bone is the root. public var parent: BoneData? { let result = spine_bone_data_get_parent(_ptr.assumingMemoryBound(to: spine_bone_data_wrapper.self)) return result.map { BoneData(fromPointer: $0) } @@ -73,6 +73,7 @@ public class BoneData: PosedData { return Color(fromPointer: result!) } + /// The bone icon name as it was in Spine, or empty if nonessential data was not exported. public var icon: String { get { let result = spine_bone_data_get_icon(_ptr.assumingMemoryBound(to: spine_bone_data_wrapper.self)) diff --git a/spine-ios/Sources/SpineSwift/Generated/bone_pose.swift b/spine-ios/Sources/SpineSwift/Generated/bone_pose.swift index 802a77710..e07e9250a 100644 --- a/spine-ios/Sources/SpineSwift/Generated/bone_pose.swift +++ b/spine-ios/Sources/SpineSwift/Generated/bone_pose.swift @@ -32,8 +32,17 @@ import Foundation import SpineC -/// The applied pose for a bone. This is the Bone pose with constraints applied and the world -/// transform computed by Skeleton::updateWorldTransform(Physics). +/// The applied local pose and world transform for a bone. This is the Bone::getPose() with +/// constraints applied and the world transform computed by Skeleton::updateWorldTransform(Physics) +/// and updateWorldTransform(Skeleton). +/// +/// If the world transform is changed, call updateLocalTransform(Skeleton) before using the local +/// transform. The local transform may be needed by other code (eg to apply another constraint). +/// +/// After changing the world transform, call updateWorldTransform(Skeleton) on every descendant +/// bone. It may be more convenient to modify the local transform instead, then call +/// Skeleton::updateWorldTransform(Physics) to update the world transforms for all bones and apply +/// constraints. @objc(SpineBonePose) @objcMembers public class BonePose: BoneLocal, Update { @@ -52,8 +61,7 @@ public class BonePose: BoneLocal, Update { return Rtti(fromPointer: result!) } - /// Part of the world transform matrix for the X axis. If changed, updateLocalTransform() should - /// be called. + /// Part of the world transform matrix for the X axis. public var a: Float { get { let result = spine_bone_pose_get_a(_ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self)) @@ -64,8 +72,7 @@ public class BonePose: BoneLocal, Update { } } - /// Part of the world transform matrix for the Y axis. If changed, updateLocalTransform() should - /// be called. + /// Part of the world transform matrix for the Y axis. public var b: Float { get { let result = spine_bone_pose_get_b(_ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self)) @@ -76,8 +83,7 @@ public class BonePose: BoneLocal, Update { } } - /// Part of the world transform matrix for the X axis. If changed, updateLocalTransform() should - /// be called. + /// Part of the world transform matrix for the X axis. public var c: Float { get { let result = spine_bone_pose_get_c(_ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self)) @@ -88,8 +94,7 @@ public class BonePose: BoneLocal, Update { } } - /// Part of the world transform matrix for the Y axis. If changed, updateLocalTransform() should - /// be called. + /// Part of the world transform matrix for the Y axis. public var d: Float { get { let result = spine_bone_pose_get_d(_ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self)) @@ -100,7 +105,7 @@ public class BonePose: BoneLocal, Update { } } - /// The world X position. If changed, updateLocalTransform() should be called. + /// The world X position. public var worldX: Float { get { let result = spine_bone_pose_get_world_x(_ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self)) @@ -111,7 +116,7 @@ public class BonePose: BoneLocal, Update { } } - /// The world Y position. If changed, updateLocalTransform() should be called. + /// The world Y position. public var worldY: Float { get { let result = spine_bone_pose_get_world_y(_ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self)) @@ -153,8 +158,8 @@ public class BonePose: BoneLocal, Update { spine_physics(rawValue: UInt32(physics.rawValue))) } - /// Computes the world transform using the parent bone's applied pose and this pose. Child bones - /// are not updated. + /// Computes the world transform using the parent bone's world transform and this applied local + /// pose. Child bones are not updated. /// /// See World transforms in the Spine Runtimes Guide. public func updateWorldTransform(_ skeleton: Skeleton) { @@ -164,10 +169,6 @@ public class BonePose: BoneLocal, Update { /// Computes the local transform values from the world transform. /// - /// If the world transform is modified (by a constraint, rotateWorld(), etc) then this method - /// should be called so the local transform matches the world transform. The local transform may - /// be needed by other code (eg to apply another constraint). - /// /// Some information is ambiguous in the world transform, such as -1,-1 scale versus 180 /// rotation. The local transform after calling this method is equivalent to the local transform /// used to compute the world transform, but may not be identical. @@ -176,8 +177,9 @@ public class BonePose: BoneLocal, Update { _ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) } - /// If the world transform has been modified and the local transform no longer matches, - /// updateLocalTransform() is called. + /// If the world transform has been modified by constraints and the local transform no longer + /// matches, updateLocalTransform() is called. Call this after + /// Skeleton::updateWorldTransform(Physics) before using the applied local transform. public func validateLocalTransform(_ skeleton: Skeleton) { spine_bone_pose_validate_local_transform( _ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self), skeleton._ptr.assumingMemoryBound(to: spine_skeleton_wrapper.self)) @@ -209,9 +211,6 @@ public class BonePose: BoneLocal, Update { } /// Rotates the world transform the specified amount. - /// - /// After changes are made to the world transform, updateLocalTransform() should be called on - /// this bone and any child bones, recursively. public func rotateWorld(_ degrees: Float) { spine_bone_pose_rotate_world(_ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self), degrees) } diff --git a/spine-ios/Sources/SpineSwift/Generated/clipping_attachment.swift b/spine-ios/Sources/SpineSwift/Generated/clipping_attachment.swift index b05c357a3..d82b72ef9 100644 --- a/spine-ios/Sources/SpineSwift/Generated/clipping_attachment.swift +++ b/spine-ios/Sources/SpineSwift/Generated/clipping_attachment.swift @@ -46,6 +46,8 @@ public class ClippingAttachment: VertexAttachment { self.init(fromPointer: ptr!) } + /// Clipping is performed between the clipping attachment's slot and the end slot. If NULL, + /// clipping is done until the end of the skeleton's rendering. public var endSlot: SlotData? { get { let result = spine_clipping_attachment_get_end_slot(_ptr.assumingMemoryBound(to: spine_clipping_attachment_wrapper.self)) diff --git a/spine-ios/Sources/SpineSwift/Generated/constraint_timeline1.swift b/spine-ios/Sources/SpineSwift/Generated/constraint_timeline1.swift index 05365b8a8..c772d80cd 100644 --- a/spine-ios/Sources/SpineSwift/Generated/constraint_timeline1.swift +++ b/spine-ios/Sources/SpineSwift/Generated/constraint_timeline1.swift @@ -32,7 +32,7 @@ import Foundation import SpineC -/// Base class for single-value constraint timelines. +/// The base class for timelines that change 1 constraint property with a curve. @objc(SpineConstraintTimeline1) @objcMembers open class ConstraintTimeline1: CurveTimeline1, ConstraintTimeline { diff --git a/spine-ios/Sources/SpineSwift/Generated/curve_timeline1.swift b/spine-ios/Sources/SpineSwift/Generated/curve_timeline1.swift index 20673afad..ef3b71826 100644 --- a/spine-ios/Sources/SpineSwift/Generated/curve_timeline1.swift +++ b/spine-ios/Sources/SpineSwift/Generated/curve_timeline1.swift @@ -55,32 +55,29 @@ open class CurveTimeline1: CurveTimeline { return result } - public func getRelativeValue(_ time: Float, _ alpha: Float, _ blend: MixBlend, _ current: Float, _ setup: Float) -> Float { + public func getRelativeValue(_ time: Float, _ alpha: Float, _ fromSetup: Bool, _ add: Bool, _ current: Float, _ setup: Float) -> Float { let result = spine_curve_timeline1_get_relative_value( - _ptr.assumingMemoryBound(to: spine_curve_timeline1_wrapper.self), time, alpha, spine_mix_blend(rawValue: UInt32(blend.rawValue)), current, - setup) + _ptr.assumingMemoryBound(to: spine_curve_timeline1_wrapper.self), time, alpha, fromSetup, add, current, setup) return result } - public func getScaleValue(_ time: Float, _ alpha: Float, _ blend: MixBlend, _ direction: MixDirection, _ current: Float, _ setup: Float) -> Float - { + public func getScaleValue(_ time: Float, _ alpha: Float, _ fromSetup: Bool, _ add: Bool, _ out: Bool, _ current: Float, _ setup: Float) -> Float { let result = spine_curve_timeline1_get_scale_value( - _ptr.assumingMemoryBound(to: spine_curve_timeline1_wrapper.self), time, alpha, spine_mix_blend(rawValue: UInt32(blend.rawValue)), - spine_mix_direction(rawValue: UInt32(direction.rawValue)), current, setup) + _ptr.assumingMemoryBound(to: spine_curve_timeline1_wrapper.self), time, alpha, fromSetup, add, out, current, setup) return result } - public func getAbsoluteValue(_ time: Float, _ alpha: Float, _ blend: MixBlend, _ current: Float, _ setup: Float) -> Float { + public func getAbsoluteValue(_ time: Float, _ alpha: Float, _ fromSetup: Bool, _ add: Bool, _ current: Float, _ setup: Float) -> Float { let result = spine_curve_timeline1_get_absolute_value_1( - _ptr.assumingMemoryBound(to: spine_curve_timeline1_wrapper.self), time, alpha, spine_mix_blend(rawValue: UInt32(blend.rawValue)), current, - setup) + _ptr.assumingMemoryBound(to: spine_curve_timeline1_wrapper.self), time, alpha, fromSetup, add, current, setup) return result } - public func getAbsoluteValue2(_ time: Float, _ alpha: Float, _ blend: MixBlend, _ current: Float, _ setup: Float, _ value: Float) -> Float { + public func getAbsoluteValue2( + _ time: Float, _ alpha: Float, _ fromSetup: Bool, _ add: Bool, _ current: Float, _ setup: Float, _ value: Float + ) -> Float { let result = spine_curve_timeline1_get_absolute_value_2( - _ptr.assumingMemoryBound(to: spine_curve_timeline1_wrapper.self), time, alpha, spine_mix_blend(rawValue: UInt32(blend.rawValue)), current, - setup, value) + _ptr.assumingMemoryBound(to: spine_curve_timeline1_wrapper.self), time, alpha, fromSetup, add, current, setup, value) return result } diff --git a/spine-ios/Sources/SpineSwift/Generated/deform_timeline.swift b/spine-ios/Sources/SpineSwift/Generated/deform_timeline.swift index 2a858af03..d89300535 100644 --- a/spine-ios/Sources/SpineSwift/Generated/deform_timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/deform_timeline.swift @@ -32,7 +32,7 @@ import Foundation import SpineC -/// Changes a slot's SlotPose::getDeform() to deform a VertexAttachment. +/// Changes SlotPose::getDeform() to deform a VertexAttachment. @objc(SpineDeformTimeline) @objcMembers public class DeformTimeline: SlotCurveTimeline { diff --git a/spine-ios/Sources/SpineSwift/Generated/draw_order_folder_timeline.swift b/spine-ios/Sources/SpineSwift/Generated/draw_order_folder_timeline.swift index fa668e931..e2fcf1499 100644 --- a/spine-ios/Sources/SpineSwift/Generated/draw_order_folder_timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/draw_order_folder_timeline.swift @@ -32,7 +32,7 @@ import Foundation import SpineC -/// Changes a subset of a skeleton's Skeleton::getDrawOrder(). +/// Changes a subset of Skeleton::getDrawOrder(). @objc(SpineDrawOrderFolderTimeline) @objcMembers public class DrawOrderFolderTimeline: Timeline { diff --git a/spine-ios/Sources/SpineSwift/Generated/draw_order_timeline.swift b/spine-ios/Sources/SpineSwift/Generated/draw_order_timeline.swift index cec012f42..7420c62c5 100644 --- a/spine-ios/Sources/SpineSwift/Generated/draw_order_timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/draw_order_timeline.swift @@ -32,7 +32,7 @@ import Foundation import SpineC -/// Changes a skeleton's Skeleton::getDrawOrder(). +/// Changes Skeleton::getDrawOrder(). @objc(SpineDrawOrderTimeline) @objcMembers public class DrawOrderTimeline: Timeline { diff --git a/spine-ios/Sources/SpineSwift/Generated/event_data.swift b/spine-ios/Sources/SpineSwift/Generated/event_data.swift index 3b40f9bb6..1c8f8e0ce 100644 --- a/spine-ios/Sources/SpineSwift/Generated/event_data.swift +++ b/spine-ios/Sources/SpineSwift/Generated/event_data.swift @@ -48,7 +48,7 @@ public class EventData: NSObject { self.init(fromPointer: ptr!) } - /// The name of the event, which is unique within the skeleton. + /// The name of the event, unique across all events in the skeleton. public var name: String { let result = spine_event_data_get_name(_ptr.assumingMemoryBound(to: spine_event_data_wrapper.self)) return String(cString: result!) diff --git a/spine-ios/Sources/SpineSwift/Generated/ik_constraint_timeline.swift b/spine-ios/Sources/SpineSwift/Generated/ik_constraint_timeline.swift index 7aec02463..8f3300162 100644 --- a/spine-ios/Sources/SpineSwift/Generated/ik_constraint_timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/ik_constraint_timeline.swift @@ -32,7 +32,7 @@ import Foundation import SpineC -/// Changes an IK constraint's IkConstraintPose::getMix(), IkConstraintPose::getSoftness(), +/// Changes IkConstraintPose::getMix(), IkConstraintPose::getSoftness(), /// IkConstraintPose::getBendDirection(), IkConstraintPose::getStretch(), and /// IkConstraintPose::getCompress(). @objc(SpineIkConstraintTimeline) diff --git a/spine-ios/Sources/SpineSwift/Generated/mesh_attachment.swift b/spine-ios/Sources/SpineSwift/Generated/mesh_attachment.swift index 6b5738652..3903f5d19 100644 --- a/spine-ios/Sources/SpineSwift/Generated/mesh_attachment.swift +++ b/spine-ios/Sources/SpineSwift/Generated/mesh_attachment.swift @@ -100,6 +100,9 @@ public class MeshAttachment: VertexAttachment { return Color(fromPointer: result!) } + /// The parent mesh if this is a linked mesh, else NULL. A linked mesh shares the bones, + /// vertices, regionUVs, triangles, hullLength, edges, width, and height with the parent mesh, + /// but may have a different name or path, and therefore a different texture region. public var parentMesh: MeshAttachment? { get { let result = spine_mesh_attachment_get_parent_mesh(_ptr.assumingMemoryBound(to: spine_mesh_attachment_wrapper.self)) @@ -112,6 +115,9 @@ public class MeshAttachment: VertexAttachment { } } + /// Vertex index pairs describing edges for controlling triangulation, or empty if nonessential + /// data was not exported. Mesh triangles do not cross edges. Triangulation is not performed at + /// runtime. public var edges: ArrayUnsignedShort { get { let result = spine_mesh_attachment_get_edges(_ptr.assumingMemoryBound(to: spine_mesh_attachment_wrapper.self)) diff --git a/spine-ios/Sources/SpineSwift/Generated/mix_blend.swift b/spine-ios/Sources/SpineSwift/Generated/mix_blend.swift deleted file mode 100644 index f45e5c2f6..000000000 --- a/spine-ios/Sources/SpineSwift/Generated/mix_blend.swift +++ /dev/null @@ -1,44 +0,0 @@ -// -// Spine Runtimes License Agreement -// Last updated April 5, 2025. Replaces all prior versions. -// -// Copyright (c) 2013-2025, Esoteric Software LLC -// -// Integration of the Spine Runtimes into software or otherwise creating -// derivative works of the Spine Runtimes is permitted under the terms and -// conditions of Section 2 of the Spine Editor License Agreement: -// http://esotericsoftware.com/spine-editor-license -// -// Otherwise, it is permitted to integrate the Spine Runtimes into software -// or otherwise create derivative works of the Spine Runtimes (collectively, -// "Products"), provided that each user of the Products must obtain their own -// Spine Editor license and redistribution of the Products in any form must -// include this license and copyright notice. -// -// THE SPINE RUNTIMES ARE PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY -// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY -// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, -// BUSINESS INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND -// ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -// THE SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// - -// AUTO GENERATED FILE, DO NOT EDIT. - -import Foundation - -/// MixBlend enum -public enum MixBlend: Int32, CaseIterable { - case setup = 0 - case first = 1 - case replace = 2 - case add = 3 - - public static func fromValue(_ value: Int32) -> MixBlend? { - return MixBlend(rawValue: value) - } -} diff --git a/spine-ios/Sources/SpineSwift/Generated/mix_direction.swift b/spine-ios/Sources/SpineSwift/Generated/mix_direction.swift deleted file mode 100644 index ef271a6b6..000000000 --- a/spine-ios/Sources/SpineSwift/Generated/mix_direction.swift +++ /dev/null @@ -1,42 +0,0 @@ -// -// Spine Runtimes License Agreement -// Last updated April 5, 2025. Replaces all prior versions. -// -// Copyright (c) 2013-2025, Esoteric Software LLC -// -// Integration of the Spine Runtimes into software or otherwise creating -// derivative works of the Spine Runtimes is permitted under the terms and -// conditions of Section 2 of the Spine Editor License Agreement: -// http://esotericsoftware.com/spine-editor-license -// -// Otherwise, it is permitted to integrate the Spine Runtimes into software -// or otherwise create derivative works of the Spine Runtimes (collectively, -// "Products"), provided that each user of the Products must obtain their own -// Spine Editor license and redistribution of the Products in any form must -// include this license and copyright notice. -// -// THE SPINE RUNTIMES ARE PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY -// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY -// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, -// BUSINESS INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND -// ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -// THE SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// - -// AUTO GENERATED FILE, DO NOT EDIT. - -import Foundation - -/// MixDirection enum -public enum MixDirection: Int32, CaseIterable { - case `in` = 0 - case `out` = 1 - - public static func fromValue(_ value: Int32) -> MixDirection? { - return MixDirection(rawValue: value) - } -} diff --git a/spine-ios/Sources/SpineSwift/Generated/path_attachment.swift b/spine-ios/Sources/SpineSwift/Generated/path_attachment.swift index aecc4f35e..9eb77d985 100644 --- a/spine-ios/Sources/SpineSwift/Generated/path_attachment.swift +++ b/spine-ios/Sources/SpineSwift/Generated/path_attachment.swift @@ -69,6 +69,8 @@ public class PathAttachment: VertexAttachment { } } + /// If true, additional calculations are performed to make computing positions along the path + /// more accurate so movement along the path has a constant speed. public var constantSpeed: Bool { get { let result = spine_path_attachment_get_constant_speed(_ptr.assumingMemoryBound(to: spine_path_attachment_wrapper.self)) diff --git a/spine-ios/Sources/SpineSwift/Generated/path_constraint_mix_timeline.swift b/spine-ios/Sources/SpineSwift/Generated/path_constraint_mix_timeline.swift index ca77c51db..d60fb3940 100644 --- a/spine-ios/Sources/SpineSwift/Generated/path_constraint_mix_timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/path_constraint_mix_timeline.swift @@ -32,8 +32,8 @@ import Foundation import SpineC -/// Changes a path constraint's PathConstraintPose::getMixRotate(), PathConstraintPose::getMixX(), -/// and PathConstraintPose::getMixY(). +/// Changes PathConstraintPose::getMixRotate(), PathConstraintPose::getMixX(), and +/// PathConstraintPose::getMixY(). @objc(SpinePathConstraintMixTimeline) @objcMembers public class PathConstraintMixTimeline: CurveTimeline, ConstraintTimeline { diff --git a/spine-ios/Sources/SpineSwift/Generated/path_constraint_position_timeline.swift b/spine-ios/Sources/SpineSwift/Generated/path_constraint_position_timeline.swift index d382df744..5cdafd506 100644 --- a/spine-ios/Sources/SpineSwift/Generated/path_constraint_position_timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/path_constraint_position_timeline.swift @@ -32,7 +32,7 @@ import Foundation import SpineC -/// Changes a path constraint's PathConstraintPose::getPosition(). +/// Changes PathConstraintPose::getPosition(). @objc(SpinePathConstraintPositionTimeline) @objcMembers public class PathConstraintPositionTimeline: ConstraintTimeline1 { diff --git a/spine-ios/Sources/SpineSwift/Generated/path_constraint_spacing_timeline.swift b/spine-ios/Sources/SpineSwift/Generated/path_constraint_spacing_timeline.swift index 47067451c..7d7440913 100644 --- a/spine-ios/Sources/SpineSwift/Generated/path_constraint_spacing_timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/path_constraint_spacing_timeline.swift @@ -32,7 +32,7 @@ import Foundation import SpineC -/// Changes a path constraint's PathConstraintPose::getSpacing(). +/// Changes PathConstraintPose::getSpacing(). @objc(SpinePathConstraintSpacingTimeline) @objcMembers public class PathConstraintSpacingTimeline: ConstraintTimeline1 { diff --git a/spine-ios/Sources/SpineSwift/Generated/physics_constraint_damping_timeline.swift b/spine-ios/Sources/SpineSwift/Generated/physics_constraint_damping_timeline.swift index a3d6385f4..2d00b487e 100644 --- a/spine-ios/Sources/SpineSwift/Generated/physics_constraint_damping_timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/physics_constraint_damping_timeline.swift @@ -32,7 +32,7 @@ import Foundation import SpineC -/// Changes a physics constraint's PhysicsConstraintPose::getDamping(). +/// Changes PhysicsConstraintPose::getDamping(). @objc(SpinePhysicsConstraintDampingTimeline) @objcMembers public class PhysicsConstraintDampingTimeline: PhysicsConstraintTimeline { diff --git a/spine-ios/Sources/SpineSwift/Generated/physics_constraint_gravity_timeline.swift b/spine-ios/Sources/SpineSwift/Generated/physics_constraint_gravity_timeline.swift index d4cdfdf49..50f205460 100644 --- a/spine-ios/Sources/SpineSwift/Generated/physics_constraint_gravity_timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/physics_constraint_gravity_timeline.swift @@ -32,7 +32,7 @@ import Foundation import SpineC -/// Changes a physics constraint's PhysicsConstraintPose::getGravity(). +/// Changes PhysicsConstraintPose::getGravity(). @objc(SpinePhysicsConstraintGravityTimeline) @objcMembers public class PhysicsConstraintGravityTimeline: PhysicsConstraintTimeline { diff --git a/spine-ios/Sources/SpineSwift/Generated/physics_constraint_inertia_timeline.swift b/spine-ios/Sources/SpineSwift/Generated/physics_constraint_inertia_timeline.swift index 8fbaf0955..2392c457b 100644 --- a/spine-ios/Sources/SpineSwift/Generated/physics_constraint_inertia_timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/physics_constraint_inertia_timeline.swift @@ -32,7 +32,7 @@ import Foundation import SpineC -/// Changes a physics constraint's PhysicsConstraintPose::getInertia(). +/// Changes PhysicsConstraintPose::getInertia(). @objc(SpinePhysicsConstraintInertiaTimeline) @objcMembers public class PhysicsConstraintInertiaTimeline: PhysicsConstraintTimeline { diff --git a/spine-ios/Sources/SpineSwift/Generated/physics_constraint_mass_timeline.swift b/spine-ios/Sources/SpineSwift/Generated/physics_constraint_mass_timeline.swift index 7c228d476..d229d0507 100644 --- a/spine-ios/Sources/SpineSwift/Generated/physics_constraint_mass_timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/physics_constraint_mass_timeline.swift @@ -32,8 +32,7 @@ import Foundation import SpineC -/// Changes a physics constraint's PhysicsConstraintPose::getMassInverse(). The timeline values are -/// not inverted. +/// Changes PhysicsConstraintPose::getMassInverse(). The timeline values are not inverted. @objc(SpinePhysicsConstraintMassTimeline) @objcMembers public class PhysicsConstraintMassTimeline: PhysicsConstraintTimeline { diff --git a/spine-ios/Sources/SpineSwift/Generated/physics_constraint_mix_timeline.swift b/spine-ios/Sources/SpineSwift/Generated/physics_constraint_mix_timeline.swift index cfa8a4e70..44eb171fa 100644 --- a/spine-ios/Sources/SpineSwift/Generated/physics_constraint_mix_timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/physics_constraint_mix_timeline.swift @@ -32,7 +32,7 @@ import Foundation import SpineC -/// Changes a physics constraint's PhysicsConstraintPose::getMix(). +/// Changes PhysicsConstraintPose::getMix(). @objc(SpinePhysicsConstraintMixTimeline) @objcMembers public class PhysicsConstraintMixTimeline: PhysicsConstraintTimeline { diff --git a/spine-ios/Sources/SpineSwift/Generated/physics_constraint_strength_timeline.swift b/spine-ios/Sources/SpineSwift/Generated/physics_constraint_strength_timeline.swift index 798381fe4..f66f7e91e 100644 --- a/spine-ios/Sources/SpineSwift/Generated/physics_constraint_strength_timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/physics_constraint_strength_timeline.swift @@ -32,7 +32,7 @@ import Foundation import SpineC -/// Changes a physics constraint's PhysicsConstraintPose::getStrength(). +/// Changes PhysicsConstraintPose::getStrength(). @objc(SpinePhysicsConstraintStrengthTimeline) @objcMembers public class PhysicsConstraintStrengthTimeline: PhysicsConstraintTimeline { diff --git a/spine-ios/Sources/SpineSwift/Generated/physics_constraint_wind_timeline.swift b/spine-ios/Sources/SpineSwift/Generated/physics_constraint_wind_timeline.swift index 17f34a1af..f889957ee 100644 --- a/spine-ios/Sources/SpineSwift/Generated/physics_constraint_wind_timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/physics_constraint_wind_timeline.swift @@ -32,7 +32,7 @@ import Foundation import SpineC -/// Changes a physics constraint's PhysicsConstraintPose::getWind(). +/// Changes PhysicsConstraintPose::getWind(). @objc(SpinePhysicsConstraintWindTimeline) @objcMembers public class PhysicsConstraintWindTimeline: PhysicsConstraintTimeline { diff --git a/spine-ios/Sources/SpineSwift/Generated/point_attachment.swift b/spine-ios/Sources/SpineSwift/Generated/point_attachment.swift index cef22d683..933a7dc3b 100644 --- a/spine-ios/Sources/SpineSwift/Generated/point_attachment.swift +++ b/spine-ios/Sources/SpineSwift/Generated/point_attachment.swift @@ -50,6 +50,7 @@ public class PointAttachment: Attachment { self.init(fromPointer: ptr!) } + /// The local X position. public var x: Float { get { let result = spine_point_attachment_get_x(_ptr.assumingMemoryBound(to: spine_point_attachment_wrapper.self)) @@ -60,6 +61,7 @@ public class PointAttachment: Attachment { } } + /// The local Y position. public var y: Float { get { let result = spine_point_attachment_get_y(_ptr.assumingMemoryBound(to: spine_point_attachment_wrapper.self)) @@ -70,6 +72,7 @@ public class PointAttachment: Attachment { } } + /// The local rotation in degrees, counter clockwise. public var rotation: Float { get { let result = spine_point_attachment_get_rotation(_ptr.assumingMemoryBound(to: spine_point_attachment_wrapper.self)) @@ -85,6 +88,7 @@ public class PointAttachment: Attachment { return Color(fromPointer: result!) } + /// Computes the world rotation from the local rotation. public func computeWorldRotation(_ bone: BonePose) -> Float { let result = spine_point_attachment_compute_world_rotation( _ptr.assumingMemoryBound(to: spine_point_attachment_wrapper.self), bone._ptr.assumingMemoryBound(to: spine_bone_pose_wrapper.self)) diff --git a/spine-ios/Sources/SpineSwift/Generated/posed_active.swift b/spine-ios/Sources/SpineSwift/Generated/posed_active.swift index 7e9fc06f3..d6ae9d226 100644 --- a/spine-ios/Sources/SpineSwift/Generated/posed_active.swift +++ b/spine-ios/Sources/SpineSwift/Generated/posed_active.swift @@ -43,6 +43,9 @@ open class PosedActive: NSObject { super.init() } + /// Returns false when this won't be updated by Skeleton::updateWorldTransform(Physics) because + /// a skin is required and the active skin does not contain this item. See Skin::getBones(), + /// Skin::getConstraints(), PosedData::getSkinRequired(), and Skeleton::updateCache(). public var isActive: Bool { let result = spine_posed_active_is_active(_ptr.assumingMemoryBound(to: spine_posed_active_wrapper.self)) return result diff --git a/spine-ios/Sources/SpineSwift/Generated/posed_data.swift b/spine-ios/Sources/SpineSwift/Generated/posed_data.swift index d1a1e08a9..b49f86419 100644 --- a/spine-ios/Sources/SpineSwift/Generated/posed_data.swift +++ b/spine-ios/Sources/SpineSwift/Generated/posed_data.swift @@ -48,8 +48,6 @@ public class PosedData: NSObject { self.init(fromPointer: ptr!) } - /// The constraint's name, which is unique across all constraints in the skeleton of the same - /// type. public var name: String { let result = spine_posed_data_get_name(_ptr.assumingMemoryBound(to: spine_posed_data_wrapper.self)) return String(cString: result!) diff --git a/spine-ios/Sources/SpineSwift/Generated/region_attachment.swift b/spine-ios/Sources/SpineSwift/Generated/region_attachment.swift index 51cbd7d76..742b7cd2c 100644 --- a/spine-ios/Sources/SpineSwift/Generated/region_attachment.swift +++ b/spine-ios/Sources/SpineSwift/Generated/region_attachment.swift @@ -86,6 +86,7 @@ public class RegionAttachment: Attachment { } } + /// The local rotation in degrees, counter clockwise. public var rotation: Float { get { let result = spine_region_attachment_get_rotation(_ptr.assumingMemoryBound(to: spine_region_attachment_wrapper.self)) diff --git a/spine-ios/Sources/SpineSwift/Generated/rgb2_timeline.swift b/spine-ios/Sources/SpineSwift/Generated/rgb2_timeline.swift index 263c245c7..78c63c436 100644 --- a/spine-ios/Sources/SpineSwift/Generated/rgb2_timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/rgb2_timeline.swift @@ -32,7 +32,7 @@ import Foundation import SpineC -/// Changes the RGB for a slot's SlotPose::getColor() and SlotPose::getDarkColor() for two color +/// Changes RGB for a slot's SlotPose::getColor() and SlotPose::getDarkColor() for two color /// tinting. @objc(SpineRgb2Timeline) @objcMembers diff --git a/spine-ios/Sources/SpineSwift/Generated/rgb_timeline.swift b/spine-ios/Sources/SpineSwift/Generated/rgb_timeline.swift index 356b30703..b3178289f 100644 --- a/spine-ios/Sources/SpineSwift/Generated/rgb_timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/rgb_timeline.swift @@ -32,7 +32,7 @@ import Foundation import SpineC -/// Changes the RGB for a slot's SlotPose::getColor(). +/// Changes RGB for a slot's SlotPose::getColor(). @objc(SpineRgbTimeline) @objcMembers public class RgbTimeline: SlotCurveTimeline { diff --git a/spine-ios/Sources/SpineSwift/Generated/rgba2_timeline.swift b/spine-ios/Sources/SpineSwift/Generated/rgba2_timeline.swift index 7ff6eb6d6..accaf0ba3 100644 --- a/spine-ios/Sources/SpineSwift/Generated/rgba2_timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/rgba2_timeline.swift @@ -32,7 +32,7 @@ import Foundation import SpineC -/// Changes a slot's SlotPose::getColor() and SlotPose::getDarkColor() for two color tinting. +/// Changes SlotPose::getColor() and SlotPose::getDarkColor() for two color tinting. @objc(SpineRgba2Timeline) @objcMembers public class Rgba2Timeline: SlotCurveTimeline { diff --git a/spine-ios/Sources/SpineSwift/Generated/rgba_timeline.swift b/spine-ios/Sources/SpineSwift/Generated/rgba_timeline.swift index 940d33cce..bbf126398 100644 --- a/spine-ios/Sources/SpineSwift/Generated/rgba_timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/rgba_timeline.swift @@ -32,7 +32,7 @@ import Foundation import SpineC -/// Changes a slot's SlotPose::getColor(). +/// Changes SlotPose::getColor(). @objc(SpineRgbaTimeline) @objcMembers public class RgbaTimeline: SlotCurveTimeline { diff --git a/spine-ios/Sources/SpineSwift/Generated/sequence_timeline.swift b/spine-ios/Sources/SpineSwift/Generated/sequence_timeline.swift index 5daf2ace6..a2ba9ba5c 100644 --- a/spine-ios/Sources/SpineSwift/Generated/sequence_timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/sequence_timeline.swift @@ -32,7 +32,7 @@ import Foundation import SpineC -/// Changes a slot's SlotPose::getSequenceIndex() for an attachment's Sequence. +/// Changes SlotPose::getSequenceIndex() for an attachment's Sequence. @objc(SpineSequenceTimeline) @objcMembers public class SequenceTimeline: Timeline, SlotTimeline { diff --git a/spine-ios/Sources/SpineSwift/Generated/slider_mix_timeline.swift b/spine-ios/Sources/SpineSwift/Generated/slider_mix_timeline.swift index c8d316448..339ce3e1a 100644 --- a/spine-ios/Sources/SpineSwift/Generated/slider_mix_timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/slider_mix_timeline.swift @@ -32,7 +32,7 @@ import Foundation import SpineC -/// Changes a slider's SliderPose::getMix(). +/// Changes SliderPose::getMix(). @objc(SpineSliderMixTimeline) @objcMembers public class SliderMixTimeline: ConstraintTimeline1 { diff --git a/spine-ios/Sources/SpineSwift/Generated/slider_timeline.swift b/spine-ios/Sources/SpineSwift/Generated/slider_timeline.swift index 0d45d774f..2a0232100 100644 --- a/spine-ios/Sources/SpineSwift/Generated/slider_timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/slider_timeline.swift @@ -32,7 +32,7 @@ import Foundation import SpineC -/// Changes a slider's SliderPose::getTime(). +/// Changes SliderPose::getTime(). @objc(SpineSliderTimeline) @objcMembers public class SliderTimeline: ConstraintTimeline1 { diff --git a/spine-ios/Sources/SpineSwift/Generated/slot_data.swift b/spine-ios/Sources/SpineSwift/Generated/slot_data.swift index 50ce085a6..f5ce057c5 100644 --- a/spine-ios/Sources/SpineSwift/Generated/slot_data.swift +++ b/spine-ios/Sources/SpineSwift/Generated/slot_data.swift @@ -46,7 +46,7 @@ public class SlotData: PosedData { self.init(fromPointer: ptr!) } - /// The index of the slot in Skeleton::getSlots(). + /// The Skeleton::getSlots() index. public var index: Int32 { let result = spine_slot_data_get_index(_ptr.assumingMemoryBound(to: spine_slot_data_wrapper.self)) return result diff --git a/spine-ios/Sources/SpineSwift/Generated/track_entry.swift b/spine-ios/Sources/SpineSwift/Generated/track_entry.swift index 4ee319e19..85af00536 100644 --- a/spine-ios/Sources/SpineSwift/Generated/track_entry.swift +++ b/spine-ios/Sources/SpineSwift/Generated/track_entry.swift @@ -83,25 +83,16 @@ public class TrackEntry: NSObject { } } - /// If true, when mixing from the previous animation to this animation, the previous animation - /// is applied as normal instead of being mixed out. - /// - /// When mixing between animations that key the same property, if a lower track also keys that - /// property then the value will briefly dip toward the lower track value during the mix. This - /// happens because the first animation mixes from 100% to 0% while the second animation mixes - /// from 0% to 100%. Setting holdPrevious to true applies the first animation at 100% during the - /// mix so the lower track value is overwritten. Such dipping does not occur on the lowest track - /// which keys the property, only when a higher track also keys the property. - /// - /// Snapping will occur if holdPrevious is true and this animation does not key all the same - /// properties as the previous animation. - public var holdPrevious: Bool { + /// When true, timelines in this animation that support additive have their values added to the + /// setup or current pose values instead of replacing them. Additive can be set for a new track + /// entry only before AnimationState::apply() is next called. + public var additive: Bool { get { - let result = spine_track_entry_get_hold_previous(_ptr.assumingMemoryBound(to: spine_track_entry_wrapper.self)) + let result = spine_track_entry_get_additive(_ptr.assumingMemoryBound(to: spine_track_entry_wrapper.self)) return result } set { - spine_track_entry_set_hold_previous(_ptr.assumingMemoryBound(to: spine_track_entry_wrapper.self), newValue) + spine_track_entry_set_additive(_ptr.assumingMemoryBound(to: spine_track_entry_wrapper.self), newValue) } } @@ -358,27 +349,16 @@ public class TrackEntry: NSObject { return result } - public var mixBlend: MixBlend { - get { - let result = spine_track_entry_get_mix_blend(_ptr.assumingMemoryBound(to: spine_track_entry_wrapper.self)) - return MixBlend(rawValue: Int32(result.rawValue))! - } - set { - spine_track_entry_set_mix_blend( - _ptr.assumingMemoryBound(to: spine_track_entry_wrapper.self), spine_mix_blend(rawValue: UInt32(newValue.rawValue))) - } - } - - /// The track entry for the previous animation when mixing from the previous animation to this - /// animation, or NULL if no mixing is currently occuring. When mixing from multiple animations, - /// MixingFrom makes up a double linked list with MixingTo. + /// The track entry for the previous animation when mixing to this animation, or NULL if no + /// mixing is currently occurring. When mixing from multiple animations, MixingFrom makes up a + /// doubly linked list with MixingTo. public var mixingFrom: TrackEntry? { let result = spine_track_entry_get_mixing_from(_ptr.assumingMemoryBound(to: spine_track_entry_wrapper.self)) return result.map { TrackEntry(fromPointer: $0) } } /// The track entry for the next animation when mixing from this animation, or NULL if no mixing - /// is currently occuring. When mixing from multiple animations, MixingTo makes up a double + /// is currently occurring. When mixing to multiple animations, MixingTo makes up a doubly /// linked list with MixingFrom. public var mixingTo: TrackEntry? { let result = spine_track_entry_get_mixing_to(_ptr.assumingMemoryBound(to: spine_track_entry_wrapper.self)) diff --git a/spine-ios/Sources/SpineSwift/Generated/transform_constraint_timeline.swift b/spine-ios/Sources/SpineSwift/Generated/transform_constraint_timeline.swift index 0b13b693f..b1fea9d20 100644 --- a/spine-ios/Sources/SpineSwift/Generated/transform_constraint_timeline.swift +++ b/spine-ios/Sources/SpineSwift/Generated/transform_constraint_timeline.swift @@ -32,10 +32,9 @@ import Foundation import SpineC -/// Changes a transform constraint's TransformConstraintPose::getMixRotate(), -/// TransformConstraintPose::getMixX(), TransformConstraintPose::getMixY(), -/// TransformConstraintPose::getMixScaleX(), TransformConstraintPose::getMixScaleY(), and -/// TransformConstraintPose::getMixShearY(). +/// Changes TransformConstraintPose::getMixRotate(), TransformConstraintPose::getMixX(), +/// TransformConstraintPose::getMixY(), TransformConstraintPose::getMixScaleX(), +/// TransformConstraintPose::getMixScaleY(), and TransformConstraintPose::getMixShearY(). @objc(SpineTransformConstraintTimeline) @objcMembers public class TransformConstraintTimeline: CurveTimeline, ConstraintTimeline { diff --git a/spine-ios/Sources/SpineSwift/Generated/vertex_attachment.swift b/spine-ios/Sources/SpineSwift/Generated/vertex_attachment.swift index 7bd1f3fb0..d513d9cb8 100644 --- a/spine-ios/Sources/SpineSwift/Generated/vertex_attachment.swift +++ b/spine-ios/Sources/SpineSwift/Generated/vertex_attachment.swift @@ -32,8 +32,8 @@ import Foundation import SpineC -/// An attachment with vertices that are transformed by one or more bones and can be deformed by a -/// slot's SlotPose::getDeform(). +/// An attachment with vertices that are transformed by one or more bones and can be deformed by +/// SlotPose::getDeform(). @objc(SpineVertexAttachment) @objcMembers open class VertexAttachment: Attachment { @@ -48,6 +48,9 @@ open class VertexAttachment: Attachment { return result } + /// The bones that affect the vertices. The entries are, for each vertex, the number of bones + /// affecting the vertex followed by that many bone indices, which is the Skeleton::getBones() + /// index. Empty if this attachment has no weights. public var bones: ArrayInt { get { let result = spine_vertex_attachment_get_bones(_ptr.assumingMemoryBound(to: spine_vertex_attachment_wrapper.self)) @@ -60,6 +63,9 @@ open class VertexAttachment: Attachment { } } + /// The vertex positions in the bone's coordinate system. For a non-weighted attachment, the + /// values are x,y pairs for each vertex. For a weighted attachment, the values are x,y,weight + /// triplets for each bone affecting each vertex. public var vertices: ArrayFloat { get { let result = spine_vertex_attachment_get_vertices(_ptr.assumingMemoryBound(to: spine_vertex_attachment_wrapper.self))