提交 516e2429 编写于 作者: DCloud_iOS_XHY's avatar DCloud_iOS_XHY

提交 iOS 端 Lottie 组件示例

上级 428f257c
// Generated by Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30)
#ifndef LOTTIE_SWIFT_H
#define LOTTIE_SWIFT_H
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
#if !defined(__has_include)
# define __has_include(x) 0
#endif
#if !defined(__has_attribute)
# define __has_attribute(x) 0
#endif
#if !defined(__has_feature)
# define __has_feature(x) 0
#endif
#if !defined(__has_warning)
# define __has_warning(x) 0
#endif
#if __has_include(<swift/objc-prologue.h>)
# include <swift/objc-prologue.h>
#endif
#pragma clang diagnostic ignored "-Wauto-import"
#include <Foundation/Foundation.h>
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
#if !defined(SWIFT_TYPEDEFS)
# define SWIFT_TYPEDEFS 1
# if __has_include(<uchar.h>)
# include <uchar.h>
# elif !defined(__cplusplus)
typedef uint_least16_t char16_t;
typedef uint_least32_t char32_t;
# endif
typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
typedef float swift_float3 __attribute__((__ext_vector_type__(3)));
typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#endif
#if !defined(SWIFT_PASTE)
# define SWIFT_PASTE_HELPER(x, y) x##y
# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
#endif
#if !defined(SWIFT_METATYPE)
# define SWIFT_METATYPE(X) Class
#endif
#if !defined(SWIFT_CLASS_PROPERTY)
# if __has_feature(objc_class_property)
# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
# else
# define SWIFT_CLASS_PROPERTY(...)
# endif
#endif
#if __has_attribute(objc_runtime_name)
# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
#else
# define SWIFT_RUNTIME_NAME(X)
#endif
#if __has_attribute(swift_name)
# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
#else
# define SWIFT_COMPILE_NAME(X)
#endif
#if __has_attribute(objc_method_family)
# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
#else
# define SWIFT_METHOD_FAMILY(X)
#endif
#if __has_attribute(noescape)
# define SWIFT_NOESCAPE __attribute__((noescape))
#else
# define SWIFT_NOESCAPE
#endif
#if __has_attribute(ns_consumed)
# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
#else
# define SWIFT_RELEASES_ARGUMENT
#endif
#if __has_attribute(warn_unused_result)
# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
#else
# define SWIFT_WARN_UNUSED_RESULT
#endif
#if __has_attribute(noreturn)
# define SWIFT_NORETURN __attribute__((noreturn))
#else
# define SWIFT_NORETURN
#endif
#if !defined(SWIFT_CLASS_EXTRA)
# define SWIFT_CLASS_EXTRA
#endif
#if !defined(SWIFT_PROTOCOL_EXTRA)
# define SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_ENUM_EXTRA)
# define SWIFT_ENUM_EXTRA
#endif
#if !defined(SWIFT_CLASS)
# if __has_attribute(objc_subclassing_restricted)
# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# else
# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# endif
#endif
#if !defined(SWIFT_RESILIENT_CLASS)
# if __has_attribute(objc_class_stub)
# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
# else
# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
# endif
#endif
#if !defined(SWIFT_PROTOCOL)
# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_EXTENSION)
# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
#endif
#if !defined(OBJC_DESIGNATED_INITIALIZER)
# if __has_attribute(objc_designated_initializer)
# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
# else
# define OBJC_DESIGNATED_INITIALIZER
# endif
#endif
#if !defined(SWIFT_ENUM_ATTR)
# if defined(__has_attribute) && __has_attribute(enum_extensibility)
# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
# else
# define SWIFT_ENUM_ATTR(_extensibility)
# endif
#endif
#if !defined(SWIFT_ENUM)
# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# if __has_feature(generalized_swift_name)
# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# else
# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
# endif
#endif
#if !defined(SWIFT_UNAVAILABLE)
# define SWIFT_UNAVAILABLE __attribute__((unavailable))
#endif
#if !defined(SWIFT_UNAVAILABLE_MSG)
# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
#endif
#if !defined(SWIFT_AVAILABILITY)
# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
#endif
#if !defined(SWIFT_WEAK_IMPORT)
# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
#endif
#if !defined(SWIFT_DEPRECATED)
# define SWIFT_DEPRECATED __attribute__((deprecated))
#endif
#if !defined(SWIFT_DEPRECATED_MSG)
# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
#endif
#if __has_feature(attribute_diagnose_if_objc)
# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
#else
# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
#endif
#if !defined(IBSegueAction)
# define IBSegueAction
#endif
#if __has_feature(modules)
#if __has_warning("-Watimport-in-framework-header")
#pragma clang diagnostic ignored "-Watimport-in-framework-header"
#endif
@import CoreGraphics;
@import Foundation;
@import ObjectiveC;
@import QuartzCore;
@import UIKit;
#endif
#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
#pragma clang diagnostic ignored "-Wduplicate-method-arg"
#if __has_warning("-Wpragma-clang-attribute")
# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
#endif
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"
#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
# undef any
# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="Lottie",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
# pragma pop_macro("any")
#endif
@class NSCoder;
@class NSNumber;
@class UITouch;
@class UIEvent;
/// Lottie comes prepacked with a two Animated Controls, <code>AnimatedSwitch</code> and
/// <code>AnimatedButton</code>. Both of these controls are built on top of <code>AnimatedControl</code>
/// <code>AnimatedControl</code> is a subclass of <code>UIControl</code> that provides an interactive
/// mechanism for controlling the visual state of an animation in response to
/// user actions.
/// The <code>AnimatedControl</code> will show and hide layers depending on the current
/// <code>UIControl.State</code> of the control.
/// Users of <code>AnimationControl</code> can set a Layer Name for each <code>UIControl.State</code>.
/// When the state is change the <code>AnimationControl</code> will change the visibility
/// of its layers.
/// NOTE: Do not initialize directly. This is intended to be subclassed.
SWIFT_CLASS("_TtC6Lottie15AnimatedControl")
@interface AnimatedControl : UIControl
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@property (nonatomic, getter=isEnabled) BOOL enabled;
@property (nonatomic, getter=isSelected) BOOL selected;
@property (nonatomic, getter=isHighlighted) BOOL highlighted;
@property (nonatomic, readonly) CGSize intrinsicContentSize;
- (BOOL)beginTrackingWithTouch:(UITouch * _Nonnull)touch withEvent:(UIEvent * _Nullable)event SWIFT_WARN_UNUSED_RESULT;
- (BOOL)continueTrackingWithTouch:(UITouch * _Nonnull)touch withEvent:(UIEvent * _Nullable)event SWIFT_WARN_UNUSED_RESULT;
- (void)endTrackingWithTouch:(UITouch * _Nullable)touch withEvent:(UIEvent * _Nullable)event;
- (void)cancelTrackingWithEvent:(UIEvent * _Nullable)event;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end
/// An interactive button that plays an animation when pressed.
SWIFT_CLASS("_TtC6Lottie14AnimatedButton")
@interface AnimatedButton : AnimatedControl
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (BOOL)beginTrackingWithTouch:(UITouch * _Nonnull)touch withEvent:(UIEvent * _Nullable)event SWIFT_WARN_UNUSED_RESULT;
- (void)endTrackingWithTouch:(UITouch * _Nullable)touch withEvent:(UIEvent * _Nullable)event;
@property (nonatomic) UIAccessibilityTraits accessibilityTraits;
@end
/// An interactive switch with an ‘On’ and ‘Off’ state. When the user taps on the
/// switch the state is toggled and the appropriate animation is played.
/// Both the ‘On’ and ‘Off’ have an animation play range associated with their state.
SWIFT_CLASS("_TtC6Lottie14AnimatedSwitch")
@interface AnimatedSwitch : AnimatedControl
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (void)endTrackingWithTouch:(UITouch * _Nullable)touch withEvent:(UIEvent * _Nullable)event;
@property (nonatomic) UIAccessibilityTraits accessibilityTraits;
@end
@class CAAnimation;
SWIFT_CLASS("_TtC6Lottie27AnimationCompletionDelegate")
@interface AnimationCompletionDelegate : NSObject <CAAnimationDelegate>
- (void)animationDidStop:(CAAnimation * _Nonnull)anim finished:(BOOL)flag;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
/// A view that can be added to a keypath of an AnimationView
SWIFT_CLASS("_TtC6Lottie16AnimationSubview")
@interface AnimationSubview : UIView
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER;
@end
/// A base <code>CALayer</code> that manages the frame and animations
/// of its <code>sublayers</code> and <code>mask</code>
SWIFT_CLASS("_TtC6Lottie18BaseAnimationLayer")
@interface BaseAnimationLayer : CALayer
- (void)layoutSublayers;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER;
@end
/// The base type of <code>AnimationLayer</code> that can contain other <code>AnimationLayer</code>s
SWIFT_CLASS("_TtC6Lottie20BaseCompositionLayer")
@interface BaseCompositionLayer : BaseAnimationLayer
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
/// Called by CoreAnimation to create a shadow copy of this layer
/// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
@class NSString;
@class NSBundle;
/// An Objective-C compatible wrapper around Lottie’s Animation class.
/// Use in tandem with CompatibleAnimationView when using Lottie in Objective-C
SWIFT_CLASS("_TtC6Lottie19CompatibleAnimation")
@interface CompatibleAnimation : NSObject
- (nonnull instancetype)initWithName:(NSString * _Nonnull)name bundle:(NSBundle * _Nonnull)bundle OBJC_DESIGNATED_INITIALIZER;
+ (CompatibleAnimation * _Nonnull)named:(NSString * _Nonnull)name SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
/// An Objective-C compatible wrapper around Lottie’s AnimationKeypath
SWIFT_CLASS("_TtC6Lottie26CompatibleAnimationKeypath")
@interface CompatibleAnimationKeypath : NSObject
/// Creates a keypath from a dot separated string. The string is separated by “.”
- (nonnull instancetype)initWithKeypath:(NSString * _Nonnull)keypath OBJC_DESIGNATED_INITIALIZER;
/// Creates a keypath from a list of strings.
- (nonnull instancetype)initWithKeys:(NSArray<NSString *> * _Nonnull)keys OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
@class UIColor;
/// An Objective-C compatible wrapper around Lottie’s LottieAnimationView.
SWIFT_CLASS("_TtC6Lottie23CompatibleAnimationView")
@interface CompatibleAnimationView : UIView
- (nonnull instancetype)initWithCompatibleAnimation:(CompatibleAnimation * _Nonnull)compatibleAnimation OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
@property (nonatomic, strong) CompatibleAnimation * _Nullable compatibleAnimation;
@property (nonatomic) CGFloat loopAnimationCount;
@property (nonatomic) UIViewContentMode contentMode;
@property (nonatomic) BOOL shouldRasterizeWhenIdle;
@property (nonatomic) CGFloat currentProgress;
@property (nonatomic) NSTimeInterval currentTime;
@property (nonatomic) CGFloat currentFrame;
@property (nonatomic, readonly) CGFloat realtimeAnimationFrame;
@property (nonatomic, readonly) CGFloat realtimeAnimationProgress;
@property (nonatomic) CGFloat animationSpeed;
@property (nonatomic) BOOL respectAnimationFrameRate;
@property (nonatomic, readonly) BOOL isAnimationPlaying;
- (void)play;
- (void)playWithCompletion:(void (^ _Nullable)(BOOL))completion;
- (void)playFromProgress:(CGFloat)fromProgress toProgress:(CGFloat)toProgress completion:(void (^ _Nullable)(BOOL))completion;
- (void)playFromFrame:(CGFloat)fromFrame toFrame:(CGFloat)toFrame completion:(void (^ _Nullable)(BOOL))completion;
- (void)playFromMarker:(NSString * _Nonnull)fromMarker toMarker:(NSString * _Nonnull)toMarker completion:(void (^ _Nullable)(BOOL))completion;
- (void)playWithMarker:(NSString * _Nonnull)marker completion:(void (^ _Nullable)(BOOL))completion;
- (void)stop;
- (void)pause;
- (void)reloadImages;
- (void)forceDisplayUpdate;
- (id _Nullable)getValueFor:(CompatibleAnimationKeypath * _Nonnull)keypath atFrame:(CGFloat)atFrame SWIFT_WARN_UNUSED_RESULT;
- (void)logHierarchyKeypaths;
- (void)setColorValue:(UIColor * _Nonnull)color forKeypath:(CompatibleAnimationKeypath * _Nonnull)keypath;
- (UIColor * _Nullable)getColorValueFor:(CompatibleAnimationKeypath * _Nonnull)keypath atFrame:(CGFloat)atFrame SWIFT_WARN_UNUSED_RESULT;
- (void)addSubview:(AnimationSubview * _Nonnull)subview forLayerAt:(CompatibleAnimationKeypath * _Nonnull)keypath;
- (CGRect)convertWithRect:(CGRect)rect toLayerAt:(CompatibleAnimationKeypath * _Nullable)keypath SWIFT_WARN_UNUSED_RESULT;
- (CGPoint)convertWithPoint:(CGPoint)point toLayerAt:(CompatibleAnimationKeypath * _Nullable)keypath SWIFT_WARN_UNUSED_RESULT;
- (CGFloat)progressTimeForMarker:(NSString * _Nonnull)named SWIFT_WARN_UNUSED_RESULT;
- (CGFloat)frameTimeForMarker:(NSString * _Nonnull)named SWIFT_WARN_UNUSED_RESULT;
- (CGFloat)durationFrameTimeForMarker:(NSString * _Nonnull)named SWIFT_WARN_UNUSED_RESULT;
@end
/// The base class for a child layer of CompositionContainer
SWIFT_CLASS("_TtC6Lottie16CompositionLayer")
@interface CompositionLayer : CALayer
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
/// The root <code>CALayer</code> of the Core Animation rendering engine
SWIFT_CLASS("_TtC6Lottie18CoreAnimationLayer")
@interface CoreAnimationLayer : BaseAnimationLayer
/// Called by CoreAnimation to create a shadow copy of this layer
/// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
- (void)layoutSublayers;
- (void)display;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
@protocol CAAction;
/// A CALayer subclass that renders text content using CoreText
SWIFT_CLASS("_TtC6Lottie19CoreTextRenderLayer")
@interface CoreTextRenderLayer : CALayer
- (id <CAAction> _Nullable)actionForKey:(NSString * _Nonnull)_ SWIFT_WARN_UNUSED_RESULT;
- (void)drawInContext:(CGContextRef _Nonnull)ctx;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER;
@end
SWIFT_CLASS("_TtC6Lottie10DebugLayer")
@interface DebugLayer : CALayer
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer SWIFT_UNAVAILABLE;
@end
/// A <code>CAGradientLayer</code> subclass used to render a gradient <em>outside</em> the normal layer bounds
/// <ul>
/// <li>
/// <code>GradientFill.startPoint</code> and <code>GradientFill.endPoint</code> are expressed
/// with respect to the <code>bounds</code> of the <code>ShapeItemLayer</code>.
/// </li>
/// <li>
/// The gradient itself is supposed to be rendered infinitely in all directions
/// (e.g. including outside of <code>bounds</code>). This is because <code>ShapeItemLayer</code> paths
/// don’t necessarily sit within the layer’s <code>bounds</code>.
/// </li>
/// <li>
/// To support this, <code>GradientRenderLayer</code> tracks a <code>gradientReferenceBounds</code>
/// that <code>startPoint</code> / <code>endPoint</code> are calculated relative to.
/// The <em>actual</em> <code>bounds</code> of this layer is padded by a large amount so that
/// the gradient can be drawn outside of the <code>gradientReferenceBounds</code>.
/// </li>
/// </ul>
SWIFT_CLASS("_TtC6Lottie19GradientRenderLayer")
@interface GradientRenderLayer : CAGradientLayer
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER;
@end
/// The CALayer type responsible for rendering <code>Group</code>s
SWIFT_CLASS("_TtC6Lottie10GroupLayer")
@interface GroupLayer : BaseAnimationLayer
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
/// Called by CoreAnimation to create a shadow copy of this layer
/// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
SWIFT_CLASS("_TtC6Lottie21ImageCompositionLayer")
@interface ImageCompositionLayer : CompositionLayer
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
@end
/// The <code>CALayer</code> type responsible for rendering <code>ImageLayerModel</code>s
SWIFT_CLASS("_TtC6Lottie10ImageLayer")
@interface ImageLayer : BaseCompositionLayer
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
/// Called by CoreAnimation to create a shadow copy of this layer
/// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
@end
/// A <code>BaseAnimationLayer</code> subclass that renders its background color
/// as if the layer is infinitely large, without affecting its bounds
/// or the bounds of its sublayers
SWIFT_CLASS("_TtC6Lottie28InfiniteOpaqueAnimationLayer")
@interface InfiniteOpaqueAnimationLayer : BaseAnimationLayer
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
/// Called by CoreAnimation to create a shadow copy of this layer
/// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
- (void)layoutSublayers;
@end
/// A layer that inverses the alpha output of its input layer.
/// WARNING: This is experimental and probably not very performant.
SWIFT_CLASS("_TtC6Lottie18InvertedMatteLayer")
@interface InvertedMatteLayer : CALayer
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
- (void)drawInContext:(CGContextRef _Nonnull)ctx;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
/// The base view for <code>LottieAnimationView</code> on iOS, tvOS, watchOS, and macCatalyst.
/// Enables the <code>LottieAnimationView</code> implementation to be shared across platforms.
SWIFT_CLASS("_TtC6Lottie23LottieAnimationViewBase")
@interface LottieAnimationViewBase : UIView
@property (nonatomic) UIViewContentMode contentMode;
- (void)didMoveToWindow;
- (void)layoutSubviews;
- (void)animationWillMoveToBackground;
- (void)animationWillEnterForeground;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER;
@end
IB_DESIGNABLE
SWIFT_CLASS("_TtC6Lottie19LottieAnimationView")
@interface LottieAnimationView : LottieAnimationViewBase
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@property (nonatomic, readonly) CGSize intrinsicContentSize;
/// Set animation name from Interface Builder
@property (nonatomic, copy) IBInspectable NSString * _Nullable animationName;
- (void)animationWillMoveToBackground;
- (void)animationWillEnterForeground;
@end
/// The base <code>CALayer</code> for the Main Thread rendering engine
/// This layer holds a single composition container and allows for animation of
/// the currentFrame property.
SWIFT_CLASS("_TtC6Lottie24MainThreadAnimationLayer")
@interface MainThreadAnimationLayer : CALayer
/// Called by CoreAnimation to create a shadow copy of this layer
/// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
+ (BOOL)needsDisplayForKey:(NSString * _Nonnull)key SWIFT_WARN_UNUSED_RESULT;
- (id <CAAction> _Nullable)actionForKey:(NSString * _Nonnull)event SWIFT_WARN_UNUSED_RESULT;
- (void)display;
/// The animatable Current Frame Property
@property (nonatomic) CGFloat currentFrame;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
/// The CALayer type responsible for rendering the <code>Mask</code> of a <code>BaseCompositionLayer</code>
SWIFT_CLASS("_TtC6Lottie20MaskCompositionLayer")
@interface MaskCompositionLayer : CALayer
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
/// Called by CoreAnimation to create a shadow copy of this layer
/// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
- (void)layoutSublayers;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
@interface MaskCompositionLayer (SWIFT_EXTENSION(Lottie))
@end
SWIFT_CLASS("_TtC6Lottie18MaskContainerLayer")
@interface MaskContainerLayer : CALayer
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
SWIFT_CLASS("_TtC6Lottie20NullCompositionLayer")
@interface NullCompositionLayer : CompositionLayer
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
@end
/// The <code>CALayer</code> type responsible for rendering <code>PreCompLayerModel</code>s
SWIFT_CLASS("_TtC6Lottie12PreCompLayer")
@interface PreCompLayer : BaseCompositionLayer
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
/// Called by CoreAnimation to create a shadow copy of this layer
/// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
@end
SWIFT_CLASS("_TtC6Lottie19PreCompositionLayer")
@interface PreCompositionLayer : CompositionLayer
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
@end
/// A layer that renders a child layer at some offset using a <code>Repeater</code>
SWIFT_CLASS("_TtC6Lottie13RepeaterLayer")
@interface RepeaterLayer : BaseAnimationLayer
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
/// Called by CoreAnimation to create a shadow copy of this layer
/// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
/// A CompositionLayer responsible for initializing and rendering shapes
SWIFT_CLASS("_TtC6Lottie21ShapeCompositionLayer")
@interface ShapeCompositionLayer : CompositionLayer
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
@end
/// The base layer that holds Shapes and Shape Renderers
SWIFT_CLASS("_TtC6Lottie19ShapeContainerLayer")
@interface ShapeContainerLayer : CALayer
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
@end
/// A CALayer type that renders an array of <code>[ShapeItem]</code>s,
/// from a <code>Group</code> in a <code>ShapeLayerModel</code>.
SWIFT_CLASS("_TtC6Lottie14ShapeItemLayer")
@interface ShapeItemLayer : BaseAnimationLayer
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
/// Called by CoreAnimation to create a shadow copy of this layer
/// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
/// The CALayer type responsible for rendering <code>ShapeLayerModel</code>s
SWIFT_CLASS("_TtC6Lottie10ShapeLayer")
@interface ShapeLayer : BaseCompositionLayer
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
/// Called by CoreAnimation to create a shadow copy of this layer
/// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
@end
/// The layer responsible for rendering shape objects
SWIFT_CLASS("_TtC6Lottie16ShapeRenderLayer")
@interface ShapeRenderLayer : ShapeContainerLayer
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
- (void)drawInContext:(CGContextRef _Nonnull)ctx;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
SWIFT_CLASS("_TtC6Lottie21SolidCompositionLayer")
@interface SolidCompositionLayer : CompositionLayer
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
@end
SWIFT_CLASS("_TtC6Lottie10SolidLayer")
@interface SolidLayer : BaseCompositionLayer
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
/// Called by CoreAnimation to create a shadow copy of this layer
/// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
@end
SWIFT_CLASS("_TtC6Lottie20TextCompositionLayer")
@interface TextCompositionLayer : CompositionLayer
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
@end
/// The <code>CALayer</code> type responsible for rendering <code>TextLayer</code>s
SWIFT_CLASS("_TtC6Lottie9TextLayer")
@interface TextLayer : BaseCompositionLayer
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)_ OBJC_DESIGNATED_INITIALIZER;
/// Called by CoreAnimation to create a shadow copy of this layer
/// More details: https://developer.apple.com/documentation/quartzcore/calayer/1410842-init
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
@end
/// The CALayer type responsible for only rendering the <code>transform</code> of a <code>LayerModel</code>
SWIFT_CLASS("_TtC6Lottie14TransformLayer")
@interface TransformLayer : BaseCompositionLayer
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)argument OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithLayer:(id _Nonnull)layer OBJC_DESIGNATED_INITIALIZER;
@end
#if __has_attribute(external_source_symbol)
# pragma clang attribute pop
#endif
#pragma clang diagnostic pop
#endif
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30)
// swift-module-flags: -target arm64-apple-ios11.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Lottie
import Compression
import CoreFoundation
import CoreGraphics
import CoreText
import Foundation
import QuartzCore
import Swift
import UIKit
import _Concurrency
import zlib
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers final public class ImageAsset : Lottie.Asset {
final public let name: Swift.String
final public let directory: Swift.String
final public let width: Swift.Double
final public let height: Swift.Double
override final public func encode(to encoder: Swift.Encoder) throws
@objc deinit
}
extension QuartzCore.CALayer {
@nonobjc public func logLayerTree(withIndent: Swift.Int = 0)
}
public protocol AnimationFontProvider {
func fontFor(family: Swift.String, size: CoreGraphics.CGFloat) -> CoreText.CTFont?
}
final public class DefaultFontProvider : Lottie.AnimationFontProvider {
public init()
final public func fontFor(family: Swift.String, size: CoreGraphics.CGFloat) -> CoreText.CTFont?
@objc deinit
}
public enum LottieAnimationCache {
public static var shared: Lottie.AnimationCacheProvider?
}
public class DefaultAnimationCache : Lottie.AnimationCacheProvider {
public init()
public static let sharedCache: Lottie.DefaultAnimationCache
public var cacheSize: Swift.Int {
get
set
}
public func clearCache()
public func animation(forKey key: Swift.String) -> Lottie.LottieAnimation?
public func setAnimation(_ animation: Lottie.LottieAnimation, forKey key: Swift.String)
@objc deinit
}
public class FilepathImageProvider : Lottie.AnimationImageProvider {
public init(filepath: Swift.String)
public init(filepath: Foundation.URL)
public func imageForAsset(asset: Lottie.ImageAsset) -> CoreGraphics.CGImage?
@objc deinit
}
public protocol AnimationTextProvider : AnyObject {
func textFor(keypathName: Swift.String, sourceText: Swift.String) -> Swift.String
}
final public class DictionaryTextProvider : Lottie.AnimationTextProvider {
public init(_ values: [Swift.String : Swift.String])
final public func textFor(keypathName: Swift.String, sourceText: Swift.String) -> Swift.String
@objc deinit
}
final public class DefaultTextProvider : Lottie.AnimationTextProvider {
public init()
final public func textFor(keypathName _: Swift.String, sourceText: Swift.String) -> Swift.String
@objc deinit
}
public enum CoordinateSpace : Swift.Int, Swift.Codable {
case type2d
case type3d
public init?(rawValue: Swift.Int)
public typealias RawValue = Swift.Int
public var rawValue: Swift.Int {
get
}
}
final public class LottieAnimation : Swift.Codable {
required public init(from decoder: Swift.Decoder) throws
public init(dictionary: [Swift.String : Any]) throws
final public let startFrame: Lottie.AnimationFrameTime
final public let endFrame: Lottie.AnimationFrameTime
final public let framerate: Swift.Double
final public var markerNames: [Swift.String] {
get
}
@objc deinit
final public func encode(to encoder: Swift.Encoder) throws
}
extension UIKit.UIColor {
public var lottieColorValue: Lottie.LottieColor {
get
}
}
public protocol AnimationCacheProvider : AnyObject {
func animation(forKey: Swift.String) -> Lottie.LottieAnimation?
func setAnimation(_ animation: Lottie.LottieAnimation, forKey: Swift.String)
func clearCache()
}
public typealias LottieCompletionBlock = (Swift.Bool) -> Swift.Void
@_hasMissingDesignatedInitializers public class Asset : Swift.Codable {
required public init(from decoder: Swift.Decoder) throws
final public let id: Swift.String
@objc deinit
public func encode(to encoder: Swift.Encoder) throws
}
final public class SizeValueProvider {
public init(block: @escaping Lottie.SizeValueProvider.SizeValueBlock)
public init(_ size: CoreGraphics.CGSize)
public typealias SizeValueBlock = (CoreGraphics.CGFloat) -> CoreGraphics.CGSize
final public var size: CoreGraphics.CGSize {
get
set
}
final public var valueType: Any.Type {
get
}
final public var storage: Lottie.ValueProviderStorage<Lottie.LottieVector3D> {
get
}
final public func hasUpdate(frame _: CoreGraphics.CGFloat) -> Swift.Bool
@objc deinit
}
infix operator +| : DefaultPrecedence
infix operator +- : DefaultPrecedence
@objc final public class CompatibleAnimation : ObjectiveC.NSObject {
@objc public init(name: Swift.String, bundle: Foundation.Bundle = Bundle.main)
@objc deinit
}
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) final public class CompatibleAnimationView : UIKit.UIView {
@objc @_Concurrency.MainActor(unsafe) public init(compatibleAnimation: Lottie.CompatibleAnimation)
@objc @_Concurrency.MainActor(unsafe) override dynamic public init(frame: CoreGraphics.CGRect)
@objc @_Concurrency.MainActor(unsafe) final public var compatibleAnimation: Lottie.CompatibleAnimation? {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var loopAnimationCount: CoreGraphics.CGFloat {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) override final public var contentMode: UIKit.UIView.ContentMode {
@_Concurrency.MainActor(unsafe) @objc get
@_Concurrency.MainActor(unsafe) @objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var shouldRasterizeWhenIdle: Swift.Bool {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var currentProgress: CoreGraphics.CGFloat {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var currentTime: Foundation.TimeInterval {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var currentFrame: CoreGraphics.CGFloat {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var realtimeAnimationFrame: CoreGraphics.CGFloat {
@objc get
}
@objc @_Concurrency.MainActor(unsafe) final public var realtimeAnimationProgress: CoreGraphics.CGFloat {
@objc get
}
@objc @_Concurrency.MainActor(unsafe) final public var animationSpeed: CoreGraphics.CGFloat {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var respectAnimationFrameRate: Swift.Bool {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var isAnimationPlaying: Swift.Bool {
@objc get
}
@objc @_Concurrency.MainActor(unsafe) final public func play()
@objc @_Concurrency.MainActor(unsafe) final public func play(completion: ((Swift.Bool) -> Swift.Void)?)
@objc @_Concurrency.MainActor(unsafe) final public func play(fromProgress: CoreGraphics.CGFloat, toProgress: CoreGraphics.CGFloat, completion: ((Swift.Bool) -> Swift.Void)? = nil)
@objc @_Concurrency.MainActor(unsafe) final public func play(fromFrame: CoreGraphics.CGFloat, toFrame: CoreGraphics.CGFloat, completion: ((Swift.Bool) -> Swift.Void)? = nil)
@objc @_Concurrency.MainActor(unsafe) final public func play(fromMarker: Swift.String, toMarker: Swift.String, completion: ((Swift.Bool) -> Swift.Void)? = nil)
@objc @_Concurrency.MainActor(unsafe) final public func play(marker: Swift.String, completion: ((Swift.Bool) -> Swift.Void)? = nil)
@objc @_Concurrency.MainActor(unsafe) final public func stop()
@objc @_Concurrency.MainActor(unsafe) final public func pause()
@objc @_Concurrency.MainActor(unsafe) final public func reloadImages()
@objc @_Concurrency.MainActor(unsafe) final public func forceDisplayUpdate()
@objc @_Concurrency.MainActor(unsafe) final public func getValue(for keypath: Lottie.CompatibleAnimationKeypath, atFrame: CoreGraphics.CGFloat) -> Any?
@objc @_Concurrency.MainActor(unsafe) final public func logHierarchyKeypaths()
@objc @_Concurrency.MainActor(unsafe) final public func setColorValue(_ color: UIKit.UIColor, forKeypath keypath: Lottie.CompatibleAnimationKeypath)
@objc @_Concurrency.MainActor(unsafe) final public func getColorValue(for keypath: Lottie.CompatibleAnimationKeypath, atFrame: CoreGraphics.CGFloat) -> UIKit.UIColor?
@objc @_Concurrency.MainActor(unsafe) final public func addSubview(_ subview: Lottie.AnimationSubview, forLayerAt keypath: Lottie.CompatibleAnimationKeypath)
@objc @_Concurrency.MainActor(unsafe) final public func convert(rect: CoreGraphics.CGRect, toLayerAt keypath: Lottie.CompatibleAnimationKeypath?) -> CoreGraphics.CGRect
@objc @_Concurrency.MainActor(unsafe) final public func convert(point: CoreGraphics.CGPoint, toLayerAt keypath: Lottie.CompatibleAnimationKeypath?) -> CoreGraphics.CGPoint
@objc @_Concurrency.MainActor(unsafe) final public func progressTime(forMarker named: Swift.String) -> CoreGraphics.CGFloat
@objc @_Concurrency.MainActor(unsafe) final public func frameTime(forMarker named: Swift.String) -> CoreGraphics.CGFloat
@objc @_Concurrency.MainActor(unsafe) final public func durationFrameTime(forMarker named: Swift.String) -> CoreGraphics.CGFloat
@objc deinit
}
public typealias AnimationFrameTime = CoreGraphics.CGFloat
public typealias AnimationProgressTime = CoreGraphics.CGFloat
public enum ColorFormatDenominator : Swift.Hashable {
case One
case OneHundred
case TwoFiftyFive
public static func == (a: Lottie.ColorFormatDenominator, b: Lottie.ColorFormatDenominator) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
public struct LottieColor : Swift.Hashable {
public var r: Swift.Double
public var g: Swift.Double
public var b: Swift.Double
public var a: Swift.Double
public init(r: Swift.Double, g: Swift.Double, b: Swift.Double, a: Swift.Double, denominator: Lottie.ColorFormatDenominator = .One)
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.LottieColor, b: Lottie.LottieColor) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
}
final public class ColorValueProvider {
public init(block: @escaping Lottie.ColorValueProvider.ColorValueBlock)
public init(_ color: Lottie.LottieColor)
public init(_ keyframes: [Lottie.Keyframe<Lottie.LottieColor>])
public typealias ColorValueBlock = (CoreGraphics.CGFloat) -> Lottie.LottieColor
final public var color: Lottie.LottieColor {
get
set
}
final public var valueType: Any.Type {
get
}
final public var storage: Lottie.ValueProviderStorage<Lottie.LottieColor> {
get
}
final public func hasUpdate(frame _: CoreGraphics.CGFloat) -> Swift.Bool
@objc deinit
}
public struct AnimationKeypath : Swift.Hashable, Swift.ExpressibleByStringLiteral {
public init(keypath: Swift.String)
public init(stringLiteral: Swift.String)
public init(keys: [Swift.String])
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.AnimationKeypath, b: Lottie.AnimationKeypath) -> Swift.Bool
public typealias ExtendedGraphemeClusterLiteralType = Swift.String
public typealias StringLiteralType = Swift.String
public typealias UnicodeScalarLiteralType = Swift.String
public var hashValue: Swift.Int {
get
}
}
public struct LottieConfiguration : Swift.Hashable {
public init(renderingEngine: Lottie.RenderingEngineOption = .automatic, decodingStrategy: Lottie.DecodingStrategy = .dictionaryBased)
public static var shared: Lottie.LottieConfiguration
public var renderingEngine: Lottie.RenderingEngineOption
public var decodingStrategy: Lottie.DecodingStrategy
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.LottieConfiguration, b: Lottie.LottieConfiguration) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
}
public enum RenderingEngineOption : Swift.Hashable {
case automatic
case specific(Lottie.RenderingEngine)
public static var mainThread: Lottie.RenderingEngineOption {
get
}
public static var coreAnimation: Lottie.RenderingEngineOption {
get
}
}
public enum RenderingEngine : Swift.Hashable {
case mainThread
case coreAnimation
}
extension Lottie.RenderingEngineOption : Swift.RawRepresentable, Swift.CustomStringConvertible {
public init?(rawValue: Swift.String)
public var rawValue: Swift.String {
get
}
public var description: Swift.String {
get
}
public typealias RawValue = Swift.String
}
extension Lottie.RenderingEngine : Swift.RawRepresentable, Swift.CustomStringConvertible {
public init?(rawValue: Swift.String)
public var rawValue: Swift.String {
get
}
public var description: Swift.String {
get
}
public typealias RawValue = Swift.String
}
public enum DecodingStrategy : Swift.Hashable {
case legacyCodable
case dictionaryBased
public static func == (a: Lottie.DecodingStrategy, b: Lottie.DecodingStrategy) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
extension Lottie.LottieVector1D : Swift.Codable {
public init(from decoder: Swift.Decoder) throws
public func encode(to encoder: Swift.Encoder) throws
}
public struct LottieVector2D : Swift.Codable, Swift.Hashable {
public init(from decoder: Swift.Decoder) throws
public func encode(to encoder: Swift.Encoder) throws
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.LottieVector2D, b: Lottie.LottieVector2D) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
}
extension Lottie.LottieVector3D : Swift.Codable {
public init(from decoder: Swift.Decoder) throws
public func encode(to encoder: Swift.Encoder) throws
}
extension Lottie.LottieVector3D {
public var pointValue: CoreGraphics.CGPoint {
get
}
public var sizeValue: CoreGraphics.CGSize {
get
}
}
extension Lottie.LottieAnimationView {
@_Concurrency.MainActor(unsafe) convenience public init(name: Swift.String, bundle: Foundation.Bundle = Bundle.main, subdirectory: Swift.String? = nil, imageProvider: Lottie.AnimationImageProvider? = nil, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared, configuration: Lottie.LottieConfiguration = .shared)
@_Concurrency.MainActor(unsafe) convenience public init(filePath: Swift.String, imageProvider: Lottie.AnimationImageProvider? = nil, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared, configuration: Lottie.LottieConfiguration = .shared)
@_Concurrency.MainActor(unsafe) convenience public init(url: Foundation.URL, imageProvider: Lottie.AnimationImageProvider? = nil, session: Foundation.URLSession = .shared, closure: @escaping Lottie.LottieAnimationView.DownloadClosure, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared, configuration: Lottie.LottieConfiguration = .shared)
@_Concurrency.MainActor(unsafe) convenience public init(asset name: Swift.String, bundle: Foundation.Bundle = Bundle.main, imageProvider: Lottie.AnimationImageProvider? = nil, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared, configuration: Lottie.LottieConfiguration = .shared)
@_Concurrency.MainActor(unsafe) convenience public init(dotLottieName name: Swift.String, bundle: Foundation.Bundle = Bundle.main, subdirectory: Swift.String? = nil, animationId: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, configuration: Lottie.LottieConfiguration = .shared, completion: ((Lottie.LottieAnimationView, Swift.Error?) -> Swift.Void)? = nil)
@_Concurrency.MainActor(unsafe) convenience public init(dotLottieFilePath filePath: Swift.String, animationId: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, configuration: Lottie.LottieConfiguration = .shared, completion: ((Lottie.LottieAnimationView, Swift.Error?) -> Swift.Void)? = nil)
@_Concurrency.MainActor(unsafe) convenience public init(dotLottieUrl url: Foundation.URL, animationId: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, configuration: Lottie.LottieConfiguration = .shared, session: Foundation.URLSession = .shared, completion: ((Lottie.LottieAnimationView, Swift.Error?) -> Swift.Void)? = nil)
@_Concurrency.MainActor(unsafe) convenience public init(dotLottieAsset name: Swift.String, bundle: Foundation.Bundle = Bundle.main, animationId: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, configuration: Lottie.LottieConfiguration = .shared, completion: ((Lottie.LottieAnimationView, Swift.Error?) -> Swift.Void)? = nil)
public typealias DownloadClosure = (Swift.Error?) -> Swift.Void
}
public protocol AnyValueProvider {
var valueType: Any.Type { get }
var typeErasedStorage: Lottie.AnyValueProviderStorage { get }
func hasUpdate(frame: Lottie.AnimationFrameTime) -> Swift.Bool
}
extension Lottie.AnyValueProvider {
public func value(frame: Lottie.AnimationFrameTime) -> Any
}
public enum ValueProviderStorage<T> where T : Lottie.AnyInterpolatable {
case singleValue(T)
case keyframes([Lottie.Keyframe<T>])
case closure((Lottie.AnimationFrameTime) -> T)
}
public enum AnyValueProviderStorage {
case singleValue(Any)
case keyframes([Lottie.Keyframe<Any>], interpolate: (Lottie.AnimationFrameTime) -> Any)
case closure((Lottie.AnimationFrameTime) -> Any)
}
public struct LottieVector1D : Swift.Hashable {
public init(_ value: Swift.Double)
public let value: Swift.Double
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.LottieVector1D, b: Lottie.LottieVector1D) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
}
public struct LottieVector3D : Swift.Hashable {
public let x: Swift.Double
public let y: Swift.Double
public let z: Swift.Double
public init(x: Swift.Double, y: Swift.Double, z: Swift.Double)
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.LottieVector3D, b: Lottie.LottieVector3D) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
}
public enum LottieBackgroundBehavior {
case stop
case pause
case pauseAndRestore
case forceFinish
case continuePlaying
public static func `default`(for renderingEngine: Lottie.RenderingEngine) -> Lottie.LottieBackgroundBehavior
public static func == (a: Lottie.LottieBackgroundBehavior, b: Lottie.LottieBackgroundBehavior) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
public enum LottieLoopMode {
case playOnce
case loop
case autoReverse
case `repeat`(Swift.Float)
case repeatBackwards(Swift.Float)
}
extension Lottie.LottieLoopMode : Swift.Equatable {
public static func == (lhs: Lottie.LottieLoopMode, rhs: Lottie.LottieLoopMode) -> Swift.Bool
}
@objc @_inheritsConvenienceInitializers @IBDesignable @_Concurrency.MainActor(unsafe) final public class LottieAnimationView : Lottie.LottieAnimationViewBase {
@_Concurrency.MainActor(unsafe) public init(animation: Lottie.LottieAnimation?, imageProvider: Lottie.AnimationImageProvider? = nil, textProvider: Lottie.AnimationTextProvider = DefaultTextProvider(), fontProvider: Lottie.AnimationFontProvider = DefaultFontProvider(), configuration: Lottie.LottieConfiguration = .shared, logger: Lottie.LottieLogger = .shared)
@_Concurrency.MainActor(unsafe) public init(dotLottie: Lottie.DotLottieFile?, animationId: Swift.String? = nil, textProvider: Lottie.AnimationTextProvider = DefaultTextProvider(), fontProvider: Lottie.AnimationFontProvider = DefaultFontProvider(), configuration: Lottie.LottieConfiguration = .shared, logger: Lottie.LottieLogger = .shared)
@_Concurrency.MainActor(unsafe) public init(configuration: Lottie.LottieConfiguration = .shared, logger: Lottie.LottieLogger = .shared)
@_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreGraphics.CGRect)
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@_Concurrency.MainActor(unsafe) final public let configuration: Lottie.LottieConfiguration
@_Concurrency.MainActor(unsafe) final public var valueProviders: [Lottie.AnimationKeypath : Lottie.AnyValueProvider] {
get
}
@_Concurrency.MainActor(unsafe) final public var backgroundBehavior: Lottie.LottieBackgroundBehavior {
get
set
}
@_Concurrency.MainActor(unsafe) final public var animation: Lottie.LottieAnimation? {
get
set
}
@_Concurrency.MainActor(unsafe) final public var animationLoaded: ((_ animationView: Lottie.LottieAnimationView, _ animation: Lottie.LottieAnimation) -> Swift.Void)? {
get
set
}
@_Concurrency.MainActor(unsafe) final public var imageProvider: Lottie.AnimationImageProvider {
get
set
}
@_Concurrency.MainActor(unsafe) final public var textProvider: Lottie.AnimationTextProvider {
get
set
}
@_Concurrency.MainActor(unsafe) final public var fontProvider: Lottie.AnimationFontProvider {
get
set
}
@_Concurrency.MainActor(unsafe) final public var isAnimationPlaying: Swift.Bool {
get
}
@_Concurrency.MainActor(unsafe) final public var isAnimationQueued: Swift.Bool {
get
}
@_Concurrency.MainActor(unsafe) final public var loopMode: Lottie.LottieLoopMode {
get
set
}
@_Concurrency.MainActor(unsafe) final public var shouldRasterizeWhenIdle: Swift.Bool {
get
set
}
@_Concurrency.MainActor(unsafe) final public var currentProgress: Lottie.AnimationProgressTime {
get
set
}
@_Concurrency.MainActor(unsafe) final public var currentTime: Foundation.TimeInterval {
get
set
}
@_Concurrency.MainActor(unsafe) final public var currentFrame: Lottie.AnimationFrameTime {
get
set
}
@_Concurrency.MainActor(unsafe) final public var realtimeAnimationFrame: Lottie.AnimationFrameTime {
get
}
@_Concurrency.MainActor(unsafe) final public var realtimeAnimationProgress: Lottie.AnimationProgressTime {
get
}
@_Concurrency.MainActor(unsafe) final public var animationSpeed: CoreGraphics.CGFloat {
get
set
}
@_Concurrency.MainActor(unsafe) final public var respectAnimationFrameRate: Swift.Bool {
get
set
}
@_Concurrency.MainActor(unsafe) final public var viewportFrame: CoreGraphics.CGRect? {
get
set
}
@_Concurrency.MainActor(unsafe) @objc override final public var intrinsicContentSize: CoreGraphics.CGSize {
@_Concurrency.MainActor(unsafe) @objc get
}
@_Concurrency.MainActor(unsafe) final public var currentRenderingEngine: Lottie.RenderingEngine? {
get
}
@_Concurrency.MainActor(unsafe) final public func loadAnimation(_ animationId: Swift.String? = nil, from dotLottieFile: Lottie.DotLottieFile)
@_Concurrency.MainActor(unsafe) final public func play(completion: Lottie.LottieCompletionBlock? = nil)
@_Concurrency.MainActor(unsafe) final public func play(fromProgress: Lottie.AnimationProgressTime? = nil, toProgress: Lottie.AnimationProgressTime, loopMode: Lottie.LottieLoopMode? = nil, completion: Lottie.LottieCompletionBlock? = nil)
@_Concurrency.MainActor(unsafe) final public func play(fromFrame: Lottie.AnimationFrameTime? = nil, toFrame: Lottie.AnimationFrameTime, loopMode: Lottie.LottieLoopMode? = nil, completion: Lottie.LottieCompletionBlock? = nil)
@_Concurrency.MainActor(unsafe) final public func play(fromMarker: Swift.String? = nil, toMarker: Swift.String, playEndMarkerFrame: Swift.Bool = true, loopMode: Lottie.LottieLoopMode? = nil, completion: Lottie.LottieCompletionBlock? = nil)
@_Concurrency.MainActor(unsafe) final public func play(marker: Swift.String, loopMode: Lottie.LottieLoopMode? = nil, completion: Lottie.LottieCompletionBlock? = nil)
@_Concurrency.MainActor(unsafe) final public func stop()
@_Concurrency.MainActor(unsafe) final public func pause()
@_Concurrency.MainActor(unsafe) final public func reloadImages()
@_Concurrency.MainActor(unsafe) final public func forceDisplayUpdate()
@_Concurrency.MainActor(unsafe) final public func setValueProvider(_ valueProvider: Lottie.AnyValueProvider, keypath: Lottie.AnimationKeypath)
@_Concurrency.MainActor(unsafe) final public func getValue(for keypath: Lottie.AnimationKeypath, atFrame: Lottie.AnimationFrameTime?) -> Any?
@_Concurrency.MainActor(unsafe) final public func getOriginalValue(for keypath: Lottie.AnimationKeypath, atFrame: Lottie.AnimationFrameTime?) -> Any?
@_Concurrency.MainActor(unsafe) final public func logHierarchyKeypaths()
@_Concurrency.MainActor(unsafe) final public func addSubview(_ subview: Lottie.AnimationSubview, forLayerAt keypath: Lottie.AnimationKeypath)
@_Concurrency.MainActor(unsafe) final public func convert(_ rect: CoreGraphics.CGRect, toLayerAt keypath: Lottie.AnimationKeypath?) -> CoreGraphics.CGRect?
@_Concurrency.MainActor(unsafe) final public func convert(_ point: CoreGraphics.CGPoint, toLayerAt keypath: Lottie.AnimationKeypath?) -> CoreGraphics.CGPoint?
@_Concurrency.MainActor(unsafe) final public func setNodeIsEnabled(isEnabled: Swift.Bool, keypath: Lottie.AnimationKeypath)
@_Concurrency.MainActor(unsafe) final public func progressTime(forMarker named: Swift.String) -> Lottie.AnimationProgressTime?
@_Concurrency.MainActor(unsafe) final public func frameTime(forMarker named: Swift.String) -> Lottie.AnimationFrameTime?
@_Concurrency.MainActor(unsafe) final public func durationFrameTime(forMarker named: Swift.String) -> Lottie.AnimationFrameTime?
@objc deinit
}
@objc @_Concurrency.MainActor(unsafe) open class AnimatedControl : UIKit.UIControl {
@_Concurrency.MainActor(unsafe) public init(animation: Lottie.LottieAnimation, configuration: Lottie.LottieConfiguration = .shared)
@objc dynamic public init()
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@_Concurrency.MainActor(unsafe) @objc override dynamic open var isEnabled: Swift.Bool {
@_Concurrency.MainActor(unsafe) @objc get
@_Concurrency.MainActor(unsafe) @objc set
}
@_Concurrency.MainActor(unsafe) @objc override dynamic open var isSelected: Swift.Bool {
@_Concurrency.MainActor(unsafe) @objc get
@_Concurrency.MainActor(unsafe) @objc set
}
@_Concurrency.MainActor(unsafe) @objc override dynamic open var isHighlighted: Swift.Bool {
@_Concurrency.MainActor(unsafe) @objc get
@_Concurrency.MainActor(unsafe) @objc set
}
@_Concurrency.MainActor(unsafe) @objc override dynamic open var intrinsicContentSize: CoreGraphics.CGSize {
@_Concurrency.MainActor(unsafe) @objc get
}
@_Concurrency.MainActor(unsafe) @objc override dynamic open func beginTracking(_ touch: UIKit.UITouch, with event: UIKit.UIEvent?) -> Swift.Bool
@_Concurrency.MainActor(unsafe) @objc override dynamic open func continueTracking(_ touch: UIKit.UITouch, with event: UIKit.UIEvent?) -> Swift.Bool
@_Concurrency.MainActor(unsafe) @objc override dynamic open func endTracking(_ touch: UIKit.UITouch?, with event: UIKit.UIEvent?)
@_Concurrency.MainActor(unsafe) @objc override dynamic open func cancelTracking(with event: UIKit.UIEvent?)
@_Concurrency.MainActor(unsafe) open func animationDidSet()
@_Concurrency.MainActor(unsafe) final public let animationView: Lottie.LottieAnimationView
@_Concurrency.MainActor(unsafe) public var animation: Lottie.LottieAnimation? {
get
set
}
@_Concurrency.MainActor(unsafe) public var animationSpeed: CoreGraphics.CGFloat {
get
set
}
@_Concurrency.MainActor(unsafe) public func setLayer(named: Swift.String, forState: UIKit.UIControl.State)
@_Concurrency.MainActor(unsafe) public func setValueProvider(_ valueProvider: Lottie.AnyValueProvider, keypath: Lottie.AnimationKeypath)
@objc deinit
}
public enum DotLottieError : Swift.Error {
case invalidFileFormat
case invalidData
case animationNotAvailable
public static func == (a: Lottie.DotLottieError, b: Lottie.DotLottieError) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
final public class FloatValueProvider {
public init(block: @escaping Lottie.FloatValueProvider.CGFloatValueBlock)
public init(_ float: CoreGraphics.CGFloat)
public typealias CGFloatValueBlock = (CoreGraphics.CGFloat) -> CoreGraphics.CGFloat
final public var float: CoreGraphics.CGFloat {
get
set
}
final public var valueType: Any.Type {
get
}
final public var storage: Lottie.ValueProviderStorage<Lottie.LottieVector1D> {
get
}
final public func hasUpdate(frame _: CoreGraphics.CGFloat) -> Swift.Bool
@objc deinit
}
@objc final public class CompatibleAnimationKeypath : ObjectiveC.NSObject {
@objc public init(keypath: Swift.String)
@objc public init(keys: [Swift.String])
final public let animationKeypath: Lottie.AnimationKeypath
@objc deinit
}
extension Lottie.LottieColor : Swift.Codable {
public init(from decoder: Swift.Decoder) throws
public func encode(to encoder: Swift.Encoder) throws
}
extension Lottie.DotLottieFile {
#if compiler(>=5.3) && $AsyncAwait
@available(iOS 13.0, macOS 10.15, tvOS 13.0, *)
public static func named(_ name: Swift.String, bundle: Foundation.Bundle = Bundle.main, subdirectory: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache) async throws -> Lottie.DotLottieFile
#endif
public static func named(_ name: Swift.String, bundle: Foundation.Bundle = Bundle.main, subdirectory: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, handleResult: @escaping (Swift.Result<Lottie.DotLottieFile, Swift.Error>) -> Swift.Void)
#if compiler(>=5.3) && $AsyncAwait
@available(iOS 13.0, macOS 10.15, tvOS 13.0, *)
public static func loadedFrom(filepath: Swift.String, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache) async throws -> Lottie.DotLottieFile
#endif
public static func loadedFrom(filepath: Swift.String, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, handleResult: @escaping (Swift.Result<Lottie.DotLottieFile, Swift.Error>) -> Swift.Void)
#if compiler(>=5.3) && $AsyncAwait
@available(iOS 13.0, macOS 10.15, tvOS 13.0, *)
public static func asset(named name: Swift.String, bundle: Foundation.Bundle = Bundle.main, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache) async throws -> Lottie.DotLottieFile
#endif
public static func asset(named name: Swift.String, bundle: Foundation.Bundle = Bundle.main, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, handleResult: @escaping (Swift.Result<Lottie.DotLottieFile, Swift.Error>) -> Swift.Void)
#if compiler(>=5.3) && $AsyncAwait
@available(iOS 13.0, macOS 10.15, tvOS 13.0, *)
public static func loadedFrom(url: Foundation.URL, session: Foundation.URLSession = .shared, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache) async throws -> Lottie.DotLottieFile
#endif
public static func loadedFrom(url: Foundation.URL, session: Foundation.URLSession = .shared, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, handleResult: @escaping (Swift.Result<Lottie.DotLottieFile, Swift.Error>) -> Swift.Void)
}
public protocol DotLottieCacheProvider {
func file(forKey: Swift.String) -> Lottie.DotLottieFile?
func setFile(_ lottie: Lottie.DotLottieFile, forKey: Swift.String)
func clearCache()
}
public class DotLottieCache : Lottie.DotLottieCacheProvider {
public init()
public static let sharedCache: Lottie.DotLottieCache
public var cacheSize: Swift.Int {
get
set
}
public func clearCache()
public func file(forKey key: Swift.String) -> Lottie.DotLottieFile?
public func setFile(_ lottie: Lottie.DotLottieFile, forKey key: Swift.String)
@objc deinit
}
extension Lottie.LottieAnimation {
public typealias DownloadClosure = (Lottie.LottieAnimation?) -> Swift.Void
final public var duration: Foundation.TimeInterval {
get
}
final public var bounds: CoreGraphics.CGRect {
get
}
final public var size: CoreGraphics.CGSize {
get
}
public static func named(_ name: Swift.String, bundle: Foundation.Bundle = Bundle.main, subdirectory: Swift.String? = nil, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared) -> Lottie.LottieAnimation?
public static func filepath(_ filepath: Swift.String, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared) -> Lottie.LottieAnimation?
public static func asset(_ name: Swift.String, bundle: Foundation.Bundle = Bundle.main, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared) -> Lottie.LottieAnimation?
public static func from(data: Foundation.Data, strategy: Lottie.DecodingStrategy = LottieConfiguration.shared.decodingStrategy) throws -> Lottie.LottieAnimation
#if compiler(>=5.3) && $AsyncAwait
@available(iOS 13.0, macOS 10.15, tvOS 13.0, *)
public static func loadedFrom(url: Foundation.URL, session: Foundation.URLSession = .shared, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared) async -> Lottie.LottieAnimation?
#endif
public static func loadedFrom(url: Foundation.URL, session: Foundation.URLSession = .shared, closure: @escaping Lottie.LottieAnimation.DownloadClosure, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared)
final public func progressTime(forMarker named: Swift.String) -> Lottie.AnimationProgressTime?
final public func frameTime(forMarker named: Swift.String) -> Lottie.AnimationFrameTime?
final public func durationFrameTime(forMarker named: Swift.String) -> Lottie.AnimationFrameTime?
final public func progressTime(forFrame frameTime: Lottie.AnimationFrameTime, clamped: Swift.Bool = true) -> Lottie.AnimationProgressTime
final public func frameTime(forProgress progressTime: Lottie.AnimationProgressTime) -> Lottie.AnimationFrameTime
final public func time(forFrame frameTime: Lottie.AnimationFrameTime) -> Foundation.TimeInterval
final public func frameTime(forTime time: Foundation.TimeInterval) -> Lottie.AnimationFrameTime
}
extension Foundation.Bundle : @unchecked Swift.Sendable {
}
public enum LayerType : Swift.Int, Swift.Codable {
case precomp
case solid
case image
case null
case shape
case text
public init(from decoder: Swift.Decoder) throws
public init?(rawValue: Swift.Int)
public typealias RawValue = Swift.Int
public var rawValue: Swift.Int {
get
}
}
public enum MatteType : Swift.Int, Swift.Codable {
case none
case add
case invert
case unknown
public init?(rawValue: Swift.Int)
public typealias RawValue = Swift.Int
public var rawValue: Swift.Int {
get
}
}
public enum BlendMode : Swift.Int, Swift.Codable {
case normal
case multiply
case screen
case overlay
case darken
case lighten
case colorDodge
case colorBurn
case hardLight
case softLight
case difference
case exclusion
case hue
case saturation
case color
case luminosity
public init?(rawValue: Swift.Int)
public typealias RawValue = Swift.Int
public var rawValue: Swift.Int {
get
}
}
final public class GradientValueProvider {
public init(block: @escaping Lottie.GradientValueProvider.ColorsValueBlock, locations: Lottie.GradientValueProvider.ColorLocationsBlock? = nil)
public init(_ colors: [Lottie.LottieColor], locations: [Swift.Double] = [])
public typealias ColorsValueBlock = (CoreGraphics.CGFloat) -> [Lottie.LottieColor]
public typealias ColorLocationsBlock = (CoreGraphics.CGFloat) -> [Swift.Double]
final public var colors: [Lottie.LottieColor] {
get
set
}
final public var locations: [Swift.Double] {
get
set
}
final public var valueType: Any.Type {
get
}
final public var storage: Lottie.ValueProviderStorage<[Swift.Double]> {
get
}
final public func hasUpdate(frame _: CoreGraphics.CGFloat) -> Swift.Bool
@objc deinit
}
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) open class AnimatedSwitch : Lottie.AnimatedControl {
@_Concurrency.MainActor(unsafe) override public init(animation: Lottie.LottieAnimation, configuration: Lottie.LottieConfiguration = .shared)
@objc override dynamic public init()
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@_Concurrency.MainActor(unsafe) override open func animationDidSet()
@_Concurrency.MainActor(unsafe) @objc override dynamic open func endTracking(_ touch: UIKit.UITouch?, with event: UIKit.UIEvent?)
public enum CancelBehavior {
case reverse
case none
public static func == (a: Lottie.AnimatedSwitch.CancelBehavior, b: Lottie.AnimatedSwitch.CancelBehavior) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
@_Concurrency.MainActor(unsafe) public var cancelBehavior: Lottie.AnimatedSwitch.CancelBehavior
@_Concurrency.MainActor(unsafe) public var animateUpdateWhenChangingAnimation: Swift.Bool
@objc override dynamic public var accessibilityTraits: UIKit.UIAccessibilityTraits {
@objc get
@objc set
}
@_Concurrency.MainActor(unsafe) public var isOn: Swift.Bool {
get
set
}
@_Concurrency.MainActor(unsafe) public func setIsOn(_ isOn: Swift.Bool, animated: Swift.Bool, shouldFireHaptics: Swift.Bool = true)
@_Concurrency.MainActor(unsafe) public func setProgressForState(fromProgress: Lottie.AnimationProgressTime, toProgress: Lottie.AnimationProgressTime, forOnState: Swift.Bool)
@objc deinit
}
public class BundleImageProvider : Lottie.AnimationImageProvider {
public init(bundle: Foundation.Bundle, searchPath: Swift.String?)
public func imageForAsset(asset: Lottie.ImageAsset) -> CoreGraphics.CGImage?
@objc deinit
}
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) final public class AnimationSubview : UIKit.UIView {
@_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreGraphics.CGRect)
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder)
@objc deinit
}
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) public class LottieAnimationViewBase : UIKit.UIView {
@_Concurrency.MainActor(unsafe) @objc override dynamic public var contentMode: UIKit.UIView.ContentMode {
@_Concurrency.MainActor(unsafe) @objc get
@_Concurrency.MainActor(unsafe) @objc set
}
@_Concurrency.MainActor(unsafe) @objc override dynamic public func didMoveToWindow()
@_Concurrency.MainActor(unsafe) @objc override dynamic public func layoutSubviews()
@_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreGraphics.CGRect)
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder)
@objc deinit
}
@_hasMissingDesignatedInitializers final public class DotLottieFile {
@objc deinit
}
final public class LottieLogger {
public init(assert: @escaping Lottie.LottieLogger.Assert = { condition, message, file, line in
// If we default to `Swift.assert` directly with `assert: Assert = Swift.assert`,
// the call will unexpectedly not respect the -O flag and will crash in release
// https://github.com/apple/swift/issues/60249
Swift.assert(condition(), message(), file: file, line: line)
}, assertionFailure: @escaping Lottie.LottieLogger.AssertionFailure = { message, file, line in
// If we default to `Swift.assertionFailure` directly with
// `assertionFailure: AssertionFailure = Swift.assertionFailure`,
// the call will unexpectedly not respect the -O flag and will crash in release
// https://github.com/apple/swift/issues/60249
Swift.assertionFailure(message(), file: file, line: line)
}, warn: @escaping Lottie.LottieLogger.Warn = { message, _, _ in
}, info: @escaping Lottie.LottieLogger.Info = { message in
})
public typealias Assert = (_ condition: @autoclosure () -> Swift.Bool, _ message: @autoclosure () -> Swift.String, _ fileID: Swift.StaticString, _ line: Swift.UInt) -> Swift.Void
public typealias AssertionFailure = (_ message: @autoclosure () -> Swift.String, _ fileID: Swift.StaticString, _ line: Swift.UInt) -> Swift.Void
public typealias Warn = (_ message: @autoclosure () -> Swift.String, _ fileID: Swift.StaticString, _ line: Swift.UInt) -> Swift.Void
public typealias Info = (_ message: @autoclosure () -> Swift.String) -> Swift.Void
public static var shared: Lottie.LottieLogger
final public func assert(_ condition: @autoclosure () -> Swift.Bool, _ message: @autoclosure () -> Swift.String = String(), fileID: Swift.StaticString = #fileID, line: Swift.UInt = #line)
final public func assertionFailure(_ message: @autoclosure () -> Swift.String = String(), fileID: Swift.StaticString = #fileID, line: Swift.UInt = #line)
final public func warn(_ message: @autoclosure () -> Swift.String = String(), fileID: Swift.StaticString = #fileID, line: Swift.UInt = #line)
final public func info(_ message: @autoclosure () -> Swift.String = String())
@objc deinit
}
extension Lottie.LottieLogger {
public static var printToConsole: Lottie.LottieLogger {
get
}
}
@available(*, deprecated, message: "Use DefaultAnimationCache instead, which is thread-safe and automatically responds to memory pressure.")
public typealias LRUAnimationCache = Lottie.DefaultAnimationCache
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) open class AnimatedButton : Lottie.AnimatedControl {
@_Concurrency.MainActor(unsafe) override public init(animation: Lottie.LottieAnimation, configuration: Lottie.LottieConfiguration = .shared)
@objc override dynamic public init()
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@_Concurrency.MainActor(unsafe) @objc override dynamic open func beginTracking(_ touch: UIKit.UITouch, with event: UIKit.UIEvent?) -> Swift.Bool
@_Concurrency.MainActor(unsafe) @objc override dynamic open func endTracking(_ touch: UIKit.UITouch?, with event: UIKit.UIEvent?)
@objc override dynamic public var accessibilityTraits: UIKit.UIAccessibilityTraits {
@objc get
@objc set
}
@_Concurrency.MainActor(unsafe) public func setPlayRange(fromProgress: Lottie.AnimationProgressTime, toProgress: Lottie.AnimationProgressTime, event: UIKit.UIControl.Event)
@_Concurrency.MainActor(unsafe) public func setPlayRange(fromMarker fromName: Swift.String, toMarker toName: Swift.String, event: UIKit.UIControl.Event)
@objc deinit
}
final public class PointValueProvider {
public init(block: @escaping Lottie.PointValueProvider.PointValueBlock)
public init(_ point: CoreGraphics.CGPoint)
public typealias PointValueBlock = (CoreGraphics.CGFloat) -> CoreGraphics.CGPoint
final public var point: CoreGraphics.CGPoint {
get
set
}
final public var valueType: Any.Type {
get
}
final public var storage: Lottie.ValueProviderStorage<Lottie.LottieVector3D> {
get
}
final public func hasUpdate(frame _: CoreGraphics.CGFloat) -> Swift.Bool
@objc deinit
}
final public class Keyframe<T> {
public init(_ value: T, spatialInTangent: Lottie.LottieVector3D? = nil, spatialOutTangent: Lottie.LottieVector3D? = nil)
public init(value: T, time: Lottie.AnimationFrameTime, isHold: Swift.Bool = false, inTangent: Lottie.LottieVector2D? = nil, outTangent: Lottie.LottieVector2D? = nil, spatialInTangent: Lottie.LottieVector3D? = nil, spatialOutTangent: Lottie.LottieVector3D? = nil)
final public let value: T
final public let time: Lottie.AnimationFrameTime
final public let isHold: Swift.Bool
final public let inTangent: Lottie.LottieVector2D?
final public let outTangent: Lottie.LottieVector2D?
final public let spatialInTangent: Lottie.LottieVector3D?
final public let spatialOutTangent: Lottie.LottieVector3D?
@objc deinit
}
extension Lottie.Keyframe : Swift.Equatable where T : Swift.Equatable {
public static func == (lhs: Lottie.Keyframe<T>, rhs: Lottie.Keyframe<T>) -> Swift.Bool
}
extension Lottie.Keyframe : Swift.Hashable where T : Swift.Hashable {
final public func hash(into hasher: inout Swift.Hasher)
final public var hashValue: Swift.Int {
get
}
}
public protocol AnimationImageProvider {
func imageForAsset(asset: Lottie.ImageAsset) -> CoreGraphics.CGImage?
}
public protocol Interpolatable : Lottie.AnyInterpolatable {
func interpolate(to: Self, amount: CoreGraphics.CGFloat) -> Self
}
public protocol SpatialInterpolatable : Lottie.AnyInterpolatable {
func interpolate(to: Self, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> Self
}
public protocol AnyInterpolatable {
func _interpolate(to: Self, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> Self
}
extension Lottie.Interpolatable {
public func _interpolate(to: Self, amount: CoreGraphics.CGFloat, spatialOutTangent _: CoreGraphics.CGPoint?, spatialInTangent _: CoreGraphics.CGPoint?) -> Self
}
extension Lottie.SpatialInterpolatable {
public func interpolate(to: Self, amount: CoreGraphics.CGFloat) -> Self
public func _interpolate(to: Self, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> Self
}
extension Swift.Double : Lottie.Interpolatable {
}
extension CoreGraphics.CGFloat : Lottie.Interpolatable {
}
extension Swift.Float : Lottie.Interpolatable {
}
extension Lottie.Interpolatable where Self : Swift.BinaryFloatingPoint {
public func interpolate(to: Self, amount: CoreGraphics.CGFloat) -> Self
}
extension CoreGraphics.CGRect : Lottie.Interpolatable {
public func interpolate(to: CoreGraphics.CGRect, amount: CoreGraphics.CGFloat) -> CoreGraphics.CGRect
}
extension CoreGraphics.CGSize : Lottie.Interpolatable {
public func interpolate(to: CoreGraphics.CGSize, amount: CoreGraphics.CGFloat) -> CoreGraphics.CGSize
}
extension CoreGraphics.CGPoint : Lottie.SpatialInterpolatable {
public func interpolate(to: CoreGraphics.CGPoint, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> CoreGraphics.CGPoint
}
extension Lottie.LottieColor : Lottie.Interpolatable {
public func interpolate(to: Lottie.LottieColor, amount: CoreGraphics.CGFloat) -> Lottie.LottieColor
}
extension Lottie.LottieVector1D : Lottie.Interpolatable {
public func interpolate(to: Lottie.LottieVector1D, amount: CoreGraphics.CGFloat) -> Lottie.LottieVector1D
}
extension Lottie.LottieVector2D : Lottie.SpatialInterpolatable {
public func interpolate(to: Lottie.LottieVector2D, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> Lottie.LottieVector2D
}
extension Lottie.LottieVector3D : Lottie.SpatialInterpolatable {
public func interpolate(to: Lottie.LottieVector3D, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> Lottie.LottieVector3D
}
extension Swift.Array : Lottie.Interpolatable, Lottie.AnyInterpolatable where Element : Lottie.Interpolatable {
public func interpolate(to: [Element], amount: CoreGraphics.CGFloat) -> [Element]
}
extension Lottie.CoordinateSpace : Swift.Equatable {}
extension Lottie.CoordinateSpace : Swift.Hashable {}
extension Lottie.CoordinateSpace : Swift.RawRepresentable {}
extension Lottie.SizeValueProvider : Lottie.AnyValueProvider {}
extension Lottie.ColorValueProvider : Lottie.AnyValueProvider {}
extension Lottie.LottieBackgroundBehavior : Swift.Equatable {}
extension Lottie.LottieBackgroundBehavior : Swift.Hashable {}
extension Lottie.DotLottieError : Swift.Equatable {}
extension Lottie.DotLottieError : Swift.Hashable {}
extension Lottie.FloatValueProvider : Lottie.AnyValueProvider {}
extension Lottie.LayerType : Swift.Equatable {}
extension Lottie.LayerType : Swift.Hashable {}
extension Lottie.LayerType : Swift.RawRepresentable {}
extension Lottie.MatteType : Swift.Equatable {}
extension Lottie.MatteType : Swift.Hashable {}
extension Lottie.MatteType : Swift.RawRepresentable {}
extension Lottie.BlendMode : Swift.Equatable {}
extension Lottie.BlendMode : Swift.Hashable {}
extension Lottie.BlendMode : Swift.RawRepresentable {}
extension Lottie.GradientValueProvider : Lottie.AnyValueProvider {}
extension Lottie.AnimatedSwitch.CancelBehavior : Swift.Equatable {}
extension Lottie.AnimatedSwitch.CancelBehavior : Swift.Hashable {}
extension Lottie.PointValueProvider : Lottie.AnyValueProvider {}
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30)
// swift-module-flags: -target arm64-apple-ios11.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Lottie
import Compression
import CoreFoundation
import CoreGraphics
import CoreText
import Foundation
import QuartzCore
import Swift
import UIKit
import _Concurrency
import zlib
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers final public class ImageAsset : Lottie.Asset {
final public let name: Swift.String
final public let directory: Swift.String
final public let width: Swift.Double
final public let height: Swift.Double
override final public func encode(to encoder: Swift.Encoder) throws
@objc deinit
}
extension QuartzCore.CALayer {
@nonobjc public func logLayerTree(withIndent: Swift.Int = 0)
}
public protocol AnimationFontProvider {
func fontFor(family: Swift.String, size: CoreGraphics.CGFloat) -> CoreText.CTFont?
}
final public class DefaultFontProvider : Lottie.AnimationFontProvider {
public init()
final public func fontFor(family: Swift.String, size: CoreGraphics.CGFloat) -> CoreText.CTFont?
@objc deinit
}
public enum LottieAnimationCache {
public static var shared: Lottie.AnimationCacheProvider?
}
public class DefaultAnimationCache : Lottie.AnimationCacheProvider {
public init()
public static let sharedCache: Lottie.DefaultAnimationCache
public var cacheSize: Swift.Int {
get
set
}
public func clearCache()
public func animation(forKey key: Swift.String) -> Lottie.LottieAnimation?
public func setAnimation(_ animation: Lottie.LottieAnimation, forKey key: Swift.String)
@objc deinit
}
public class FilepathImageProvider : Lottie.AnimationImageProvider {
public init(filepath: Swift.String)
public init(filepath: Foundation.URL)
public func imageForAsset(asset: Lottie.ImageAsset) -> CoreGraphics.CGImage?
@objc deinit
}
public protocol AnimationTextProvider : AnyObject {
func textFor(keypathName: Swift.String, sourceText: Swift.String) -> Swift.String
}
final public class DictionaryTextProvider : Lottie.AnimationTextProvider {
public init(_ values: [Swift.String : Swift.String])
final public func textFor(keypathName: Swift.String, sourceText: Swift.String) -> Swift.String
@objc deinit
}
final public class DefaultTextProvider : Lottie.AnimationTextProvider {
public init()
final public func textFor(keypathName _: Swift.String, sourceText: Swift.String) -> Swift.String
@objc deinit
}
public enum CoordinateSpace : Swift.Int, Swift.Codable {
case type2d
case type3d
public init?(rawValue: Swift.Int)
public typealias RawValue = Swift.Int
public var rawValue: Swift.Int {
get
}
}
final public class LottieAnimation : Swift.Codable {
required public init(from decoder: Swift.Decoder) throws
public init(dictionary: [Swift.String : Any]) throws
final public let startFrame: Lottie.AnimationFrameTime
final public let endFrame: Lottie.AnimationFrameTime
final public let framerate: Swift.Double
final public var markerNames: [Swift.String] {
get
}
@objc deinit
final public func encode(to encoder: Swift.Encoder) throws
}
extension UIKit.UIColor {
public var lottieColorValue: Lottie.LottieColor {
get
}
}
public protocol AnimationCacheProvider : AnyObject {
func animation(forKey: Swift.String) -> Lottie.LottieAnimation?
func setAnimation(_ animation: Lottie.LottieAnimation, forKey: Swift.String)
func clearCache()
}
public typealias LottieCompletionBlock = (Swift.Bool) -> Swift.Void
@_hasMissingDesignatedInitializers public class Asset : Swift.Codable {
required public init(from decoder: Swift.Decoder) throws
final public let id: Swift.String
@objc deinit
public func encode(to encoder: Swift.Encoder) throws
}
final public class SizeValueProvider {
public init(block: @escaping Lottie.SizeValueProvider.SizeValueBlock)
public init(_ size: CoreGraphics.CGSize)
public typealias SizeValueBlock = (CoreGraphics.CGFloat) -> CoreGraphics.CGSize
final public var size: CoreGraphics.CGSize {
get
set
}
final public var valueType: Any.Type {
get
}
final public var storage: Lottie.ValueProviderStorage<Lottie.LottieVector3D> {
get
}
final public func hasUpdate(frame _: CoreGraphics.CGFloat) -> Swift.Bool
@objc deinit
}
infix operator +| : DefaultPrecedence
infix operator +- : DefaultPrecedence
@objc final public class CompatibleAnimation : ObjectiveC.NSObject {
@objc public init(name: Swift.String, bundle: Foundation.Bundle = Bundle.main)
@objc deinit
}
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) final public class CompatibleAnimationView : UIKit.UIView {
@objc @_Concurrency.MainActor(unsafe) public init(compatibleAnimation: Lottie.CompatibleAnimation)
@objc @_Concurrency.MainActor(unsafe) override dynamic public init(frame: CoreGraphics.CGRect)
@objc @_Concurrency.MainActor(unsafe) final public var compatibleAnimation: Lottie.CompatibleAnimation? {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var loopAnimationCount: CoreGraphics.CGFloat {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) override final public var contentMode: UIKit.UIView.ContentMode {
@_Concurrency.MainActor(unsafe) @objc get
@_Concurrency.MainActor(unsafe) @objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var shouldRasterizeWhenIdle: Swift.Bool {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var currentProgress: CoreGraphics.CGFloat {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var currentTime: Foundation.TimeInterval {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var currentFrame: CoreGraphics.CGFloat {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var realtimeAnimationFrame: CoreGraphics.CGFloat {
@objc get
}
@objc @_Concurrency.MainActor(unsafe) final public var realtimeAnimationProgress: CoreGraphics.CGFloat {
@objc get
}
@objc @_Concurrency.MainActor(unsafe) final public var animationSpeed: CoreGraphics.CGFloat {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var respectAnimationFrameRate: Swift.Bool {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var isAnimationPlaying: Swift.Bool {
@objc get
}
@objc @_Concurrency.MainActor(unsafe) final public func play()
@objc @_Concurrency.MainActor(unsafe) final public func play(completion: ((Swift.Bool) -> Swift.Void)?)
@objc @_Concurrency.MainActor(unsafe) final public func play(fromProgress: CoreGraphics.CGFloat, toProgress: CoreGraphics.CGFloat, completion: ((Swift.Bool) -> Swift.Void)? = nil)
@objc @_Concurrency.MainActor(unsafe) final public func play(fromFrame: CoreGraphics.CGFloat, toFrame: CoreGraphics.CGFloat, completion: ((Swift.Bool) -> Swift.Void)? = nil)
@objc @_Concurrency.MainActor(unsafe) final public func play(fromMarker: Swift.String, toMarker: Swift.String, completion: ((Swift.Bool) -> Swift.Void)? = nil)
@objc @_Concurrency.MainActor(unsafe) final public func play(marker: Swift.String, completion: ((Swift.Bool) -> Swift.Void)? = nil)
@objc @_Concurrency.MainActor(unsafe) final public func stop()
@objc @_Concurrency.MainActor(unsafe) final public func pause()
@objc @_Concurrency.MainActor(unsafe) final public func reloadImages()
@objc @_Concurrency.MainActor(unsafe) final public func forceDisplayUpdate()
@objc @_Concurrency.MainActor(unsafe) final public func getValue(for keypath: Lottie.CompatibleAnimationKeypath, atFrame: CoreGraphics.CGFloat) -> Any?
@objc @_Concurrency.MainActor(unsafe) final public func logHierarchyKeypaths()
@objc @_Concurrency.MainActor(unsafe) final public func setColorValue(_ color: UIKit.UIColor, forKeypath keypath: Lottie.CompatibleAnimationKeypath)
@objc @_Concurrency.MainActor(unsafe) final public func getColorValue(for keypath: Lottie.CompatibleAnimationKeypath, atFrame: CoreGraphics.CGFloat) -> UIKit.UIColor?
@objc @_Concurrency.MainActor(unsafe) final public func addSubview(_ subview: Lottie.AnimationSubview, forLayerAt keypath: Lottie.CompatibleAnimationKeypath)
@objc @_Concurrency.MainActor(unsafe) final public func convert(rect: CoreGraphics.CGRect, toLayerAt keypath: Lottie.CompatibleAnimationKeypath?) -> CoreGraphics.CGRect
@objc @_Concurrency.MainActor(unsafe) final public func convert(point: CoreGraphics.CGPoint, toLayerAt keypath: Lottie.CompatibleAnimationKeypath?) -> CoreGraphics.CGPoint
@objc @_Concurrency.MainActor(unsafe) final public func progressTime(forMarker named: Swift.String) -> CoreGraphics.CGFloat
@objc @_Concurrency.MainActor(unsafe) final public func frameTime(forMarker named: Swift.String) -> CoreGraphics.CGFloat
@objc @_Concurrency.MainActor(unsafe) final public func durationFrameTime(forMarker named: Swift.String) -> CoreGraphics.CGFloat
@objc deinit
}
public typealias AnimationFrameTime = CoreGraphics.CGFloat
public typealias AnimationProgressTime = CoreGraphics.CGFloat
public enum ColorFormatDenominator : Swift.Hashable {
case One
case OneHundred
case TwoFiftyFive
public static func == (a: Lottie.ColorFormatDenominator, b: Lottie.ColorFormatDenominator) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
public struct LottieColor : Swift.Hashable {
public var r: Swift.Double
public var g: Swift.Double
public var b: Swift.Double
public var a: Swift.Double
public init(r: Swift.Double, g: Swift.Double, b: Swift.Double, a: Swift.Double, denominator: Lottie.ColorFormatDenominator = .One)
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.LottieColor, b: Lottie.LottieColor) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
}
final public class ColorValueProvider {
public init(block: @escaping Lottie.ColorValueProvider.ColorValueBlock)
public init(_ color: Lottie.LottieColor)
public init(_ keyframes: [Lottie.Keyframe<Lottie.LottieColor>])
public typealias ColorValueBlock = (CoreGraphics.CGFloat) -> Lottie.LottieColor
final public var color: Lottie.LottieColor {
get
set
}
final public var valueType: Any.Type {
get
}
final public var storage: Lottie.ValueProviderStorage<Lottie.LottieColor> {
get
}
final public func hasUpdate(frame _: CoreGraphics.CGFloat) -> Swift.Bool
@objc deinit
}
public struct AnimationKeypath : Swift.Hashable, Swift.ExpressibleByStringLiteral {
public init(keypath: Swift.String)
public init(stringLiteral: Swift.String)
public init(keys: [Swift.String])
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.AnimationKeypath, b: Lottie.AnimationKeypath) -> Swift.Bool
public typealias ExtendedGraphemeClusterLiteralType = Swift.String
public typealias StringLiteralType = Swift.String
public typealias UnicodeScalarLiteralType = Swift.String
public var hashValue: Swift.Int {
get
}
}
public struct LottieConfiguration : Swift.Hashable {
public init(renderingEngine: Lottie.RenderingEngineOption = .automatic, decodingStrategy: Lottie.DecodingStrategy = .dictionaryBased)
public static var shared: Lottie.LottieConfiguration
public var renderingEngine: Lottie.RenderingEngineOption
public var decodingStrategy: Lottie.DecodingStrategy
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.LottieConfiguration, b: Lottie.LottieConfiguration) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
}
public enum RenderingEngineOption : Swift.Hashable {
case automatic
case specific(Lottie.RenderingEngine)
public static var mainThread: Lottie.RenderingEngineOption {
get
}
public static var coreAnimation: Lottie.RenderingEngineOption {
get
}
}
public enum RenderingEngine : Swift.Hashable {
case mainThread
case coreAnimation
}
extension Lottie.RenderingEngineOption : Swift.RawRepresentable, Swift.CustomStringConvertible {
public init?(rawValue: Swift.String)
public var rawValue: Swift.String {
get
}
public var description: Swift.String {
get
}
public typealias RawValue = Swift.String
}
extension Lottie.RenderingEngine : Swift.RawRepresentable, Swift.CustomStringConvertible {
public init?(rawValue: Swift.String)
public var rawValue: Swift.String {
get
}
public var description: Swift.String {
get
}
public typealias RawValue = Swift.String
}
public enum DecodingStrategy : Swift.Hashable {
case legacyCodable
case dictionaryBased
public static func == (a: Lottie.DecodingStrategy, b: Lottie.DecodingStrategy) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
extension Lottie.LottieVector1D : Swift.Codable {
public init(from decoder: Swift.Decoder) throws
public func encode(to encoder: Swift.Encoder) throws
}
public struct LottieVector2D : Swift.Codable, Swift.Hashable {
public init(from decoder: Swift.Decoder) throws
public func encode(to encoder: Swift.Encoder) throws
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.LottieVector2D, b: Lottie.LottieVector2D) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
}
extension Lottie.LottieVector3D : Swift.Codable {
public init(from decoder: Swift.Decoder) throws
public func encode(to encoder: Swift.Encoder) throws
}
extension Lottie.LottieVector3D {
public var pointValue: CoreGraphics.CGPoint {
get
}
public var sizeValue: CoreGraphics.CGSize {
get
}
}
extension Lottie.LottieAnimationView {
@_Concurrency.MainActor(unsafe) convenience public init(name: Swift.String, bundle: Foundation.Bundle = Bundle.main, subdirectory: Swift.String? = nil, imageProvider: Lottie.AnimationImageProvider? = nil, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared, configuration: Lottie.LottieConfiguration = .shared)
@_Concurrency.MainActor(unsafe) convenience public init(filePath: Swift.String, imageProvider: Lottie.AnimationImageProvider? = nil, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared, configuration: Lottie.LottieConfiguration = .shared)
@_Concurrency.MainActor(unsafe) convenience public init(url: Foundation.URL, imageProvider: Lottie.AnimationImageProvider? = nil, session: Foundation.URLSession = .shared, closure: @escaping Lottie.LottieAnimationView.DownloadClosure, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared, configuration: Lottie.LottieConfiguration = .shared)
@_Concurrency.MainActor(unsafe) convenience public init(asset name: Swift.String, bundle: Foundation.Bundle = Bundle.main, imageProvider: Lottie.AnimationImageProvider? = nil, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared, configuration: Lottie.LottieConfiguration = .shared)
@_Concurrency.MainActor(unsafe) convenience public init(dotLottieName name: Swift.String, bundle: Foundation.Bundle = Bundle.main, subdirectory: Swift.String? = nil, animationId: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, configuration: Lottie.LottieConfiguration = .shared, completion: ((Lottie.LottieAnimationView, Swift.Error?) -> Swift.Void)? = nil)
@_Concurrency.MainActor(unsafe) convenience public init(dotLottieFilePath filePath: Swift.String, animationId: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, configuration: Lottie.LottieConfiguration = .shared, completion: ((Lottie.LottieAnimationView, Swift.Error?) -> Swift.Void)? = nil)
@_Concurrency.MainActor(unsafe) convenience public init(dotLottieUrl url: Foundation.URL, animationId: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, configuration: Lottie.LottieConfiguration = .shared, session: Foundation.URLSession = .shared, completion: ((Lottie.LottieAnimationView, Swift.Error?) -> Swift.Void)? = nil)
@_Concurrency.MainActor(unsafe) convenience public init(dotLottieAsset name: Swift.String, bundle: Foundation.Bundle = Bundle.main, animationId: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, configuration: Lottie.LottieConfiguration = .shared, completion: ((Lottie.LottieAnimationView, Swift.Error?) -> Swift.Void)? = nil)
public typealias DownloadClosure = (Swift.Error?) -> Swift.Void
}
public protocol AnyValueProvider {
var valueType: Any.Type { get }
var typeErasedStorage: Lottie.AnyValueProviderStorage { get }
func hasUpdate(frame: Lottie.AnimationFrameTime) -> Swift.Bool
}
extension Lottie.AnyValueProvider {
public func value(frame: Lottie.AnimationFrameTime) -> Any
}
public enum ValueProviderStorage<T> where T : Lottie.AnyInterpolatable {
case singleValue(T)
case keyframes([Lottie.Keyframe<T>])
case closure((Lottie.AnimationFrameTime) -> T)
}
public enum AnyValueProviderStorage {
case singleValue(Any)
case keyframes([Lottie.Keyframe<Any>], interpolate: (Lottie.AnimationFrameTime) -> Any)
case closure((Lottie.AnimationFrameTime) -> Any)
}
public struct LottieVector1D : Swift.Hashable {
public init(_ value: Swift.Double)
public let value: Swift.Double
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.LottieVector1D, b: Lottie.LottieVector1D) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
}
public struct LottieVector3D : Swift.Hashable {
public let x: Swift.Double
public let y: Swift.Double
public let z: Swift.Double
public init(x: Swift.Double, y: Swift.Double, z: Swift.Double)
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.LottieVector3D, b: Lottie.LottieVector3D) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
}
public enum LottieBackgroundBehavior {
case stop
case pause
case pauseAndRestore
case forceFinish
case continuePlaying
public static func `default`(for renderingEngine: Lottie.RenderingEngine) -> Lottie.LottieBackgroundBehavior
public static func == (a: Lottie.LottieBackgroundBehavior, b: Lottie.LottieBackgroundBehavior) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
public enum LottieLoopMode {
case playOnce
case loop
case autoReverse
case `repeat`(Swift.Float)
case repeatBackwards(Swift.Float)
}
extension Lottie.LottieLoopMode : Swift.Equatable {
public static func == (lhs: Lottie.LottieLoopMode, rhs: Lottie.LottieLoopMode) -> Swift.Bool
}
@objc @_inheritsConvenienceInitializers @IBDesignable @_Concurrency.MainActor(unsafe) final public class LottieAnimationView : Lottie.LottieAnimationViewBase {
@_Concurrency.MainActor(unsafe) public init(animation: Lottie.LottieAnimation?, imageProvider: Lottie.AnimationImageProvider? = nil, textProvider: Lottie.AnimationTextProvider = DefaultTextProvider(), fontProvider: Lottie.AnimationFontProvider = DefaultFontProvider(), configuration: Lottie.LottieConfiguration = .shared, logger: Lottie.LottieLogger = .shared)
@_Concurrency.MainActor(unsafe) public init(dotLottie: Lottie.DotLottieFile?, animationId: Swift.String? = nil, textProvider: Lottie.AnimationTextProvider = DefaultTextProvider(), fontProvider: Lottie.AnimationFontProvider = DefaultFontProvider(), configuration: Lottie.LottieConfiguration = .shared, logger: Lottie.LottieLogger = .shared)
@_Concurrency.MainActor(unsafe) public init(configuration: Lottie.LottieConfiguration = .shared, logger: Lottie.LottieLogger = .shared)
@_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreGraphics.CGRect)
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@_Concurrency.MainActor(unsafe) final public let configuration: Lottie.LottieConfiguration
@_Concurrency.MainActor(unsafe) final public var valueProviders: [Lottie.AnimationKeypath : Lottie.AnyValueProvider] {
get
}
@_Concurrency.MainActor(unsafe) final public var backgroundBehavior: Lottie.LottieBackgroundBehavior {
get
set
}
@_Concurrency.MainActor(unsafe) final public var animation: Lottie.LottieAnimation? {
get
set
}
@_Concurrency.MainActor(unsafe) final public var animationLoaded: ((_ animationView: Lottie.LottieAnimationView, _ animation: Lottie.LottieAnimation) -> Swift.Void)? {
get
set
}
@_Concurrency.MainActor(unsafe) final public var imageProvider: Lottie.AnimationImageProvider {
get
set
}
@_Concurrency.MainActor(unsafe) final public var textProvider: Lottie.AnimationTextProvider {
get
set
}
@_Concurrency.MainActor(unsafe) final public var fontProvider: Lottie.AnimationFontProvider {
get
set
}
@_Concurrency.MainActor(unsafe) final public var isAnimationPlaying: Swift.Bool {
get
}
@_Concurrency.MainActor(unsafe) final public var isAnimationQueued: Swift.Bool {
get
}
@_Concurrency.MainActor(unsafe) final public var loopMode: Lottie.LottieLoopMode {
get
set
}
@_Concurrency.MainActor(unsafe) final public var shouldRasterizeWhenIdle: Swift.Bool {
get
set
}
@_Concurrency.MainActor(unsafe) final public var currentProgress: Lottie.AnimationProgressTime {
get
set
}
@_Concurrency.MainActor(unsafe) final public var currentTime: Foundation.TimeInterval {
get
set
}
@_Concurrency.MainActor(unsafe) final public var currentFrame: Lottie.AnimationFrameTime {
get
set
}
@_Concurrency.MainActor(unsafe) final public var realtimeAnimationFrame: Lottie.AnimationFrameTime {
get
}
@_Concurrency.MainActor(unsafe) final public var realtimeAnimationProgress: Lottie.AnimationProgressTime {
get
}
@_Concurrency.MainActor(unsafe) final public var animationSpeed: CoreGraphics.CGFloat {
get
set
}
@_Concurrency.MainActor(unsafe) final public var respectAnimationFrameRate: Swift.Bool {
get
set
}
@_Concurrency.MainActor(unsafe) final public var viewportFrame: CoreGraphics.CGRect? {
get
set
}
@_Concurrency.MainActor(unsafe) @objc override final public var intrinsicContentSize: CoreGraphics.CGSize {
@_Concurrency.MainActor(unsafe) @objc get
}
@_Concurrency.MainActor(unsafe) final public var currentRenderingEngine: Lottie.RenderingEngine? {
get
}
@_Concurrency.MainActor(unsafe) final public func loadAnimation(_ animationId: Swift.String? = nil, from dotLottieFile: Lottie.DotLottieFile)
@_Concurrency.MainActor(unsafe) final public func play(completion: Lottie.LottieCompletionBlock? = nil)
@_Concurrency.MainActor(unsafe) final public func play(fromProgress: Lottie.AnimationProgressTime? = nil, toProgress: Lottie.AnimationProgressTime, loopMode: Lottie.LottieLoopMode? = nil, completion: Lottie.LottieCompletionBlock? = nil)
@_Concurrency.MainActor(unsafe) final public func play(fromFrame: Lottie.AnimationFrameTime? = nil, toFrame: Lottie.AnimationFrameTime, loopMode: Lottie.LottieLoopMode? = nil, completion: Lottie.LottieCompletionBlock? = nil)
@_Concurrency.MainActor(unsafe) final public func play(fromMarker: Swift.String? = nil, toMarker: Swift.String, playEndMarkerFrame: Swift.Bool = true, loopMode: Lottie.LottieLoopMode? = nil, completion: Lottie.LottieCompletionBlock? = nil)
@_Concurrency.MainActor(unsafe) final public func play(marker: Swift.String, loopMode: Lottie.LottieLoopMode? = nil, completion: Lottie.LottieCompletionBlock? = nil)
@_Concurrency.MainActor(unsafe) final public func stop()
@_Concurrency.MainActor(unsafe) final public func pause()
@_Concurrency.MainActor(unsafe) final public func reloadImages()
@_Concurrency.MainActor(unsafe) final public func forceDisplayUpdate()
@_Concurrency.MainActor(unsafe) final public func setValueProvider(_ valueProvider: Lottie.AnyValueProvider, keypath: Lottie.AnimationKeypath)
@_Concurrency.MainActor(unsafe) final public func getValue(for keypath: Lottie.AnimationKeypath, atFrame: Lottie.AnimationFrameTime?) -> Any?
@_Concurrency.MainActor(unsafe) final public func getOriginalValue(for keypath: Lottie.AnimationKeypath, atFrame: Lottie.AnimationFrameTime?) -> Any?
@_Concurrency.MainActor(unsafe) final public func logHierarchyKeypaths()
@_Concurrency.MainActor(unsafe) final public func addSubview(_ subview: Lottie.AnimationSubview, forLayerAt keypath: Lottie.AnimationKeypath)
@_Concurrency.MainActor(unsafe) final public func convert(_ rect: CoreGraphics.CGRect, toLayerAt keypath: Lottie.AnimationKeypath?) -> CoreGraphics.CGRect?
@_Concurrency.MainActor(unsafe) final public func convert(_ point: CoreGraphics.CGPoint, toLayerAt keypath: Lottie.AnimationKeypath?) -> CoreGraphics.CGPoint?
@_Concurrency.MainActor(unsafe) final public func setNodeIsEnabled(isEnabled: Swift.Bool, keypath: Lottie.AnimationKeypath)
@_Concurrency.MainActor(unsafe) final public func progressTime(forMarker named: Swift.String) -> Lottie.AnimationProgressTime?
@_Concurrency.MainActor(unsafe) final public func frameTime(forMarker named: Swift.String) -> Lottie.AnimationFrameTime?
@_Concurrency.MainActor(unsafe) final public func durationFrameTime(forMarker named: Swift.String) -> Lottie.AnimationFrameTime?
@objc deinit
}
@objc @_Concurrency.MainActor(unsafe) open class AnimatedControl : UIKit.UIControl {
@_Concurrency.MainActor(unsafe) public init(animation: Lottie.LottieAnimation, configuration: Lottie.LottieConfiguration = .shared)
@objc dynamic public init()
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@_Concurrency.MainActor(unsafe) @objc override dynamic open var isEnabled: Swift.Bool {
@_Concurrency.MainActor(unsafe) @objc get
@_Concurrency.MainActor(unsafe) @objc set
}
@_Concurrency.MainActor(unsafe) @objc override dynamic open var isSelected: Swift.Bool {
@_Concurrency.MainActor(unsafe) @objc get
@_Concurrency.MainActor(unsafe) @objc set
}
@_Concurrency.MainActor(unsafe) @objc override dynamic open var isHighlighted: Swift.Bool {
@_Concurrency.MainActor(unsafe) @objc get
@_Concurrency.MainActor(unsafe) @objc set
}
@_Concurrency.MainActor(unsafe) @objc override dynamic open var intrinsicContentSize: CoreGraphics.CGSize {
@_Concurrency.MainActor(unsafe) @objc get
}
@_Concurrency.MainActor(unsafe) @objc override dynamic open func beginTracking(_ touch: UIKit.UITouch, with event: UIKit.UIEvent?) -> Swift.Bool
@_Concurrency.MainActor(unsafe) @objc override dynamic open func continueTracking(_ touch: UIKit.UITouch, with event: UIKit.UIEvent?) -> Swift.Bool
@_Concurrency.MainActor(unsafe) @objc override dynamic open func endTracking(_ touch: UIKit.UITouch?, with event: UIKit.UIEvent?)
@_Concurrency.MainActor(unsafe) @objc override dynamic open func cancelTracking(with event: UIKit.UIEvent?)
@_Concurrency.MainActor(unsafe) open func animationDidSet()
@_Concurrency.MainActor(unsafe) final public let animationView: Lottie.LottieAnimationView
@_Concurrency.MainActor(unsafe) public var animation: Lottie.LottieAnimation? {
get
set
}
@_Concurrency.MainActor(unsafe) public var animationSpeed: CoreGraphics.CGFloat {
get
set
}
@_Concurrency.MainActor(unsafe) public func setLayer(named: Swift.String, forState: UIKit.UIControl.State)
@_Concurrency.MainActor(unsafe) public func setValueProvider(_ valueProvider: Lottie.AnyValueProvider, keypath: Lottie.AnimationKeypath)
@objc deinit
}
public enum DotLottieError : Swift.Error {
case invalidFileFormat
case invalidData
case animationNotAvailable
public static func == (a: Lottie.DotLottieError, b: Lottie.DotLottieError) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
final public class FloatValueProvider {
public init(block: @escaping Lottie.FloatValueProvider.CGFloatValueBlock)
public init(_ float: CoreGraphics.CGFloat)
public typealias CGFloatValueBlock = (CoreGraphics.CGFloat) -> CoreGraphics.CGFloat
final public var float: CoreGraphics.CGFloat {
get
set
}
final public var valueType: Any.Type {
get
}
final public var storage: Lottie.ValueProviderStorage<Lottie.LottieVector1D> {
get
}
final public func hasUpdate(frame _: CoreGraphics.CGFloat) -> Swift.Bool
@objc deinit
}
@objc final public class CompatibleAnimationKeypath : ObjectiveC.NSObject {
@objc public init(keypath: Swift.String)
@objc public init(keys: [Swift.String])
final public let animationKeypath: Lottie.AnimationKeypath
@objc deinit
}
extension Lottie.LottieColor : Swift.Codable {
public init(from decoder: Swift.Decoder) throws
public func encode(to encoder: Swift.Encoder) throws
}
extension Lottie.DotLottieFile {
#if compiler(>=5.3) && $AsyncAwait
@available(iOS 13.0, macOS 10.15, tvOS 13.0, *)
public static func named(_ name: Swift.String, bundle: Foundation.Bundle = Bundle.main, subdirectory: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache) async throws -> Lottie.DotLottieFile
#endif
public static func named(_ name: Swift.String, bundle: Foundation.Bundle = Bundle.main, subdirectory: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, handleResult: @escaping (Swift.Result<Lottie.DotLottieFile, Swift.Error>) -> Swift.Void)
#if compiler(>=5.3) && $AsyncAwait
@available(iOS 13.0, macOS 10.15, tvOS 13.0, *)
public static func loadedFrom(filepath: Swift.String, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache) async throws -> Lottie.DotLottieFile
#endif
public static func loadedFrom(filepath: Swift.String, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, handleResult: @escaping (Swift.Result<Lottie.DotLottieFile, Swift.Error>) -> Swift.Void)
#if compiler(>=5.3) && $AsyncAwait
@available(iOS 13.0, macOS 10.15, tvOS 13.0, *)
public static func asset(named name: Swift.String, bundle: Foundation.Bundle = Bundle.main, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache) async throws -> Lottie.DotLottieFile
#endif
public static func asset(named name: Swift.String, bundle: Foundation.Bundle = Bundle.main, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, handleResult: @escaping (Swift.Result<Lottie.DotLottieFile, Swift.Error>) -> Swift.Void)
#if compiler(>=5.3) && $AsyncAwait
@available(iOS 13.0, macOS 10.15, tvOS 13.0, *)
public static func loadedFrom(url: Foundation.URL, session: Foundation.URLSession = .shared, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache) async throws -> Lottie.DotLottieFile
#endif
public static func loadedFrom(url: Foundation.URL, session: Foundation.URLSession = .shared, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, handleResult: @escaping (Swift.Result<Lottie.DotLottieFile, Swift.Error>) -> Swift.Void)
}
public protocol DotLottieCacheProvider {
func file(forKey: Swift.String) -> Lottie.DotLottieFile?
func setFile(_ lottie: Lottie.DotLottieFile, forKey: Swift.String)
func clearCache()
}
public class DotLottieCache : Lottie.DotLottieCacheProvider {
public init()
public static let sharedCache: Lottie.DotLottieCache
public var cacheSize: Swift.Int {
get
set
}
public func clearCache()
public func file(forKey key: Swift.String) -> Lottie.DotLottieFile?
public func setFile(_ lottie: Lottie.DotLottieFile, forKey key: Swift.String)
@objc deinit
}
extension Lottie.LottieAnimation {
public typealias DownloadClosure = (Lottie.LottieAnimation?) -> Swift.Void
final public var duration: Foundation.TimeInterval {
get
}
final public var bounds: CoreGraphics.CGRect {
get
}
final public var size: CoreGraphics.CGSize {
get
}
public static func named(_ name: Swift.String, bundle: Foundation.Bundle = Bundle.main, subdirectory: Swift.String? = nil, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared) -> Lottie.LottieAnimation?
public static func filepath(_ filepath: Swift.String, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared) -> Lottie.LottieAnimation?
public static func asset(_ name: Swift.String, bundle: Foundation.Bundle = Bundle.main, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared) -> Lottie.LottieAnimation?
public static func from(data: Foundation.Data, strategy: Lottie.DecodingStrategy = LottieConfiguration.shared.decodingStrategy) throws -> Lottie.LottieAnimation
#if compiler(>=5.3) && $AsyncAwait
@available(iOS 13.0, macOS 10.15, tvOS 13.0, *)
public static func loadedFrom(url: Foundation.URL, session: Foundation.URLSession = .shared, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared) async -> Lottie.LottieAnimation?
#endif
public static func loadedFrom(url: Foundation.URL, session: Foundation.URLSession = .shared, closure: @escaping Lottie.LottieAnimation.DownloadClosure, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared)
final public func progressTime(forMarker named: Swift.String) -> Lottie.AnimationProgressTime?
final public func frameTime(forMarker named: Swift.String) -> Lottie.AnimationFrameTime?
final public func durationFrameTime(forMarker named: Swift.String) -> Lottie.AnimationFrameTime?
final public func progressTime(forFrame frameTime: Lottie.AnimationFrameTime, clamped: Swift.Bool = true) -> Lottie.AnimationProgressTime
final public func frameTime(forProgress progressTime: Lottie.AnimationProgressTime) -> Lottie.AnimationFrameTime
final public func time(forFrame frameTime: Lottie.AnimationFrameTime) -> Foundation.TimeInterval
final public func frameTime(forTime time: Foundation.TimeInterval) -> Lottie.AnimationFrameTime
}
extension Foundation.Bundle : @unchecked Swift.Sendable {
}
public enum LayerType : Swift.Int, Swift.Codable {
case precomp
case solid
case image
case null
case shape
case text
public init(from decoder: Swift.Decoder) throws
public init?(rawValue: Swift.Int)
public typealias RawValue = Swift.Int
public var rawValue: Swift.Int {
get
}
}
public enum MatteType : Swift.Int, Swift.Codable {
case none
case add
case invert
case unknown
public init?(rawValue: Swift.Int)
public typealias RawValue = Swift.Int
public var rawValue: Swift.Int {
get
}
}
public enum BlendMode : Swift.Int, Swift.Codable {
case normal
case multiply
case screen
case overlay
case darken
case lighten
case colorDodge
case colorBurn
case hardLight
case softLight
case difference
case exclusion
case hue
case saturation
case color
case luminosity
public init?(rawValue: Swift.Int)
public typealias RawValue = Swift.Int
public var rawValue: Swift.Int {
get
}
}
final public class GradientValueProvider {
public init(block: @escaping Lottie.GradientValueProvider.ColorsValueBlock, locations: Lottie.GradientValueProvider.ColorLocationsBlock? = nil)
public init(_ colors: [Lottie.LottieColor], locations: [Swift.Double] = [])
public typealias ColorsValueBlock = (CoreGraphics.CGFloat) -> [Lottie.LottieColor]
public typealias ColorLocationsBlock = (CoreGraphics.CGFloat) -> [Swift.Double]
final public var colors: [Lottie.LottieColor] {
get
set
}
final public var locations: [Swift.Double] {
get
set
}
final public var valueType: Any.Type {
get
}
final public var storage: Lottie.ValueProviderStorage<[Swift.Double]> {
get
}
final public func hasUpdate(frame _: CoreGraphics.CGFloat) -> Swift.Bool
@objc deinit
}
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) open class AnimatedSwitch : Lottie.AnimatedControl {
@_Concurrency.MainActor(unsafe) override public init(animation: Lottie.LottieAnimation, configuration: Lottie.LottieConfiguration = .shared)
@objc override dynamic public init()
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@_Concurrency.MainActor(unsafe) override open func animationDidSet()
@_Concurrency.MainActor(unsafe) @objc override dynamic open func endTracking(_ touch: UIKit.UITouch?, with event: UIKit.UIEvent?)
public enum CancelBehavior {
case reverse
case none
public static func == (a: Lottie.AnimatedSwitch.CancelBehavior, b: Lottie.AnimatedSwitch.CancelBehavior) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
@_Concurrency.MainActor(unsafe) public var cancelBehavior: Lottie.AnimatedSwitch.CancelBehavior
@_Concurrency.MainActor(unsafe) public var animateUpdateWhenChangingAnimation: Swift.Bool
@objc override dynamic public var accessibilityTraits: UIKit.UIAccessibilityTraits {
@objc get
@objc set
}
@_Concurrency.MainActor(unsafe) public var isOn: Swift.Bool {
get
set
}
@_Concurrency.MainActor(unsafe) public func setIsOn(_ isOn: Swift.Bool, animated: Swift.Bool, shouldFireHaptics: Swift.Bool = true)
@_Concurrency.MainActor(unsafe) public func setProgressForState(fromProgress: Lottie.AnimationProgressTime, toProgress: Lottie.AnimationProgressTime, forOnState: Swift.Bool)
@objc deinit
}
public class BundleImageProvider : Lottie.AnimationImageProvider {
public init(bundle: Foundation.Bundle, searchPath: Swift.String?)
public func imageForAsset(asset: Lottie.ImageAsset) -> CoreGraphics.CGImage?
@objc deinit
}
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) final public class AnimationSubview : UIKit.UIView {
@_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreGraphics.CGRect)
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder)
@objc deinit
}
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) public class LottieAnimationViewBase : UIKit.UIView {
@_Concurrency.MainActor(unsafe) @objc override dynamic public var contentMode: UIKit.UIView.ContentMode {
@_Concurrency.MainActor(unsafe) @objc get
@_Concurrency.MainActor(unsafe) @objc set
}
@_Concurrency.MainActor(unsafe) @objc override dynamic public func didMoveToWindow()
@_Concurrency.MainActor(unsafe) @objc override dynamic public func layoutSubviews()
@_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreGraphics.CGRect)
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder)
@objc deinit
}
@_hasMissingDesignatedInitializers final public class DotLottieFile {
@objc deinit
}
final public class LottieLogger {
public init(assert: @escaping Lottie.LottieLogger.Assert = { condition, message, file, line in
// If we default to `Swift.assert` directly with `assert: Assert = Swift.assert`,
// the call will unexpectedly not respect the -O flag and will crash in release
// https://github.com/apple/swift/issues/60249
Swift.assert(condition(), message(), file: file, line: line)
}, assertionFailure: @escaping Lottie.LottieLogger.AssertionFailure = { message, file, line in
// If we default to `Swift.assertionFailure` directly with
// `assertionFailure: AssertionFailure = Swift.assertionFailure`,
// the call will unexpectedly not respect the -O flag and will crash in release
// https://github.com/apple/swift/issues/60249
Swift.assertionFailure(message(), file: file, line: line)
}, warn: @escaping Lottie.LottieLogger.Warn = { message, _, _ in
}, info: @escaping Lottie.LottieLogger.Info = { message in
})
public typealias Assert = (_ condition: @autoclosure () -> Swift.Bool, _ message: @autoclosure () -> Swift.String, _ fileID: Swift.StaticString, _ line: Swift.UInt) -> Swift.Void
public typealias AssertionFailure = (_ message: @autoclosure () -> Swift.String, _ fileID: Swift.StaticString, _ line: Swift.UInt) -> Swift.Void
public typealias Warn = (_ message: @autoclosure () -> Swift.String, _ fileID: Swift.StaticString, _ line: Swift.UInt) -> Swift.Void
public typealias Info = (_ message: @autoclosure () -> Swift.String) -> Swift.Void
public static var shared: Lottie.LottieLogger
final public func assert(_ condition: @autoclosure () -> Swift.Bool, _ message: @autoclosure () -> Swift.String = String(), fileID: Swift.StaticString = #fileID, line: Swift.UInt = #line)
final public func assertionFailure(_ message: @autoclosure () -> Swift.String = String(), fileID: Swift.StaticString = #fileID, line: Swift.UInt = #line)
final public func warn(_ message: @autoclosure () -> Swift.String = String(), fileID: Swift.StaticString = #fileID, line: Swift.UInt = #line)
final public func info(_ message: @autoclosure () -> Swift.String = String())
@objc deinit
}
extension Lottie.LottieLogger {
public static var printToConsole: Lottie.LottieLogger {
get
}
}
@available(*, deprecated, message: "Use DefaultAnimationCache instead, which is thread-safe and automatically responds to memory pressure.")
public typealias LRUAnimationCache = Lottie.DefaultAnimationCache
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) open class AnimatedButton : Lottie.AnimatedControl {
@_Concurrency.MainActor(unsafe) override public init(animation: Lottie.LottieAnimation, configuration: Lottie.LottieConfiguration = .shared)
@objc override dynamic public init()
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@_Concurrency.MainActor(unsafe) @objc override dynamic open func beginTracking(_ touch: UIKit.UITouch, with event: UIKit.UIEvent?) -> Swift.Bool
@_Concurrency.MainActor(unsafe) @objc override dynamic open func endTracking(_ touch: UIKit.UITouch?, with event: UIKit.UIEvent?)
@objc override dynamic public var accessibilityTraits: UIKit.UIAccessibilityTraits {
@objc get
@objc set
}
@_Concurrency.MainActor(unsafe) public func setPlayRange(fromProgress: Lottie.AnimationProgressTime, toProgress: Lottie.AnimationProgressTime, event: UIKit.UIControl.Event)
@_Concurrency.MainActor(unsafe) public func setPlayRange(fromMarker fromName: Swift.String, toMarker toName: Swift.String, event: UIKit.UIControl.Event)
@objc deinit
}
final public class PointValueProvider {
public init(block: @escaping Lottie.PointValueProvider.PointValueBlock)
public init(_ point: CoreGraphics.CGPoint)
public typealias PointValueBlock = (CoreGraphics.CGFloat) -> CoreGraphics.CGPoint
final public var point: CoreGraphics.CGPoint {
get
set
}
final public var valueType: Any.Type {
get
}
final public var storage: Lottie.ValueProviderStorage<Lottie.LottieVector3D> {
get
}
final public func hasUpdate(frame _: CoreGraphics.CGFloat) -> Swift.Bool
@objc deinit
}
final public class Keyframe<T> {
public init(_ value: T, spatialInTangent: Lottie.LottieVector3D? = nil, spatialOutTangent: Lottie.LottieVector3D? = nil)
public init(value: T, time: Lottie.AnimationFrameTime, isHold: Swift.Bool = false, inTangent: Lottie.LottieVector2D? = nil, outTangent: Lottie.LottieVector2D? = nil, spatialInTangent: Lottie.LottieVector3D? = nil, spatialOutTangent: Lottie.LottieVector3D? = nil)
final public let value: T
final public let time: Lottie.AnimationFrameTime
final public let isHold: Swift.Bool
final public let inTangent: Lottie.LottieVector2D?
final public let outTangent: Lottie.LottieVector2D?
final public let spatialInTangent: Lottie.LottieVector3D?
final public let spatialOutTangent: Lottie.LottieVector3D?
@objc deinit
}
extension Lottie.Keyframe : Swift.Equatable where T : Swift.Equatable {
public static func == (lhs: Lottie.Keyframe<T>, rhs: Lottie.Keyframe<T>) -> Swift.Bool
}
extension Lottie.Keyframe : Swift.Hashable where T : Swift.Hashable {
final public func hash(into hasher: inout Swift.Hasher)
final public var hashValue: Swift.Int {
get
}
}
public protocol AnimationImageProvider {
func imageForAsset(asset: Lottie.ImageAsset) -> CoreGraphics.CGImage?
}
public protocol Interpolatable : Lottie.AnyInterpolatable {
func interpolate(to: Self, amount: CoreGraphics.CGFloat) -> Self
}
public protocol SpatialInterpolatable : Lottie.AnyInterpolatable {
func interpolate(to: Self, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> Self
}
public protocol AnyInterpolatable {
func _interpolate(to: Self, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> Self
}
extension Lottie.Interpolatable {
public func _interpolate(to: Self, amount: CoreGraphics.CGFloat, spatialOutTangent _: CoreGraphics.CGPoint?, spatialInTangent _: CoreGraphics.CGPoint?) -> Self
}
extension Lottie.SpatialInterpolatable {
public func interpolate(to: Self, amount: CoreGraphics.CGFloat) -> Self
public func _interpolate(to: Self, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> Self
}
extension Swift.Double : Lottie.Interpolatable {
}
extension CoreGraphics.CGFloat : Lottie.Interpolatable {
}
extension Swift.Float : Lottie.Interpolatable {
}
extension Lottie.Interpolatable where Self : Swift.BinaryFloatingPoint {
public func interpolate(to: Self, amount: CoreGraphics.CGFloat) -> Self
}
extension CoreGraphics.CGRect : Lottie.Interpolatable {
public func interpolate(to: CoreGraphics.CGRect, amount: CoreGraphics.CGFloat) -> CoreGraphics.CGRect
}
extension CoreGraphics.CGSize : Lottie.Interpolatable {
public func interpolate(to: CoreGraphics.CGSize, amount: CoreGraphics.CGFloat) -> CoreGraphics.CGSize
}
extension CoreGraphics.CGPoint : Lottie.SpatialInterpolatable {
public func interpolate(to: CoreGraphics.CGPoint, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> CoreGraphics.CGPoint
}
extension Lottie.LottieColor : Lottie.Interpolatable {
public func interpolate(to: Lottie.LottieColor, amount: CoreGraphics.CGFloat) -> Lottie.LottieColor
}
extension Lottie.LottieVector1D : Lottie.Interpolatable {
public func interpolate(to: Lottie.LottieVector1D, amount: CoreGraphics.CGFloat) -> Lottie.LottieVector1D
}
extension Lottie.LottieVector2D : Lottie.SpatialInterpolatable {
public func interpolate(to: Lottie.LottieVector2D, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> Lottie.LottieVector2D
}
extension Lottie.LottieVector3D : Lottie.SpatialInterpolatable {
public func interpolate(to: Lottie.LottieVector3D, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> Lottie.LottieVector3D
}
extension Swift.Array : Lottie.Interpolatable, Lottie.AnyInterpolatable where Element : Lottie.Interpolatable {
public func interpolate(to: [Element], amount: CoreGraphics.CGFloat) -> [Element]
}
extension Lottie.CoordinateSpace : Swift.Equatable {}
extension Lottie.CoordinateSpace : Swift.Hashable {}
extension Lottie.CoordinateSpace : Swift.RawRepresentable {}
extension Lottie.SizeValueProvider : Lottie.AnyValueProvider {}
extension Lottie.ColorValueProvider : Lottie.AnyValueProvider {}
extension Lottie.LottieBackgroundBehavior : Swift.Equatable {}
extension Lottie.LottieBackgroundBehavior : Swift.Hashable {}
extension Lottie.DotLottieError : Swift.Equatable {}
extension Lottie.DotLottieError : Swift.Hashable {}
extension Lottie.FloatValueProvider : Lottie.AnyValueProvider {}
extension Lottie.LayerType : Swift.Equatable {}
extension Lottie.LayerType : Swift.Hashable {}
extension Lottie.LayerType : Swift.RawRepresentable {}
extension Lottie.MatteType : Swift.Equatable {}
extension Lottie.MatteType : Swift.Hashable {}
extension Lottie.MatteType : Swift.RawRepresentable {}
extension Lottie.BlendMode : Swift.Equatable {}
extension Lottie.BlendMode : Swift.Hashable {}
extension Lottie.BlendMode : Swift.RawRepresentable {}
extension Lottie.GradientValueProvider : Lottie.AnyValueProvider {}
extension Lottie.AnimatedSwitch.CancelBehavior : Swift.Equatable {}
extension Lottie.AnimatedSwitch.CancelBehavior : Swift.Hashable {}
extension Lottie.PointValueProvider : Lottie.AnyValueProvider {}
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30)
// swift-module-flags: -target x86_64-apple-ios11.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Lottie
import Compression
import CoreFoundation
import CoreGraphics
import CoreText
import Foundation
import QuartzCore
import Swift
import UIKit
import _Concurrency
import zlib
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers final public class ImageAsset : Lottie.Asset {
final public let name: Swift.String
final public let directory: Swift.String
final public let width: Swift.Double
final public let height: Swift.Double
override final public func encode(to encoder: Swift.Encoder) throws
@objc deinit
}
extension QuartzCore.CALayer {
@nonobjc public func logLayerTree(withIndent: Swift.Int = 0)
}
public protocol AnimationFontProvider {
func fontFor(family: Swift.String, size: CoreGraphics.CGFloat) -> CoreText.CTFont?
}
final public class DefaultFontProvider : Lottie.AnimationFontProvider {
public init()
final public func fontFor(family: Swift.String, size: CoreGraphics.CGFloat) -> CoreText.CTFont?
@objc deinit
}
public enum LottieAnimationCache {
public static var shared: Lottie.AnimationCacheProvider?
}
public class DefaultAnimationCache : Lottie.AnimationCacheProvider {
public init()
public static let sharedCache: Lottie.DefaultAnimationCache
public var cacheSize: Swift.Int {
get
set
}
public func clearCache()
public func animation(forKey key: Swift.String) -> Lottie.LottieAnimation?
public func setAnimation(_ animation: Lottie.LottieAnimation, forKey key: Swift.String)
@objc deinit
}
public class FilepathImageProvider : Lottie.AnimationImageProvider {
public init(filepath: Swift.String)
public init(filepath: Foundation.URL)
public func imageForAsset(asset: Lottie.ImageAsset) -> CoreGraphics.CGImage?
@objc deinit
}
public protocol AnimationTextProvider : AnyObject {
func textFor(keypathName: Swift.String, sourceText: Swift.String) -> Swift.String
}
final public class DictionaryTextProvider : Lottie.AnimationTextProvider {
public init(_ values: [Swift.String : Swift.String])
final public func textFor(keypathName: Swift.String, sourceText: Swift.String) -> Swift.String
@objc deinit
}
final public class DefaultTextProvider : Lottie.AnimationTextProvider {
public init()
final public func textFor(keypathName _: Swift.String, sourceText: Swift.String) -> Swift.String
@objc deinit
}
public enum CoordinateSpace : Swift.Int, Swift.Codable {
case type2d
case type3d
public init?(rawValue: Swift.Int)
public typealias RawValue = Swift.Int
public var rawValue: Swift.Int {
get
}
}
final public class LottieAnimation : Swift.Codable {
required public init(from decoder: Swift.Decoder) throws
public init(dictionary: [Swift.String : Any]) throws
final public let startFrame: Lottie.AnimationFrameTime
final public let endFrame: Lottie.AnimationFrameTime
final public let framerate: Swift.Double
final public var markerNames: [Swift.String] {
get
}
@objc deinit
final public func encode(to encoder: Swift.Encoder) throws
}
extension UIKit.UIColor {
public var lottieColorValue: Lottie.LottieColor {
get
}
}
public protocol AnimationCacheProvider : AnyObject {
func animation(forKey: Swift.String) -> Lottie.LottieAnimation?
func setAnimation(_ animation: Lottie.LottieAnimation, forKey: Swift.String)
func clearCache()
}
public typealias LottieCompletionBlock = (Swift.Bool) -> Swift.Void
@_hasMissingDesignatedInitializers public class Asset : Swift.Codable {
required public init(from decoder: Swift.Decoder) throws
final public let id: Swift.String
@objc deinit
public func encode(to encoder: Swift.Encoder) throws
}
final public class SizeValueProvider {
public init(block: @escaping Lottie.SizeValueProvider.SizeValueBlock)
public init(_ size: CoreGraphics.CGSize)
public typealias SizeValueBlock = (CoreGraphics.CGFloat) -> CoreGraphics.CGSize
final public var size: CoreGraphics.CGSize {
get
set
}
final public var valueType: Any.Type {
get
}
final public var storage: Lottie.ValueProviderStorage<Lottie.LottieVector3D> {
get
}
final public func hasUpdate(frame _: CoreGraphics.CGFloat) -> Swift.Bool
@objc deinit
}
infix operator +| : DefaultPrecedence
infix operator +- : DefaultPrecedence
@objc final public class CompatibleAnimation : ObjectiveC.NSObject {
@objc public init(name: Swift.String, bundle: Foundation.Bundle = Bundle.main)
@objc deinit
}
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) final public class CompatibleAnimationView : UIKit.UIView {
@objc @_Concurrency.MainActor(unsafe) public init(compatibleAnimation: Lottie.CompatibleAnimation)
@objc @_Concurrency.MainActor(unsafe) override dynamic public init(frame: CoreGraphics.CGRect)
@objc @_Concurrency.MainActor(unsafe) final public var compatibleAnimation: Lottie.CompatibleAnimation? {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var loopAnimationCount: CoreGraphics.CGFloat {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) override final public var contentMode: UIKit.UIView.ContentMode {
@_Concurrency.MainActor(unsafe) @objc get
@_Concurrency.MainActor(unsafe) @objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var shouldRasterizeWhenIdle: Swift.Bool {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var currentProgress: CoreGraphics.CGFloat {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var currentTime: Foundation.TimeInterval {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var currentFrame: CoreGraphics.CGFloat {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var realtimeAnimationFrame: CoreGraphics.CGFloat {
@objc get
}
@objc @_Concurrency.MainActor(unsafe) final public var realtimeAnimationProgress: CoreGraphics.CGFloat {
@objc get
}
@objc @_Concurrency.MainActor(unsafe) final public var animationSpeed: CoreGraphics.CGFloat {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var respectAnimationFrameRate: Swift.Bool {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var isAnimationPlaying: Swift.Bool {
@objc get
}
@objc @_Concurrency.MainActor(unsafe) final public func play()
@objc @_Concurrency.MainActor(unsafe) final public func play(completion: ((Swift.Bool) -> Swift.Void)?)
@objc @_Concurrency.MainActor(unsafe) final public func play(fromProgress: CoreGraphics.CGFloat, toProgress: CoreGraphics.CGFloat, completion: ((Swift.Bool) -> Swift.Void)? = nil)
@objc @_Concurrency.MainActor(unsafe) final public func play(fromFrame: CoreGraphics.CGFloat, toFrame: CoreGraphics.CGFloat, completion: ((Swift.Bool) -> Swift.Void)? = nil)
@objc @_Concurrency.MainActor(unsafe) final public func play(fromMarker: Swift.String, toMarker: Swift.String, completion: ((Swift.Bool) -> Swift.Void)? = nil)
@objc @_Concurrency.MainActor(unsafe) final public func play(marker: Swift.String, completion: ((Swift.Bool) -> Swift.Void)? = nil)
@objc @_Concurrency.MainActor(unsafe) final public func stop()
@objc @_Concurrency.MainActor(unsafe) final public func pause()
@objc @_Concurrency.MainActor(unsafe) final public func reloadImages()
@objc @_Concurrency.MainActor(unsafe) final public func forceDisplayUpdate()
@objc @_Concurrency.MainActor(unsafe) final public func getValue(for keypath: Lottie.CompatibleAnimationKeypath, atFrame: CoreGraphics.CGFloat) -> Any?
@objc @_Concurrency.MainActor(unsafe) final public func logHierarchyKeypaths()
@objc @_Concurrency.MainActor(unsafe) final public func setColorValue(_ color: UIKit.UIColor, forKeypath keypath: Lottie.CompatibleAnimationKeypath)
@objc @_Concurrency.MainActor(unsafe) final public func getColorValue(for keypath: Lottie.CompatibleAnimationKeypath, atFrame: CoreGraphics.CGFloat) -> UIKit.UIColor?
@objc @_Concurrency.MainActor(unsafe) final public func addSubview(_ subview: Lottie.AnimationSubview, forLayerAt keypath: Lottie.CompatibleAnimationKeypath)
@objc @_Concurrency.MainActor(unsafe) final public func convert(rect: CoreGraphics.CGRect, toLayerAt keypath: Lottie.CompatibleAnimationKeypath?) -> CoreGraphics.CGRect
@objc @_Concurrency.MainActor(unsafe) final public func convert(point: CoreGraphics.CGPoint, toLayerAt keypath: Lottie.CompatibleAnimationKeypath?) -> CoreGraphics.CGPoint
@objc @_Concurrency.MainActor(unsafe) final public func progressTime(forMarker named: Swift.String) -> CoreGraphics.CGFloat
@objc @_Concurrency.MainActor(unsafe) final public func frameTime(forMarker named: Swift.String) -> CoreGraphics.CGFloat
@objc @_Concurrency.MainActor(unsafe) final public func durationFrameTime(forMarker named: Swift.String) -> CoreGraphics.CGFloat
@objc deinit
}
public typealias AnimationFrameTime = CoreGraphics.CGFloat
public typealias AnimationProgressTime = CoreGraphics.CGFloat
public enum ColorFormatDenominator : Swift.Hashable {
case One
case OneHundred
case TwoFiftyFive
public static func == (a: Lottie.ColorFormatDenominator, b: Lottie.ColorFormatDenominator) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
public struct LottieColor : Swift.Hashable {
public var r: Swift.Double
public var g: Swift.Double
public var b: Swift.Double
public var a: Swift.Double
public init(r: Swift.Double, g: Swift.Double, b: Swift.Double, a: Swift.Double, denominator: Lottie.ColorFormatDenominator = .One)
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.LottieColor, b: Lottie.LottieColor) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
}
final public class ColorValueProvider {
public init(block: @escaping Lottie.ColorValueProvider.ColorValueBlock)
public init(_ color: Lottie.LottieColor)
public init(_ keyframes: [Lottie.Keyframe<Lottie.LottieColor>])
public typealias ColorValueBlock = (CoreGraphics.CGFloat) -> Lottie.LottieColor
final public var color: Lottie.LottieColor {
get
set
}
final public var valueType: Any.Type {
get
}
final public var storage: Lottie.ValueProviderStorage<Lottie.LottieColor> {
get
}
final public func hasUpdate(frame _: CoreGraphics.CGFloat) -> Swift.Bool
@objc deinit
}
public struct AnimationKeypath : Swift.Hashable, Swift.ExpressibleByStringLiteral {
public init(keypath: Swift.String)
public init(stringLiteral: Swift.String)
public init(keys: [Swift.String])
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.AnimationKeypath, b: Lottie.AnimationKeypath) -> Swift.Bool
public typealias ExtendedGraphemeClusterLiteralType = Swift.String
public typealias StringLiteralType = Swift.String
public typealias UnicodeScalarLiteralType = Swift.String
public var hashValue: Swift.Int {
get
}
}
public struct LottieConfiguration : Swift.Hashable {
public init(renderingEngine: Lottie.RenderingEngineOption = .automatic, decodingStrategy: Lottie.DecodingStrategy = .dictionaryBased)
public static var shared: Lottie.LottieConfiguration
public var renderingEngine: Lottie.RenderingEngineOption
public var decodingStrategy: Lottie.DecodingStrategy
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.LottieConfiguration, b: Lottie.LottieConfiguration) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
}
public enum RenderingEngineOption : Swift.Hashable {
case automatic
case specific(Lottie.RenderingEngine)
public static var mainThread: Lottie.RenderingEngineOption {
get
}
public static var coreAnimation: Lottie.RenderingEngineOption {
get
}
}
public enum RenderingEngine : Swift.Hashable {
case mainThread
case coreAnimation
}
extension Lottie.RenderingEngineOption : Swift.RawRepresentable, Swift.CustomStringConvertible {
public init?(rawValue: Swift.String)
public var rawValue: Swift.String {
get
}
public var description: Swift.String {
get
}
public typealias RawValue = Swift.String
}
extension Lottie.RenderingEngine : Swift.RawRepresentable, Swift.CustomStringConvertible {
public init?(rawValue: Swift.String)
public var rawValue: Swift.String {
get
}
public var description: Swift.String {
get
}
public typealias RawValue = Swift.String
}
public enum DecodingStrategy : Swift.Hashable {
case legacyCodable
case dictionaryBased
public static func == (a: Lottie.DecodingStrategy, b: Lottie.DecodingStrategy) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
extension Lottie.LottieVector1D : Swift.Codable {
public init(from decoder: Swift.Decoder) throws
public func encode(to encoder: Swift.Encoder) throws
}
public struct LottieVector2D : Swift.Codable, Swift.Hashable {
public init(from decoder: Swift.Decoder) throws
public func encode(to encoder: Swift.Encoder) throws
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.LottieVector2D, b: Lottie.LottieVector2D) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
}
extension Lottie.LottieVector3D : Swift.Codable {
public init(from decoder: Swift.Decoder) throws
public func encode(to encoder: Swift.Encoder) throws
}
extension Lottie.LottieVector3D {
public var pointValue: CoreGraphics.CGPoint {
get
}
public var sizeValue: CoreGraphics.CGSize {
get
}
}
extension Lottie.LottieAnimationView {
@_Concurrency.MainActor(unsafe) convenience public init(name: Swift.String, bundle: Foundation.Bundle = Bundle.main, subdirectory: Swift.String? = nil, imageProvider: Lottie.AnimationImageProvider? = nil, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared, configuration: Lottie.LottieConfiguration = .shared)
@_Concurrency.MainActor(unsafe) convenience public init(filePath: Swift.String, imageProvider: Lottie.AnimationImageProvider? = nil, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared, configuration: Lottie.LottieConfiguration = .shared)
@_Concurrency.MainActor(unsafe) convenience public init(url: Foundation.URL, imageProvider: Lottie.AnimationImageProvider? = nil, session: Foundation.URLSession = .shared, closure: @escaping Lottie.LottieAnimationView.DownloadClosure, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared, configuration: Lottie.LottieConfiguration = .shared)
@_Concurrency.MainActor(unsafe) convenience public init(asset name: Swift.String, bundle: Foundation.Bundle = Bundle.main, imageProvider: Lottie.AnimationImageProvider? = nil, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared, configuration: Lottie.LottieConfiguration = .shared)
@_Concurrency.MainActor(unsafe) convenience public init(dotLottieName name: Swift.String, bundle: Foundation.Bundle = Bundle.main, subdirectory: Swift.String? = nil, animationId: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, configuration: Lottie.LottieConfiguration = .shared, completion: ((Lottie.LottieAnimationView, Swift.Error?) -> Swift.Void)? = nil)
@_Concurrency.MainActor(unsafe) convenience public init(dotLottieFilePath filePath: Swift.String, animationId: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, configuration: Lottie.LottieConfiguration = .shared, completion: ((Lottie.LottieAnimationView, Swift.Error?) -> Swift.Void)? = nil)
@_Concurrency.MainActor(unsafe) convenience public init(dotLottieUrl url: Foundation.URL, animationId: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, configuration: Lottie.LottieConfiguration = .shared, session: Foundation.URLSession = .shared, completion: ((Lottie.LottieAnimationView, Swift.Error?) -> Swift.Void)? = nil)
@_Concurrency.MainActor(unsafe) convenience public init(dotLottieAsset name: Swift.String, bundle: Foundation.Bundle = Bundle.main, animationId: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, configuration: Lottie.LottieConfiguration = .shared, completion: ((Lottie.LottieAnimationView, Swift.Error?) -> Swift.Void)? = nil)
public typealias DownloadClosure = (Swift.Error?) -> Swift.Void
}
public protocol AnyValueProvider {
var valueType: Any.Type { get }
var typeErasedStorage: Lottie.AnyValueProviderStorage { get }
func hasUpdate(frame: Lottie.AnimationFrameTime) -> Swift.Bool
}
extension Lottie.AnyValueProvider {
public func value(frame: Lottie.AnimationFrameTime) -> Any
}
public enum ValueProviderStorage<T> where T : Lottie.AnyInterpolatable {
case singleValue(T)
case keyframes([Lottie.Keyframe<T>])
case closure((Lottie.AnimationFrameTime) -> T)
}
public enum AnyValueProviderStorage {
case singleValue(Any)
case keyframes([Lottie.Keyframe<Any>], interpolate: (Lottie.AnimationFrameTime) -> Any)
case closure((Lottie.AnimationFrameTime) -> Any)
}
public struct LottieVector1D : Swift.Hashable {
public init(_ value: Swift.Double)
public let value: Swift.Double
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.LottieVector1D, b: Lottie.LottieVector1D) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
}
public struct LottieVector3D : Swift.Hashable {
public let x: Swift.Double
public let y: Swift.Double
public let z: Swift.Double
public init(x: Swift.Double, y: Swift.Double, z: Swift.Double)
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.LottieVector3D, b: Lottie.LottieVector3D) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
}
public enum LottieBackgroundBehavior {
case stop
case pause
case pauseAndRestore
case forceFinish
case continuePlaying
public static func `default`(for renderingEngine: Lottie.RenderingEngine) -> Lottie.LottieBackgroundBehavior
public static func == (a: Lottie.LottieBackgroundBehavior, b: Lottie.LottieBackgroundBehavior) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
public enum LottieLoopMode {
case playOnce
case loop
case autoReverse
case `repeat`(Swift.Float)
case repeatBackwards(Swift.Float)
}
extension Lottie.LottieLoopMode : Swift.Equatable {
public static func == (lhs: Lottie.LottieLoopMode, rhs: Lottie.LottieLoopMode) -> Swift.Bool
}
@objc @_inheritsConvenienceInitializers @IBDesignable @_Concurrency.MainActor(unsafe) final public class LottieAnimationView : Lottie.LottieAnimationViewBase {
@_Concurrency.MainActor(unsafe) public init(animation: Lottie.LottieAnimation?, imageProvider: Lottie.AnimationImageProvider? = nil, textProvider: Lottie.AnimationTextProvider = DefaultTextProvider(), fontProvider: Lottie.AnimationFontProvider = DefaultFontProvider(), configuration: Lottie.LottieConfiguration = .shared, logger: Lottie.LottieLogger = .shared)
@_Concurrency.MainActor(unsafe) public init(dotLottie: Lottie.DotLottieFile?, animationId: Swift.String? = nil, textProvider: Lottie.AnimationTextProvider = DefaultTextProvider(), fontProvider: Lottie.AnimationFontProvider = DefaultFontProvider(), configuration: Lottie.LottieConfiguration = .shared, logger: Lottie.LottieLogger = .shared)
@_Concurrency.MainActor(unsafe) public init(configuration: Lottie.LottieConfiguration = .shared, logger: Lottie.LottieLogger = .shared)
@_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreGraphics.CGRect)
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@_Concurrency.MainActor(unsafe) final public let configuration: Lottie.LottieConfiguration
@_Concurrency.MainActor(unsafe) final public var valueProviders: [Lottie.AnimationKeypath : Lottie.AnyValueProvider] {
get
}
@_Concurrency.MainActor(unsafe) final public var backgroundBehavior: Lottie.LottieBackgroundBehavior {
get
set
}
@_Concurrency.MainActor(unsafe) final public var animation: Lottie.LottieAnimation? {
get
set
}
@_Concurrency.MainActor(unsafe) final public var animationLoaded: ((_ animationView: Lottie.LottieAnimationView, _ animation: Lottie.LottieAnimation) -> Swift.Void)? {
get
set
}
@_Concurrency.MainActor(unsafe) final public var imageProvider: Lottie.AnimationImageProvider {
get
set
}
@_Concurrency.MainActor(unsafe) final public var textProvider: Lottie.AnimationTextProvider {
get
set
}
@_Concurrency.MainActor(unsafe) final public var fontProvider: Lottie.AnimationFontProvider {
get
set
}
@_Concurrency.MainActor(unsafe) final public var isAnimationPlaying: Swift.Bool {
get
}
@_Concurrency.MainActor(unsafe) final public var isAnimationQueued: Swift.Bool {
get
}
@_Concurrency.MainActor(unsafe) final public var loopMode: Lottie.LottieLoopMode {
get
set
}
@_Concurrency.MainActor(unsafe) final public var shouldRasterizeWhenIdle: Swift.Bool {
get
set
}
@_Concurrency.MainActor(unsafe) final public var currentProgress: Lottie.AnimationProgressTime {
get
set
}
@_Concurrency.MainActor(unsafe) final public var currentTime: Foundation.TimeInterval {
get
set
}
@_Concurrency.MainActor(unsafe) final public var currentFrame: Lottie.AnimationFrameTime {
get
set
}
@_Concurrency.MainActor(unsafe) final public var realtimeAnimationFrame: Lottie.AnimationFrameTime {
get
}
@_Concurrency.MainActor(unsafe) final public var realtimeAnimationProgress: Lottie.AnimationProgressTime {
get
}
@_Concurrency.MainActor(unsafe) final public var animationSpeed: CoreGraphics.CGFloat {
get
set
}
@_Concurrency.MainActor(unsafe) final public var respectAnimationFrameRate: Swift.Bool {
get
set
}
@_Concurrency.MainActor(unsafe) final public var viewportFrame: CoreGraphics.CGRect? {
get
set
}
@_Concurrency.MainActor(unsafe) @objc override final public var intrinsicContentSize: CoreGraphics.CGSize {
@_Concurrency.MainActor(unsafe) @objc get
}
@_Concurrency.MainActor(unsafe) final public var currentRenderingEngine: Lottie.RenderingEngine? {
get
}
@_Concurrency.MainActor(unsafe) final public func loadAnimation(_ animationId: Swift.String? = nil, from dotLottieFile: Lottie.DotLottieFile)
@_Concurrency.MainActor(unsafe) final public func play(completion: Lottie.LottieCompletionBlock? = nil)
@_Concurrency.MainActor(unsafe) final public func play(fromProgress: Lottie.AnimationProgressTime? = nil, toProgress: Lottie.AnimationProgressTime, loopMode: Lottie.LottieLoopMode? = nil, completion: Lottie.LottieCompletionBlock? = nil)
@_Concurrency.MainActor(unsafe) final public func play(fromFrame: Lottie.AnimationFrameTime? = nil, toFrame: Lottie.AnimationFrameTime, loopMode: Lottie.LottieLoopMode? = nil, completion: Lottie.LottieCompletionBlock? = nil)
@_Concurrency.MainActor(unsafe) final public func play(fromMarker: Swift.String? = nil, toMarker: Swift.String, playEndMarkerFrame: Swift.Bool = true, loopMode: Lottie.LottieLoopMode? = nil, completion: Lottie.LottieCompletionBlock? = nil)
@_Concurrency.MainActor(unsafe) final public func play(marker: Swift.String, loopMode: Lottie.LottieLoopMode? = nil, completion: Lottie.LottieCompletionBlock? = nil)
@_Concurrency.MainActor(unsafe) final public func stop()
@_Concurrency.MainActor(unsafe) final public func pause()
@_Concurrency.MainActor(unsafe) final public func reloadImages()
@_Concurrency.MainActor(unsafe) final public func forceDisplayUpdate()
@_Concurrency.MainActor(unsafe) final public func setValueProvider(_ valueProvider: Lottie.AnyValueProvider, keypath: Lottie.AnimationKeypath)
@_Concurrency.MainActor(unsafe) final public func getValue(for keypath: Lottie.AnimationKeypath, atFrame: Lottie.AnimationFrameTime?) -> Any?
@_Concurrency.MainActor(unsafe) final public func getOriginalValue(for keypath: Lottie.AnimationKeypath, atFrame: Lottie.AnimationFrameTime?) -> Any?
@_Concurrency.MainActor(unsafe) final public func logHierarchyKeypaths()
@_Concurrency.MainActor(unsafe) final public func addSubview(_ subview: Lottie.AnimationSubview, forLayerAt keypath: Lottie.AnimationKeypath)
@_Concurrency.MainActor(unsafe) final public func convert(_ rect: CoreGraphics.CGRect, toLayerAt keypath: Lottie.AnimationKeypath?) -> CoreGraphics.CGRect?
@_Concurrency.MainActor(unsafe) final public func convert(_ point: CoreGraphics.CGPoint, toLayerAt keypath: Lottie.AnimationKeypath?) -> CoreGraphics.CGPoint?
@_Concurrency.MainActor(unsafe) final public func setNodeIsEnabled(isEnabled: Swift.Bool, keypath: Lottie.AnimationKeypath)
@_Concurrency.MainActor(unsafe) final public func progressTime(forMarker named: Swift.String) -> Lottie.AnimationProgressTime?
@_Concurrency.MainActor(unsafe) final public func frameTime(forMarker named: Swift.String) -> Lottie.AnimationFrameTime?
@_Concurrency.MainActor(unsafe) final public func durationFrameTime(forMarker named: Swift.String) -> Lottie.AnimationFrameTime?
@objc deinit
}
@objc @_Concurrency.MainActor(unsafe) open class AnimatedControl : UIKit.UIControl {
@_Concurrency.MainActor(unsafe) public init(animation: Lottie.LottieAnimation, configuration: Lottie.LottieConfiguration = .shared)
@objc dynamic public init()
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@_Concurrency.MainActor(unsafe) @objc override dynamic open var isEnabled: Swift.Bool {
@_Concurrency.MainActor(unsafe) @objc get
@_Concurrency.MainActor(unsafe) @objc set
}
@_Concurrency.MainActor(unsafe) @objc override dynamic open var isSelected: Swift.Bool {
@_Concurrency.MainActor(unsafe) @objc get
@_Concurrency.MainActor(unsafe) @objc set
}
@_Concurrency.MainActor(unsafe) @objc override dynamic open var isHighlighted: Swift.Bool {
@_Concurrency.MainActor(unsafe) @objc get
@_Concurrency.MainActor(unsafe) @objc set
}
@_Concurrency.MainActor(unsafe) @objc override dynamic open var intrinsicContentSize: CoreGraphics.CGSize {
@_Concurrency.MainActor(unsafe) @objc get
}
@_Concurrency.MainActor(unsafe) @objc override dynamic open func beginTracking(_ touch: UIKit.UITouch, with event: UIKit.UIEvent?) -> Swift.Bool
@_Concurrency.MainActor(unsafe) @objc override dynamic open func continueTracking(_ touch: UIKit.UITouch, with event: UIKit.UIEvent?) -> Swift.Bool
@_Concurrency.MainActor(unsafe) @objc override dynamic open func endTracking(_ touch: UIKit.UITouch?, with event: UIKit.UIEvent?)
@_Concurrency.MainActor(unsafe) @objc override dynamic open func cancelTracking(with event: UIKit.UIEvent?)
@_Concurrency.MainActor(unsafe) open func animationDidSet()
@_Concurrency.MainActor(unsafe) final public let animationView: Lottie.LottieAnimationView
@_Concurrency.MainActor(unsafe) public var animation: Lottie.LottieAnimation? {
get
set
}
@_Concurrency.MainActor(unsafe) public var animationSpeed: CoreGraphics.CGFloat {
get
set
}
@_Concurrency.MainActor(unsafe) public func setLayer(named: Swift.String, forState: UIKit.UIControl.State)
@_Concurrency.MainActor(unsafe) public func setValueProvider(_ valueProvider: Lottie.AnyValueProvider, keypath: Lottie.AnimationKeypath)
@objc deinit
}
public enum DotLottieError : Swift.Error {
case invalidFileFormat
case invalidData
case animationNotAvailable
public static func == (a: Lottie.DotLottieError, b: Lottie.DotLottieError) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
final public class FloatValueProvider {
public init(block: @escaping Lottie.FloatValueProvider.CGFloatValueBlock)
public init(_ float: CoreGraphics.CGFloat)
public typealias CGFloatValueBlock = (CoreGraphics.CGFloat) -> CoreGraphics.CGFloat
final public var float: CoreGraphics.CGFloat {
get
set
}
final public var valueType: Any.Type {
get
}
final public var storage: Lottie.ValueProviderStorage<Lottie.LottieVector1D> {
get
}
final public func hasUpdate(frame _: CoreGraphics.CGFloat) -> Swift.Bool
@objc deinit
}
@objc final public class CompatibleAnimationKeypath : ObjectiveC.NSObject {
@objc public init(keypath: Swift.String)
@objc public init(keys: [Swift.String])
final public let animationKeypath: Lottie.AnimationKeypath
@objc deinit
}
extension Lottie.LottieColor : Swift.Codable {
public init(from decoder: Swift.Decoder) throws
public func encode(to encoder: Swift.Encoder) throws
}
extension Lottie.DotLottieFile {
#if compiler(>=5.3) && $AsyncAwait
@available(iOS 13.0, macOS 10.15, tvOS 13.0, *)
public static func named(_ name: Swift.String, bundle: Foundation.Bundle = Bundle.main, subdirectory: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache) async throws -> Lottie.DotLottieFile
#endif
public static func named(_ name: Swift.String, bundle: Foundation.Bundle = Bundle.main, subdirectory: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, handleResult: @escaping (Swift.Result<Lottie.DotLottieFile, Swift.Error>) -> Swift.Void)
#if compiler(>=5.3) && $AsyncAwait
@available(iOS 13.0, macOS 10.15, tvOS 13.0, *)
public static func loadedFrom(filepath: Swift.String, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache) async throws -> Lottie.DotLottieFile
#endif
public static func loadedFrom(filepath: Swift.String, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, handleResult: @escaping (Swift.Result<Lottie.DotLottieFile, Swift.Error>) -> Swift.Void)
#if compiler(>=5.3) && $AsyncAwait
@available(iOS 13.0, macOS 10.15, tvOS 13.0, *)
public static func asset(named name: Swift.String, bundle: Foundation.Bundle = Bundle.main, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache) async throws -> Lottie.DotLottieFile
#endif
public static func asset(named name: Swift.String, bundle: Foundation.Bundle = Bundle.main, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, handleResult: @escaping (Swift.Result<Lottie.DotLottieFile, Swift.Error>) -> Swift.Void)
#if compiler(>=5.3) && $AsyncAwait
@available(iOS 13.0, macOS 10.15, tvOS 13.0, *)
public static func loadedFrom(url: Foundation.URL, session: Foundation.URLSession = .shared, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache) async throws -> Lottie.DotLottieFile
#endif
public static func loadedFrom(url: Foundation.URL, session: Foundation.URLSession = .shared, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, handleResult: @escaping (Swift.Result<Lottie.DotLottieFile, Swift.Error>) -> Swift.Void)
}
public protocol DotLottieCacheProvider {
func file(forKey: Swift.String) -> Lottie.DotLottieFile?
func setFile(_ lottie: Lottie.DotLottieFile, forKey: Swift.String)
func clearCache()
}
public class DotLottieCache : Lottie.DotLottieCacheProvider {
public init()
public static let sharedCache: Lottie.DotLottieCache
public var cacheSize: Swift.Int {
get
set
}
public func clearCache()
public func file(forKey key: Swift.String) -> Lottie.DotLottieFile?
public func setFile(_ lottie: Lottie.DotLottieFile, forKey key: Swift.String)
@objc deinit
}
extension Lottie.LottieAnimation {
public typealias DownloadClosure = (Lottie.LottieAnimation?) -> Swift.Void
final public var duration: Foundation.TimeInterval {
get
}
final public var bounds: CoreGraphics.CGRect {
get
}
final public var size: CoreGraphics.CGSize {
get
}
public static func named(_ name: Swift.String, bundle: Foundation.Bundle = Bundle.main, subdirectory: Swift.String? = nil, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared) -> Lottie.LottieAnimation?
public static func filepath(_ filepath: Swift.String, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared) -> Lottie.LottieAnimation?
public static func asset(_ name: Swift.String, bundle: Foundation.Bundle = Bundle.main, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared) -> Lottie.LottieAnimation?
public static func from(data: Foundation.Data, strategy: Lottie.DecodingStrategy = LottieConfiguration.shared.decodingStrategy) throws -> Lottie.LottieAnimation
#if compiler(>=5.3) && $AsyncAwait
@available(iOS 13.0, macOS 10.15, tvOS 13.0, *)
public static func loadedFrom(url: Foundation.URL, session: Foundation.URLSession = .shared, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared) async -> Lottie.LottieAnimation?
#endif
public static func loadedFrom(url: Foundation.URL, session: Foundation.URLSession = .shared, closure: @escaping Lottie.LottieAnimation.DownloadClosure, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared)
final public func progressTime(forMarker named: Swift.String) -> Lottie.AnimationProgressTime?
final public func frameTime(forMarker named: Swift.String) -> Lottie.AnimationFrameTime?
final public func durationFrameTime(forMarker named: Swift.String) -> Lottie.AnimationFrameTime?
final public func progressTime(forFrame frameTime: Lottie.AnimationFrameTime, clamped: Swift.Bool = true) -> Lottie.AnimationProgressTime
final public func frameTime(forProgress progressTime: Lottie.AnimationProgressTime) -> Lottie.AnimationFrameTime
final public func time(forFrame frameTime: Lottie.AnimationFrameTime) -> Foundation.TimeInterval
final public func frameTime(forTime time: Foundation.TimeInterval) -> Lottie.AnimationFrameTime
}
extension Foundation.Bundle : @unchecked Swift.Sendable {
}
public enum LayerType : Swift.Int, Swift.Codable {
case precomp
case solid
case image
case null
case shape
case text
public init(from decoder: Swift.Decoder) throws
public init?(rawValue: Swift.Int)
public typealias RawValue = Swift.Int
public var rawValue: Swift.Int {
get
}
}
public enum MatteType : Swift.Int, Swift.Codable {
case none
case add
case invert
case unknown
public init?(rawValue: Swift.Int)
public typealias RawValue = Swift.Int
public var rawValue: Swift.Int {
get
}
}
public enum BlendMode : Swift.Int, Swift.Codable {
case normal
case multiply
case screen
case overlay
case darken
case lighten
case colorDodge
case colorBurn
case hardLight
case softLight
case difference
case exclusion
case hue
case saturation
case color
case luminosity
public init?(rawValue: Swift.Int)
public typealias RawValue = Swift.Int
public var rawValue: Swift.Int {
get
}
}
final public class GradientValueProvider {
public init(block: @escaping Lottie.GradientValueProvider.ColorsValueBlock, locations: Lottie.GradientValueProvider.ColorLocationsBlock? = nil)
public init(_ colors: [Lottie.LottieColor], locations: [Swift.Double] = [])
public typealias ColorsValueBlock = (CoreGraphics.CGFloat) -> [Lottie.LottieColor]
public typealias ColorLocationsBlock = (CoreGraphics.CGFloat) -> [Swift.Double]
final public var colors: [Lottie.LottieColor] {
get
set
}
final public var locations: [Swift.Double] {
get
set
}
final public var valueType: Any.Type {
get
}
final public var storage: Lottie.ValueProviderStorage<[Swift.Double]> {
get
}
final public func hasUpdate(frame _: CoreGraphics.CGFloat) -> Swift.Bool
@objc deinit
}
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) open class AnimatedSwitch : Lottie.AnimatedControl {
@_Concurrency.MainActor(unsafe) override public init(animation: Lottie.LottieAnimation, configuration: Lottie.LottieConfiguration = .shared)
@objc override dynamic public init()
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@_Concurrency.MainActor(unsafe) override open func animationDidSet()
@_Concurrency.MainActor(unsafe) @objc override dynamic open func endTracking(_ touch: UIKit.UITouch?, with event: UIKit.UIEvent?)
public enum CancelBehavior {
case reverse
case none
public static func == (a: Lottie.AnimatedSwitch.CancelBehavior, b: Lottie.AnimatedSwitch.CancelBehavior) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
@_Concurrency.MainActor(unsafe) public var cancelBehavior: Lottie.AnimatedSwitch.CancelBehavior
@_Concurrency.MainActor(unsafe) public var animateUpdateWhenChangingAnimation: Swift.Bool
@objc override dynamic public var accessibilityTraits: UIKit.UIAccessibilityTraits {
@objc get
@objc set
}
@_Concurrency.MainActor(unsafe) public var isOn: Swift.Bool {
get
set
}
@_Concurrency.MainActor(unsafe) public func setIsOn(_ isOn: Swift.Bool, animated: Swift.Bool, shouldFireHaptics: Swift.Bool = true)
@_Concurrency.MainActor(unsafe) public func setProgressForState(fromProgress: Lottie.AnimationProgressTime, toProgress: Lottie.AnimationProgressTime, forOnState: Swift.Bool)
@objc deinit
}
public class BundleImageProvider : Lottie.AnimationImageProvider {
public init(bundle: Foundation.Bundle, searchPath: Swift.String?)
public func imageForAsset(asset: Lottie.ImageAsset) -> CoreGraphics.CGImage?
@objc deinit
}
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) final public class AnimationSubview : UIKit.UIView {
@_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreGraphics.CGRect)
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder)
@objc deinit
}
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) public class LottieAnimationViewBase : UIKit.UIView {
@_Concurrency.MainActor(unsafe) @objc override dynamic public var contentMode: UIKit.UIView.ContentMode {
@_Concurrency.MainActor(unsafe) @objc get
@_Concurrency.MainActor(unsafe) @objc set
}
@_Concurrency.MainActor(unsafe) @objc override dynamic public func didMoveToWindow()
@_Concurrency.MainActor(unsafe) @objc override dynamic public func layoutSubviews()
@_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreGraphics.CGRect)
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder)
@objc deinit
}
@_hasMissingDesignatedInitializers final public class DotLottieFile {
@objc deinit
}
final public class LottieLogger {
public init(assert: @escaping Lottie.LottieLogger.Assert = { condition, message, file, line in
// If we default to `Swift.assert` directly with `assert: Assert = Swift.assert`,
// the call will unexpectedly not respect the -O flag and will crash in release
// https://github.com/apple/swift/issues/60249
Swift.assert(condition(), message(), file: file, line: line)
}, assertionFailure: @escaping Lottie.LottieLogger.AssertionFailure = { message, file, line in
// If we default to `Swift.assertionFailure` directly with
// `assertionFailure: AssertionFailure = Swift.assertionFailure`,
// the call will unexpectedly not respect the -O flag and will crash in release
// https://github.com/apple/swift/issues/60249
Swift.assertionFailure(message(), file: file, line: line)
}, warn: @escaping Lottie.LottieLogger.Warn = { message, _, _ in
}, info: @escaping Lottie.LottieLogger.Info = { message in
})
public typealias Assert = (_ condition: @autoclosure () -> Swift.Bool, _ message: @autoclosure () -> Swift.String, _ fileID: Swift.StaticString, _ line: Swift.UInt) -> Swift.Void
public typealias AssertionFailure = (_ message: @autoclosure () -> Swift.String, _ fileID: Swift.StaticString, _ line: Swift.UInt) -> Swift.Void
public typealias Warn = (_ message: @autoclosure () -> Swift.String, _ fileID: Swift.StaticString, _ line: Swift.UInt) -> Swift.Void
public typealias Info = (_ message: @autoclosure () -> Swift.String) -> Swift.Void
public static var shared: Lottie.LottieLogger
final public func assert(_ condition: @autoclosure () -> Swift.Bool, _ message: @autoclosure () -> Swift.String = String(), fileID: Swift.StaticString = #fileID, line: Swift.UInt = #line)
final public func assertionFailure(_ message: @autoclosure () -> Swift.String = String(), fileID: Swift.StaticString = #fileID, line: Swift.UInt = #line)
final public func warn(_ message: @autoclosure () -> Swift.String = String(), fileID: Swift.StaticString = #fileID, line: Swift.UInt = #line)
final public func info(_ message: @autoclosure () -> Swift.String = String())
@objc deinit
}
extension Lottie.LottieLogger {
public static var printToConsole: Lottie.LottieLogger {
get
}
}
@available(*, deprecated, message: "Use DefaultAnimationCache instead, which is thread-safe and automatically responds to memory pressure.")
public typealias LRUAnimationCache = Lottie.DefaultAnimationCache
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) open class AnimatedButton : Lottie.AnimatedControl {
@_Concurrency.MainActor(unsafe) override public init(animation: Lottie.LottieAnimation, configuration: Lottie.LottieConfiguration = .shared)
@objc override dynamic public init()
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@_Concurrency.MainActor(unsafe) @objc override dynamic open func beginTracking(_ touch: UIKit.UITouch, with event: UIKit.UIEvent?) -> Swift.Bool
@_Concurrency.MainActor(unsafe) @objc override dynamic open func endTracking(_ touch: UIKit.UITouch?, with event: UIKit.UIEvent?)
@objc override dynamic public var accessibilityTraits: UIKit.UIAccessibilityTraits {
@objc get
@objc set
}
@_Concurrency.MainActor(unsafe) public func setPlayRange(fromProgress: Lottie.AnimationProgressTime, toProgress: Lottie.AnimationProgressTime, event: UIKit.UIControl.Event)
@_Concurrency.MainActor(unsafe) public func setPlayRange(fromMarker fromName: Swift.String, toMarker toName: Swift.String, event: UIKit.UIControl.Event)
@objc deinit
}
final public class PointValueProvider {
public init(block: @escaping Lottie.PointValueProvider.PointValueBlock)
public init(_ point: CoreGraphics.CGPoint)
public typealias PointValueBlock = (CoreGraphics.CGFloat) -> CoreGraphics.CGPoint
final public var point: CoreGraphics.CGPoint {
get
set
}
final public var valueType: Any.Type {
get
}
final public var storage: Lottie.ValueProviderStorage<Lottie.LottieVector3D> {
get
}
final public func hasUpdate(frame _: CoreGraphics.CGFloat) -> Swift.Bool
@objc deinit
}
final public class Keyframe<T> {
public init(_ value: T, spatialInTangent: Lottie.LottieVector3D? = nil, spatialOutTangent: Lottie.LottieVector3D? = nil)
public init(value: T, time: Lottie.AnimationFrameTime, isHold: Swift.Bool = false, inTangent: Lottie.LottieVector2D? = nil, outTangent: Lottie.LottieVector2D? = nil, spatialInTangent: Lottie.LottieVector3D? = nil, spatialOutTangent: Lottie.LottieVector3D? = nil)
final public let value: T
final public let time: Lottie.AnimationFrameTime
final public let isHold: Swift.Bool
final public let inTangent: Lottie.LottieVector2D?
final public let outTangent: Lottie.LottieVector2D?
final public let spatialInTangent: Lottie.LottieVector3D?
final public let spatialOutTangent: Lottie.LottieVector3D?
@objc deinit
}
extension Lottie.Keyframe : Swift.Equatable where T : Swift.Equatable {
public static func == (lhs: Lottie.Keyframe<T>, rhs: Lottie.Keyframe<T>) -> Swift.Bool
}
extension Lottie.Keyframe : Swift.Hashable where T : Swift.Hashable {
final public func hash(into hasher: inout Swift.Hasher)
final public var hashValue: Swift.Int {
get
}
}
public protocol AnimationImageProvider {
func imageForAsset(asset: Lottie.ImageAsset) -> CoreGraphics.CGImage?
}
public protocol Interpolatable : Lottie.AnyInterpolatable {
func interpolate(to: Self, amount: CoreGraphics.CGFloat) -> Self
}
public protocol SpatialInterpolatable : Lottie.AnyInterpolatable {
func interpolate(to: Self, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> Self
}
public protocol AnyInterpolatable {
func _interpolate(to: Self, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> Self
}
extension Lottie.Interpolatable {
public func _interpolate(to: Self, amount: CoreGraphics.CGFloat, spatialOutTangent _: CoreGraphics.CGPoint?, spatialInTangent _: CoreGraphics.CGPoint?) -> Self
}
extension Lottie.SpatialInterpolatable {
public func interpolate(to: Self, amount: CoreGraphics.CGFloat) -> Self
public func _interpolate(to: Self, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> Self
}
extension Swift.Double : Lottie.Interpolatable {
}
extension CoreGraphics.CGFloat : Lottie.Interpolatable {
}
extension Swift.Float : Lottie.Interpolatable {
}
extension Lottie.Interpolatable where Self : Swift.BinaryFloatingPoint {
public func interpolate(to: Self, amount: CoreGraphics.CGFloat) -> Self
}
extension CoreGraphics.CGRect : Lottie.Interpolatable {
public func interpolate(to: CoreGraphics.CGRect, amount: CoreGraphics.CGFloat) -> CoreGraphics.CGRect
}
extension CoreGraphics.CGSize : Lottie.Interpolatable {
public func interpolate(to: CoreGraphics.CGSize, amount: CoreGraphics.CGFloat) -> CoreGraphics.CGSize
}
extension CoreGraphics.CGPoint : Lottie.SpatialInterpolatable {
public func interpolate(to: CoreGraphics.CGPoint, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> CoreGraphics.CGPoint
}
extension Lottie.LottieColor : Lottie.Interpolatable {
public func interpolate(to: Lottie.LottieColor, amount: CoreGraphics.CGFloat) -> Lottie.LottieColor
}
extension Lottie.LottieVector1D : Lottie.Interpolatable {
public func interpolate(to: Lottie.LottieVector1D, amount: CoreGraphics.CGFloat) -> Lottie.LottieVector1D
}
extension Lottie.LottieVector2D : Lottie.SpatialInterpolatable {
public func interpolate(to: Lottie.LottieVector2D, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> Lottie.LottieVector2D
}
extension Lottie.LottieVector3D : Lottie.SpatialInterpolatable {
public func interpolate(to: Lottie.LottieVector3D, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> Lottie.LottieVector3D
}
extension Swift.Array : Lottie.Interpolatable, Lottie.AnyInterpolatable where Element : Lottie.Interpolatable {
public func interpolate(to: [Element], amount: CoreGraphics.CGFloat) -> [Element]
}
extension Lottie.CoordinateSpace : Swift.Equatable {}
extension Lottie.CoordinateSpace : Swift.Hashable {}
extension Lottie.CoordinateSpace : Swift.RawRepresentable {}
extension Lottie.SizeValueProvider : Lottie.AnyValueProvider {}
extension Lottie.ColorValueProvider : Lottie.AnyValueProvider {}
extension Lottie.LottieBackgroundBehavior : Swift.Equatable {}
extension Lottie.LottieBackgroundBehavior : Swift.Hashable {}
extension Lottie.DotLottieError : Swift.Equatable {}
extension Lottie.DotLottieError : Swift.Hashable {}
extension Lottie.FloatValueProvider : Lottie.AnyValueProvider {}
extension Lottie.LayerType : Swift.Equatable {}
extension Lottie.LayerType : Swift.Hashable {}
extension Lottie.LayerType : Swift.RawRepresentable {}
extension Lottie.MatteType : Swift.Equatable {}
extension Lottie.MatteType : Swift.Hashable {}
extension Lottie.MatteType : Swift.RawRepresentable {}
extension Lottie.BlendMode : Swift.Equatable {}
extension Lottie.BlendMode : Swift.Hashable {}
extension Lottie.BlendMode : Swift.RawRepresentable {}
extension Lottie.GradientValueProvider : Lottie.AnyValueProvider {}
extension Lottie.AnimatedSwitch.CancelBehavior : Swift.Equatable {}
extension Lottie.AnimatedSwitch.CancelBehavior : Swift.Hashable {}
extension Lottie.PointValueProvider : Lottie.AnyValueProvider {}
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30)
// swift-module-flags: -target x86_64-apple-ios11.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Lottie
import Compression
import CoreFoundation
import CoreGraphics
import CoreText
import Foundation
import QuartzCore
import Swift
import UIKit
import _Concurrency
import zlib
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers final public class ImageAsset : Lottie.Asset {
final public let name: Swift.String
final public let directory: Swift.String
final public let width: Swift.Double
final public let height: Swift.Double
override final public func encode(to encoder: Swift.Encoder) throws
@objc deinit
}
extension QuartzCore.CALayer {
@nonobjc public func logLayerTree(withIndent: Swift.Int = 0)
}
public protocol AnimationFontProvider {
func fontFor(family: Swift.String, size: CoreGraphics.CGFloat) -> CoreText.CTFont?
}
final public class DefaultFontProvider : Lottie.AnimationFontProvider {
public init()
final public func fontFor(family: Swift.String, size: CoreGraphics.CGFloat) -> CoreText.CTFont?
@objc deinit
}
public enum LottieAnimationCache {
public static var shared: Lottie.AnimationCacheProvider?
}
public class DefaultAnimationCache : Lottie.AnimationCacheProvider {
public init()
public static let sharedCache: Lottie.DefaultAnimationCache
public var cacheSize: Swift.Int {
get
set
}
public func clearCache()
public func animation(forKey key: Swift.String) -> Lottie.LottieAnimation?
public func setAnimation(_ animation: Lottie.LottieAnimation, forKey key: Swift.String)
@objc deinit
}
public class FilepathImageProvider : Lottie.AnimationImageProvider {
public init(filepath: Swift.String)
public init(filepath: Foundation.URL)
public func imageForAsset(asset: Lottie.ImageAsset) -> CoreGraphics.CGImage?
@objc deinit
}
public protocol AnimationTextProvider : AnyObject {
func textFor(keypathName: Swift.String, sourceText: Swift.String) -> Swift.String
}
final public class DictionaryTextProvider : Lottie.AnimationTextProvider {
public init(_ values: [Swift.String : Swift.String])
final public func textFor(keypathName: Swift.String, sourceText: Swift.String) -> Swift.String
@objc deinit
}
final public class DefaultTextProvider : Lottie.AnimationTextProvider {
public init()
final public func textFor(keypathName _: Swift.String, sourceText: Swift.String) -> Swift.String
@objc deinit
}
public enum CoordinateSpace : Swift.Int, Swift.Codable {
case type2d
case type3d
public init?(rawValue: Swift.Int)
public typealias RawValue = Swift.Int
public var rawValue: Swift.Int {
get
}
}
final public class LottieAnimation : Swift.Codable {
required public init(from decoder: Swift.Decoder) throws
public init(dictionary: [Swift.String : Any]) throws
final public let startFrame: Lottie.AnimationFrameTime
final public let endFrame: Lottie.AnimationFrameTime
final public let framerate: Swift.Double
final public var markerNames: [Swift.String] {
get
}
@objc deinit
final public func encode(to encoder: Swift.Encoder) throws
}
extension UIKit.UIColor {
public var lottieColorValue: Lottie.LottieColor {
get
}
}
public protocol AnimationCacheProvider : AnyObject {
func animation(forKey: Swift.String) -> Lottie.LottieAnimation?
func setAnimation(_ animation: Lottie.LottieAnimation, forKey: Swift.String)
func clearCache()
}
public typealias LottieCompletionBlock = (Swift.Bool) -> Swift.Void
@_hasMissingDesignatedInitializers public class Asset : Swift.Codable {
required public init(from decoder: Swift.Decoder) throws
final public let id: Swift.String
@objc deinit
public func encode(to encoder: Swift.Encoder) throws
}
final public class SizeValueProvider {
public init(block: @escaping Lottie.SizeValueProvider.SizeValueBlock)
public init(_ size: CoreGraphics.CGSize)
public typealias SizeValueBlock = (CoreGraphics.CGFloat) -> CoreGraphics.CGSize
final public var size: CoreGraphics.CGSize {
get
set
}
final public var valueType: Any.Type {
get
}
final public var storage: Lottie.ValueProviderStorage<Lottie.LottieVector3D> {
get
}
final public func hasUpdate(frame _: CoreGraphics.CGFloat) -> Swift.Bool
@objc deinit
}
infix operator +| : DefaultPrecedence
infix operator +- : DefaultPrecedence
@objc final public class CompatibleAnimation : ObjectiveC.NSObject {
@objc public init(name: Swift.String, bundle: Foundation.Bundle = Bundle.main)
@objc deinit
}
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) final public class CompatibleAnimationView : UIKit.UIView {
@objc @_Concurrency.MainActor(unsafe) public init(compatibleAnimation: Lottie.CompatibleAnimation)
@objc @_Concurrency.MainActor(unsafe) override dynamic public init(frame: CoreGraphics.CGRect)
@objc @_Concurrency.MainActor(unsafe) final public var compatibleAnimation: Lottie.CompatibleAnimation? {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var loopAnimationCount: CoreGraphics.CGFloat {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) override final public var contentMode: UIKit.UIView.ContentMode {
@_Concurrency.MainActor(unsafe) @objc get
@_Concurrency.MainActor(unsafe) @objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var shouldRasterizeWhenIdle: Swift.Bool {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var currentProgress: CoreGraphics.CGFloat {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var currentTime: Foundation.TimeInterval {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var currentFrame: CoreGraphics.CGFloat {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var realtimeAnimationFrame: CoreGraphics.CGFloat {
@objc get
}
@objc @_Concurrency.MainActor(unsafe) final public var realtimeAnimationProgress: CoreGraphics.CGFloat {
@objc get
}
@objc @_Concurrency.MainActor(unsafe) final public var animationSpeed: CoreGraphics.CGFloat {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var respectAnimationFrameRate: Swift.Bool {
@objc get
@objc set
}
@objc @_Concurrency.MainActor(unsafe) final public var isAnimationPlaying: Swift.Bool {
@objc get
}
@objc @_Concurrency.MainActor(unsafe) final public func play()
@objc @_Concurrency.MainActor(unsafe) final public func play(completion: ((Swift.Bool) -> Swift.Void)?)
@objc @_Concurrency.MainActor(unsafe) final public func play(fromProgress: CoreGraphics.CGFloat, toProgress: CoreGraphics.CGFloat, completion: ((Swift.Bool) -> Swift.Void)? = nil)
@objc @_Concurrency.MainActor(unsafe) final public func play(fromFrame: CoreGraphics.CGFloat, toFrame: CoreGraphics.CGFloat, completion: ((Swift.Bool) -> Swift.Void)? = nil)
@objc @_Concurrency.MainActor(unsafe) final public func play(fromMarker: Swift.String, toMarker: Swift.String, completion: ((Swift.Bool) -> Swift.Void)? = nil)
@objc @_Concurrency.MainActor(unsafe) final public func play(marker: Swift.String, completion: ((Swift.Bool) -> Swift.Void)? = nil)
@objc @_Concurrency.MainActor(unsafe) final public func stop()
@objc @_Concurrency.MainActor(unsafe) final public func pause()
@objc @_Concurrency.MainActor(unsafe) final public func reloadImages()
@objc @_Concurrency.MainActor(unsafe) final public func forceDisplayUpdate()
@objc @_Concurrency.MainActor(unsafe) final public func getValue(for keypath: Lottie.CompatibleAnimationKeypath, atFrame: CoreGraphics.CGFloat) -> Any?
@objc @_Concurrency.MainActor(unsafe) final public func logHierarchyKeypaths()
@objc @_Concurrency.MainActor(unsafe) final public func setColorValue(_ color: UIKit.UIColor, forKeypath keypath: Lottie.CompatibleAnimationKeypath)
@objc @_Concurrency.MainActor(unsafe) final public func getColorValue(for keypath: Lottie.CompatibleAnimationKeypath, atFrame: CoreGraphics.CGFloat) -> UIKit.UIColor?
@objc @_Concurrency.MainActor(unsafe) final public func addSubview(_ subview: Lottie.AnimationSubview, forLayerAt keypath: Lottie.CompatibleAnimationKeypath)
@objc @_Concurrency.MainActor(unsafe) final public func convert(rect: CoreGraphics.CGRect, toLayerAt keypath: Lottie.CompatibleAnimationKeypath?) -> CoreGraphics.CGRect
@objc @_Concurrency.MainActor(unsafe) final public func convert(point: CoreGraphics.CGPoint, toLayerAt keypath: Lottie.CompatibleAnimationKeypath?) -> CoreGraphics.CGPoint
@objc @_Concurrency.MainActor(unsafe) final public func progressTime(forMarker named: Swift.String) -> CoreGraphics.CGFloat
@objc @_Concurrency.MainActor(unsafe) final public func frameTime(forMarker named: Swift.String) -> CoreGraphics.CGFloat
@objc @_Concurrency.MainActor(unsafe) final public func durationFrameTime(forMarker named: Swift.String) -> CoreGraphics.CGFloat
@objc deinit
}
public typealias AnimationFrameTime = CoreGraphics.CGFloat
public typealias AnimationProgressTime = CoreGraphics.CGFloat
public enum ColorFormatDenominator : Swift.Hashable {
case One
case OneHundred
case TwoFiftyFive
public static func == (a: Lottie.ColorFormatDenominator, b: Lottie.ColorFormatDenominator) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
public struct LottieColor : Swift.Hashable {
public var r: Swift.Double
public var g: Swift.Double
public var b: Swift.Double
public var a: Swift.Double
public init(r: Swift.Double, g: Swift.Double, b: Swift.Double, a: Swift.Double, denominator: Lottie.ColorFormatDenominator = .One)
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.LottieColor, b: Lottie.LottieColor) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
}
final public class ColorValueProvider {
public init(block: @escaping Lottie.ColorValueProvider.ColorValueBlock)
public init(_ color: Lottie.LottieColor)
public init(_ keyframes: [Lottie.Keyframe<Lottie.LottieColor>])
public typealias ColorValueBlock = (CoreGraphics.CGFloat) -> Lottie.LottieColor
final public var color: Lottie.LottieColor {
get
set
}
final public var valueType: Any.Type {
get
}
final public var storage: Lottie.ValueProviderStorage<Lottie.LottieColor> {
get
}
final public func hasUpdate(frame _: CoreGraphics.CGFloat) -> Swift.Bool
@objc deinit
}
public struct AnimationKeypath : Swift.Hashable, Swift.ExpressibleByStringLiteral {
public init(keypath: Swift.String)
public init(stringLiteral: Swift.String)
public init(keys: [Swift.String])
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.AnimationKeypath, b: Lottie.AnimationKeypath) -> Swift.Bool
public typealias ExtendedGraphemeClusterLiteralType = Swift.String
public typealias StringLiteralType = Swift.String
public typealias UnicodeScalarLiteralType = Swift.String
public var hashValue: Swift.Int {
get
}
}
public struct LottieConfiguration : Swift.Hashable {
public init(renderingEngine: Lottie.RenderingEngineOption = .automatic, decodingStrategy: Lottie.DecodingStrategy = .dictionaryBased)
public static var shared: Lottie.LottieConfiguration
public var renderingEngine: Lottie.RenderingEngineOption
public var decodingStrategy: Lottie.DecodingStrategy
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.LottieConfiguration, b: Lottie.LottieConfiguration) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
}
public enum RenderingEngineOption : Swift.Hashable {
case automatic
case specific(Lottie.RenderingEngine)
public static var mainThread: Lottie.RenderingEngineOption {
get
}
public static var coreAnimation: Lottie.RenderingEngineOption {
get
}
}
public enum RenderingEngine : Swift.Hashable {
case mainThread
case coreAnimation
}
extension Lottie.RenderingEngineOption : Swift.RawRepresentable, Swift.CustomStringConvertible {
public init?(rawValue: Swift.String)
public var rawValue: Swift.String {
get
}
public var description: Swift.String {
get
}
public typealias RawValue = Swift.String
}
extension Lottie.RenderingEngine : Swift.RawRepresentable, Swift.CustomStringConvertible {
public init?(rawValue: Swift.String)
public var rawValue: Swift.String {
get
}
public var description: Swift.String {
get
}
public typealias RawValue = Swift.String
}
public enum DecodingStrategy : Swift.Hashable {
case legacyCodable
case dictionaryBased
public static func == (a: Lottie.DecodingStrategy, b: Lottie.DecodingStrategy) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
extension Lottie.LottieVector1D : Swift.Codable {
public init(from decoder: Swift.Decoder) throws
public func encode(to encoder: Swift.Encoder) throws
}
public struct LottieVector2D : Swift.Codable, Swift.Hashable {
public init(from decoder: Swift.Decoder) throws
public func encode(to encoder: Swift.Encoder) throws
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.LottieVector2D, b: Lottie.LottieVector2D) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
}
extension Lottie.LottieVector3D : Swift.Codable {
public init(from decoder: Swift.Decoder) throws
public func encode(to encoder: Swift.Encoder) throws
}
extension Lottie.LottieVector3D {
public var pointValue: CoreGraphics.CGPoint {
get
}
public var sizeValue: CoreGraphics.CGSize {
get
}
}
extension Lottie.LottieAnimationView {
@_Concurrency.MainActor(unsafe) convenience public init(name: Swift.String, bundle: Foundation.Bundle = Bundle.main, subdirectory: Swift.String? = nil, imageProvider: Lottie.AnimationImageProvider? = nil, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared, configuration: Lottie.LottieConfiguration = .shared)
@_Concurrency.MainActor(unsafe) convenience public init(filePath: Swift.String, imageProvider: Lottie.AnimationImageProvider? = nil, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared, configuration: Lottie.LottieConfiguration = .shared)
@_Concurrency.MainActor(unsafe) convenience public init(url: Foundation.URL, imageProvider: Lottie.AnimationImageProvider? = nil, session: Foundation.URLSession = .shared, closure: @escaping Lottie.LottieAnimationView.DownloadClosure, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared, configuration: Lottie.LottieConfiguration = .shared)
@_Concurrency.MainActor(unsafe) convenience public init(asset name: Swift.String, bundle: Foundation.Bundle = Bundle.main, imageProvider: Lottie.AnimationImageProvider? = nil, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared, configuration: Lottie.LottieConfiguration = .shared)
@_Concurrency.MainActor(unsafe) convenience public init(dotLottieName name: Swift.String, bundle: Foundation.Bundle = Bundle.main, subdirectory: Swift.String? = nil, animationId: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, configuration: Lottie.LottieConfiguration = .shared, completion: ((Lottie.LottieAnimationView, Swift.Error?) -> Swift.Void)? = nil)
@_Concurrency.MainActor(unsafe) convenience public init(dotLottieFilePath filePath: Swift.String, animationId: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, configuration: Lottie.LottieConfiguration = .shared, completion: ((Lottie.LottieAnimationView, Swift.Error?) -> Swift.Void)? = nil)
@_Concurrency.MainActor(unsafe) convenience public init(dotLottieUrl url: Foundation.URL, animationId: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, configuration: Lottie.LottieConfiguration = .shared, session: Foundation.URLSession = .shared, completion: ((Lottie.LottieAnimationView, Swift.Error?) -> Swift.Void)? = nil)
@_Concurrency.MainActor(unsafe) convenience public init(dotLottieAsset name: Swift.String, bundle: Foundation.Bundle = Bundle.main, animationId: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, configuration: Lottie.LottieConfiguration = .shared, completion: ((Lottie.LottieAnimationView, Swift.Error?) -> Swift.Void)? = nil)
public typealias DownloadClosure = (Swift.Error?) -> Swift.Void
}
public protocol AnyValueProvider {
var valueType: Any.Type { get }
var typeErasedStorage: Lottie.AnyValueProviderStorage { get }
func hasUpdate(frame: Lottie.AnimationFrameTime) -> Swift.Bool
}
extension Lottie.AnyValueProvider {
public func value(frame: Lottie.AnimationFrameTime) -> Any
}
public enum ValueProviderStorage<T> where T : Lottie.AnyInterpolatable {
case singleValue(T)
case keyframes([Lottie.Keyframe<T>])
case closure((Lottie.AnimationFrameTime) -> T)
}
public enum AnyValueProviderStorage {
case singleValue(Any)
case keyframes([Lottie.Keyframe<Any>], interpolate: (Lottie.AnimationFrameTime) -> Any)
case closure((Lottie.AnimationFrameTime) -> Any)
}
public struct LottieVector1D : Swift.Hashable {
public init(_ value: Swift.Double)
public let value: Swift.Double
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.LottieVector1D, b: Lottie.LottieVector1D) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
}
public struct LottieVector3D : Swift.Hashable {
public let x: Swift.Double
public let y: Swift.Double
public let z: Swift.Double
public init(x: Swift.Double, y: Swift.Double, z: Swift.Double)
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: Lottie.LottieVector3D, b: Lottie.LottieVector3D) -> Swift.Bool
public var hashValue: Swift.Int {
get
}
}
public enum LottieBackgroundBehavior {
case stop
case pause
case pauseAndRestore
case forceFinish
case continuePlaying
public static func `default`(for renderingEngine: Lottie.RenderingEngine) -> Lottie.LottieBackgroundBehavior
public static func == (a: Lottie.LottieBackgroundBehavior, b: Lottie.LottieBackgroundBehavior) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
public enum LottieLoopMode {
case playOnce
case loop
case autoReverse
case `repeat`(Swift.Float)
case repeatBackwards(Swift.Float)
}
extension Lottie.LottieLoopMode : Swift.Equatable {
public static func == (lhs: Lottie.LottieLoopMode, rhs: Lottie.LottieLoopMode) -> Swift.Bool
}
@objc @_inheritsConvenienceInitializers @IBDesignable @_Concurrency.MainActor(unsafe) final public class LottieAnimationView : Lottie.LottieAnimationViewBase {
@_Concurrency.MainActor(unsafe) public init(animation: Lottie.LottieAnimation?, imageProvider: Lottie.AnimationImageProvider? = nil, textProvider: Lottie.AnimationTextProvider = DefaultTextProvider(), fontProvider: Lottie.AnimationFontProvider = DefaultFontProvider(), configuration: Lottie.LottieConfiguration = .shared, logger: Lottie.LottieLogger = .shared)
@_Concurrency.MainActor(unsafe) public init(dotLottie: Lottie.DotLottieFile?, animationId: Swift.String? = nil, textProvider: Lottie.AnimationTextProvider = DefaultTextProvider(), fontProvider: Lottie.AnimationFontProvider = DefaultFontProvider(), configuration: Lottie.LottieConfiguration = .shared, logger: Lottie.LottieLogger = .shared)
@_Concurrency.MainActor(unsafe) public init(configuration: Lottie.LottieConfiguration = .shared, logger: Lottie.LottieLogger = .shared)
@_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreGraphics.CGRect)
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@_Concurrency.MainActor(unsafe) final public let configuration: Lottie.LottieConfiguration
@_Concurrency.MainActor(unsafe) final public var valueProviders: [Lottie.AnimationKeypath : Lottie.AnyValueProvider] {
get
}
@_Concurrency.MainActor(unsafe) final public var backgroundBehavior: Lottie.LottieBackgroundBehavior {
get
set
}
@_Concurrency.MainActor(unsafe) final public var animation: Lottie.LottieAnimation? {
get
set
}
@_Concurrency.MainActor(unsafe) final public var animationLoaded: ((_ animationView: Lottie.LottieAnimationView, _ animation: Lottie.LottieAnimation) -> Swift.Void)? {
get
set
}
@_Concurrency.MainActor(unsafe) final public var imageProvider: Lottie.AnimationImageProvider {
get
set
}
@_Concurrency.MainActor(unsafe) final public var textProvider: Lottie.AnimationTextProvider {
get
set
}
@_Concurrency.MainActor(unsafe) final public var fontProvider: Lottie.AnimationFontProvider {
get
set
}
@_Concurrency.MainActor(unsafe) final public var isAnimationPlaying: Swift.Bool {
get
}
@_Concurrency.MainActor(unsafe) final public var isAnimationQueued: Swift.Bool {
get
}
@_Concurrency.MainActor(unsafe) final public var loopMode: Lottie.LottieLoopMode {
get
set
}
@_Concurrency.MainActor(unsafe) final public var shouldRasterizeWhenIdle: Swift.Bool {
get
set
}
@_Concurrency.MainActor(unsafe) final public var currentProgress: Lottie.AnimationProgressTime {
get
set
}
@_Concurrency.MainActor(unsafe) final public var currentTime: Foundation.TimeInterval {
get
set
}
@_Concurrency.MainActor(unsafe) final public var currentFrame: Lottie.AnimationFrameTime {
get
set
}
@_Concurrency.MainActor(unsafe) final public var realtimeAnimationFrame: Lottie.AnimationFrameTime {
get
}
@_Concurrency.MainActor(unsafe) final public var realtimeAnimationProgress: Lottie.AnimationProgressTime {
get
}
@_Concurrency.MainActor(unsafe) final public var animationSpeed: CoreGraphics.CGFloat {
get
set
}
@_Concurrency.MainActor(unsafe) final public var respectAnimationFrameRate: Swift.Bool {
get
set
}
@_Concurrency.MainActor(unsafe) final public var viewportFrame: CoreGraphics.CGRect? {
get
set
}
@_Concurrency.MainActor(unsafe) @objc override final public var intrinsicContentSize: CoreGraphics.CGSize {
@_Concurrency.MainActor(unsafe) @objc get
}
@_Concurrency.MainActor(unsafe) final public var currentRenderingEngine: Lottie.RenderingEngine? {
get
}
@_Concurrency.MainActor(unsafe) final public func loadAnimation(_ animationId: Swift.String? = nil, from dotLottieFile: Lottie.DotLottieFile)
@_Concurrency.MainActor(unsafe) final public func play(completion: Lottie.LottieCompletionBlock? = nil)
@_Concurrency.MainActor(unsafe) final public func play(fromProgress: Lottie.AnimationProgressTime? = nil, toProgress: Lottie.AnimationProgressTime, loopMode: Lottie.LottieLoopMode? = nil, completion: Lottie.LottieCompletionBlock? = nil)
@_Concurrency.MainActor(unsafe) final public func play(fromFrame: Lottie.AnimationFrameTime? = nil, toFrame: Lottie.AnimationFrameTime, loopMode: Lottie.LottieLoopMode? = nil, completion: Lottie.LottieCompletionBlock? = nil)
@_Concurrency.MainActor(unsafe) final public func play(fromMarker: Swift.String? = nil, toMarker: Swift.String, playEndMarkerFrame: Swift.Bool = true, loopMode: Lottie.LottieLoopMode? = nil, completion: Lottie.LottieCompletionBlock? = nil)
@_Concurrency.MainActor(unsafe) final public func play(marker: Swift.String, loopMode: Lottie.LottieLoopMode? = nil, completion: Lottie.LottieCompletionBlock? = nil)
@_Concurrency.MainActor(unsafe) final public func stop()
@_Concurrency.MainActor(unsafe) final public func pause()
@_Concurrency.MainActor(unsafe) final public func reloadImages()
@_Concurrency.MainActor(unsafe) final public func forceDisplayUpdate()
@_Concurrency.MainActor(unsafe) final public func setValueProvider(_ valueProvider: Lottie.AnyValueProvider, keypath: Lottie.AnimationKeypath)
@_Concurrency.MainActor(unsafe) final public func getValue(for keypath: Lottie.AnimationKeypath, atFrame: Lottie.AnimationFrameTime?) -> Any?
@_Concurrency.MainActor(unsafe) final public func getOriginalValue(for keypath: Lottie.AnimationKeypath, atFrame: Lottie.AnimationFrameTime?) -> Any?
@_Concurrency.MainActor(unsafe) final public func logHierarchyKeypaths()
@_Concurrency.MainActor(unsafe) final public func addSubview(_ subview: Lottie.AnimationSubview, forLayerAt keypath: Lottie.AnimationKeypath)
@_Concurrency.MainActor(unsafe) final public func convert(_ rect: CoreGraphics.CGRect, toLayerAt keypath: Lottie.AnimationKeypath?) -> CoreGraphics.CGRect?
@_Concurrency.MainActor(unsafe) final public func convert(_ point: CoreGraphics.CGPoint, toLayerAt keypath: Lottie.AnimationKeypath?) -> CoreGraphics.CGPoint?
@_Concurrency.MainActor(unsafe) final public func setNodeIsEnabled(isEnabled: Swift.Bool, keypath: Lottie.AnimationKeypath)
@_Concurrency.MainActor(unsafe) final public func progressTime(forMarker named: Swift.String) -> Lottie.AnimationProgressTime?
@_Concurrency.MainActor(unsafe) final public func frameTime(forMarker named: Swift.String) -> Lottie.AnimationFrameTime?
@_Concurrency.MainActor(unsafe) final public func durationFrameTime(forMarker named: Swift.String) -> Lottie.AnimationFrameTime?
@objc deinit
}
@objc @_Concurrency.MainActor(unsafe) open class AnimatedControl : UIKit.UIControl {
@_Concurrency.MainActor(unsafe) public init(animation: Lottie.LottieAnimation, configuration: Lottie.LottieConfiguration = .shared)
@objc dynamic public init()
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@_Concurrency.MainActor(unsafe) @objc override dynamic open var isEnabled: Swift.Bool {
@_Concurrency.MainActor(unsafe) @objc get
@_Concurrency.MainActor(unsafe) @objc set
}
@_Concurrency.MainActor(unsafe) @objc override dynamic open var isSelected: Swift.Bool {
@_Concurrency.MainActor(unsafe) @objc get
@_Concurrency.MainActor(unsafe) @objc set
}
@_Concurrency.MainActor(unsafe) @objc override dynamic open var isHighlighted: Swift.Bool {
@_Concurrency.MainActor(unsafe) @objc get
@_Concurrency.MainActor(unsafe) @objc set
}
@_Concurrency.MainActor(unsafe) @objc override dynamic open var intrinsicContentSize: CoreGraphics.CGSize {
@_Concurrency.MainActor(unsafe) @objc get
}
@_Concurrency.MainActor(unsafe) @objc override dynamic open func beginTracking(_ touch: UIKit.UITouch, with event: UIKit.UIEvent?) -> Swift.Bool
@_Concurrency.MainActor(unsafe) @objc override dynamic open func continueTracking(_ touch: UIKit.UITouch, with event: UIKit.UIEvent?) -> Swift.Bool
@_Concurrency.MainActor(unsafe) @objc override dynamic open func endTracking(_ touch: UIKit.UITouch?, with event: UIKit.UIEvent?)
@_Concurrency.MainActor(unsafe) @objc override dynamic open func cancelTracking(with event: UIKit.UIEvent?)
@_Concurrency.MainActor(unsafe) open func animationDidSet()
@_Concurrency.MainActor(unsafe) final public let animationView: Lottie.LottieAnimationView
@_Concurrency.MainActor(unsafe) public var animation: Lottie.LottieAnimation? {
get
set
}
@_Concurrency.MainActor(unsafe) public var animationSpeed: CoreGraphics.CGFloat {
get
set
}
@_Concurrency.MainActor(unsafe) public func setLayer(named: Swift.String, forState: UIKit.UIControl.State)
@_Concurrency.MainActor(unsafe) public func setValueProvider(_ valueProvider: Lottie.AnyValueProvider, keypath: Lottie.AnimationKeypath)
@objc deinit
}
public enum DotLottieError : Swift.Error {
case invalidFileFormat
case invalidData
case animationNotAvailable
public static func == (a: Lottie.DotLottieError, b: Lottie.DotLottieError) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
final public class FloatValueProvider {
public init(block: @escaping Lottie.FloatValueProvider.CGFloatValueBlock)
public init(_ float: CoreGraphics.CGFloat)
public typealias CGFloatValueBlock = (CoreGraphics.CGFloat) -> CoreGraphics.CGFloat
final public var float: CoreGraphics.CGFloat {
get
set
}
final public var valueType: Any.Type {
get
}
final public var storage: Lottie.ValueProviderStorage<Lottie.LottieVector1D> {
get
}
final public func hasUpdate(frame _: CoreGraphics.CGFloat) -> Swift.Bool
@objc deinit
}
@objc final public class CompatibleAnimationKeypath : ObjectiveC.NSObject {
@objc public init(keypath: Swift.String)
@objc public init(keys: [Swift.String])
final public let animationKeypath: Lottie.AnimationKeypath
@objc deinit
}
extension Lottie.LottieColor : Swift.Codable {
public init(from decoder: Swift.Decoder) throws
public func encode(to encoder: Swift.Encoder) throws
}
extension Lottie.DotLottieFile {
#if compiler(>=5.3) && $AsyncAwait
@available(iOS 13.0, macOS 10.15, tvOS 13.0, *)
public static func named(_ name: Swift.String, bundle: Foundation.Bundle = Bundle.main, subdirectory: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache) async throws -> Lottie.DotLottieFile
#endif
public static func named(_ name: Swift.String, bundle: Foundation.Bundle = Bundle.main, subdirectory: Swift.String? = nil, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, handleResult: @escaping (Swift.Result<Lottie.DotLottieFile, Swift.Error>) -> Swift.Void)
#if compiler(>=5.3) && $AsyncAwait
@available(iOS 13.0, macOS 10.15, tvOS 13.0, *)
public static func loadedFrom(filepath: Swift.String, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache) async throws -> Lottie.DotLottieFile
#endif
public static func loadedFrom(filepath: Swift.String, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, handleResult: @escaping (Swift.Result<Lottie.DotLottieFile, Swift.Error>) -> Swift.Void)
#if compiler(>=5.3) && $AsyncAwait
@available(iOS 13.0, macOS 10.15, tvOS 13.0, *)
public static func asset(named name: Swift.String, bundle: Foundation.Bundle = Bundle.main, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache) async throws -> Lottie.DotLottieFile
#endif
public static func asset(named name: Swift.String, bundle: Foundation.Bundle = Bundle.main, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, handleResult: @escaping (Swift.Result<Lottie.DotLottieFile, Swift.Error>) -> Swift.Void)
#if compiler(>=5.3) && $AsyncAwait
@available(iOS 13.0, macOS 10.15, tvOS 13.0, *)
public static func loadedFrom(url: Foundation.URL, session: Foundation.URLSession = .shared, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache) async throws -> Lottie.DotLottieFile
#endif
public static func loadedFrom(url: Foundation.URL, session: Foundation.URLSession = .shared, dotLottieCache: Lottie.DotLottieCacheProvider? = DotLottieCache.sharedCache, handleResult: @escaping (Swift.Result<Lottie.DotLottieFile, Swift.Error>) -> Swift.Void)
}
public protocol DotLottieCacheProvider {
func file(forKey: Swift.String) -> Lottie.DotLottieFile?
func setFile(_ lottie: Lottie.DotLottieFile, forKey: Swift.String)
func clearCache()
}
public class DotLottieCache : Lottie.DotLottieCacheProvider {
public init()
public static let sharedCache: Lottie.DotLottieCache
public var cacheSize: Swift.Int {
get
set
}
public func clearCache()
public func file(forKey key: Swift.String) -> Lottie.DotLottieFile?
public func setFile(_ lottie: Lottie.DotLottieFile, forKey key: Swift.String)
@objc deinit
}
extension Lottie.LottieAnimation {
public typealias DownloadClosure = (Lottie.LottieAnimation?) -> Swift.Void
final public var duration: Foundation.TimeInterval {
get
}
final public var bounds: CoreGraphics.CGRect {
get
}
final public var size: CoreGraphics.CGSize {
get
}
public static func named(_ name: Swift.String, bundle: Foundation.Bundle = Bundle.main, subdirectory: Swift.String? = nil, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared) -> Lottie.LottieAnimation?
public static func filepath(_ filepath: Swift.String, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared) -> Lottie.LottieAnimation?
public static func asset(_ name: Swift.String, bundle: Foundation.Bundle = Bundle.main, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared) -> Lottie.LottieAnimation?
public static func from(data: Foundation.Data, strategy: Lottie.DecodingStrategy = LottieConfiguration.shared.decodingStrategy) throws -> Lottie.LottieAnimation
#if compiler(>=5.3) && $AsyncAwait
@available(iOS 13.0, macOS 10.15, tvOS 13.0, *)
public static func loadedFrom(url: Foundation.URL, session: Foundation.URLSession = .shared, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared) async -> Lottie.LottieAnimation?
#endif
public static func loadedFrom(url: Foundation.URL, session: Foundation.URLSession = .shared, closure: @escaping Lottie.LottieAnimation.DownloadClosure, animationCache: Lottie.AnimationCacheProvider? = LottieAnimationCache.shared)
final public func progressTime(forMarker named: Swift.String) -> Lottie.AnimationProgressTime?
final public func frameTime(forMarker named: Swift.String) -> Lottie.AnimationFrameTime?
final public func durationFrameTime(forMarker named: Swift.String) -> Lottie.AnimationFrameTime?
final public func progressTime(forFrame frameTime: Lottie.AnimationFrameTime, clamped: Swift.Bool = true) -> Lottie.AnimationProgressTime
final public func frameTime(forProgress progressTime: Lottie.AnimationProgressTime) -> Lottie.AnimationFrameTime
final public func time(forFrame frameTime: Lottie.AnimationFrameTime) -> Foundation.TimeInterval
final public func frameTime(forTime time: Foundation.TimeInterval) -> Lottie.AnimationFrameTime
}
extension Foundation.Bundle : @unchecked Swift.Sendable {
}
public enum LayerType : Swift.Int, Swift.Codable {
case precomp
case solid
case image
case null
case shape
case text
public init(from decoder: Swift.Decoder) throws
public init?(rawValue: Swift.Int)
public typealias RawValue = Swift.Int
public var rawValue: Swift.Int {
get
}
}
public enum MatteType : Swift.Int, Swift.Codable {
case none
case add
case invert
case unknown
public init?(rawValue: Swift.Int)
public typealias RawValue = Swift.Int
public var rawValue: Swift.Int {
get
}
}
public enum BlendMode : Swift.Int, Swift.Codable {
case normal
case multiply
case screen
case overlay
case darken
case lighten
case colorDodge
case colorBurn
case hardLight
case softLight
case difference
case exclusion
case hue
case saturation
case color
case luminosity
public init?(rawValue: Swift.Int)
public typealias RawValue = Swift.Int
public var rawValue: Swift.Int {
get
}
}
final public class GradientValueProvider {
public init(block: @escaping Lottie.GradientValueProvider.ColorsValueBlock, locations: Lottie.GradientValueProvider.ColorLocationsBlock? = nil)
public init(_ colors: [Lottie.LottieColor], locations: [Swift.Double] = [])
public typealias ColorsValueBlock = (CoreGraphics.CGFloat) -> [Lottie.LottieColor]
public typealias ColorLocationsBlock = (CoreGraphics.CGFloat) -> [Swift.Double]
final public var colors: [Lottie.LottieColor] {
get
set
}
final public var locations: [Swift.Double] {
get
set
}
final public var valueType: Any.Type {
get
}
final public var storage: Lottie.ValueProviderStorage<[Swift.Double]> {
get
}
final public func hasUpdate(frame _: CoreGraphics.CGFloat) -> Swift.Bool
@objc deinit
}
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) open class AnimatedSwitch : Lottie.AnimatedControl {
@_Concurrency.MainActor(unsafe) override public init(animation: Lottie.LottieAnimation, configuration: Lottie.LottieConfiguration = .shared)
@objc override dynamic public init()
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@_Concurrency.MainActor(unsafe) override open func animationDidSet()
@_Concurrency.MainActor(unsafe) @objc override dynamic open func endTracking(_ touch: UIKit.UITouch?, with event: UIKit.UIEvent?)
public enum CancelBehavior {
case reverse
case none
public static func == (a: Lottie.AnimatedSwitch.CancelBehavior, b: Lottie.AnimatedSwitch.CancelBehavior) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
public var hashValue: Swift.Int {
get
}
}
@_Concurrency.MainActor(unsafe) public var cancelBehavior: Lottie.AnimatedSwitch.CancelBehavior
@_Concurrency.MainActor(unsafe) public var animateUpdateWhenChangingAnimation: Swift.Bool
@objc override dynamic public var accessibilityTraits: UIKit.UIAccessibilityTraits {
@objc get
@objc set
}
@_Concurrency.MainActor(unsafe) public var isOn: Swift.Bool {
get
set
}
@_Concurrency.MainActor(unsafe) public func setIsOn(_ isOn: Swift.Bool, animated: Swift.Bool, shouldFireHaptics: Swift.Bool = true)
@_Concurrency.MainActor(unsafe) public func setProgressForState(fromProgress: Lottie.AnimationProgressTime, toProgress: Lottie.AnimationProgressTime, forOnState: Swift.Bool)
@objc deinit
}
public class BundleImageProvider : Lottie.AnimationImageProvider {
public init(bundle: Foundation.Bundle, searchPath: Swift.String?)
public func imageForAsset(asset: Lottie.ImageAsset) -> CoreGraphics.CGImage?
@objc deinit
}
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) final public class AnimationSubview : UIKit.UIView {
@_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreGraphics.CGRect)
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder)
@objc deinit
}
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) public class LottieAnimationViewBase : UIKit.UIView {
@_Concurrency.MainActor(unsafe) @objc override dynamic public var contentMode: UIKit.UIView.ContentMode {
@_Concurrency.MainActor(unsafe) @objc get
@_Concurrency.MainActor(unsafe) @objc set
}
@_Concurrency.MainActor(unsafe) @objc override dynamic public func didMoveToWindow()
@_Concurrency.MainActor(unsafe) @objc override dynamic public func layoutSubviews()
@_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreGraphics.CGRect)
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder)
@objc deinit
}
@_hasMissingDesignatedInitializers final public class DotLottieFile {
@objc deinit
}
final public class LottieLogger {
public init(assert: @escaping Lottie.LottieLogger.Assert = { condition, message, file, line in
// If we default to `Swift.assert` directly with `assert: Assert = Swift.assert`,
// the call will unexpectedly not respect the -O flag and will crash in release
// https://github.com/apple/swift/issues/60249
Swift.assert(condition(), message(), file: file, line: line)
}, assertionFailure: @escaping Lottie.LottieLogger.AssertionFailure = { message, file, line in
// If we default to `Swift.assertionFailure` directly with
// `assertionFailure: AssertionFailure = Swift.assertionFailure`,
// the call will unexpectedly not respect the -O flag and will crash in release
// https://github.com/apple/swift/issues/60249
Swift.assertionFailure(message(), file: file, line: line)
}, warn: @escaping Lottie.LottieLogger.Warn = { message, _, _ in
}, info: @escaping Lottie.LottieLogger.Info = { message in
})
public typealias Assert = (_ condition: @autoclosure () -> Swift.Bool, _ message: @autoclosure () -> Swift.String, _ fileID: Swift.StaticString, _ line: Swift.UInt) -> Swift.Void
public typealias AssertionFailure = (_ message: @autoclosure () -> Swift.String, _ fileID: Swift.StaticString, _ line: Swift.UInt) -> Swift.Void
public typealias Warn = (_ message: @autoclosure () -> Swift.String, _ fileID: Swift.StaticString, _ line: Swift.UInt) -> Swift.Void
public typealias Info = (_ message: @autoclosure () -> Swift.String) -> Swift.Void
public static var shared: Lottie.LottieLogger
final public func assert(_ condition: @autoclosure () -> Swift.Bool, _ message: @autoclosure () -> Swift.String = String(), fileID: Swift.StaticString = #fileID, line: Swift.UInt = #line)
final public func assertionFailure(_ message: @autoclosure () -> Swift.String = String(), fileID: Swift.StaticString = #fileID, line: Swift.UInt = #line)
final public func warn(_ message: @autoclosure () -> Swift.String = String(), fileID: Swift.StaticString = #fileID, line: Swift.UInt = #line)
final public func info(_ message: @autoclosure () -> Swift.String = String())
@objc deinit
}
extension Lottie.LottieLogger {
public static var printToConsole: Lottie.LottieLogger {
get
}
}
@available(*, deprecated, message: "Use DefaultAnimationCache instead, which is thread-safe and automatically responds to memory pressure.")
public typealias LRUAnimationCache = Lottie.DefaultAnimationCache
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) open class AnimatedButton : Lottie.AnimatedControl {
@_Concurrency.MainActor(unsafe) override public init(animation: Lottie.LottieAnimation, configuration: Lottie.LottieConfiguration = .shared)
@objc override dynamic public init()
@_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
@_Concurrency.MainActor(unsafe) @objc override dynamic open func beginTracking(_ touch: UIKit.UITouch, with event: UIKit.UIEvent?) -> Swift.Bool
@_Concurrency.MainActor(unsafe) @objc override dynamic open func endTracking(_ touch: UIKit.UITouch?, with event: UIKit.UIEvent?)
@objc override dynamic public var accessibilityTraits: UIKit.UIAccessibilityTraits {
@objc get
@objc set
}
@_Concurrency.MainActor(unsafe) public func setPlayRange(fromProgress: Lottie.AnimationProgressTime, toProgress: Lottie.AnimationProgressTime, event: UIKit.UIControl.Event)
@_Concurrency.MainActor(unsafe) public func setPlayRange(fromMarker fromName: Swift.String, toMarker toName: Swift.String, event: UIKit.UIControl.Event)
@objc deinit
}
final public class PointValueProvider {
public init(block: @escaping Lottie.PointValueProvider.PointValueBlock)
public init(_ point: CoreGraphics.CGPoint)
public typealias PointValueBlock = (CoreGraphics.CGFloat) -> CoreGraphics.CGPoint
final public var point: CoreGraphics.CGPoint {
get
set
}
final public var valueType: Any.Type {
get
}
final public var storage: Lottie.ValueProviderStorage<Lottie.LottieVector3D> {
get
}
final public func hasUpdate(frame _: CoreGraphics.CGFloat) -> Swift.Bool
@objc deinit
}
final public class Keyframe<T> {
public init(_ value: T, spatialInTangent: Lottie.LottieVector3D? = nil, spatialOutTangent: Lottie.LottieVector3D? = nil)
public init(value: T, time: Lottie.AnimationFrameTime, isHold: Swift.Bool = false, inTangent: Lottie.LottieVector2D? = nil, outTangent: Lottie.LottieVector2D? = nil, spatialInTangent: Lottie.LottieVector3D? = nil, spatialOutTangent: Lottie.LottieVector3D? = nil)
final public let value: T
final public let time: Lottie.AnimationFrameTime
final public let isHold: Swift.Bool
final public let inTangent: Lottie.LottieVector2D?
final public let outTangent: Lottie.LottieVector2D?
final public let spatialInTangent: Lottie.LottieVector3D?
final public let spatialOutTangent: Lottie.LottieVector3D?
@objc deinit
}
extension Lottie.Keyframe : Swift.Equatable where T : Swift.Equatable {
public static func == (lhs: Lottie.Keyframe<T>, rhs: Lottie.Keyframe<T>) -> Swift.Bool
}
extension Lottie.Keyframe : Swift.Hashable where T : Swift.Hashable {
final public func hash(into hasher: inout Swift.Hasher)
final public var hashValue: Swift.Int {
get
}
}
public protocol AnimationImageProvider {
func imageForAsset(asset: Lottie.ImageAsset) -> CoreGraphics.CGImage?
}
public protocol Interpolatable : Lottie.AnyInterpolatable {
func interpolate(to: Self, amount: CoreGraphics.CGFloat) -> Self
}
public protocol SpatialInterpolatable : Lottie.AnyInterpolatable {
func interpolate(to: Self, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> Self
}
public protocol AnyInterpolatable {
func _interpolate(to: Self, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> Self
}
extension Lottie.Interpolatable {
public func _interpolate(to: Self, amount: CoreGraphics.CGFloat, spatialOutTangent _: CoreGraphics.CGPoint?, spatialInTangent _: CoreGraphics.CGPoint?) -> Self
}
extension Lottie.SpatialInterpolatable {
public func interpolate(to: Self, amount: CoreGraphics.CGFloat) -> Self
public func _interpolate(to: Self, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> Self
}
extension Swift.Double : Lottie.Interpolatable {
}
extension CoreGraphics.CGFloat : Lottie.Interpolatable {
}
extension Swift.Float : Lottie.Interpolatable {
}
extension Lottie.Interpolatable where Self : Swift.BinaryFloatingPoint {
public func interpolate(to: Self, amount: CoreGraphics.CGFloat) -> Self
}
extension CoreGraphics.CGRect : Lottie.Interpolatable {
public func interpolate(to: CoreGraphics.CGRect, amount: CoreGraphics.CGFloat) -> CoreGraphics.CGRect
}
extension CoreGraphics.CGSize : Lottie.Interpolatable {
public func interpolate(to: CoreGraphics.CGSize, amount: CoreGraphics.CGFloat) -> CoreGraphics.CGSize
}
extension CoreGraphics.CGPoint : Lottie.SpatialInterpolatable {
public func interpolate(to: CoreGraphics.CGPoint, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> CoreGraphics.CGPoint
}
extension Lottie.LottieColor : Lottie.Interpolatable {
public func interpolate(to: Lottie.LottieColor, amount: CoreGraphics.CGFloat) -> Lottie.LottieColor
}
extension Lottie.LottieVector1D : Lottie.Interpolatable {
public func interpolate(to: Lottie.LottieVector1D, amount: CoreGraphics.CGFloat) -> Lottie.LottieVector1D
}
extension Lottie.LottieVector2D : Lottie.SpatialInterpolatable {
public func interpolate(to: Lottie.LottieVector2D, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> Lottie.LottieVector2D
}
extension Lottie.LottieVector3D : Lottie.SpatialInterpolatable {
public func interpolate(to: Lottie.LottieVector3D, amount: CoreGraphics.CGFloat, spatialOutTangent: CoreGraphics.CGPoint?, spatialInTangent: CoreGraphics.CGPoint?) -> Lottie.LottieVector3D
}
extension Swift.Array : Lottie.Interpolatable, Lottie.AnyInterpolatable where Element : Lottie.Interpolatable {
public func interpolate(to: [Element], amount: CoreGraphics.CGFloat) -> [Element]
}
extension Lottie.CoordinateSpace : Swift.Equatable {}
extension Lottie.CoordinateSpace : Swift.Hashable {}
extension Lottie.CoordinateSpace : Swift.RawRepresentable {}
extension Lottie.SizeValueProvider : Lottie.AnyValueProvider {}
extension Lottie.ColorValueProvider : Lottie.AnyValueProvider {}
extension Lottie.LottieBackgroundBehavior : Swift.Equatable {}
extension Lottie.LottieBackgroundBehavior : Swift.Hashable {}
extension Lottie.DotLottieError : Swift.Equatable {}
extension Lottie.DotLottieError : Swift.Hashable {}
extension Lottie.FloatValueProvider : Lottie.AnyValueProvider {}
extension Lottie.LayerType : Swift.Equatable {}
extension Lottie.LayerType : Swift.Hashable {}
extension Lottie.LayerType : Swift.RawRepresentable {}
extension Lottie.MatteType : Swift.Equatable {}
extension Lottie.MatteType : Swift.Hashable {}
extension Lottie.MatteType : Swift.RawRepresentable {}
extension Lottie.BlendMode : Swift.Equatable {}
extension Lottie.BlendMode : Swift.Hashable {}
extension Lottie.BlendMode : Swift.RawRepresentable {}
extension Lottie.GradientValueProvider : Lottie.AnyValueProvider {}
extension Lottie.AnimatedSwitch.CancelBehavior : Swift.Equatable {}
extension Lottie.AnimatedSwitch.CancelBehavior : Swift.Hashable {}
extension Lottie.PointValueProvider : Lottie.AnyValueProvider {}
{"v":"4.8.0","meta":{"g":"LottieFiles AE 3.1.1","a":"","k":"","d":"","tc":""},"fr":24,"ip":0,"op":48,"w":408,"h":522,"nm":"dons_2","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Layer 4 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[181.326,214.081,0],"ix":2},"a":{"a":0,"k":[28.299,22.945,0],"ix":1},"s":{"a":0,"k":[100,108.675,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-13.354,-5.413],[3.868,-9.545],[13.355,5.413],[-3.869,9.544]],"o":[[13.354,5.413],[-3.869,9.544],[-13.354,-5.413],[3.868,-9.545]],"v":[[7.005,-17.282],[24.181,9.801],[-7.005,17.282],[-24.18,-9.801]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.992156922583,0.976470648074,0.952941236309,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[28.299,22.945],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"bras","parent":5,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":0,"s":[-0.462]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":9,"s":[-10.65]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":20,"s":[-10.65]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":24,"s":[34]},{"i":{"x":[0.09],"y":[1]},"o":{"x":[1],"y":[0]},"t":26,"s":[22]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":29,"s":[34]},{"t":36,"s":[-0.462]}],"ix":10},"p":{"a":0,"k":[133.32,104.53,0],"ix":2},"a":{"a":0,"k":[38.938,195.403,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[16.66,-7.812],[-2.153,-3.453],[-7.785,-1.342],[4.514,-6.255],[9.957,2.763],[-0.468,-1.814],[12.203,-10.355],[2.666,8.892],[0.015,0.156],[1.252,11.709],[0.352,5.64],[-3.072,8.607],[4.549,-8.18],[-0.773,-4.313],[-4.762,-1.151],[10.216,-4.196],[-0.224,-2.478],[-5.679,-0.129],[8.299,-9.998]],"o":[[-11.874,5.568],[4.814,10.311],[7.395,1.506],[-6.611,9.158],[-1.805,-0.5],[8.398,32.54],[-12.626,10.713],[-0.045,-0.151],[-2.701,-30.214],[-2.644,-11.492],[-1.238,-7.472],[4.472,-12.528],[-2.809,5.052],[5.651,-22.113],[4.148,1.003],[-5.706,2.342],[1.924,-0.448],[7.1,0.16],[-5.919,7.13]],"v":[[-2.544,-58.346],[-9.098,-35.436],[12.275,-26.365],[32.212,-16.298],[-0.357,-13.203],[-3.382,-10.278],[7.04,90.479],[-12.887,89.676],[-12.975,89.217],[-28.245,-15.87],[-35.488,-59.285],[-32.501,-88.664],[-20.309,-88.194],[-24.775,-64.518],[5.622,-98.227],[1.902,-84.239],[-8.913,-69.208],[5.158,-72.66],[19.322,-57.83]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3.211,"ix":5},"lc":1,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[39.938,104.403],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Shape Layer 1","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-34,"ix":10},"p":{"a":0,"k":[-40.984,146.877,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.75,1],[4,-7.5],[0,0],[0,0],[0,0],[0,0],[-19.638,39.445],[-2.856,-2.914],[-3,2.75],[3.75,4.25],[-3.5,11.25],[-8.75,-1.5],[0,-0.5],[-5.25,1.5],[5.5,3.25],[0,0],[-8.5,-0.25],[0,1],[8.25,1.25],[6.75,-3],[0,0],[-2.75,0.75]],"o":[[-5.75,-1],[-4,7.5],[0,0],[0,0],[0,0],[0,0],[12.719,-25.548],[19.092,19.482],[3,-2.75],[-3.75,-4.25],[3.5,-11.25],[8.75,1.5],[0,0.5],[5.25,-1.5],[-5.5,-3.25],[0,0],[8.5,0.25],[0,-1],[-8.25,-1.25],[-6.75,3],[0,0],[2.75,-0.75]],"v":[[63.75,-226.5],[36.25,-205.5],[12.25,-151],[-16.75,-92.75],[-27,-69.75],[-7.408,-42.518],[15.73,-94.963],[37.5,-145],[67.75,-127.25],[62.25,-141],[43.5,-166.5],[61.75,-181.75],[74,-173.75],[80.5,-168.5],[79,-187],[62.75,-194],[77.75,-200.25],[91.25,-204],[84.25,-212.25],[60,-207.5],[47.5,-200.5],[61.75,-215.25]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.125489994124,0.380391977348,0.301960993748,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.992156922583,0.976470648074,0.952941236309,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[59.408,142.518],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Layer 5 Outlines","parent":5,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-13,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[39.158,21.872,0],"to":[-0.047,-3.333,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":15,"s":[38.874,1.874,0],"to":[0,0,0],"ti":[-0.047,-3.333,0]},{"t":19,"s":[39.158,21.872,0]}],"ix":2},"a":{"a":0,"k":[41.854,42.62,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.209,-0.69],[-0.511,0.048],[-0.236,0.203],[-0.229,0.246],[-0.179,0.228],[1.02,-0.13]],"o":[[0.151,0.433],[0.308,-0.048],[0.265,-0.206],[0.201,-0.209],[-0.947,-0.934],[0.136,0.707]],"v":[[-1.296,0.681],[-0.331,1.498],[0.502,1.114],[1.243,0.434],[1.814,-0.222],[-1.814,-1.416]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[33.451,44.92],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.195,-0.029],[0.008,-0.353],[0,0],[0,0],[-0.168,-0.016],[-0.02,0.005],[0.01,0.364],[0,0]],"o":[[-0.195,0.029],[0,0],[0,0],[0.002,0.308],[0.021,0.002],[0.195,-0.046],[0,0],[0.012,-0.344]],"v":[[0.011,-1.252],[-0.357,-0.558],[-0.357,-0.497],[-0.352,0.718],[-0.06,1.279],[0.004,1.274],[0.345,0.55],[0.346,-0.674]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[34.894,34.027],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.212,0.121],[-0.015,0.015],[0.157,0.252],[0.209,0.258],[0.204,-0.07],[0.028,-0.06],[-0.016,-0.065],[-0.206,-0.261],[-0.174,-0.221]],"o":[[0.019,-0.011],[0.273,-0.263],[-0.165,-0.289],[-0.116,-0.139],[-0.059,0.03],[-0.028,0.061],[0.077,0.323],[0.152,0.234],[0.119,0.151]],"v":[[0.56,1.061],[0.609,1.022],[0.366,0.017],[-0.196,-0.804],[-0.711,-1.112],[-0.847,-0.973],[-0.867,-0.779],[-0.436,0.107],[0.057,0.793]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[32.81,34.261],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.204,-0.083],[0.374,-0.834],[0.339,0.614],[0.458,0.355],[0.565,0.131],[0.273,-0.022],[0.313,-0.18],[0.199,-0.302],[-0.359,-0.794],[-0.93,-0.444],[0.462,-0.759],[-0.127,-0.528],[-0.702,-0.039],[-0.564,0.425],[-0.417,0.571],[0,0],[-0.168,-0.024],[-0.17,-0.028],[-0.342,-0.099],[-0.009,-0.006],[-0.122,-0.044],[-0.175,-0.074],[-0.268,-0.15],[-0.222,-0.136],[-0.029,0.05],[-0.056,0.107],[0,0],[-0.034,0.088],[0.009,0.096],[0.066,0.073],[0.125,0.072],[0.64,0.2],[0.693,0.038],[0,0],[0.034,0.509],[-0.183,-0.026],[-0.328,-0.065],[-0.906,-0.697],[0.006,0.022],[0.507,0.838],[0.354,0.195],[0.403,-0.014]],"o":[[-0.84,0.362],[-0.094,-0.695],[-0.268,-0.514],[-0.459,-0.355],[-0.269,-0.056],[-0.361,0.021],[-0.313,0.181],[-0.44,0.751],[0.424,0.938],[-0.782,0.423],[-0.28,0.462],[0.155,0.679],[0.705,-0.001],[0.583,-0.4],[0,0],[0.169,-0.019],[0.172,0.018],[0.353,0.053],[0.011,0.003],[0.118,0.034],[0.177,0.063],[0.283,0.122],[0.228,0.125],[0.011,0.005],[0.05,-0.107],[0,0],[0.047,-0.083],[0.03,-0.092],[-0.014,-0.097],[-0.095,-0.108],[-0.568,-0.356],[-0.661,-0.209],[0,0],[0.116,-0.496],[0.289,-0.006],[0.334,0.014],[1.12,0.228],[0,0],[0.198,-0.928],[-0.204,-0.349],[-0.354,-0.195],[-0.22,0.017]],"v":[[2.55,-2.869],[0.663,-1.007],[0.007,-2.989],[-1.095,-4.308],[-2.648,-5.046],[-3.464,-5.097],[-4.489,-4.791],[-5.267,-4.058],[-5.258,-1.537],[-3.162,0.604],[-5.062,2.408],[-5.427,3.95],[-3.861,5.119],[-1.906,4.463],[-0.394,2.997],[-0.372,2.994],[0.135,3.001],[0.648,3.07],[1.691,3.298],[1.721,3.312],[2.072,3.426],[2.599,3.632],[3.426,4.041],[4.101,4.437],[4.468,3.847],[4.64,3.532],[4.776,3.277],[4.898,3.019],[4.929,2.734],[4.807,2.473],[4.476,2.2],[2.657,1.363],[0.618,0.99],[0.579,0.99],[0.704,-0.525],[1.418,-0.512],[2.412,-0.394],[5.491,1.011],[5.498,0.994],[5.2,-1.911],[4.348,-2.742],[3.191,-3.019]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[32.167,38.948],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":4,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-8.59,-6.769]],"o":[[10.518,-6.189],[0,0]],"v":[[-20.375,-10.538],[10.841,-10.616]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[22.814,-24.65],[10.841,-10.616]],"c":false},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":0,"k":{"i":[[0,0],[-4.955,10.557]],"o":[[-4.477,-5.224],[0,0]],"v":[[-13.138,18.333],[-20.375,-10.538]],"c":false},"ix":2},"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false},{"ind":3,"ty":"sh","ix":4,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[-0.295,7.422],[-10.518,6.189]],"o":[[0,0],[-2.063,-3.506],[0.395,-9.952],[0,0]],"v":[[-13.138,18.333],[-32.176,39.329],[-37.43,18.936],[-20.375,-10.538]],"c":false},"ix":2},"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false},{"ind":4,"ty":"sh","ix":5,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-13.138,18.333],[10.841,-10.616]],"c":false},"ix":2},"nm":"Path 5","mn":"ADBE Vector Shape - Group","hd":false},{"ind":5,"ty":"sh","ix":6,"ks":{"a":0,"k":{"i":[[0,0],[-2.885,10.905],[-0.531,1.944],[-2.966,4.284]],"o":[[18.09,3.95],[1.393,-5.265],[0.596,-2.179],[0,0]],"v":[[-13.138,18.333],[13.367,3.421],[16.893,-13.831],[22.814,-24.65]],"c":false},"ix":2},"nm":"Path 6","mn":"ADBE Vector Shape - Group","hd":false},{"ind":6,"ty":"sh","ix":7,"ks":{"a":0,"k":{"i":[[0,0],[5.159,-7.45]],"o":[[-2.755,-4.825],[0,0]],"v":[[37.725,-34.504],[22.814,-24.65]],"c":false},"ix":2},"nm":"Path 7","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"st","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3.211,"ix":5},"lc":1,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[40.936,42.7],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":9,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.715,5.099],[-11.354,4.592],[-12.719,-8.717],[-2.13,-2.167],[0,0],[0,0],[0,0],[0,0]],"o":[[-0.893,-6.374],[4.108,-1.661],[7.021,-0.745],[0,0],[0,0],[0,0],[0,0],[-1.321,-3.481]],"v":[[-25.941,11.835],[-7.163,-20.245],[19.813,-19.934],[26.535,-23.938],[24.234,-1.121],[13.635,8.865],[-0.799,9.311],[-21.085,28.651]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.992156922583,0.976470648074,0.952941236309,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[30.208,51.717],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":4,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.464,3.366],[5.846,-12.984],[-4.804,11.218]],"o":[[-7.155,-5.396],[11.963,2.414],[5.226,-12.206]],"v":[[14.734,-20.133],[-19.197,23.115],[9.854,8.844]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[64.26,25.779],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":4,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"body","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[13]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":16,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":31,"s":[0]},{"t":41,"s":[13]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[142.297,202.632,0],"to":[0,-1.667,0],"ti":[0,1.667,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":16,"s":[142.297,192.632,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":31,"s":[142.297,192.632,0],"to":[0,1.667,0],"ti":[0,-1.667,0]},{"t":41,"s":[142.297,202.632,0]}],"ix":2},"a":{"a":0,"k":[92.494,93.24,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[20.164,29.219]],"o":[[-1.28,3.904],[0,0]],"v":[[13.561,-16.855],[-13.561,-12.363]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3.211,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[87.756,97.125],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-1.574,-2.217],[3.993,-3.182]],"o":[[5.55,-0.989],[1.574,2.217],[0,0]],"v":[[-8.746,-0.146],[7.156,-0.495],[-2.855,11.822]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[-2.917,0.914],[-2.107,-2.725]],"o":[[-1.081,-3.448],[3.604,-1.129],[0,0]],"v":[[-2.745,-3.079],[1.006,-10.693],[8.746,-6.678]],"c":false},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"st","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3.211,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[93.075,68.164],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-2.917,0.913],[-2.107,-2.725]],"o":[[-1.081,-3.448],[3.604,-1.129],[0,0]],"v":[[-5.205,4.371],[-1.454,-3.242],[6.286,0.772]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3.211,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[66.862,69.869],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.757,-4.123],[-4.205,-0.748],[0.95,4.302]],"o":[[-1.406,3.298],[1.318,0.446],[-1.187,-5.379]],"v":[[-6.583,-1.346],[4.273,5.022],[7.039,0.982]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[88.043,41.733],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":4,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.717,2.922],[1.917,-4.078],[-4.643,-0.214]],"o":[[-2.974,-2.338],[-0.816,1.22],[5.804,0.268]],"v":[[3.519,-5.584],[-5.949,3.727],[-2.593,7.654]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[60.12,50.424],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":4,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-2.05,-6.545],[6.544,-2.05],[2.05,6.545],[-6.544,2.05]],"o":[[2.05,6.544],[-6.545,2.05],[-2.05,-6.544],[6.545,-2.05]],"v":[[11.89,-7.175],[4.439,12.176],[-12.035,4.323],[-2.986,-11.524]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.58431372549,1,0.666666666667,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[47.828,90.915],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":4,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-2.05,-6.544],[-6.544,2.05],[2.051,6.544],[6.544,-2.05]],"o":[[2.05,6.545],[6.545,-2.051],[-2.05,-6.545],[-6.545,2.05]],"v":[[-13.127,0.329],[4.033,11.971],[13.082,-3.877],[-3.391,-11.729]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.58431372549,1,0.666666666667,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[119.233,66.376],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":4,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[39.85,-17.128],[-17.128,-39.85],[-39.851,17.128],[17.128,39.851]],"o":[[-39.85,17.128],[17.127,39.85],[39.85,-17.127],[-17.128,-39.85]],"v":[[-31.012,-72.156],[-72.156,31.012],[31.012,72.156],[72.156,-31.012]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3.211,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[92.494,92.494],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":2,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[39.85,-17.128],[-17.128,-39.85],[-39.851,17.128],[17.128,39.851]],"o":[[-39.85,17.128],[17.127,39.85],[39.85,-17.127],[-17.128,-39.85]],"v":[[-31.012,-72.156],[-72.156,31.012],[31.012,72.156],[72.156,-31.012]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.992156922583,0.976470648074,0.952941236309,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[92.494,92.494],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":4,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-2.802,-3.269]],"o":[[2.335,-0.097],[0,0]],"v":[[-5.253,-1.849],[5.253,1.946]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3.211,"ix":5},"lc":1,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[85.522,160.585],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":2,"cix":2,"bm":0,"ix":10,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Layer 8 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":0,"s":[9]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":9,"s":[19]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":20,"s":[24.913]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":24,"s":[1.609]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.993],"y":[0]},"t":26,"s":[11.207]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":29,"s":[0]},{"t":34,"s":[9]}],"ix":10},"p":{"a":0,"k":[206.516,209.876,0],"ix":2},"a":{"a":0,"k":[46.928,140.495,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[2.676,-6.958],[0,0]],"o":[[0,0],[8.991,1.606],[0,0],[0,0]],"v":[[-11.86,-10.501],[12.31,-24.085],[22.746,-0.802],[-25.422,24.085]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[68.772,130.12],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[30.048,-29.096],[16.859,-10.303],[-7.359,12.444],[-8.979,9.634],[2.554,0],[-1.161,4.26],[-2.944,0.134],[-4.816,10.598],[4.416,-1.606],[2.007,1.204],[-15.655,-0.802],[-2.007,-6.022],[0,0],[-5.78,0],[-0.536,-8.296],[-0.428,3.182],[-1.606,-9.634]],"o":[[-23.281,22.544],[-36.929,13.166],[19.667,-12.443],[2.478,-2.658],[-8.43,0],[1.205,-4.416],[8.162,-0.268],[6.022,-13.246],[-4.415,1.605],[-2.007,-1.204],[12.524,0.643],[0,0],[-0.803,-3.345],[5.78,0],[1.07,-5.218],[0.95,-7.073],[1.605,9.634]],"v":[[60.213,-0.128],[-53.788,70.118],[-44.956,38.005],[39.74,-14.177],[26.09,-17.388],[15.654,-25.015],[26.09,-27.825],[54.443,-41.539],[38.387,-59.2],[30.761,-57.996],[46.014,-71.243],[67.691,-52.376],[62.873,-68.834],[65.429,-82.329],[76.521,-53.982],[79.732,-73.65],[89.113,-73.65]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3.211,"ix":5},"lc":1,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[93.928,86.495],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[30.048,-29.096],[16.859,-10.303],[-7.359,12.444],[-8.979,9.634],[2.554,0],[-1.161,4.26],[-2.944,0.134],[-4.816,10.598],[4.416,-1.606],[2.007,1.204],[-15.655,-0.802],[-2.007,-6.022],[0,0],[-5.78,0],[-0.536,-8.296],[-0.428,3.182],[-1.606,-9.634]],"o":[[-23.281,22.544],[-36.929,13.166],[19.667,-12.443],[2.478,-2.658],[-8.43,0],[1.205,-4.416],[8.162,-0.268],[6.022,-13.246],[-4.415,1.605],[-2.007,-1.204],[12.524,0.643],[0,0],[-0.803,-3.345],[5.78,0],[1.07,-5.218],[0.95,-7.073],[1.605,9.634]],"v":[[60.213,-0.128],[-53.788,70.118],[-44.956,38.005],[39.74,-14.177],[26.09,-17.388],[15.654,-25.015],[26.09,-27.825],[54.443,-41.539],[38.387,-59.2],[30.761,-57.996],[46.014,-71.243],[67.691,-52.376],[62.873,-68.834],[65.429,-82.329],[76.521,-53.982],[79.732,-73.65],[89.113,-73.65]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.992156922583,0.976470648074,0.952941236309,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[93.928,86.495],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Shape Layer 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[205,256.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-53.5,-2],[0,0],[0,0],[5.5,-1],[0,0],[1.5,-2.5]],"o":[[53.5,2],[0,0],[0,0],[-5.5,1],[0,0],[-1.5,2.5]],"v":[[-93,7.5],[-45,10],[-51,42],[-72,33.5],[-71,23],[-94,21]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.125489994124,0.380391977348,0.301960993748,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Layer 7 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[120.672,368.357,0],"ix":2},"a":{"a":0,"k":[72.85,134.81,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-0.154],[0.759,-0.598],[1.592,-0.531],[5.019,0],[3.167,1.055],[0.741,0.584],[0,0.155],[-0.76,0.598],[-1.592,0.531],[-5.019,0],[-3.167,-1.055],[-0.742,-0.585]],"o":[[0,0.155],[-0.742,0.584],[-3.167,1.055],[-5.019,0],[-1.592,-0.531],[-0.76,-0.598],[0,-0.154],[0.741,-0.585],[3.167,-1.055],[5.019,0],[1.592,0.531],[0.759,0.598]],"v":[[17.021,-0.001],[16.169,1.156],[12.663,2.867],[0,4.604],[-12.663,2.867],[-16.169,1.156],[-17.021,-0.001],[-16.169,-1.156],[-12.663,-2.867],[0,-4.604],[12.663,-2.867],[16.169,-1.156]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3.211,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[39.375,213.586],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-0.154],[0.759,-0.598],[1.592,-0.531],[5.019,0],[3.167,1.055],[0.741,0.584],[0,0.155],[-0.76,0.598],[-1.592,0.531],[-5.019,0],[-3.167,-1.055],[-0.742,-0.585]],"o":[[0,0.155],[-0.742,0.584],[-3.167,1.055],[-5.019,0],[-1.592,-0.531],[-0.76,-0.598],[0,-0.154],[0.741,-0.585],[3.167,-1.055],[5.019,0],[1.592,0.531],[0.759,0.598]],"v":[[17.021,-0.001],[16.169,1.156],[12.663,2.867],[0,4.604],[-12.663,2.867],[-16.169,1.156],[-17.021,-0.001],[-16.169,-1.156],[-12.663,-2.867],[0,-4.604],[12.663,-2.867],[16.169,-1.156]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.913725550034,0.847058883368,0.678431372549,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[39.375,213.586],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-22.161,19.486]],"o":[[12.895,7.323],[0,0]],"v":[[-33.193,-7.355],[33.193,-9.743]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3.211,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[39.129,223.329],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,7.642],[3.43,-0.801],[1.906,-5.256],[-2.36,-1.056]],"o":[[-0.955,-13.85],[-14.328,3.346],[-2.085,5.746],[13.846,6.195]],"v":[[16.716,-22.596],[3.821,-28.805],[-19.1,-31.668],[-19.1,-20.685]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[-23.69,14.137]],"o":[[13.691,5.89],[0,0]],"v":[[-35.343,22.787],[35.343,22.787]],"c":false},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"st","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3.211,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[38.896,217.077],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":4,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-14.328,3.346],[-0.955,-13.85],[13.847,6.195],[-2.085,5.746]],"o":[[3.43,-0.801],[0,7.642],[-2.36,-1.056],[1.906,-5.256]],"v":[[6.193,-3.098],[19.088,3.111],[-16.728,5.022],[-16.728,-5.961]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.913725550034,0.847058883368,0.678431372549,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[36.524,191.37],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":4,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.764,14.902],[-5.253,3.184],[-3.025,1.751],[-9.075,-7.163],[0,-16.875],[14.646,7.483]],"o":[[0.764,-14.901],[10.699,4.202],[1.273,-1.433],[9.106,7.189],[-21.397,17.958],[-0.318,-2.706]],"v":[[-35.482,-6.632],[-18.766,-34.81],[4.693,-34.81],[27.14,-27.086],[35.737,18.286],[-35.482,20.114]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3.211,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[39.457,230.165],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":2,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.764,14.902],[-5.253,3.184],[-3.025,1.751],[-9.075,-7.163],[0,-16.875],[14.646,7.483]],"o":[[0.764,-14.901],[10.699,4.202],[1.273,-1.433],[9.106,7.189],[-21.397,17.958],[-0.318,-2.706]],"v":[[-35.482,-6.632],[-18.766,-34.81],[4.693,-34.81],[27.14,-27.086],[35.737,18.286],[-35.482,20.114]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.913725550034,0.847058883368,0.678431372549,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[39.457,230.165],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":4,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[30.411,2.444]],"o":[[-8.825,2.828],[0,0]],"v":[[32.244,-3.937],[-32.244,1.493]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3.211,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[105.367,215.215],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":2,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-33.107,13.54]],"o":[[-0.61,3.391],[0,0]],"v":[[15.283,-23.224],[43.857,-11.751]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[-3.002,-0.724],[-4.297,-5.254]],"o":[[2.702,0.295],[7.7,1.859],[0,0]],"v":[[15.283,-23.224],[23.846,-21.717],[43.857,-11.751]],"c":false},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":0,"k":{"i":[[0,0],[3.009,-8.69]],"o":[[2.737,1.089],[0,0]],"v":[[-40.91,-18.608],[-36.459,-4.479]],"c":false},"ix":2},"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false},{"ind":3,"ty":"sh","ix":4,"ks":{"a":0,"k":{"i":[[0,0],[-4.046,5.578]],"o":[[0.598,-10.858],[0,0]],"v":[[-48.939,5.796],[-40.91,-18.608]],"c":false},"ix":2},"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false},{"ind":4,"ty":"sh","ix":5,"ks":{"a":0,"k":{"i":[[0,0],[-7.329,-0.801]],"o":[[4.729,-1.106],[0,0]],"v":[[-2.949,-22.311],[15.283,-23.224]],"c":false},"ix":2},"nm":"Path 5","mn":"ADBE Vector Shape - Group","hd":false},{"ind":5,"ty":"sh","ix":6,"ks":{"a":0,"k":{"i":[[0,0],[3.677,0.624],[-0.209,-2.911],[1.481,6.028],[4.256,-5.87]],"o":[[-0.176,-1.603],[-4.596,-0.78],[-3.232,-0.038],[0,0],[0,0]],"v":[[-2.949,-22.311],[-7.251,-32.294],[-16.876,-21.218],[-38.025,-28.456],[-40.91,-18.608]],"c":false},"ix":2},"nm":"Path 6","mn":"ADBE Vector Shape - Group","hd":false},{"ind":6,"ty":"sh","ix":7,"ks":{"a":0,"k":{"i":[[0,0],[-4.308,1.008]],"o":[[1.692,-1.143],[0,0]],"v":[[-12.059,-18.74],[-2.949,-22.311]],"c":false},"ix":2},"nm":"Path 7","mn":"ADBE Vector Shape - Group","hd":false},{"ind":7,"ty":"sh","ix":8,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[12.331,0],[3.002,3.821],[0,3.387]],"o":[[0,0],[0,2.293],[-32.045,0],[-2.402,-3.057],[0,0]],"v":[[51.34,11.321],[51.34,30.457],[15.169,32.464],[-48.939,29.253],[-48.939,5.796]],"c":false},"ix":2},"nm":"Path 8","mn":"ADBE Vector Shape - Group","hd":false},{"ind":8,"ty":"sh","ix":9,"ks":{"a":0,"k":{"i":[[0,0],[6.019,5.172]],"o":[[-0.858,-3.461],[0,0]],"v":[[51.34,11.321],[43.857,-11.751]],"c":false},"ix":2},"nm":"Path 9","mn":"ADBE Vector Shape - Group","hd":false},{"ind":9,"ty":"sh","ix":10,"ks":{"a":0,"k":{"i":[[0,0],[-1.228,22.283]],"o":[[-34.164,3.481],[0,0]],"v":[[51.34,11.321],[-48.939,5.796]],"c":false},"ix":2},"nm":"Path 10","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"st","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3.211,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[91.149,217.684],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":12,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-4.596,-0.78],[-0.176,-1.603],[-7.329,-0.801],[-3.002,-0.724],[-4.297,-5.254],[-0.858,-3.461],[0,0],[12.331,0],[3.002,3.821],[-0.208,4.43],[-0.011,0.202],[-4.046,5.578],[0.207,0.866],[0.016,0.066],[-0.031,-0.129],[-3.196,-0.037]],"o":[[3.677,0.624],[4.729,-1.106],[2.702,0.295],[7.7,1.859],[6.019,5.172],[0,0],[0,2.293],[-32.045,0],[-2.284,-2.906],[0,-0.196],[0.598,-10.858],[3.705,-5.11],[-0.02,-0.065],[0,0],[1.784,5.858],[-0.209,-2.911]],"v":[[-7.309,-32.294],[-3.008,-22.311],[15.223,-23.224],[23.788,-21.717],[43.799,-11.751],[51.281,11.321],[51.281,30.457],[15.111,32.464],[-48.997,29.253],[-49.014,6.392],[-48.997,5.796],[-40.969,-18.608],[-38.029,-28.26],[-38.083,-28.456],[-38.029,-28.26],[-16.934,-21.218]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.913725550034,0.847058883368,0.678431372549,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[91.208,217.684],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":4,"cix":2,"bm":0,"ix":10,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.411,0.885],[-0.883,3.211],[-1.429,-4.013],[1.207,-2.809]],"o":[[-1.928,-0.709],[1.851,-6.7],[1.139,3.198],[-1.005,2.339]],"v":[[-16.462,3.989],[-14.454,-6.449],[17.251,-0.428],[14.445,10.81]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3.211,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[47.315,147.729],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 11","np":2,"cix":2,"bm":0,"ix":11,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.411,0.885],[-0.883,3.211],[-1.429,-4.013],[1.207,-2.809]],"o":[[-1.928,-0.709],[1.851,-6.7],[1.139,3.198],[-1.005,2.339]],"v":[[-16.462,3.989],[-14.454,-6.449],[17.251,-0.428],[14.445,10.81]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[47.315,147.729],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 12","np":4,"cix":2,"bm":0,"ix":12,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.737,0.845],[-1.21,2.545],[-2.407,-2.007],[0.806,-3.613]],"o":[[-1.39,-0.675],[2.901,-4.373],[1.924,1.604],[-0.728,3.261]],"v":[[-12.733,2.512],[-10.682,-7.472],[12.2,-1.049],[10.193,8.584]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3.211,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[73.651,155.977],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 13","np":2,"cix":2,"bm":0,"ix":13,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.737,0.845],[-1.21,2.545],[-2.407,-2.007],[0.806,-3.613]],"o":[[-1.39,-0.675],[2.901,-4.373],[1.924,1.604],[-0.728,3.261]],"v":[[-12.733,2.512],[-10.682,-7.472],[12.2,-1.049],[10.193,8.584]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[73.651,155.977],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 14","np":4,"cix":2,"bm":0,"ix":14,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27.423,-66.525],[3.794,-76.512],[2.544,-73.555],[26.173,-63.567]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[-7.522,62.497],[0,0],[6.577,-26.289]],"o":[[6.531,-26.104],[0,0],[-7.49,62.233],[0,0]],"v":[[-1.872,76.271],[28.392,-64.854],[25.204,-65.238],[-4.987,75.492]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-27.264,71.555],[-3.821,77.439],[-3.039,74.324],[-26.482,68.441]],"c":true},"ix":2},"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false},{"ind":3,"ty":"sh","ix":4,"ks":{"a":0,"k":{"i":[[0,0],[1.711,-11.608],[3.022,-14.521],[6.58,-18.695],[0,0],[-6.059,29.105],[-1.715,11.628],[0.413,5.16]],"o":[[0.38,4.744],[-1.703,11.548],[-6.05,29.061],[0,0],[6.652,-18.898],[3.032,-14.562],[1.705,-11.569],[0,0]],"v":[[1.568,-74.906],[-0.584,-49.537],[-7.867,-9.515],[-28.387,69.465],[-25.358,70.532],[-4.724,-8.86],[2.593,-49.069],[4.769,-75.162]],"c":true},"ix":2},"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false},{"ind":4,"ty":"sh","ix":5,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[26.798,-65.046],[28.392,-64.854],[28.537,-66.055],[27.423,-66.525]],"c":true},"ix":2},"nm":"Path 5","mn":"ADBE Vector Shape - Group","hd":false},{"ind":5,"ty":"sh","ix":6,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[-0.365,0.219],[-0.104,0.414]],"o":[[0,0],[0.414,0.104],[0.366,-0.219],[0,0]],"v":[[-3.43,75.882],[-3.821,77.439],[-2.605,77.258],[-1.872,76.271]],"c":true},"ix":2},"nm":"Path 6","mn":"ADBE Vector Shape - Group","hd":false},{"ind":6,"ty":"sh","ix":7,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[-0.214,-0.398],[-0.438,-0.11]],"o":[[0,0],[-0.15,0.426],[0.214,0.398],[0,0]],"v":[[-26.873,69.999],[-28.387,69.465],[-28.287,70.758],[-27.264,71.555]],"c":true},"ix":2},"nm":"Path 7","mn":"ADBE Vector Shape - Group","hd":false},{"ind":7,"ty":"sh","ix":8,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[3.169,-75.034],[3.794,-76.512],[1.357,-77.542],[1.568,-74.906]],"c":true},"ix":2},"nm":"Path 8","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[63.414,77.792],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 15","np":12,"cix":2,"bm":0,"ix":15,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[1.584,19.807],[0,0],[6.555,-26.197]],"o":[[13.233,-37.594],[0,0],[-7.506,62.365],[0,0]],"v":[[-26.835,69.575],[3.206,-75.458],[26.835,-65.47],[-3.393,75.458]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.992156922583,0.976470648074,0.952941236309,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[63.377,78.216],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 16","np":4,"cix":2,"bm":0,"ix":16,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27.424,-66.525],[3.794,-76.512],[2.544,-73.554],[26.173,-63.567]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[-7.522,62.498],[0,0],[6.577,-26.288]],"o":[[6.532,-26.105],[0,0],[-7.49,62.233],[0,0]],"v":[[-1.872,76.271],[28.393,-64.854],[25.204,-65.237],[-4.987,75.492]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-27.263,71.557],[-3.82,77.439],[-3.039,74.325],[-26.482,68.441]],"c":true},"ix":2},"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false},{"ind":3,"ty":"sh","ix":4,"ks":{"a":0,"k":{"i":[[0,0],[1.711,-11.607],[3.023,-14.521],[6.581,-18.695],[0,0],[-6.059,29.106],[-1.714,11.628],[0.413,5.16]],"o":[[0.379,4.744],[-1.702,11.549],[-6.05,29.06],[0,0],[6.652,-18.897],[3.031,-14.562],[1.706,-11.569],[0,0]],"v":[[1.569,-74.905],[-0.584,-49.537],[-7.867,-9.514],[-28.387,69.465],[-25.358,70.532],[-4.723,-8.86],[2.593,-49.068],[4.77,-75.161]],"c":true},"ix":2},"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false},{"ind":4,"ty":"sh","ix":5,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[26.799,-65.046],[28.393,-64.854],[28.537,-66.054],[27.424,-66.525]],"c":true},"ix":2},"nm":"Path 5","mn":"ADBE Vector Shape - Group","hd":false},{"ind":5,"ty":"sh","ix":6,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[-0.366,0.219],[-0.103,0.413]],"o":[[0,0],[0.413,0.103],[0.365,-0.219],[0,0]],"v":[[-3.43,75.882],[-3.82,77.439],[-2.604,77.258],[-1.872,76.271]],"c":true},"ix":2},"nm":"Path 6","mn":"ADBE Vector Shape - Group","hd":false},{"ind":6,"ty":"sh","ix":7,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[-0.214,-0.397],[-0.438,-0.11]],"o":[[0,0],[-0.15,0.426],[0.214,0.398],[0,0]],"v":[[-26.872,69.999],[-28.387,69.465],[-28.287,70.758],[-27.263,71.557]],"c":true},"ix":2},"nm":"Path 7","mn":"ADBE Vector Shape - Group","hd":false},{"ind":7,"ty":"sh","ix":8,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[3.169,-75.033],[3.794,-76.512],[1.358,-77.542],[1.569,-74.905]],"c":true},"ix":2},"nm":"Path 8","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[87.148,81.128],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 17","np":12,"cix":2,"bm":0,"ix":17,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[1.585,19.806],[0,0],[6.555,-26.197]],"o":[[13.232,-37.593],[0,0],[-7.507,62.366],[0,0]],"v":[[-26.836,69.574],[3.205,-75.458],[26.835,-65.471],[-3.394,75.458]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.992156922583,0.976470648074,0.952941236309,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[87.112,81.553],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 18","np":4,"cix":2,"bm":0,"ix":18,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[1.182,-7.001],[0,0],[0,0],[0,0]],"o":[[0.043,1.91],[0,0],[0,0],[0,0],[0,0]],"v":[[17.111,-18.601],[12.812,2.992],[8.165,23.813],[-17.154,18.162],[-6.411,-23.813]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3.211,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[42.96,171.602],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 19","np":2,"cix":2,"bm":0,"ix":19,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[1.182,-7.001],[0,0],[0,0],[0,0]],"o":[[0.043,1.91],[0,0],[0,0],[0,0],[0,0]],"v":[[17.111,-18.601],[12.812,2.992],[8.165,23.813],[-17.154,18.162],[-6.411,-23.813]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[42.96,171.602],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 20","np":4,"cix":2,"bm":0,"ix":20,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[1.183,-7.001],[0,0],[0,0],[0,0]],"o":[[0.042,1.91],[0,0],[0,0],[0,0],[0,0]],"v":[[17.112,-18.6],[12.812,2.992],[8.166,23.813],[-17.154,18.163],[-6.412,-23.813]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3.211,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[66.686,174.935],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 21","np":2,"cix":2,"bm":0,"ix":21,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[1.183,-7.001],[0,0],[0,0],[0,0]],"o":[[0.042,1.91],[0,0],[0,0],[0,0],[0,0]],"v":[[17.112,-18.6],[12.812,2.992],[8.166,23.813],[-17.154,18.163],[-6.412,-23.813]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[66.686,174.935],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 22","np":4,"cix":2,"bm":0,"ix":22,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.111,2.82],[7.027,1.405],[0,0]],"o":[[-2.111,-2.82],[0,0],[6.406,-0.201]],"v":[[10.804,1.805],[-12.915,-5.934],[-5.776,5.934]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.125490196078,0.380392186782,0.301960784314,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[70.311,185.683],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 23","np":4,"cix":2,"bm":0,"ix":23,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Layer 9 Outlines 7","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[278.079,104.613,0],"ix":2},"a":{"a":0,"k":[31.092,23.846,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":29,"s":[122.942,122.942,100]},{"t":37,"s":[2292.942,2292.942,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-0.171,-0.624],[-2.094,0.695],[-3.201,-0.672],[-1.344,-4.905],[3.328,-3.803],[5.833,-1.015],[4.185,0.011],[1.831,-0.129],[0.974,0.646],[0.616,1.279],[1.611,9.728],[-4.823,2.802],[-4.355,-7.673],[-0.035,-0.875],[-0.009,-0.197]],"o":[[0.009,0.654],[0.978,3.673],[3.118,-1.025],[4.75,1.011],[1.344,4.904],[-3.924,4.499],[-4.134,0.725],[-1.843,-0.01],[-1.088,0.074],[-1.232,-0.815],[-4.098,-8.552],[-0.908,-5.494],[7.593,-4.369],[0.43,0.764],[0.003,0.208],[0,0]],"v":[[1.009,-10.6],[1.192,-8.656],[8.421,-9.237],[18.092,-9.868],[29.498,-0.38],[25.608,14.26],[10.032,22.212],[-2.476,23.001],[-8.003,23.076],[-11.501,22.949],[-14.02,19.193],[-29.934,-5.15],[-22.827,-19.227],[0.361,-13.755],[0.981,-11.22],[0.997,-10.605]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.58431372549,1,0.666666666667,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[31.092,23.846],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":29,"op":77,"st":29,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Layer 9 Outlines 6","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[278.079,104.613,0],"ix":2},"a":{"a":0,"k":[31.092,23.846,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":28,"s":[122.942,122.942,100]},{"t":36,"s":[2292.942,2292.942,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-0.171,-0.624],[-2.094,0.695],[-3.201,-0.672],[-1.344,-4.905],[3.328,-3.803],[5.833,-1.015],[4.185,0.011],[1.831,-0.129],[0.974,0.646],[0.616,1.279],[1.611,9.728],[-4.823,2.802],[-4.355,-7.673],[-0.035,-0.875],[-0.009,-0.197]],"o":[[0.009,0.654],[0.978,3.673],[3.118,-1.025],[4.75,1.011],[1.344,4.904],[-3.924,4.499],[-4.134,0.725],[-1.843,-0.01],[-1.088,0.074],[-1.232,-0.815],[-4.098,-8.552],[-0.908,-5.494],[7.593,-4.369],[0.43,0.764],[0.003,0.208],[0,0]],"v":[[1.009,-10.6],[1.192,-8.656],[8.421,-9.237],[18.092,-9.868],[29.498,-0.38],[25.608,14.26],[10.032,22.212],[-2.476,23.001],[-8.003,23.076],[-11.501,22.949],[-14.02,19.193],[-29.934,-5.15],[-22.827,-19.227],[0.361,-13.755],[0.981,-11.22],[0.997,-10.605]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.58431372549,1,0.666666666667,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[31.092,23.846],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":28,"op":76,"st":28,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"Layer 9 Outlines 5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[278.079,104.613,0],"ix":2},"a":{"a":0,"k":[31.092,23.846,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":27,"s":[122.942,122.942,100]},{"t":35,"s":[2292.942,2292.942,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-0.171,-0.624],[-2.094,0.695],[-3.201,-0.672],[-1.344,-4.905],[3.328,-3.803],[5.833,-1.015],[4.185,0.011],[1.831,-0.129],[0.974,0.646],[0.616,1.279],[1.611,9.728],[-4.823,2.802],[-4.355,-7.673],[-0.035,-0.875],[-0.009,-0.197]],"o":[[0.009,0.654],[0.978,3.673],[3.118,-1.025],[4.75,1.011],[1.344,4.904],[-3.924,4.499],[-4.134,0.725],[-1.843,-0.01],[-1.088,0.074],[-1.232,-0.815],[-4.098,-8.552],[-0.908,-5.494],[7.593,-4.369],[0.43,0.764],[0.003,0.208],[0,0]],"v":[[1.009,-10.6],[1.192,-8.656],[8.421,-9.237],[18.092,-9.868],[29.498,-0.38],[25.608,14.26],[10.032,22.212],[-2.476,23.001],[-8.003,23.076],[-11.501,22.949],[-14.02,19.193],[-29.934,-5.15],[-22.827,-19.227],[0.361,-13.755],[0.981,-11.22],[0.997,-10.605]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.682114545037,0.109412092321,0.626004806219,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[31.092,23.846],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":27,"op":75,"st":27,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Layer 9 Outlines 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[278.079,104.613,0],"ix":2},"a":{"a":0,"k":[31.092,23.846,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":26,"s":[122.942,122.942,100]},{"t":34,"s":[2292.942,2292.942,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-0.171,-0.624],[-2.094,0.695],[-3.201,-0.672],[-1.344,-4.905],[3.328,-3.803],[5.833,-1.015],[4.185,0.011],[1.831,-0.129],[0.974,0.646],[0.616,1.279],[1.611,9.728],[-4.823,2.802],[-4.355,-7.673],[-0.035,-0.875],[-0.009,-0.197]],"o":[[0.009,0.654],[0.978,3.673],[3.118,-1.025],[4.75,1.011],[1.344,4.904],[-3.924,4.499],[-4.134,0.725],[-1.843,-0.01],[-1.088,0.074],[-1.232,-0.815],[-4.098,-8.552],[-0.908,-5.494],[7.593,-4.369],[0.43,0.764],[0.003,0.208],[0,0]],"v":[[1.009,-10.6],[1.192,-8.656],[8.421,-9.237],[18.092,-9.868],[29.498,-0.38],[25.608,14.26],[10.032,22.212],[-2.476,23.001],[-8.003,23.076],[-11.501,22.949],[-14.02,19.193],[-29.934,-5.15],[-22.827,-19.227],[0.361,-13.755],[0.981,-11.22],[0.997,-10.605]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.682114545037,0.109412092321,0.626004806219,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[31.092,23.846],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":26,"op":74,"st":26,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"Layer 9 Outlines 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[278.079,104.613,0],"ix":2},"a":{"a":0,"k":[31.092,23.846,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":26,"s":[122.942,122.942,100]},{"t":34,"s":[2292.942,2292.942,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-0.171,-0.624],[-2.094,0.695],[-3.201,-0.672],[-1.344,-4.905],[3.328,-3.803],[5.833,-1.015],[4.185,0.011],[1.831,-0.129],[0.974,0.646],[0.616,1.279],[1.611,9.728],[-4.823,2.802],[-4.355,-7.673],[-0.035,-0.875],[-0.009,-0.197]],"o":[[0.009,0.654],[0.978,3.673],[3.118,-1.025],[4.75,1.011],[1.344,4.904],[-3.924,4.499],[-4.134,0.725],[-1.843,-0.01],[-1.088,0.074],[-1.232,-0.815],[-4.098,-8.552],[-0.908,-5.494],[7.593,-4.369],[0.43,0.764],[0.003,0.208],[0,0]],"v":[[1.009,-10.6],[1.192,-8.656],[8.421,-9.237],[18.092,-9.868],[29.498,-0.38],[25.608,14.26],[10.032,22.212],[-2.476,23.001],[-8.003,23.076],[-11.501,22.949],[-14.02,19.193],[-29.934,-5.15],[-22.827,-19.227],[0.361,-13.755],[0.981,-11.22],[0.997,-10.605]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.682114545037,0.109412092321,0.626004806219,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[31.092,23.846],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":26,"op":74,"st":26,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"Layer 9 Outlines 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[278.079,104.613,0],"ix":2},"a":{"a":0,"k":[31.092,23.846,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":25,"s":[122.942,122.942,100]},{"t":33,"s":[2292.942,2292.942,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-0.171,-0.624],[-2.094,0.695],[-3.201,-0.672],[-1.344,-4.905],[3.328,-3.803],[5.833,-1.015],[4.185,0.011],[1.831,-0.129],[0.974,0.646],[0.616,1.279],[1.611,9.728],[-4.823,2.802],[-4.355,-7.673],[-0.035,-0.875],[-0.009,-0.197]],"o":[[0.009,0.654],[0.978,3.673],[3.118,-1.025],[4.75,1.011],[1.344,4.904],[-3.924,4.499],[-4.134,0.725],[-1.843,-0.01],[-1.088,0.074],[-1.232,-0.815],[-4.098,-8.552],[-0.908,-5.494],[7.593,-4.369],[0.43,0.764],[0.003,0.208],[0,0]],"v":[[1.009,-10.6],[1.192,-8.656],[8.421,-9.237],[18.092,-9.868],[29.498,-0.38],[25.608,14.26],[10.032,22.212],[-2.476,23.001],[-8.003,23.076],[-11.501,22.949],[-14.02,19.193],[-29.934,-5.15],[-22.827,-19.227],[0.361,-13.755],[0.981,-11.22],[0.997,-10.605]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.895770981733,0.58431372549,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[31.092,23.846],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":25,"op":73,"st":25,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"Layer 9 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[278.079,104.613,0],"ix":2},"a":{"a":0,"k":[31.092,23.846,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":24,"s":[122.942,122.942,100]},{"t":32,"s":[2292.942,2292.942,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-0.171,-0.624],[-2.094,0.695],[-3.201,-0.672],[-1.344,-4.905],[3.328,-3.803],[5.833,-1.015],[4.185,0.011],[1.831,-0.129],[0.974,0.646],[0.616,1.279],[1.611,9.728],[-4.823,2.802],[-4.355,-7.673],[-0.035,-0.875],[-0.009,-0.197]],"o":[[0.009,0.654],[0.978,3.673],[3.118,-1.025],[4.75,1.011],[1.344,4.904],[-3.924,4.499],[-4.134,0.725],[-1.843,-0.01],[-1.088,0.074],[-1.232,-0.815],[-4.098,-8.552],[-0.908,-5.494],[7.593,-4.369],[0.43,0.764],[0.003,0.208],[0,0]],"v":[[1.009,-10.6],[1.192,-8.656],[8.421,-9.237],[18.092,-9.868],[29.498,-0.38],[25.608,14.26],[10.032,22.212],[-2.476,23.001],[-8.003,23.076],[-11.501,22.949],[-14.02,19.193],[-29.934,-5.15],[-22.827,-19.227],[0.361,-13.755],[0.981,-11.22],[0.997,-10.605]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.58431372549,1,0.666666666667,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[31.092,23.846],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":24,"op":72,"st":24,"bm":0}],"markers":[]}
\ No newline at end of file
{"v":"5.9.6","fr":30,"ip":0,"op":121,"w":1080,"h":1080,"nm":"santa reindeer","ddd":0,"assets":[{"id":"comp_0","nm":"2","fr":30,"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Layer 18 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[586.5,694,0],"ix":2,"l":2},"a":{"a":0,"k":[31.75,31.25,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.037,0],[0,0],[0,3.037],[0,0],[-3.037,0],[0,0],[0,-3.037],[0,0]],"o":[[0,0],[-3.037,0],[0,0],[0,-3.037],[0,0],[3.037,0],[0,0],[0,3.037]],"v":[[26,31],[-26,31],[-31.5,25.5],[-31.5,-25.5],[-26,-31],[26,-31],[31.5,-25.5],[31.5,25.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.44265313242,0.71374649347,0.806637154373,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[31.75,31.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Layer 20 Outlines","parent":10,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[93.25,81.75,0],"ix":2,"l":2},"a":{"a":0,"k":[27.75,23.25,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-1.104],[3.313,0],[0,1.104],[-6,0]],"o":[[0,1.104],[-3.313,0],[0,-1.104],[5,0]],"v":[[6.5,0],[0.5,3],[-6.5,1],[0.5,-3]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[39.75,6.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-8],[9.389,0],[0,9],[-9.389,0]],"o":[[0,7.18],[-9.389,0],[0,-7.18],[9.389,0]],"v":[[16.5,0.5],[0.5,14.5],[-16.5,-1.5],[0.5,-14.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.984832883349,0.44265313242,0.44265313242,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[38.75,14.75],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[-3,-15],[-19,7],[6,-1],[12,3]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-18.5,-22.5],[9.5,-22.5],[-0.5,-5.5],[23.5,3.5],[7.5,13.5],[-23.5,19.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.591472670611,0.427485626819,0.398106892904,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[23.75,23.75],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":3,"ty":0,"nm":"eye","parent":10,"refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[77.75,189.75,0],"ix":2,"l":2},"a":{"a":0,"k":[540,540,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"w":1080,"h":1080,"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"right leg Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[520.75,612,0],"ix":2,"l":2},"a":{"a":0,"k":[83.25,137.5,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[0,0],[-7,-63],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-50,-1.5],[45,6.5],[50,56.5]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":15,"s":[{"i":[[0,0],[-22.5,-54.5],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-50,-1.5],[51.25,4.25],[70,44.25]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":24,"s":[{"i":[[0,0],[-7,-63],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-50,-1.5],[45,6.5],[50,56.5]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":39,"s":[{"i":[[0,0],[-22.5,-54.5],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-50,-1.5],[51.25,4.25],[70,44.25]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":48,"s":[{"i":[[0,0],[-7,-63],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-50,-1.5],[45,6.5],[50,56.5]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":63,"s":[{"i":[[0,0],[-22.5,-54.5],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-50,-1.5],[51.25,4.25],[70,44.25]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":72,"s":[{"i":[[0,0],[-7,-63],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-50,-1.5],[45,6.5],[50,56.5]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":87,"s":[{"i":[[0,0],[-22.5,-54.5],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-50,-1.5],[51.25,4.25],[70,44.25]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":96,"s":[{"i":[[0,0],[-7,-63],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-50,-1.5],[45,6.5],[50,56.5]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":111,"s":[{"i":[[0,0],[-22.5,-54.5],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-50,-1.5],[51.25,4.25],[70,44.25]],"c":false}]},{"t":120,"s":[{"i":[[0,0],[-7,-63],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-50,-1.5],[45,6.5],[50,56.5]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.591472670611,0.427485626819,0.398106892904,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":33,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[132.5,139],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[15,-11.5],[-18,-11.5],[-16,11.5],[18,10.5]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":15,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[34.125,-25.625],[2.125,-11.625],[17.5,17.875],[45.625,-6]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":24,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[15,-11.5],[-18,-11.5],[-16,11.5],[18,10.5]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":39,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[34.125,-25.625],[2.125,-11.625],[17.5,17.875],[45.625,-6]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":48,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[15,-11.5],[-18,-11.5],[-16,11.5],[18,10.5]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":63,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[34.125,-25.625],[2.125,-11.625],[17.5,17.875],[45.625,-6]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":72,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[15,-11.5],[-18,-11.5],[-16,11.5],[18,10.5]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":87,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[34.125,-25.625],[2.125,-11.625],[17.5,17.875],[45.625,-6]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":96,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[15,-11.5],[-18,-11.5],[-16,11.5],[18,10.5]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":111,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[34.125,-25.625],[2.125,-11.625],[17.5,17.875],[45.625,-6]],"c":true}]},{"t":120,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[15,-11.5],[-18,-11.5],[-16,11.5],[18,10.5]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.44644688625,0.330813748229,0.330813748229,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[183.5,202],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"right hand Outlines","parent":10,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[33.938,201.812,0],"ix":2,"l":2},"a":{"a":0,"k":[92.688,137.062,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[7,-9],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-16.25,-5.75],[8.75,21.25],[16.25,15.75],[13.25,-21.25]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[{"i":[[9.047,-13.108],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-16.034,-18.936],[10.231,6.766],[16.81,-0.12],[9.163,-35.299]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[{"i":[[10.153,-11.47],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-16.534,-8.191],[5.807,21.716],[13.118,16.339],[11.734,-19.893]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":26,"s":[{"i":[[9.047,-13.108],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-16.034,-18.936],[10.231,6.766],[16.81,-0.12],[9.163,-35.299]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":34,"s":[{"i":[[10.153,-11.47],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-16.534,-8.191],[5.807,21.716],[13.118,16.339],[11.734,-19.893]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":42,"s":[{"i":[[8.553,-13.613],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-15.662,-13.306],[14.343,7.939],[23.738,-4.664],[1.004,-32.393]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":50,"s":[{"i":[[9.656,-11.725],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-9.727,-7.547],[14.625,19.486],[22.374,13.86],[15.612,-21.259]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":58,"s":[{"i":[[8.553,-13.613],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-15.662,-13.306],[14.343,7.939],[23.738,-4.664],[1.004,-32.393]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":66,"s":[{"i":[[9.656,-11.725],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-9.727,-7.547],[14.625,19.486],[22.374,13.86],[15.612,-21.259]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":74,"s":[{"i":[[8.553,-13.613],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-15.662,-13.306],[14.343,7.939],[23.738,-4.664],[1.004,-32.393]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":82,"s":[{"i":[[9.656,-11.725],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-9.727,-7.547],[14.625,19.486],[22.374,13.86],[15.612,-21.259]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":91,"s":[{"i":[[8.553,-13.613],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-15.662,-13.306],[14.343,7.939],[23.738,-4.664],[1.004,-32.393]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":99,"s":[{"i":[[9.656,-11.725],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-9.727,-7.547],[14.625,19.486],[22.374,13.86],[13.991,-22.389]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":109,"s":[{"i":[[8.553,-13.613],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-15.662,-13.306],[14.343,7.939],[23.738,-4.664],[1.004,-32.393]],"c":true}]},{"t":120,"s":[{"i":[[7,-9],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-16.25,-5.75],[8.75,21.25],[16.25,15.75],[13.25,-21.25]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.427485626819,0.323235066732,0.323235066732,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[177.75,85.75],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[0,0],[-57,58]],"o":[[0,0],[0,0]],"v":[[-41.25,15.5],[41.25,-29]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[{"i":[[-46.418,7.384],[-26.365,31.204]],"o":[[46.565,-7.407],[0,0]],"v":[[-41.25,15.5],[42.041,-43.242]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[{"i":[[-46.935,2.491],[-25.22,18.716]],"o":[[43.631,-2.316],[0,0]],"v":[[-41.25,15.5],[38.629,-29.406]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":26,"s":[{"i":[[-46.418,7.384],[-26.365,31.204]],"o":[[46.565,-7.407],[0,0]],"v":[[-41.25,15.5],[42.041,-43.242]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":34,"s":[{"i":[[-46.935,2.491],[-25.22,18.716]],"o":[[43.631,-2.316],[0,0]],"v":[[-41.25,15.5],[38.629,-29.406]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":42,"s":[{"i":[[-46.934,-2.518],[-26.704,38.825]],"o":[[48.824,2.62],[0,0]],"v":[[-40.801,9.13],[44,-39.719]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":50,"s":[{"i":[[-46.631,-5.886],[-21.435,23.752]],"o":[[50.131,6.328],[0,0]],"v":[[-39.982,7.753],[47.885,-31.884]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":58,"s":[{"i":[[-46.934,-2.518],[-26.704,38.825]],"o":[[48.824,2.62],[0,0]],"v":[[-40.801,9.13],[44,-39.719]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":66,"s":[{"i":[[-46.631,-5.886],[-21.435,23.752]],"o":[[50.131,6.328],[0,0]],"v":[[-39.982,7.753],[47.885,-31.884]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":74,"s":[{"i":[[-46.934,-2.518],[-26.704,38.825]],"o":[[48.824,2.62],[0,0]],"v":[[-40.801,9.13],[44,-39.719]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":82,"s":[{"i":[[-46.631,-5.886],[-21.435,23.752]],"o":[[50.131,6.328],[0,0]],"v":[[-39.982,7.753],[47.885,-31.884]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":91,"s":[{"i":[[-46.934,-2.518],[-26.704,38.825]],"o":[[48.824,2.62],[0,0]],"v":[[-40.801,9.13],[44,-39.719]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":99,"s":[{"i":[[-46.631,-5.886],[-21.435,23.752]],"o":[[50.131,6.328],[0,0]],"v":[[-39.982,7.753],[47.885,-31.884]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":109,"s":[{"i":[[-46.934,-2.518],[-26.704,38.825]],"o":[[48.824,2.62],[0,0]],"v":[[-40.801,9.13],[44,-39.719]],"c":false}]},{"t":120,"s":[{"i":[[0,0],[-57,58]],"o":[[0,0],[0,0]],"v":[[-41.25,15.5],[41.25,-29]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.591472670611,0.427485626819,0.398106892904,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":37,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[133.75,121.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Layer 9 Outlines","parent":5,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[-1]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[-9]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":18,"s":[-1]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":26,"s":[-9]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":34,"s":[-1]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":42,"s":[-41]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":50,"s":[-20]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":58,"s":[-41]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":66,"s":[-20]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":74,"s":[-41]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":82,"s":[-20]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":91,"s":[-41]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":99,"s":[-20]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":109,"s":[-41]},{"t":120,"s":[-1]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[191.986,84.463,0],"to":[-0.26,-2.753,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[190.428,67.943,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[191.986,84.463,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":26,"s":[190.428,67.943,0],"to":[0,0,0],"ti":[0.204,0.336,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":34,"s":[191.986,84.463,0],"to":[-0.204,-0.336,0],"ti":[-0.531,1.066,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":42,"s":[189.201,65.929,0],"to":[0.531,-1.066,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":50,"s":[195.173,78.068,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":58,"s":[189.201,65.929,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":66,"s":[195.173,78.068,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":74,"s":[189.201,65.929,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":82,"s":[195.173,78.068,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":91,"s":[189.201,65.929,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":99,"s":[195.173,78.068,0],"to":[0,0,0],"ti":[0.531,-1.066,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":109,"s":[189.201,65.929,0],"to":[-0.531,1.066,0],"ti":[-0.464,-3.089,0]},{"t":120,"s":[191.986,84.463,0]}],"ix":2,"l":2},"a":{"a":0,"k":[7.75,37.25,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.866,0],[0,0],[0,3.866],[0,0],[-3.866,0],[0,0],[0,-3.866],[0,0]],"o":[[0,0],[-3.866,0],[0,0],[0,-3.866],[0,0],[3.866,0],[0,0],[0,3.866]],"v":[[0.5,37],[-0.5,37],[-7.5,30],[-7.5,-30],[-0.5,-37],[0.5,-37],[7.5,-30],[7.5,30]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.728911096909,0.27486632104,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[7.75,37.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"right ear Outlines","parent":10,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":58,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":63,"s":[12]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":68,"s":[-15]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[9]},{"t":77,"s":[0]}],"ix":10},"p":{"a":0,"k":[10.25,47,0],"ix":2,"l":2},"a":{"a":0,"k":[56.75,47.5,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[11,-2],[-10,-7],[-7,5],[14,10]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-18,-13],[-7,6],[12,10],[4,-8]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.870139028512,0.721325324563,0.684361237171,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[31.25,28.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4,-32],[19,18],[-3,15],[-29,-10]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27,19],[-14,12],[-28,-20],[6,-20]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.591472670611,0.427485626819,0.398106892904,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[31.25,30.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"box Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[483,678,0],"ix":2,"l":2},"a":{"a":0,"k":[79.25,47.25,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[25,2.5],[-25,2.5],[-25,-2.5],[25,-2.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.643597830978,0.260652519675,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[77.25,57.75],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[5,26],[-5,26],[-5,-26],[5,-26]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.984832883349,0.398106892904,0.398106892904,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[83.25,68.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.038,0],[0,0],[0,3.037],[0,0],[-3.038,0],[0,0],[0,-3.037],[0,0]],"o":[[0,0],[-3.038,0],[0,0],[0,-3.037],[0,0],[3.038,0],[0,0],[0,3.037]],"v":[[20,26.111],[-20,26.111],[-25.5,20.611],[-25.5,-20.611],[-20,-26.111],[20,-26.111],[25.5,-20.611],[25.5,20.611]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.728911096909,0.27486632104,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[76.75,68.139],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[7,47],[-7,47],[-7,-47],[7,-47]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.44265313242,0.71374649347,0.806637154373,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[95.25,47.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[46,7.5],[-46,7.5],[-46,-7.5],[46,-7.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.728911096909,0.27486632104,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[112.25,28.75],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":2,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[31.5,5],[-31.5,5],[-31.5,-5],[31.5,-5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.44265313242,0.71374649347,0.806637154373,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[31.75,48.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":2,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[4.5,30.5],[-4.5,30.5],[-4.5,-30.5],[4.5,-30.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.44265313242,0.71374649347,0.806637154373,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[21.75,62.75],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":2,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.038,0],[0,0],[0,3.037],[0,0],[-3.038,0],[0,0],[0,-3.037],[0,0]],"o":[[0,0],[-3.038,0],[0,0],[0,-3.037],[0,0],[3.038,0],[0,0],[0,3.037]],"v":[[26,30.5],[-26,30.5],[-31.5,25],[-31.5,-25],[-26,-30.5],[26,-30.5],[31.5,-25],[31.5,25]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.580090092678,0.926064285578,0.926064285578,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[31.75,62.75],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":2,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.812,0],[0,0],[0,4.813],[0,0],[-4.813,0],[0,0],[0,-4.813],[0,0]],"o":[[0,0],[-4.813,0],[0,0],[0,-4.813],[0,0],[4.812,0],[0,0],[0,4.813]],"v":[[37.286,47],[-37.286,47],[-46,38.286],[-46,-38.286],[-37.286,-47],[37.286,-47],[46,-38.286],[46,38.286]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.984832883349,0.398106892904,0.398106892904,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[112.25,47.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":2,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Shape Layer 1","parent":10,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[81.488,189.628,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[78.25,-126.75],[0,0],[0,0]],"o":[[-78.25,126.75],[0,0],[0,0]],"v":[[-3.738,-96.628],[17.262,57.497],[17.075,-88.567]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[4,-57],[0,0]],"o":[[0,0],[-4,57],[0,0]],"v":[[353,-109],[306,-52.75],[353,26]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.870588295133,0.721568627451,0.686274509804,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-333,23.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"body Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":15,"s":[-1]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":24,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":39,"s":[-1]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":48,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":63,"s":[-1]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":87,"s":[-1]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":111,"s":[-1]},{"t":120,"s":[0]}],"ix":10},"p":{"a":0,"k":[512.691,614.5,0],"ix":2,"l":2},"a":{"a":0,"k":[50.441,264.25,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[27.062,0],[0,0],[0,27.062],[0,0],[-27.062,0],[0,-27.062],[0,0],[0,0]],"o":[[0,0],[-27.062,0],[0,0],[0,-27.062],[27.062,0],[0,0],[0,0],[0,27.062]],"v":[[0,142],[0,142],[-49,93],[-49,-93],[0,-142],[49,-93],[49,-25.875],[49,93]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.591472670611,0.427485626819,0.398106892904,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[49.25,142.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"left ear Outlines","parent":10,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-4,"ix":10},"p":{"a":0,"k":[73.488,44.143,0],"ix":2,"l":2},"a":{"a":0,"k":[6.639,44.422,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-1.584,11.067],[9.806,-7.27],[-2.527,-8.223],[-13.918,10.114]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[16.92,-13.275],[-4.585,-8.855],[-14.393,7.902],[5.214,6.011]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.870139028512,0.721325324563,0.684361237171,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[33.297,29.022],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[29.088,13.924],[-23.09,12.325],[-13.28,-7.594],[18.665,-24.343]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-29.418,16.748],[-9.799,-19.928],[24.987,-23.078],[14.224,9.173]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.591472670611,0.427485626819,0.398106892904,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[33.139,30.922],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"left hand Outlines","parent":10,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[57.25,205.336,0],"ix":2,"l":2},"a":{"a":0,"k":[92.5,141.586,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-17.75,-5],[14.25,-14],[18.75,11.5],[-18.75,14]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-16.788,-1.739],[14.93,-7.992],[17.195,16.232],[-19.52,15.741]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-17.75,-5],[14.25,-14],[16.635,10.6],[-20.838,10.85]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":26,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-16.788,-1.739],[14.93,-7.992],[17.195,16.232],[-19.52,15.741]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":34,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-17.75,-5],[14.25,-14],[16.635,10.6],[-20.838,10.85]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":38,"s":[{"i":[[0,0],[0,0],[0,0],[0.172,0.301]],"o":[[0,0],[0,0],[0,0],[4.667,-12.199]],"v":[[-7.932,-16.199],[11.238,-7.597],[10.484,12.844],[-25.502,-1.205]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":42,"s":[{"i":[[0,0],[0,0],[0,0],[0.344,0.603]],"o":[[0,0],[0,0],[0,0],[9.966,-20.599]],"v":[[1.887,-27.398],[8.226,-1.194],[3.332,15.071],[-30.227,-9.51]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":50,"s":[{"i":[[0,0],[0,0],[0,0],[0.344,0.603]],"o":[[0,0],[0,0],[0,0],[8.594,-21.607]],"v":[[1.146,-31.4],[8.226,-1.194],[3.58,16.071],[-27.61,-13.623]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":58,"s":[{"i":[[0,0],[0,0],[0,0],[0.344,0.603]],"o":[[0,0],[0,0],[0,0],[8.211,-20.182]],"v":[[1.887,-27.398],[8.226,-1.194],[3.332,15.071],[-29.469,-10.251]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":66,"s":[{"i":[[0,0],[0,0],[0,0],[0.344,0.603]],"o":[[0,0],[0,0],[0,0],[8.594,-21.607]],"v":[[1.146,-31.4],[8.226,-1.194],[3.58,16.071],[-27.61,-13.623]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":74,"s":[{"i":[[0,0],[0,0],[0,0],[0.344,0.603]],"o":[[0,0],[0,0],[0,0],[8.211,-20.182]],"v":[[1.887,-27.398],[8.226,-1.194],[3.332,15.071],[-29.469,-10.251]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":83,"s":[{"i":[[0,0],[0,0],[0,0],[0.344,0.603]],"o":[[0,0],[0,0],[0,0],[8.594,-21.607]],"v":[[1.146,-31.4],[8.226,-1.194],[3.58,16.071],[-27.61,-13.623]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":91,"s":[{"i":[[0,0],[0,0],[0,0],[0.344,0.603]],"o":[[0,0],[0,0],[0,0],[8.211,-20.182]],"v":[[1.887,-27.398],[8.226,-1.194],[3.332,15.071],[-29.469,-10.251]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":99,"s":[{"i":[[0,0],[0,0],[0,0],[0.344,0.603]],"o":[[0,0],[0,0],[0,0],[8.594,-21.607]],"v":[[1.146,-31.4],[8.226,-1.194],[3.58,16.071],[-27.61,-13.623]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":109,"s":[{"i":[[0,0],[0,0],[0,0],[0.344,0.603]],"o":[[0,0],[0,0],[0,0],[8.211,-20.182]],"v":[[1.887,-27.398],[8.226,-1.194],[3.332,15.071],[-29.469,-10.251]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":116,"s":[{"i":[[0,0],[0,0],[0,0],[0.125,0.219]],"o":[[0,0],[0,0],[0,0],[2.097,-8.337]],"v":[[-10.609,-13.145],[12.059,-9.343],[13.769,12.803],[-23.266,4.302]],"c":true}]},{"t":120,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-17.75,-5],[14.25,-14],[18.75,11.5],[-18.75,14]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.427485626819,0.323235066732,0.323235066732,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[167.25,81.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[0,0],[-19.201,3.279],[0,8.637]],"o":[[0,0],[16.387,-2.798],[0,0]],"v":[[-37.5,21.664],[-3.174,24.057],[37.5,-27.336]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[{"i":[[0,0],[-18.898,4.721],[0,8.637]],"o":[[0,0],[27.417,-6.85],[0,0]],"v":[[-37.5,21.664],[1.14,18.607],[36.459,-23.848]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":18,"s":[{"i":[[0,0],[-19.02,4.204],[0,8.637]],"o":[[0,0],[24.901,-5.504],[0,0]],"v":[[-37.465,18.664],[-0.837,16.584],[35.641,-28.733]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":26,"s":[{"i":[[0,0],[-18.898,4.721],[0,8.637]],"o":[[0,0],[27.417,-6.85],[0,0]],"v":[[-37.5,21.664],[1.14,18.607],[36.459,-23.848]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":34,"s":[{"i":[[0,0],[-19.114,3.754],[0,8.637]],"o":[[0,0],[29.655,-5.824],[0,0]],"v":[[-37.465,18.664],[-0.837,16.584],[35.641,-28.733]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":42,"s":[{"i":[[0,0],[-19.114,3.754],[-5.453,7.757]],"o":[[0,0],[29.655,-5.824],[0,0]],"v":[[-38.683,15.9],[-2.758,9.811],[25.043,-41.857]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":50,"s":[{"i":[[0,0],[-19.114,3.753],[-5.453,7.757]],"o":[[0,0],[29.655,-5.824],[0,0]],"v":[[-40.167,8.896],[-1.501,6.814],[25.043,-41.857]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":58,"s":[{"i":[[0,0],[-19.114,3.753],[-5.453,7.757]],"o":[[0,0],[29.655,-5.824],[0,0]],"v":[[-38.683,15.9],[-2.758,9.811],[25.043,-41.857]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":66,"s":[{"i":[[0,0],[-19.114,3.753],[-5.453,7.757]],"o":[[0,0],[29.655,-5.824],[0,0]],"v":[[-40.167,8.896],[-1.501,6.814],[25.043,-41.857]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":74,"s":[{"i":[[0,0],[-19.114,3.753],[-5.453,7.757]],"o":[[0,0],[29.655,-5.824],[0,0]],"v":[[-38.683,15.9],[-2.758,9.811],[25.043,-41.857]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":83,"s":[{"i":[[0,0],[-19.114,3.753],[-5.453,7.757]],"o":[[0,0],[29.655,-5.824],[0,0]],"v":[[-40.167,8.896],[-1.501,6.814],[25.043,-41.857]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":91,"s":[{"i":[[0,0],[-19.114,3.753],[-5.453,7.757]],"o":[[0,0],[29.655,-5.824],[0,0]],"v":[[-38.683,15.9],[-2.758,9.811],[25.043,-41.857]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":99,"s":[{"i":[[0,0],[-19.114,3.753],[-5.453,7.757]],"o":[[0,0],[29.655,-5.824],[0,0]],"v":[[-40.167,8.896],[-1.501,6.814],[25.043,-41.857]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":109,"s":[{"i":[[0,0],[-19.114,3.753],[-5.453,7.757]],"o":[[0,0],[29.655,-5.824],[0,0]],"v":[[-38.683,15.9],[-2.758,9.811],[25.043,-41.857]],"c":false}]},{"t":120,"s":[{"i":[[0,0],[-19.201,3.279],[0,8.637]],"o":[[0,0],[16.387,-2.798],[0,0]],"v":[[-37.5,21.664],[-3.174,24.057],[37.5,-27.336]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.592156862745,0.427450980392,0.4,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":37,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[130,119.836],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"left leg Outlines","parent":10,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[53.75,265.5,0],"ix":2,"l":2},"a":{"a":0,"k":[93,118.25,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[0,0],[3,-63],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-34.25,-31],[31.25,6.5],[30.75,56.5]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":15,"s":[{"i":[[0,0],[5,-62.5],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-34.25,-31],[34.25,7],[30.75,56.5]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":24,"s":[{"i":[[0,0],[3,-63],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-34.25,-31],[31.25,6.5],[30.75,56.5]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":39,"s":[{"i":[[0,0],[5,-62.5],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-34.25,-31],[34.25,7],[30.75,56.5]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":48,"s":[{"i":[[0,0],[3,-63],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-34.25,-31],[31.25,6.5],[30.75,56.5]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":63,"s":[{"i":[[0,0],[5,-62.5],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-34.25,-31],[34.25,7],[30.75,56.5]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":72,"s":[{"i":[[0,0],[3,-63],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-34.25,-31],[31.25,6.5],[30.75,56.5]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":87,"s":[{"i":[[0,0],[5,-62.5],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-34.25,-31],[34.25,7],[30.75,56.5]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":96,"s":[{"i":[[0,0],[3,-63],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-34.25,-31],[31.25,6.5],[30.75,56.5]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":111,"s":[{"i":[[0,0],[5,-62.5],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-34.25,-31],[34.25,7],[30.75,56.5]],"c":false}]},{"t":120,"s":[{"i":[[0,0],[3,-63],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-34.25,-31],[31.25,6.5],[30.75,56.5]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.527960444432,0.398106892904,0.398106892904,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":37,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[126.75,149],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[18.5,10.5],[-18.5,10.5],[-18.5,-10.5],[18.5,-10.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.44644688625,0.330813748229,0.330813748229,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[157.5,215.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"Layer 12 Outlines","parent":10,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[47.75,270.75,0],"ix":2,"l":2},"a":{"a":0,"k":[62,11,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":9,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[11,11],[62,11]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":17,"s":[{"i":[[-12.219,-13.939],[0,0]],"o":[[12.219,13.939],[0,0]],"v":[[14.591,4.298],[62,11]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":24,"s":[{"i":[[-15.484,10.19],[0,0]],"o":[[16.409,-10.798],[0,0]],"v":[[15.091,13.048],[62,11]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":34,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[11,11],[62,11]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":52,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[11,11],[62,11]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":60,"s":[{"i":[[-12.219,-13.939],[0,0]],"o":[[12.219,13.939],[0,0]],"v":[[14.591,4.298],[62,11]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":67,"s":[{"i":[[-15.484,10.19],[0,0]],"o":[[16.409,-10.798],[0,0]],"v":[[15.091,13.048],[62,11]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":77,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[11,11],[62,11]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":95,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[11,11],[62,11]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":103,"s":[{"i":[[-12.219,-13.939],[0,0]],"o":[[12.219,13.939],[0,0]],"v":[[14.591,4.298],[62,11]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110,"s":[{"i":[[-15.484,10.19],[0,0]],"o":[[16.409,-10.798],[0,0]],"v":[[15.091,13.048],[62,11]],"c":false}]},{"t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[11,11],[62,11]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.591472670611,0.427485626819,0.398106892904,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":22,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"horns 2 Outlines","parent":10,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":15,"s":[-2]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":24,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":39,"s":[-2]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":48,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":63,"s":[-2]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":87,"s":[-2]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":111,"s":[-2]},{"t":120,"s":[0]}],"ix":10},"p":{"a":0,"k":[22.82,12.076,0],"ix":2,"l":2},"a":{"a":0,"k":[64.159,100.164,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-3.862,-0.215],[0,0],[-0.215,3.861],[3.862,0.215],[0,0],[0.215,-3.862]],"o":[[0,0],[3.862,0.214],[0.214,-3.862],[0,0],[-3.861,-0.215],[-0.214,3.861]],"v":[[-14.175,6.225],[13.398,7.759],[20.779,1.156],[14.175,-6.225],[-13.398,-7.757],[-20.779,-1.154]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.591472670611,0.427485626819,0.398106892904,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[34.243,74.897],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-3.862,-0.215],[0,0],[-0.215,3.861],[3.862,0.214],[0,0],[0.215,-3.862]],"o":[[0,0],[3.862,0.215],[0.214,-3.861],[0,0],[-3.861,-0.215],[-0.214,3.861]],"v":[[-11.195,6.391],[10.418,7.592],[17.799,0.989],[11.195,-6.391],[-10.418,-7.592],[-17.799,-0.989]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.591472670611,0.427485626819,0.398106892904,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[18.263,32.732],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-2.149,3.215],[0,0],[3.216,2.149],[2.149,-3.215],[0,0],[-3.216,-2.149]],"o":[[0,0],[2.149,-3.215],[-3.215,-2.149],[0,0],[-2.149,3.215],[3.215,2.149]],"v":[[-1.365,14.645],[13.01,-6.863],[11.079,-16.576],[1.366,-14.645],[-13.009,6.863],[-11.078,16.576]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.591472670611,0.427485626819,0.398106892904,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[52.374,40.732],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.742,-1.775],[0,0],[1.775,3.742],[0,0],[-3.742,1.776],[-1.775,-3.743],[0,0]],"o":[[0,0],[-3.743,1.775],[0,0],[-1.775,-3.743],[3.743,-1.775],[0,0],[1.775,3.743]],"v":[[24.019,50.639],[24.019,50.639],[14.028,47.077],[-27.581,-40.648],[-24.019,-50.639],[-14.028,-47.076],[27.581,40.648]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.591472670611,0.427485626819,0.398106892904,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[41.712,52.664],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":16,"ty":4,"nm":"horn 1 Outlines","parent":10,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":15,"s":[-2]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":24,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":39,"s":[-2]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":48,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":63,"s":[-2]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":87,"s":[-2]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":111,"s":[-2]},{"t":120,"s":[0]}],"ix":10},"p":{"a":0,"k":[70.503,11.057,0],"ix":2,"l":2},"a":{"a":0,"k":[6.315,100.811,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.862,-0.195],[0,0],[0.196,3.863],[-3.862,0.195],[0,0],[-0.196,-3.862]],"o":[[0,0],[-3.862,0.195],[-0.194,-3.862],[0,0],[3.862,-0.195],[0.195,3.863]],"v":[[14.143,6.297],[-13.438,7.69],[-20.785,1.049],[-14.144,-6.298],[13.437,-7.69],[20.784,-1.05]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.591472670611,0.427485626819,0.398106892904,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[37.187,74.832],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.862,-0.195],[0,0],[0.195,3.862],[-3.862,0.195],[0,0],[-0.195,-3.862]],"o":[[0,0],[-3.862,0.196],[-0.194,-3.863],[0,0],[3.862,-0.196],[0.195,3.863]],"v":[[11.162,6.448],[-10.457,7.539],[-17.804,0.899],[-11.163,-6.448],[10.456,-7.539],[17.803,-0.899]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.591472670611,0.427485626819,0.398106892904,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[53.381,32.748],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.133,3.226],[0,0],[-3.226,2.133],[-2.133,-3.226],[0,0],[3.226,-2.133]],"o":[[0,0],[-2.133,-3.226],[3.226,-2.133],[0,0],[2.132,3.226],[-3.226,2.133]],"v":[[1.292,14.652],[-12.974,-6.929],[-10.994,-16.632],[-1.291,-14.652],[12.975,6.929],[10.995,16.632]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.591472670611,0.427485626819,0.398106892904,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[19.229,40.574],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-3.733,-1.794],[0,0],[-1.795,3.734],[0,0],[3.733,1.795],[1.794,-3.733],[0,0]],"o":[[0,0],[3.733,1.794],[0,0],[1.794,-3.733],[-3.734,-1.794],[0,0],[-1.794,3.734]],"v":[[-24.276,50.516],[-24.276,50.516],[-14.267,47.005],[27.787,-40.508],[24.276,-50.516],[14.267,-47.005],[-27.787,40.508]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.591472670611,0.427485626819,0.398106892904,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[29.831,52.561],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0}]},{"id":"comp_1","nm":"santa","fr":30,"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Layer 17 Outlines 2","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[552,400,0],"ix":2,"l":2},"a":{"a":0,"k":[17.25,17.25,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-9.389],[9.389,0],[0,9.389],[-9.389,0]],"o":[[0,9.389],[-9.389,0],[0,-9.389],[9.389,0]],"v":[[17,0],[0,17],[-17,0],[0,-17]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[17.25,17.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 2","tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[576,539.812,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[18.25,0.125],[0,0],[0,0]],"o":[[-18.25,-0.125],[0,0],[0,0]],"v":[[-22.25,-165.875],[-41.5,-140.375],[-5.125,-140]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.666666666667,0.509803921569,0.458823559331,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"left eye Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":45,"s":[558,406,0],"to":[-0.975,-1.274,0],"ti":[0.975,1.274,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":51,"s":[552.152,398.355,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":106,"s":[552.152,398.355,0],"to":[0.975,1.274,0],"ti":[-0.975,-1.274,0]},{"t":111,"s":[558,406,0]}],"ix":2,"l":2},"a":{"a":0,"k":[6.25,6.25,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-3.313],[3.313,0],[0,3.313],[-3.313,0]],"o":[[0,3.313],[-3.313,0],[0,-3.313],[3.313,0]],"v":[[6,0],[0,6],[-6,0],[0,-6]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[6.25,6.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Layer 17 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[552,400,0],"ix":2,"l":2},"a":{"a":0,"k":[17.25,17.25,0],"ix":1,"l":2},"s":{"a":0,"k":[97,97,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-9.389],[9.389,0],[0,9.389],[-9.389,0]],"o":[[0,9.389],[-9.389,0],[0,-9.389],[9.389,0]],"v":[[17,0],[0,17],[-17,0],[0,-17]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[17.25,17.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Layer 21 Outlines 2","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[517,400,0],"ix":2,"l":2},"a":{"a":0,"k":[17.25,17.25,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-9.389],[9.389,0],[0,9.389],[-9.389,0]],"o":[[0,9.389],[-9.389,0],[0,-9.389],[9.389,0]],"v":[[17,0],[0,17],[-17,0],[0,-17]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[17.25,17.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Shape Layer 1","tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[540.375,539.125,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[18.25,0.125],[0,0],[0,0]],"o":[[-18.25,-0.125],[0,0],[0,0]],"v":[[-22.25,-165.875],[-41.5,-140.375],[-5.125,-140]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.666666666667,0.509803921569,0.458823559331,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"right eye Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":45,"s":[523,406,0],"to":[-0.954,-1.108,0],"ti":[0.954,1.108,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":51,"s":[517.273,399.355,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":106,"s":[517.273,399.355,0],"to":[0.954,1.108,0],"ti":[-0.954,-1.108,0]},{"t":111,"s":[523,406,0]}],"ix":2,"l":2},"a":{"a":0,"k":[6.25,6.25,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-3.313],[3.313,0],[0,3.313],[-3.313,0]],"o":[[0,3.313],[-3.313,0],[0,-3.313],[3.313,0]],"v":[[6,0],[0,6],[-6,0],[0,-6]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[6.25,6.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Layer 21 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[517,400,0],"ix":2,"l":2},"a":{"a":0,"k":[17.25,17.25,0],"ix":1,"l":2},"s":{"a":0,"k":[97,97,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-9.389],[9.389,0],[0,9.389],[-9.389,0]],"o":[[0,9.389],[-9.389,0],[0,-9.389],[9.389,0]],"v":[[17,0],[0,17],[-17,0],[0,-17]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[17.25,17.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"ct":1,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"2","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[540,636,0],"ix":2,"l":2},"a":{"a":0,"k":[540,540,0],"ix":1,"l":2},"s":{"a":0,"k":[191,191,100],"ix":6,"l":2}},"ao":0,"w":1080,"h":1080,"ip":0,"op":600,"st":0,"bm":0}],"markers":[]}
\ No newline at end of file
{
"deploymentTarget": "11.0",
"validArchitectures": [
"arm64",
"x86_64"
]
}
/**
* 判断当前的基座是否已经集成了sdk, 即是否是自定义基座
*/
export function checkHasLottieIntegration():boolean{
return true
}
<template>
<view class="defaultStyles">
</view>
</template>
<script lang="ts">
import {
LottieAnimationView,
LottieAnimation,
LottieLoopMode
} from 'Lottie'
import {
URL,
Bundle
} from 'Foundation'
import {
UIView
} from "UIKit"
//原生提供以下属性或方法的实现
export default {
name: "animation-view",
/**
* 当播放到末尾时触发 ended 事件(自然播放结束会触发回调,循环播放结束及手动停止动画不会触发)
*/
emits: ['bindended'],
props: {
/**
* 动画资源地址,目前只支持绝对路径
*/
"path": {
type: String,
default: ""
},
/**
* 动画是否循环播放
*/
"autoplay": {
type: Boolean,
default: false
},
/**
* 动画是否自动播放
*/
"loop": {
type: Boolean,
default: false
},
/**
* 是否隐藏动画
*/
"hidden": {
type: Boolean,
default: false
},
/**
* 动画操作,可取值 play、pause、stop
*/
"action": {
type: String,
default: "stop"
}
},
data() {
return {
}
},
watch: {
"path": {
handler(newValue: string, oldValue: string) {
this.path = newValue
this.playAnimation()
},
immediate: false //创建时是否通过此方法更新属性,默认值为false
},
"loop": {
handler(newValue: boolean, oldValue: boolean) {
this.loop = newValue
if (this.loop) {
this.$el.loopMode = LottieLoopMode.loop
} else {
this.$el.loopMode = LottieLoopMode.playOnce
}
},
immediate: false //创建时是否通过此方法更新属性,默认值为false
},
"autoplay": {
handler(newValue: boolean, oldValue: boolean) {
this.autoplay = newValue
if (this.autoplay) {
this.playAnimation()
}
},
immediate: false //创建时是否通过此方法更新属性,默认值为false
},
"action": {
handler(newValue: string, oldValue: string) {
const action = newValue
if (action == "play" || action == "pause" || action == "stop") {
this.action = action
switch (action) {
case "play":
this.playAnimation()
break;
case "pause":
this.$el.pause()
break;
case "stop":
this.$el.stop()
break;
default:
break;
}
} else {
// 非法入参,不管
}
},
immediate: false //创建时是否通过此方法更新属性,默认值为false
},
"hidden": {
handler(newValue: boolean, oldValue: boolean) {
this.hidden = newValue
this.$el.isHidden = this.hidden
},
immediate: false //创建时是否通过此方法更新属性,默认值为false
},
},
expose: ['setRepeatMode'],
methods: {
// 需要对外暴露的方法
// 设置 RepeatMode
setRepeatMode(repeatMode: string) {
if (repeatMode == "RESTART") {
if (this.loop) {
this.$el.loopMode = LottieLoopMode.loop
} else {
this.$el.loopMode = LottieLoopMode.playOnce
}
} else if (repeatMode == "REVERSE") {
if (this.loop) {
this.$el.loopMode = LottieLoopMode.autoReverse
} else {
this.$el.loopMode = LottieLoopMode.repeatBackwards(1)
}
}
},
// 不对外暴露的方法
// 播放动画
playAnimation() {
// 构建动画资源 url
var animationUrl: URL | null
if (this.path.hasPrefix("http")) {
animationUrl = new URL(string = this.path)
} else {
var filePath = Bundle.main.path(forResource = this.path, ofType = null)
if (filePath != null) {
animationUrl = new URL(fileURLWithPath = filePath!)
}
}
if (animationUrl != null) {
// 加载动画 LottieAnimation
LottieAnimation.loadedFrom(url = animationUrl!, closure = (animation: LottieAnimation | null):
void => {
if (animation != null) {
// 加载成功开始播放
this.$el.animation = animation
this.$el.play(completion = (isFinish: boolean): void => {
if (isFinish) {
// 播放完成回调事件
this.fireEvent("bindended")
}
})
}
})
} else {
console.log("url 构建失败,请检查 path 是否正确")
}
}
},
created() { //创建组件,替换created
},
measure(size: UTSSize): UTSSize { //测量组件大小
//可选实现,仅当需要原生计算组件大小时需要实现
return new UTSSize(100, 100);
},
NVBeforeLoad() { //组件将要创建,对应前端beforeMount
//可选实现,这里可以提前做一些操作
},
NVLoad(): LottieAnimationView { //创建原生View,必须定义返回值类型(Android需要明确知道View类型,需特殊校验)
// 初始化 Lottie$el
const animationView = new LottieAnimationView()
// 默认只播放一次动画
animationView.loopMode = LottieLoopMode.playOnce
return animationView
},
NVLoaded() { //原生View已创建
/// 更新 props 中定义的属性值
if (this.loop) {
this.$el.loopMode = LottieLoopMode.loop
}
this.$el.isHidden = this.hidden
if (this.autoplay) {
this.playAnimation()
}
},
NVLayouted() { //原生View布局完成
//可选实现,这里可以做布局后续操作
},
NVBeforeUnload() { //原生View将释放
//可选实现,这里可以做释放View之前的操作
},
NVUnloaded() { //原生View已释放
//可选实现,这里可以做释放View之后的操作
},
unmounted() { //组件销毁
//可选实现
}
}
</script>
<style>
//定义默认样式值, 组件使用者没有配置时使用
.defaultStyles {
width: 750rpx;
height: 240rpx;
}
</style>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册