├── .babelrc
├── .gitignore
├── README.md
├── examples
└── SimpleAnimations
│ ├── animations
│ ├── coffee_end.json
│ ├── coffee_full.json
│ ├── coffee_pull.json
│ ├── coffee_repeat.json
│ ├── coffee_start.json
│ ├── coin_end.json
│ ├── coin_full.json
│ ├── coin_pull.json
│ ├── coin_repeat.json
│ ├── coin_start.json
│ ├── umbrella_1.json
│ ├── umbrella_2.json
│ ├── umbrella_3.json
│ ├── umbrella_end.json
│ ├── umbrella_full.json
│ ├── umbrella_repeat.json
│ └── umbrella_start.json
│ ├── resources
│ ├── coffee_animation.gif
│ ├── coin_animation.gif
│ ├── scan.png
│ └── weather_animation.gif
│ └── weatherAnimation
│ ├── .babelrc
│ ├── .buckconfig
│ ├── .flowconfig
│ ├── .gitattributes
│ ├── .gitignore
│ ├── .watchmanconfig
│ ├── __tests__
│ ├── index.android.js
│ └── index.ios.js
│ ├── android
│ ├── app
│ │ ├── BUCK
│ │ ├── build.gradle
│ │ ├── proguard-rules.pro
│ │ └── src
│ │ │ └── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java
│ │ │ └── com
│ │ │ │ └── weatheranimation
│ │ │ │ ├── MainActivity.java
│ │ │ │ └── MainApplication.java
│ │ │ └── res
│ │ │ ├── mipmap-hdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-mdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ └── ic_launcher.png
│ │ │ └── values
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ ├── build.gradle
│ ├── gradle.properties
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ ├── keystores
│ │ ├── BUCK
│ │ └── debug.keystore.properties
│ └── settings.gradle
│ ├── app.json
│ ├── index.android.js
│ ├── index.ios.js
│ ├── ios
│ ├── weatherAnimation-tvOS
│ │ └── Info.plist
│ ├── weatherAnimation-tvOSTests
│ │ └── Info.plist
│ ├── weatherAnimation.xcodeproj
│ │ ├── project.pbxproj
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ ├── weatherAnimation-tvOS.xcscheme
│ │ │ └── weatherAnimation.xcscheme
│ ├── weatherAnimation
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.xib
│ │ ├── Images.xcassets
│ │ │ └── AppIcon.appiconset
│ │ │ │ └── Contents.json
│ │ ├── Info.plist
│ │ └── main.m
│ └── weatherAnimationTests
│ │ ├── Info.plist
│ │ └── weatherAnimationTests.m
│ ├── package.json
│ ├── umbrella_end.json
│ ├── umbrella_pull.json
│ ├── umbrella_repeat.json
│ ├── umbrella_start.json
│ └── yarn.lock
├── index.js
├── package.json
├── src
└── AnimatedPullToRefresh.js
└── yarn.lock
/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": ["react-native"]
3 | }
4 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # OSX
2 | #
3 | .DS_Store
4 |
5 | # Xcode
6 | #
7 | build/
8 | *.pbxuser
9 | !default.pbxuser
10 | *.mode1v3
11 | !default.mode1v3
12 | *.mode2v3
13 | !default.mode2v3
14 | *.perspectivev3
15 | !default.perspectivev3
16 | xcuserdata
17 | *.xccheckout
18 | *.moved-aside
19 | DerivedData
20 | *.hmap
21 | *.ipa
22 | *.xcuserstate
23 | project.xcworkspace
24 |
25 | # Android/IntelliJ
26 | #
27 | build/
28 | .idea
29 | .gradle
30 | local.properties
31 | *.iml
32 |
33 | # node.js
34 | #
35 | node_modules/
36 | npm-debug.log
37 | yarn-error.log
38 |
39 | # BUCK
40 | buck-out/
41 | \.buckd/
42 | *.keystore
43 |
44 | # fastlane
45 | #
46 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
47 | # screenshots whenever they are needed.
48 | # For more information about the recommended setup visit:
49 | # https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Gitignore.md
50 |
51 | fastlane/report.xml
52 | fastlane/Preview.html
53 | fastlane/screenshots
54 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | ### Custom Android Pull to Refresh
2 |
3 | Inspired by the shots from the author: https://dribbble.com/yupnguyen
4 |
5 | [Expo Demo](https://expo.io/@devilsanek/animated-pull-to-refresh)
6 |
7 | | Coffee Concept | Coin Concept | Weather Concept
8 | | ------------------------- |:-----------------------:|:-----------------------:|
9 | | | ||
10 |
11 | ### Description
12 |
13 | Currently, react-native provides RefreshControl out of the box. (Which uses standard circle android animation).
14 | https://facebook.github.io/react-native/docs/refreshcontrol.html.
15 |
16 | However, it is not 'yet' possible to override the animation that runs during refreshing phase. This package aims to fill this gap and provide a 'relatively' easy way to add your own custom animation.
17 |
18 | ### Installation
19 |
20 | 1. Install the package using either:
21 | ```sh
22 | $ npm install --save react-native-pull-refresh
23 | # or
24 | $ yarn add react-native-pull-refresh
25 | ```
26 |
27 | 2. Install and link the Lottie package (renders Adobe After Effect animations):
28 | https://github.com/airbnb/lottie-react-native
29 |
30 | ```sh
31 | yarn add lottie-react-native
32 | # or
33 | npm i --save lottie-react-native
34 |
35 | react-native link lottie-react-native
36 | ```
37 |
38 | ### Usage
39 |
40 | This code is taken from `examples/SimpleAnimations/weatherAnimation` sample
41 |
42 | You can find `< Header />` and `< ScrollItem />` components in the sample folder
43 |
44 | ```jsx
45 | import PullToRefresh from 'react-native-pull-refresh';
46 |
47 | export default class weatherAnimation extends Component {
48 | constructor( ) {
49 | super( );
50 | this.state = {
51 | isRefreshing: false,
52 | };
53 | }
54 |
55 | onRefresh() {
56 | this.setState({isRefreshing: true});
57 |
58 | // Simulate fetching data from the server
59 | setTimeout(() => {
60 | this.setState({isRefreshing: false});
61 | }, 5000);
62 | }
63 |
64 | render() {
65 | return (
66 |
67 |
68 |
69 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 | }
87 |
88 | onPullAnimationSrc ={require('./umbrella_pull.json')}
89 | onStartRefreshAnimationSrc ={require('./umbrella_start.json')}
90 | onRefreshAnimationSrc = {require('./umbrella_repeat.json')}
91 | onEndRefreshAnimationSrc = {require('./umbrella_end.json')}
92 | />
93 |
94 |
95 | );
96 | }
97 | }
98 | ```
99 |
100 | #### Animation Files Format
101 | Lottie JSON - https://github.com/airbnb/lottie-react-native
102 |
103 | Lottie is a mobile library, developed by AirBnB for Android and iOS that parses Adobe After Effects animations exported as JSON with bodymovin and renders them natively on mobile.
104 |
105 | Lottie allows to easily use animations in react-native apps. You just need to create an animation in Adobe After Effects and export it with bodymovin addon to AE https://github.com/bodymovin/bodymovin.
106 |
107 | You can find file examples in `examples/SimpleAnimations/animations` folder
108 |
109 | #### General Props
110 |
111 | | Prop | Type | Description |
112 | |---|---|---|
113 | |**`isRefreshing`**|`Boolean`|Refresh state set by parent to trigger refresh.|
114 | |**`pullHeight`**|`Integer`|Pull Distance _Default 180._|
115 | |**`onRefresh`**|`Function`|Callback after refresh event|
116 | |**`contentView`**|`Object`|The content: ScrollView or ListView|
117 | |**`animationBackgroundColor`**|`string`|Background color|
118 | |**`onScroll`**|`Function`|Custom onScroll event|
119 |
120 | #### Animation Source Files Props
121 |
122 | | Prop | Description |
123 | |---|---|
124 | |**`onPullAnimationSrc`**|Animation JSON that runs when scroll view is pulled down|
125 | |**`onStartRefreshAnimationSrc`**|Animation JSON that runs after view was pulled and released|
126 | |**`onRefreshAnimationSrc`**|Animation JSON that runs continuously until isRefreshing props is not changed|
127 | |**`onEndRefreshAnimationSrc`**|Animation JSON that runs after isRefreshing props is changed|
128 |
129 | ### Demo
130 | The demo app can be found at `examples/SimpleAnimations`.
131 |
132 | Install Expo App on your [Android smartphone](https://play.google.com/store/apps/details?id=host.exp.exponent&referrer=www)
133 |
134 | Scan this QR-code with your Expo App.
135 |
136 | 
137 |
138 | ... or go [here](https://expo.io/@devilsanek/animated-pull-to-refresh) and try it out!
139 |
140 |
141 | ### Contribution / Issues
142 |
143 | Are very welcome! :)
144 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/animations/coin_end.json:
--------------------------------------------------------------------------------
1 | {"v":"4.10.1","fr":30,"ip":63,"op":80,"w":800,"h":180,"nm":"Pulldown to Refresh","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Tick","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[406.75,39.75,0],"ix":2},"a":{"a":0,"k":[6.75,-54,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],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-6.25,-59.875],[4.5,-46.5],[15.375,-60.5]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.192156862745,0.650980392157,0.262745098039,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":4,"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":"Shape 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0_1_0p333_0"],"t":71,"s":[0],"e":[27]},{"t":77}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.714],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p714_1_0p333_0"],"t":68,"s":[0],"e":[53.296]},{"i":{"x":[0.329],"y":[1]},"o":{"x":[0.585],"y":[0]},"n":["0p329_1_0p585_0"],"t":71,"s":[53.296],"e":[100]},{"t":77}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":68,"op":103,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"coin","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.373],"y":[0.523]},"o":{"x":[0.167],"y":[0]},"n":["0p373_0p523_0p167_0"],"t":13,"s":[-12.688],"e":[23.174]},{"i":{"x":[0.667],"y":[0.861]},"o":{"x":[0.167],"y":[0.264]},"n":["0p667_0p861_0p167_0p264"],"t":20,"s":[23.174],"e":[37.923]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[1.369]},"n":["0p667_1_0p333_1p369"],"t":26,"s":[37.923],"e":[37.923]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.75],"y":[0]},"n":["0p667_1_0p75_0"],"t":30,"s":[37.923],"e":[12.533]},{"i":{"x":[0.667],"y":[0.625]},"o":{"x":[0.333],"y":[0]},"n":["0p667_0p625_0p333_0"],"t":34,"s":[12.533],"e":[1107.533]},{"i":{"x":[0.833],"y":[0.834]},"o":{"x":[0.333],"y":[0.334]},"n":["0p833_0p834_0p333_0p334"],"t":45,"s":[1107.533],"e":[2656]},{"t":73}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.125,"y":0.541},"o":{"x":0.092,"y":0.074},"n":"0p125_0p541_0p092_0p074","t":13,"s":[435.956,18.174,0],"e":[425.332,97.37,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.845,"y":0},"o":{"x":0.143,"y":1},"n":"0p845_0_0p143_1","t":19,"s":[425.332,97.37,0],"e":[425.341,98.367,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.118,"y":1},"n":"0p667_1_0p118_1","t":20,"s":[425.341,98.367,0],"e":[425.349,102.924,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":26,"s":[425.349,102.924,0],"e":[425.349,102.924,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.816,"y":0.681},"o":{"x":0.333,"y":0},"n":"0p816_0p681_0p333_0","t":30,"s":[425.349,102.924,0],"e":[421.862,80.651,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.069,"y":0.85},"o":{"x":0.24,"y":0.176},"n":"0p069_0p85_0p24_0p176","t":34,"s":[421.862,80.651,0],"e":[413.49,28.034,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.575,"y":1},"o":{"x":0.167,"y":0.449},"n":"0p575_1_0p167_0p449","t":38,"s":[413.49,28.034,0],"e":[406.841,39.867,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.167,"y":0.167},"n":"0p667_0p667_0p167_0p167","t":55,"s":[406.841,39.867,0],"e":[406.841,39.867,0],"to":[0,0,0],"ti":[0,0,0]},{"t":73}],"ix":2},"a":{"a":0,"k":[17.132,3.694,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":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}],"e":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.841,"y":0},"n":"0p667_1_0p841_0","t":55,"s":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}],"e":[{"i":[[-4.321,-3.022],[-0.121,-6.97],[3.631,-2.778],[4.235,2.639],[-0.124,6.216],[-3.944,2.728]],"o":[[3.753,2.624],[0.111,6.409],[-4.696,3.593],[-4.694,-2.925],[0.124,-6.216],[4.756,-3.29]],"v":[[8.189,-13.944],[15.882,0],[9.439,13.441],[-8.314,14.21],[-15.887,-0.5],[-8.439,-13.944]],"c":true}]},{"t":73}],"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":"fl","c":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":68,"s":[1,0.870588243008,0.290196090937,1],"e":[1,1,1,1]},{"t":77}],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[17.132,3.694],"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":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905882352941,0.188235294118,0.250980392157,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false}],"ip":10,"op":103,"st":10,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"hand ","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.177],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p177_1_0p333_0"],"t":10,"s":[-24.391],"e":[15.054]},{"i":{"x":[0.177],"y":[1]},"o":{"x":[0.828],"y":[0]},"n":["0p177_1_0p828_0"],"t":20,"s":[15.054],"e":[15.054]},{"i":{"x":[0.49],"y":[1]},"o":{"x":[0.828],"y":[0]},"n":["0p49_1_0p828_0"],"t":30,"s":[15.054],"e":[-23.442]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.895],"y":[0]},"n":["0p667_1_0p895_0"],"t":37,"s":[-23.442],"e":[2.226]},{"t":50}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.33,"y":1},"o":{"x":0.333,"y":0},"n":"0p33_1_0p333_0","t":10,"s":[377.317,24.348,0],"e":[356.317,97.348,0],"to":[-3.5,12.1666669845581,0],"ti":[3.5,-12.1666669845581,0]},{"i":{"x":0.33,"y":0.33},"o":{"x":0.685,"y":0.685},"n":"0p33_0p33_0p685_0p685","t":20,"s":[356.317,97.348,0],"e":[356.317,97.348,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.49,"y":1},"o":{"x":0.685,"y":0},"n":"0p49_1_0p685_0","t":30,"s":[356.317,97.348,0],"e":[356.317,88.348,0],"to":[0,-1.5,0],"ti":[0,-21.8333339691162,0]},{"i":{"x":0.062,"y":1},"o":{"x":0.125,"y":0.086},"n":"0p062_1_0p125_0p086","t":35,"s":[356.317,88.348,0],"e":[356.317,228.348,0],"to":[0,21.8333339691162,0],"ti":[0,-23.3333339691162,0]},{"t":50}],"ix":2},"a":{"a":0,"k":[14.797,52.943,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":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,-1.846],[1.845,0],[0,1.846],[-1.846,0]],"o":[[0,1.846],[-1.846,0],[0,-1.846],[1.845,0]],"v":[[3.343,-0.001],[0.001,3.342],[-3.343,-0.001],[0.001,-3.342]],"c":true}],"e":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}],"e":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}],"e":[{"i":[[0.537,-1.766],[1.765,0.536],[-0.537,1.766],[-1.766,-0.537]],"o":[[-0.537,1.766],[-1.766,-0.537],[0.537,-1.766],[1.765,0.536]],"v":[[-7.714,-2.339],[-11.884,-0.113],[-14.111,-4.283],[-9.94,-6.509]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":37,"s":[{"i":[[0.537,-1.766],[1.765,0.536],[-0.537,1.766],[-1.766,-0.537]],"o":[[-0.537,1.766],[-1.766,-0.537],[0.537,-1.766],[1.765,0.536]],"v":[[-7.714,-2.339],[-11.884,-0.113],[-14.111,-4.283],[-9.94,-6.509]],"c":true}],"e":[{"i":[[0,-1.846],[1.845,0],[0,1.846],[-1.846,0]],"o":[[0,1.846],[-1.846,0],[0,-1.846],[1.845,0]],"v":[[3.343,-0.001],[0.001,3.342],[-3.343,-0.001],[0.001,-3.342]],"c":true}]},{"t":50}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 2","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[21.639,68.075],"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,"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},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[0,2.532],[0,0],[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0]],"o":[[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0],[0,0],[0,2.532],[0,0]],"v":[[-10.061,25.061],[-14.654,20.468],[-14.654,-20.468],[-10.061,-25.061],[10.062,-25.061],[14.654,-20.468],[14.654,20.468],[10.062,25.061]],"c":true}],"e":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}],"e":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}],"e":[{"i":[[0,0],[-0.736,2.423],[0,0],[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736]],"o":[[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736],[0,0],[-0.736,2.423],[0,0]],"v":[[-23.198,16.693],[-26.257,10.963],[-14.354,-28.205],[-8.624,-31.264],[10.63,-25.412],[13.689,-19.682],[1.785,19.485],[-3.945,22.544]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":37,"s":[{"i":[[0,0],[-0.736,2.423],[0,0],[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736]],"o":[[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736],[0,0],[-0.736,2.423],[0,0]],"v":[[-23.198,16.693],[-26.257,10.963],[-14.354,-28.205],[-8.624,-31.264],[10.63,-25.412],[13.689,-19.682],[1.785,19.485],[-3.945,22.544]],"c":true}],"e":[{"i":[[0,0],[0,2.532],[0,0],[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0]],"o":[[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0],[0,0],[0,2.532],[0,0]],"v":[[-10.061,25.061],[-14.654,20.468],[-14.654,-20.468],[-10.061,-25.061],[10.062,-25.061],[14.654,-20.468],[14.654,20.468],[10.062,25.061]],"c":true}]},{"t":50}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 3","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[15.796,53.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 4","np":3,"cix":2,"ix":2,"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},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[2.73,-0.462],[0,0],[0.462,2.73],[0,0],[-2.73,0.462],[0,0],[-0.462,-2.73]],"o":[[0.462,2.73],[0,0],[-2.73,0.462],[0,0],[-0.462,-2.73],[0,0],[2.73,-0.462],[0,0]],"v":[[8.847,-0.974],[4.74,4.806],[-6.41,6.095],[-12.191,1.988],[-12.302,1.329],[-8.195,-4.451],[2.956,-5.74],[8.736,-1.633]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}],"e":[{"i":[[0,0],[2.769,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.769]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.769],[0,0],[2.769,0],[0,0]],"v":[[13.983,0.334],[8.969,5.348],[-8.969,5.348],[-13.983,0.334],[-13.983,-0.334],[-8.969,-5.348],[8.969,-5.348],[13.983,-0.334]],"c":true}]},{"t":37}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 4","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[67.57,70.081],"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":3,"cix":2,"ix":3,"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},"n":"0p667_1_0p333_0","t":11,"s":[{"i":[[0,0],[2.712,-0.562],[0,0],[0.562,2.711],[0,0],[-2.711,0.562],[0,0],[-0.562,-2.712]],"o":[[0.562,2.711],[0,0],[-2.711,0.562],[0,0],[-0.562,-2.712],[0,0],[2.712,-0.562],[0,0]],"v":[[14.341,-2.749],[10.448,3.178],[-4.973,5.57],[-10.9,1.677],[-11.035,1.023],[-7.143,-4.904],[8.279,-7.296],[14.206,-3.403]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":21,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":31,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}],"e":[{"i":[[0,0],[2.77,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77],[0,0],[2.77,0],[0,0]],"v":[[15.431,0.334],[10.417,5.348],[-10.417,5.348],[-15.431,0.334],[-15.431,-0.334],[-10.417,-5.348],[10.417,-5.348],[15.431,-0.334]],"c":true}]},{"t":38}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 5","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[71.581,59.385],"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":3,"cix":2,"ix":4,"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},"n":"0p667_1_0p333_0","t":12,"s":[{"i":[[0,0],[2.723,-0.506],[0,0],[0.505,2.722],[0,0],[-2.723,0.506],[0,0],[-0.506,-2.723]],"o":[[0.505,2.722],[0,0],[-2.723,0.506],[0,0],[-0.506,-2.723],[0,0],[2.723,-0.506],[0,0]],"v":[[14.912,-2.671],[10.897,3.174],[-5.774,6.33],[-11.619,2.316],[-11.741,1.659],[-7.727,-4.186],[8.945,-7.342],[14.79,-3.328]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":22,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":32,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}],"e":[{"i":[[0,0],[2.77,0],[0,0],[0,2.769],[0,0],[-2.77,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.77,0],[0,0],[0,-2.77],[0,0],[2.77,0],[0,0]],"v":[[16.712,0.334],[11.698,5.348],[-11.698,5.348],[-16.712,0.334],[-16.712,-0.334],[-11.698,-5.348],[11.698,-5.348],[16.712,-0.334]],"c":true}]},{"t":39}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 6","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[75.425,48.466],"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":3,"cix":2,"ix":5,"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},"n":"0p667_1_0p333_0","t":13,"s":[{"i":[[0,0],[2.665,-0.75],[0,0],[0.75,2.665],[0,0],[-2.665,0.75],[0,0],[-0.751,-2.666]],"o":[[0.75,2.665],[0,0],[-2.665,0.75],[0,0],[-0.751,-2.666],[0,0],[2.665,-0.75],[0,0]],"v":[[10.183,-1.783],[6.716,4.403],[-4.659,6.682],[-10.843,3.214],[-11.024,2.571],[-7.557,-3.614],[3.817,-5.893],[10.002,-2.426]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":23,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":33,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}],"e":[{"i":[[0,0],[2.769,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77],[0,0],[2.769,0],[0,0]],"v":[[13.537,0.334],[8.523,5.348],[-8.524,5.348],[-13.537,0.334],[-13.537,-0.334],[-8.524,-5.348],[8.523,-5.348],[13.537,-0.334]],"c":true}]},{"t":40}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 7","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[76.762,37.771],"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":3,"cix":2,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":33,"s":[{"i":[[0,0],[0.334,15.487],[-5.512,-2.411],[-1.875,4.288],[4.674,1.812],[19.803,-5.741],[2.005,-2.005],[0,0]],"o":[[11.698,0],[9.346,-0.849],[4.9,2.143],[1.875,-4.288],[-17.178,-6.661],[-3.852,1.117],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[35.071,3.974],[46.388,0.898],[40.773,-9.341],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[-0.926,5.944],[4.624,0.721],[0.772,-4.953],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[0.824,-5.284],[-4.624,-0.721],[-0.772,4.954],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[34.888,-17.652],[29.029,-27.811],[20.559,-19.773],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":35,"s":[{"i":[[0,0],[0.334,15.487],[-0.926,5.944],[4.624,0.721],[0.772,-4.953],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[0.824,-5.284],[-4.624,-0.721],[-0.772,4.954],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[34.888,-17.652],[29.029,-27.811],[20.559,-19.773],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[1.634,5.79],[4.504,-1.271],[-1.361,-4.825],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[-1.452,-5.147],[-4.504,1.271],[1.362,4.826],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[25.716,-27.528],[16.158,-34.324],[11.806,-23.488],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":37,"s":[{"i":[[0,0],[0.334,15.487],[1.634,5.79],[4.504,-1.271],[-1.361,-4.825],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[-1.452,-5.147],[-4.504,1.271],[1.362,4.826],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[25.716,-27.528],[16.158,-34.324],[11.806,-23.488],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[0,6.016],[4.68,0],[0,-5.013],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[18.403,-2.413],[0,-5.348],[-4.68,0],[0,5.014],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[28.689,-21.503],[21.337,-30.639],[14.205,-21.392],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"t":40}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905882352941,0.188235294118,0.250980392157,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[40.385,35.096],"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":3,"cix":2,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[8.002,0],[0.05,0.033],[0,0],[0,0],[0,0],[-6.572,0.136],[9.339,-10.146]],"o":[[-8.205,0],[0,0],[0,0],[0,0],[7.688,-0.085],[0.173,3.985],[-4.689,5.095]],"v":[[-0.136,19.544],[-13.46,16.238],[-13.652,16.112],[-27.481,15.042],[-28.329,-18.456],[27.999,-19.544],[18.991,11.866]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[40.939,55.55],"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":2,"cix":2,"ix":8,"mn":"ADBE Vector Group","hd":false}],"ip":10,"op":103,"st":10,"bm":0}]}
--------------------------------------------------------------------------------
/examples/SimpleAnimations/animations/coin_full.json:
--------------------------------------------------------------------------------
1 | {"v":"4.10.1","fr":30,"ip":30,"op":80,"w":800,"h":180,"nm":"Pulldown to Refresh","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Tick","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[406.75,39.75,0],"ix":2},"a":{"a":0,"k":[6.75,-54,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],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-6.25,-59.875],[4.5,-46.5],[15.375,-60.5]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.192156862745,0.650980392157,0.262745098039,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":4,"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":"Shape 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0_1_0p333_0"],"t":71,"s":[0],"e":[27]},{"t":77}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.714],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p714_1_0p333_0"],"t":68,"s":[0],"e":[53.296]},{"i":{"x":[0.329],"y":[1]},"o":{"x":[0.585],"y":[0]},"n":["0p329_1_0p585_0"],"t":71,"s":[53.296],"e":[100]},{"t":77}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":68,"op":103,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"coin","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.373],"y":[0.523]},"o":{"x":[0.167],"y":[0]},"n":["0p373_0p523_0p167_0"],"t":13,"s":[-12.688],"e":[23.174]},{"i":{"x":[0.667],"y":[0.861]},"o":{"x":[0.167],"y":[0.264]},"n":["0p667_0p861_0p167_0p264"],"t":20,"s":[23.174],"e":[37.923]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[1.369]},"n":["0p667_1_0p333_1p369"],"t":26,"s":[37.923],"e":[37.923]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.75],"y":[0]},"n":["0p667_1_0p75_0"],"t":30,"s":[37.923],"e":[12.533]},{"i":{"x":[0.667],"y":[0.625]},"o":{"x":[0.333],"y":[0]},"n":["0p667_0p625_0p333_0"],"t":34,"s":[12.533],"e":[1107.533]},{"i":{"x":[0.833],"y":[0.834]},"o":{"x":[0.333],"y":[0.334]},"n":["0p833_0p834_0p333_0p334"],"t":45,"s":[1107.533],"e":[2656]},{"t":73}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.125,"y":0.541},"o":{"x":0.092,"y":0.074},"n":"0p125_0p541_0p092_0p074","t":13,"s":[435.956,18.174,0],"e":[425.332,97.37,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.845,"y":0},"o":{"x":0.143,"y":1},"n":"0p845_0_0p143_1","t":19,"s":[425.332,97.37,0],"e":[425.341,98.367,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.118,"y":1},"n":"0p667_1_0p118_1","t":20,"s":[425.341,98.367,0],"e":[425.349,102.924,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":26,"s":[425.349,102.924,0],"e":[425.349,102.924,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.816,"y":0.681},"o":{"x":0.333,"y":0},"n":"0p816_0p681_0p333_0","t":30,"s":[425.349,102.924,0],"e":[421.862,80.651,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.069,"y":0.85},"o":{"x":0.24,"y":0.176},"n":"0p069_0p85_0p24_0p176","t":34,"s":[421.862,80.651,0],"e":[413.49,28.034,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.575,"y":1},"o":{"x":0.167,"y":0.449},"n":"0p575_1_0p167_0p449","t":38,"s":[413.49,28.034,0],"e":[406.841,39.867,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.167,"y":0.167},"n":"0p667_0p667_0p167_0p167","t":55,"s":[406.841,39.867,0],"e":[406.841,39.867,0],"to":[0,0,0],"ti":[0,0,0]},{"t":73}],"ix":2},"a":{"a":0,"k":[17.132,3.694,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":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}],"e":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.841,"y":0},"n":"0p667_1_0p841_0","t":55,"s":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}],"e":[{"i":[[-4.321,-3.022],[-0.121,-6.97],[3.631,-2.778],[4.235,2.639],[-0.124,6.216],[-3.944,2.728]],"o":[[3.753,2.624],[0.111,6.409],[-4.696,3.593],[-4.694,-2.925],[0.124,-6.216],[4.756,-3.29]],"v":[[8.189,-13.944],[15.882,0],[9.439,13.441],[-8.314,14.21],[-15.887,-0.5],[-8.439,-13.944]],"c":true}]},{"t":73}],"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":"fl","c":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":68,"s":[1,0.870588243008,0.290196090937,1],"e":[1,1,1,1]},{"t":77}],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[17.132,3.694],"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":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905882352941,0.188235294118,0.250980392157,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false}],"ip":10,"op":103,"st":10,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"hand ","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.177],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p177_1_0p333_0"],"t":10,"s":[-24.391],"e":[15.054]},{"i":{"x":[0.177],"y":[1]},"o":{"x":[0.828],"y":[0]},"n":["0p177_1_0p828_0"],"t":20,"s":[15.054],"e":[15.054]},{"i":{"x":[0.49],"y":[1]},"o":{"x":[0.828],"y":[0]},"n":["0p49_1_0p828_0"],"t":30,"s":[15.054],"e":[-23.442]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.895],"y":[0]},"n":["0p667_1_0p895_0"],"t":37,"s":[-23.442],"e":[2.226]},{"t":50}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.33,"y":1},"o":{"x":0.333,"y":0},"n":"0p33_1_0p333_0","t":10,"s":[377.317,24.348,0],"e":[356.317,97.348,0],"to":[-3.5,12.1666669845581,0],"ti":[3.5,-12.1666669845581,0]},{"i":{"x":0.33,"y":0.33},"o":{"x":0.685,"y":0.685},"n":"0p33_0p33_0p685_0p685","t":20,"s":[356.317,97.348,0],"e":[356.317,97.348,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.49,"y":1},"o":{"x":0.685,"y":0},"n":"0p49_1_0p685_0","t":30,"s":[356.317,97.348,0],"e":[356.317,88.348,0],"to":[0,-1.5,0],"ti":[0,-21.8333339691162,0]},{"i":{"x":0.062,"y":1},"o":{"x":0.125,"y":0.086},"n":"0p062_1_0p125_0p086","t":35,"s":[356.317,88.348,0],"e":[356.317,228.348,0],"to":[0,21.8333339691162,0],"ti":[0,-23.3333339691162,0]},{"t":50}],"ix":2},"a":{"a":0,"k":[14.797,52.943,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":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,-1.846],[1.845,0],[0,1.846],[-1.846,0]],"o":[[0,1.846],[-1.846,0],[0,-1.846],[1.845,0]],"v":[[3.343,-0.001],[0.001,3.342],[-3.343,-0.001],[0.001,-3.342]],"c":true}],"e":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}],"e":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}],"e":[{"i":[[0.537,-1.766],[1.765,0.536],[-0.537,1.766],[-1.766,-0.537]],"o":[[-0.537,1.766],[-1.766,-0.537],[0.537,-1.766],[1.765,0.536]],"v":[[-7.714,-2.339],[-11.884,-0.113],[-14.111,-4.283],[-9.94,-6.509]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":37,"s":[{"i":[[0.537,-1.766],[1.765,0.536],[-0.537,1.766],[-1.766,-0.537]],"o":[[-0.537,1.766],[-1.766,-0.537],[0.537,-1.766],[1.765,0.536]],"v":[[-7.714,-2.339],[-11.884,-0.113],[-14.111,-4.283],[-9.94,-6.509]],"c":true}],"e":[{"i":[[0,-1.846],[1.845,0],[0,1.846],[-1.846,0]],"o":[[0,1.846],[-1.846,0],[0,-1.846],[1.845,0]],"v":[[3.343,-0.001],[0.001,3.342],[-3.343,-0.001],[0.001,-3.342]],"c":true}]},{"t":50}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 2","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[21.639,68.075],"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,"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},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[0,2.532],[0,0],[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0]],"o":[[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0],[0,0],[0,2.532],[0,0]],"v":[[-10.061,25.061],[-14.654,20.468],[-14.654,-20.468],[-10.061,-25.061],[10.062,-25.061],[14.654,-20.468],[14.654,20.468],[10.062,25.061]],"c":true}],"e":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}],"e":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}],"e":[{"i":[[0,0],[-0.736,2.423],[0,0],[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736]],"o":[[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736],[0,0],[-0.736,2.423],[0,0]],"v":[[-23.198,16.693],[-26.257,10.963],[-14.354,-28.205],[-8.624,-31.264],[10.63,-25.412],[13.689,-19.682],[1.785,19.485],[-3.945,22.544]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":37,"s":[{"i":[[0,0],[-0.736,2.423],[0,0],[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736]],"o":[[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736],[0,0],[-0.736,2.423],[0,0]],"v":[[-23.198,16.693],[-26.257,10.963],[-14.354,-28.205],[-8.624,-31.264],[10.63,-25.412],[13.689,-19.682],[1.785,19.485],[-3.945,22.544]],"c":true}],"e":[{"i":[[0,0],[0,2.532],[0,0],[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0]],"o":[[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0],[0,0],[0,2.532],[0,0]],"v":[[-10.061,25.061],[-14.654,20.468],[-14.654,-20.468],[-10.061,-25.061],[10.062,-25.061],[14.654,-20.468],[14.654,20.468],[10.062,25.061]],"c":true}]},{"t":50}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 3","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[15.796,53.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 4","np":3,"cix":2,"ix":2,"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},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[2.73,-0.462],[0,0],[0.462,2.73],[0,0],[-2.73,0.462],[0,0],[-0.462,-2.73]],"o":[[0.462,2.73],[0,0],[-2.73,0.462],[0,0],[-0.462,-2.73],[0,0],[2.73,-0.462],[0,0]],"v":[[8.847,-0.974],[4.74,4.806],[-6.41,6.095],[-12.191,1.988],[-12.302,1.329],[-8.195,-4.451],[2.956,-5.74],[8.736,-1.633]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}],"e":[{"i":[[0,0],[2.769,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.769]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.769],[0,0],[2.769,0],[0,0]],"v":[[13.983,0.334],[8.969,5.348],[-8.969,5.348],[-13.983,0.334],[-13.983,-0.334],[-8.969,-5.348],[8.969,-5.348],[13.983,-0.334]],"c":true}]},{"t":37}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 4","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[67.57,70.081],"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":3,"cix":2,"ix":3,"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},"n":"0p667_1_0p333_0","t":11,"s":[{"i":[[0,0],[2.712,-0.562],[0,0],[0.562,2.711],[0,0],[-2.711,0.562],[0,0],[-0.562,-2.712]],"o":[[0.562,2.711],[0,0],[-2.711,0.562],[0,0],[-0.562,-2.712],[0,0],[2.712,-0.562],[0,0]],"v":[[14.341,-2.749],[10.448,3.178],[-4.973,5.57],[-10.9,1.677],[-11.035,1.023],[-7.143,-4.904],[8.279,-7.296],[14.206,-3.403]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":21,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":31,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}],"e":[{"i":[[0,0],[2.77,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77],[0,0],[2.77,0],[0,0]],"v":[[15.431,0.334],[10.417,5.348],[-10.417,5.348],[-15.431,0.334],[-15.431,-0.334],[-10.417,-5.348],[10.417,-5.348],[15.431,-0.334]],"c":true}]},{"t":38}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 5","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[71.581,59.385],"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":3,"cix":2,"ix":4,"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},"n":"0p667_1_0p333_0","t":12,"s":[{"i":[[0,0],[2.723,-0.506],[0,0],[0.505,2.722],[0,0],[-2.723,0.506],[0,0],[-0.506,-2.723]],"o":[[0.505,2.722],[0,0],[-2.723,0.506],[0,0],[-0.506,-2.723],[0,0],[2.723,-0.506],[0,0]],"v":[[14.912,-2.671],[10.897,3.174],[-5.774,6.33],[-11.619,2.316],[-11.741,1.659],[-7.727,-4.186],[8.945,-7.342],[14.79,-3.328]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":22,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":32,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}],"e":[{"i":[[0,0],[2.77,0],[0,0],[0,2.769],[0,0],[-2.77,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.77,0],[0,0],[0,-2.77],[0,0],[2.77,0],[0,0]],"v":[[16.712,0.334],[11.698,5.348],[-11.698,5.348],[-16.712,0.334],[-16.712,-0.334],[-11.698,-5.348],[11.698,-5.348],[16.712,-0.334]],"c":true}]},{"t":39}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 6","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[75.425,48.466],"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":3,"cix":2,"ix":5,"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},"n":"0p667_1_0p333_0","t":13,"s":[{"i":[[0,0],[2.665,-0.75],[0,0],[0.75,2.665],[0,0],[-2.665,0.75],[0,0],[-0.751,-2.666]],"o":[[0.75,2.665],[0,0],[-2.665,0.75],[0,0],[-0.751,-2.666],[0,0],[2.665,-0.75],[0,0]],"v":[[10.183,-1.783],[6.716,4.403],[-4.659,6.682],[-10.843,3.214],[-11.024,2.571],[-7.557,-3.614],[3.817,-5.893],[10.002,-2.426]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":23,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":33,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}],"e":[{"i":[[0,0],[2.769,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77],[0,0],[2.769,0],[0,0]],"v":[[13.537,0.334],[8.523,5.348],[-8.524,5.348],[-13.537,0.334],[-13.537,-0.334],[-8.524,-5.348],[8.523,-5.348],[13.537,-0.334]],"c":true}]},{"t":40}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 7","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[76.762,37.771],"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":3,"cix":2,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":33,"s":[{"i":[[0,0],[0.334,15.487],[-5.512,-2.411],[-1.875,4.288],[4.674,1.812],[19.803,-5.741],[2.005,-2.005],[0,0]],"o":[[11.698,0],[9.346,-0.849],[4.9,2.143],[1.875,-4.288],[-17.178,-6.661],[-3.852,1.117],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[35.071,3.974],[46.388,0.898],[40.773,-9.341],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[-0.926,5.944],[4.624,0.721],[0.772,-4.953],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[0.824,-5.284],[-4.624,-0.721],[-0.772,4.954],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[34.888,-17.652],[29.029,-27.811],[20.559,-19.773],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":35,"s":[{"i":[[0,0],[0.334,15.487],[-0.926,5.944],[4.624,0.721],[0.772,-4.953],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[0.824,-5.284],[-4.624,-0.721],[-0.772,4.954],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[34.888,-17.652],[29.029,-27.811],[20.559,-19.773],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[1.634,5.79],[4.504,-1.271],[-1.361,-4.825],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[-1.452,-5.147],[-4.504,1.271],[1.362,4.826],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[25.716,-27.528],[16.158,-34.324],[11.806,-23.488],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":37,"s":[{"i":[[0,0],[0.334,15.487],[1.634,5.79],[4.504,-1.271],[-1.361,-4.825],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[-1.452,-5.147],[-4.504,1.271],[1.362,4.826],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[25.716,-27.528],[16.158,-34.324],[11.806,-23.488],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[0,6.016],[4.68,0],[0,-5.013],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[18.403,-2.413],[0,-5.348],[-4.68,0],[0,5.014],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[28.689,-21.503],[21.337,-30.639],[14.205,-21.392],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"t":40}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905882352941,0.188235294118,0.250980392157,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[40.385,35.096],"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":3,"cix":2,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[8.002,0],[0.05,0.033],[0,0],[0,0],[0,0],[-6.572,0.136],[9.339,-10.146]],"o":[[-8.205,0],[0,0],[0,0],[0,0],[7.688,-0.085],[0.173,3.985],[-4.689,5.095]],"v":[[-0.136,19.544],[-13.46,16.238],[-13.652,16.112],[-27.481,15.042],[-28.329,-18.456],[27.999,-19.544],[18.991,11.866]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[40.939,55.55],"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":2,"cix":2,"ix":8,"mn":"ADBE Vector Group","hd":false}],"ip":10,"op":103,"st":10,"bm":0}]}
--------------------------------------------------------------------------------
/examples/SimpleAnimations/animations/coin_pull.json:
--------------------------------------------------------------------------------
1 | {"v":"4.10.1","fr":30,"ip":0,"op":25,"w":800,"h":180,"nm":"Pulldown to Refresh","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Tick","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[406.75,39.75,0],"ix":2},"a":{"a":0,"k":[6.75,-54,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],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-6.25,-59.875],[4.5,-46.5],[15.375,-60.5]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.192156862745,0.650980392157,0.262745098039,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":4,"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":"Shape 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0_1_0p333_0"],"t":71,"s":[0],"e":[27]},{"t":77}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.714],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p714_1_0p333_0"],"t":68,"s":[0],"e":[53.296]},{"i":{"x":[0.329],"y":[1]},"o":{"x":[0.585],"y":[0]},"n":["0p329_1_0p585_0"],"t":71,"s":[53.296],"e":[100]},{"t":77}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":68,"op":103,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"coin","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.373],"y":[0.523]},"o":{"x":[0.167],"y":[0]},"n":["0p373_0p523_0p167_0"],"t":13,"s":[-12.688],"e":[23.174]},{"i":{"x":[0.667],"y":[0.861]},"o":{"x":[0.167],"y":[0.264]},"n":["0p667_0p861_0p167_0p264"],"t":20,"s":[23.174],"e":[37.923]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[1.369]},"n":["0p667_1_0p333_1p369"],"t":26,"s":[37.923],"e":[37.923]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.75],"y":[0]},"n":["0p667_1_0p75_0"],"t":30,"s":[37.923],"e":[12.533]},{"i":{"x":[0.667],"y":[0.625]},"o":{"x":[0.333],"y":[0]},"n":["0p667_0p625_0p333_0"],"t":34,"s":[12.533],"e":[1107.533]},{"i":{"x":[0.833],"y":[0.834]},"o":{"x":[0.333],"y":[0.334]},"n":["0p833_0p834_0p333_0p334"],"t":45,"s":[1107.533],"e":[2656]},{"t":73}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.125,"y":0.541},"o":{"x":0.092,"y":0.074},"n":"0p125_0p541_0p092_0p074","t":13,"s":[435.956,18.174,0],"e":[425.332,97.37,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.845,"y":0},"o":{"x":0.143,"y":1},"n":"0p845_0_0p143_1","t":19,"s":[425.332,97.37,0],"e":[425.341,98.367,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.118,"y":1},"n":"0p667_1_0p118_1","t":20,"s":[425.341,98.367,0],"e":[425.349,102.924,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":26,"s":[425.349,102.924,0],"e":[425.349,102.924,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.816,"y":0.681},"o":{"x":0.333,"y":0},"n":"0p816_0p681_0p333_0","t":30,"s":[425.349,102.924,0],"e":[421.862,80.651,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.069,"y":0.85},"o":{"x":0.24,"y":0.176},"n":"0p069_0p85_0p24_0p176","t":34,"s":[421.862,80.651,0],"e":[413.49,28.034,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.575,"y":1},"o":{"x":0.167,"y":0.449},"n":"0p575_1_0p167_0p449","t":38,"s":[413.49,28.034,0],"e":[406.841,39.867,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.167,"y":0.167},"n":"0p667_0p667_0p167_0p167","t":55,"s":[406.841,39.867,0],"e":[406.841,39.867,0],"to":[0,0,0],"ti":[0,0,0]},{"t":73}],"ix":2},"a":{"a":0,"k":[17.132,3.694,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":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}],"e":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.841,"y":0},"n":"0p667_1_0p841_0","t":55,"s":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}],"e":[{"i":[[-4.321,-3.022],[-0.121,-6.97],[3.631,-2.778],[4.235,2.639],[-0.124,6.216],[-3.944,2.728]],"o":[[3.753,2.624],[0.111,6.409],[-4.696,3.593],[-4.694,-2.925],[0.124,-6.216],[4.756,-3.29]],"v":[[8.189,-13.944],[15.882,0],[9.439,13.441],[-8.314,14.21],[-15.887,-0.5],[-8.439,-13.944]],"c":true}]},{"t":73}],"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":"fl","c":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":68,"s":[1,0.870588243008,0.290196090937,1],"e":[1,1,1,1]},{"t":77}],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[17.132,3.694],"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":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905882352941,0.188235294118,0.250980392157,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false}],"ip":10,"op":103,"st":10,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"hand ","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.177],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p177_1_0p333_0"],"t":10,"s":[-24.391],"e":[15.054]},{"i":{"x":[0.177],"y":[1]},"o":{"x":[0.828],"y":[0]},"n":["0p177_1_0p828_0"],"t":20,"s":[15.054],"e":[15.054]},{"i":{"x":[0.49],"y":[1]},"o":{"x":[0.828],"y":[0]},"n":["0p49_1_0p828_0"],"t":30,"s":[15.054],"e":[-23.442]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.895],"y":[0]},"n":["0p667_1_0p895_0"],"t":37,"s":[-23.442],"e":[2.226]},{"t":50}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.33,"y":1},"o":{"x":0.333,"y":0},"n":"0p33_1_0p333_0","t":10,"s":[377.317,24.348,0],"e":[356.317,97.348,0],"to":[-3.5,12.1666669845581,0],"ti":[3.5,-12.1666669845581,0]},{"i":{"x":0.33,"y":0.33},"o":{"x":0.685,"y":0.685},"n":"0p33_0p33_0p685_0p685","t":20,"s":[356.317,97.348,0],"e":[356.317,97.348,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.49,"y":1},"o":{"x":0.685,"y":0},"n":"0p49_1_0p685_0","t":30,"s":[356.317,97.348,0],"e":[356.317,88.348,0],"to":[0,-1.5,0],"ti":[0,-21.8333339691162,0]},{"i":{"x":0.062,"y":1},"o":{"x":0.125,"y":0.086},"n":"0p062_1_0p125_0p086","t":35,"s":[356.317,88.348,0],"e":[356.317,228.348,0],"to":[0,21.8333339691162,0],"ti":[0,-23.3333339691162,0]},{"t":50}],"ix":2},"a":{"a":0,"k":[14.797,52.943,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":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,-1.846],[1.845,0],[0,1.846],[-1.846,0]],"o":[[0,1.846],[-1.846,0],[0,-1.846],[1.845,0]],"v":[[3.343,-0.001],[0.001,3.342],[-3.343,-0.001],[0.001,-3.342]],"c":true}],"e":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}],"e":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}],"e":[{"i":[[0.537,-1.766],[1.765,0.536],[-0.537,1.766],[-1.766,-0.537]],"o":[[-0.537,1.766],[-1.766,-0.537],[0.537,-1.766],[1.765,0.536]],"v":[[-7.714,-2.339],[-11.884,-0.113],[-14.111,-4.283],[-9.94,-6.509]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":37,"s":[{"i":[[0.537,-1.766],[1.765,0.536],[-0.537,1.766],[-1.766,-0.537]],"o":[[-0.537,1.766],[-1.766,-0.537],[0.537,-1.766],[1.765,0.536]],"v":[[-7.714,-2.339],[-11.884,-0.113],[-14.111,-4.283],[-9.94,-6.509]],"c":true}],"e":[{"i":[[0,-1.846],[1.845,0],[0,1.846],[-1.846,0]],"o":[[0,1.846],[-1.846,0],[0,-1.846],[1.845,0]],"v":[[3.343,-0.001],[0.001,3.342],[-3.343,-0.001],[0.001,-3.342]],"c":true}]},{"t":50}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 2","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[21.639,68.075],"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,"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},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[0,2.532],[0,0],[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0]],"o":[[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0],[0,0],[0,2.532],[0,0]],"v":[[-10.061,25.061],[-14.654,20.468],[-14.654,-20.468],[-10.061,-25.061],[10.062,-25.061],[14.654,-20.468],[14.654,20.468],[10.062,25.061]],"c":true}],"e":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}],"e":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}],"e":[{"i":[[0,0],[-0.736,2.423],[0,0],[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736]],"o":[[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736],[0,0],[-0.736,2.423],[0,0]],"v":[[-23.198,16.693],[-26.257,10.963],[-14.354,-28.205],[-8.624,-31.264],[10.63,-25.412],[13.689,-19.682],[1.785,19.485],[-3.945,22.544]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":37,"s":[{"i":[[0,0],[-0.736,2.423],[0,0],[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736]],"o":[[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736],[0,0],[-0.736,2.423],[0,0]],"v":[[-23.198,16.693],[-26.257,10.963],[-14.354,-28.205],[-8.624,-31.264],[10.63,-25.412],[13.689,-19.682],[1.785,19.485],[-3.945,22.544]],"c":true}],"e":[{"i":[[0,0],[0,2.532],[0,0],[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0]],"o":[[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0],[0,0],[0,2.532],[0,0]],"v":[[-10.061,25.061],[-14.654,20.468],[-14.654,-20.468],[-10.061,-25.061],[10.062,-25.061],[14.654,-20.468],[14.654,20.468],[10.062,25.061]],"c":true}]},{"t":50}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 3","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[15.796,53.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 4","np":3,"cix":2,"ix":2,"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},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[2.73,-0.462],[0,0],[0.462,2.73],[0,0],[-2.73,0.462],[0,0],[-0.462,-2.73]],"o":[[0.462,2.73],[0,0],[-2.73,0.462],[0,0],[-0.462,-2.73],[0,0],[2.73,-0.462],[0,0]],"v":[[8.847,-0.974],[4.74,4.806],[-6.41,6.095],[-12.191,1.988],[-12.302,1.329],[-8.195,-4.451],[2.956,-5.74],[8.736,-1.633]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}],"e":[{"i":[[0,0],[2.769,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.769]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.769],[0,0],[2.769,0],[0,0]],"v":[[13.983,0.334],[8.969,5.348],[-8.969,5.348],[-13.983,0.334],[-13.983,-0.334],[-8.969,-5.348],[8.969,-5.348],[13.983,-0.334]],"c":true}]},{"t":37}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 4","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[67.57,70.081],"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":3,"cix":2,"ix":3,"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},"n":"0p667_1_0p333_0","t":11,"s":[{"i":[[0,0],[2.712,-0.562],[0,0],[0.562,2.711],[0,0],[-2.711,0.562],[0,0],[-0.562,-2.712]],"o":[[0.562,2.711],[0,0],[-2.711,0.562],[0,0],[-0.562,-2.712],[0,0],[2.712,-0.562],[0,0]],"v":[[14.341,-2.749],[10.448,3.178],[-4.973,5.57],[-10.9,1.677],[-11.035,1.023],[-7.143,-4.904],[8.279,-7.296],[14.206,-3.403]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":21,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":31,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}],"e":[{"i":[[0,0],[2.77,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77],[0,0],[2.77,0],[0,0]],"v":[[15.431,0.334],[10.417,5.348],[-10.417,5.348],[-15.431,0.334],[-15.431,-0.334],[-10.417,-5.348],[10.417,-5.348],[15.431,-0.334]],"c":true}]},{"t":38}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 5","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[71.581,59.385],"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":3,"cix":2,"ix":4,"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},"n":"0p667_1_0p333_0","t":12,"s":[{"i":[[0,0],[2.723,-0.506],[0,0],[0.505,2.722],[0,0],[-2.723,0.506],[0,0],[-0.506,-2.723]],"o":[[0.505,2.722],[0,0],[-2.723,0.506],[0,0],[-0.506,-2.723],[0,0],[2.723,-0.506],[0,0]],"v":[[14.912,-2.671],[10.897,3.174],[-5.774,6.33],[-11.619,2.316],[-11.741,1.659],[-7.727,-4.186],[8.945,-7.342],[14.79,-3.328]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":22,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":32,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}],"e":[{"i":[[0,0],[2.77,0],[0,0],[0,2.769],[0,0],[-2.77,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.77,0],[0,0],[0,-2.77],[0,0],[2.77,0],[0,0]],"v":[[16.712,0.334],[11.698,5.348],[-11.698,5.348],[-16.712,0.334],[-16.712,-0.334],[-11.698,-5.348],[11.698,-5.348],[16.712,-0.334]],"c":true}]},{"t":39}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 6","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[75.425,48.466],"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":3,"cix":2,"ix":5,"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},"n":"0p667_1_0p333_0","t":13,"s":[{"i":[[0,0],[2.665,-0.75],[0,0],[0.75,2.665],[0,0],[-2.665,0.75],[0,0],[-0.751,-2.666]],"o":[[0.75,2.665],[0,0],[-2.665,0.75],[0,0],[-0.751,-2.666],[0,0],[2.665,-0.75],[0,0]],"v":[[10.183,-1.783],[6.716,4.403],[-4.659,6.682],[-10.843,3.214],[-11.024,2.571],[-7.557,-3.614],[3.817,-5.893],[10.002,-2.426]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":23,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":33,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}],"e":[{"i":[[0,0],[2.769,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77],[0,0],[2.769,0],[0,0]],"v":[[13.537,0.334],[8.523,5.348],[-8.524,5.348],[-13.537,0.334],[-13.537,-0.334],[-8.524,-5.348],[8.523,-5.348],[13.537,-0.334]],"c":true}]},{"t":40}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 7","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[76.762,37.771],"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":3,"cix":2,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":33,"s":[{"i":[[0,0],[0.334,15.487],[-5.512,-2.411],[-1.875,4.288],[4.674,1.812],[19.803,-5.741],[2.005,-2.005],[0,0]],"o":[[11.698,0],[9.346,-0.849],[4.9,2.143],[1.875,-4.288],[-17.178,-6.661],[-3.852,1.117],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[35.071,3.974],[46.388,0.898],[40.773,-9.341],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[-0.926,5.944],[4.624,0.721],[0.772,-4.953],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[0.824,-5.284],[-4.624,-0.721],[-0.772,4.954],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[34.888,-17.652],[29.029,-27.811],[20.559,-19.773],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":35,"s":[{"i":[[0,0],[0.334,15.487],[-0.926,5.944],[4.624,0.721],[0.772,-4.953],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[0.824,-5.284],[-4.624,-0.721],[-0.772,4.954],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[34.888,-17.652],[29.029,-27.811],[20.559,-19.773],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[1.634,5.79],[4.504,-1.271],[-1.361,-4.825],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[-1.452,-5.147],[-4.504,1.271],[1.362,4.826],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[25.716,-27.528],[16.158,-34.324],[11.806,-23.488],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":37,"s":[{"i":[[0,0],[0.334,15.487],[1.634,5.79],[4.504,-1.271],[-1.361,-4.825],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[-1.452,-5.147],[-4.504,1.271],[1.362,4.826],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[25.716,-27.528],[16.158,-34.324],[11.806,-23.488],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[0,6.016],[4.68,0],[0,-5.013],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[18.403,-2.413],[0,-5.348],[-4.68,0],[0,5.014],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[28.689,-21.503],[21.337,-30.639],[14.205,-21.392],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"t":40}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905882352941,0.188235294118,0.250980392157,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[40.385,35.096],"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":3,"cix":2,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[8.002,0],[0.05,0.033],[0,0],[0,0],[0,0],[-6.572,0.136],[9.339,-10.146]],"o":[[-8.205,0],[0,0],[0,0],[0,0],[7.688,-0.085],[0.173,3.985],[-4.689,5.095]],"v":[[-0.136,19.544],[-13.46,16.238],[-13.652,16.112],[-27.481,15.042],[-28.329,-18.456],[27.999,-19.544],[18.991,11.866]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[40.939,55.55],"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":2,"cix":2,"ix":8,"mn":"ADBE Vector Group","hd":false}],"ip":10,"op":103,"st":10,"bm":0}]}
--------------------------------------------------------------------------------
/examples/SimpleAnimations/animations/coin_repeat.json:
--------------------------------------------------------------------------------
1 | {"v":"4.10.1","fr":30,"ip":50,"op":60,"w":800,"h":180,"nm":"Pulldown to Refresh","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Tick","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[406.75,39.75,0],"ix":2},"a":{"a":0,"k":[6.75,-54,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],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-6.25,-59.875],[4.5,-46.5],[15.375,-60.5]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.192156862745,0.650980392157,0.262745098039,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":4,"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":"Shape 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0_1_0p333_0"],"t":71,"s":[0],"e":[27]},{"t":77}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.714],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p714_1_0p333_0"],"t":68,"s":[0],"e":[53.296]},{"i":{"x":[0.329],"y":[1]},"o":{"x":[0.585],"y":[0]},"n":["0p329_1_0p585_0"],"t":71,"s":[53.296],"e":[100]},{"t":77}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":68,"op":103,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"coin","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.373],"y":[0.523]},"o":{"x":[0.167],"y":[0]},"n":["0p373_0p523_0p167_0"],"t":13,"s":[-12.688],"e":[23.174]},{"i":{"x":[0.667],"y":[0.861]},"o":{"x":[0.167],"y":[0.264]},"n":["0p667_0p861_0p167_0p264"],"t":20,"s":[23.174],"e":[37.923]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[1.369]},"n":["0p667_1_0p333_1p369"],"t":26,"s":[37.923],"e":[37.923]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.75],"y":[0]},"n":["0p667_1_0p75_0"],"t":30,"s":[37.923],"e":[12.533]},{"i":{"x":[0.667],"y":[0.625]},"o":{"x":[0.333],"y":[0]},"n":["0p667_0p625_0p333_0"],"t":34,"s":[12.533],"e":[1107.533]},{"i":{"x":[0.833],"y":[0.834]},"o":{"x":[0.333],"y":[0.334]},"n":["0p833_0p834_0p333_0p334"],"t":45,"s":[1107.533],"e":[2656]},{"t":73}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.125,"y":0.541},"o":{"x":0.092,"y":0.074},"n":"0p125_0p541_0p092_0p074","t":13,"s":[435.956,18.174,0],"e":[425.332,97.37,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.845,"y":0},"o":{"x":0.143,"y":1},"n":"0p845_0_0p143_1","t":19,"s":[425.332,97.37,0],"e":[425.341,98.367,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.118,"y":1},"n":"0p667_1_0p118_1","t":20,"s":[425.341,98.367,0],"e":[425.349,102.924,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":26,"s":[425.349,102.924,0],"e":[425.349,102.924,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.816,"y":0.681},"o":{"x":0.333,"y":0},"n":"0p816_0p681_0p333_0","t":30,"s":[425.349,102.924,0],"e":[421.862,80.651,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.069,"y":0.85},"o":{"x":0.24,"y":0.176},"n":"0p069_0p85_0p24_0p176","t":34,"s":[421.862,80.651,0],"e":[413.49,28.034,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.575,"y":1},"o":{"x":0.167,"y":0.449},"n":"0p575_1_0p167_0p449","t":38,"s":[413.49,28.034,0],"e":[406.841,39.867,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.167,"y":0.167},"n":"0p667_0p667_0p167_0p167","t":55,"s":[406.841,39.867,0],"e":[406.841,39.867,0],"to":[0,0,0],"ti":[0,0,0]},{"t":73}],"ix":2},"a":{"a":0,"k":[17.132,3.694,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":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}],"e":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.841,"y":0},"n":"0p667_1_0p841_0","t":55,"s":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}],"e":[{"i":[[-4.321,-3.022],[-0.121,-6.97],[3.631,-2.778],[4.235,2.639],[-0.124,6.216],[-3.944,2.728]],"o":[[3.753,2.624],[0.111,6.409],[-4.696,3.593],[-4.694,-2.925],[0.124,-6.216],[4.756,-3.29]],"v":[[8.189,-13.944],[15.882,0],[9.439,13.441],[-8.314,14.21],[-15.887,-0.5],[-8.439,-13.944]],"c":true}]},{"t":73}],"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":"fl","c":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":68,"s":[1,0.870588243008,0.290196090937,1],"e":[1,1,1,1]},{"t":77}],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[17.132,3.694],"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":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905882352941,0.188235294118,0.250980392157,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false}],"ip":10,"op":103,"st":10,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"hand ","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.177],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p177_1_0p333_0"],"t":10,"s":[-24.391],"e":[15.054]},{"i":{"x":[0.177],"y":[1]},"o":{"x":[0.828],"y":[0]},"n":["0p177_1_0p828_0"],"t":20,"s":[15.054],"e":[15.054]},{"i":{"x":[0.49],"y":[1]},"o":{"x":[0.828],"y":[0]},"n":["0p49_1_0p828_0"],"t":30,"s":[15.054],"e":[-23.442]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.895],"y":[0]},"n":["0p667_1_0p895_0"],"t":37,"s":[-23.442],"e":[2.226]},{"t":50}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.33,"y":1},"o":{"x":0.333,"y":0},"n":"0p33_1_0p333_0","t":10,"s":[377.317,24.348,0],"e":[356.317,97.348,0],"to":[-3.5,12.1666669845581,0],"ti":[3.5,-12.1666669845581,0]},{"i":{"x":0.33,"y":0.33},"o":{"x":0.685,"y":0.685},"n":"0p33_0p33_0p685_0p685","t":20,"s":[356.317,97.348,0],"e":[356.317,97.348,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.49,"y":1},"o":{"x":0.685,"y":0},"n":"0p49_1_0p685_0","t":30,"s":[356.317,97.348,0],"e":[356.317,88.348,0],"to":[0,-1.5,0],"ti":[0,-21.8333339691162,0]},{"i":{"x":0.062,"y":1},"o":{"x":0.125,"y":0.086},"n":"0p062_1_0p125_0p086","t":35,"s":[356.317,88.348,0],"e":[356.317,228.348,0],"to":[0,21.8333339691162,0],"ti":[0,-23.3333339691162,0]},{"t":50}],"ix":2},"a":{"a":0,"k":[14.797,52.943,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":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,-1.846],[1.845,0],[0,1.846],[-1.846,0]],"o":[[0,1.846],[-1.846,0],[0,-1.846],[1.845,0]],"v":[[3.343,-0.001],[0.001,3.342],[-3.343,-0.001],[0.001,-3.342]],"c":true}],"e":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}],"e":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}],"e":[{"i":[[0.537,-1.766],[1.765,0.536],[-0.537,1.766],[-1.766,-0.537]],"o":[[-0.537,1.766],[-1.766,-0.537],[0.537,-1.766],[1.765,0.536]],"v":[[-7.714,-2.339],[-11.884,-0.113],[-14.111,-4.283],[-9.94,-6.509]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":37,"s":[{"i":[[0.537,-1.766],[1.765,0.536],[-0.537,1.766],[-1.766,-0.537]],"o":[[-0.537,1.766],[-1.766,-0.537],[0.537,-1.766],[1.765,0.536]],"v":[[-7.714,-2.339],[-11.884,-0.113],[-14.111,-4.283],[-9.94,-6.509]],"c":true}],"e":[{"i":[[0,-1.846],[1.845,0],[0,1.846],[-1.846,0]],"o":[[0,1.846],[-1.846,0],[0,-1.846],[1.845,0]],"v":[[3.343,-0.001],[0.001,3.342],[-3.343,-0.001],[0.001,-3.342]],"c":true}]},{"t":50}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 2","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[21.639,68.075],"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,"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},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[0,2.532],[0,0],[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0]],"o":[[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0],[0,0],[0,2.532],[0,0]],"v":[[-10.061,25.061],[-14.654,20.468],[-14.654,-20.468],[-10.061,-25.061],[10.062,-25.061],[14.654,-20.468],[14.654,20.468],[10.062,25.061]],"c":true}],"e":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}],"e":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}],"e":[{"i":[[0,0],[-0.736,2.423],[0,0],[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736]],"o":[[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736],[0,0],[-0.736,2.423],[0,0]],"v":[[-23.198,16.693],[-26.257,10.963],[-14.354,-28.205],[-8.624,-31.264],[10.63,-25.412],[13.689,-19.682],[1.785,19.485],[-3.945,22.544]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":37,"s":[{"i":[[0,0],[-0.736,2.423],[0,0],[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736]],"o":[[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736],[0,0],[-0.736,2.423],[0,0]],"v":[[-23.198,16.693],[-26.257,10.963],[-14.354,-28.205],[-8.624,-31.264],[10.63,-25.412],[13.689,-19.682],[1.785,19.485],[-3.945,22.544]],"c":true}],"e":[{"i":[[0,0],[0,2.532],[0,0],[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0]],"o":[[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0],[0,0],[0,2.532],[0,0]],"v":[[-10.061,25.061],[-14.654,20.468],[-14.654,-20.468],[-10.061,-25.061],[10.062,-25.061],[14.654,-20.468],[14.654,20.468],[10.062,25.061]],"c":true}]},{"t":50}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 3","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[15.796,53.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 4","np":3,"cix":2,"ix":2,"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},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[2.73,-0.462],[0,0],[0.462,2.73],[0,0],[-2.73,0.462],[0,0],[-0.462,-2.73]],"o":[[0.462,2.73],[0,0],[-2.73,0.462],[0,0],[-0.462,-2.73],[0,0],[2.73,-0.462],[0,0]],"v":[[8.847,-0.974],[4.74,4.806],[-6.41,6.095],[-12.191,1.988],[-12.302,1.329],[-8.195,-4.451],[2.956,-5.74],[8.736,-1.633]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}],"e":[{"i":[[0,0],[2.769,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.769]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.769],[0,0],[2.769,0],[0,0]],"v":[[13.983,0.334],[8.969,5.348],[-8.969,5.348],[-13.983,0.334],[-13.983,-0.334],[-8.969,-5.348],[8.969,-5.348],[13.983,-0.334]],"c":true}]},{"t":37}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 4","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[67.57,70.081],"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":3,"cix":2,"ix":3,"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},"n":"0p667_1_0p333_0","t":11,"s":[{"i":[[0,0],[2.712,-0.562],[0,0],[0.562,2.711],[0,0],[-2.711,0.562],[0,0],[-0.562,-2.712]],"o":[[0.562,2.711],[0,0],[-2.711,0.562],[0,0],[-0.562,-2.712],[0,0],[2.712,-0.562],[0,0]],"v":[[14.341,-2.749],[10.448,3.178],[-4.973,5.57],[-10.9,1.677],[-11.035,1.023],[-7.143,-4.904],[8.279,-7.296],[14.206,-3.403]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":21,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":31,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}],"e":[{"i":[[0,0],[2.77,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77],[0,0],[2.77,0],[0,0]],"v":[[15.431,0.334],[10.417,5.348],[-10.417,5.348],[-15.431,0.334],[-15.431,-0.334],[-10.417,-5.348],[10.417,-5.348],[15.431,-0.334]],"c":true}]},{"t":38}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 5","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[71.581,59.385],"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":3,"cix":2,"ix":4,"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},"n":"0p667_1_0p333_0","t":12,"s":[{"i":[[0,0],[2.723,-0.506],[0,0],[0.505,2.722],[0,0],[-2.723,0.506],[0,0],[-0.506,-2.723]],"o":[[0.505,2.722],[0,0],[-2.723,0.506],[0,0],[-0.506,-2.723],[0,0],[2.723,-0.506],[0,0]],"v":[[14.912,-2.671],[10.897,3.174],[-5.774,6.33],[-11.619,2.316],[-11.741,1.659],[-7.727,-4.186],[8.945,-7.342],[14.79,-3.328]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":22,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":32,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}],"e":[{"i":[[0,0],[2.77,0],[0,0],[0,2.769],[0,0],[-2.77,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.77,0],[0,0],[0,-2.77],[0,0],[2.77,0],[0,0]],"v":[[16.712,0.334],[11.698,5.348],[-11.698,5.348],[-16.712,0.334],[-16.712,-0.334],[-11.698,-5.348],[11.698,-5.348],[16.712,-0.334]],"c":true}]},{"t":39}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 6","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[75.425,48.466],"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":3,"cix":2,"ix":5,"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},"n":"0p667_1_0p333_0","t":13,"s":[{"i":[[0,0],[2.665,-0.75],[0,0],[0.75,2.665],[0,0],[-2.665,0.75],[0,0],[-0.751,-2.666]],"o":[[0.75,2.665],[0,0],[-2.665,0.75],[0,0],[-0.751,-2.666],[0,0],[2.665,-0.75],[0,0]],"v":[[10.183,-1.783],[6.716,4.403],[-4.659,6.682],[-10.843,3.214],[-11.024,2.571],[-7.557,-3.614],[3.817,-5.893],[10.002,-2.426]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":23,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":33,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}],"e":[{"i":[[0,0],[2.769,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77],[0,0],[2.769,0],[0,0]],"v":[[13.537,0.334],[8.523,5.348],[-8.524,5.348],[-13.537,0.334],[-13.537,-0.334],[-8.524,-5.348],[8.523,-5.348],[13.537,-0.334]],"c":true}]},{"t":40}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 7","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[76.762,37.771],"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":3,"cix":2,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":33,"s":[{"i":[[0,0],[0.334,15.487],[-5.512,-2.411],[-1.875,4.288],[4.674,1.812],[19.803,-5.741],[2.005,-2.005],[0,0]],"o":[[11.698,0],[9.346,-0.849],[4.9,2.143],[1.875,-4.288],[-17.178,-6.661],[-3.852,1.117],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[35.071,3.974],[46.388,0.898],[40.773,-9.341],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[-0.926,5.944],[4.624,0.721],[0.772,-4.953],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[0.824,-5.284],[-4.624,-0.721],[-0.772,4.954],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[34.888,-17.652],[29.029,-27.811],[20.559,-19.773],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":35,"s":[{"i":[[0,0],[0.334,15.487],[-0.926,5.944],[4.624,0.721],[0.772,-4.953],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[0.824,-5.284],[-4.624,-0.721],[-0.772,4.954],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[34.888,-17.652],[29.029,-27.811],[20.559,-19.773],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[1.634,5.79],[4.504,-1.271],[-1.361,-4.825],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[-1.452,-5.147],[-4.504,1.271],[1.362,4.826],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[25.716,-27.528],[16.158,-34.324],[11.806,-23.488],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":37,"s":[{"i":[[0,0],[0.334,15.487],[1.634,5.79],[4.504,-1.271],[-1.361,-4.825],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[-1.452,-5.147],[-4.504,1.271],[1.362,4.826],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[25.716,-27.528],[16.158,-34.324],[11.806,-23.488],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[0,6.016],[4.68,0],[0,-5.013],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[18.403,-2.413],[0,-5.348],[-4.68,0],[0,5.014],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[28.689,-21.503],[21.337,-30.639],[14.205,-21.392],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"t":40}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905882352941,0.188235294118,0.250980392157,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[40.385,35.096],"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":3,"cix":2,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[8.002,0],[0.05,0.033],[0,0],[0,0],[0,0],[-6.572,0.136],[9.339,-10.146]],"o":[[-8.205,0],[0,0],[0,0],[0,0],[7.688,-0.085],[0.173,3.985],[-4.689,5.095]],"v":[[-0.136,19.544],[-13.46,16.238],[-13.652,16.112],[-27.481,15.042],[-28.329,-18.456],[27.999,-19.544],[18.991,11.866]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[40.939,55.55],"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":2,"cix":2,"ix":8,"mn":"ADBE Vector Group","hd":false}],"ip":10,"op":103,"st":10,"bm":0}]}
--------------------------------------------------------------------------------
/examples/SimpleAnimations/animations/coin_start.json:
--------------------------------------------------------------------------------
1 | {"v":"4.10.1","fr":30,"ip":30,"op":50,"w":800,"h":180,"nm":"Pulldown to Refresh","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Tick","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[406.75,39.75,0],"ix":2},"a":{"a":0,"k":[6.75,-54,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],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-6.25,-59.875],[4.5,-46.5],[15.375,-60.5]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.192156862745,0.650980392157,0.262745098039,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":4,"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":"Shape 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0_1_0p333_0"],"t":71,"s":[0],"e":[27]},{"t":77}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.714],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p714_1_0p333_0"],"t":68,"s":[0],"e":[53.296]},{"i":{"x":[0.329],"y":[1]},"o":{"x":[0.585],"y":[0]},"n":["0p329_1_0p585_0"],"t":71,"s":[53.296],"e":[100]},{"t":77}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":68,"op":103,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"coin","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.373],"y":[0.523]},"o":{"x":[0.167],"y":[0]},"n":["0p373_0p523_0p167_0"],"t":13,"s":[-12.688],"e":[23.174]},{"i":{"x":[0.667],"y":[0.861]},"o":{"x":[0.167],"y":[0.264]},"n":["0p667_0p861_0p167_0p264"],"t":20,"s":[23.174],"e":[37.923]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[1.369]},"n":["0p667_1_0p333_1p369"],"t":26,"s":[37.923],"e":[37.923]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.75],"y":[0]},"n":["0p667_1_0p75_0"],"t":30,"s":[37.923],"e":[12.533]},{"i":{"x":[0.667],"y":[0.625]},"o":{"x":[0.333],"y":[0]},"n":["0p667_0p625_0p333_0"],"t":34,"s":[12.533],"e":[1107.533]},{"i":{"x":[0.833],"y":[0.834]},"o":{"x":[0.333],"y":[0.334]},"n":["0p833_0p834_0p333_0p334"],"t":45,"s":[1107.533],"e":[2656]},{"t":73}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.125,"y":0.541},"o":{"x":0.092,"y":0.074},"n":"0p125_0p541_0p092_0p074","t":13,"s":[435.956,18.174,0],"e":[425.332,97.37,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.845,"y":0},"o":{"x":0.143,"y":1},"n":"0p845_0_0p143_1","t":19,"s":[425.332,97.37,0],"e":[425.341,98.367,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.118,"y":1},"n":"0p667_1_0p118_1","t":20,"s":[425.341,98.367,0],"e":[425.349,102.924,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":26,"s":[425.349,102.924,0],"e":[425.349,102.924,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.816,"y":0.681},"o":{"x":0.333,"y":0},"n":"0p816_0p681_0p333_0","t":30,"s":[425.349,102.924,0],"e":[421.862,80.651,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.069,"y":0.85},"o":{"x":0.24,"y":0.176},"n":"0p069_0p85_0p24_0p176","t":34,"s":[421.862,80.651,0],"e":[413.49,28.034,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.575,"y":1},"o":{"x":0.167,"y":0.449},"n":"0p575_1_0p167_0p449","t":38,"s":[413.49,28.034,0],"e":[406.841,39.867,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.167,"y":0.167},"n":"0p667_0p667_0p167_0p167","t":55,"s":[406.841,39.867,0],"e":[406.841,39.867,0],"to":[0,0,0],"ti":[0,0,0]},{"t":73}],"ix":2},"a":{"a":0,"k":[17.132,3.694,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":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}],"e":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.841,"y":0},"n":"0p667_1_0p841_0","t":55,"s":[{"i":[[0,0],[0,-1.349],[1.35,0],[0,0],[0,1.35],[-1.35,0]],"o":[[1.35,0],[0,1.35],[0,0],[-1.35,0],[0,-1.349],[0,0]],"v":[[13.439,-2.444],[15.882,0],[13.439,2.444],[-13.439,2.444],[-15.882,0],[-13.439,-2.444]],"c":true}],"e":[{"i":[[-4.321,-3.022],[-0.121,-6.97],[3.631,-2.778],[4.235,2.639],[-0.124,6.216],[-3.944,2.728]],"o":[[3.753,2.624],[0.111,6.409],[-4.696,3.593],[-4.694,-2.925],[0.124,-6.216],[4.756,-3.29]],"v":[[8.189,-13.944],[15.882,0],[9.439,13.441],[-8.314,14.21],[-15.887,-0.5],[-8.439,-13.944]],"c":true}]},{"t":73}],"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":"fl","c":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":68,"s":[1,0.870588243008,0.290196090937,1],"e":[1,1,1,1]},{"t":77}],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[17.132,3.694],"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":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905882352941,0.188235294118,0.250980392157,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false}],"ip":10,"op":103,"st":10,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"hand ","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.177],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p177_1_0p333_0"],"t":10,"s":[-24.391],"e":[15.054]},{"i":{"x":[0.177],"y":[1]},"o":{"x":[0.828],"y":[0]},"n":["0p177_1_0p828_0"],"t":20,"s":[15.054],"e":[15.054]},{"i":{"x":[0.49],"y":[1]},"o":{"x":[0.828],"y":[0]},"n":["0p49_1_0p828_0"],"t":30,"s":[15.054],"e":[-23.442]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.895],"y":[0]},"n":["0p667_1_0p895_0"],"t":37,"s":[-23.442],"e":[2.226]},{"t":50}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.33,"y":1},"o":{"x":0.333,"y":0},"n":"0p33_1_0p333_0","t":10,"s":[377.317,24.348,0],"e":[356.317,97.348,0],"to":[-3.5,12.1666669845581,0],"ti":[3.5,-12.1666669845581,0]},{"i":{"x":0.33,"y":0.33},"o":{"x":0.685,"y":0.685},"n":"0p33_0p33_0p685_0p685","t":20,"s":[356.317,97.348,0],"e":[356.317,97.348,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.49,"y":1},"o":{"x":0.685,"y":0},"n":"0p49_1_0p685_0","t":30,"s":[356.317,97.348,0],"e":[356.317,88.348,0],"to":[0,-1.5,0],"ti":[0,-21.8333339691162,0]},{"i":{"x":0.062,"y":1},"o":{"x":0.125,"y":0.086},"n":"0p062_1_0p125_0p086","t":35,"s":[356.317,88.348,0],"e":[356.317,228.348,0],"to":[0,21.8333339691162,0],"ti":[0,-23.3333339691162,0]},{"t":50}],"ix":2},"a":{"a":0,"k":[14.797,52.943,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":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,-1.846],[1.845,0],[0,1.846],[-1.846,0]],"o":[[0,1.846],[-1.846,0],[0,-1.846],[1.845,0]],"v":[[3.343,-0.001],[0.001,3.342],[-3.343,-0.001],[0.001,-3.342]],"c":true}],"e":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}],"e":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[-0.446,-1.791],[1.79,-0.446],[0.446,1.791],[-1.791,0.446]],"o":[[0.446,1.791],[-1.791,0.446],[-0.446,-1.791],[1.79,-0.446]],"v":[[0.795,0.689],[-1.64,4.741],[-5.692,2.305],[-3.256,-1.746]],"c":true}],"e":[{"i":[[0.537,-1.766],[1.765,0.536],[-0.537,1.766],[-1.766,-0.537]],"o":[[-0.537,1.766],[-1.766,-0.537],[0.537,-1.766],[1.765,0.536]],"v":[[-7.714,-2.339],[-11.884,-0.113],[-14.111,-4.283],[-9.94,-6.509]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":37,"s":[{"i":[[0.537,-1.766],[1.765,0.536],[-0.537,1.766],[-1.766,-0.537]],"o":[[-0.537,1.766],[-1.766,-0.537],[0.537,-1.766],[1.765,0.536]],"v":[[-7.714,-2.339],[-11.884,-0.113],[-14.111,-4.283],[-9.94,-6.509]],"c":true}],"e":[{"i":[[0,-1.846],[1.845,0],[0,1.846],[-1.846,0]],"o":[[0,1.846],[-1.846,0],[0,-1.846],[1.845,0]],"v":[[3.343,-0.001],[0.001,3.342],[-3.343,-0.001],[0.001,-3.342]],"c":true}]},{"t":50}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 2","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[21.639,68.075],"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,"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},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[0,2.532],[0,0],[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0]],"o":[[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0],[0,0],[0,2.532],[0,0]],"v":[[-10.061,25.061],[-14.654,20.468],[-14.654,-20.468],[-10.061,-25.061],[10.062,-25.061],[14.654,-20.468],[14.654,20.468],[10.062,25.061]],"c":true}],"e":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}],"e":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[0,0],[0.612,2.457],[0,0],[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612]],"o":[[-2.458,0.613],[0,0],[-0.613,-2.458],[0,0],[2.457,-0.612],[0,0],[0.612,2.457],[0,0]],"v":[[-9.617,30.108],[-15.184,26.762],[-25.084,-12.959],[-21.738,-18.527],[-2.212,-23.393],[3.356,-20.047],[13.255,19.674],[9.909,25.241]],"c":true}],"e":[{"i":[[0,0],[-0.736,2.423],[0,0],[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736]],"o":[[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736],[0,0],[-0.736,2.423],[0,0]],"v":[[-23.198,16.693],[-26.257,10.963],[-14.354,-28.205],[-8.624,-31.264],[10.63,-25.412],[13.689,-19.682],[1.785,19.485],[-3.945,22.544]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":37,"s":[{"i":[[0,0],[-0.736,2.423],[0,0],[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736]],"o":[[-2.424,-0.737],[0,0],[0.737,-2.424],[0,0],[2.423,0.736],[0,0],[-0.736,2.423],[0,0]],"v":[[-23.198,16.693],[-26.257,10.963],[-14.354,-28.205],[-8.624,-31.264],[10.63,-25.412],[13.689,-19.682],[1.785,19.485],[-3.945,22.544]],"c":true}],"e":[{"i":[[0,0],[0,2.532],[0,0],[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0]],"o":[[-2.533,0],[0,0],[0,-2.533],[0,0],[2.532,0],[0,0],[0,2.532],[0,0]],"v":[[-10.061,25.061],[-14.654,20.468],[-14.654,-20.468],[-10.061,-25.061],[10.062,-25.061],[14.654,-20.468],[14.654,20.468],[10.062,25.061]],"c":true}]},{"t":50}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 3","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[15.796,53.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 4","np":3,"cix":2,"ix":2,"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},"n":"0p667_1_0p333_0","t":10,"s":[{"i":[[0,0],[2.73,-0.462],[0,0],[0.462,2.73],[0,0],[-2.73,0.462],[0,0],[-0.462,-2.73]],"o":[[0.462,2.73],[0,0],[-2.73,0.462],[0,0],[-0.462,-2.73],[0,0],[2.73,-0.462],[0,0]],"v":[[8.847,-0.974],[4.74,4.806],[-6.41,6.095],[-12.191,1.988],[-12.302,1.329],[-8.195,-4.451],[2.956,-5.74],[8.736,-1.633]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":20,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":30,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.695,-2.68],[0,0],[2.68,0.695],[0,0]],"v":[[6.952,8.645],[0.84,12.239],[-16.523,7.733],[-20.117,1.621],[-19.949,0.974],[-13.837,-2.62],[3.526,1.886],[7.12,7.998]],"c":true}],"e":[{"i":[[0,0],[2.769,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.769]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.769],[0,0],[2.769,0],[0,0]],"v":[[13.983,0.334],[8.969,5.348],[-8.969,5.348],[-13.983,0.334],[-13.983,-0.334],[-8.969,-5.348],[8.969,-5.348],[13.983,-0.334]],"c":true}]},{"t":37}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 4","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[67.57,70.081],"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":3,"cix":2,"ix":3,"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},"n":"0p667_1_0p333_0","t":11,"s":[{"i":[[0,0],[2.712,-0.562],[0,0],[0.562,2.711],[0,0],[-2.711,0.562],[0,0],[-0.562,-2.712]],"o":[[0.562,2.711],[0,0],[-2.711,0.562],[0,0],[-0.562,-2.712],[0,0],[2.712,-0.562],[0,0]],"v":[[14.341,-2.749],[10.448,3.178],[-4.973,5.57],[-10.9,1.677],[-11.035,1.023],[-7.143,-4.904],[8.279,-7.296],[14.206,-3.403]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":21,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":31,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[10.912,10.359],[4.799,13.953],[-15.367,8.72],[-18.961,2.607],[-18.793,1.961],[-12.681,-1.633],[7.486,3.6],[11.079,9.712]],"c":true}],"e":[{"i":[[0,0],[2.77,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77],[0,0],[2.77,0],[0,0]],"v":[[15.431,0.334],[10.417,5.348],[-10.417,5.348],[-15.431,0.334],[-15.431,-0.334],[-10.417,-5.348],[10.417,-5.348],[15.431,-0.334]],"c":true}]},{"t":38}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 5","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[71.581,59.385],"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":3,"cix":2,"ix":4,"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},"n":"0p667_1_0p333_0","t":12,"s":[{"i":[[0,0],[2.723,-0.506],[0,0],[0.505,2.722],[0,0],[-2.723,0.506],[0,0],[-0.506,-2.723]],"o":[[0.505,2.722],[0,0],[-2.723,0.506],[0,0],[-0.506,-2.723],[0,0],[2.723,-0.506],[0,0]],"v":[[14.912,-2.671],[10.897,3.174],[-5.774,6.33],[-11.619,2.316],[-11.741,1.659],[-7.727,-4.186],[8.945,-7.342],[14.79,-3.328]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":22,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}],"e":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":32,"s":[{"i":[[0,0],[2.681,0.696],[0,0],[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.681,-0.696],[0,0],[0.696,-2.681],[0,0],[2.681,0.696],[0,0]],"v":[[14.771,11.996],[8.658,15.59],[-13.988,9.714],[-17.582,3.601],[-17.414,2.955],[-11.302,-0.639],[11.345,5.237],[14.938,11.349]],"c":true}],"e":[{"i":[[0,0],[2.77,0],[0,0],[0,2.769],[0,0],[-2.77,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.77,0],[0,0],[0,-2.77],[0,0],[2.77,0],[0,0]],"v":[[16.712,0.334],[11.698,5.348],[-11.698,5.348],[-16.712,0.334],[-16.712,-0.334],[-11.698,-5.348],[11.698,-5.348],[16.712,-0.334]],"c":true}]},{"t":39}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 6","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[75.425,48.466],"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":3,"cix":2,"ix":5,"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},"n":"0p667_1_0p333_0","t":13,"s":[{"i":[[0,0],[2.665,-0.75],[0,0],[0.75,2.665],[0,0],[-2.665,0.75],[0,0],[-0.751,-2.666]],"o":[[0.75,2.665],[0,0],[-2.665,0.75],[0,0],[-0.751,-2.666],[0,0],[2.665,-0.75],[0,0]],"v":[[10.183,-1.783],[6.716,4.403],[-4.659,6.682],[-10.843,3.214],[-11.024,2.571],[-7.557,-3.614],[3.817,-5.893],[10.002,-2.426]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":23,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}],"e":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":33,"s":[{"i":[[0,0],[2.68,0.695],[0,0],[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681]],"o":[[-0.695,2.68],[0,0],[-2.68,-0.695],[0,0],[0.696,-2.681],[0,0],[2.68,0.695],[0,0]],"v":[[14.341,11.877],[8.228,15.471],[-8.272,11.19],[-11.865,5.077],[-11.697,4.431],[-5.586,0.836],[10.915,5.118],[14.509,11.231]],"c":true}],"e":[{"i":[[0,0],[2.769,0],[0,0],[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77]],"o":[[0,2.769],[0,0],[-2.769,0],[0,0],[0,-2.77],[0,0],[2.769,0],[0,0]],"v":[[13.537,0.334],[8.523,5.348],[-8.524,5.348],[-13.537,0.334],[-13.537,-0.334],[-8.524,-5.348],[8.523,-5.348],[13.537,-0.334]],"c":true}]},{"t":40}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.905999995213,0.187999994615,0.250999989229,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":3,"ix":5},"lc":1,"lj":1,"ml":10,"nm":"Stroke 7","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[76.762,37.771],"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":3,"cix":2,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":33,"s":[{"i":[[0,0],[0.334,15.487],[-5.512,-2.411],[-1.875,4.288],[4.674,1.812],[19.803,-5.741],[2.005,-2.005],[0,0]],"o":[[11.698,0],[9.346,-0.849],[4.9,2.143],[1.875,-4.288],[-17.178,-6.661],[-3.852,1.117],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[35.071,3.974],[46.388,0.898],[40.773,-9.341],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[-0.926,5.944],[4.624,0.721],[0.772,-4.953],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[0.824,-5.284],[-4.624,-0.721],[-0.772,4.954],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[34.888,-17.652],[29.029,-27.811],[20.559,-19.773],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":35,"s":[{"i":[[0,0],[0.334,15.487],[-0.926,5.944],[4.624,0.721],[0.772,-4.953],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[0.824,-5.284],[-4.624,-0.721],[-0.772,4.954],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[34.888,-17.652],[29.029,-27.811],[20.559,-19.773],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[1.634,5.79],[4.504,-1.271],[-1.361,-4.825],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[-1.452,-5.147],[-4.504,1.271],[1.362,4.826],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[25.716,-27.528],[16.158,-34.324],[11.806,-23.488],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":37,"s":[{"i":[[0,0],[0.334,15.487],[1.634,5.79],[4.504,-1.271],[-1.361,-4.825],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[23.471,-4.224],[-1.452,-5.147],[-4.504,1.271],[1.362,4.826],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[25.716,-27.528],[16.158,-34.324],[11.806,-23.488],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}],"e":[{"i":[[0,0],[0.334,15.487],[0,6.016],[4.68,0],[0,-5.013],[15.598,0],[2.005,-2.005],[0,0]],"o":[[11.698,0],[18.403,-2.413],[0,-5.348],[-4.68,0],[0,5.014],[-4.011,0],[0,0],[0,0]],"v":[[-14.316,30.639],[9.749,5.347],[28.689,-21.503],[21.337,-30.639],[14.205,-21.392],[-4.958,-4.011],[-28.094,2.005],[-28.689,29.636]],"c":true}]},{"t":40}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.905882352941,0.188235294118,0.250980392157,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[40.385,35.096],"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":3,"cix":2,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[8.002,0],[0.05,0.033],[0,0],[0,0],[0,0],[-6.572,0.136],[9.339,-10.146]],"o":[[-8.205,0],[0,0],[0,0],[0,0],[7.688,-0.085],[0.173,3.985],[-4.689,5.095]],"v":[[-0.136,19.544],[-13.46,16.238],[-13.652,16.112],[-27.481,15.042],[-28.329,-18.456],[27.999,-19.544],[18.991,11.866]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.991999966491,0.898000021542,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[40.939,55.55],"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":2,"cix":2,"ix":8,"mn":"ADBE Vector Group","hd":false}],"ip":10,"op":103,"st":10,"bm":0}]}
--------------------------------------------------------------------------------
/examples/SimpleAnimations/resources/coffee_animation.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NadiKuts/react-native-pull-refresh/f89a392e629d1fb9111c99b598302f1daf054ba0/examples/SimpleAnimations/resources/coffee_animation.gif
--------------------------------------------------------------------------------
/examples/SimpleAnimations/resources/coin_animation.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NadiKuts/react-native-pull-refresh/f89a392e629d1fb9111c99b598302f1daf054ba0/examples/SimpleAnimations/resources/coin_animation.gif
--------------------------------------------------------------------------------
/examples/SimpleAnimations/resources/scan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NadiKuts/react-native-pull-refresh/f89a392e629d1fb9111c99b598302f1daf054ba0/examples/SimpleAnimations/resources/scan.png
--------------------------------------------------------------------------------
/examples/SimpleAnimations/resources/weather_animation.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NadiKuts/react-native-pull-refresh/f89a392e629d1fb9111c99b598302f1daf054ba0/examples/SimpleAnimations/resources/weather_animation.gif
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": ["react-native"]
3 | }
4 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/.buckconfig:
--------------------------------------------------------------------------------
1 |
2 | [android]
3 | target = Google Inc.:Google APIs:23
4 |
5 | [maven_repositories]
6 | central = https://repo1.maven.org/maven2
7 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/.flowconfig:
--------------------------------------------------------------------------------
1 | [ignore]
2 | ; We fork some components by platform
3 | .*/*[.]android.js
4 |
5 | ; Ignore "BUCK" generated dirs
6 | /\.buckd/
7 |
8 | ; Ignore unexpected extra "@providesModule"
9 | .*/node_modules/.*/node_modules/fbjs/.*
10 |
11 | ; Ignore duplicate module providers
12 | ; For RN Apps installed via npm, "Libraries" folder is inside
13 | ; "node_modules/react-native" but in the source repo it is in the root
14 | .*/Libraries/react-native/React.js
15 | .*/Libraries/react-native/ReactNative.js
16 |
17 | [include]
18 |
19 | [libs]
20 | node_modules/react-native/Libraries/react-native/react-native-interface.js
21 | node_modules/react-native/flow
22 | flow/
23 |
24 | [options]
25 | emoji=true
26 |
27 | module.system=haste
28 |
29 | munge_underscores=true
30 |
31 | module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> 'RelativeImageStub'
32 |
33 | suppress_type=$FlowIssue
34 | suppress_type=$FlowFixMe
35 | suppress_type=$FixMe
36 |
37 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(4[0-9]\\|[1-3][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)
38 | suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(4[0-9]\\|[1-3][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+
39 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy
40 | suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError
41 |
42 | unsafe.enable_getters_and_setters=true
43 |
44 | [version]
45 | ^0.49.1
46 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/.gitattributes:
--------------------------------------------------------------------------------
1 | *.pbxproj -text
2 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/.gitignore:
--------------------------------------------------------------------------------
1 | # OSX
2 | #
3 | .DS_Store
4 |
5 | # Xcode
6 | #
7 | build/
8 | *.pbxuser
9 | !default.pbxuser
10 | *.mode1v3
11 | !default.mode1v3
12 | *.mode2v3
13 | !default.mode2v3
14 | *.perspectivev3
15 | !default.perspectivev3
16 | xcuserdata
17 | *.xccheckout
18 | *.moved-aside
19 | DerivedData
20 | *.hmap
21 | *.ipa
22 | *.xcuserstate
23 | project.xcworkspace
24 |
25 | # Android/IntelliJ
26 | #
27 | build/
28 | .idea
29 | .gradle
30 | local.properties
31 | *.iml
32 |
33 | # node.js
34 | #
35 | node_modules/
36 | npm-debug.log
37 | yarn-error.log
38 |
39 | # BUCK
40 | buck-out/
41 | \.buckd/
42 | *.keystore
43 |
44 | # fastlane
45 | #
46 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
47 | # screenshots whenever they are needed.
48 | # For more information about the recommended setup visit:
49 | # https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Gitignore.md
50 |
51 | fastlane/report.xml
52 | fastlane/Preview.html
53 | fastlane/screenshots
54 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {}
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/__tests__/index.android.js:
--------------------------------------------------------------------------------
1 | import 'react-native';
2 | import React from 'react';
3 | import Index from '../index.android.js';
4 |
5 | // Note: test renderer must be required after react-native.
6 | import renderer from 'react-test-renderer';
7 |
8 | it('renders correctly', () => {
9 | const tree = renderer.create(
10 |
11 | );
12 | });
13 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/__tests__/index.ios.js:
--------------------------------------------------------------------------------
1 | import 'react-native';
2 | import React from 'react';
3 | import Index from '../index.ios.js';
4 |
5 | // Note: test renderer must be required after react-native.
6 | import renderer from 'react-test-renderer';
7 |
8 | it('renders correctly', () => {
9 | const tree = renderer.create(
10 |
11 | );
12 | });
13 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/android/app/BUCK:
--------------------------------------------------------------------------------
1 | # To learn about Buck see [Docs](https://buckbuild.com/).
2 | # To run your application with Buck:
3 | # - install Buck
4 | # - `npm start` - to start the packager
5 | # - `cd android`
6 | # - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"`
7 | # - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck
8 | # - `buck install -r android/app` - compile, install and run application
9 | #
10 |
11 | lib_deps = []
12 |
13 | for jarfile in glob(['libs/*.jar']):
14 | name = 'jars__' + jarfile[jarfile.rindex('/') + 1: jarfile.rindex('.jar')]
15 | lib_deps.append(':' + name)
16 | prebuilt_jar(
17 | name = name,
18 | binary_jar = jarfile,
19 | )
20 |
21 | for aarfile in glob(['libs/*.aar']):
22 | name = 'aars__' + aarfile[aarfile.rindex('/') + 1: aarfile.rindex('.aar')]
23 | lib_deps.append(':' + name)
24 | android_prebuilt_aar(
25 | name = name,
26 | aar = aarfile,
27 | )
28 |
29 | android_library(
30 | name = "all-libs",
31 | exported_deps = lib_deps,
32 | )
33 |
34 | android_library(
35 | name = "app-code",
36 | srcs = glob([
37 | "src/main/java/**/*.java",
38 | ]),
39 | deps = [
40 | ":all-libs",
41 | ":build_config",
42 | ":res",
43 | ],
44 | )
45 |
46 | android_build_config(
47 | name = "build_config",
48 | package = "com.weatheranimation",
49 | )
50 |
51 | android_resource(
52 | name = "res",
53 | package = "com.weatheranimation",
54 | res = "src/main/res",
55 | )
56 |
57 | android_binary(
58 | name = "app",
59 | keystore = "//android/keystores:debug",
60 | manifest = "src/main/AndroidManifest.xml",
61 | package_type = "debug",
62 | deps = [
63 | ":app-code",
64 | ],
65 | )
66 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/android/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: "com.android.application"
2 |
3 | import com.android.build.OutputFile
4 |
5 | /**
6 | * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets
7 | * and bundleReleaseJsAndAssets).
8 | * These basically call `react-native bundle` with the correct arguments during the Android build
9 | * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the
10 | * bundle directly from the development server. Below you can see all the possible configurations
11 | * and their defaults. If you decide to add a configuration block, make sure to add it before the
12 | * `apply from: "../../node_modules/react-native/react.gradle"` line.
13 | *
14 | * project.ext.react = [
15 | * // the name of the generated asset file containing your JS bundle
16 | * bundleAssetName: "index.android.bundle",
17 | *
18 | * // the entry file for bundle generation
19 | * entryFile: "index.android.js",
20 | *
21 | * // whether to bundle JS and assets in debug mode
22 | * bundleInDebug: false,
23 | *
24 | * // whether to bundle JS and assets in release mode
25 | * bundleInRelease: true,
26 | *
27 | * // whether to bundle JS and assets in another build variant (if configured).
28 | * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants
29 | * // The configuration property can be in the following formats
30 | * // 'bundleIn${productFlavor}${buildType}'
31 | * // 'bundleIn${buildType}'
32 | * // bundleInFreeDebug: true,
33 | * // bundleInPaidRelease: true,
34 | * // bundleInBeta: true,
35 | *
36 | * // whether to disable dev mode in custom build variants (by default only disabled in release)
37 | * // for example: to disable dev mode in the staging build type (if configured)
38 | * devDisabledInStaging: true,
39 | * // The configuration property can be in the following formats
40 | * // 'devDisabledIn${productFlavor}${buildType}'
41 | * // 'devDisabledIn${buildType}'
42 | *
43 | * // the root of your project, i.e. where "package.json" lives
44 | * root: "../../",
45 | *
46 | * // where to put the JS bundle asset in debug mode
47 | * jsBundleDirDebug: "$buildDir/intermediates/assets/debug",
48 | *
49 | * // where to put the JS bundle asset in release mode
50 | * jsBundleDirRelease: "$buildDir/intermediates/assets/release",
51 | *
52 | * // where to put drawable resources / React Native assets, e.g. the ones you use via
53 | * // require('./image.png')), in debug mode
54 | * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug",
55 | *
56 | * // where to put drawable resources / React Native assets, e.g. the ones you use via
57 | * // require('./image.png')), in release mode
58 | * resourcesDirRelease: "$buildDir/intermediates/res/merged/release",
59 | *
60 | * // by default the gradle tasks are skipped if none of the JS files or assets change; this means
61 | * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to
62 | * // date; if you have any other folders that you want to ignore for performance reasons (gradle
63 | * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/
64 | * // for example, you might want to remove it from here.
65 | * inputExcludes: ["android/**", "ios/**"],
66 | *
67 | * // override which node gets called and with what additional arguments
68 | * nodeExecutableAndArgs: ["node"],
69 | *
70 | * // supply additional arguments to the packager
71 | * extraPackagerArgs: []
72 | * ]
73 | */
74 |
75 | apply from: "../../node_modules/react-native/react.gradle"
76 |
77 | /**
78 | * Set this to true to create two separate APKs instead of one:
79 | * - An APK that only works on ARM devices
80 | * - An APK that only works on x86 devices
81 | * The advantage is the size of the APK is reduced by about 4MB.
82 | * Upload all the APKs to the Play Store and people will download
83 | * the correct one based on the CPU architecture of their device.
84 | */
85 | def enableSeparateBuildPerCPUArchitecture = false
86 |
87 | /**
88 | * Run Proguard to shrink the Java bytecode in release builds.
89 | */
90 | def enableProguardInReleaseBuilds = false
91 |
92 | android {
93 | compileSdkVersion 23
94 | buildToolsVersion "23.0.1"
95 |
96 | defaultConfig {
97 | applicationId "com.weatheranimation"
98 | minSdkVersion 16
99 | targetSdkVersion 22
100 | versionCode 1
101 | versionName "1.0"
102 | ndk {
103 | abiFilters "armeabi-v7a", "x86"
104 | }
105 | }
106 | splits {
107 | abi {
108 | reset()
109 | enable enableSeparateBuildPerCPUArchitecture
110 | universalApk false // If true, also generate a universal APK
111 | include "armeabi-v7a", "x86"
112 | }
113 | }
114 | buildTypes {
115 | release {
116 | minifyEnabled enableProguardInReleaseBuilds
117 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
118 | }
119 | }
120 | // applicationVariants are e.g. debug, release
121 | applicationVariants.all { variant ->
122 | variant.outputs.each { output ->
123 | // For each separate APK per architecture, set a unique version code as described here:
124 | // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
125 | def versionCodes = ["armeabi-v7a":1, "x86":2]
126 | def abi = output.getFilter(OutputFile.ABI)
127 | if (abi != null) { // null for the universal-debug, universal-release variants
128 | output.versionCodeOverride =
129 | versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
130 | }
131 | }
132 | }
133 | }
134 |
135 | dependencies {
136 | compile fileTree(dir: "libs", include: ["*.jar"])
137 | compile "com.android.support:appcompat-v7:23.0.1"
138 | compile "com.facebook.react:react-native:+" // From node_modules
139 | }
140 |
141 | // Run this once to be able to run the application with BUCK
142 | // puts all compile dependencies into folder libs for BUCK to use
143 | task copyDownloadableDepsToLibs(type: Copy) {
144 | from configurations.compile
145 | into 'libs'
146 | }
147 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/android/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
19 | # Disabling obfuscation is useful if you collect stack traces from production crashes
20 | # (unless you are using a system that supports de-obfuscate the stack traces).
21 | -dontobfuscate
22 |
23 | # React Native
24 |
25 | # Keep our interfaces so they can be used by other ProGuard rules.
26 | # See http://sourceforge.net/p/proguard/bugs/466/
27 | -keep,allowobfuscation @interface com.facebook.proguard.annotations.DoNotStrip
28 | -keep,allowobfuscation @interface com.facebook.proguard.annotations.KeepGettersAndSetters
29 | -keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip
30 |
31 | # Do not strip any method/class that is annotated with @DoNotStrip
32 | -keep @com.facebook.proguard.annotations.DoNotStrip class *
33 | -keep @com.facebook.common.internal.DoNotStrip class *
34 | -keepclassmembers class * {
35 | @com.facebook.proguard.annotations.DoNotStrip *;
36 | @com.facebook.common.internal.DoNotStrip *;
37 | }
38 |
39 | -keepclassmembers @com.facebook.proguard.annotations.KeepGettersAndSetters class * {
40 | void set*(***);
41 | *** get*();
42 | }
43 |
44 | -keep class * extends com.facebook.react.bridge.JavaScriptModule { *; }
45 | -keep class * extends com.facebook.react.bridge.NativeModule { *; }
46 | -keepclassmembers,includedescriptorclasses class * { native ; }
47 | -keepclassmembers class * { @com.facebook.react.uimanager.UIProp ; }
48 | -keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactProp ; }
49 | -keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactPropGroup ; }
50 |
51 | -dontwarn com.facebook.react.**
52 |
53 | # TextLayoutBuilder uses a non-public Android constructor within StaticLayout.
54 | # See libs/proxy/src/main/java/com/facebook/fbui/textlayoutbuilder/proxy for details.
55 | -dontwarn android.text.StaticLayout
56 |
57 | # okhttp
58 |
59 | -keepattributes Signature
60 | -keepattributes *Annotation*
61 | -keep class okhttp3.** { *; }
62 | -keep interface okhttp3.** { *; }
63 | -dontwarn okhttp3.**
64 |
65 | # okio
66 |
67 | -keep class sun.misc.Unsafe { *; }
68 | -dontwarn java.nio.file.*
69 | -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
70 | -dontwarn okio.**
71 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/android/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
12 |
13 |
19 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/android/app/src/main/java/com/weatheranimation/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.weatheranimation;
2 |
3 | import com.facebook.react.ReactActivity;
4 |
5 | public class MainActivity extends ReactActivity {
6 |
7 | /**
8 | * Returns the name of the main component registered from JavaScript.
9 | * This is used to schedule rendering of the component.
10 | */
11 | @Override
12 | protected String getMainComponentName() {
13 | return "weatherAnimation";
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/android/app/src/main/java/com/weatheranimation/MainApplication.java:
--------------------------------------------------------------------------------
1 | package com.weatheranimation;
2 |
3 | import android.app.Application;
4 |
5 | import com.facebook.react.ReactApplication;
6 | import com.facebook.react.ReactNativeHost;
7 | import com.facebook.react.ReactPackage;
8 | import com.facebook.react.shell.MainReactPackage;
9 | import com.facebook.soloader.SoLoader;
10 |
11 | import java.util.Arrays;
12 | import java.util.List;
13 |
14 | public class MainApplication extends Application implements ReactApplication {
15 |
16 | private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
17 | @Override
18 | public boolean getUseDeveloperSupport() {
19 | return BuildConfig.DEBUG;
20 | }
21 |
22 | @Override
23 | protected List getPackages() {
24 | return Arrays.asList(
25 | new MainReactPackage()
26 | );
27 | }
28 | };
29 |
30 | @Override
31 | public ReactNativeHost getReactNativeHost() {
32 | return mReactNativeHost;
33 | }
34 |
35 | @Override
36 | public void onCreate() {
37 | super.onCreate();
38 | SoLoader.init(this, /* native exopackage */ false);
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NadiKuts/react-native-pull-refresh/f89a392e629d1fb9111c99b598302f1daf054ba0/examples/SimpleAnimations/weatherAnimation/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NadiKuts/react-native-pull-refresh/f89a392e629d1fb9111c99b598302f1daf054ba0/examples/SimpleAnimations/weatherAnimation/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NadiKuts/react-native-pull-refresh/f89a392e629d1fb9111c99b598302f1daf054ba0/examples/SimpleAnimations/weatherAnimation/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NadiKuts/react-native-pull-refresh/f89a392e629d1fb9111c99b598302f1daf054ba0/examples/SimpleAnimations/weatherAnimation/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/android/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | weatherAnimation
3 |
4 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/android/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 | repositories {
5 | jcenter()
6 | }
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:2.2.3'
9 |
10 | // NOTE: Do not place your application dependencies here; they belong
11 | // in the individual module build.gradle files
12 | }
13 | }
14 |
15 | allprojects {
16 | repositories {
17 | mavenLocal()
18 | jcenter()
19 | maven {
20 | // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
21 | url "$rootDir/../node_modules/react-native/android"
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/android/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m
13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
14 |
15 | # When configured, Gradle will run in incubating parallel mode.
16 | # This option should only be used with decoupled projects. More details, visit
17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
18 | # org.gradle.parallel=true
19 |
20 | android.useDeprecatedNdk=true
21 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/android/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NadiKuts/react-native-pull-refresh/f89a392e629d1fb9111c99b598302f1daf054ba0/examples/SimpleAnimations/weatherAnimation/android/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | zipStoreBase=GRADLE_USER_HOME
4 | zipStorePath=wrapper/dists
5 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
6 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/android/gradlew:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | ##############################################################################
4 | ##
5 | ## Gradle start up script for UN*X
6 | ##
7 | ##############################################################################
8 |
9 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
10 | DEFAULT_JVM_OPTS=""
11 |
12 | APP_NAME="Gradle"
13 | APP_BASE_NAME=`basename "$0"`
14 |
15 | # Use the maximum available, or set MAX_FD != -1 to use that value.
16 | MAX_FD="maximum"
17 |
18 | warn ( ) {
19 | echo "$*"
20 | }
21 |
22 | die ( ) {
23 | echo
24 | echo "$*"
25 | echo
26 | exit 1
27 | }
28 |
29 | # OS specific support (must be 'true' or 'false').
30 | cygwin=false
31 | msys=false
32 | darwin=false
33 | case "`uname`" in
34 | CYGWIN* )
35 | cygwin=true
36 | ;;
37 | Darwin* )
38 | darwin=true
39 | ;;
40 | MINGW* )
41 | msys=true
42 | ;;
43 | esac
44 |
45 | # For Cygwin, ensure paths are in UNIX format before anything is touched.
46 | if $cygwin ; then
47 | [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
48 | fi
49 |
50 | # Attempt to set APP_HOME
51 | # Resolve links: $0 may be a link
52 | PRG="$0"
53 | # Need this for relative symlinks.
54 | while [ -h "$PRG" ] ; do
55 | ls=`ls -ld "$PRG"`
56 | link=`expr "$ls" : '.*-> \(.*\)$'`
57 | if expr "$link" : '/.*' > /dev/null; then
58 | PRG="$link"
59 | else
60 | PRG=`dirname "$PRG"`"/$link"
61 | fi
62 | done
63 | SAVED="`pwd`"
64 | cd "`dirname \"$PRG\"`/" >&-
65 | APP_HOME="`pwd -P`"
66 | cd "$SAVED" >&-
67 |
68 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
69 |
70 | # Determine the Java command to use to start the JVM.
71 | if [ -n "$JAVA_HOME" ] ; then
72 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
73 | # IBM's JDK on AIX uses strange locations for the executables
74 | JAVACMD="$JAVA_HOME/jre/sh/java"
75 | else
76 | JAVACMD="$JAVA_HOME/bin/java"
77 | fi
78 | if [ ! -x "$JAVACMD" ] ; then
79 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
80 |
81 | Please set the JAVA_HOME variable in your environment to match the
82 | location of your Java installation."
83 | fi
84 | else
85 | JAVACMD="java"
86 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
87 |
88 | Please set the JAVA_HOME variable in your environment to match the
89 | location of your Java installation."
90 | fi
91 |
92 | # Increase the maximum file descriptors if we can.
93 | if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
94 | MAX_FD_LIMIT=`ulimit -H -n`
95 | if [ $? -eq 0 ] ; then
96 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
97 | MAX_FD="$MAX_FD_LIMIT"
98 | fi
99 | ulimit -n $MAX_FD
100 | if [ $? -ne 0 ] ; then
101 | warn "Could not set maximum file descriptor limit: $MAX_FD"
102 | fi
103 | else
104 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
105 | fi
106 | fi
107 |
108 | # For Darwin, add options to specify how the application appears in the dock
109 | if $darwin; then
110 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
111 | fi
112 |
113 | # For Cygwin, switch paths to Windows format before running java
114 | if $cygwin ; then
115 | APP_HOME=`cygpath --path --mixed "$APP_HOME"`
116 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
117 |
118 | # We build the pattern for arguments to be converted via cygpath
119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
120 | SEP=""
121 | for dir in $ROOTDIRSRAW ; do
122 | ROOTDIRS="$ROOTDIRS$SEP$dir"
123 | SEP="|"
124 | done
125 | OURCYGPATTERN="(^($ROOTDIRS))"
126 | # Add a user-defined pattern to the cygpath arguments
127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then
128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
129 | fi
130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh
131 | i=0
132 | for arg in "$@" ; do
133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
135 |
136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
138 | else
139 | eval `echo args$i`="\"$arg\""
140 | fi
141 | i=$((i+1))
142 | done
143 | case $i in
144 | (0) set -- ;;
145 | (1) set -- "$args0" ;;
146 | (2) set -- "$args0" "$args1" ;;
147 | (3) set -- "$args0" "$args1" "$args2" ;;
148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
154 | esac
155 | fi
156 |
157 | # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
158 | function splitJvmOpts() {
159 | JVM_OPTS=("$@")
160 | }
161 | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
162 | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
163 |
164 | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
165 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/android/gradlew.bat:
--------------------------------------------------------------------------------
1 | @if "%DEBUG%" == "" @echo off
2 | @rem ##########################################################################
3 | @rem
4 | @rem Gradle startup script for Windows
5 | @rem
6 | @rem ##########################################################################
7 |
8 | @rem Set local scope for the variables with windows NT shell
9 | if "%OS%"=="Windows_NT" setlocal
10 |
11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
12 | set DEFAULT_JVM_OPTS=
13 |
14 | set DIRNAME=%~dp0
15 | if "%DIRNAME%" == "" set DIRNAME=.
16 | set APP_BASE_NAME=%~n0
17 | set APP_HOME=%DIRNAME%
18 |
19 | @rem Find java.exe
20 | if defined JAVA_HOME goto findJavaFromJavaHome
21 |
22 | set JAVA_EXE=java.exe
23 | %JAVA_EXE% -version >NUL 2>&1
24 | if "%ERRORLEVEL%" == "0" goto init
25 |
26 | echo.
27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 | echo.
29 | echo Please set the JAVA_HOME variable in your environment to match the
30 | echo location of your Java installation.
31 |
32 | goto fail
33 |
34 | :findJavaFromJavaHome
35 | set JAVA_HOME=%JAVA_HOME:"=%
36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 |
38 | if exist "%JAVA_EXE%" goto init
39 |
40 | echo.
41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 | echo.
43 | echo Please set the JAVA_HOME variable in your environment to match the
44 | echo location of your Java installation.
45 |
46 | goto fail
47 |
48 | :init
49 | @rem Get command-line arguments, handling Windowz variants
50 |
51 | if not "%OS%" == "Windows_NT" goto win9xME_args
52 | if "%@eval[2+2]" == "4" goto 4NT_args
53 |
54 | :win9xME_args
55 | @rem Slurp the command line arguments.
56 | set CMD_LINE_ARGS=
57 | set _SKIP=2
58 |
59 | :win9xME_args_slurp
60 | if "x%~1" == "x" goto execute
61 |
62 | set CMD_LINE_ARGS=%*
63 | goto execute
64 |
65 | :4NT_args
66 | @rem Get arguments from the 4NT Shell from JP Software
67 | set CMD_LINE_ARGS=%$
68 |
69 | :execute
70 | @rem Setup the command line
71 |
72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
73 |
74 | @rem Execute Gradle
75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
76 |
77 | :end
78 | @rem End local scope for the variables with windows NT shell
79 | if "%ERRORLEVEL%"=="0" goto mainEnd
80 |
81 | :fail
82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
83 | rem the _cmd.exe /c_ return code!
84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
85 | exit /b 1
86 |
87 | :mainEnd
88 | if "%OS%"=="Windows_NT" endlocal
89 |
90 | :omega
91 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/android/keystores/BUCK:
--------------------------------------------------------------------------------
1 | keystore(
2 | name = "debug",
3 | properties = "debug.keystore.properties",
4 | store = "debug.keystore",
5 | visibility = [
6 | "PUBLIC",
7 | ],
8 | )
9 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/android/keystores/debug.keystore.properties:
--------------------------------------------------------------------------------
1 | key.store=debug.keystore
2 | key.alias=androiddebugkey
3 | key.store.password=android
4 | key.alias.password=android
5 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/android/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'weatherAnimation'
2 |
3 | include ':app'
4 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "weatherAnimation",
3 | "displayName": "weatherAnimation"
4 | }
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/index.android.js:
--------------------------------------------------------------------------------
1 | import React, { Component } from 'react';
2 | import {
3 | AppRegistry,
4 | Dimensions,
5 | PanResponder,
6 | View,
7 | Animated,
8 | ListView,
9 | RefreshControl,
10 | Text,
11 | Progress,
12 | StyleSheet,
13 | ScrollView,
14 | UIManager,
15 | StatusBar
16 | } from 'react-native';
17 |
18 |
19 | import PullToRefresh from 'react-native-pull-refresh';
20 |
21 | const HEIGHT = Dimensions.get('window').height;
22 | const WIDTH = Dimensions.get('window').width;
23 |
24 | class Header extends Component {
25 | constructor(props){
26 | super(props)
27 | this.state = {
28 | width: 0,
29 | height: 0
30 | }
31 | this.measureView = this.measureView.bind(this);
32 | }
33 |
34 | measureView(event) {
35 | this.setState({
36 | width: event.nativeEvent.layout.width,
37 | height: event.nativeEvent.layout.height
38 | })
39 | }
40 |
41 | render(){
42 | const mainStyle = {
43 | flex: 1,
44 | backgroundColor: '#F8F4FC',
45 | justifyContent: 'center',
46 | alignItems: 'center',
47 | borderBottomWidth: 1,
48 | borderBottomColor: '#8B8393'
49 | }
50 |
51 | const submenuStyle = {
52 | width: this.state.width / 2,
53 | height: this.state.height / 4,
54 | borderRadius: 50,
55 | backgroundColor: '#8B8393'
56 | }
57 | return (
58 | this.measureView(event)}>
59 |
60 |
61 | )
62 | }
63 | }
64 |
65 | class ScrollItem extends Component {
66 | constructor(props){
67 | super(props)
68 | this.state = {
69 | height: 100
70 | }
71 | }
72 |
73 | render(){
74 | const mainStyle = {
75 | flex: 1,
76 | height: this.state.height,
77 | backgroundColor: '#DCDADF',
78 | flexDirection: 'row',
79 | justifyContent: 'center',
80 | alignItems: 'center',
81 | borderBottomWidth: 1,
82 | borderBottomColor: '#8B8393'
83 | }
84 | const imgContainer = {
85 | flex: 1,
86 | justifyContent: 'center',
87 | alignItems: 'center'
88 | }
89 |
90 | const imgStyle = {
91 | width: this.state.height / 1.5,
92 | height: this.state.height / 1.5,
93 | backgroundColor: '#ADA8B3',
94 | borderRadius: 10
95 | }
96 |
97 | const textContainer = {
98 | flex: 3,
99 | height: this.state.height / 1.5,
100 | flexDirection: 'column',
101 | justifyContent: 'flex-start'
102 | }
103 |
104 | const textStyle = {
105 | width: WIDTH / 1.8,
106 | marginBottom: 10,
107 | height: this.state.height / 8,
108 | backgroundColor: '#ADA8B3',
109 | borderRadius: 10
110 | }
111 |
112 | const textStyleShort = {
113 | width: WIDTH / 3,
114 | marginBottom: 10,
115 | height: this.state.height / 9,
116 | backgroundColor: '#ADA8B3',
117 | borderRadius: 12
118 | }
119 |
120 | return (
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 | )
134 | }
135 | }
136 |
137 |
138 | export default class weatherAnimation extends Component {
139 | constructor(props) {
140 | super(props);
141 | this.state = {
142 | isRefreshing: false,
143 | };
144 | }
145 |
146 | onRefresh() {
147 | this.setState({isRefreshing: true});
148 | setTimeout(() => {
149 | this.setState({isRefreshing: false});
150 | }, 5000);
151 | }
152 |
153 | render() {
154 | return (
155 |
156 |
157 |
158 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 | }
176 |
177 | onPullAnimationSrc ={require('./umbrella_1.json')}
178 | onStartRefreshAnimationSrc ={require('./umbrella_start.json')}
179 | onRefreshAnimationSrc = {require('./umbrella_repeat.json')}
180 | onEndRefreshAnimationSrc = {require('./umbrella_end.json')}
181 | />
182 |
183 |
184 | );
185 | }
186 | }
187 |
188 |
189 | AppRegistry.registerComponent('weatherAnimation', () => weatherAnimation);
190 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/index.ios.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Sample React Native App
3 | * https://github.com/facebook/react-native
4 | * @flow
5 | */
6 |
7 | import React, { Component } from 'react';
8 | import {
9 | AppRegistry,
10 | StyleSheet,
11 | Text,
12 | View
13 | } from 'react-native';
14 |
15 | export default class weatherAnimation extends Component {
16 | render() {
17 | return (
18 |
19 |
20 | Welcome to React Native!
21 |
22 |
23 | To get started, edit index.ios.js
24 |
25 |
26 | Press Cmd+R to reload,{'\n'}
27 | Cmd+D or shake for dev menu
28 |
29 |
30 | );
31 | }
32 | }
33 |
34 | const styles = StyleSheet.create({
35 | container: {
36 | flex: 1,
37 | justifyContent: 'center',
38 | alignItems: 'center',
39 | backgroundColor: '#F5FCFF',
40 | },
41 | welcome: {
42 | fontSize: 20,
43 | textAlign: 'center',
44 | margin: 10,
45 | },
46 | instructions: {
47 | textAlign: 'center',
48 | color: '#333333',
49 | marginBottom: 5,
50 | },
51 | });
52 |
53 | AppRegistry.registerComponent('weatherAnimation', () => weatherAnimation);
54 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/ios/weatherAnimation-tvOS/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | APPL
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1
23 | LSRequiresIPhoneOS
24 |
25 | UILaunchStoryboardName
26 | LaunchScreen
27 | UIRequiredDeviceCapabilities
28 |
29 | armv7
30 |
31 | UISupportedInterfaceOrientations
32 |
33 | UIInterfaceOrientationPortrait
34 | UIInterfaceOrientationLandscapeLeft
35 | UIInterfaceOrientationLandscapeRight
36 |
37 | UIViewControllerBasedStatusBarAppearance
38 |
39 | NSLocationWhenInUseUsageDescription
40 |
41 | NSAppTransportSecurity
42 |
43 |
44 | NSExceptionDomains
45 |
46 | localhost
47 |
48 | NSExceptionAllowsInsecureHTTPLoads
49 |
50 |
51 |
52 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/ios/weatherAnimation-tvOSTests/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | BNDL
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1
23 |
24 |
25 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/ios/weatherAnimation.xcodeproj/xcshareddata/xcschemes/weatherAnimation-tvOS.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
29 |
35 |
36 |
37 |
43 |
49 |
50 |
51 |
52 |
53 |
58 |
59 |
61 |
67 |
68 |
69 |
70 |
71 |
77 |
78 |
79 |
80 |
81 |
82 |
92 |
94 |
100 |
101 |
102 |
103 |
104 |
105 |
111 |
113 |
119 |
120 |
121 |
122 |
124 |
125 |
128 |
129 |
130 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/ios/weatherAnimation.xcodeproj/xcshareddata/xcschemes/weatherAnimation.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
29 |
35 |
36 |
37 |
43 |
49 |
50 |
51 |
52 |
53 |
58 |
59 |
61 |
67 |
68 |
69 |
70 |
71 |
77 |
78 |
79 |
80 |
81 |
82 |
92 |
94 |
100 |
101 |
102 |
103 |
104 |
105 |
111 |
113 |
119 |
120 |
121 |
122 |
124 |
125 |
128 |
129 |
130 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/ios/weatherAnimation/AppDelegate.h:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) 2015-present, Facebook, Inc.
3 | * All rights reserved.
4 | *
5 | * This source code is licensed under the BSD-style license found in the
6 | * LICENSE file in the root directory of this source tree. An additional grant
7 | * of patent rights can be found in the PATENTS file in the same directory.
8 | */
9 |
10 | #import
11 |
12 | @interface AppDelegate : UIResponder
13 |
14 | @property (nonatomic, strong) UIWindow *window;
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/ios/weatherAnimation/AppDelegate.m:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) 2015-present, Facebook, Inc.
3 | * All rights reserved.
4 | *
5 | * This source code is licensed under the BSD-style license found in the
6 | * LICENSE file in the root directory of this source tree. An additional grant
7 | * of patent rights can be found in the PATENTS file in the same directory.
8 | */
9 |
10 | #import "AppDelegate.h"
11 |
12 | #import
13 | #import
14 |
15 | @implementation AppDelegate
16 |
17 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
18 | {
19 | NSURL *jsCodeLocation;
20 |
21 | jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];
22 |
23 | RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
24 | moduleName:@"weatherAnimation"
25 | initialProperties:nil
26 | launchOptions:launchOptions];
27 | rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1];
28 |
29 | self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
30 | UIViewController *rootViewController = [UIViewController new];
31 | rootViewController.view = rootView;
32 | self.window.rootViewController = rootViewController;
33 | [self.window makeKeyAndVisible];
34 | return YES;
35 | }
36 |
37 | @end
38 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/ios/weatherAnimation/Base.lproj/LaunchScreen.xib:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
21 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/ios/weatherAnimation/Images.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "iphone",
5 | "size" : "29x29",
6 | "scale" : "2x"
7 | },
8 | {
9 | "idiom" : "iphone",
10 | "size" : "29x29",
11 | "scale" : "3x"
12 | },
13 | {
14 | "idiom" : "iphone",
15 | "size" : "40x40",
16 | "scale" : "2x"
17 | },
18 | {
19 | "idiom" : "iphone",
20 | "size" : "40x40",
21 | "scale" : "3x"
22 | },
23 | {
24 | "idiom" : "iphone",
25 | "size" : "60x60",
26 | "scale" : "2x"
27 | },
28 | {
29 | "idiom" : "iphone",
30 | "size" : "60x60",
31 | "scale" : "3x"
32 | }
33 | ],
34 | "info" : {
35 | "version" : 1,
36 | "author" : "xcode"
37 | }
38 | }
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/ios/weatherAnimation/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleDisplayName
8 | weatherAnimation
9 | CFBundleExecutable
10 | $(EXECUTABLE_NAME)
11 | CFBundleIdentifier
12 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | $(PRODUCT_NAME)
17 | CFBundlePackageType
18 | APPL
19 | CFBundleShortVersionString
20 | 1.0
21 | CFBundleSignature
22 | ????
23 | CFBundleVersion
24 | 1
25 | LSRequiresIPhoneOS
26 |
27 | UILaunchStoryboardName
28 | LaunchScreen
29 | UIRequiredDeviceCapabilities
30 |
31 | armv7
32 |
33 | UISupportedInterfaceOrientations
34 |
35 | UIInterfaceOrientationPortrait
36 | UIInterfaceOrientationLandscapeLeft
37 | UIInterfaceOrientationLandscapeRight
38 |
39 | UIViewControllerBasedStatusBarAppearance
40 |
41 | NSLocationWhenInUseUsageDescription
42 |
43 | NSAppTransportSecurity
44 |
45 |
46 | NSExceptionDomains
47 |
48 | localhost
49 |
50 | NSExceptionAllowsInsecureHTTPLoads
51 |
52 |
53 |
54 |
55 |
56 |
57 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/ios/weatherAnimation/main.m:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) 2015-present, Facebook, Inc.
3 | * All rights reserved.
4 | *
5 | * This source code is licensed under the BSD-style license found in the
6 | * LICENSE file in the root directory of this source tree. An additional grant
7 | * of patent rights can be found in the PATENTS file in the same directory.
8 | */
9 |
10 | #import
11 |
12 | #import "AppDelegate.h"
13 |
14 | int main(int argc, char * argv[]) {
15 | @autoreleasepool {
16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/ios/weatherAnimationTests/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | BNDL
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1
23 |
24 |
25 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/ios/weatherAnimationTests/weatherAnimationTests.m:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) 2015-present, Facebook, Inc.
3 | * All rights reserved.
4 | *
5 | * This source code is licensed under the BSD-style license found in the
6 | * LICENSE file in the root directory of this source tree. An additional grant
7 | * of patent rights can be found in the PATENTS file in the same directory.
8 | */
9 |
10 | #import
11 | #import
12 |
13 | #import
14 | #import
15 |
16 | #define TIMEOUT_SECONDS 600
17 | #define TEXT_TO_LOOK_FOR @"Welcome to React Native!"
18 |
19 | @interface weatherAnimationTests : XCTestCase
20 |
21 | @end
22 |
23 | @implementation weatherAnimationTests
24 |
25 | - (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test
26 | {
27 | if (test(view)) {
28 | return YES;
29 | }
30 | for (UIView *subview in [view subviews]) {
31 | if ([self findSubviewInView:subview matching:test]) {
32 | return YES;
33 | }
34 | }
35 | return NO;
36 | }
37 |
38 | - (void)testRendersWelcomeScreen
39 | {
40 | UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController];
41 | NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS];
42 | BOOL foundElement = NO;
43 |
44 | __block NSString *redboxError = nil;
45 | RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) {
46 | if (level >= RCTLogLevelError) {
47 | redboxError = message;
48 | }
49 | });
50 |
51 | while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) {
52 | [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
53 | [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
54 |
55 | foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) {
56 | if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) {
57 | return YES;
58 | }
59 | return NO;
60 | }];
61 | }
62 |
63 | RCTSetLogFunction(RCTDefaultLogFunction);
64 |
65 | XCTAssertNil(redboxError, @"RedBox error: %@", redboxError);
66 | XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS);
67 | }
68 |
69 |
70 | @end
71 |
--------------------------------------------------------------------------------
/examples/SimpleAnimations/weatherAnimation/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "weatherAnimation",
3 | "version": "0.0.1",
4 | "private": true,
5 | "scripts": {
6 | "start": "node node_modules/react-native/local-cli/cli.js start",
7 | "test": "jest"
8 | },
9 | "dependencies": {
10 | "react": "16.0.0-alpha.12",
11 | "react-native": "0.47.2",
12 | "react-native-pull-refresh": "^1.0.0"
13 | },
14 | "devDependencies": {
15 | "babel-jest": "20.0.3",
16 | "babel-preset-react-native": "2.0.1",
17 | "jest": "20.0.4",
18 | "react-test-renderer": "16.0.0-alpha.12"
19 | },
20 | "jest": {
21 | "preset": "react-native"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/index.js:
--------------------------------------------------------------------------------
1 | import AnimatedPullToRefresh from './src/AnimatedPullToRefresh';
2 |
3 | module.exports = AnimatedPullToRefresh;
4 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-native-pull-refresh",
3 | "version": "1.0.0",
4 | "description": "Custom pull to refresh component for Android",
5 | "main": "index.js",
6 | "scripts": {
7 | "start": "node node_modules/react-native/local-cli/cli.js start"
8 | },
9 | "author": "Nadezhda Kutsenko",
10 | "license": "MIT",
11 | "homepage": "https://github.com/NadiKuts/react-native-pull-refresh",
12 | "keywords": [
13 | "react-native",
14 | "react-component",
15 | "android",
16 | "animated",
17 | "pull to refresh"
18 | ],
19 | "bugs": {
20 | "url": "https://github.com/NadiKuts/react-native-pull-refresh/issues"
21 | },
22 | "dependencies": {
23 | "react-test-renderer": "16.0.0",
24 | "lottie-react-native": "2.2.0",
25 | "react": "16.0.0",
26 | "react-native": "0.55.0",
27 | "prop-types": "^15.6.1"
28 | },
29 | "devDependencies": {
30 | "babel-jest": "20.0.3",
31 | "babel-preset-react-native": "3.0.0",
32 | "jest": "20.0.4"
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/src/AnimatedPullToRefresh.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import PropTypes from 'prop-types';
3 | import {
4 | View,
5 | ScrollView,
6 | Animated,
7 | PanResponder,
8 | UIManager,
9 | Dimensions,
10 | } from 'react-native';
11 |
12 | import Animation from 'lottie-react-native';
13 |
14 | class AnimatedPullToRefresh extends React.Component {
15 | constructor(props) {
16 | super(props);
17 | this.state = {
18 | scrollY: new Animated.Value(0),
19 | refreshHeight: new Animated.Value(0),
20 | currentY: 0,
21 | isScrollFree: false,
22 |
23 | isRefreshAnimationStarted: false,
24 | isRefreshAnimationEnded: false,
25 | initAnimationProgress: new Animated.Value(0),
26 | repeatAnimationProgress: new Animated.Value(0),
27 | finalAnimationProgress: new Animated.Value(0),
28 | };
29 |
30 | this.onRepeatAnimation = this.onRepeatAnimation.bind(this);
31 | this.onEndAnimation = this.onEndAnimation.bind(this);
32 |
33 | UIManager.setLayoutAnimationEnabledExperimental &&
34 | UIManager.setLayoutAnimationEnabledExperimental(true);
35 | }
36 |
37 | static propTypes = {
38 | /**
39 | * Refresh state set by parent to trigger refresh
40 | * @type {Boolean}
41 | */
42 | isRefreshing: PropTypes?.bool.isRequired,
43 | /**
44 | * Pull Distance
45 | * @type {Integer}
46 | */
47 | pullHeight: PropTypes?.number,
48 | /**
49 | * Callback after refresh event
50 | * @type {Function}
51 | */
52 | onRefresh: PropTypes?.func.isRequired,
53 | /**
54 | * The content: ScrollView or ListView
55 | * @type {Object}
56 | */
57 | contentView: PropTypes?.object.isRequired,
58 | /**
59 | * Background color
60 | * @type {string}
61 | */
62 | animationBackgroundColor: PropTypes?.string,
63 | /**
64 | * Custom onScroll event
65 | * @type {Function}
66 | */
67 | onScroll: PropTypes.func,
68 | };
69 |
70 | static defaultProps = {
71 | pullHeight: 180,
72 | animationBackgroundColor: 'white',
73 | };
74 |
75 | componentWillMount() {
76 | this._panResponder = PanResponder.create({
77 | onStartShouldSetPanResponder: this._handleStartShouldSetPanResponder.bind(
78 | this,
79 | ),
80 | onMoveShouldSetPanResponder: this._handleMoveShouldSetPanResponder.bind(
81 | this,
82 | ),
83 | onPanResponderMove: this._handlePanResponderMove.bind(this),
84 | onPanResponderRelease: this._handlePanResponderEnd.bind(this),
85 | onPanResponderTerminate: this._handlePanResponderEnd.bind(this),
86 | });
87 | }
88 |
89 | componentWillReceiveProps(props) {
90 | if (this.props.isRefreshing !== props.isRefreshing) {
91 | // Finish the animation and set refresh panel height to 0
92 | if (!props.isRefreshing) {
93 | }
94 | }
95 | }
96 |
97 | _handleStartShouldSetPanResponder(e, gestureState) {
98 | return !this.state.isScrollFree;
99 | }
100 |
101 | _handleMoveShouldSetPanResponder(e, gestureState) {
102 | return !this.state.isScrollFree;
103 | }
104 |
105 | // if the content scroll value is at 0, we allow for a pull to refresh
106 | _handlePanResponderMove(e, gestureState) {
107 | if (!this.props.isRefreshing) {
108 | if (
109 | (gestureState.dy >= 0 && this.state.scrollY._value === 0) ||
110 | this.state.refreshHeight._value > 0
111 | ) {
112 | this.state.refreshHeight.setValue(-1 * gestureState.dy * 0.5);
113 | } else {
114 | // Native android scrolling
115 | this.refs.scrollComponentRef.scrollTo({
116 | y: -1 * gestureState.dy,
117 | animated: true,
118 | });
119 | }
120 | }
121 | }
122 |
123 | _handlePanResponderEnd(e, gestureState) {
124 | if (!this.props.isRefreshing) {
125 | if (this.state.refreshHeight._value <= -this.props.pullHeight) {
126 | this.onScrollRelease();
127 | Animated.parallel([
128 | Animated.spring(this.state.refreshHeight, {
129 | toValue: -this.props.pullHeight,
130 | }),
131 | Animated.timing(this.state.initAnimationProgress, {
132 | toValue: 1,
133 | duration: 1000,
134 | }),
135 | ]).start(() => {
136 | this.state.initAnimationProgress.setValue(0);
137 | this.setState({isRefreshAnimationStarted: true});
138 | this.onRepeatAnimation();
139 | });
140 | } else if (this.state.refreshHeight._value <= 0) {
141 | Animated.spring(this.state.refreshHeight, {
142 | toValue: 0,
143 | }).start();
144 | }
145 |
146 | if (this.state.scrollY._value > 0) {
147 | this.setState({isScrollFree: true});
148 | }
149 | }
150 | }
151 |
152 | onRepeatAnimation() {
153 | this.state.repeatAnimationProgress.setValue(0);
154 |
155 | Animated.timing(this.state.repeatAnimationProgress, {
156 | toValue: 1,
157 | duration: 1000,
158 | }).start(() => {
159 | if (this.props.isRefreshing) {
160 | this.onRepeatAnimation();
161 | } else {
162 | this.state.repeatAnimationProgress.setValue(0);
163 | this.onEndAnimation();
164 | }
165 | });
166 | }
167 |
168 | onEndAnimation() {
169 | this.setState({isRefreshAnimationEnded: true});
170 | Animated.sequence([
171 | Animated.timing(this.state.finalAnimationProgress, {
172 | toValue: 1,
173 | duration: 1000,
174 | }),
175 | Animated.spring(this.state.refreshHeight, {
176 | toValue: 0,
177 | bounciness: 12,
178 | }),
179 | ]).start(() => {
180 | this.state.finalAnimationProgress.setValue(0);
181 | this.setState({
182 | isRefreshAnimationEnded: false,
183 | isRefreshAnimationStarted: false,
184 | });
185 | });
186 | }
187 |
188 |
189 | onScrollRelease() {
190 | if (!this.props.isRefreshing) {
191 | this.props.onRefresh();
192 | }
193 | }
194 |
195 | isScrolledToTop() {
196 | if (this.state.scrollY._value === 0 && this.state.isScrollFree) {
197 | this.setState({isScrollFree: false});
198 | }
199 | }
200 |
201 | render() {
202 | const onScrollEvent = event => {
203 | this.state.scrollY.setValue(event.nativeEvent.contentOffset.y);
204 | };
205 |
206 | const animateHeight = this.state.refreshHeight.interpolate({
207 | inputRange: [-this.props.pullHeight, 0],
208 | outputRange: [this.props.pullHeight, 0],
209 | });
210 |
211 | const animateProgress = this.state.refreshHeight.interpolate({
212 | inputRange: [-this.props.pullHeight, 0],
213 | outputRange: [1, 0],
214 | extrapolate: 'clamp',
215 | });
216 |
217 | const animationStyle = {
218 | position: 'absolute',
219 | top: 0,
220 | bottom: 0,
221 | right: 0,
222 | left: 0,
223 | backgroundColor: this.props.animationBackgroundColor,
224 | width: Dimensions.get('window').width,
225 | height: this.props.pullHeight,
226 | };
227 |
228 | return (
229 |
233 |
238 |
251 |
265 |
273 |
274 | {
279 | this.isScrolledToTop();
280 | }}
281 | onScrollEndDrag={() => {
282 | this.isScrolledToTop();
283 | }}>
284 |
285 | {React.cloneElement(this.props.contentView, {
286 | scrollEnabled: false,
287 | ref: 'scrollComponentRef',
288 | })}
289 |
290 |
291 |
292 | );
293 | }
294 | }
295 |
296 | module.exports = AnimatedPullToRefresh;
297 |
--------------------------------------------------------------------------------