movin
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..3128ab2
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+.idea/
+player/exports/
+node_modules/
\ No newline at end of file
diff --git a/build/bodymovin_parser.jsx b/build/bodymovin_parser.jsx
new file mode 100644
index 0000000..5e4438a
--- /dev/null
+++ b/build/bodymovin_parser.jsx
@@ -0,0 +1,2859 @@
+var Gtlym = {};
+(function(){
+/****** INIT JSON PARSER ******/
+if (typeof JSON !== 'object') {
+ JSON = {};
+}
+(function () {
+ 'use strict';
+
+ function f(n) {
+ return n < 10 ? '0' + n : n;
+ }
+
+ if (typeof Date.prototype.toJSON !== 'function') {
+
+ Date.prototype.toJSON = function () {
+
+ return isFinite(this.valueOf())
+ ? this.getUTCFullYear() + '-' +
+ f(this.getUTCMonth() + 1) + '-' +
+ f(this.getUTCDate()) + 'T' +
+ f(this.getUTCHours()) + ':' +
+ f(this.getUTCMinutes()) + ':' +
+ f(this.getUTCSeconds()) + 'Z'
+ : null;
+ };
+
+ String.prototype.toJSON =
+ Number.prototype.toJSON =
+ Boolean.prototype.toJSON = function () {
+ return this.valueOf();
+ };
+ }
+
+ var cx,
+ escapable,
+ gap,
+ indent,
+ meta,
+ rep;
+
+ function quote(string) {
+ escapable.lastIndex = 0;
+ return escapable.test(string) ? '"' + string.replace(escapable, function (a) {
+ var c = meta[a];
+ return typeof c === 'string'
+ ? c
+ : '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
+ }) + '"' : '"' + string + '"';
+ }
+
+
+ function str(key, holder) {
+ var i,
+
+ k,
+ v,
+ length,
+ mind = gap,
+ partial,
+ value = holder[key];
+ if (value && typeof value === 'object' &&
+ typeof value.toJSON === 'function') {
+ value = value.toJSON(key);
+ }
+ if (typeof rep === 'function') {
+ value = rep.call(holder, key, value);
+ }
+ switch (typeof value) {
+ case 'string':
+ return quote(value);
+ case 'number':
+ return isFinite(value) ? String(value) : 'null';
+ case 'boolean':
+ case 'null':
+ return String(value);
+ case 'object':
+ if (!value) {
+ return 'null';
+ }
+ gap += indent;
+ partial = [];
+ if (Object.prototype.toString.apply(value) === '[object Array]') {
+ length = value.length;
+ for (i = 0; i < length; i += 1) {
+ partial[i] = str(i, value) || 'null';
+ }
+ v = partial.length === 0
+ ? '[]'
+ : gap
+ ? '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']'
+ : '[' + partial.join(',') + ']';
+ gap = mind;
+ return v;
+ }
+ if (rep && typeof rep === 'object') {
+ length = rep.length;
+ for (i = 0; i < length; i += 1) {
+ if (typeof rep[i] === 'string') {
+ k = rep[i];
+ v = str(k, value);
+ if (v) {
+ partial.push(quote(k) + (gap ? ': ' : ':') + v);
+ }
+ }
+ }
+ } else {
+ for (k in value) {
+ if (Object.prototype.hasOwnProperty.call(value, k)) {
+ v = str(k, value);
+ if (v) {
+ partial.push(quote(k) + (gap ? ': ' : ':') + v);
+ }
+ }
+ }
+ }
+ v = partial.length === 0
+ ? '{}'
+ : gap
+ ? '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}'
+ : '{' + partial.join(',') + '}';
+ gap = mind;
+ return v;
+ }
+ }
+ if (typeof JSON.stringify !== 'function') {
+ escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
+ meta = {
+ '\b': '\\b',
+ '\t': '\\t',
+ '\n': '\\n',
+ '\f': '\\f',
+ '\r': '\\r',
+ '"' : '\\"',
+ '\\': '\\\\'
+ };
+ JSON.stringify = function (value, replacer, space) {
+ var i;
+ gap = '';
+ indent = '';
+ if (typeof space === 'number') {
+ for (i = 0; i < space; i += 1) {
+ indent += ' ';
+ }
+ } else if (typeof space === 'string') {
+ indent = space;
+ }
+ rep = replacer;
+ if (replacer && typeof replacer !== 'function' &&
+ (typeof replacer !== 'object' ||
+ typeof replacer.length !== 'number')) {
+ throw new Error('JSON.stringify');
+ }
+ return str('', {'': value});
+ };
+ }
+ if (typeof JSON.parse !== 'function') {
+ cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
+ JSON.parse = function (text, reviver) {
+ var j;
+ function walk(holder, key) {
+ var k, v, value = holder[key];
+ if (value && typeof value === 'object') {
+ for (k in value) {
+ if (Object.prototype.hasOwnProperty.call(value, k)) {
+ v = walk(value, k);
+ if (v !== undefined) {
+ value[k] = v;
+ } else {
+ delete value[k];
+ }
+ }
+ }
+ }
+ return reviver.call(holder, key, value);
+ }
+ text = String(text);
+ cx.lastIndex = 0;
+ if (cx.test(text)) {
+ text = text.replace(cx, function (a) {
+ return '\\u' +
+ ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
+ });
+ }
+ if (/^[\],:{}\s]*$/
+ .test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@')
+ .replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']')
+ .replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
+
+ j = eval('(' + text + ')');
+ return typeof reviver === 'function'
+ ? walk({'': j}, '')
+ : j;
+ }
+ throw new SyntaxError('JSON.parse');
+ };
+ }
+}());
+/****** END JSON PARSER ******/
+/****** INIT ARRAY POLYFILLS ******/
+if (!Array.prototype.forEach) {
+ Array.prototype.forEach = function(callback, thisArg) {
+ var T, k;
+ if (this == null) {
+ throw new TypeError(' this is null or not defined');
+ }
+ var O = Object(this);
+ var len = O.length >>> 0;
+ if (typeof callback !== "function") {
+ throw new TypeError(callback + ' is not a function');
+ }
+ if (arguments.length > 1) {
+ T = thisArg;
+ }
+ k = 0;
+ while (k < len) {
+ var kValue;
+ if (k in O) {
+ kValue = O[k];
+ callback.call(T, kValue, k, O);
+ }
+ k++;
+ }
+ };
+}
+if (!Array.prototype.map) {
+ Array.prototype.map = function(callback, thisArg) {
+
+ var T, A, k;
+
+ if (this == null) {
+ throw new TypeError(' this is null or not defined');
+ }
+ var O = Object(this);
+ var len = O.length >>> 0;
+ if (typeof callback !== 'function') {
+ throw new TypeError(callback + ' is not a function');
+ }
+ if (arguments.length > 1) {
+ T = thisArg;
+ }
+ A = new Array(len);
+ k = 0;
+ while (k < len) {
+ var kValue, mappedValue;
+ if (k in O) {
+ kValue = O[k];
+ mappedValue = callback.call(T, kValue, k, O);
+ A[k] = mappedValue;
+ }
+ k++;
+ }
+
+ return A;
+ };
+}
+/****** END ARRAY POLYFILLS ******/
+
+var console = {
+ log : function(){
+ $.writeln.call($,arguments);
+ }
+};
+/****** INIT Var Declarations ******/
+var helperFootage;
+//Destination export folder
+var exportFolder;
+//Interval objects container
+//var Gtlym = {};
+Gtlym.CALL = {};
+//Render cancelled flag
+var renderCancelled = false;
+
+//modules
+var LayerConverter;
+var rqManager;
+var extrasInstance;
+var AsyncManager;
+var DOMAnimationManager;
+var CompConverter;
+var ShapesParser;
+var EffectsParser;
+var UI;
+/****** INIT Assets Manager ******/
+(function(){
+ var ob = {};
+ var sourceAssets = [];
+ var sourceExportData = [];
+
+ function reset(){
+ sourceAssets = [];
+ sourceExportData = [];
+ }
+
+ function associateLayerToSource(layer, source){
+ var i=0, len = sourceAssets.length;
+ while(i<len){
+ if(sourceAssets[i].s === source){
+ sourceAssets[i].l.push(layer);
+ break;
+ }
+ i+=1;
+ }
+ }
+
+ function exportFileFromLayer(layer, filesDirectory){
+ var i = 0, len = sourceAssets.length;
+ var j, jLen, found = false;
+ while(i<len){
+ j = 0;
+ jLen = sourceAssets[i].l.length;
+ while(j<jLen){
+ if(sourceAssets[i].l[j] === layer){
+ found = true;
+ if(sourceAssets[i].exported === false){
+ var imageName = 'imagen_'+i;
+ var imageExtension = 'png';
+ var destinationFile = new File(filesDirectory.fullName+'/'+imageName+'.'+imageExtension);
+ sourceAssets[i].f.copy(destinationFile);
+ sourceAssets[i].exported = true;
+ sourceAssets[i].path = 'files/'+imageName+'.'+imageExtension;
+ }
+ }
+ j+=1;
+ }
+ if(found === true){
+ return i;
+ }
+ i+=1;
+ }
+ }
+
+ function createAssetsDataForExport(){
+ sourceAssets.forEach(function(item){
+ if(item.exported === true){
+ sourceExportData.push({path:item.path});
+ }
+ })
+ }
+
+ function createLayerSource(file, layer, source){
+ sourceAssets.push({s:source,f:file,l:[layer], exported:false});
+ }
+
+ function getAssetsData(){
+ return sourceExportData;
+ }
+ ob.getAssetsData = getAssetsData;
+ ob.reset = reset;
+ ob.associateLayerToSource = associateLayerToSource;
+ ob.createLayerSource = createLayerSource;
+ ob.createAssetsDataForExport = createAssetsDataForExport;
+ ob.exportFileFromLayer = exportFileFromLayer;
+ AssetsManager = ob;
+
+}());
+/****** END Assets Manager ******/
+/**** Async Manager ****/
+(function(){
+ var ob = {};
+ var asyncCount = 0;
+ var callback;
+ var asyncElements = [];
+ function executeCall(item){
+ item.call();
+ }
+ function executeAsyncCalls(){
+ var executingElements = asyncElements.splice(0,asyncElements.length);
+ asyncElements.length = 0;
+ executingElements.forEach(executeCall);
+ asyncCount -= 1;
+ if(asyncCount == 0){
+ callback.apply();
+ }
+ }
+ function addAsyncCall(fn){
+ asyncElements.push(fn);
+ if(asyncElements.length == 1){
+ asyncCount += 1;
+ //Todo Create async call
+ extrasInstance.setTimeout(executeAsyncCalls,1);
+ }
+ }
+ function addAsyncCounter(){
+ asyncCount += 1;
+ }
+ function removeAsyncCounter(){
+ asyncCount -= 1;
+ if(asyncCount == 0){
+ callback.apply();
+ }
+ }
+ function getAsyncCounter(){
+ return asyncCount;
+ }
+ function setCallBack(cb){
+ callback = cb;
+ }
+ ob.addAsyncCall = addAsyncCall;
+ ob.addAsyncCount = addAsyncCounter;
+ ob.removeAsyncCounter = removeAsyncCounter;
+ ob.getAsyncCounter = getAsyncCounter;
+ ob.setCallBack = setCallBack;
+ AsyncManager = ob;
+}());
+/**** END Async Manager ****/
+/****** INIT DOMAnimationMAnager ******/
+(function(){
+ var frameRate = 0;
+ var totalFrames = 0;
+ var firstFrame = 0;
+ var currentRenderFrame = 0;
+ var currentTime = 0;
+ var imageCount = 0;
+ var zCount = 0;
+ var isRenderReady = false;
+ var mainComp;
+ var mainLayers = [];
+ var filesDirectory;
+ var callback;
+
+ function getCompositionAnimationData(compo, compositionData,fDirectory){
+ mainComp = compo;
+ frameRate = mainComp.frameRate;
+ currentRenderFrame = 0;
+ imageCount = 0;
+ zCount = 0;
+ mainLayers = [];
+ totalFrames = mainComp.workAreaDuration*mainComp.frameRate;
+ firstFrame = mainComp.workAreaStart*mainComp.frameRate;
+ //totalFrames = 1;
+ var animationOb = {};
+ compositionData.animation = animationOb;
+ compositionData.assets = AssetsManager.getAssetsData();
+ animationOb.layers = mainLayers;
+ animationOb.totalFrames = totalFrames;
+ animationOb.frameRate = frameRate;
+ animationOb.ff = mainComp.workAreaStart;
+ animationOb.compWidth = mainComp.width;
+ animationOb.compHeight = mainComp.height;
+ filesDirectory = fDirectory;
+ iterateComposition();
+ }
+
+ function getMaskMode (num){
+ switch(num){
+ case MaskMode.NONE:
+ return 'n';
+ case MaskMode.ADD:
+ return 'a';
+ case MaskMode.SUBTRACT:
+ return 's';
+ case MaskMode.INTERSECT:
+ return 'i';
+ case MaskMode.LIGHTEN:
+ return 'l';
+ case MaskMode.DARKEN:
+ return 'd';
+ case MaskMode.DIFFERENCE:
+ return 'f';
+ }
+ }
+
+ function addMasksToLayer(layerInfo,layerOb,time){
+ layerOb.mk = [];
+ var i, len = layerInfo.mask.numProperties, maskShape, maskElement;
+ for(i=0;i<len;i++){
+ maskElement = layerInfo.mask(i+1);
+ maskShape = layerInfo.mask(i+1).property('maskShape').valueAtTime(time,false);
+ layerOb.mk.push({v:extrasInstance.roundNumber(maskShape.vertices,3), i:extrasInstance.roundNumber(maskShape.inTangents,3), o:extrasInstance.roundNumber(maskShape.outTangents,3), t:extrasInstance.roundNumber(maskElement.property('Mask Opacity').valueAtTime(time,false)/100,3)});
+ }
+ }
+
+ function setMasks(masks,layerOb){
+ layerOb.masksProperties = [];
+ var i, len = masks.numProperties, maskShape, maskElement;
+ for(i=0;i<len;i++){
+ maskElement = masks(i+1);
+ maskShape = maskElement.property('maskShape').value;
+ var shapeData = {
+ cl:maskShape.closed,
+ inv:maskElement.inverted,
+ mode:getMaskMode(maskElement.maskMode)
+ };
+ extrasInstance.convertToBezierValues(maskElement.property('maskShape'), frameRate, shapeData,'pt');
+ extrasInstance.convertToBezierValues(maskElement.property('Mask Opacity'), frameRate, shapeData,'o');
+ layerOb.masksProperties.push(shapeData);
+ }
+ }
+
+ function addStillAsset(layerOb,layerInfo){
+ layerOb.assetId = AssetsManager.exportFileFromLayer(layerInfo,filesDirectory);
+ }
+
+ function removeExtraData(layersData){
+ var i, len = layersData.length,j, jLen, shapes;
+ for(i = 0;i<len;i++){
+ var layerOb = layersData[i];
+ if(layerOb.enabled == false){
+ layersData.splice(i,1);
+ i -= 1;
+ len -= 1;
+ continue;
+ }
+ layerOb.lastData = null ;
+ delete layerOb.lastData;
+ if(layerOb.type == 'ShapeLayer'){
+ shapes = layerOb.shapes;
+ jLen = shapes.length;
+ for(j=0;j<jLen;j++){
+ shapes[j].lastData = null;
+ delete shapes[j].lastData;
+ }
+ }
+ if(layerOb.type == 'PreCompLayer'){
+ removeExtraData(layerOb.layers);
+ }
+ EffectsParser.saveEffectData(layerOb);
+ }
+ }
+
+ function processFinalData(layersData){
+ var i, len = layersData.length;
+ for(i = 0;i<len;i++){
+ var layerOb = layersData[i];
+ if(layerOb.type == 'ShapeLayer'){
+ layerOb.rectData.w = extrasInstance.roundNumber(layerOb.rectData.r - layerOb.rectData.l,3);
+ layerOb.rectData.h = extrasInstance.roundNumber(layerOb.rectData.b - layerOb.rectData.t,3);
+ }
+ if(layerOb.type == 'PreCompLayer'){
+ processFinalData(layerOb.layers);
+ }
+ }
+ }
+
+ function buildTextData(textDocument){
+ var textDataOb = {};
+ textDataOb.font = textDocument.font;
+ textDataOb.fontSize = textDocument.fontSize;
+ textDataOb.fillColor = extrasInstance.arrayRgbToHex(textDocument.fillColor);
+ textDataOb.text = textDocument.text;
+ var justification = '';
+ switch(textDocument.justification){
+ case ParagraphJustification.LEFT_JUSTIFY:
+ justification = 'left';
+ break;
+ case ParagraphJustification.RIGHT_JUSTIFY:
+ justification = 'right';
+ break;
+ case ParagraphJustification.CENTER_JUSTIFY:
+ justification = 'center';
+ break;
+ case ParagraphJustification.FULL_JUSTIFY_LASTLINE_LEFT:
+ case ParagraphJustification.FULL_JUSTIFY_LASTLINE_RIGHT:
+ case ParagraphJustification.FULL_JUSTIFY_LASTLINE_CENTER:
+ case ParagraphJustification.FULL_JUSTIFY_LASTLINE_FULL:
+ justification = 'justify';
+ break;
+ default:
+ justification = 'left';
+ break;
+ }
+ textDataOb.justification = justification;
+ return textDataOb;
+ }
+
+ function createLayers(compo, layersData, frameRate){
+ var i, len = compo.layers.length;
+ for(i = 0;i<len;i++){
+ var layerOb = {};
+ var layerInfo = compo.layers[i+1];
+ var lType = extrasInstance.layerType(layerInfo);
+
+ if(lType == 'AudioLayer' || lType == 'CameraLayer' || layerInfo.enabled == false){
+ //TODO add audios
+ layersData.push(layerOb);
+ layerOb.enabled = false;
+ continue;
+ }else if(lType == 'TextLayer'){
+ var textProp = layerInfo.property("Source Text");
+ var textDocument = textProp.value;
+ layerOb.textData = buildTextData(textDocument);
+ var r = layerInfo.sourceRectAtTime(0, false);
+ layerOb.textData.xOffset = r.left;
+ layerOb.textData.yOffset = r.top;
+ layerOb.textData.width = r.width;
+ layerOb.textData.height = r.height;
+ //iterateProperty(layerInfo,0);
+ }
+
+ EffectsParser.createEffects(layerInfo,layerOb);
+
+ if(layerInfo.mask.numProperties>0){
+ setMasks(layerInfo.mask,layerOb);
+ layerOb.hasMask = true;
+ }
+ layerOb.type = lType;
+ if(lType == 'ShapeLayer'){
+ ShapesParser.createShapes(layerInfo,layerOb, frameRate);
+ layerOb.rectData = {l:0,t:0,b:0,r:0,w:0,h:0};
+ }
+ if(layerInfo.parent != null){
+ layerOb.parent = layerInfo.parent.name;
+ }
+ layerOb.layerName = layerInfo.name;
+ layerOb.threeD = layerInfo.threeDLayer;
+ layerOb.an = {};
+
+ if(lType=='PreCompLayer'){
+ layerOb.layers = [];
+ layerOb.width = layerInfo.source.width;
+ layerOb.height = layerInfo.source.height;
+ createLayers(layerInfo.source,layerOb.layers,layerInfo.source.frameRate);
+ }else if(lType == 'StillLayer'){
+ addStillAsset(layerOb,layerInfo);
+ layerOb.width = layerInfo.source.width;
+ layerOb.height = layerInfo.source.height;
+ }else if(lType == 'SolidLayer'){
+ layerOb.width = layerInfo.source.width;
+ layerOb.height = layerInfo.source.height;
+ layerOb.color = extrasInstance.arrayRgbToHex(layerInfo.source.mainSource.color);
+ }else if(lType == 'ShapeLayer'){
+ layerOb.width = layerInfo.width;
+ layerOb.height = layerInfo.height;
+ }
+ layerOb.inPoint = layerInfo.inPoint*frameRate;
+ layerOb.outPoint = layerInfo.outPoint*frameRate;
+ layerOb.startTime = layerInfo.startTime*frameRate;
+ layerOb.lastData = {};
+ layersData.push(layerOb);
+
+ layerOb.ks = {};
+ if(layerInfo.transform.opacity.numKeys>1){
+ extrasInstance.convertToBezierValues(layerInfo.transform.opacity, frameRate, layerOb.ks,'o');
+ }else{
+ layerOb.ks.o = extrasInstance.roundNumber(layerInfo.transform.opacity.valueAtTime(0,false),3);
+ }
+ if(layerInfo.transform.rotation.numKeys>1){
+ extrasInstance.convertToBezierValues(layerInfo.transform.rotation, frameRate, layerOb.ks,'r');
+ }else{
+ layerOb.ks.r = extrasInstance.roundNumber(layerInfo.transform.rotation.valueAtTime(0,false),3);
+ }
+ if(layerInfo.transform.position.numKeys>1){
+ extrasInstance.convertToBezierValues(layerInfo.transform.position, frameRate, layerOb.ks,'p');
+ }else{
+ layerOb.ks.p = extrasInstance.roundNumber(layerInfo.transform.position.valueAtTime(0,false),3);
+ }
+ if(layerInfo.transform['Anchor Point'].numKeys>1){
+ extrasInstance.convertToBezierValues(layerInfo.transform['Anchor Point'], frameRate, layerOb.ks,'a');
+ }else{
+ layerOb.ks.a = extrasInstance.roundNumber(layerInfo.transform['Anchor Point'].valueAtTime(0,false),3);
+ }
+ if(layerInfo.transform['Scale'].numKeys>1){
+ extrasInstance.convertToBezierValues(layerInfo.transform['Scale'], frameRate, layerOb.ks,'s');
+ }else{
+ layerOb.ks.s = extrasInstance.roundNumber(layerInfo.transform['Scale'].valueAtTime(0,false),3);
+ }
+
+ if(layerInfo.canSetTimeRemapEnabled && layerInfo.timeRemapEnabled){
+ extrasInstance.convertToBezierValues(layerInfo['Time Remap'], frameRate, layerOb,'tm');
+ }
+
+ }
+ }
+
+ function getParentSize (name,layers){
+ var i=0, len = layers.length;
+ while(i<len){
+ if(layers[i].layerName == name){
+ return {width:layers[i].width,height:layers[i].height};
+ }
+ i++;
+ }
+ return {width:0,height:0};
+ }
+
+ function traverseAnimation(compo,layersData, frameNum, time){
+ var i, len = compo.layers.length;
+ for(i = 0;i<len;i++){
+ var layerInfo = compo.layers[i+1];
+ var lType = extrasInstance.layerType(layerInfo);
+ if(lType == 'AudioLayer' || lType == 'CameraLayer' || layerInfo.enabled == false){
+ //TODO add audios
+ continue;
+ }
+ var layerOb = layersData[i];
+ var animData = {};
+ if(layerOb.hasMask){
+ addMasksToLayer(layerInfo,animData,time);
+ }
+ animData.tr = {};
+ animData.tr.p = [];
+ animData.tr.a = [];
+ animData.tr.r = [];
+ animData.tr.s = [];
+ animData.tr.o = {};
+
+ if(layerOb.parent != null){
+ var parentSize = getParentSize(layerOb.parent,layersData);
+ animData.tr.p[0] = extrasInstance.roundNumber(layerInfo.transform.position.valueAtTime(time,false)[0],3);
+ animData.tr.p[1] = extrasInstance.roundNumber(layerInfo.transform.position.valueAtTime(time,false)[1],3);
+ }else{
+ animData.tr.p[0] = extrasInstance.roundNumber(layerInfo.transform.position.valueAtTime(time,false)[0],3);
+ animData.tr.p[1] = extrasInstance.roundNumber(layerInfo.transform.position.valueAtTime(time,false)[1],3);
+ }
+ if(layerOb.threeD){
+ animData.tr.p[2] = extrasInstance.roundNumber(-layerInfo.transform.position.valueAtTime(time,false)[2],3);
+ }else{
+ animData.tr.p[2] = -zCount;
+ zCount++;
+ }
+ if(lType=='ShapeLayer'){
+ var r = layerInfo.sourceRectAtTime(frameNum, false);
+ layerOb.rectData.l = extrasInstance.roundNumber(Math.min(r.left,layerOb.rectData.l),3);
+ layerOb.rectData.t = extrasInstance.roundNumber(Math.min(r.top,layerOb.rectData.t),3);
+ layerOb.rectData.r = extrasInstance.roundNumber(Math.max(r.left+r.width,layerOb.rectData.r),3);
+ layerOb.rectData.b = extrasInstance.roundNumber(Math.max(r.top+r.height,layerOb.rectData.b),3);
+ }
+ animData.tr.a[0] = extrasInstance.roundNumber(layerInfo.transform['Anchor Point'].valueAtTime(time,false)[0],3);
+ animData.tr.a[1] = extrasInstance.roundNumber(layerInfo.transform['Anchor Point'].valueAtTime(time,false)[1],3);
+ animData.tr.a[2] = extrasInstance.roundNumber(-layerInfo.transform['Anchor Point'].valueAtTime(time,false)[2],3);
+ animData.tr.s = extrasInstance.roundNumber([(layerInfo.transform['Scale'].valueAtTime(time,false)[0]/100),(layerInfo.transform['Scale'].valueAtTime(time,false)[1]/100),(layerInfo.transform['Scale'].valueAtTime(time,false)[2]/100)],3);
+ if(layerOb.threeD){
+ animData.tr.r[0] = extrasInstance.roundNumber((layerInfo.transform['X Rotation'].valueAtTime(time,false)+layerInfo.transform['Orientation'].valueAtTime(time,false)[0])*Math.PI/180,3);
+ animData.tr.r[1] = extrasInstance.roundNumber(-(layerInfo.transform['Y Rotation'].valueAtTime(time,false)+layerInfo.transform['Orientation'].valueAtTime(time,false)[1])*Math.PI/180,3);
+ animData.tr.r[2] = extrasInstance.roundNumber((layerInfo.transform['Rotation'].valueAtTime(time,false)+layerInfo.transform['Orientation'].valueAtTime(time,false)[2])*Math.PI/180,3);
+ }else{
+ animData.tr.r[0] = 0;
+ animData.tr.r[1] = 0;
+ animData.tr.r[2] = extrasInstance.roundNumber(layerInfo.transform['Rotation'].valueAtTime(time,false)*Math.PI/180,3);
+ }
+ animData.tr.o = extrasInstance.roundNumber(layerInfo.transform['Opacity'].valueAtTime(time,false)/100,3);
+ if(lType == 'ShapeLayer'){
+ ShapesParser.addFrameData(layerInfo,layerOb, frameNum, time);
+ }
+ if(lType == 'PreCompLayer'){
+ var compoInTime = -layerInfo.startTime;
+ traverseAnimation(layerInfo.source,layerOb.layers, frameNum, time+compoInTime);
+ }
+ //THIS IS REPLACED WITH THE KEYFRAMES. LEAVE THIS FOR NOW.
+ /*if(layerOb.lastData.an == null || extrasInstance.compareObjects(animData,layerOb.lastData.an)==false){
+ layerOb.an[frameNum] = animData;
+ layerOb.lastData.an = animData;
+ }*/
+ EffectsParser.renderFrame(layerOb,frameNum);
+ }
+ }
+
+ function iterateComposition(){
+ createLayers(mainComp, mainLayers, mainComp.frameRate);
+ // TO TRAVERSE LAYER BY LAYER. NEEDED FOR TIME REMAP?
+ /*renderCompo(mainComp, mainLayers);
+ AssetsManager.createAssetsDataForExport();
+ removeExtraData(mainLayers);
+ processFinalData(mainLayers);
+ callback.apply();*/
+ // END TO TRAVERSE LAYER BY LAYER. NEEDED FOR TIME REMAP?
+ renderNextFrame();
+ }
+
+ function iterateLayer(layerInfo, layerOb,frameRate){
+ var duration =layerInfo.duration;
+ layerOb.st = layerInfo.startTime;
+ var frameNum = 0;
+ var time = layerInfo.startTime;
+
+ var lType = extrasInstance.layerType(layerInfo);
+ if(lType == 'AudioLayer' || lType == 'CameraLayer' || layerInfo.enabled == false){
+ //TODO add audios
+ return;
+ }
+ while(frameNum < duration*frameRate){
+ var layerOb = layersData[i];
+ var animData = {};
+ if(layerOb.hasMask){
+ addMasksToLayer(layerInfo,animData,time);
+ }
+ animData.tr = {};
+ animData.tr.p = [];
+ animData.tr.a = [];
+ animData.tr.r = [];
+ animData.tr.s = [];
+ animData.tr.o = {};
+
+ if(layerOb.parent != null){
+ var parentSize = getParentSize(layerOb.parent,layersData);
+ animData.tr.p[0] = extrasInstance.roundNumber(layerInfo.transform.position.valueAtTime(time,false)[0],3);
+ animData.tr.p[1] = extrasInstance.roundNumber(layerInfo.transform.position.valueAtTime(time,false)[1],3);
+ }else{
+ animData.tr.p[0] = extrasInstance.roundNumber(layerInfo.transform.position.valueAtTime(time,false)[0],3);
+ animData.tr.p[1] = extrasInstance.roundNumber(layerInfo.transform.position.valueAtTime(time,false)[1],3);
+ }
+ if(layerOb.threeD){
+ animData.tr.p[2] = extrasInstance.roundNumber(-layerInfo.transform.position.valueAtTime(time,false)[2],3);
+ }else{
+ animData.tr.p[2] = -zCount;
+ zCount++;
+ }
+ if(lType=='ShapeLayer'){
+ var r = layerInfo.sourceRectAtTime(frameNum, false);
+ layerOb.rectData.l = extrasInstance.roundNumber(Math.min(r.left,layerOb.rectData.l),3);
+ layerOb.rectData.t = extrasInstance.roundNumber(Math.min(r.top,layerOb.rectData.t),3);
+ layerOb.rectData.r = extrasInstance.roundNumber(Math.max(r.left+r.width,layerOb.rectData.r),3);
+ layerOb.rectData.b = extrasInstance.roundNumber(Math.max(r.top+r.height,layerOb.rectData.b),3);
+ }
+ animData.tr.a[0] = extrasInstance.roundNumber(layerInfo.transform['Anchor Point'].valueAtTime(time,false)[0],3);
+ animData.tr.a[1] = extrasInstance.roundNumber(layerInfo.transform['Anchor Point'].valueAtTime(time,false)[1],3);
+ animData.tr.a[2] = extrasInstance.roundNumber(-layerInfo.transform['Anchor Point'].valueAtTime(time,false)[2],3);
+ animData.tr.s = extrasInstance.roundNumber([(layerInfo.transform['Scale'].valueAtTime(time,false)[0]/100),(layerInfo.transform['Scale'].valueAtTime(time,false)[1]/100),(layerInfo.transform['Scale'].valueAtTime(time,false)[2]/100)],3);
+ if(layerOb.threeD){
+ animData.tr.r[0] = extrasInstance.roundNumber((layerInfo.transform['X Rotation'].valueAtTime(time,false)+layerInfo.transform['Orientation'].valueAtTime(time,false)[0])*Math.PI/180,3);
+ animData.tr.r[1] = extrasInstance.roundNumber(-(layerInfo.transform['Y Rotation'].valueAtTime(time,false)+layerInfo.transform['Orientation'].valueAtTime(time,false)[1])*Math.PI/180,3);
+ animData.tr.r[2] = extrasInstance.roundNumber((layerInfo.transform['Rotation'].valueAtTime(time,false)+layerInfo.transform['Orientation'].valueAtTime(time,false)[2])*Math.PI/180,3);
+ }else{
+ animData.tr.r[0] = 0;
+ animData.tr.r[1] = 0;
+ animData.tr.r[2] = extrasInstance.roundNumber(layerInfo.transform['Rotation'].valueAtTime(time,false)*Math.PI/180,3);
+ }
+ animData.tr.o = extrasInstance.roundNumber(layerInfo.transform['Opacity'].valueAtTime(time,false)/100,3);
+ if(lType == 'ShapeLayer'){
+ ShapesParser.addFrameData(layerInfo,layerOb, frameNum, time);
+ }
+ //THIS IS REPLACED WITH THE KEYFRAMES. BUT SHOULD BE USED FOR EXPRESSION LAYERS.
+ if(layerOb.lastData.an == null || extrasInstance.compareObjects(animData,layerOb.lastData.an)==false){
+ layerOb.an[frameNum] = animData;
+ layerOb.lastData.an = animData;
+ }
+ //END FOR EXPRESSION LAYERS
+
+ EffectsParser.renderFrame(layerOb,frameNum);
+ frameNum += 1;
+ time += 1/frameRate;
+ }
+
+
+
+ //traverseAnimation(layerInfo.source,layerOb.layers, frameNum, time+compoInTime);
+ if(lType == 'PreCompLayer'){
+ var i, len = layerInfo.source.layers.length;
+ for(i = 0;i<len;i++){
+ iterateLayer(layerInfo.source.layers[i+1],layerOb.layers[i],layerInfo.source.frameRate);
+ }
+ }
+ }
+
+ function renderCompo(compo, mainLayers){
+ //var duration = compo.duration;
+ var i, len = compo.layers.length;
+ for(i = 0;i<len;i++){
+ iterateLayer(compo.layers[i+1],mainLayers[i],compo.frameRate);
+ }
+ }
+
+ function renderNextFrame(){
+ /*if(currentRenderFrame < totalFrames && renderCancelled === false){
+ renderFrame();
+ currentRenderFrame +=1;
+ renderNextFrame();
+ //extrasInstance.setTimeout(renderNextFrame,50);
+ }else{
+ isRenderReady = true;
+ checkRenderReady();
+ }*/
+ isRenderReady = true;
+ checkRenderReady();
+ }
+
+ function checkRenderReady(){
+ if(AsyncManager.getAsyncCounter() == 0 && isRenderReady == true){
+ AssetsManager.createAssetsDataForExport();
+ removeExtraData(mainLayers);
+ processFinalData(mainLayers);
+ callback.apply();
+ }
+ }
+
+ function renderFrame(){
+ currentTime = (currentRenderFrame+firstFrame)/frameRate;
+ zCount = 0;
+ traverseAnimation(mainComp,mainLayers, currentRenderFrame,currentTime);
+ }
+
+ function setCallback(cb){
+ callback = cb;
+ }
+
+ AsyncManager.setCallBack(checkRenderReady);
+
+ var ob = {};
+ ob.getCompositionAnimationData = getCompositionAnimationData;
+ ob.setCallback = setCallback;
+
+ DOMAnimationManager = ob;
+}());
+/****** END DOMAnimationMAnager ******/
+/****** INIT Effects Parser ******/
+(function(){
+ var ob = {};
+ var registeredEffects = {};
+
+ function createEffects(layerInfo,layerOb){
+ if(layerInfo.effect.numProperties>0){
+ layerOb.eff = [];
+ var i, len = layerInfo.effect.numProperties, name;
+ for(i=0;i<len;i++){
+ name = layerInfo.effect(i+1).name;
+ if(registeredEffects[name] != null){
+ layerOb.eff.push({parser: registeredEffects[name], id:registeredEffects[name].registerElement(layerInfo.effect(i+1))});
+ }
+ }
+ }
+ }
+
+ function renderFrame(layerOb,frameNum){
+ if(layerOb.eff){
+ layerOb.eff.forEach(function(item){
+ item.parser.renderFrame(frameNum);
+ });
+ }
+ }
+
+ function saveEffectData(layerOb){
+ if(layerOb.eff){
+ layerOb.eff = layerOb.eff.map(function(item){
+ return item.parser.getData(item.id);
+ });
+ }
+ }
+
+ function registerEffect(name,object){
+ registeredEffects[name] = object;
+ }
+
+ ob.registerEffect = registerEffect;
+ ob.createEffects = createEffects;
+ ob.renderFrame = renderFrame;
+ ob.saveEffectData = saveEffectData;
+
+ EffectsParser = ob;
+
+}());
+/****** END Effects Parser ******/
+/****** INIT Effects Stroke Parser ******/
+(function(){
+ var ob = {};
+ var registeredElements = [];
+ var lastValues = {};
+
+ function renderFrame(frameNum, id){
+ var effectData = registeredElements[id];
+ var effectInfo = effectData.elem;
+ for(var s in effectData.animated){
+ var propertyValue = getPropertyValue(effectInfo[s].value,getPropertyType(s));
+ if(lastValues[s] == null || !extrasInstance.compareObjects(propertyValue,lastValues[s])){
+ effectData.animated[s][frameNum] = propertyValue;
+ lastValues[s] = propertyValue;
+ }
+ }
+ }
+
+ function getPropertyValue(value,type){
+ switch(type)
+ {
+ case 'color':
+ return extrasInstance.arrayRgbToHex(value);
+ break;
+ default:
+ return value;
+ break;
+ }
+ }
+
+ function getPropertyType(propertyName){
+ var i = 0;len = animatableProperties.length;
+ while(i<len){
+ if(animatableProperties[i].name == propertyName){
+ return animatableProperties[i].type;
+ }
+ i++;
+ }
+ return '';
+ }
+
+ function getData(id){
+ return registeredElements[id];
+ }
+
+ function registerElement(elem){
+ var effectData = {
+ type: 'Stroke',
+ effectInfo : elem,
+ effectDataPath : elem['Path'].value,
+ allMasks : elem['All Masks'].value,
+ strokeSequentially : elem['Stroke Sequentially'].value,
+ animated: {},
+ singleValue: {}
+ };
+ registeredElements.push(effectData);
+ animatableProperties.forEach(function(item){
+ if(elem[item.name].numKeys == 0){
+ effectData.singleValue[item.name] = getPropertyValue(effectInfo[item.name].value, item.type);
+ }else{
+ effectData.animated[item.name] = {};
+ }
+ });
+ return registeredElements.length;
+ }
+ var animatableProperties = [{name:'Color',type:'color'},{name:'Brush Size',type:'simple'},{name:'Brush Hardness',type:'simple'},{name:'Opacity',type:'simple'},{name:'Start',type:'simple'},{name:'End',type:'simple'},{name:'Spacing',type:'simple'},{name:'Paint Style',type:'simple'}];
+ var i, len = animatableProperties.length;
+
+ ob.renderFrame = renderFrame;
+ ob.getData = getData;
+ ob.registerElement = registerElement;
+ EffectsParser.registerEffect('Stroke',ob);
+}());
+/****** END Effects Stroke Parser ******/
+/****** INIT extras******/
+(function (){
+ function getItemByName(name,collection){
+ for(var i=0;i<collection.length;i++){
+ if(collection[i+1].name==name){
+ return collection[i+1];
+ }
+ }
+ return null;
+ }
+
+ function compareObjects(object1,object2){
+ return JSON.stringify(object1) === JSON.stringify(object2);
+ }
+
+ function roundNumber(num, decimals){
+ if( typeof num == 'number'){
+ return parseFloat(num.toFixed(decimals));
+ }else{
+ return roundArray(num,decimals);
+ }
+ }
+
+ function roundArray(arr, decimals){
+ var i, len = arr.length;
+ var retArray = [];
+ for( i = 0; i < len ; i += 1){
+ if( typeof arr[i] == 'number'){
+ retArray.push(roundNumber(arr[i],decimals));
+ }else{
+ retArray.push(roundArray(arr[i],decimals));
+ }
+ }
+ return retArray;
+ }
+
+ function setInterval(func,millis){
+ var guid = getRandomName(10);
+ Gtlym.CALL["interval_"+guid] = func;
+ return app.scheduleTask('Gtlym.CALL["interval_'+guid+'"]();',millis,true);
+ }
+
+ function setTimeout(func,millis){
+ var guid = getRandomName(10);
+ Gtlym.CALL["interval_"+guid] = func;
+ return app.scheduleTask('Gtlym.CALL["interval_'+guid+'"]();',millis,false);
+ }
+
+ function cancelTimeout(id){
+ app.cancelTask(id);
+ }
+
+ function cancelInterval(id){
+ app.cancelTask(id);
+ }
+
+ function removeDirectoryContent(f, callback){
+ var removeNextItem = function(){
+ currentFileIndex++;
+ if(currentFileIndex == len){
+ callback.apply();
+ }else{
+ removeFileFromDisk(files[currentFileIndex],removeNextItem);
+ }
+ };
+ var files = f.getFiles();
+ var len = files.length;
+ var currentFileIndex = 0;
+ if(len==0){
+ callback.apply();
+ }else{
+ removeFileFromDisk(files[currentFileIndex],removeNextItem);
+ }
+ }
+
+ function removeFileFromDisk(f, cb){
+ //$.writeln('f',f.fullName);
+ var callback = cb;
+ var currentFileIndex =0;
+ var removeNextItem = function(){
+ currentFileIndex++;
+ if(currentFileIndex >= len){
+ if(f.remove()){
+ //$.writeln('folder success',fName);
+ callback.apply();
+ }else{
+ //$.writeln('folder failed',fName);
+ }
+ }else{
+ removeFileFromDisk(files[currentFileIndex],removeNextItem);
+ }
+ };
+ if (f instanceof File){
+ if(f.remove()){
+ //$.writeln('file success',fName);
+ callback.apply();
+ }else{
+ //$.writeln('file failed',fName);
+ }
+ }else{
+ var files = f.getFiles();
+ var len = files.length;
+ if(len==0){
+ removeNextItem();
+ }else{
+ removeFileFromDisk(files[currentFileIndex],removeNextItem);
+ }
+ }
+ }
+
+ function getRandomName(length){
+ var sequence = 'abcdefghijklmnoqrstuvwxyz1234567890';
+ var returnString ='';
+ for(var i=0;i<length;i++){
+ returnString += sequence.charAt(Math.floor(Math.random()*sequence.length));
+ }
+ return returnString;
+ }
+
+ function iterateProperty(property, space){
+ if(space === null || space === undefined){
+ space = 0;
+ }
+ var spaceString ='';
+ for(var a=0;a<space;a++){
+ spaceString+=' ';
+ }
+ if(property.numProperties){
+ $.writeln(spaceString+'--- new iteration '+property.name+' ---');
+ var i=0, len = property.numProperties;
+ while(i<len){
+ $.writeln(spaceString+'-> '+property(i+1).name +" | "+property(i+1).matchName );
+ iterateProperty(property(i+1), space+1);
+ i++;
+ }
+ }else{
+ if(property.propertyValueType != PropertyValueType.NO_VALUE && property.value != undefined){
+ $.writeln(spaceString+'--- Value:'+property.value.toString()+' ---');
+ }else{
+ $.writeln(spaceString+'--- No Value:'+' ---');
+ }
+ }
+ }
+
+ function rgbToHex(r, g, b) {
+ return "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
+ }
+
+ function arrayRgbToHex(values) {
+ return rgbToHex(Math.round(values[0]*255),Math.round(values[1]*255),Math.round(values[2]*255));
+ }
+
+ function layerType(layerOb){
+ function avLayerType(lObj){
+ var lSource = lObj.source;
+ if(lSource instanceof CompItem){
+ return "PreCompLayer";
+ }
+ var lMainSource = lSource.mainSource;
+ var lFile = lMainSource.file;
+ if(!lObj.hasVideo){
+ return "AudioLayer";
+ }else if(lSource instanceof CompItem){
+ return "PreCompLayer";
+ }else if(lSource.frameDuration < 1){
+ if(lMainSource instanceof PlaceholderSource){
+ return "PlaceholderVideoLayer";
+ }else if(lSource.name.toString().indexOf("].") != -1){
+ return "ImageSequenceLayer";
+ }else{
+ return "VideoLayer";
+ }
+ }else if(lSource.frameDuration == 1){
+ if(lMainSource instanceof PlaceholderSource){
+ return "PlaceholderStillLayer";
+ }else if(lMainSource.color){
+ return "SolidLayer";
+ }else{
+ return "StillLayer";
+ }
+ }
+ }
+ try{
+ var curLayer,instanceOfArray,instanceOfArrayLength,result;
+ curLayer = layerOb;
+ instanceOfArray = [AVLayer, CameraLayer, LightLayer, ShapeLayer, TextLayer];
+ instanceOfArrayLength = instanceOfArray.length;
+ if(curLayer.guideLayer){
+ return "GuideLayer";
+ }else if(curLayer.isTrackMatte){
+ return "TrackMatteLayer";
+ }else if(curLayer.adjustmentLayer){
+ return "AdjustmentLayer";
+ }
+ for(var i = 0;i<instanceOfArrayLength;i++){
+ if(curLayer instanceof instanceOfArray[i]){
+ result = instanceOfArray[i].name;
+ break;
+ }
+ }
+ if(result == "AVLayer"){
+ result = avLayerType(curLayer);
+ };
+ return result;
+ }catch(err){alert(err.line.toString+" "+err.toString())}
+ }
+
+ function getprojectItemType(item){
+ var getType = {};
+ var type = getType.toString.call(item);
+ var itemType = '';
+ switch(type){
+ case "[object FolderItem]":
+ itemType = 'Folder';
+ break;
+ case "[object FootageItem]":
+ itemType = 'Footage';
+ break;
+ case "[object CompItem]":
+ itemType = 'Comp';
+ break;
+ default:
+ itemType = type;
+ break;
+
+ }
+ return itemType;
+ }
+
+ function convertToBezierValues(property, frameRate, ob,propertyName){
+ function getPropertyValue(value, roundFlag){
+ switch(property.propertyValueType){
+ case PropertyValueType.SHAPE:
+ var elem = {
+ i : roundFlag ? extrasInstance.roundNumber(value.inTangents,3) : value.inTangents,
+ o : roundFlag ? extrasInstance.roundNumber(value.outTangents,3) : value.outTangents,
+ v : roundFlag ? extrasInstance.roundNumber(value.vertices,3) : value.vertices
+ };
+ return elem;
+ case PropertyValueType.COLOR:
+ var i, len = value.length;
+ for(i = 0; i < len; i+=1){
+ value[i] = Math.round(value[i]*255);
+ }
+ return value;
+ default:
+ return roundFlag ? extrasInstance.roundNumber(value,3) : value;
+ }
+ }
+
+ var j = 1, jLen = property.numKeys;
+ var beziersArray = [];
+ var averageSpeed, duration;
+ var bezierIn, bezierOut;
+ function buildSegment(segmentOb, indexTime){
+ function getRealInfluence(property,handle,time,diff,keyNum, keyOb){
+ function iterateNextInfluence(){
+ referenceValue = getPropertyValue(property.valueAtTime(time+diff, false), false);
+ //$.writeln('COMPARE: ',originalValue,referenceValue,' -- count: ',count);
+ //$.writeln('property.keyInTemporalEase(keyNum): ',property.keyInTemporalEase(keyNum)[0].influence);
+ //$.writeln('currentInfluence: ',currentInfluence);
+ if(extrasInstance.compareObjects(originalValue,referenceValue) == true){
+ //$.writeln('IGUALES: ',originalValue,referenceValue);
+ if(currentInfluence == 0.1){
+ loop = false;
+ }
+ topInfluence = currentInfluence;
+ currentInfluence -= (currentInfluence - lastInfluence)/2;
+ if(currentInfluence < 0.1){
+ currentInfluence = 0.1;
+ }
+ if(topInfluence - currentInfluence < 0.0001){
+ loop = false;
+ }
+ }else{
+ //$.writeln('DIFERENTES: ',currentInfluence);
+ lastInfluence = currentInfluence;
+ currentInfluence += (topInfluence-currentInfluence)/2;
+ if(currentInfluence - lastInfluence< 0.0001){
+ loop = false;
+ }
+ }
+ //$.writeln('-- --- --');
+ if(originalInfluence - currentInfluence < 0.0001){
+ loop = false;
+ }
+ count +=1;
+ if(count >= 20){
+ //$.writeln('count exceeded');
+ loop = false;
+ }
+ if( loop == true){
+ if(handle == 'out'){
+ //keyOut[0]= new KeyframeEase(keyOut[0].speed,currentInfluence);
+ keyNew = new KeyframeEase(keyOut[0].speed,currentInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyIn[0]], [keyNew]);
+ }else{
+ //keyIn[0] = new KeyframeEase(keyIn[0].speed,currentInfluence);
+ keyNew = new KeyframeEase(keyIn[0].speed,currentInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyNew], [keyOut[0]]);
+ }
+ iterateNextInfluence();
+ //AsyncManager.addAsyncCall(iterateNextInfluence);
+ //extrasInstance.setTimeout(iterateNextInfluence,1);
+ }else{
+ if(handle == 'out'){
+ keyNew = new KeyframeEase(keyOut[0].speed,originalInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyIn[0]], [keyNew]);
+ }else{
+ keyNew = new KeyframeEase(keyIn[0].speed,originalInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyNew], [keyOut[0]]);
+ }
+ //$.writeln('ccccccccurrentInfluence: ',currentInfluence);
+ //$.writeln('keyOb: ',keyOb);
+ keyOb.influence = currentInfluence;
+ influenceReadyCount -= 1;
+ realInfluenceReady();
+ //AsyncManager.removeAsyncCounter();
+ }
+ }
+ var count = 0;
+ var referenceValue;
+ var lastInfluence = 0;
+ var originalValue = getPropertyValue(property.valueAtTime(time+diff, false), false);
+ //$.writeln('originalValue UNO: ',originalValue);
+ var keyIn = property.keyInTemporalEase(keyNum);
+ var keyOut = property.keyOutTemporalEase(keyNum);
+ var keyNew, originalInfluence;
+ if(handle == 'out'){
+ originalInfluence = keyOut[0].influence;
+ }else{
+ originalInfluence = keyIn[0].influence;
+ }
+ if(originalInfluence<0.1){
+ keyOb.influence = originalInfluence;
+ influenceReadyCount -= 1;
+ realInfluenceReady();
+ return;
+ }
+ if(handle == 'out'){
+ //keyOut[0]= new KeyframeEase(keyOut[0].speed,originalInfluence);
+ keyNew = new KeyframeEase(keyOut[0].speed,originalInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyIn[0]], [keyNew]);
+ }else{
+ //keyIn[0] = new KeyframeEase(keyIn[0].speed,originalInfluence);
+ keyNew = new KeyframeEase(keyIn[0].speed,originalInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyNew], [keyOut[0]]);
+ }
+ var topInfluence = originalInfluence;
+ var currentInfluence = originalInfluence/2;
+ //AsyncManager.addAsyncCounter();
+ originalValue = getPropertyValue(property.valueAtTime(time+diff, false), false);
+ if(handle == 'out'){
+ keyNew= new KeyframeEase(keyOut[0].speed,currentInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyIn[0]], [keyNew]);
+ }else{
+ keyNew = new KeyframeEase(keyIn[0].speed,currentInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyNew], [keyOut[0]]);
+ }
+ var loop = true;
+ while(loop){
+ referenceValue = getPropertyValue(property.valueAtTime(time+diff, false), false);
+ if(extrasInstance.compareObjects(originalValue,referenceValue) == true){
+ //$.writeln('IGUALES: ',originalValue,referenceValue);
+ if(currentInfluence == 0.1){
+ loop = false;
+ }
+ topInfluence = currentInfluence;
+ currentInfluence -= (currentInfluence - lastInfluence)/2;
+ if(currentInfluence < 0.1){
+ currentInfluence = 0.1;
+ }
+ if(topInfluence - currentInfluence < 0.0001){
+ loop = false;
+ }
+ }else{
+ //$.writeln('DIFERENTES: ',currentInfluence);
+ lastInfluence = currentInfluence;
+ currentInfluence += (topInfluence-currentInfluence)/2;
+ if(currentInfluence - lastInfluence< 0.0001){
+ loop = false;
+ }
+ }
+ //$.writeln('-- --- --');
+ if(originalInfluence - currentInfluence < 0.0001){
+ loop = false;
+ }
+ count +=1;
+ if(count >= 20){
+ //$.writeln('count exceeded');
+ loop = false;
+ }
+ if(handle == 'out'){
+ keyNew = new KeyframeEase(keyOut[0].speed,currentInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyIn[0]], [keyNew]);
+ }else{
+ keyNew = new KeyframeEase(keyIn[0].speed,currentInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyNew], [keyOut[0]]);
+ }
+ }
+ if(handle == 'out'){
+ keyNew = new KeyframeEase(keyOut[0].speed,originalInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyIn[0]], [keyNew]);
+ }else{
+ keyNew = new KeyframeEase(keyIn[0].speed,originalInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyNew], [keyOut[0]]);
+ }
+ keyOb.influence = currentInfluence;
+ influenceReadyCount -= 1;
+ realInfluenceReady();
+
+ /*AsyncManager.addAsyncCall(function(){
+ originalValue = getPropertyValue(property.valueAtTime(time+diff, false), false);
+ if(handle == 'out'){
+ keyNew= new KeyframeEase(keyOut[0].speed,currentInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyIn[0]], [keyNew]);
+ }else{
+ keyNew = new KeyframeEase(keyIn[0].speed,currentInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyNew], [keyOut[0]]);
+ }
+ AsyncManager.addAsyncCall(iterateNextInfluence,1);
+ },1);*/
+ }
+
+ function getCurveLength(initPos,endPos, outBezier, inBezier){
+ var k, curveSegments = 5000;
+ var point,lastPoint = null;
+ var ptDistance;
+ var absToCoord,absTiCoord;
+ var triCoord1,triCoord2,triCoord3,liCoord1,liCoord2,ptCoord,perc,addedLength = 0;
+ for(k=0;k<curveSegments;k+=1){
+ point = [];
+ perc = k/(curveSegments-1);
+ ptDistance = 0;
+ absToCoord = [];
+ absTiCoord = [];
+ outBezier.forEach(function(item,index){
+ if(absToCoord[index] == null){
+ absToCoord[index] = initPos[index] + outBezier[index];
+ absTiCoord[index] = endPos[index] + inBezier[index];
+ }
+ triCoord1 = initPos[index] + (absToCoord[index] - initPos[index])*perc;
+ triCoord2 = absToCoord[index] + (absTiCoord[index] - absToCoord[index])*perc;
+ triCoord3 = absTiCoord[index] + (endPos[index] - absTiCoord[index])*perc;
+ liCoord1 = triCoord1 + (triCoord2 - triCoord1)*perc;
+ liCoord2 = triCoord2 + (triCoord3 - triCoord2)*perc;
+ ptCoord = liCoord1 + (liCoord2 - liCoord1)*perc;
+ point.push(ptCoord);
+ if(lastPoint !== null){
+ ptDistance += Math.pow(point[index] - lastPoint[index],2);
+ }
+ });
+ ptDistance = Math.sqrt(ptDistance);
+ addedLength += ptDistance;
+ lastPoint = point;
+ }
+ return addedLength;
+ }
+
+ function realInfluenceReady(){
+ if(influenceReadyCount != 0){
+ getRealInfluence(property,'out',lastKey.time,0.01/frameRate,indexTime,lastKey.easeOut);
+ return;
+ }
+ if(interpolationType == 'hold'){
+ segmentOb.t = extrasInstance.roundNumber(lastKey.time*frameRate,3);
+ segmentOb.s = getPropertyValue(property.keyValue(j), true);
+ if(!(segmentOb.s instanceof Array)){
+ segmentOb.s = [segmentOb.s];
+ }
+ segmentOb.h = 1;
+ j += 1;
+ buildNextSegment();
+ return;
+ }
+ duration = key.time - lastKey.time;
+ len = key.value.length;
+ bezierIn = {};
+ bezierOut = {};
+ averageSpeed = 0;
+ switch(property.propertyValueType){
+ case PropertyValueType.ThreeD_SPATIAL:
+ case PropertyValueType.TwoD_SPATIAL:
+ bezierIn.x = 1 - key.easeIn.influence / 100;
+ bezierOut.x = lastKey.easeOut.influence / 100;
+ averageSpeed = getCurveLength(lastKey.value,key.value, lastKey.to, key.ti)/duration;
+ break;
+ case PropertyValueType.SHAPE:
+ bezierIn.x = 1 - key.easeIn.influence / 100;
+ bezierOut.x = lastKey.easeOut.influence / 100;
+ averageSpeed = 1;
+ break;
+ case PropertyValueType.ThreeD:
+ case PropertyValueType.TwoD:
+ case PropertyValueType.OneD:
+ case PropertyValueType.COLOR:
+ bezierIn.x = [];
+ bezierOut.x = [];
+ key.easeIn.forEach(function(item, index){
+ bezierIn.x[index] = item.influence / 100;
+ bezierOut.x[index] = lastKey.easeOut[index].influence / 100;
+
+ });
+ averageSpeed = [];
+ for(i=0;i<len;i+=1){
+ averageSpeed[i] = (key.value[i] - lastKey.value[i])/duration;
+ }
+ break;
+ }
+ if(averageSpeed == 0){
+ bezierIn.y = bezierIn.x;
+ bezierOut.y = bezierOut.x;
+ }else{
+ switch(property.propertyValueType){
+ case PropertyValueType.ThreeD_SPATIAL:
+ case PropertyValueType.TwoD_SPATIAL:
+ case PropertyValueType.SHAPE:
+ bezierIn.y = 1 - ((key.easeIn.speed) / averageSpeed) * (key.easeIn.influence / 100);
+ bezierOut.y = ((lastKey.easeOut.speed) / averageSpeed) * bezierOut.x;
+ break;
+ case PropertyValueType.ThreeD:
+ case PropertyValueType.TwoD:
+ case PropertyValueType.OneD:
+ case PropertyValueType.COLOR:
+ bezierIn.y = [];
+ bezierOut.y = [];
+ key.easeIn.forEach(function(item,index){
+ if(averageSpeed[index] == 0 || averageSpeed[index] == item.speed){
+ bezierIn.y[index] = bezierIn.x[index];
+ bezierOut.y[index] = bezierOut.x[index];
+ }else{
+ bezierIn.y[index] = 1 - ((item.speed) / averageSpeed[index]) * (item.influence / 100);
+ bezierOut.y[index] = ((lastKey.easeOut[index].speed) / averageSpeed[index]) * bezierOut.x[index];
+ }
+ });
+ break;
+ }
+ //bezierIn.y = 1 - ((key.easeIn.speed) / averageSpeed) * (key.easeIn.influence / 100);
+ // bezierOut.y = ((lastKey.easeOut.speed) / averageSpeed) * bezierOut.x;
+ }
+ if(property.propertyValueType == PropertyValueType.ThreeD_SPATIAL || property.propertyValueType == PropertyValueType.TwoD_SPATIAL || property.propertyValueType == PropertyValueType.SHAPE ){
+ property.expression = propertyExpression;
+ }
+ bezierIn.x = extrasInstance.roundNumber(bezierIn.x,3);
+ bezierIn.y = extrasInstance.roundNumber(bezierIn.y,3);
+ bezierOut.x = extrasInstance.roundNumber(bezierOut.x,3);
+ bezierOut.y = extrasInstance.roundNumber(bezierOut.y,3);
+ segmentOb.i = bezierIn;
+ segmentOb.o = bezierOut;
+ segmentOb.t = extrasInstance.roundNumber(lastKey.time*frameRate,3);
+ segmentOb.s = getPropertyValue(property.keyValue(j), true);
+ segmentOb.e = getPropertyValue(property.keyValue(j+1), true);
+ if(!(segmentOb.s instanceof Array)){
+ segmentOb.s = [segmentOb.s];
+ segmentOb.e = [segmentOb.e];
+ }
+ if(property.propertyValueType == PropertyValueType.ThreeD_SPATIAL || property.propertyValueType == PropertyValueType.TwoD_SPATIAL ){
+ segmentOb.to = lastKey.to;
+ segmentOb.ti = key.ti;
+ }
+ j += 1;
+ buildNextSegment();
+ }
+
+ var i, len;
+ var influenceReadyCount = 0;
+ var key = {};
+ var lastKey = {};
+ var interpolationType = '';
+ key.time = property.keyTime(indexTime+1);
+ lastKey.time = property.keyTime(indexTime);
+ key.value = getPropertyValue(property.keyValue(indexTime+1), false);
+ lastKey.value = getPropertyValue(property.keyValue(indexTime), false);
+ if(!(key.value instanceof Array)){
+ key.value = [key.value];
+ lastKey.value = [lastKey.value];
+ }
+ if(property.keyOutInterpolationType(indexTime) == KeyframeInterpolationType.HOLD){
+ interpolationType = 'hold';
+ realInfluenceReady();
+ }else{
+ buildKeyInfluence(key, lastKey, indexTime);
+ switch(property.propertyValueType){
+ case PropertyValueType.ThreeD_SPATIAL:
+ case PropertyValueType.TwoD_SPATIAL:
+ lastKey.to = property.keyOutSpatialTangent(indexTime);
+ key.ti = property.keyInSpatialTangent(indexTime+1);
+ case PropertyValueType.SHAPE:
+ influenceReadyCount = 2;
+ var propertyExpression = property.expression;
+ property.expression = "velocityAtTime(time)";
+ getRealInfluence(property,'in',key.time,-0.01/frameRate,indexTime+1,key.easeIn);
+ break;
+ default:
+ realInfluenceReady();
+ }
+ }
+ }
+
+ if(property.numKeys <= 1){
+ //beziersArray.push(getPropertyValue(property.valueAtTime(0,true), true));
+ ob[propertyName] = getPropertyValue(property.valueAtTime(0,true), true);
+ return;
+ }
+
+ function buildKeyInfluence(key,lastKey, indexTime){
+ switch(property.propertyValueType){
+ case PropertyValueType.ThreeD_SPATIAL:
+ case PropertyValueType.TwoD_SPATIAL:
+ case PropertyValueType.SHAPE:
+ key.easeIn = {
+ influence : property.keyInTemporalEase(indexTime+1)[0].influence,
+ speed : property.keyInTemporalEase(indexTime+1)[0].speed
+ };
+ lastKey.easeOut = {
+ influence : property.keyOutTemporalEase(indexTime)[0].influence,
+ speed : property.keyOutTemporalEase(indexTime)[0].speed
+ };
+ break;
+ default:
+ key.easeIn = [];
+ lastKey.easeOut = [];
+ var inEase = property.keyInTemporalEase(indexTime+1);
+ var outEase = property.keyOutTemporalEase(indexTime);
+ inEase.forEach(function(item,index){
+ key.easeIn.push({influence : item.influence, speed:item.speed});
+ lastKey.easeOut.push({influence : outEase[index].influence, speed:outEase[index].speed});
+ });
+ }
+ }
+
+ function buildNextSegment(){
+ if(j<jLen){
+ var segmentOb = {};
+ beziersArray.push(segmentOb);
+ buildSegment(segmentOb,j);
+ }
+ }
+ buildNextSegment();
+ beziersArray.push({t:property.keyTime(j)*frameRate});
+ ob[propertyName] = beziersArray;
+ }
+
+ var ob = {};
+ ob.getItemByName = getItemByName;
+ ob.compareObjects = compareObjects;
+ ob.roundNumber = roundNumber;
+ ob.roundArray = roundArray;
+ ob.setInterval = setInterval;
+ ob.setTimeout = setTimeout;
+ ob.cancelTimeout = cancelTimeout;
+ ob.cancelInterval = cancelInterval;
+ ob.removeDirectoryContent = removeDirectoryContent;
+ ob.removeFileFromDisk = removeFileFromDisk;
+ ob.getRandomName = getRandomName;
+ ob.iterateProperty = iterateProperty;
+ ob.rgbToHex = rgbToHex;
+ ob.arrayRgbToHex = arrayRgbToHex;
+ ob.layerType = layerType;
+ ob.getprojectItemType = getprojectItemType;
+ ob.convertToBezierValues = convertToBezierValues;
+
+ extrasInstance = ob;
+
+}());
+(function(){
+ var rqCollection;
+ var proj = null;
+
+ var queueItem;
+ var moduleItem;
+ var destinationFile;
+ var counter = 0;
+ var templateName = 'HTML_bodyMoving_template';
+ var filesDirectory;
+ function addComposition(comp){
+ filesDirectory = new Folder(exportFolder.fullName+'/temp');
+ if(!filesDirectory.exists){
+ filesDirectory.create();
+ }
+ unqueueAllItems();
+ queueItem = rqCollection.add(comp);
+ queueItem.render = true;
+ moduleItem = queueItem.outputModule(1);
+ moduleItem.applyTemplate(templateName);
+ destinationFile = new File(filesDirectory.fullName+'/'+'tempFile_'+counter+'.png');
+ moduleItem.file = destinationFile;
+ proj.renderQueue.render();
+ counter++;
+ }
+
+ function importHelperProject(){
+ var helperComp = helperFootage.item(1);
+ var renderer = searchHelperRenderer(helperComp);
+ var helperModule = renderer.outputModule(1);
+ var templates = helperModule.templates;
+ var i = 0, len = templates.length, found = false;
+ while(i<len){
+ if(templates[i] === templateName){
+ found = true;
+ break;
+ }
+ i+=1;
+ }
+ if(found === false){
+ helperModule.saveAsTemplate(templateName);
+ }
+ renderer.remove();
+ }
+
+ function searchHelperRenderer(helperComp){
+ var i=0,len = proj.renderQueue.items.length;
+ var item;
+ while(i<len){
+ item = proj.renderQueue.items[i+1];
+ if(item.comp == helperComp){
+ return item;
+ }
+ i++;
+ }
+ }
+
+ function unqueueAllItems(){
+ var item;
+ var i,len = proj.renderQueue.items.length;
+ for(i=0;i<len;i++){
+ item = proj.renderQueue.items[i+1];
+ if(verifyIfRenderable(item.status)){
+ proj.renderQueue.items[i+1].render = false;
+ }
+ }
+ }
+
+ function verifyIfRenderable(status){
+ switch(status){
+ case RQItemStatus.USER_STOPPED:
+ case RQItemStatus.ERR_STOPPED:
+ case RQItemStatus.DONE:
+ case RQItemStatus.RENDERING:
+ return false;
+ }
+ return true;
+ }
+
+ function getStatus(){
+ var status = queueItem.status;
+ if(status==RQItemStatus.DONE){
+ queueItem.remove();
+ renameFile();
+ }
+ return status;
+ }
+
+ function renameFile(){
+ if(destinationFile.exists){
+ if(destinationFile.remove()){
+ var renamingFile = new File(destinationFile.fullName+'00000');
+ renamingFile.rename(destinationFile.name);
+ }else{
+ //TODO handle error when removing file
+ }
+ }else{
+ var renamingFile = new File(destinationFile.fullName+'00000');
+ renamingFile.rename(destinationFile.name);
+ }
+ }
+
+ function getFile(){
+ return destinationFile;
+ }
+
+ function setProject(project){
+ if(proj == null){
+ proj = project;
+ rqCollection = project.renderQueue.items;
+ importHelperProject();
+ }
+ }
+
+ var ob = {};
+ ob.addComposition = addComposition;
+ ob.getStatus = getStatus;
+ ob.getFile = getFile;
+ ob.setProject = setProject;
+
+ rqManager = ob;
+}());
+/****** END rqManager ******/
+/****** INIT LayerConverter ******/
+(function(){
+ var pendingComps = [];
+ var convertedSources = [];
+ var duplicatedSources = [];
+ var helperFolder;
+ var currentLayerNum = 0;
+ var currentCompositionNum = 0;
+ var totalLayers;
+ var tempConverterComp;
+ var currentComposition;
+ var currentSource;
+ var currentLayerInfo;
+ var duplicateMainComp;
+ var callback;
+ function convertComposition(comp){
+ helperFolder = helperFootage.item(2);
+ AssetsManager.reset();
+ duplicateMainComp = comp.duplicate();
+ //duplicateMainComp.openInViewer() ;
+ duplicateMainComp.parentFolder = helperFolder;
+ currentLayerNum = 0;
+ currentCompositionNum = 0;
+ pendingComps = [];
+ convertedSources = [];
+ duplicatedSources = [];
+ pendingComps.push(duplicateMainComp);
+ if(pendingComps.length == 1){
+ iterateNextComposition();
+ }
+ };
+
+ function iterateNextComposition(){
+ if(currentCompositionNum == pendingComps.length){
+ //TODO dar acceso externo a main comp
+ //TODO despachar evento de fin
+ callback.apply(null,[duplicateMainComp]);
+ return;
+ }
+ currentComposition = pendingComps[currentCompositionNum];
+ currentLayerNum = 0;
+ totalLayers = currentComposition.layers.length;
+ verifyNextItem();
+ }
+
+ function verifyNextItem(){
+ if(currentLayerNum<totalLayers){
+ var layerInfo = currentComposition.layers[currentLayerNum+1];
+ var lType = extrasInstance.layerType(layerInfo);
+ if(lType == 'StillLayer'){
+ currentSource = layerInfo.source;
+ var convertedSource = searchConvertedSource(currentSource);
+ if(convertedSource==null){
+ currentLayerInfo = layerInfo;
+ tempConverterComp = app.project.items.addComp('tempConverterComp',Math.max(4,currentSource.width),Math.max(4,currentSource.height),1,1,1);
+ tempConverterComp.layers.add(currentSource);
+ rqManager.addComposition(tempConverterComp);
+ waitForRenderDone();
+ }else{
+ AssetsManager.associateLayerToSource(layerInfo,currentSource);
+ //replaceCurrentLayerSource(convertedSource); //NOT REPLACING FOOTAGE. NOT SURE IF NEEDED.
+ currentLayerNum++;
+ verifyNextItem();
+ }
+ }else{
+ if(lType=='PreCompLayer'){
+ var copy = searchCompositionDuplicate(layerInfo);
+ layerInfo.replaceSource(copy, false);
+ pendingComps.push(copy);
+ copy.parentFolder = helperFolder;
+ }
+ currentLayerNum++;
+ verifyNextItem();
+ }
+ }else{
+ currentCompositionNum++;
+ iterateNextComposition();
+ }
+ }
+
+ function searchCompositionDuplicate(layerInfo){
+ var i=0,len = duplicatedSources.length;
+ while(i<len){
+ if(duplicatedSources[i].s == layerInfo.source){
+ return duplicatedSources[i].c;
+ }
+ i++;
+ }
+ var copy = layerInfo.source.duplicate();
+ //copy.openInViewer() ;
+ duplicatedSources.push({s:layerInfo.source,c:copy});
+ return copy;
+ }
+
+ function searchConvertedSource(source){
+ var i = 0, len = convertedSources.length;
+ while(i<len){
+ if(source == convertedSources[i].c){
+ return convertedSources[i].r;
+ }
+ i++;
+ }
+ return null;
+ }
+
+ function waitForRenderDone(){
+ $.sleep(100);
+ if(checkRender()){
+ replaceCurrentLayer();
+ currentLayerNum++;
+ verifyNextItem();
+ }else{
+ waitForRenderDone();
+ }
+ }
+
+ function checkRender(){
+ if(rqManager.getStatus() == RQItemStatus.DONE){
+ return true;
+ }
+ return false;
+ }
+
+ function replaceCurrentLayerSource(source){
+ var layerInfo = currentComposition.layers[currentLayerNum+1];
+ layerInfo.replaceSource(source, false);
+ }
+
+ function replaceCurrentLayer(){
+ var myFile = rqManager.getFile();
+ var myImportOptions = new ImportOptions();
+ myImportOptions.file = myFile;
+ var myFootage =app.project.importFile(myImportOptions);
+ myFootage.parentFolder = helperFolder;
+ convertedSources.push({c:currentSource,r:myFootage});
+ AssetsManager.createLayerSource(myFile,currentLayerInfo,currentSource);
+ //currentLayerInfo.replaceSource(myFootage, false); //NOT REPLACING FOOTAGE. NOT SURE IF NEEDED.
+ if(tempConverterComp!=null){
+ tempConverterComp.remove();
+ }
+ }
+
+ function setCallback(cb){
+ callback = cb;
+ }
+
+ var ob = {};
+ ob.convertComposition = convertComposition;
+ ob.setCallback = setCallback;
+
+ LayerConverter = ob;
+}());
+/****** END LayerConverter ******/
+/****** INIT shapesParser ******/
+(function (){
+ var currentShape;
+ var currentOb;
+ var currentFrame;
+
+ function parsePaths(paths,array,lastData,time){
+ var i, len = paths.length;
+ var frames =[];
+ var framesI =[];
+ var framesO =[];
+ var framesV =[];
+ for(i=0;i<len;i+=1){
+ var path = paths[i].property('Path').valueAtTime(time,false);
+ var frame = {};
+ var frameI = {};
+ var frameO = {};
+ var frameV = {};
+ frame.v = extrasInstance.roundNumber(path.vertices,3);
+ frame.i = extrasInstance.roundNumber(path.inTangents,3);
+ frame.o = extrasInstance.roundNumber(path.outTangents,3);
+ frameI = extrasInstance.roundNumber(path.inTangents,3);
+ frameO = extrasInstance.roundNumber(path.outTangents,3);
+ frameV = extrasInstance.roundNumber(path.vertices,3);
+ frames .push(frame);
+ framesI .push(frameI);
+ framesO .push(frameO);
+ framesV .push(frameV);
+ }
+ /*if(lastData.path == null || extrasInstance.compareObjects(lastData.path,frames) == false){
+ array[currentFrame]=frames;
+ lastData.path = frames;
+ }*/
+ if(lastData.pathI == null || extrasInstance.compareObjects(lastData.pathI,framesI) == false){
+ array.i[currentFrame]=framesI;
+ lastData.pathI = framesI;
+ }
+ if(lastData.pathO == null || extrasInstance.compareObjects(lastData.pathO,framesO) == false){
+ array.o[currentFrame]=framesO;
+ lastData.pathO = framesO;
+ }
+ if(lastData.pathV== null || extrasInstance.compareObjects(lastData.pathV,framesV) == false){
+ array.v[currentFrame]=framesV;
+ lastData.pathV = framesV;
+ }
+ }
+ function parseStar(){
+
+ }
+ function parseRect(info,array, lastData, time){
+ //Todo Use this when property has expressions
+ return;
+ var frame = {};
+ frame.size = info.property('Size').valueAtTime(time,false);
+ frame.p = extrasInstance.roundNumber(info.property('Position').valueAtTime(time,false),3);
+ frame.roundness = extrasInstance.roundNumber(info.property('Roundness').valueAtTime(time,false),3);
+ if(lastData.rect == null || extrasInstance.compareObjects(lastData.rect,frame) == false){
+ array[currentFrame]=frame;
+ lastData.rect = frame;
+ }else{
+ //array.push(new Object());
+ }
+ }
+ function parseEllipse(info,array, lastData, time){
+ //Todo Use this when property has expressions
+ return;
+ var frame = {};
+ frame.size = info.property('Size').valueAtTime(time,false);
+ frame.p = extrasInstance.roundNumber(info.property('Position').valueAtTime(time,false),3);
+ if(lastData.rect == null || extrasInstance.compareObjects(lastData.rect,frame) == false){
+ array[currentFrame]=frame;
+ lastData.rect = frame;
+ }else{
+ //array.push(new Object());
+ }
+ return frame.size;
+ }
+ function parseStroke(info,array, lastData, time){
+ //Todo Use this when property has expressions
+ return;
+ var frame = {};
+ var color = info.property('Color').valueAtTime(time,false);
+ frame.color =extrasInstance.rgbToHex(Math.round(color[0]*255),Math.round(color[1]*255),Math.round(color[2]*255));
+ frame.opacity = extrasInstance.roundNumber(info.property('Opacity').valueAtTime(time,false),3);
+ frame.width = info.property('Stroke Width').valueAtTime(time,false);
+ if(lastData.stroke == null || extrasInstance.compareObjects(lastData.stroke,frame) == false){
+ array[currentFrame]=frame;
+ lastData.stroke = frame;
+ }else{
+ //array.push(new Object());
+ }
+ }
+ function parseFill(info,array, lastData, time){
+ //Todo Use this when property has expressions
+ return;
+
+ var frame = {};
+ var color = info.property('Color').valueAtTime(time,false);
+ frame.color =extrasInstance.rgbToHex(Math.round(color[0]*255),Math.round(color[1]*255),Math.round(color[2]*255));
+ frame.opacity = extrasInstance.roundNumber(info.property('Opacity').valueAtTime(time,false),3);
+ if(lastData.fill == null || extrasInstance.compareObjects(lastData.fill,frame) == false){
+ array[currentFrame]=frame;
+ lastData.fill = frame;
+ }else{
+ //array.push(new Object());
+ }
+ }
+ function parseTransform(info,array, lastData, time){
+ //Todo Use this when property has expressions
+ return;
+ var frame = {};
+ frame.p = extrasInstance.roundNumber(info.property('Position').valueAtTime(time,false),3);
+ frame.a = extrasInstance.roundNumber(info.property('Anchor Point').valueAtTime(time,false),3);
+ frame.s = [];
+ frame.s[0] = extrasInstance.roundNumber(info.property('Scale').valueAtTime(time,false)[0]/100,3);
+ frame.s[1] = extrasInstance.roundNumber(info.property('Scale').valueAtTime(time,false)[1]/100,3);
+ frame.r = extrasInstance.roundNumber(info.property('Rotation').valueAtTime(time,false)*Math.PI/180,3);
+ frame.o = extrasInstance.roundNumber(info.property('Opacity').valueAtTime(time,false),3);
+ if(lastData.transform == null || extrasInstance.compareObjects(lastData.transform,frame) == false){
+ array[currentFrame]=frame;
+ lastData.transform = frame;
+ }else{
+ //array.push(new Object());
+ }
+ }
+
+ function parseTrim(info,trim,lastData,time){
+ //Todo Use this when property has expressions
+ return;
+ var frame = {};
+ var trimS = extrasInstance.roundNumber(info.property('Start').valueAtTime(time,false),3);
+ var trimE = extrasInstance.roundNumber(info.property('End').valueAtTime(time,false),3);
+ var trimO = extrasInstance.roundNumber(info.property('Offset').valueAtTime(time,false),3);
+ if(lastData.trimS == null || extrasInstance.compareObjects(trimS,lastData.trimS)==false){
+ trim.s[currentFrame] = trimS;
+ lastData.trimS = trimS;
+ }
+ if(lastData.trimE == null || extrasInstance.compareObjects(trimE,lastData.trimE)==false){
+ trim.e[currentFrame] = trimE;
+ lastData.trimE = trimE;
+ }
+ if(lastData.trimO == null || extrasInstance.compareObjects(trimO ,lastData.trimO )==false){
+ trim.o[currentFrame] = trimO ;
+ lastData.trimO = trimO ;
+ }
+ }
+
+ function parseShape(shapeInfo, shapeOb, time){
+ //iterateProperty(shapeInfo,0);
+ //Offsets for anchor point;
+ var xOffset = 0;
+ var yOffset = 0;
+ var shapeContents = shapeInfo.property('Contents');
+
+ var paths = [];
+ var numProperties = shapeContents.numProperties;
+ for(var i = 0;i<numProperties;i+=1){
+ if(shapeContents(i+1).matchName == 'ADBE Vector Shape - Group'){
+ paths.push(shapeContents(i+1));
+ }
+ }
+
+ if(shapeContents.property('ADBE Vector Graphic - Stroke')){
+ parseStroke(shapeContents.property('ADBE Vector Graphic - Stroke'),shapeOb.an.stroke, shapeOb.lastData, time);
+ }
+ if(shapeContents.property('ADBE Vector Graphic - Fill')){
+ parseFill(shapeContents.property('ADBE Vector Graphic - Fill'),shapeOb.an.fill, shapeOb.lastData, time);
+ }
+ if(paths.length>0){
+ if(shapeOb.an.path){
+ parsePaths(paths,shapeOb.an.path, shapeOb.lastData, time);
+ }
+ }
+ if(shapeContents.property('ADBE Vector Shape - Rect')){
+ parseRect(shapeContents.property('ADBE Vector Shape - Rect'),shapeOb.an.rect, shapeOb.lastData, time);
+ }
+ if(shapeContents.property('ADBE Vector Shape - Ellipse')){
+ parseEllipse(shapeContents.property('ADBE Vector Shape - Ellipse'),shapeOb.an.ell, shapeOb.lastData, time);
+ }
+ if(shapeContents.property('ADBE Vector Filter - Trim')){
+ parseTrim(shapeContents.property('ADBE Vector Filter - Trim'),shapeOb.trim, shapeOb.lastData, time);
+ }
+ parseTransform(shapeInfo.property('Transform'),shapeOb.an.tr, shapeOb.lastData, time);
+ }
+
+ function addFrameData(layerInfo,layerOb, frameNum, time){
+ currentFrame = frameNum;
+ var contents = layerInfo.property('Contents');
+ /** Todo Use for expressions
+ if(contents.property('ADBE Vector Filter - Trim')){
+ var trim = layerOb.trim;
+ var trimS = extrasInstance.roundNumber(contents.property('ADBE Vector Filter - Trim').property('Start').valueAtTime(time,false),3);
+ var trimE = extrasInstance.roundNumber(contents.property('ADBE Vector Filter - Trim').property('End').valueAtTime(time,false),3);
+ var trimO = extrasInstance.roundNumber(contents.property('ADBE Vector Filter - Trim').property('Offset').valueAtTime(time,false),3);
+ if(layerOb.lastData.trimS == null || extrasInstance.compareObjects(trimS,layerOb.lastData.trimS)==false){
+ trim.s[currentFrame] = trimS;
+ layerOb.lastData.trimS = trimS;
+ }
+ if(layerOb.lastData.trimE == null || extrasInstance.compareObjects(trimE,layerOb.lastData.trimE)==false){
+ trim.e[currentFrame] = trimE;
+ layerOb.lastData.trimE = trimE;
+ }
+ if(layerOb.lastData.trimO == null || extrasInstance.compareObjects(trimO ,layerOb.lastData.trimO )==false){
+ trim.o[currentFrame] = trimO ;
+ layerOb.lastData.trimO = trimO ;
+ }
+ }
+ **/
+ var shapes = layerOb.shapes;
+ var i,len = shapes.length;
+ for(i=0;i<len;i++){
+ parseShape(contents.property(shapes[i].name), shapes[i], time);
+ }
+ }
+ function createShapes(layerInfo,layerOb, frameRate){
+ var shapes = [];
+ layerOb.shapes = shapes;
+ var contents = layerInfo.property('Contents');
+ if(contents.property('ADBE Vector Filter - Trim')){
+ layerOb.trim = {
+ 's':{},
+ 'e':{},
+ 'o':{}
+ };
+ extrasInstance.convertToBezierValues(contents.property('ADBE Vector Filter - Trim').property('Start'), frameRate, layerOb.trim,'s');
+ extrasInstance.convertToBezierValues(contents.property('ADBE Vector Filter - Trim').property('End'), frameRate, layerOb.trim,'e');
+ extrasInstance.convertToBezierValues(contents.property('ADBE Vector Filter - Trim').property('Offset'), frameRate, layerOb.trim,'o');
+ }
+ var i, len = contents.numProperties;
+ var shapeInfo, shapeObData;
+ for(i=0;i<len;i++){
+ shapeInfo = contents.property(i+1);
+ var propContents = shapeInfo.property('Contents');
+ if(propContents === null){
+ continue;
+ }
+ var type = shapeType(propContents);
+ shapeObData = {};
+ shapeObData.type = type;
+ shapeObData.name = shapeInfo.name;
+ shapeObData.an = {};
+ if(type === 'pathShape'){
+ var pathInfo = propContents.property('ADBE Vector Shape - Group').property('Path').value;
+ shapeObData.closed = pathInfo.closed;
+ extrasInstance.convertToBezierValues(propContents.property('ADBE Vector Shape - Group').property('Path'), frameRate, shapeObData,'ks');
+
+ }else if(type === 'rectShape'){
+ shapeObData.rc = {};
+ extrasInstance.convertToBezierValues(propContents.property('ADBE Vector Shape - Rect').property('Size'), frameRate, shapeObData.rc,'s');
+ extrasInstance.convertToBezierValues(propContents.property('ADBE Vector Shape - Rect').property('Position'), frameRate, shapeObData.rc,'p');
+ extrasInstance.convertToBezierValues(propContents.property('ADBE Vector Shape - Rect').property('Roundness'), frameRate, shapeObData.rc,'r');
+ }else if(type === 'ellipseShape'){
+ shapeObData.el = {};
+ extrasInstance.convertToBezierValues(propContents.property('ADBE Vector Shape - Ellipse').property('Size'), frameRate, shapeObData.el,'s');
+ extrasInstance.convertToBezierValues(propContents.property('ADBE Vector Shape - Ellipse').property('Position'), frameRate, shapeObData.el,'p');
+ }
+ if(propContents.property('ADBE Vector Graphic - Stroke')){
+ shapeObData.strokeEnabled = propContents.property('ADBE Vector Graphic - Stroke').enabled;
+ shapeObData.st = {};
+ extrasInstance.convertToBezierValues(propContents.property('ADBE Vector Graphic - Stroke').property('Color'), frameRate, shapeObData.st,'c');
+ extrasInstance.convertToBezierValues(propContents.property('ADBE Vector Graphic - Stroke').property('Opacity'), frameRate, shapeObData.st,'o');
+ extrasInstance.convertToBezierValues(propContents.property('ADBE Vector Graphic - Stroke').property('Stroke Width'), frameRate, shapeObData.st,'w');
+ }
+ if(propContents.property('ADBE Vector Graphic - Fill')){
+ shapeObData.fl = {};
+ shapeObData.fillEnabled = propContents.property('ADBE Vector Graphic - Fill').enabled;
+ var colorProp = propContents.property('ADBE Vector Graphic - Fill').property('Color');
+ extrasInstance.convertToBezierValues(propContents.property('ADBE Vector Graphic - Fill').property('Color'), frameRate, shapeObData.fl,'c');
+ extrasInstance.convertToBezierValues(propContents.property('ADBE Vector Graphic - Fill').property('Opacity'), frameRate, shapeObData.fl,'o');
+ }
+ if(propContents.property('ADBE Vector Filter - Merge')){
+ var prop = propContents.property('ADBE Vector Filter - Merge');
+ shapeObData.mm = propContents.property('ADBE Vector Filter - Merge').property('ADBE Vector Merge Type').value;
+ }
+ if(propContents.property('ADBE Vector Filter - Trim')){
+ var prop = propContents.property('ADBE Vector Filter - Trim');
+ shapeObData.trim = {
+ 's':{},
+ 'e':{},
+ 'o':{}
+ };
+ extrasInstance.convertToBezierValues(prop.property('Start'), frameRate, shapeObData.trim,'s');
+ extrasInstance.convertToBezierValues(prop.property('End'), frameRate, shapeObData.trim,'e');
+ extrasInstance.convertToBezierValues(prop.property('Offset'), frameRate, shapeObData.trim,'o');
+ }
+ shapeObData.an.tr = {};
+ shapeObData.tr = {};
+ var transformProperty = shapeInfo.property('Transform');
+ extrasInstance.convertToBezierValues(transformProperty.property('Position'), frameRate, shapeObData.tr,'p');
+ extrasInstance.convertToBezierValues(transformProperty.property('Anchor Point'), frameRate, shapeObData.tr,'a');
+ extrasInstance.convertToBezierValues(transformProperty.property('Scale'), frameRate, shapeObData.tr,'s');
+ extrasInstance.convertToBezierValues(transformProperty.property('Rotation'), frameRate, shapeObData.tr,'r');
+ extrasInstance.convertToBezierValues(transformProperty.property('Opacity'), frameRate, shapeObData.tr,'o');
+ shapeObData.lastData = {};
+ shapes.push(shapeObData);
+ }
+ }
+
+ function shapeType(contents){
+ if(contents.property('ADBE Vector Shape - Group')){
+ return 'pathShape';
+ }else if(contents.property('ADBE Vector Shape - Star')){
+ return 'starShape';
+ }else if(contents.property('ADBE Vector Shape - Rect')){
+ return 'rectShape';
+ }else if(contents.property('ADBE Vector Shape - Ellipse')){
+ return 'ellipseShape';
+ }
+ //$.writeln(contents.matchName);
+ return '';
+ }
+
+ var ob = {};
+ ob.createShapes = createShapes;
+ ob.addFrameData = addFrameData;
+
+ ShapesParser = ob;
+}());
+
+/****** END shapesParser ******/
+/****** INIT CompConverter ******/
+(function(){
+ var isExportDirectoryCreated = false;
+ var directoryCreationFailed = false;
+ var currentExportingComposition = 0;
+ var compositionsList;
+ var currentCompositionData;
+ var filesDirectory;
+ var mainProject = app.project;
+ var scriptPath = ((File($.fileName)).path);
+ var mainComp;
+ var endCallback;
+
+ var compositionData = {};
+
+ function saveData(){
+ if(!renderCancelled){
+ var dataFile = new File(exportFolder.fullName+'/data.json');
+ dataFile.open('w','TEXT','????');
+ //dataFile.write(JSON.stringify(compositionData)); //NO BORRAR, JSON SIN FORMATEAR
+ dataFile.write(JSON.stringify(compositionData, null, ' ')); //NO BORRAR ES PARA VER EL JSON FORMATEADO
+ dataFile.close();
+ }
+ currentExportingComposition+=1;
+ searchNextComposition();
+ }
+
+ function layersConverted(duplicateMainComp){
+ $.writeln('all converted');
+ DOMAnimationManager.setCallback(saveData);
+ //FOR DOM
+ DOMAnimationManager.getCompositionAnimationData(duplicateMainComp,compositionData,filesDirectory);
+ }
+
+ function animationSaved(){
+ saveData();
+ }
+
+ function directoryRemoved(){
+ filesDirectory = new Folder(exportFolder.fullName+'/files');
+ if(filesDirectory.create()){
+ isExportDirectoryCreated = true;
+ }
+ }
+
+ function createExportDirectory(){
+ exportFolder = new Folder(currentCompositionData.destination+'/'+currentCompositionData.comp.name+'/');
+ filesDirectory = new Folder(exportFolder.fullName+'/files');
+ if(filesDirectory.exists){
+ isExportDirectoryCreated = true;
+ }else{
+ if(filesDirectory.create()){
+ isExportDirectoryCreated = true;
+ }else{
+ directoryCreationFailed = true;
+ }
+ }
+ }
+
+ function waitForDirectoryCreated(){
+ if(isExportDirectoryCreated){
+ start();
+ }else if(directoryCreationFailed){
+ alert(UITextsData.alertMessages.directoryCreationFailed);
+ }else{
+ $.sleep(100);
+ waitForDirectoryCreated();
+ }
+ }
+
+ function searchHelperRenderer(helperComp){
+ var i=0,len = app.project.renderQueue.items.length;
+ var item;
+ while(i<len){
+ item = app.project.renderQueue.items[i+1];
+ if(item.comp == helperComp){
+ return item;
+ }
+ i++;
+ }
+ }
+
+ function start(){
+ $.writeln('startstartstart');
+ UI.setExportText('Starting export');
+ LayerConverter.convertComposition(mainComp);
+ }
+
+ function exportNextComposition(){
+ isExportDirectoryCreated = false;
+ directoryCreationFailed = false;
+ mainComp = compositionsList[currentExportingComposition].comp;
+ createExportDirectory();
+ waitForDirectoryCreated();
+ }
+
+ function searchNextComposition(){
+ var len = compositionsList.length;
+ while(currentExportingComposition < len){
+ if(compositionsList[currentExportingComposition].queued === true){
+ currentCompositionData = compositionsList[currentExportingComposition];
+ exportNextComposition();
+ return;
+ }
+ currentExportingComposition+=1;
+ }
+ //If we get here there are no more compositions to render and callback is executed
+ helperFootage.remove();
+ endCallback.apply();
+ }
+
+ function renderCompositions(list){
+ var helperFile = new File(scriptPath+'/helperProject.aep');
+ var helperImportOptions = new ImportOptions();
+ helperImportOptions.file = helperFile;
+ helperFootage = mainProject.importFile(helperImportOptions);
+ rqManager.setProject(app.project);
+ LayerConverter.setCallback(layersConverted);
+ currentExportingComposition = 0;
+ compositionsList = list;
+ searchNextComposition();
+ }
+
+ function setFinishCallback(cb){
+ endCallback = cb;
+ }
+
+ var ob = {};
+ ob.renderCompositions = renderCompositions;
+ ob.setFinishCallback = setFinishCallback;
+
+ CompConverter = ob;
+}());
+/****** END CompConverter ******/
+(function(){
+ var UITextsData = {
+ generalButtons : {render:'Render'},
+ alertMessages : {
+ noComps:'You don\'t have compositions to render',
+ directoryCreationFailed:'Error trying to create directory'
+ },
+ tabs : {comps:'Compositions',images:'Images'},
+ compsButtons : {add:'Add to render queue',remove:'Remove from render queue',destination:'Destination Folder',refresh:'Refresh'},
+ compsColumns : {name:'Name',queue:'In Queue',destination:'Destination Path'},
+ imagesButtons : {refresh:'Refresh', exportTxt:'Export', notExportTxt:'Do not export'},
+ imagesColumns : {name:'Name',exportTxt:'Export'},
+ renderTexts : {cancel:'Cancel Render'}
+ }
+ var availableCompositions = [];
+ var bodyMovinPanel;
+ var settingsGroup;
+ var renderGroup;
+ var compsList;
+ var imagesList;
+ var compsSelectionButton;
+ var compsDestinationButton;
+ var imagesCompsDropDown;
+ var toggleImagesExportButton;
+ var isPanelFocused = false;
+ var ignoreEvent = true;
+
+
+
+ function myScript_buildUI(thisObj){
+ bodyMovinPanel = (thisObj instanceof Panel) ? thisObj : new Window("palette", "Body Movin Exporter", undefined, {resizeable:true});
+ bodyMovinPanel.addEventListener('focus', panelFocusHandler);
+ bodyMovinPanel.addEventListener('blur', panelBlurHandler);
+ bodyMovinPanel.addEventListener('close',closePanel);
+
+ /**** WINDOW VIEW *****/
+
+ var mainGroupRes = "group{orientation:'stack',alignment:['fill','fill'],alignChildren:['fill',fill']}";
+ bodyMovinPanel.mainGroup = bodyMovinPanel.add(mainGroupRes);
+
+ /**** SETTINGS GROUP ****/
+ var settingsGroupRes = "group{orientation:'column',alignment:['fill','fill'],alignChildren:['fill',fill'],\
+ myTabbedPanel: Panel{type:'tabbedpanel', text:'',alignment:['fill','fill'],alignChildren:['fill',fill'],\
+ compTab: Panel{type:'tab', text:'"+UITextsData.tabs.comps+"',orientation:'columns',\
+ },\
+ imagesTab: Panel{type:'tab', text:'"+UITextsData.tabs.images+"',\
+ },\
+ },\
+ generalButtonsGroup: Group{orientation:'row',alignment:['fill','bottom'],alignChildren:['fill',fill'],\
+ renderButton: Button{text:'"+UITextsData.generalButtons.render+"',alignment:['right','bottom']},\
+ }\
+ }";
+ settingsGroup = bodyMovinPanel.mainGroup.add(settingsGroupRes);
+ settingsGroup.myTabbedPanel.addEventListener('change',tabChangedHandler);
+ settingsGroup.generalButtonsGroup.renderButton.addEventListener('click', startRender);
+ /**** COMPOSITION TAB VIEW *****/
+ var compGroup = "Group{orientation:'column',alignment:['fill','fill'],alignChildren:['fill',fill'],\
+ buttonGroup: Group{orientation:'row',alignment:['fill','top'],alignChildren:['left',top'],\
+ compsSelectionButton: Button{text:'"+UITextsData.compsButtons.remove+"'},\
+ compsDestinationButton: Button{text:'"+UITextsData.compsButtons.destination+"'},\
+ compsRefreshButton: Button{text:'"+UITextsData.compsButtons.refresh+"',alignment:['right','top']},\
+ }\
+ list: ListBox{text:'Components List',alignment:['fill','fill'],alignChildren:['fill',fill'],\
+ properties:{numberOfColumns: 3,multiselect:true, showHeaders: true,columnTitles: ['"+UITextsData.compsColumns.name+"', '"+UITextsData.compsColumns.queue+"','"+UITextsData.compsColumns.destination+"']}\
+ }\
+ }";
+ settingsGroup.myTabbedPanel.compTab.compGroup = settingsGroup.myTabbedPanel.compTab.add(compGroup);
+ compsList = settingsGroup.myTabbedPanel.compTab.compGroup.list;
+ compsSelectionButton = settingsGroup.myTabbedPanel.compTab.compGroup.buttonGroup.compsSelectionButton;
+ compsDestinationButton = settingsGroup.myTabbedPanel.compTab.compGroup.buttonGroup.compsDestinationButton;
+ compsSelectionButton.addEventListener('click',compRenderButtonClickHandler);
+ compsDestinationButton.addEventListener('click',compDestinationButtonClickHandler);
+ settingsGroup.myTabbedPanel.compTab.compGroup.buttonGroup.compsRefreshButton.addEventListener('click',compRefreshButtonClickHandler);
+ compsSelectionButton.hide();
+ compsDestinationButton.hide();
+ compsList.addEventListener('change',listChangeHandler);
+ /**** IMAGES TAB VIEW *****/
+ var imagesGroup = "Group{orientation:'column',alignment:['fill','fill'],alignChildren:['fill',fill'],\
+ optionsGroup: Group{orientation:'row',alignment:['fill','top'],alignChildren:['left',top'],\
+ whichCompo : DropDownList { alignment:'left',properties: {items: ['Dummy text']} }, \
+ toggleExportButton: Button{text:'"+UITextsData.imagesButtons.notExportTxt+"',alignment:['right','top']},\
+ refreshButton: Button{text:'"+UITextsData.imagesButtons.refresh+"',alignment:['right','top']},\
+ }\
+ list: ListBox{text:'Images List',alignment:['fill','fill'],alignChildren:['fill',fill'],\
+ properties:{numberOfColumns: 2,multiselect:true, showHeaders: true,columnTitles: ['"+UITextsData.imagesColumns.name+"', '"+UITextsData.imagesColumns.exportTxt+"']}\
+ }\
+ }";
+ settingsGroup.myTabbedPanel.imagesTab.imagesGroup = settingsGroup.myTabbedPanel.imagesTab.add(imagesGroup);
+ imagesCompsDropDown = settingsGroup.myTabbedPanel.imagesTab.imagesGroup.optionsGroup.whichCompo;
+ toggleImagesExportButton = settingsGroup.myTabbedPanel.imagesTab.imagesGroup.optionsGroup.toggleExportButton;
+ toggleImagesExportButton.hide();
+ //toggleImagesExportButton.addEventListener('click',toggleExportImagesHandler);
+ imagesList = settingsGroup.myTabbedPanel.imagesTab.imagesGroup.list;
+ //imagesList.addEventListener('change',imagesListChangeHandler);
+ //imagesCompsDropDown.addEventListener('change',imagesCompsDDChangeHandler);
+ //settingsGroup.myTabbedPanel.imagesTab.imagesGroup.optionsGroup.refreshButton.addEventListener('click',imagesRefreshButtonClickHandler);
+
+ /**** RENDER GROUP ****/
+ var renderGroupRes = "group{orientation:'column',alignment:['fill','fill'],alignChildren:['fill',fill'],\
+ componentText:StaticText{text:'Rendering Composition ',alignment:['left','top']},\
+ infoText:StaticText{text:'Exporting images ',alignment:['left','top']},\
+ progress:Progressbar{value:50,alignment:['fill','top']},\
+ cancelButton: Button{text:'"+UITextsData.renderTexts.cancel+"',alignment:['center','top']},\
+ }";
+ bodyMovinPanel.mainGroup.renderGroup = bodyMovinPanel.mainGroup.add(renderGroupRes);
+ renderGroup = bodyMovinPanel.mainGroup.renderGroup;
+ renderGroup.cancelButton.addEventListener('click',cancelRender);
+ renderGroup.hide();
+
+ bodyMovinPanel.layout.layout(true);
+ settingsGroup.minimumSize = settingsGroup.size;
+
+ bodyMovinPanel.onResizing = bodyMovinPanel.onResize = function () { this.layout.resize(); }
+ //panelManager.setPanel(bodyMovinPanel);
+
+ return bodyMovinPanel;
+ }
+
+ function closePanel(){
+ bodyMovinPanel.removeEventListener('focus', panelFocusHandler);
+ bodyMovinPanel.removeEventListener('blur', panelBlurHandler);
+ bodyMovinPanel.removeEventListener('close',closePanel);
+ settingsGroup.myTabbedPanel.removeEventListener('change',tabChangedHandler);
+ settingsGroup.generalButtonsGroup.renderButton.removeEventListener('click', startRender);
+ compsSelectionButton.removeEventListener('click',compRenderButtonClickHandler);
+ compsDestinationButton.removeEventListener('click',compDestinationButtonClickHandler);
+ compsList.removeEventListener('change',listChangeHandler);
+ //toggleImagesExportButton.removeEventListener('click',toggleExportImagesHandler);
+ //imagesList.removeEventListener('change',imagesListChangeHandler);
+ //imagesCompsDropDown.removeEventListener('change',imagesCompsDDChangeHandler);
+ //settingsGroup.myTabbedPanel.imagesTab.imagesGroup.optionsGroup.refreshButton.removeEventListener('click',imagesRefreshButtonClickHandler);
+ renderGroup.cancelButton.removeEventListener('click',cancelRender);
+ settingsGroup.myTabbedPanel.compTab.compGroup.buttonGroup.compsRefreshButton.removeEventListener('click',compRefreshButtonClickHandler);
+ bodyMovinPanel.onResizing = bodyMovinPanel.onResize = null;
+ }
+
+ function panelFocusHandler(ev){
+ if(app.project === null || app.project === undefined){
+ return;
+ }
+ if(isPanelFocused === true){
+ return;
+ }
+ isPanelFocused = true;
+ tabChangedHandler(null); //Uncomment this por production
+ }
+
+ function panelBlurHandler(ev){
+ if(isPanelFocused === false){
+ return;
+ }
+ isPanelFocused = false;
+ }
+
+ function cancelRender(){
+ renderCancelled = true;
+ renderFinished();
+ }
+
+ function renderFinished(){
+ renderGroup.hide();
+ settingsGroup.show();
+ //app.endUndoGroup();
+ }
+
+ function startRender(){
+ renderCancelled = false;
+ var foundComps = false,i=0, len = availableCompositions.length;
+ while(i<len){
+ if(availableCompositions[i].queued){
+ foundComps = true;
+ getCompositionImages(availableCompositions[i]);
+ }
+ i+=1;
+ }
+ if(foundComps === false){
+ alert(UITextsData.alertMessages.noComps);
+ return;
+ }
+ //TODO handle full undo
+ //app.beginUndoGroup("Undo Render");
+ renderGroup.show();
+ settingsGroup.hide();
+ CompConverter.setFinishCallback(renderFinished);
+ CompConverter.renderCompositions(availableCompositions);
+ }
+
+ function getCompositionImages(compositionData){
+ if(compositionData.exportableImages === null || compositionData.exportableImages === undefined){
+ compositionData.exportableImages = [];
+ }
+ addImagesFromComposition(compositionData.comp,compositionData.exportableImages);
+ }
+
+ function addImagesFromComposition(compo,imagesList){
+ var i, len = compo.layers.length;
+ for(i = 0;i<len;i+=1){
+ var layerInfo = compo.layers[i+1];
+ var lType = extrasInstance.layerType(layerInfo);
+ if(lType == 'StillLayer'){
+ addLayerToImagesList(layerInfo,imagesList);
+ }else if(lType == 'PreCompLayer'){
+ addImagesFromComposition(layerInfo.source,imagesList);
+ }
+ }
+ }
+
+ function addLayerToImagesList(layer,list){
+ var i = 0, len = list.length, existingItem= null;
+ while(i<len){
+ if(list[i].item === layer){
+ existingItem = list.splice(i,1)[0];
+ break;
+ }
+ i+=1;
+ }
+ var listItem;
+ if(existingItem === null){
+ listItem = {item: layer, exportable: true, uiItem: null};
+ }else{
+ listItem = {item:layer, exportable:existingItem.exportable,uiItem:null}
+ }
+ list.push(listItem);
+ }
+
+ function tabChangedHandler(ev){
+ if(ev !== null && ev.target !== settingsGroup.myTabbedPanel){
+ return;
+ }
+ switch(settingsGroup.myTabbedPanel.selection.text){
+ case UITextsData.tabs.comps:
+ updateCompositionsTab();
+ break;
+ case UITextsData.tabs.images:
+ //updateImagesTab();
+ break;
+ }
+ }
+
+ function compRefreshButtonClickHandler(ev){
+ updateCompositionsTab();
+ }
+
+ function compDestinationButtonClickHandler(ev){
+ var f = new Folder();
+ var outputFolder = f.selectDlg();
+ if(outputFolder !== null){
+ var selection = compsList.selection;
+ var i, len = selection.length;
+ var j, jLen = availableCompositions.length;
+ for(i=0;i<len;i++){
+ selection[i].subItems[1].text = outputFolder.absoluteURI;
+ j = 0;
+ while(j<jLen){
+ if(availableCompositions[j].item === selection[i]){
+ availableCompositions[j].destination = outputFolder.absoluteURI;
+ break;
+ }
+ j++;
+ }
+ }
+ updateCompView();
+ }
+ }
+
+ function compRenderButtonClickHandler(ev){
+ var sendToQueue;
+ if(compsSelectionButton.text === UITextsData.compsButtons.add){
+ sendToQueue = true;
+ }else{
+ sendToQueue = false;
+ }
+ var selection = compsList.selection;
+ var i, len = selection.length;
+ var j, jLen = availableCompositions.length;
+ for(i=0;i<len;i++){
+ j = 0;
+ while(j<jLen){
+ if(availableCompositions[j].item === selection[i]){
+ availableCompositions[j].queued = sendToQueue;
+ break;
+ }
+ j++;
+ }
+ }
+ listChangeHandler();
+ }
+
+ function searchRemovedElements(){
+ compsList.selection = null;
+ compsList.removeAll();
+ var i=0, len = availableCompositions.length;
+ while(i<len){
+ if(!isValid(availableCompositions[i].comp)){
+ availableCompositions.splice(i,1);
+ i-=1;
+ len-=1;
+ }else{
+ if(!isValid(availableCompositions[i].imageDdItem)){
+ delete availableCompositions[i].imageDdItem;
+ }
+ }
+ i+=1;
+ }
+ i = 0;
+ var j, jLen, images;
+ while(i<len){
+ if(availableCompositions[i].exportableImages){
+ images = availableCompositions[i].exportableImages;
+ jLen = images.length;
+ j = 0;
+ while(j<jLen){
+ if(!isValid(images[j].item)){
+ images.splice(j,1);
+ j-=1;
+ jLen-=1;
+ }
+ j+=1;
+ }
+ }
+ i+=1;
+ }
+ }
+
+ function updateCompositionsTab(){
+ ignoreEvent = true;
+ searchRemovedElements();
+ var project = app.project;
+
+ var i,numItems = project.numItems;
+ var types = '';
+ var count = 0;
+ for(i=0;i<numItems;i+=1){
+ if(extrasInstance.getprojectItemType(project.item(i+1))=='Comp'){
+ addCompositionToList(project.item(i+1), count);
+ count+=1;
+ };
+ }
+ var numComps = availableCompositions.length;
+ var itemsList = [];
+ for(i=0;i<numComps;i++){
+ availableCompositions[i].item = compsList.add('item',availableCompositions[i].comp.name);
+ if(availableCompositions[i].selected){
+ availableCompositions[i].item.selected = true;
+ }
+ }
+ updateCompView();
+ ignoreEvent = false;
+ }
+
+ function addCompositionToList(item,pos){
+ var i=0, len = availableCompositions.length, compItem = null;
+ while(i<len){
+ if(availableCompositions[i].comp === item){
+ compItem = availableCompositions[i];
+ availableCompositions.splice(i,1);
+ break;
+ }
+ i++;
+ }
+ if(compItem === null){
+ //app.project.file.path
+ compItem = {comp:item, queued:false, selected:false, destination: Folder.myDocuments.absoluteURI};
+ }
+ availableCompositions.splice(pos,0,compItem);
+ }
+
+ function listChangeHandler(ev){
+ if(ignoreEvent){
+ return;
+ }
+ var selection = compsList.selection;
+ if(selection===null){
+ compsSelectionButton.hide();
+ compsDestinationButton.hide();
+ return;
+ }
+ availableCompositions.forEach(function(compData){
+ compData.selected = false;
+ });
+ compsSelectionButton.show();
+ var i, len = selection.length;
+ var j, jLen = availableCompositions.length;
+ var areQueued = true;
+ selection.forEach(function(selectionItem){
+ j = 0;
+ while(j<jLen){
+ if(availableCompositions[j].item === selectionItem){
+ availableCompositions[j].selected = true;
+ if(availableCompositions[j].queued == false){
+ areQueued = false;
+ }
+ break;
+ }
+ j++;
+ }
+ });
+ for(i=0;i<len;i++){
+ j = 0;
+ while(j<jLen){
+ if(availableCompositions[j].item === selection[i]){
+ if(availableCompositions[j].queued == false){
+ areQueued = false;
+ }
+ break;
+ }
+ j++;
+ }
+ }
+ if(areQueued === false){
+ compsDestinationButton.hide();
+ compsSelectionButton.text = UITextsData.compsButtons.add;
+ }else{
+ compsDestinationButton.show();
+ compsSelectionButton.text = UITextsData.compsButtons.remove;
+ }
+ updateCompView();
+ }
+
+ function updateCompView(){
+ var i, len = availableCompositions.length;
+ for(i=0;i<len;i++){
+ compsList.items[i].subItems[0].text = availableCompositions[i].queued;
+ if(availableCompositions[i].queued == false){
+ compsList.items[i].subItems[1].text = '';
+ }else{
+ compsList.items[i].subItems[1].text = availableCompositions[i].destination;
+ }
+ }
+ }
+
+ function setExportText(text){
+ bodyMovinPanel.mainGroup.renderGroup.infoText.text = text;
+ }
+
+ myScript_buildUI(this);
+ if (bodyMovinPanel != null && bodyMovinPanel instanceof Window){
+ bodyMovinPanel.center();
+ bodyMovinPanel.show();
+ }
+
+ var ob ={};
+ ob.setExportText = setExportText;
+
+ UI = ob;
+
+}());
+}());
\ No newline at end of file
diff --git a/build/js/bodymovin.js b/build/js/bodymovin.js
new file mode 100644
index 0000000..11ea1c0
--- /dev/null
+++ b/build/js/bodymovin.js
@@ -0,0 +1,2 @@
+(function(window){function createElement(t,e,a){if(!e){var i=Object.create(t.prototype,a),n={};return i&&"[object Function]"===n.toString.call(i.init)&&i.init(),i}e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.prototype.parent=t.prototype}function defineDescriptor(t,e,a,i){var n={writable:!1,configurable:!1,enumerable:!1,value:a};if(i)for(var r in i)n[r]=i[r];var s={};t&&"[object Function]"===s.toString.call(t)&&(t=t.prototype),Object.defineProperty(t,e,n)}function defineAccessor(t,e,a){var i,n={enumerable:!1,configurable:!1,get:function(){return i},set:function(t){i=t}};if(a)for(var r in a)n[r]=a[r];var s={};t&&"[object Function]"===s.toString.call(t)&&(t=t.prototype),Object.defineProperty(t,e,n)}function styleDiv(t){t.style.position="absolute",t.style.top=0,t.style.left=0,t.style.display="block",t.style.verticalAlign="top",t.style.backfaceVisibility=t.style.webkitBackfaceVisibility="hidden",styleUnselectableDiv(t)}function styleUnselectableDiv(t){t.style.userSelect="none",t.style.MozUserSelect="none",t.style.webkitUserSelect="none",t.style.oUserSelect="none"}function randomString(t,e){void 0===e&&(e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890");var a,i="";for(a=t;a>0;--a)i+=e[Math.round(Math.random()*(e.length-1))];return i}function componentToHex(t){var e=t.toString(16);return 1==e.length?"0"+e:e}function rgbToHex(t,e,a){return"#"+componentToHex(t)+componentToHex(e)+componentToHex(a)}function EffectsManager(){}function StrokeEffectManager(){}function MaskElement(){}function ICompElement(t,e,a){this.parent.constructor.call(this,t,e,a),this.layers=t.layers}function IImageElement(t,e,a){this.animationItem=a,this.assets=this.animationItem.getAssets(),this.path=this.animationItem.getPath(),this.parent.constructor.call(this,t,e,a)}function IShapeElement(t,e,a){this.shapes=[],this.parent.constructor.call(this,t,e,a)}function ShapeItemElement(t){this.data=t,this.shapeG=document.createElementNS(svgNS,"g"),this.pathLength=0,this.cachedData=[],"pathShape"===this.data.type?this.shape=document.createElementNS(svgNS,"path"):"rectShape"===this.data.type?this.shape=document.createElementNS(svgNS,"rect"):"ellipseShape"===this.data.type?(this.shape=document.createElementNS(svgNS,"ellipse"),this.data.trim&&this.adjustTrim()):this.shape=document.createElementNS(svgNS,"path"),this.data.trim?this.shape.setAttribute("stroke-linecap","butt"):(this.shape.setAttribute("stroke-linejoin","round"),this.shape.setAttribute("stroke-linecap","round")),this.data.renderedData||(this.data.renderedData={}),this.shape.setAttribute("name",this.data.name),styleUnselectableDiv(this.shapeG),styleUnselectableDiv(this.shape),this.shapeG.appendChild(this.shape)}function ISolidElement(t,e,a){this.parent.constructor.call(this,t,e,a)}function ITextElement(t,e,a){this.parent.constructor.call(this,t,e,a)}function PlayerManager(){}function BasicPlayer(){}var svgNS="http://www.w3.org/2000/svg";eval(function(t,e,a,i,n,r){if(n=function(t){return(e>t?"":n(parseInt(t/e)))+((t%=e)>35?String.fromCharCode(t+29):t.toString(36))},!"".replace(/^/,String)){for(;a--;)r[n(a)]=i[a]||n(a);i=[function(t){return r[t]}],n=function(){return"\\w+"},a=1}for(;a--;)i[a]&&(t=t.replace(new RegExp("\\b"+n(a)+"\\b","g"),i[a]));return t}("9 17={3i:'0.1.3',16:1e-6};l v(){}v.23={e:l(i){8(i<1||i>7.4.q)?w:7.4[i-1]},2R:l(){8 7.4.q},1u:l(){8 F.1x(7.2u(7))},24:l(a){9 n=7.4.q;9 V=a.4||a;o(n!=V.q){8 1L}J{o(F.13(7.4[n-1]-V[n-1])>17.16){8 1L}}H(--n);8 2x},1q:l(){8 v.u(7.4)},1b:l(a){9 b=[];7.28(l(x,i){b.19(a(x,i))});8 v.u(b)},28:l(a){9 n=7.4.q,k=n,i;J{i=k-n;a(7.4[i],i+1)}H(--n)},2q:l(){9 r=7.1u();o(r===0){8 7.1q()}8 7.1b(l(x){8 x/r})},1C:l(a){9 V=a.4||a;9 n=7.4.q,k=n,i;o(n!=V.q){8 w}9 b=0,1D=0,1F=0;7.28(l(x,i){b+=x*V[i-1];1D+=x*x;1F+=V[i-1]*V[i-1]});1D=F.1x(1D);1F=F.1x(1F);o(1D*1F===0){8 w}9 c=b/(1D*1F);o(c<-1){c=-1}o(c>1){c=1}8 F.37(c)},1m:l(a){9 b=7.1C(a);8(b===w)?w:(b<=17.16)},34:l(a){9 b=7.1C(a);8(b===w)?w:(F.13(b-F.1A)<=17.16)},2k:l(a){9 b=7.2u(a);8(b===w)?w:(F.13(b)<=17.16)},2j:l(a){9 V=a.4||a;o(7.4.q!=V.q){8 w}8 7.1b(l(x,i){8 x+V[i-1]})},2C:l(a){9 V=a.4||a;o(7.4.q!=V.q){8 w}8 7.1b(l(x,i){8 x-V[i-1]})},22:l(k){8 7.1b(l(x){8 x*k})},x:l(k){8 7.22(k)},2u:l(a){9 V=a.4||a;9 i,2g=0,n=7.4.q;o(n!=V.q){8 w}J{2g+=7.4[n-1]*V[n-1]}H(--n);8 2g},2f:l(a){9 B=a.4||a;o(7.4.q!=3||B.q!=3){8 w}9 A=7.4;8 v.u([(A[1]*B[2])-(A[2]*B[1]),(A[2]*B[0])-(A[0]*B[2]),(A[0]*B[1])-(A[1]*B[0])])},2A:l(){9 m=0,n=7.4.q,k=n,i;J{i=k-n;o(F.13(7.4[i])>F.13(m)){m=7.4[i]}}H(--n);8 m},2Z:l(x){9 a=w,n=7.4.q,k=n,i;J{i=k-n;o(a===w&&7.4[i]==x){a=i+1}}H(--n);8 a},3g:l(){8 S.2X(7.4)},2d:l(){8 7.1b(l(x){8 F.2d(x)})},2V:l(x){8 7.1b(l(y){8(F.13(y-x)<=17.16)?x:y})},1o:l(a){o(a.K){8 a.1o(7)}9 V=a.4||a;o(V.q!=7.4.q){8 w}9 b=0,2b;7.28(l(x,i){2b=x-V[i-1];b+=2b*2b});8 F.1x(b)},3a:l(a){8 a.1h(7)},2T:l(a){8 a.1h(7)},1V:l(t,a){9 V,R,x,y,z;2S(7.4.q){27 2:V=a.4||a;o(V.q!=2){8 w}R=S.1R(t).4;x=7.4[0]-V[0];y=7.4[1]-V[1];8 v.u([V[0]+R[0][0]*x+R[0][1]*y,V[1]+R[1][0]*x+R[1][1]*y]);1I;27 3:o(!a.U){8 w}9 C=a.1r(7).4;R=S.1R(t,a.U).4;x=7.4[0]-C[0];y=7.4[1]-C[1];z=7.4[2]-C[2];8 v.u([C[0]+R[0][0]*x+R[0][1]*y+R[0][2]*z,C[1]+R[1][0]*x+R[1][1]*y+R[1][2]*z,C[2]+R[2][0]*x+R[2][1]*y+R[2][2]*z]);1I;2P:8 w}},1t:l(a){o(a.K){9 P=7.4.2O();9 C=a.1r(P).4;8 v.u([C[0]+(C[0]-P[0]),C[1]+(C[1]-P[1]),C[2]+(C[2]-(P[2]||0))])}1d{9 Q=a.4||a;o(7.4.q!=Q.q){8 w}8 7.1b(l(x,i){8 Q[i-1]+(Q[i-1]-x)})}},1N:l(){9 V=7.1q();2S(V.4.q){27 3:1I;27 2:V.4.19(0);1I;2P:8 w}8 V},2n:l(){8'['+7.4.2K(', ')+']'},26:l(a){7.4=(a.4||a).2O();8 7}};v.u=l(a){9 V=25 v();8 V.26(a)};v.i=v.u([1,0,0]);v.j=v.u([0,1,0]);v.k=v.u([0,0,1]);v.2J=l(n){9 a=[];J{a.19(F.2F())}H(--n);8 v.u(a)};v.1j=l(n){9 a=[];J{a.19(0)}H(--n);8 v.u(a)};l S(){}S.23={e:l(i,j){o(i<1||i>7.4.q||j<1||j>7.4[0].q){8 w}8 7.4[i-1][j-1]},33:l(i){o(i>7.4.q){8 w}8 v.u(7.4[i-1])},2E:l(j){o(j>7.4[0].q){8 w}9 a=[],n=7.4.q,k=n,i;J{i=k-n;a.19(7.4[i][j-1])}H(--n);8 v.u(a)},2R:l(){8{2D:7.4.q,1p:7.4[0].q}},2D:l(){8 7.4.q},1p:l(){8 7.4[0].q},24:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(7.4.q!=M.q||7.4[0].q!=M[0].q){8 1L}9 b=7.4.q,15=b,i,G,10=7.4[0].q,j;J{i=15-b;G=10;J{j=10-G;o(F.13(7.4[i][j]-M[i][j])>17.16){8 1L}}H(--G)}H(--b);8 2x},1q:l(){8 S.u(7.4)},1b:l(a){9 b=[],12=7.4.q,15=12,i,G,10=7.4[0].q,j;J{i=15-12;G=10;b[i]=[];J{j=10-G;b[i][j]=a(7.4[i][j],i+1,j+1)}H(--G)}H(--12);8 S.u(b)},2i:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}8(7.4.q==M.q&&7.4[0].q==M[0].q)},2j:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(!7.2i(M)){8 w}8 7.1b(l(x,i,j){8 x+M[i-1][j-1]})},2C:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(!7.2i(M)){8 w}8 7.1b(l(x,i,j){8 x-M[i-1][j-1]})},2B:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}8(7.4[0].q==M.q)},22:l(a){o(!a.4){8 7.1b(l(x){8 x*a})}9 b=a.1u?2x:1L;9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(!7.2B(M)){8 w}9 d=7.4.q,15=d,i,G,10=M[0].q,j;9 e=7.4[0].q,4=[],21,20,c;J{i=15-d;4[i]=[];G=10;J{j=10-G;21=0;20=e;J{c=e-20;21+=7.4[i][c]*M[c][j]}H(--20);4[i][j]=21}H(--G)}H(--d);9 M=S.u(4);8 b?M.2E(1):M},x:l(a){8 7.22(a)},32:l(a,b,c,d){9 e=[],12=c,i,G,j;9 f=7.4.q,1p=7.4[0].q;J{i=c-12;e[i]=[];G=d;J{j=d-G;e[i][j]=7.4[(a+i-1)%f][(b+j-1)%1p]}H(--G)}H(--12);8 S.u(e)},31:l(){9 a=7.4.q,1p=7.4[0].q;9 b=[],12=1p,i,G,j;J{i=1p-12;b[i]=[];G=a;J{j=a-G;b[i][j]=7.4[j][i]}H(--G)}H(--12);8 S.u(b)},1y:l(){8(7.4.q==7.4[0].q)},2A:l(){9 m=0,12=7.4.q,15=12,i,G,10=7.4[0].q,j;J{i=15-12;G=10;J{j=10-G;o(F.13(7.4[i][j])>F.13(m)){m=7.4[i][j]}}H(--G)}H(--12);8 m},2Z:l(x){9 a=w,12=7.4.q,15=12,i,G,10=7.4[0].q,j;J{i=15-12;G=10;J{j=10-G;o(7.4[i][j]==x){8{i:i+1,j:j+1}}}H(--G)}H(--12);8 w},30:l(){o(!7.1y){8 w}9 a=[],n=7.4.q,k=n,i;J{i=k-n;a.19(7.4[i][i])}H(--n);8 v.u(a)},1K:l(){9 M=7.1q(),1c;9 n=7.4.q,k=n,i,1s,1n=7.4[0].q,p;J{i=k-n;o(M.4[i][i]==0){2e(j=i+1;j<k;j++){o(M.4[j][i]!=0){1c=[];1s=1n;J{p=1n-1s;1c.19(M.4[i][p]+M.4[j][p])}H(--1s);M.4[i]=1c;1I}}}o(M.4[i][i]!=0){2e(j=i+1;j<k;j++){9 a=M.4[j][i]/M.4[i][i];1c=[];1s=1n;J{p=1n-1s;1c.19(p<=i?0:M.4[j][p]-M.4[i][p]*a)}H(--1s);M.4[j]=1c}}}H(--n);8 M},3h:l(){8 7.1K()},2z:l(){o(!7.1y()){8 w}9 M=7.1K();9 a=M.4[0][0],n=M.4.q-1,k=n,i;J{i=k-n+1;a=a*M.4[i][i]}H(--n);8 a},3f:l(){8 7.2z()},2y:l(){8(7.1y()&&7.2z()===0)},2Y:l(){o(!7.1y()){8 w}9 a=7.4[0][0],n=7.4.q-1,k=n,i;J{i=k-n+1;a+=7.4[i][i]}H(--n);8 a},3e:l(){8 7.2Y()},1Y:l(){9 M=7.1K(),1Y=0;9 a=7.4.q,15=a,i,G,10=7.4[0].q,j;J{i=15-a;G=10;J{j=10-G;o(F.13(M.4[i][j])>17.16){1Y++;1I}}H(--G)}H(--a);8 1Y},3d:l(){8 7.1Y()},2W:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}9 T=7.1q(),1p=T.4[0].q;9 b=T.4.q,15=b,i,G,10=M[0].q,j;o(b!=M.q){8 w}J{i=15-b;G=10;J{j=10-G;T.4[i][1p+j]=M[i][j]}H(--G)}H(--b);8 T},2w:l(){o(!7.1y()||7.2y()){8 w}9 a=7.4.q,15=a,i,j;9 M=7.2W(S.I(a)).1K();9 b,1n=M.4[0].q,p,1c,2v;9 c=[],2c;J{i=a-1;1c=[];b=1n;c[i]=[];2v=M.4[i][i];J{p=1n-b;2c=M.4[i][p]/2v;1c.19(2c);o(p>=15){c[i].19(2c)}}H(--b);M.4[i]=1c;2e(j=0;j<i;j++){1c=[];b=1n;J{p=1n-b;1c.19(M.4[j][p]-M.4[i][p]*M.4[j][i])}H(--b);M.4[j]=1c}}H(--a);8 S.u(c)},3c:l(){8 7.2w()},2d:l(){8 7.1b(l(x){8 F.2d(x)})},2V:l(x){8 7.1b(l(p){8(F.13(p-x)<=17.16)?x:p})},2n:l(){9 a=[];9 n=7.4.q,k=n,i;J{i=k-n;a.19(v.u(7.4[i]).2n())}H(--n);8 a.2K('\\n')},26:l(a){9 i,4=a.4||a;o(1g(4[0][0])!='1f'){9 b=4.q,15=b,G,10,j;7.4=[];J{i=15-b;G=4[i].q;10=G;7.4[i]=[];J{j=10-G;7.4[i][j]=4[i][j]}H(--G)}H(--b);8 7}9 n=4.q,k=n;7.4=[];J{i=k-n;7.4.19([4[i]])}H(--n);8 7}};S.u=l(a){9 M=25 S();8 M.26(a)};S.I=l(n){9 a=[],k=n,i,G,j;J{i=k-n;a[i]=[];G=k;J{j=k-G;a[i][j]=(i==j)?1:0}H(--G)}H(--n);8 S.u(a)};S.2X=l(a){9 n=a.q,k=n,i;9 M=S.I(n);J{i=k-n;M.4[i][i]=a[i]}H(--n);8 M};S.1R=l(b,a){o(!a){8 S.u([[F.1H(b),-F.1G(b)],[F.1G(b),F.1H(b)]])}9 d=a.1q();o(d.4.q!=3){8 w}9 e=d.1u();9 x=d.4[0]/e,y=d.4[1]/e,z=d.4[2]/e;9 s=F.1G(b),c=F.1H(b),t=1-c;8 S.u([[t*x*x+c,t*x*y-s*z,t*x*z+s*y],[t*x*y+s*z,t*y*y+c,t*y*z-s*x],[t*x*z-s*y,t*y*z+s*x,t*z*z+c]])};S.3b=l(t){9 c=F.1H(t),s=F.1G(t);8 S.u([[1,0,0],[0,c,-s],[0,s,c]])};S.39=l(t){9 c=F.1H(t),s=F.1G(t);8 S.u([[c,0,s],[0,1,0],[-s,0,c]])};S.38=l(t){9 c=F.1H(t),s=F.1G(t);8 S.u([[c,-s,0],[s,c,0],[0,0,1]])};S.2J=l(n,m){8 S.1j(n,m).1b(l(){8 F.2F()})};S.1j=l(n,m){9 a=[],12=n,i,G,j;J{i=n-12;a[i]=[];G=m;J{j=m-G;a[i][j]=0}H(--G)}H(--12);8 S.u(a)};l 14(){}14.23={24:l(a){8(7.1m(a)&&7.1h(a.K))},1q:l(){8 14.u(7.K,7.U)},2U:l(a){9 V=a.4||a;8 14.u([7.K.4[0]+V[0],7.K.4[1]+V[1],7.K.4[2]+(V[2]||0)],7.U)},1m:l(a){o(a.W){8 a.1m(7)}9 b=7.U.1C(a.U);8(F.13(b)<=17.16||F.13(b-F.1A)<=17.16)},1o:l(a){o(a.W){8 a.1o(7)}o(a.U){o(7.1m(a)){8 7.1o(a.K)}9 N=7.U.2f(a.U).2q().4;9 A=7.K.4,B=a.K.4;8 F.13((A[0]-B[0])*N[0]+(A[1]-B[1])*N[1]+(A[2]-B[2])*N[2])}1d{9 P=a.4||a;9 A=7.K.4,D=7.U.4;9 b=P[0]-A[0],2a=P[1]-A[1],29=(P[2]||0)-A[2];9 c=F.1x(b*b+2a*2a+29*29);o(c===0)8 0;9 d=(b*D[0]+2a*D[1]+29*D[2])/c;9 e=1-d*d;8 F.13(c*F.1x(e<0?0:e))}},1h:l(a){9 b=7.1o(a);8(b!==w&&b<=17.16)},2T:l(a){8 a.1h(7)},1v:l(a){o(a.W){8 a.1v(7)}8(!7.1m(a)&&7.1o(a)<=17.16)},1U:l(a){o(a.W){8 a.1U(7)}o(!7.1v(a)){8 w}9 P=7.K.4,X=7.U.4,Q=a.K.4,Y=a.U.4;9 b=X[0],1z=X[1],1B=X[2],1T=Y[0],1S=Y[1],1M=Y[2];9 c=P[0]-Q[0],2s=P[1]-Q[1],2r=P[2]-Q[2];9 d=-b*c-1z*2s-1B*2r;9 e=1T*c+1S*2s+1M*2r;9 f=b*b+1z*1z+1B*1B;9 g=1T*1T+1S*1S+1M*1M;9 h=b*1T+1z*1S+1B*1M;9 k=(d*g/f+h*e)/(g-h*h);8 v.u([P[0]+k*b,P[1]+k*1z,P[2]+k*1B])},1r:l(a){o(a.U){o(7.1v(a)){8 7.1U(a)}o(7.1m(a)){8 w}9 D=7.U.4,E=a.U.4;9 b=D[0],1l=D[1],1k=D[2],1P=E[0],1O=E[1],1Q=E[2];9 x=(1k*1P-b*1Q),y=(b*1O-1l*1P),z=(1l*1Q-1k*1O);9 N=v.u([x*1Q-y*1O,y*1P-z*1Q,z*1O-x*1P]);9 P=11.u(a.K,N);8 P.1U(7)}1d{9 P=a.4||a;o(7.1h(P)){8 v.u(P)}9 A=7.K.4,D=7.U.4;9 b=D[0],1l=D[1],1k=D[2],1w=A[0],18=A[1],1a=A[2];9 x=b*(P[1]-18)-1l*(P[0]-1w),y=1l*((P[2]||0)-1a)-1k*(P[1]-18),z=1k*(P[0]-1w)-b*((P[2]||0)-1a);9 V=v.u([1l*x-1k*z,1k*y-b*x,b*z-1l*y]);9 k=7.1o(P)/V.1u();8 v.u([P[0]+V.4[0]*k,P[1]+V.4[1]*k,(P[2]||0)+V.4[2]*k])}},1V:l(t,a){o(1g(a.U)=='1f'){a=14.u(a.1N(),v.k)}9 R=S.1R(t,a.U).4;9 C=a.1r(7.K).4;9 A=7.K.4,D=7.U.4;9 b=C[0],1E=C[1],1J=C[2],1w=A[0],18=A[1],1a=A[2];9 x=1w-b,y=18-1E,z=1a-1J;8 14.u([b+R[0][0]*x+R[0][1]*y+R[0][2]*z,1E+R[1][0]*x+R[1][1]*y+R[1][2]*z,1J+R[2][0]*x+R[2][1]*y+R[2][2]*z],[R[0][0]*D[0]+R[0][1]*D[1]+R[0][2]*D[2],R[1][0]*D[0]+R[1][1]*D[1]+R[1][2]*D[2],R[2][0]*D[0]+R[2][1]*D[1]+R[2][2]*D[2]])},1t:l(a){o(a.W){9 A=7.K.4,D=7.U.4;9 b=A[0],18=A[1],1a=A[2],2N=D[0],1l=D[1],1k=D[2];9 c=7.K.1t(a).4;9 d=b+2N,2h=18+1l,2o=1a+1k;9 Q=a.1r([d,2h,2o]).4;9 e=[Q[0]+(Q[0]-d)-c[0],Q[1]+(Q[1]-2h)-c[1],Q[2]+(Q[2]-2o)-c[2]];8 14.u(c,e)}1d o(a.U){8 7.1V(F.1A,a)}1d{9 P=a.4||a;8 14.u(7.K.1t([P[0],P[1],(P[2]||0)]),7.U)}},1Z:l(a,b){a=v.u(a);b=v.u(b);o(a.4.q==2){a.4.19(0)}o(b.4.q==2){b.4.19(0)}o(a.4.q>3||b.4.q>3){8 w}9 c=b.1u();o(c===0){8 w}7.K=a;7.U=v.u([b.4[0]/c,b.4[1]/c,b.4[2]/c]);8 7}};14.u=l(a,b){9 L=25 14();8 L.1Z(a,b)};14.X=14.u(v.1j(3),v.i);14.Y=14.u(v.1j(3),v.j);14.Z=14.u(v.1j(3),v.k);l 11(){}11.23={24:l(a){8(7.1h(a.K)&&7.1m(a))},1q:l(){8 11.u(7.K,7.W)},2U:l(a){9 V=a.4||a;8 11.u([7.K.4[0]+V[0],7.K.4[1]+V[1],7.K.4[2]+(V[2]||0)],7.W)},1m:l(a){9 b;o(a.W){b=7.W.1C(a.W);8(F.13(b)<=17.16||F.13(F.1A-b)<=17.16)}1d o(a.U){8 7.W.2k(a.U)}8 w},2k:l(a){9 b=7.W.1C(a.W);8(F.13(F.1A/2-b)<=17.16)},1o:l(a){o(7.1v(a)||7.1h(a)){8 0}o(a.K){9 A=7.K.4,B=a.K.4,N=7.W.4;8 F.13((A[0]-B[0])*N[0]+(A[1]-B[1])*N[1]+(A[2]-B[2])*N[2])}1d{9 P=a.4||a;9 A=7.K.4,N=7.W.4;8 F.13((A[0]-P[0])*N[0]+(A[1]-P[1])*N[1]+(A[2]-(P[2]||0))*N[2])}},1h:l(a){o(a.W){8 w}o(a.U){8(7.1h(a.K)&&7.1h(a.K.2j(a.U)))}1d{9 P=a.4||a;9 A=7.K.4,N=7.W.4;9 b=F.13(N[0]*(A[0]-P[0])+N[1]*(A[1]-P[1])+N[2]*(A[2]-(P[2]||0)));8(b<=17.16)}},1v:l(a){o(1g(a.U)=='1f'&&1g(a.W)=='1f'){8 w}8!7.1m(a)},1U:l(a){o(!7.1v(a)){8 w}o(a.U){9 A=a.K.4,D=a.U.4,P=7.K.4,N=7.W.4;9 b=(N[0]*(P[0]-A[0])+N[1]*(P[1]-A[1])+N[2]*(P[2]-A[2]))/(N[0]*D[0]+N[1]*D[1]+N[2]*D[2]);8 v.u([A[0]+D[0]*b,A[1]+D[1]*b,A[2]+D[2]*b])}1d o(a.W){9 c=7.W.2f(a.W).2q();9 N=7.W.4,A=7.K.4,O=a.W.4,B=a.K.4;9 d=S.1j(2,2),i=0;H(d.2y()){i++;d=S.u([[N[i%3],N[(i+1)%3]],[O[i%3],O[(i+1)%3]]])}9 e=d.2w().4;9 x=N[0]*A[0]+N[1]*A[1]+N[2]*A[2];9 y=O[0]*B[0]+O[1]*B[1]+O[2]*B[2];9 f=[e[0][0]*x+e[0][1]*y,e[1][0]*x+e[1][1]*y];9 g=[];2e(9 j=1;j<=3;j++){g.19((i==j)?0:f[(j+(5-i)%3)%3])}8 14.u(g,c)}},1r:l(a){9 P=a.4||a;9 A=7.K.4,N=7.W.4;9 b=(A[0]-P[0])*N[0]+(A[1]-P[1])*N[1]+(A[2]-(P[2]||0))*N[2];8 v.u([P[0]+N[0]*b,P[1]+N[1]*b,(P[2]||0)+N[2]*b])},1V:l(t,a){9 R=S.1R(t,a.U).4;9 C=a.1r(7.K).4;9 A=7.K.4,N=7.W.4;9 b=C[0],1E=C[1],1J=C[2],1w=A[0],18=A[1],1a=A[2];9 x=1w-b,y=18-1E,z=1a-1J;8 11.u([b+R[0][0]*x+R[0][1]*y+R[0][2]*z,1E+R[1][0]*x+R[1][1]*y+R[1][2]*z,1J+R[2][0]*x+R[2][1]*y+R[2][2]*z],[R[0][0]*N[0]+R[0][1]*N[1]+R[0][2]*N[2],R[1][0]*N[0]+R[1][1]*N[1]+R[1][2]*N[2],R[2][0]*N[0]+R[2][1]*N[1]+R[2][2]*N[2]])},1t:l(a){o(a.W){9 A=7.K.4,N=7.W.4;9 b=A[0],18=A[1],1a=A[2],2M=N[0],2L=N[1],2Q=N[2];9 c=7.K.1t(a).4;9 d=b+2M,2p=18+2L,2m=1a+2Q;9 Q=a.1r([d,2p,2m]).4;9 e=[Q[0]+(Q[0]-d)-c[0],Q[1]+(Q[1]-2p)-c[1],Q[2]+(Q[2]-2m)-c[2]];8 11.u(c,e)}1d o(a.U){8 7.1V(F.1A,a)}1d{9 P=a.4||a;8 11.u(7.K.1t([P[0],P[1],(P[2]||0)]),7.W)}},1Z:l(a,b,c){a=v.u(a);a=a.1N();o(a===w){8 w}b=v.u(b);b=b.1N();o(b===w){8 w}o(1g(c)=='1f'){c=w}1d{c=v.u(c);c=c.1N();o(c===w){8 w}}9 d=a.4[0],18=a.4[1],1a=a.4[2];9 e=b.4[0],1W=b.4[1],1X=b.4[2];9 f,1i;o(c!==w){9 g=c.4[0],2l=c.4[1],2t=c.4[2];f=v.u([(1W-18)*(2t-1a)-(1X-1a)*(2l-18),(1X-1a)*(g-d)-(e-d)*(2t-1a),(e-d)*(2l-18)-(1W-18)*(g-d)]);1i=f.1u();o(1i===0){8 w}f=v.u([f.4[0]/1i,f.4[1]/1i,f.4[2]/1i])}1d{1i=F.1x(e*e+1W*1W+1X*1X);o(1i===0){8 w}f=v.u([b.4[0]/1i,b.4[1]/1i,b.4[2]/1i])}7.K=a;7.W=f;8 7}};11.u=l(a,b,c){9 P=25 11();8 P.1Z(a,b,c)};11.2I=11.u(v.1j(3),v.k);11.2H=11.u(v.1j(3),v.i);11.2G=11.u(v.1j(3),v.j);11.36=11.2I;11.35=11.2H;11.3j=11.2G;9 $V=v.u;9 $M=S.u;9 $L=14.u;9 $P=11.u;",62,206,"||||elements|||this|return|var||||||||||||function|||if||length||||create|Vector|null|||||||||Math|nj|while||do|anchor||||||||Matrix||direction||normal||||kj|Plane|ni|abs|Line|ki|precision|Sylvester|A2|push|A3|map|els|else||undefined|typeof|contains|mod|Zero|D3|D2|isParallelTo|kp|distanceFrom|cols|dup|pointClosestTo|np|reflectionIn|modulus|intersects|A1|sqrt|isSquare|X2|PI|X3|angleFrom|mod1|C2|mod2|sin|cos|break|C3|toRightTriangular|false|Y3|to3D|E2|E1|E3|Rotation|Y2|Y1|intersectionWith|rotate|v12|v13|rank|setVectors|nc|sum|multiply|prototype|eql|new|setElements|case|each|PA3|PA2|part|new_element|round|for|cross|product|AD2|isSameSizeAs|add|isPerpendicularTo|v22|AN3|inspect|AD3|AN2|toUnitVector|PsubQ3|PsubQ2|v23|dot|divisor|inverse|true|isSingular|determinant|max|canMultiplyFromLeft|subtract|rows|col|random|ZX|YZ|XY|Random|join|N2|N1|D1|slice|default|N3|dimensions|switch|liesIn|translate|snapTo|augment|Diagonal|trace|indexOf|diagonal|transpose|minor|row|isAntiparallelTo|ZY|YX|acos|RotationZ|RotationY|liesOn|RotationX|inv|rk|tr|det|toDiagonalMatrix|toUpperTriangular|version|XZ".split("|"),0,{}));var MatrixManager=function(){var t=function(t,e,a,i,n,r,s,o,l){var h,m,p,c,u,d,f;return h=$M([[1,0,0,0],[0,Math.cos(t),Math.sin(-t),0],[0,Math.sin(t),Math.cos(t),0],[0,0,0,1]]),m=$M([[Math.cos(e),0,Math.sin(e),0],[0,1,0,0],[Math.sin(-e),0,Math.cos(e),0],[0,0,0,1]]),p=$M([[Math.cos(a),Math.sin(-a),0,0],[Math.sin(a),Math.cos(a),0,0],[0,0,1,0],[0,0,0,1]]),u=$M([[i,0,0,0],[0,n,0,0],[0,0,r,0],[0,0,0,1]]),d=h.x(m).x(p).x(u),d=d.transpose(),f=$M([[1,0,0,0],[0,1,0,0],[0,0,1,0],[s,o,l,1]]),d=d.x(f),c="matrix3d(",c+=d.e(1,1).toFixed(5)+","+d.e(1,2).toFixed(5)+","+d.e(1,3).toFixed(5)+","+d.e(1,4).toFixed(5)+",",c+=d.e(2,1).toFixed(5)+","+d.e(2,2).toFixed(5)+","+d.e(2,3).toFixed(5)+","+d.e(2,4).toFixed(5)+",",c+=d.e(3,1).toFixed(5)+","+d.e(3,2).toFixed(5)+","+d.e(3,3).toFixed(5)+","+d.e(3,4).toFixed(5)+",",c+=d.e(4,1).toFixed(5)+","+d.e(4,2).toFixed(5)+","+d.e(4,3).toFixed(5)+","+d.e(4,4).toFixed(5),c+=")"},e=function(t,e,a,i,n){var r,s,o,l,h;return r=$M([[Math.cos(-t),Math.sin(-t),0],[Math.sin(t),Math.cos(-t),0],[0,0,1]]),o=$M([[e,0,0],[0,a,0],[0,0,1]]),l=r.x(o),l=l.transpose(),h=$M([[1,0,0],[0,1,0],[i,n,1]]),l=l.x(h),s="matrix(",s+=l.e(1,1).toFixed(5)+","+l.e(1,2).toFixed(5)+",",s+=l.e(2,1).toFixed(5)+","+l.e(2,2).toFixed(5)+",",s+=l.e(3,1).toFixed(5)+","+l.e(3,2).toFixed(5),s+=")"},a=function(t){return e(t.r,t.s[0],t.s[1],t.p[0],t.p[1])},i=function(a,i){return i?t(-a.tr.r[0],a.tr.r[1],a.tr.r[2],a.tr.s[0],a.tr.s[1],a.tr.s[2],a.tr.p[0],a.tr.p[1],a.tr.p[2]):e(a.tr.r[2],a.tr.s[0],a.tr.s[1],a.tr.p[0],a.tr.p[1])},n=function(a,i){return i?t(-a.r[0],a.r[1],a.r[2],a.s[0],a.s[1],a.s[2],a.p[0],a.p[1],a.p[2]):e(a.r[2],a.s[0],a.s[1],a.p[0],a.p[1])};return{get2DMatrix:a,getMatrix:i,getMatrix2:n}};!function(){for(var t=0,e=["ms","moz","webkit","o"],a=0;a<e.length&&!window.requestAnimationFrame;++a)window.requestAnimationFrame=window[e[a]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e[a]+"CancelAnimationFrame"]||window[e[a]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(e){var a=(new Date).getTime(),i=Math.max(0,16-(a-t)),n=window.setTimeout(function(){e(a+i)},i);return t=a+i,n}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(t){clearTimeout(t)})}();var dataManager=function(){function t(t,e,a){var i,n=r(t,e,a),s=[];for(i=0;e>i;i+=1)s.push(Math.floor(n[i]*c));return s}function e(a){var n,r;a.forEach(function(a){n=a.outPoint-a.startTime,r=a.startTime,a.layerName=i(a.layerName),a.parent&&(a.parent=i(a.parent)),a.renderedFrame=-1,animArray=[],lastFrame=-1,a.tm&&(a.tm=t(a.tm,n,r)),"PreCompLayer"==a.type&&e(a.layers)})}function a(t,a){c=a,e(t)}function i(t){return t=t.replace(/ /g,"_"),t=t.replace(/-/g,"_"),t=t.replace(/\./g,"_"),t=t.replace(/\//g,"_")}function n(t,e){if(e=t,t="bez_"+e.join("_").replace(/\./g,"p"),u[t])return t;var a=function(t,e){var a=[null,null],i=[null,null],n=[null,null],r=function(r,s){return n[s]=3*t[s],i[s]=3*(e[s]-t[s])-n[s],a[s]=1-n[s]-i[s],r*(n[s]+r*(i[s]+r*a[s]))},s=function(t){return n[0]+t*(2*i[0]+3*a[0]*t)},o=function(t){for(var e,a=t,i=0;++i<14&&(e=r(a,0)-t,!(Math.abs(e)<.001));)a-=e/s(a);return a};return function(t){return r(o(t),1)}};return u[t]=function(t,i,n,r,s){return r*a([e[0],e[1]],[e[2],e[3]])(i/s)+n},t}function r(t,e,a){var i,r,s=[];if(!(t instanceof Array)||null==t[0].t)return s.push(t),s;var o,l;s=[];var h,m,p,c,d=[];r=t.length;var f,y=1e3,g=[],b=[];t.forEach(function(t){if(t.t-=a,t.to){var e,i,n,r,s,o,l,h,m,p,c=0,u=null,d={points:[],length:0};for(e=0;y>e;e+=1)p=[],h=e/(y-1),m=0,g=[],b=[],t.to.forEach(function(e,a){null==g[a]&&(g[a]=t.s[a]+t.to[a],b[a]=t.e[a]+t.ti[a]),i=t.s[a]+(g[a]-t.s[a])*h,n=g[a]+(b[a]-g[a])*h,r=b[a]+(t.e[a]-b[a])*h,s=i+(n-i)*h,o=n+(r-n)*h,l=s+(o-s)*h,p.push(l),null!==u&&(m+=Math.pow(p[a]-u[a],2))}),m=Math.sqrt(m),c+=m,d.points.push({partialLength:c,point:p}),u=p,t.bezierData=d;d.length=c}});var v=0,E=0;for(i=0;e>i;i+=1){h=v;for(var w=!1;r-1>h;){if(o=t[h],l=t[h+1],i<o.t&&0==h){for(p=o.s.length,d=[],m=0;p>m;m+=1)d.push(o.s[m]);s.push(d),w=!0,v!=h&&(v=h,E=0);break}if(i>=o.t&&i<l.t){if(d=[],o.to){c=n([o.o.x,o.o.y,o.i.x,o.i.y]),f=u[c]("",i-o.t,0,1,l.t-o.t);var A,M,S,x=o.bezierData,F=x.length*f;for(m=E;m<x.points.length;){if(0==i||0==F||0==f){d=x.points[m].point,E=m;break}if(m==x.points.length-1)d=x.points[m].point;else if(F>x.points[m].partialLength&&F<x.points[m+1].partialLength){for(M=x.points[m].point.length,S=(F-x.points[m].partialLength)/(x.points[m+1].partialLength-x.points[m].partialLength),A=0;M>A;A+=1)d.push(x.points[m].point[A]+(x.points[m+1].point[A]-x.points[m].point[A])*S);E=m;break}m+=1}}else{var k,D,P,I;o.s.forEach(function(t,e){if(1!==o.h&&(o.o.x instanceof Array?(k=o.o.x[e],D=o.o.y[e],P=o.i.x[e],I=o.i.y[e]):(k=o.o.x,D=o.o.y,P=o.i.x,I=o.i.y),c=n([k,D,P,I]),f=u[c]("",i-o.t,0,1,l.t-o.t)),t.i){var a={i:[],o:[],v:[]};t.i.forEach(function(i,n){var r=[],s=[],l=[];i.forEach(function(a,i){1===o.h?(r.push(a),s.push(t.o[n][i]),l.push(t.v[n][i])):(r.push(a+(o.e[e].i[n][i]-a)*f),s.push(t.o[n][i]+(o.e[e].o[n][i]-t.o[n][i])*f),l.push(t.v[n][i]+(o.e[e].v[n][i]-t.v[n][i])*f))}),a.i.push(r),a.o.push(s),a.v.push(l)}),d.push(a)}else d.push(1===o.h?t:t+(o.e[e]-t)*f)})}s.push(d),w=!0,v!=h&&(v=h,E=0);break}h+=1}0==w&&(o=t[t.length-2],d=[],o.e.forEach(function(t){d.push(t)}),s.push(d))}for(h=s.length;e>h;)s.push(d),h+=1;return s}function s(t,e,a,i,n,r){return 1e-7>(a-t)*(r-e)-(n-t)*(i-e)}function o(t){var e,a,i,n,r,o,l,h,m,p,c,u,d=1e3,f=0,y=null,g={points:[],length:0};for(s(t.s[0],t.s[1],t.e[0],t.e[1],t.s[0]+t.to[0],t.s[1]+t.to[1])&&s(t.s[0],t.s[1],t.e[0],t.e[1],t.e[0]+t.ti[0],t.e[1]+t.ti[1])&&(d=2),i=0;d>i;i+=1)u=[],p=i/(d-1),c=0,e=[],a=[],t.to.forEach(function(i,s){null==e[s]&&(e[s]=t.s[s]+i,a[s]=t.e[s]+t.ti[s]),n=t.s[s]+(e[s]-t.s[s])*p,r=e[s]+(a[s]-e[s])*p,o=a[s]+(t.e[s]-a[s])*p,l=n+(r-n)*p,h=r+(o-r)*p,m=l+(h-l)*p,u.push(m),null!==y&&(c+=Math.pow(u[s]-y[s],2))}),c=Math.sqrt(c),f+=c,g.points.push({partialLength:f,point:u}),y=u;t.bezierData=g,g.length=f}function l(t,e,a){if(!(t instanceof Array)||null==t[0].t)return t;for(var i,r,s=0,l=t.length-1;l>s&&(i=t[s],r=t[s+1],!(r.t-a>e));)s+=1;i.to&&!i.bezierData&&o(i);var h,m,p=0,c=[];if(i.to){var d=i.bezierData;if(e>=r.t-a)return d.points[d.points.length-1].point;if(e<i.t-a)return d.points[0].point;h=n([i.o.x,i.o.y,i.i.x,i.i.y]),m=u[h]("",e-(i.t-a),0,1,r.t-a-(i.t-a));for(var f,y,g,b=d.length*m;p<d.points.length;){if(0==e||0==b||0==m){c=d.points[p].point;break}if(p==d.points.length-1)c=d.points[p].point;else if(b>d.points[p].partialLength&&b<d.points[p+1].partialLength){for(y=d.points[p].point.length,g=(b-d.points[p].partialLength)/(d.points[p+1].partialLength-d.points[p].partialLength),f=0;y>f;f+=1)c.push(d.points[p].point[f]+(d.points[p+1].point[f]-d.points[p].point[f])*g);break}p+=1}}else{var v,E,w,A;i.s.forEach(function(t,s){if(1!==i.h&&(i.o.x instanceof Array?(v=i.o.x[s],E=i.o.y[s],w=i.i.x[s],A=i.i.y[s]):(v=i.o.x,E=i.o.y,w=i.i.x,A=i.i.y),h=n([v,E,w,A]),m=u[h]("",e-(i.t-a),0,1,r.t-a-(i.t-a)),e>=r.t-a?m=1:e<i.t-a&&(m=0)),t.i){var o={i:[],o:[],v:[]};t.i.forEach(function(e,a){var n=[],r=[],l=[];e.forEach(function(e,o){1===i.h?(n.push(e),r.push(t.o[a][o]),l.push(t.v[a][o])):(n.push(e+(i.e[s].i[a][o]-e)*m),r.push(t.o[a][o]+(i.e[s].o[a][o]-t.o[a][o])*m),l.push(t.v[a][o]+(i.e[s].v[a][o]-t.v[a][o])*m))}),o.i.push(n),o.o.push(r),o.v.push(l)}),c.push(o)}else c.push(1===i.h?t:t+(i.e[s]-t)*m)})}return c}function h(t,e){t instanceof Array||(t=[t]);var a,i,n,r,s=t.length,o="";for(a=0;s>a;a+=1){for(r=t[a],n=r.v.length,i=0;n>i;i++)0==i?o+="M"+Math.round(10*r.v[i][0])/10+","+Math.round(10*r.v[i][1])/10:(o+=" C"+Math.round(10*(r.o[i-1][0]+r.v[i-1][0]))/10+","+Math.round(10*(r.o[i-1][1]+r.v[i-1][1]))/10,o+=" "+Math.round(10*(r.i[i][0]+r.v[i][0]))/10+","+Math.round(10*(r.i[i][1]+r.v[i][1]))/10,o+=" "+Math.round(10*r.v[i][0])/10+","+Math.round(10*r.v[i][1])/10);e!==!1&&(o+=" C"+Math.round(10*(r.o[i-1][0]+r.v[i-1][0]))/10+","+Math.round(10*(r.o[i-1][1]+r.v[i-1][1]))/10,o+=" "+Math.round(10*(r.i[0][0]+r.v[0][0]))/10+","+Math.round(10*(r.i[0][1]+r.v[0][1]))/10,o+=" "+Math.round(10*r.v[0][0])/10+","+Math.round(10*r.v[0][1])/10)}return o}function m(t,e){var a,i,n;t.forEach(function(t){if(a=e-t.startTime,!(e<t.inPoint||e>t.outPoint||t.an[a])){var r={};r.a=l(t.ks.a,a,t.startTime);var s=l(t.ks.o,a,t.startTime);r.o=s instanceof Array?s[0]/100:s/100;var o=l(t.ks.p,a,t.startTime),p=l(t.ks.r,a,t.startTime),c=l(t.ks.s,a,t.startTime);if(r.s=c instanceof Array?c.length>1?[c[0]/100,c[1]/100,c[2]/100]:[c[0]/100,c[0]/100,c[0]/100]:[c/100,c/100,c/100],r.r=p instanceof Array?p.length>1?[p[0]*Math.PI/180,p[1]*Math.PI/180,p[2]*Math.PI/180]:[p[0]*Math.PI/180,p[0]*Math.PI/180,p[0]*Math.PI/180]:[0,0,p*Math.PI/180],r.p=o,t.an[a]={forwardFrame:a,tr:r,matrixValue:d.getMatrix2(r)},t.hasMask){var u=t.masksProperties;n=u.length;var f;for(i=0;n>i;i+=1)u[i].pathStrings||(u[i].pathStrings=[],u[i].pathVertices=[],u[i].opacity=[]),f=l(u[i].pt,a,t.startTime),u[i].pathVertices[a]=f instanceof Array?f:[f],u[i].pathStrings[a]=h(f,u[i].cl),u[i].opacity[a]=l(u[i].o,a,t.startTime),u[i].opacity[a]=u[i].opacity[a]instanceof Array?u[i].opacity[a][0]/100:u[i].opacity[a]/100}if("PreCompLayer"==t.type){var y=t.tm?t.tm[a]<0?0:t.tm[a]:a;m(t.layers,y)}else if("ShapeLayer"==t.type){n=t.shapes.length;var g,b,v,E,w,A,M,S,x,F;for(i=0;n>i;i+=1){g=t.shapes[i],g._created||(g.an.tr=[],g.an.renderedFrame=-1,g.ks?g.an.path=[]:g.el?g.an.ell=[]:g.rc&&(g.an.rect=[]),g.fl&&(g.an.fill=[]),g.st&&(g.an.stroke=[])),g.trim&&!g._created&&(g.trim.an=[]),g.fl&&(v=l(g.fl.c,a,t.startTime),b=l(g.fl.o,a,t.startTime),g.an.fill[a]={color:rgbToHex(Math.round(v[0]),Math.round(v[1]),Math.round(v[2])),opacity:b instanceof Array?b[0]/100:b/100,forwardFrame:a}),g.ks?(E=l(g.ks,a,t.startTime),g.an.path[a]={pathString:h(E,g.closed),forwardFrame:a}):g.el?(S=l(g.el.p,a,t.startTime),x=l(g.el.s,a,t.startTime),g.an.ell[a]={p:S,size:x,forwardFrame:a}):g.rc&&(S=l(g.rc.p,a,t.startTime),x=l(g.rc.s,a,t.startTime),F=l(g.rc.r,a,t.startTime),g.an.rect[a]={position:S,size:x,roundness:F,forwardFrame:a}),g.st&&(w=l(g.st.c,a,t.startTime),A=l(g.st.o,a,t.startTime),M=l(g.st.w,a,t.startTime),g.an.stroke[a]={color:rgbToHex(Math.round(w[0]),Math.round(w[1]),Math.round(w[2])),opacity:A instanceof Array?A[0]/100:A/100,width:M instanceof Array?M[0]:M,forwardFrame:a});var k={};if(k.a=l(g.tr.a,a,t.startTime),k.o=l(g.tr.o,a,t.startTime),k.o=k.o instanceof Array?k.o[0]/100:k.o/100,k.s=l(g.tr.s,a,t.startTime),k.s=k.s instanceof Array?k.s.length>1?[k.s[0]/100,k.s[1]/100,k.s[2]/100]:[k.s[0]/100,k.s[0]/100,k.s[0]/100]:[k.s/100,k.s/100,k.s/100],k.r=l(g.tr.r,a,t.startTime),k.r=k.r instanceof Array?k.r.length>1?[k.r[0]*Math.PI/180,k.r[1]*Math.PI/180,k.r[2]*Math.PI/180]:[k.r[0]*Math.PI/180,k.r[0]*Math.PI/180,k.r[0]*Math.PI/180]:[0,0,k.r*Math.PI/180],k.p=l(g.tr.p,a,t.startTime),k.mt=d.getMatrix2(k),k.forwardFrame=a,g.an.tr[a]=k,g.trim){var D=l(g.trim.s,a,t.startTime),P=l(g.trim.e,a,t.startTime),I=l(g.trim.o,a,t.startTime);g.trim.an[a]={s:D,e:P,o:I,forwardFrame:a}}g._created||(g._created=!0)}}}})}function p(t,e){m(t,e)}var c=0,u={},d=new MatrixManager,f={};return f.completeData=a,f.renderFrame=p,f}();EffectsManager.prototype.init=function(){this.effectElements=[];var t,e=this.effects.length;for(t=0;e>t;t++)switch(this.effects[t].type){case"Stroke":this.addStrokeEffect(this.effects[t])}},EffectsManager.prototype.addStrokeEffect=function(t){var e={data:{value:t},element:{value:this.element}};this.effectElements.push(createElement(StrokeEffectManager,null,e))},EffectsManager.prototype.renderFrame=function(){},defineDescriptor(EffectsManager,"data",null),defineDescriptor(EffectsManager,"element",null),defineDescriptor(EffectsManager,"maskManager",null),StrokeEffectManager.prototype.init=function(){this.element.maskManager.registerEffect(this),this.layerSize=this.element.getLayerSize(),this.svgElement=document.createElementNS(svgNS,"svg"),this.svgElement.setAttribute("width",this.layerSize.w),this.svgElement.setAttribute("height",this.layerSize.h),this.pathGroup=document.createElementNS(svgNS,"g"),this.path=document.createElementNS(svgNS,"path"),this.path.setAttribute("stroke-linecap","round"),this.path.setAttribute("fill","none"),this.svgElement.appendChild(this.path),this.setStaticAttributes();var t=this.element.maskManager.getMaskelement();t.appendChild(this.pathGroup),this.pathGroup.appendChild(this.path)},StrokeEffectManager.prototype.renderMask=function(t,e){var a=e[this.data.path-1].pathString;this.path.setAttribute("d",a);var i=this.path.getTotalLength(),n=void 0===this.data.animated.Start[t].forwardFrame?this.data.animated.Start[t]:this.data.animated.Start[this.data.animated.Start[t].forwardFrame],r=void 0===this.data.animated.End[t].forwardFrame?this.data.animated.End[t]:this.data.animated.End[this.data.animated.End[t].forwardFrame],s="0 ";s+=n*i/100+" ",s+=(r-n)*i/100+" ",s+=(100-r)*i/100+" ",this.path.style["stroke-dasharray"]=s},StrokeEffectManager.prototype.setStaticAttributes=function(){var t=this.data["static"];t["Brush Size"]&&this.path.setAttribute("stroke-width",2*t["Brush Size"]),t.Color&&this.path.setAttribute("stroke",t.Color)},StrokeEffectManager.prototype.renderFrame=function(){},MaskElement.prototype.init=function(){this.registeredEffects=[],this.masksProperties=this.data.masksProperties,this.totalMasks=this.masksProperties.length;var t=this.element.maskingGroup,e=this.element.maskedElement,a=document.createElementNS(svgNS,"defs");t.appendChild(a);var i,n=this.masksProperties.length;if(this.layerSize=this.element.getLayerSize(),this.usePaths){this.maskElement=document.createElementNS(svgNS,"clipPath");var r,s=this.data.masksProperties;for(i=0;n>i;i++)r=document.createElementNS(svgNS,"path"),s[i].cl?r.setAttribute("fill","#ffffff"):(r.setAttribute("fill","none"),r.setAttribute("stroke","#ffffff"),r.setAttribute("stroke-width","1"),r.setAttribute("stroke-miterlimit","10")),r.setAttribute("clip-rule","nonezero"),this.maskElement.appendChild(r),s[i].elem=r,s[i].lastPath="";var o=randomString(10);this.maskElement.setAttribute("id",o),e.setAttribute("clip-path","url(#"+o+")")}else{this.maskElement=document.createElementNS(svgNS,"mask"),this.canvas=document.createElement("canvas"),this.imageElement=document.createElementNS(svgNS,"image"),this.imageElement.setAttribute("width",this.layerSize.w),this.imageElement.setAttribute("height",this.layerSize.h),this.imageElement.setAttribute("x","0"),this.imageElement.setAttribute("y","0"),this.canvasContext=this.canvas.getContext("2d"),this.canvas.width=this.layerSize.w,this.canvas.height=this.layerSize.h,this.maskElement.appendChild(this.imageElement);var o=randomString(10);this.maskElement.setAttribute("id",o),e.setAttribute("mask","url(#"+o+")")}a.appendChild(this.maskElement)},MaskElement.prototype.createInvertedMask=function(t,e){this.helperCanvas.width=this.layerSize.w,this.helperCanvas.height=this.layerSize.h;var a=this.invertedContext;a.globalCompositeOperation="source-over";var i=t.o[e];if("a"==t.mode)a.fillStyle="rgba(255, 255, 255, "+t.o[e]+")",this.canvasContext.globalCompositeOperation="source-over";else if("s"==t.mode)a.fillStyle="rgba(0, 0, 0, "+i+")",this.canvasContext.globalCompositeOperation="source-over";else if("f"==t.mode)a.fillStyle="rgba(255, 255, 255, "+i+")",this.canvasContext.globalCompositeOperation="xor";else{if("i"!=t.mode)return;a.fillStyle="rgba(255, 255, 255, "+i+")",this.canvasContext.globalCompositeOperation="destination-in"}a.fillRect(0,0,this.helperCanvas.width,this.helperCanvas.height),a.fillStyle="rgba(255, 255, 255, 1)",a.globalCompositeOperation="destination-out",a.beginPath(),this.drawShape(a,t.pathVertices[e][0]),this.canvasContext.drawImage(this.helperCanvas,0,0)
+},MaskElement.prototype.renderFrame=function(t){var e,a=this.data.masksProperties.length;if(this.usePaths===!0){if("fullSvg"!==this.element.animationItem.animType)for(e=0;a>e;e++)this.drawPath(this.data.masksProperties[e],this.data.masksProperties[e].pathStrings[t])}else{this.canvas.width=this.canvas.width;var i=this.canvasContext;for(e=0;a>e;e++){var n=this.data.masksProperties[e].opacity[t];if(this.masksProperties[e].inv)this.createInvertedMask(this.masksProperties[e],t);else{if("a"==this.masksProperties[e].mode)i.globalCompositeOperation="source-over",i.fillStyle="rgba(255, 255, 255, "+n+")";else if("s"==this.masksProperties[e].mode)i.globalCompositeOperation="source-over",i.fillStyle="rgba(0, 0, 0, "+n+")";else if("f"==this.masksProperties[e].mode)i.globalCompositeOperation="xor",i.fillStyle="rgba(255, 255, 255, "+n+")";else{if("i"!=this.masksProperties[e].mode)continue;i.globalCompositeOperation="destination-in",i.fillStyle="rgba(255, 255, 255, "+n+")"}this.drawShape(i,this.data.masksProperties[e].pathVertices[t][0])}}var r=this.canvas.toDataURL("image/png");this.imageElement.setAttributeNS("http://www.w3.org/1999/xlink","href",r)}},MaskElement.prototype.processMaskFromEffects=function(t,e){var a,i=this.registeredEffects.length;for(a=0;i>a;a++)this.registeredEffects[a].renderMask(t,e)},MaskElement.prototype.registerEffect=function(t){this.registeredEffects.push(t)},MaskElement.prototype.getMaskelement=function(){return this.maskElement},MaskElement.prototype.createLayerSolidPath=function(){var t="M0,0 ";return t+="h"+this.layerSize.w,t+="v"+this.layerSize.h,t+="h"+-this.layerSize.w,t+="v"+-this.layerSize.h},MaskElement.prototype.drawPath=function(t,e){t.lastPath!==e&&(t.inv?t.elem.setAttribute("d",this.createLayerSolidPath()+e):t.elem.setAttribute("d",e),t.lastPath=e)},MaskElement.prototype.drawShape=function(t,e){t.beginPath();var a,i=e.v.length;for(a=0;i>a;a++)0==a?t.moveTo(e.v[a][0],e.v[a][1]):t.bezierCurveTo(e.o[a-1][0]+e.v[a-1][0],e.o[a-1][1]+e.v[a-1][1],e.i[a][0]+e.v[a][0],e.i[a][1]+e.v[a][1],e.v[a][0],e.v[a][1]);t.bezierCurveTo(e.o[a-1][0]+e.v[a-1][0],e.o[a-1][1]+e.v[a-1][1],e.i[0][0]+e.v[0][0],e.i[0][1]+e.v[0][1],e.v[0][0],e.v[0][1]),t.closePath(),t.fill()},defineDescriptor(MaskElement,"helperCanvas",document.createElement("canvas")),defineDescriptor(MaskElement,"helperContext",MaskElement.prototype.helperCanvas.getContext("2d")),defineDescriptor(MaskElement,"data",null,{writable:!0}),defineDescriptor(MaskElement,"element",null),defineDescriptor(MaskElement,"usePaths",!0,{writable:!0}),defineDescriptor(MaskElement,"paths",[],{writable:!0});var BaseElement=function(t,e,a){this.animationItem=a,this.type=e,this.parentType=e,this.data=t,this.init()};BaseElement.prototype.init=function(){this.createElements(),this.data.hasMask&&this.addMasks(this.data),this.data.eff&&this.createEffectsManager(this.data)},BaseElement.prototype.createElements=function(){"svg"==this.type?(this.layerElement="svg"==this.parentType?document.createElementNS(svgNS,"g"):document.createElementNS(svgNS,"svg"),this.anchorElement=document.createElementNS(svgNS,"g")):(this.layerElement=document.createElement("div"),styleDiv(this.layerElement),this.anchorElement=document.createElement("div"),styleDiv(this.anchorElement)),this.anchorElement.setAttribute("id",this.data.layerName),this.layerElement.appendChild(this.anchorElement),this.maskingGroup="svg"==this.type?this.anchorElement:this.svgElem,this.maskedElement=this.svgElem},BaseElement.prototype.renderFrame=function(t){if(!(this.data.inPoint-this.data.startTime<=t&&this.data.outPoint-this.data.startTime>t))return this.isVisible!==!1&&(this.isVisible=!1,this.mainElement.setAttribute("opacity",0)),!1;this.isVisible!==!0&&(this.isVisible=!0,this.mainElement.setAttribute("opacity",1));var e=this.data.an[this.data.an[t].forwardFrame];if(this.data.eff&&this.effectsManager.renderFrame(t,e.mk),this.data.an[t].forwardFrame==this.data.renderedFrame)return!0;if(this.data.hasMask&&this.maskManager.renderFrame(t),this.data.renderedFrame=e.forwardFrame,this.anchorElement.setAttribute("opacity",e.tr.o),this.anchorElement.setAttribute("transform","translate("+-e.tr.a[0]+" "+-e.tr.a[1]+")"),this.layerElement.setAttribute("transform",e.matrixValue),this.data.relateds){var a,i,n,r,s=this.data.relateds,o=s.length;for(a=0;o>a;a++)i=s[a].item,n=s[a].itemCont,r=s[a].type,i.setAttribute("transform","translate("+-e.tr.a[0]+" "+-e.tr.a[1]+")"),n.setAttribute("transform",e.matrixValue)}return!0},BaseElement.prototype.getDomElement=function(){return this.layerElement},BaseElement.prototype.setMainElement=function(t){this.mainElement=t},BaseElement.prototype.getMaskManager=function(){return this.maskManager},BaseElement.prototype.addMasks=function(t){var e={data:{value:t},element:{value:this}};this.maskManager=createElement(MaskElement,null,e)},BaseElement.prototype.createEffectsManager=function(t){var e={effects:{value:t.eff},element:{value:this}};this.effectsManager=createElement(EffectsManager,null,e)},BaseElement.prototype.getType=function(){return this.type},BaseElement.prototype.getLayerSize=function(){return"TextLayer"==this.data.type?{w:this.data.textData.width,h:this.data.textData.height}:{w:this.data.width,h:this.data.height}},defineDescriptor(BaseElement,"svgElem",null,{writable:!0}),defineDescriptor(BaseElement,"layerElement",null,{writable:!0}),defineDescriptor(BaseElement,"mainElement",null,{writable:!0}),defineDescriptor(BaseElement,"anchorElement",null,{writable:!0}),defineDescriptor(BaseElement,"maskingGroup",null,{writable:!0}),defineDescriptor(BaseElement,"maskedElement",null,{writable:!0}),defineDescriptor(BaseElement,"maskManager",null,{writable:!0}),defineDescriptor(BaseElement,"effectsManager",null,{writable:!0}),defineDescriptor(BaseElement,"isVisible",null,{writable:!0}),defineDescriptor(BaseElement,"animationItem",null,{writable:!0}),defineDescriptor(BaseElement,"localFrameNum",null,{writable:!0}),createElement(BaseElement,ICompElement),ICompElement.prototype.createElements=function(){this.svgElem=document.createElementNS(svgNS,"g"),this.parent.createElements.call(this)},ICompElement.prototype.getComposingElement=function(){return this.anchorElement},ICompElement.prototype.renderFrame=function(t){var e=this.parent.renderFrame.call(this,t);if(e!==!1){var a,i=this.layers.length,n=this.data.tm?this.data.tm[t]<0?0:this.data.tm[t]:t;for(a=0;i>a;a+=1)this.layers[a].element.renderFrame(n-this.layers[a].startTime)}},createElement(BaseElement,IImageElement),IImageElement.prototype.createElements=function(){var t=this,e=function(){t.image.setAttributeNS("http://www.w3.org/1999/xlink","href",t.path+t.assets[t.data.assetId].path),t.maskedElement=t.image,t.animationItem.elementLoaded()},a=new Image;a.addEventListener("load",e,!1),a.src=this.path+this.assets[this.data.assetId].path,this.svgElem=document.createElementNS(svgNS,"g"),this.parent.createElements.call(this),this.image=document.createElementNS(svgNS,"image"),this.image.setAttribute("width",this.data.width+"px"),this.image.setAttribute("height",this.data.height+"px"),this.svgElem.appendChild(this.image),this.anchorElement.appendChild(this.svgElem),this.maskingGroup=this.svgElem,styleUnselectableDiv(this.image)},createElement(BaseElement,IShapeElement),IShapeElement.prototype.createElements=function(){this.svgElem=document.createElementNS(svgNS,"g"),styleUnselectableDiv(this.svgElem),this.parent.createElements.call(this),this.anchorElement.appendChild(this.svgElem);var t,e,a=this.data.shapes.length;for(t=a-1;t>=0;t--)this.data.trim&&(this.data.shapes[t].trim=this.data.trim),e=new ShapeItemElement(this.data.shapes[t]),this.svgElem.appendChild(e.getElement()),this.shapes.push(e)},IShapeElement.prototype.renderFrame=function(t){var e=this.parent.renderFrame.call(this,t);e!==!1&&this.renderShapes(t)},IShapeElement.prototype.renderShapes=function(t){var e,a,i,n=this.data.shapes.length;for(e=n-1;e>=0;e--)a=this.data.shapes[e],i=this.shapes[n-1-e],i.renderShape(t)},ShapeItemElement.prototype.adjustTrim=function(){var t,e=this.data.trim,a=e.length;for(t=0;a>t;t+=1)e[t].o&&(e[t].o-=90)},ShapeItemElement.prototype.getElement=function(){return this.shapeG},ShapeItemElement.prototype.renderShape=function(t){"pathShape"==this.data.type?this.pathLength=this.renderPath(t):"rectShape"==this.data.type?this.renderRect(t):"ellipseShape"==this.data.type&&(this.pathLength=this.renderEllipse(t)),this.data.trim&&this.renderTrim(t),this.renderFill(t),this.renderStroke(t),this.renderTransform(t)},ShapeItemElement.prototype.renderPath=function(t){var e=this.data.an;e.path[t]||(console.log("num: ",t),console.log("animData.path: ",e.path));{if(e.path[t].forwardFrame!=e.renderedFrame.path){var a=e.path[e.path[t].forwardFrame];return e.renderedFrame.path=a.forwardFrame,this.shape.setAttribute("d",a.pathString),this.data.trim?(null==this.cachedData.pathLengths&&(this.cachedData.pathLengths={}),null==this.cachedData.pathLengths[a.pathString]&&(this.cachedData.pathLengths[a.pathString]=this.shape.getTotalLength()),this.cachedData.pathLengths[a.pathString]):void 0}if(this.data.trim)return this.cachedData.pathLengths[e.path[e.path[t].forwardFrame].pathString]}},ShapeItemElement.prototype.renderEllipse=function(t){var e=this.data.an;if(e.ell[t].forwardFrame==e.renderedFrame.ell)return this.data.trim?this.cachedData.pathLengths["ellipse_"+e.ell[t].forwardFrame]:0;var a=e.ell[e.ell[t].forwardFrame];if(e.renderedFrame.ell=a.forwardFrame,this.shape.setAttribute("rx",a.size[0]/2),this.shape.setAttribute("ry",a.size[1]/2),this.shape.setAttribute("cx",a.p[0]),this.shape.setAttribute("cy",a.p[1]),this.data.trim){if(null==this.cachedData.pathLengths&&(this.cachedData.pathLengths={}),null==this.cachedData.pathLengths["ellipse_"+t])if(a.size[0]==a.size[1])this.cachedData.pathLengths["ellipse_"+t]=Math.PI*a.size[0];else{var i=Math.max(a.size[0],a.size[1])/2,n=Math.max(a.size[0],a.size[1])/2,r=(i-n)/(i+n),s=(i+n)*Math.PI*(1+.25*r+1/64*Math.pow(r,2)+1/256*Math.pow(r,3));this.cachedData.pathLengths["ellipse_"+t]=s}return this.cachedData.pathLengths["ellipse_"+t]}},ShapeItemElement.prototype.renderRect=function(t){var e=this.data.an;if(e.rect[t].forwardFrame!=e.renderedFrame.rect){var a=e.rect[e.rect[t].forwardFrame];e.renderedFrame.rect=a.forwardFrame,this.shape.setAttribute("width",a.size[0]),this.shape.setAttribute("height",a.size[1]),this.shape.setAttribute("rx",a.roundness),this.shape.setAttribute("ry",a.roundness),this.shape.setAttribute("x",a.position[0]-a.size[0]/2),this.shape.setAttribute("y",a.position[1]-a.size[1]/2)}},ShapeItemElement.prototype.renderFill=function(t){var e=this.data.an;if(e.fill){if(e.fill[t].forwardFrame==e.renderedFrame.fill)return;var a=e.fill[e.fill[t].forwardFrame];e.renderedFrame.fill=a.forwardFrame,this.shape.setAttribute("fill",a.color),this.data.fillEnabled!==!1?this.shape.setAttribute("fill-opacity",a.opacity):this.shape.setAttribute("fill-opacity",0)}else this.shape.setAttribute("fill-opacity",0)},ShapeItemElement.prototype.renderStroke=function(t){var e=this.data.an;if(e.stroke){if(e.stroke[t].forwardFrame==e.renderedFrame.stroke)return;var a=e.stroke[e.stroke[t].forwardFrame];e.renderedFrame.stroke=a.forwardFrame,this.shape.setAttribute("stroke",a.color),this.shape.setAttribute("stroke-width",a.width),this.data.strokeEnabled!==!1?this.shape.setAttribute("stroke-opacity",a.opacity):this.shape.setAttribute("stroke-opacity",0)}},ShapeItemElement.prototype.renderTransform=function(t){var e=this.data.an;if(e.tr){if(e.tr[t].forwardFrame==e.renderedFrame.tr)return;var a=e.tr[e.tr[t].forwardFrame];e.renderedFrame.tr=a.forwardFrame;var i=a.mt;this.shapeG.setAttribute("transform",i),this.shape.setAttribute("transform","translate("+-a.a[0]+", "+-a.a[1]+")")}},ShapeItemElement.prototype.renderTrim=function(t){if(this.data.trim.an[t].forwardFrame!=this.data.renderedData.trim){var e=this.data.trim.an[this.data.trim.an[t].forwardFrame];if(this.data.renderedData.trim=e.forwardFrame,0==this.pathLength)this.shape.setAttribute("stroke-opacity",0);else{var a=this.pathLength*(e.e-e.s)/100,i=this.pathLength-a,n=this.pathLength*e.s/100+this.pathLength*e.o/360,r=a+" , "+i;if(this.shape.setAttribute("stroke-dasharray",r),this.shape.setAttribute("stroke-dashoffset",-n),e.e==e.s)this.shape.setAttribute("stroke-opacity",0);else if(this.data.an.stroke){var s=this.data.an.stroke[this.data.an.stroke[t].forwardFrame];this.data.strokeEnabled!==!1?this.shape.setAttribute("stroke-opacity",s.opacity/100):this.shape.setAttribute("stroke-opacity",0)}}}},createElement(BaseElement,ISolidElement),ISolidElement.prototype.createElements=function(){this.svgElem=document.createElementNS(svgNS,"g"),this.parent.createElements.call(this),this.anchorElement.appendChild(this.svgElem);var t=document.createElementNS(svgNS,"rect");t.setAttribute("width",this.data.width),t.setAttribute("height",this.data.height),t.setAttribute("fill",this.data.color),this.svgElem.appendChild(t),styleUnselectableDiv(this.svgElem),styleUnselectableDiv(t),this.maskingGroup=this.svgElem,this.maskedElement=t},createElement(BaseElement,ITextElement),ITextElement.prototype.createElements=function(){this.svgElem=document.createElementNS(svgNS,"g");var t=document.createElementNS(svgNS,"text");t.textContent=this.data.textData.text,t.setAttribute("fill",this.data.textData.fillColor),t.setAttribute("x","0"),t.setAttribute("y",this.data.textData.height-(this.data.textData.fontSize-this.data.textData.height)/2),this.svgElem.setAttribute("width",this.data.textData.width),this.svgElem.setAttribute("height",this.data.textData.height),this.svgElem.style.transform="translate("+this.data.textData.xOffset+"px,"+this.data.textData.yOffset+"px)",this.svgElem.style["-webkit-transform"]="translate("+this.data.textData.xOffset+"px,"+this.data.textData.yOffset+"px)",t.setAttribute("font-size",this.data.textData.fontSize),t.setAttribute("font-family","Arial, sans-serif"),this.svgElem.appendChild(t),this.parent.createElements.call(this),this.anchorElement.appendChild(this.svgElem),this.maskingGroup=this.svgElem,this.maskedElement=t};var animationManager=function(){function t(t){var e=createElement(AnimationItem);return e.setData(t),c.push(e),e}function e(t,e){void 0===e&&c.forEach(function(e){e.setSpeed(t)})}function a(t,e){c.forEach(function(a){void 0===e&&a.setDirection(t)})}function i(t){u=Date.now(),c.forEach(function(e){e.play(t)}),r()}function n(t,e){y=!1,u=Date.now(),c.forEach(function(a){a.moveFrame(t,e)})}function r(){p||(p=!0,d=Date.now(),f=d-u,c.forEach(function(t){t.advanceTime(f)}),u=d,requestAnimationFrame(function(){p=!1,r()}))}function s(t){c.forEach(function(e){e.pause(t)})}function o(t){c.forEach(function(e){e.stop(t)})}function l(t){c.forEach(function(e){e.togglePause(t)})}function h(){var e=document.getElementsByClassName("bodymovin");Array.prototype.forEach.call(e,function(e){t(e)})}var m={},p=!1,c=[],u=0,d=0,f=0,y=!0;return m.registerAnimation=t,m.setSpeed=e,m.setDirection=a,m.play=i,m.moveFrame=n,m.resume=r,m.pause=s,m.stop=o,m.togglePause=l,m.searchAnimations=h,m}(),AnimationItem=function(){this.name="",this.path="",this.isLoaded=!1,this.currentFrame=0,this.currentRawFrame=0,this.totalFrames=0,this.frameRate=0,this.frameMult=0,this.playSpeed=1,this.playDirection=1,this.pendingElements=0,this.repeat="indefinite",this.animationData={},this.layers=[],this.assets=[],this.renderedFrames={},this.effectsManager=null,this.isPaused=!0,this.isScrolling=!1,this.loop=!0};AnimationItem.prototype.setData=function(t){this.wrapper=t,this.wrapper.style.position="relative";var e=this;this.path=this.wrapper.attributes.getNamedItem("data-animation-path").value,this.playerType=this.wrapper.attributes.getNamedItem("data-bm-player").value,this.animType=this.wrapper.attributes.getNamedItem("data-anim-type")?this.wrapper.attributes.getNamedItem("data-anim-type").value:"div",this.containerType="svg",this.repeat=this.wrapper.attributes.getNamedItem("data-anim-repeat")?this.wrapper.attributes.getNamedItem("data-anim-repeat").value:this.repeat,this.loop=this.wrapper.attributes.getNamedItem("data-anim-loop")?"false"!==this.wrapper.attributes.getNamedItem("data-anim-loop").value:this.loop,this.name=this.wrapper.attributes.getNamedItem("id")?this.wrapper.attributes.getNamedItem("id").value:"","/"!=this.path.substr(-1,1)&&(this.path+="/");var a=new XMLHttpRequest;a.open("GET",this.path+"data.json",!0),a.send(),a.onreadystatechange=function(){4==a.readyState&&e.configAnimation(JSON.parse(a.responseText))}},AnimationItem.prototype.configAnimation=function(t){this.container=document.createElementNS(svgNS,"svg"),this.container.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.container.setAttribute("width",t.animation.compWidth),this.container.setAttribute("height",t.animation.compHeight),this.container.setAttribute("viewBox","0 0 "+t.animation.compWidth+" "+t.animation.compHeight),this.container.setAttribute("preserveAspectRatio","xMidYMid meet"),this.container.style.width="100%",this.container.style.height="100%",this.container.style.opactiy=".5",this.container.style.transformOrigin=this.container.style.mozTransformOrigin=this.container.style.webkitTransformOrigin=this.container.style["-webkit-transform"]="0px 0px 0px",this.container.style.overflow="hidden",styleDiv(this.container),this.wrapper.appendChild(this.container),this.effectsManager=new EffectsManager,this.animationData=t,this.layers=this.animationData.animation.layers,this.assets=this.animationData.assets,this.totalFrames=this.animationData.animation.totalFrames,this.frameRate=this.animationData.animation.frameRate,this.frameMult=this.animationData.animation.frameRate/1e3,dataManager.completeData(this.layers,this.frameRate),this.buildItems(this.animationData.animation.layers,this.containerType),this.updaFrameModifier(),this.checkLoaded()},AnimationItem.prototype.buildItems=function(t,e){var a,i=0,n=t.length;for(a=0;n>a;a++)"StillLayer"==t[a].type?(i++,this.createImage(t[a],e)):"PreCompLayer"==t[a].type?this.createComp(t[a],e):"SolidLayer"==t[a].type?this.createSolid(t[a],e):"ShapeLayer"==t[a].type?this.createShape(t[a],e):"TextLayer"==t[a].type?this.createText(t[a],e):console.log("NO TYPE: ",t[a]);this.pendingElements+=i},AnimationItem.prototype.createShape=function(t,e){t.element=new IShapeElement(t,e,this)},AnimationItem.prototype.createText=function(t,e){t.element=new ITextElement(t,e,this)},AnimationItem.prototype.createImage=function(t,e){t.element=new IImageElement(t,e,this)},AnimationItem.prototype.createComp=function(t,e){t.element=new ICompElement(t,e,this),this.buildItems(t.layers,t.element.getType())},AnimationItem.prototype.createSolid=function(t,e){t.element=new ISolidElement(t,e,this)},AnimationItem.prototype.elementLoaded=function(){this.pendingElements--,this.checkLoaded()},AnimationItem.prototype.checkLoaded=function(){0==this.pendingElements&&(this.isLoaded=!0,this.buildStage(this.container,this.layers,this.containerType),this.buildControls(),this.gotoFrame(),this.dispatchEvent("bmLoaded"))},AnimationItem.prototype.buildStage=function(t,e,a){var i,n,r=e.length;for(i=r-1;i>=0;i--){if(n=e[i],n.parent){var s=this.buildItemHierarchy(n.element.getDomElement(),n.layerName,n.parent,e,t,a);s.setAttribute("data-layer-name",n.layerName),t.appendChild(s),n.element.setMainElement(s)}else null==n.element&&console.log("layerData: ",n),n.element.getDomElement().setAttribute("data-layer-name",n.layerName),t.appendChild(n.element.getDomElement()),n.element.setMainElement(n.element.getDomElement());"PreCompLayer"==n.type&&this.buildStage(n.element.getComposingElement(),n.layers,n.element.getType())}},AnimationItem.prototype.buildItemHierarchy=function(t,e,a,i,n,r){for(var s=0,o=i.length;o>s;){if(i[s].layerName==a){i[s].relateds||(i[s].relateds=[]);var l,h;return"svg"==r?(l=document.createElementNS(svgNS,"g"),h=document.createElementNS(svgNS,"g")):(l=document.createElement("div"),styleDiv(l),h=document.createElement("div"),styleDiv(h)),i[s].relateds.push({item:l,itemCont:h,type:r}),l.appendChild(t),h.appendChild(l),void 0!=i[s].parent?this.buildItemHierarchy(h,e,i[s].parent,i,n,r):h}s+=1}return null},AnimationItem.prototype.buildControls=function(){"0"!==this.playerType&&(this.player=playerManager.createPlayer(this.playerType),this.player.buildControls(this,this.wrapper))},AnimationItem.prototype.gotoFrame=function(){this.currentFrame=Math.floor(this.currentRawFrame),this.renderFrame(this.layers),this.player&&this.player.setProgress(this.currentFrame/this.totalFrames)},AnimationItem.prototype.renderFrame=function(t){if(this.isLoaded!==!1){this.renderedFrames[this.currentFrame]||(this.renderedFrames[this.currentFrame]=!0,dataManager.renderFrame(this.layers,this.currentFrame));var e,a=t.length;for(e=0;a>e;e++)t[e].element.renderFrame(this.currentFrame-t[e].startTime)}},AnimationItem.prototype.dispatchEvent=function(t){var e;document.createEvent?(e=document.createEvent("CustomEvent"),e.initCustomEvent(t,!1,!1,{})):e=new CustomEvent("bmPlay"),this.wrapper.dispatchEvent(e)},AnimationItem.prototype.play=function(t){t&&this.name!=t||this.isPaused===!0&&(this.isPaused=!1,this.dispatchEvent("bmPlay"))},AnimationItem.prototype.pause=function(t){t&&this.name!=t||this.isPaused===!1&&(this.isPaused=!0,"svg"===this.containerType&&this.container.pauseAnimations(),this.dispatchEvent("bmPause"))},AnimationItem.prototype.togglePause=function(t){t&&this.name!=t||(this.isPaused===!1?this.play():this.pause())},AnimationItem.prototype.stop=function(t){t&&this.name!=t||(this.isPaused=!0,this.currentFrame=this.currentRawFrame=0,this.dispatchEvent("bmStop"))},AnimationItem.prototype.goToAndStop=function(t){this.isPaused=!0,this.currentFrame=this.currentRawFrame=t,this.gotoFrame()},AnimationItem.prototype.advanceTime=function(t){this.isPaused!==!0&&this.isScrolling!==!0&&this.isLoaded!==!1&&this.setCurrentRawFrameValue(this.currentRawFrame+t*this.frameModifier)},AnimationItem.prototype.updateAnimation=function(t){this.setCurrentRawFrameValue(this.totalFrames*t)},AnimationItem.prototype.moveFrame=function(t,e){e&&this.name!=e||this.setCurrentRawFrameValue(this.currentRawFrame+t)},AnimationItem.prototype.setCurrentRawFrameValue=function(t){this.currentRawFrame=t,this.currentRawFrame>=this.totalFrames?(this.currentRawFrame=this.currentRawFrame%this.totalFrames,this.loop===!1&&this.goToAndStop(this.totalFrames-1)):this.currentRawFrame<0&&(this.currentRawFrame=this.totalFrames+this.currentRawFrame),this.gotoFrame()},AnimationItem.prototype.setSpeed=function(t){this.playSpeed=t,this.updaFrameModifier()},AnimationItem.prototype.setDirection=function(t){this.playDirection=t,this.updaFrameModifier()},AnimationItem.prototype.updaFrameModifier=function(){this.frameModifier=this.frameMult*this.playSpeed*this.playDirection},AnimationItem.prototype.getPath=function(){return this.path},AnimationItem.prototype.getAssets=function(){return this.assets},defineDescriptor(AnimationItem,"name","",{writable:!0}),defineDescriptor(AnimationItem,"path","",{writable:!0}),defineDescriptor(AnimationItem,"isLoaded",!1,{writable:!0}),defineDescriptor(AnimationItem,"currentFrame",0,{writable:!0}),defineDescriptor(AnimationItem,"currentRawFrame",0,{writable:!0}),defineDescriptor(AnimationItem,"totalFrames",0,{writable:!0}),defineDescriptor(AnimationItem,"frameRate",0,{writable:!0}),defineDescriptor(AnimationItem,"frameMult",0,{writable:!0}),defineDescriptor(AnimationItem,"playSpeed",1,{writable:!0}),defineDescriptor(AnimationItem,"playDirection",1,{writable:!0}),defineDescriptor(AnimationItem,"frameModifier",0,{writable:!0}),defineDescriptor(AnimationItem,"pendingElements",0,{writable:!0}),defineDescriptor(AnimationItem,"repeat","indefinite",{writable:!0}),defineDescriptor(AnimationItem,"animationData",{},{writable:!0}),defineDescriptor(AnimationItem,"layers",null,{writable:!0}),defineDescriptor(AnimationItem,"assets",null,{writable:!0}),defineDescriptor(AnimationItem,"effectsManager",null,{writable:!0}),defineDescriptor(AnimationItem,"isPaused",!0,{writable:!0}),defineDescriptor(AnimationItem,"isScrolling",!1,{writable:!0}),defineDescriptor(AnimationItem,"loop",!0,{writable:!0}),defineDescriptor(AnimationItem,"renderedFrames",{},{writable:!0}),PlayerManager.prototype.createPlayer=function(t){switch(t){case"1":return createElement(BasicPlayer)}};var playerManager=createElement(PlayerManager);BasicPlayer.prototype.setAnimationItem=function(){},BasicPlayer.prototype.playStarted=function(){this.playButton.style.display="none",this.pauseButton.style.display="block",this.pauseAnimation.goToAndStop(0),this.pauseAnimation.play()},BasicPlayer.prototype.pauseStarted=function(){this.playButton.style.display="block",this.pauseButton.style.display="none",this.playAnimation.goToAndStop(0),this.playAnimation.play()},BasicPlayer.prototype.buildControls=function(t,e){var a=this;this.animationItem=t,e.addEventListener("bmPlay",function(){a.playStarted()}),e.addEventListener("bmPause",function(){a.pauseStarted()}),this.controls=document.createElement("div"),this.controls.style.width="100%",this.controls.style.height="70px",this.controls.style.position="absolute",this.controls.style.left=0,this.controls.style.bottom=0,this.controls.style.backgroundColor="rgba(0,0,0,.3)",e.appendChild(this.controls),styleUnselectableDiv(this.controls),this.scrollBar=document.createElement("div"),this.scrollBar.style.width="100%",this.scrollBar.style.height="14px",this.scrollBar.style.backgroundColor="rgba(25,25,25,1)",styleUnselectableDiv(this.scrollBar),this.controls.appendChild(this.scrollBar),this.scrollBarThumb=document.createElement("div"),this.scrollBarThumb.style.width="18px",this.scrollBarThumb.style.height="18px",this.scrollBarThumb.style.position="absolute",this.scrollBarThumb.style.transform=this.scrollBarThumb.style.webkitTransform="translate(-7px,0px)",this.scrollBarThumb.style.top="-3px",this.scrollBarThumb.style.left="0px",this.scrollBarThumb.style.borderRadius="11px",this.scrollBarThumb.style.border="solid 2px #000000",this.scrollBarThumb.style.backgroundColor="rgba(255,255,255,1)",this.scrollBarThumb.style.cursor="pointer",this.controls.appendChild(this.scrollBarThumb),styleUnselectableDiv(this.scrollBarThumb),this.scrollBar.addEventListener("mousedown",function(t){var e=t.layerX,i=a.scrollBar.clientWidth;a.scrollAnimation(e/i)}),this.scrollBarThumb.addEventListener("mousedown",function(){a.scrollAnimation()}),this.playButton=document.createElement("div"),this.playButton.style.width="40px",this.playButton.style.height="30px",this.playButton.style.marginTop="12px",this.playButton.style.marginLeft="10px",this.playButton.style.backgroundColor="rgba(25,25,25,1)",this.playButton.style.cursor="pointer",this.playButton.setAttribute("data-animation-path","exports/pause"),this.playButton.setAttribute("data-bm-player","0"),this.playButton.setAttribute("data-anim-type","svg"),this.playButton.setAttribute("data-anim-name","play"),this.playButton.setAttribute("data-anim-repeat","0"),this.playButton.style.display="none",this.playAnimation=animationManager.registerAnimation(this.playButton),this.playAnimation.loop=!1,this.controls.appendChild(this.playButton),styleUnselectableDiv(this.playButton),this.playButton.addEventListener("click",function(){a.animationItem.play()}),this.pauseButton=document.createElement("div"),this.pauseButton.style.width="40px",this.pauseButton.style.height="30px",this.pauseButton.style.marginTop="12px",this.pauseButton.style.marginLeft="10px",this.pauseButton.style.backgroundColor="rgba(25,25,25,1)",this.pauseButton.style.cursor="pointer",this.pauseButton.setAttribute("data-animation-path","exports/play"),this.pauseButton.setAttribute("data-bm-player","0"),this.pauseButton.setAttribute("data-anim-type","svg"),this.pauseButton.setAttribute("data-anim-name","pause"),this.pauseButton.setAttribute("data-anim-repeat","0"),this.pauseAnimation=animationManager.registerAnimation(this.pauseButton),this.pauseAnimation.wrapper.addEventListener("bmLoaded",function(){a.pauseAnimation.goToAndStop(a.pauseAnimation.totalFrames-1)}),this.pauseAnimation.loop=!1,this.controls.appendChild(this.pauseButton),styleUnselectableDiv(this.pauseButton),this.pauseButton.addEventListener("click",function(){a.animationItem.pause()})},BasicPlayer.prototype.setProgress=function(t){this.progress=t,this.scrollBarThumb.style.left=100*this.progress+"%"},BasicPlayer.prototype.scrollAnimation=function(t){this.animationItem.isScrolling=!0,this.boundingRect=this.scrollBar.getBoundingClientRect(),this.scrollBarWidth=this.scrollBar.clientWidth;var e=this,a=function(t){var a=t.pageX-e.boundingRect.left;0>a?a=0:a>=e.scrollBarWidth&&(a=e.scrollBarWidth-1),e.animationItem.updateAnimation(a/e.scrollBarWidth)},i=function(){window.removeEventListener("mousemove",a),window.removeEventListener("mouseup",i),e.animationItem.isScrolling=!1};window.addEventListener("mousemove",a),window.addEventListener("mouseup",i),void 0!==t&&e.animationItem.updateAnimation(t)},function(t){function e(t){animationManager.play(t)}function a(t){animationManager.pause(t)}function i(t){animationManager.togglePause(t)}function n(t,e){animationManager.setSpeed(t/10,e)}function r(t,e){animationManager.setDirection(t,e)}function s(t){animationManager.stop(t)}function o(t){animationManager.moveFrame(t)}function l(){animationManager.searchAnimations()}function h(t){var e=t.keyCode?t.keyCode:t.which;88==e||90==e?88==e?m.moveFrame(1):90==e&&m.moveFrame(-1):32==e?m.togglePause():e>48&&58>e?m.setSpeed(e-48):39==e?m.setDirection(1):37==e&&m.setDirection(-1)}var m={};m.play=e,m.pause=a,m.togglePause=i,m.setSpeed=n,m.setDirection=r,m.stop=s,m.moveFrame=o,m.searchAnimations=l,t.bodymovinjs=m,t.onkeydown=h;var p=setInterval(function(){"complete"===document.readyState&&(clearInterval(p),l(),e())},100);!function(){function e(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var a=document.createEvent("CustomEvent");return a.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),a}e.prototype=t.Event.prototype,t.CustomEvent=e}()}(window);}(window));
\ No newline at end of file
diff --git a/demo/gatin/anim/data.json b/demo/gatin/anim/data.json
new file mode 100644
index 0000000..91d19ce
--- /dev/null
+++ b/demo/gatin/anim/data.json
@@ -0,0 +1,103 @@
+{"animation":{"layers":[{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[0.93,-0.852],[-0.709,0]],"o":[[-1.2,0.528],[0,0],[0.708,0]],"v":[[1.608,-4.137],[-1.608,-2.048],[0.534,4.137]]},"strokeEnabled":true,"st":{"c":[255,238,230,255],"o":100,"w":0.5},"tr":{"p":[3.3,5.463],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[0.93,-0.852],[-0.709,0]],"o":[[-1.2,0.528],[0,0],[0.708,0]],"v":[[1.608,-4.607],[-1.608,-2.518],[0.534,3.667]]},"fl":{"c":[255,238,230,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[3.3,5.933],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 3","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[-0.932,0],[0,0],[1.221,0.516]],"o":[[0.985,0],[-0.952,-0.848],[0,0]],"v":[[0,4.175],[1.641,-2.11],[-1.641,-4.175]]},"strokeEnabled":true,"st":{"c":[255,238,230,255],"o":100,"w":0.5},"tr":{"p":[20.557,5.425],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 4","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[-0.932,0],[0,0],[1.221,0.516]],"o":[[0.985,0],[-0.952,-0.848],[0,0]],"v":[[0,3.667],[1.641,-2.618],[-1.641,-4.683]]},"fl":{"c":[255,238,230,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[20.557,5.933],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 5","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,-5.937],[6.489,0],[0,5.937],[-6.489,0]],"o":[[0,5.937],[-6.489,0],[0,-5.937],[6.489,0]],"v":[[11.75,0],[0,10.75],[-11.75,0],[0,-10.75]]},"fl":{"c":[255,159,87,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[12,13.016],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"cbeza Outlines","layerName":"bocaAb Outlines","threeD":false,"an":{
+
+},"width":800,"height":800,"inPoint":0,"outPoint":750,"startTime":0,"ks":{"o":100,"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[92.067,133.399,0],"e":[92.067,105.399,0],"to":[0,-4.66666650772095,0],"ti":[0,4.91666650772095,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":19,"s":[92.067,105.399,0],"e":[92.067,103.899,0],"to":[0,-4.91666650772095,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":26,"s":[92.067,103.899,0],"e":[92.067,105.399,0],"to":[0,0,0],"ti":[0,-0.58333331346512,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":34,"s":[92.067,105.399,0],"e":[92.067,107.399,0],"to":[0,0.58333331346512,0],"ti":[0,-0.33333334326744,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":41,"s":[92.067,107.399,0],"e":[92.067,107.399,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":57,"s":[92.067,107.399,0],"e":[92.067,133.399,0],"to":[0,4.33333349227905,0],"ti":[0,-4.33333349227905,0]},{"t":78}],"a":[12,12.5,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":0,"s":[17,17,100],"e":[126.667,110,100]},{"i":{"x":[0.167,0.167,0.167],"y":[1,0.167,0.167]},"o":{"x":[0.333,0.333,0.333],"y":[0,0.333,0.333]},"t":19,"s":[126.667,110,100],"e":[110,110,100]},{"i":{"x":[0.167,0.167,0.167],"y":[1,0.167,0.167]},"o":{"x":[0.167,0.167,0.167],"y":[0,0.167,0.167]},"t":26,"s":[110,110,100],"e":[130.833,110,100]},{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0.167]},"t":34,"s":[130.833,110,100],"e":[20,20,100]},{"i":{"x":[0.333,0.333,0.333],"y":[0.333,0.333,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0.333,0.333,0.333]},"t":41,"s":[20,20,100],"e":[20,20,100]},{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":57,"s":[20,20,100],"e":[17,17,100]},{"t":78}]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[1.239,-1.488],[8.272,-1.061],[-1.915,0.245],[-6.074,7.293]],"o":[[-5.55,6.664],[-1.892,0.242],[9.022,-1.157],[1.229,-1.475]],"v":[[10.752,-5.909],[-12.187,4.152],[-12.187,7.152],[12.873,-3.788]]},"fl":{"c":[255,159,87,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[136.938,13.599],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[-1.229,-1.475],[-9.023,-1.156],[1.891,0.243],[5.55,6.663]],"o":[[6.074,7.293],[1.915,0.246],[-8.273,-1.06],[-1.239,-1.488]],"v":[[-12.873,-3.788],[12.187,7.151],[12.187,4.151],[-10.753,-5.909]]},"fl":{"c":[255,159,87,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[19.563,13.599],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 3","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,-9.527],[10.493,0],[0,9.527],[-10.493,0]],"o":[[0,9.527],[-10.493,0],[0,-9.527],[10.493,0]],"v":[[19,0],[0,17.25],[-19,0],[0,-17.25]]},"fl":{"c":[255,238,230,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[137.25,17.5],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 4","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,-9.527],[10.493,0],[0,9.527],[-10.493,0]],"o":[[0,9.527],[-10.493,0],[0,-9.527],[10.493,0]],"v":[[19,0],[0,17.25],[-19,0],[0,-17.25]]},"fl":{"c":[255,238,230,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[19.25,17.5],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"ojosAb/Gatin Outlines","layerName":"ojoscerr Outlines","threeD":false,"an":{
+
+},"width":800,"height":800,"inPoint":0,"outPoint":750,"startTime":0,"ks":{"o":[{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":4,"s":[0],"e":[100]},{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":5,"s":[100],"e":[100]},{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":40,"s":[100],"e":[0]},{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":41,"s":[0],"e":[0]},{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":57,"s":[0],"e":[100]},{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":58,"s":[100],"e":[100]},{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":66,"s":[100],"e":[0]},{"t":67}],"r":0,"p":[64.5,8.25,0],"a":[78.25,17.5,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,-2.485],[5.523,0],[0,2.485],[-5.523,0]],"o":[[0,2.485],[-5.523,0],[0,-2.485],[5.523,0]],"v":[[10,0],[0,4.5],[-10,0],[0,-4.5]]},"fl":{"c":[255,159,87,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[10.25,4.75],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"cbeza Outlines","layerName":"nariz Outlines","threeD":false,"an":{
+
+},"width":800,"height":800,"inPoint":0,"outPoint":750,"startTime":0,"ks":{"o":100,"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[91.317,116.649,0],"e":[91.317,82.649,0],"to":[0,-5.66666650772095,0],"ti":[0,5.66666650772095,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":21,"s":[91.317,82.649,0],"e":[91.317,82.649,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":57,"s":[91.317,82.649,0],"e":[91.317,116.649,0],"to":[0,5.66666650772095,0],"ti":[0,-5.66666650772095,0]},{"t":78}],"a":[10.25,4.75,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,-2.549],[2.549,0],[0,2.549],[-2.549,0]],"o":[[0,2.549],[-2.549,0],[0,-2.549],[2.549,0]],"v":[[4.615,0],[0,4.615],[-4.615,0],[0,-4.615]]},"fl":{"c":[255,159,87,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[123.865,4.865],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,-2.549],[2.549,0],[0,2.549],[-2.55,0]],"o":[[0,2.549],[-2.55,0],[0,-2.549],[2.549,0]],"v":[[4.615,0],[0,4.615],[-4.615,0],[0,-4.615]]},"fl":{"c":[255,159,87,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[4.865,4.865],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"cbeza Outlines","layerName":"ojosAb/Gatin Outlines","threeD":false,"an":{
+
+},"width":800,"height":800,"inPoint":0,"outPoint":750,"startTime":0,"ks":{"o":100,"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[91.317,107.149,0],"e":[91.317,73.149,0],"to":[0,-5.66666650772095,0],"ti":[0,5.66666650772095,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":21,"s":[91.317,73.149,0],"e":[91.317,73.149,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":57,"s":[91.317,73.149,0],"e":[91.317,107.149,0],"to":[0,5.66666650772095,0],"ti":[0,-5.66666650772095,0]},{"t":78}],"a":[64.5,5,0],"s":[100,100,100]}},{"type":"SolidLayer","layerName":"movCabza","threeD":false,"an":{
+
+},"width":100,"height":100,"color":"#ffffff","inPoint":0,"outPoint":750,"startTime":0,"ks":{"o":0,"r":0,"p":[{"i":{"x":0.89,"y":0.89},"o":{"x":0.066,"y":0.066},"t":7,"s":[400,400,0],"e":[400,398,0],"to":[0,-0.33333334326744,0],"ti":[0,0,0]},{"i":{"x":0.89,"y":0.89},"o":{"x":0.063,"y":0.063},"t":8.944,"s":[400,398,0],"e":[400,400,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.89,"y":0.89},"o":{"x":0.066,"y":0.066},"t":10.889,"s":[400,400,0],"e":[400,398,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12.833,"s":[400,398,0],"e":[400,400,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":14.777,"s":[400,400,0],"e":[400,398,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":16.723,"s":[400,398,0],"e":[400,400,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.89,"y":0.89},"o":{"x":0.066,"y":0.066},"t":18.667,"s":[400,400,0],"e":[400,398,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.89,"y":0.89},"o":{"x":0.063,"y":0.063},"t":20.611,"s":[400,398,0],"e":[400,400,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.89,"y":0.89},"o":{"x":0.066,"y":0.066},"t":22.556,"s":[400,400,0],"e":[400,398,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.89,"y":0.89},"o":{"x":0.063,"y":0.063},"t":24.5,"s":[400,398,0],"e":[400,400,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.89,"y":0.89},"o":{"x":0.066,"y":0.066},"t":26.444,"s":[400,400,0],"e":[400,398,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.89,"y":0.89},"o":{"x":0.063,"y":0.063},"t":28.389,"s":[400,398,0],"e":[400,400,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":30.333,"s":[400,400,0],"e":[400,398,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":32.277,"s":[400,398,0],"e":[400,400,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":34.223,"s":[400,400,0],"e":[400,398,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.89,"y":0.89},"o":{"x":0.063,"y":0.063},"t":36.167,"s":[400,398,0],"e":[400,400,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.89,"y":0.89},"o":{"x":0.066,"y":0.066},"t":38.111,"s":[400,400,0],"e":[400,398,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.89,"y":0.89},"o":{"x":0.003,"y":0.003},"t":40.056,"s":[400,398,0],"e":[400,400,0],"to":[0,0,0],"ti":[0,-0.33333334326744,0]},{"t":42}],"a":[0,0,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,-41.514],[49.334,0],[0,41.515],[-49.333,0]],"o":[[0,41.515],[-49.333,0],[0,-41.514],[49.334,0]],"v":[[89.326,0],[-0.001,75.168],[-89.326,0],[-0.001,-75.168]]},"fl":{"c":[255,238,230,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[89.576,75.419],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"movCabza","layerName":"cbeza Outlines","threeD":false,"an":{
+
+},"width":800,"height":800,"inPoint":0,"outPoint":750,"startTime":0,"ks":{"o":100,"r":0,"p":[-12.742,13.27,0],"a":[93.576,147.419,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[3.071,19.559],[15.859,-13.593]],"o":[[2.441,-17.343],[-8.682,1.764],[0,0]],"v":[[20.595,26.809],[20.595,-26.809],[-23.666,-3.22]]},"fl":{"c":[255,159,87,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[137.258,40.441],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[4.067,25.899],[21,-18]],"o":[[3.231,-22.966],[-11.497,2.334],[0,0]],"v":[[27.272,35.5],[27.272,-35.5],[-31.339,-4.265]]},"fl":{"c":[255,238,230,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[137.91,36.75],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 3","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[-3.072,19.559],[-15.859,-13.593]],"o":[[-2.441,-17.343],[8.682,1.764],[0,0]],"v":[[-20.594,26.809],[-20.594,-26.809],[23.667,-3.22]]},"fl":{"c":[255,159,87,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[32.24,39.441],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 4","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[-4.067,25.899],[-21,-18]],"o":[[-3.232,-22.966],[11.497,2.334],[0,0]],"v":[[-27.271,35.5],[-27.271,-35.5],[31.339,-4.265]]},"fl":{"c":[255,238,230,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[31.588,35.75],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"movCabza","layerName":"orejas Outlines","threeD":false,"an":{
+
+},"width":800,"height":800,"inPoint":0,"outPoint":750,"startTime":0,"ks":{"o":100,"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[-17.568,-105,0],"e":[-17.568,-93,0],"to":[0,2,0],"ti":[0,-2,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":21,"s":[-17.568,-93,0],"e":[-17.568,-93,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":57,"s":[-17.568,-93,0],"e":[-17.568,-105,0],"to":[0,-2,0],"ti":[0,2,0]},{"t":78}],"a":[84.749,36.25,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[4.692,-2.564],[0,0],[-3.866,0],[0,-3.867],[0,0]],"o":[[0,0],[0,-3.867],[3.866,0],[0,0],[-4.656,2.636]],"v":[[-7,47.198],[-7,-40.198],[0,-47.198],[7,-40.198],[7,39.347]]},"fl":{"c":[255,159,87,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[68.25,47.449],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[-3.866,0],[0,3.866],[0,0],[3.866,0],[0,-3.866]],"o":[[0,3.866],[3.866,0],[0,0],[0,-3.866],[-3.866,0],[0,0]],"v":[[-7,48],[0,55],[7,48],[7,-48],[0,-55],[-7,-48]]},"fl":{"c":[255,238,230,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[68.25,55.25],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 3","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[-4.692,-2.564],[0,0],[3.866,0],[0,-3.867],[0,0]],"o":[[0,0],[0,-3.867],[-3.866,0],[0,0],[4.656,2.636]],"v":[[7,47.198],[7,-40.198],[0,-47.198],[-7,-40.198],[-7,39.347]]},"fl":{"c":[255,159,87,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[7.25,47.449],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 4","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[3.866,0],[0,3.866],[0,0],[-3.866,0],[0,-3.866]],"o":[[0,3.866],[-3.866,0],[0,0],[0,-3.866],[3.866,0],[0,0]],"v":[[7,48],[0,55],[-7,48],[-7,-48],[0,-55],[7,-48]]},"fl":{"c":[255,238,230,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[7.25,55.25],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"crpo Outlines","layerName":"patasAd Outlines","threeD":false,"an":{
+
+},"width":800,"height":800,"inPoint":0,"outPoint":750,"startTime":0,"ks":{"o":100,"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[59.14,147.811,0],"e":[59.14,153.811,0],"to":[0,1,0],"ti":[0,-1,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":11,"s":[59.14,153.811,0],"e":[59.14,153.811,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":57,"s":[59.14,153.811,0],"e":[59.14,147.811,0],"to":[0,-1,0],"ti":[0,1,0]},{"t":67}],"a":[38.75,115.25,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,-23.224],[31.587,0],[0,37.158],[-16.093,11.904],[-11.174,0],[-9.129,-7.255]],"o":[[0,37.158],[-31.589,0],[0,-24.014],[8.808,-6.517],[11.844,0],[15.214,12.091]],"v":[[57.195,-0.001],[0.001,67.281],[-57.195,-0.001],[-30.406,-56.994],[0.001,-67.281],[31.979,-55.79]]},"fl":{"c":[255,238,230,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[57.445,67.531],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"crpo Outlines","threeD":false,"an":{
+
+},"width":800,"height":800,"inPoint":0,"outPoint":750,"startTime":0,"ks":{"o":100,"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[387.805,483.719,0],"e":[387.805,479.719,0],"to":[0,-0.66666668653488,0],"ti":[0,0.66666668653488,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":6,"s":[387.805,479.719,0],"e":[387.805,479.719,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":8,"s":[387.805,479.719,0],"e":[387.805,483.719,0],"to":[0,0.66666668653488,0],"ti":[0,-0.66666668653488,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":14,"s":[387.805,483.719,0],"e":[387.805,483.719,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":57,"s":[387.805,483.719,0],"e":[387.805,483.719,0],"to":[0,0,0],"ti":[0,0,0]},{"t":67}],"a":[57.445,67.531,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Forma 1","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":10,"s":[{"i":[[-18.43,-15.917],[-33.754,0.623],[-10.295,0.858]],"o":[[31.418,27.133],[13.518,-0.249],[43.893,-3.658]],"v":[[26,116],[131.766,147.211],[168,145]]}],"e":[{"i":[[-18.43,-15.917],[-28.958,25.686],[-0.572,10.009]],"o":[[31.418,27.133],[11.597,-10.287],[2.513,-43.974]],"v":[[26,116],[140.226,98.695],[160,67]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":13.79,"s":[{"i":[[-18.43,-15.917],[-28.958,25.686],[-0.572,10.009]],"o":[[31.418,27.133],[11.597,-10.287],[2.513,-43.974]],"v":[[26,116],[140.226,98.695],[160,67]]}],"e":[{"i":[[-21.619,-7.346],[-25.486,31.703],[-22.569,-4.421]],"o":[[20.652,12.523],[10.207,-12.697],[7.507,-43.147]],"v":[[26,116],[69.416,33.337],[116.923,17.462]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":18.21,"s":[{"i":[[-21.619,-7.346],[-25.486,31.703],[-22.569,-4.421]],"o":[[20.652,12.523],[10.207,-12.697],[7.507,-43.147]],"v":[[26,116],[69.416,33.337],[116.923,17.462]]}],"e":[{"i":[[-24.352,0],[-12.739,43.723],[-2.86,10.295]],"o":[[11.425,0],[5.102,-17.511],[11.789,-42.439]],"v":[[26,116],[67.707,18.743],[80,-25]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":22,"s":[{"i":[[-24.352,0],[-12.739,43.723],[-2.86,10.295]],"o":[[11.425,0],[5.102,-17.511],[11.789,-42.439]],"v":[[26,116],[67.707,18.743],[80,-25]]}],"e":[{"i":[[-16.036,18.327],[-13.206,39.992],[-2.86,10.295]],"o":[[9.996,-11.425],[5.289,-16.016],[11.789,-42.439]],"v":[[26,116],[67.356,15.94],[80,-25]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":42,"s":[{"i":[[-16.036,18.327],[-13.206,39.992],[-2.86,10.295]],"o":[[9.996,-11.425],[5.289,-16.016],[11.789,-42.439]],"v":[[26,116],[67.356,15.94],[80,-25]]}],"e":[{"i":[[-21.619,-7.346],[-16.829,18.583],[10.603,11.021]],"o":[[7.14,-41.414],[6.74,-7.442],[7.507,-43.147]],"v":[[26,116],[104.016,42.121],[100.923,15.462]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":45.145,"s":[{"i":[[-21.619,-7.346],[-16.829,18.583],[10.603,11.021]],"o":[[7.14,-41.414],[6.74,-7.442],[7.507,-43.147]],"v":[[26,116],[104.016,42.121],[100.923,15.462]]}],"e":[{"i":[[-18.43,-15.917],[-31.291,21.02],[-0.572,10.009]],"o":[[31.418,27.133],[12.532,-8.418],[2.513,-43.974]],"v":[[26,116],[146.638,111.518],[168,83]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":48.288,"s":[{"i":[[-18.43,-15.917],[-31.291,21.02],[-0.572,10.009]],"o":[[31.418,27.133],[12.532,-8.418],[2.513,-43.974]],"v":[[26,116],[146.638,111.518],[168,83]]}],"e":[{"i":[[-18.43,-15.917],[-4.69,-0.135],[14.35,21.905]],"o":[[28.807,24.879],[18.941,0.546],[33.35,9.905]],"v":[[26,116],[127.059,145.454],[166.65,125.095]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":53,"s":[{"i":[[-18.43,-15.917],[-4.69,-0.135],[14.35,21.905]],"o":[[28.807,24.879],[18.941,0.546],[33.35,9.905]],"v":[[26,116],[127.059,145.454],[166.65,125.095]]}],"e":[{"i":[[-18.43,-15.917],[-33.754,0.623],[-10.295,0.858]],"o":[[31.418,27.133],[13.518,-0.249],[43.893,-3.658]],"v":[[26,116],[131.766,147.211],[168,145]]}]},{"t":58}],"strokeEnabled":true,"st":{"c":[255,238,230,255],"o":100,"w":8},"fl":{"c":[255,0,0,255],"o":100},"fillEnabled":false,"tr":{"p":[0,0],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"crpo Outlines","layerName":"cola","threeD":false,"an":{
+
+},"width":800,"height":800,"inPoint":0,"outPoint":750,"startTime":0,"ks":{"o":100,"r":0,"p":[69.64,-16.189,0],"a":[0,0,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-2.412,-2.207],[2.356,-2.266],[2.412,2.266]]},"fl":{"c":[255,159,87,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[13.941,37.201],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-3.031,-0.435],[1.43,-2.12],[3.031,2.12]]},"fl":{"c":[255,159,87,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[8.219,32.573],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 3","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-2.364,2.158],[2.364,1.501],[-0.663,-2.158]]},"fl":{"c":[255,238,230,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[17.667,38.964],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 4","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-1.708,2.792],[-2.375,-2.792],[2.375,-2.792]]},"fl":{"c":[255,238,230,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[3.366,34.414],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 5","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[1.559,4.452],[0,0],[-1.906,-3.363],[-3.363,1.906],[0,0]],"o":[[0,0],[-3.363,1.907],[1.907,3.364],[0,0],[-4.079,-2.885]],"v":[[25.638,-22.684],[-29.541,8.598],[-32.179,18.14],[-22.637,20.777],[34.085,-11.378]]},"fl":{"c":[255,238,230,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[34.335,22.934],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"crpo Outlines","layerName":"pataAtras2 Outlines","threeD":false,"an":{
+
+},"width":800,"height":800,"inPoint":0,"outPoint":750,"startTime":0,"ks":{"o":100,"r":[{"i":{"x":[0.435],"y":[1]},"o":{"x":[0.177],"y":[0]},"t":0,"s":[0],"e":[-18]},{"i":{"x":[0.435],"y":[0.435]},"o":{"x":[0.386],"y":[0.386]},"t":6,"s":[-18],"e":[-18]},{"i":{"x":[0.163],"y":[1]},"o":{"x":[0.386],"y":[0]},"t":8,"s":[-18],"e":[0]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":11,"s":[0],"e":[16]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":17,"s":[16],"e":[-20]},{"i":{"x":[0.167],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":26,"s":[-20],"e":[-24]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":28,"s":[-24],"e":[-20]},{"i":{"x":[0.167],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":30,"s":[-20],"e":[-24]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":32,"s":[-24],"e":[-20]},{"i":{"x":[0.167],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":34,"s":[-20],"e":[-24]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":36,"s":[-24],"e":[-20]},{"i":{"x":[0.167],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":38,"s":[-20],"e":[-24]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":40,"s":[-24],"e":[-20]},{"i":{"x":[0.167],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":42,"s":[-20],"e":[-24]},{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":44,"s":[-24],"e":[-24]},{"i":{"x":[0.167],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":57,"s":[-24],"e":[0]},{"t":68}],"p":[20.984,113.123,0],"a":[45.335,14.934,0],"s":[{"i":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":0,"s":[100,100,100],"e":[100,100,100]},{"t":79}]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[2.412,-2.207],[-2.356,-2.266],[-2.412,2.266]]},"fl":{"c":[255,159,87,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[54.729,37.201],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[3.031,-0.435],[-1.43,-2.12],[-3.031,2.12]]},"fl":{"c":[255,159,87,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[60.451,32.573],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 3","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[2.364,2.158],[-2.364,1.501],[0.663,-2.158]]},"fl":{"c":[255,238,230,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[51.003,38.964],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 4","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[1.709,2.792],[2.375,-2.792],[-2.375,-2.792]]},"fl":{"c":[255,238,230,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[65.304,34.414],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 5","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[-1.559,4.452],[0,0],[1.906,-3.363],[3.363,1.906],[0,0]],"o":[[0,0],[3.363,1.907],[-1.907,3.364],[0,0],[4.079,-2.885]],"v":[[-25.638,-22.684],[29.541,8.598],[32.179,18.14],[22.637,20.777],[-34.085,-11.378]]},"fl":{"c":[255,238,230,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[34.335,22.934],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"crpo Outlines","layerName":"pataAtras2 Outlines","threeD":false,"an":{
+
+},"width":800,"height":800,"inPoint":0,"outPoint":750,"startTime":0,"ks":{"o":100,"r":[{"i":{"x":[0.435],"y":[1]},"o":{"x":[0.177],"y":[0]},"t":0,"s":[0],"e":[20]},{"i":{"x":[0.435],"y":[0.435]},"o":{"x":[0.386],"y":[0.386]},"t":6,"s":[20],"e":[20]},{"i":{"x":[0.163],"y":[1]},"o":{"x":[0.386],"y":[0]},"t":8,"s":[20],"e":[0]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":11,"s":[0],"e":[-16.8]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":17,"s":[-16.8],"e":[13]},{"i":{"x":[0.167],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":26,"s":[13],"e":[17]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":28,"s":[17],"e":[13]},{"i":{"x":[0.167],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":30,"s":[13],"e":[17]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":32,"s":[17],"e":[13]},{"i":{"x":[0.167],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":34,"s":[13],"e":[17]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":36,"s":[17],"e":[13]},{"i":{"x":[0.167],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":38,"s":[13],"e":[17]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":40,"s":[17],"e":[13]},{"i":{"x":[0.167],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":42,"s":[13],"e":[17]},{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":44,"s":[17],"e":[17]},{"i":{"x":[0.167],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":57,"s":[17],"e":[0]},{"t":68}],"p":[87.726,109.123,0],"a":[16.335,11.934,0],"s":[{"i":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":0,"s":[100,100,100],"e":[100,100,100]},{"t":79}]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,-14.462],[62.408,0],[0,14.462],[-62.408,0]],"o":[[0,14.462],[-62.408,0],[0,-14.462],[62.408,0]],"v":[[113,0],[0,26.186],[-113,0],[0,-26.186]]},"fl":{"c":[244,141,71,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[113,26.186],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"sombra Outlines","threeD":false,"an":{
+
+},"width":800,"height":800,"inPoint":0,"outPoint":750,"startTime":0,"ks":{"o":90,"r":0,"p":[386,552.814,0],"a":[113,26.186,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-399.5,399.5],[399.5,399.5],[399.5,-399.5],[-399.5,-399.5]]},"fl":{"c":[255,159,87,255],"o":100},"fillEnabled":true,"tr":{"p":[399.75,399.75],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"Capa 1 Outlines","threeD":false,"an":{
+
+},"width":800,"height":800,"inPoint":0,"outPoint":750,"startTime":0,"ks":{"o":90,"r":0,"p":[400.5,400.5,0],"a":[399.75,399.75,0],"s":[94,94,100]}},{"type":"SolidLayer","layerName":"Pale Orange Solid 1","threeD":false,"an":{
+
+},"width":800,"height":800,"color":"#ffeee6","inPoint":0,"outPoint":750,"startTime":0,"ks":{"o":100,"r":0,"p":[400,400,0],"a":[400,400,0],"s":[100,100,100]}}],"totalFrames":80,"frameRate":25,"ff":0,"compWidth":800,"compHeight":800},"assets":[
+
+]}
\ No newline at end of file
diff --git a/demo/gatin/index.html b/demo/gatin/index.html
new file mode 100644
index 0000000..8834b36
--- /dev/null
+++ b/demo/gatin/index.html
@@ -0,0 +1,10 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<meta charset="UTF-8">
+<head>
+ <script src="../../build/js/bodymovin.js"></script>
+</head>
+<body style="background-color:#666; margin: 10px;height: 100%; font-family: sans-serif;font-size: 10px">
+<div id="loader"></div>
+<div style="width:600px;height:600px;background-color:#cccccc" id="interpolated" class="bodymovin" data-animation-path="anim" data-bm-player="0" data-anim-type="svg" data-anim-loop="true"></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/demo/gatin/js/bodymovin.js b/demo/gatin/js/bodymovin.js
new file mode 100644
index 0000000..2bf0d83
--- /dev/null
+++ b/demo/gatin/js/bodymovin.js
@@ -0,0 +1,2 @@
+(function(window){function createElement(t,e,a){if(!e){var i=Object.create(t.prototype,a),n={};return i&&"[object Function]"===n.toString.call(i.init)&&i.init(),i}e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.prototype.parent=t.prototype}function defineDescriptor(t,e,a,i){var n={writable:!1,configurable:!1,enumerable:!1,value:a};if(i)for(var r in i)n[r]=i[r];var s={};t&&"[object Function]"===s.toString.call(t)&&(t=t.prototype),Object.defineProperty(t,e,n)}function defineAccessor(t,e,a){var i,n={enumerable:!1,configurable:!1,get:function(){return i},set:function(t){i=t}};if(a)for(var r in a)n[r]=a[r];var s={};t&&"[object Function]"===s.toString.call(t)&&(t=t.prototype),Object.defineProperty(t,e,n)}function styleDiv(t){t.style.position="absolute",t.style.top=0,t.style.left=0,t.style.display="block",t.style.verticalAlign="top",t.style.backfaceVisibility=t.style.webkitBackfaceVisibility="hidden",styleUnselectableDiv(t)}function styleUnselectableDiv(t){t.style.userSelect="none",t.style.MozUserSelect="none",t.style.webkitUserSelect="none",t.style.oUserSelect="none"}function randomString(t,e){void 0===e&&(e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890");var a,i="";for(a=t;a>0;--a)i+=e[Math.round(Math.random()*(e.length-1))];return i}function componentToHex(t){var e=t.toString(16);return 1==e.length?"0"+e:e}function rgbToHex(t,e,a){return"#"+componentToHex(t)+componentToHex(e)+componentToHex(a)}function EffectsManager(){}function StrokeEffectManager(){}function MaskElement(){}function ICompElement(t,e,a){this.parent.constructor.call(this,t,e,a),this.layers=t.layers}function IImageElement(t,e,a){this.animationItem=a,this.assets=this.animationItem.getAssets(),this.path=this.animationItem.getPath(),this.parent.constructor.call(this,t,e,a)}function IShapeElement(t,e,a){this.shapes=[],this.parent.constructor.call(this,t,e,a)}function ShapeItemElement(t){this.data=t,this.shapeG=document.createElementNS(svgNS,"g"),this.pathLength=0,this.cachedData=[],"pathShape"===this.data.type?this.shape=document.createElementNS(svgNS,"path"):"rectShape"===this.data.type?this.shape=document.createElementNS(svgNS,"rect"):"ellipseShape"===this.data.type?(this.shape=document.createElementNS(svgNS,"ellipse"),this.data.trim&&this.adjustTrim()):this.shape=document.createElementNS(svgNS,"path"),this.data.trim?this.shape.setAttribute("stroke-linecap","butt"):(this.shape.setAttribute("stroke-linejoin","round"),this.shape.setAttribute("stroke-linecap","round")),this.data.renderedData||(this.data.renderedData={}),this.shape.setAttribute("name",this.data.name),styleUnselectableDiv(this.shapeG),styleUnselectableDiv(this.shape),this.shapeG.appendChild(this.shape)}function ISolidElement(t,e,a){this.parent.constructor.call(this,t,e,a)}function ITextElement(t,e,a){this.parent.constructor.call(this,t,e,a)}function PlayerManager(){}function BasicPlayer(){}var svgNS="http://www.w3.org/2000/svg";eval(function(t,e,a,i,n,r){if(n=function(t){return(e>t?"":n(parseInt(t/e)))+((t%=e)>35?String.fromCharCode(t+29):t.toString(36))},!"".replace(/^/,String)){for(;a--;)r[n(a)]=i[a]||n(a);i=[function(t){return r[t]}],n=function(){return"\\w+"},a=1}for(;a--;)i[a]&&(t=t.replace(new RegExp("\\b"+n(a)+"\\b","g"),i[a]));return t}("9 17={3i:'0.1.3',16:1e-6};l v(){}v.23={e:l(i){8(i<1||i>7.4.q)?w:7.4[i-1]},2R:l(){8 7.4.q},1u:l(){8 F.1x(7.2u(7))},24:l(a){9 n=7.4.q;9 V=a.4||a;o(n!=V.q){8 1L}J{o(F.13(7.4[n-1]-V[n-1])>17.16){8 1L}}H(--n);8 2x},1q:l(){8 v.u(7.4)},1b:l(a){9 b=[];7.28(l(x,i){b.19(a(x,i))});8 v.u(b)},28:l(a){9 n=7.4.q,k=n,i;J{i=k-n;a(7.4[i],i+1)}H(--n)},2q:l(){9 r=7.1u();o(r===0){8 7.1q()}8 7.1b(l(x){8 x/r})},1C:l(a){9 V=a.4||a;9 n=7.4.q,k=n,i;o(n!=V.q){8 w}9 b=0,1D=0,1F=0;7.28(l(x,i){b+=x*V[i-1];1D+=x*x;1F+=V[i-1]*V[i-1]});1D=F.1x(1D);1F=F.1x(1F);o(1D*1F===0){8 w}9 c=b/(1D*1F);o(c<-1){c=-1}o(c>1){c=1}8 F.37(c)},1m:l(a){9 b=7.1C(a);8(b===w)?w:(b<=17.16)},34:l(a){9 b=7.1C(a);8(b===w)?w:(F.13(b-F.1A)<=17.16)},2k:l(a){9 b=7.2u(a);8(b===w)?w:(F.13(b)<=17.16)},2j:l(a){9 V=a.4||a;o(7.4.q!=V.q){8 w}8 7.1b(l(x,i){8 x+V[i-1]})},2C:l(a){9 V=a.4||a;o(7.4.q!=V.q){8 w}8 7.1b(l(x,i){8 x-V[i-1]})},22:l(k){8 7.1b(l(x){8 x*k})},x:l(k){8 7.22(k)},2u:l(a){9 V=a.4||a;9 i,2g=0,n=7.4.q;o(n!=V.q){8 w}J{2g+=7.4[n-1]*V[n-1]}H(--n);8 2g},2f:l(a){9 B=a.4||a;o(7.4.q!=3||B.q!=3){8 w}9 A=7.4;8 v.u([(A[1]*B[2])-(A[2]*B[1]),(A[2]*B[0])-(A[0]*B[2]),(A[0]*B[1])-(A[1]*B[0])])},2A:l(){9 m=0,n=7.4.q,k=n,i;J{i=k-n;o(F.13(7.4[i])>F.13(m)){m=7.4[i]}}H(--n);8 m},2Z:l(x){9 a=w,n=7.4.q,k=n,i;J{i=k-n;o(a===w&&7.4[i]==x){a=i+1}}H(--n);8 a},3g:l(){8 S.2X(7.4)},2d:l(){8 7.1b(l(x){8 F.2d(x)})},2V:l(x){8 7.1b(l(y){8(F.13(y-x)<=17.16)?x:y})},1o:l(a){o(a.K){8 a.1o(7)}9 V=a.4||a;o(V.q!=7.4.q){8 w}9 b=0,2b;7.28(l(x,i){2b=x-V[i-1];b+=2b*2b});8 F.1x(b)},3a:l(a){8 a.1h(7)},2T:l(a){8 a.1h(7)},1V:l(t,a){9 V,R,x,y,z;2S(7.4.q){27 2:V=a.4||a;o(V.q!=2){8 w}R=S.1R(t).4;x=7.4[0]-V[0];y=7.4[1]-V[1];8 v.u([V[0]+R[0][0]*x+R[0][1]*y,V[1]+R[1][0]*x+R[1][1]*y]);1I;27 3:o(!a.U){8 w}9 C=a.1r(7).4;R=S.1R(t,a.U).4;x=7.4[0]-C[0];y=7.4[1]-C[1];z=7.4[2]-C[2];8 v.u([C[0]+R[0][0]*x+R[0][1]*y+R[0][2]*z,C[1]+R[1][0]*x+R[1][1]*y+R[1][2]*z,C[2]+R[2][0]*x+R[2][1]*y+R[2][2]*z]);1I;2P:8 w}},1t:l(a){o(a.K){9 P=7.4.2O();9 C=a.1r(P).4;8 v.u([C[0]+(C[0]-P[0]),C[1]+(C[1]-P[1]),C[2]+(C[2]-(P[2]||0))])}1d{9 Q=a.4||a;o(7.4.q!=Q.q){8 w}8 7.1b(l(x,i){8 Q[i-1]+(Q[i-1]-x)})}},1N:l(){9 V=7.1q();2S(V.4.q){27 3:1I;27 2:V.4.19(0);1I;2P:8 w}8 V},2n:l(){8'['+7.4.2K(', ')+']'},26:l(a){7.4=(a.4||a).2O();8 7}};v.u=l(a){9 V=25 v();8 V.26(a)};v.i=v.u([1,0,0]);v.j=v.u([0,1,0]);v.k=v.u([0,0,1]);v.2J=l(n){9 a=[];J{a.19(F.2F())}H(--n);8 v.u(a)};v.1j=l(n){9 a=[];J{a.19(0)}H(--n);8 v.u(a)};l S(){}S.23={e:l(i,j){o(i<1||i>7.4.q||j<1||j>7.4[0].q){8 w}8 7.4[i-1][j-1]},33:l(i){o(i>7.4.q){8 w}8 v.u(7.4[i-1])},2E:l(j){o(j>7.4[0].q){8 w}9 a=[],n=7.4.q,k=n,i;J{i=k-n;a.19(7.4[i][j-1])}H(--n);8 v.u(a)},2R:l(){8{2D:7.4.q,1p:7.4[0].q}},2D:l(){8 7.4.q},1p:l(){8 7.4[0].q},24:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(7.4.q!=M.q||7.4[0].q!=M[0].q){8 1L}9 b=7.4.q,15=b,i,G,10=7.4[0].q,j;J{i=15-b;G=10;J{j=10-G;o(F.13(7.4[i][j]-M[i][j])>17.16){8 1L}}H(--G)}H(--b);8 2x},1q:l(){8 S.u(7.4)},1b:l(a){9 b=[],12=7.4.q,15=12,i,G,10=7.4[0].q,j;J{i=15-12;G=10;b[i]=[];J{j=10-G;b[i][j]=a(7.4[i][j],i+1,j+1)}H(--G)}H(--12);8 S.u(b)},2i:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}8(7.4.q==M.q&&7.4[0].q==M[0].q)},2j:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(!7.2i(M)){8 w}8 7.1b(l(x,i,j){8 x+M[i-1][j-1]})},2C:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(!7.2i(M)){8 w}8 7.1b(l(x,i,j){8 x-M[i-1][j-1]})},2B:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}8(7.4[0].q==M.q)},22:l(a){o(!a.4){8 7.1b(l(x){8 x*a})}9 b=a.1u?2x:1L;9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(!7.2B(M)){8 w}9 d=7.4.q,15=d,i,G,10=M[0].q,j;9 e=7.4[0].q,4=[],21,20,c;J{i=15-d;4[i]=[];G=10;J{j=10-G;21=0;20=e;J{c=e-20;21+=7.4[i][c]*M[c][j]}H(--20);4[i][j]=21}H(--G)}H(--d);9 M=S.u(4);8 b?M.2E(1):M},x:l(a){8 7.22(a)},32:l(a,b,c,d){9 e=[],12=c,i,G,j;9 f=7.4.q,1p=7.4[0].q;J{i=c-12;e[i]=[];G=d;J{j=d-G;e[i][j]=7.4[(a+i-1)%f][(b+j-1)%1p]}H(--G)}H(--12);8 S.u(e)},31:l(){9 a=7.4.q,1p=7.4[0].q;9 b=[],12=1p,i,G,j;J{i=1p-12;b[i]=[];G=a;J{j=a-G;b[i][j]=7.4[j][i]}H(--G)}H(--12);8 S.u(b)},1y:l(){8(7.4.q==7.4[0].q)},2A:l(){9 m=0,12=7.4.q,15=12,i,G,10=7.4[0].q,j;J{i=15-12;G=10;J{j=10-G;o(F.13(7.4[i][j])>F.13(m)){m=7.4[i][j]}}H(--G)}H(--12);8 m},2Z:l(x){9 a=w,12=7.4.q,15=12,i,G,10=7.4[0].q,j;J{i=15-12;G=10;J{j=10-G;o(7.4[i][j]==x){8{i:i+1,j:j+1}}}H(--G)}H(--12);8 w},30:l(){o(!7.1y){8 w}9 a=[],n=7.4.q,k=n,i;J{i=k-n;a.19(7.4[i][i])}H(--n);8 v.u(a)},1K:l(){9 M=7.1q(),1c;9 n=7.4.q,k=n,i,1s,1n=7.4[0].q,p;J{i=k-n;o(M.4[i][i]==0){2e(j=i+1;j<k;j++){o(M.4[j][i]!=0){1c=[];1s=1n;J{p=1n-1s;1c.19(M.4[i][p]+M.4[j][p])}H(--1s);M.4[i]=1c;1I}}}o(M.4[i][i]!=0){2e(j=i+1;j<k;j++){9 a=M.4[j][i]/M.4[i][i];1c=[];1s=1n;J{p=1n-1s;1c.19(p<=i?0:M.4[j][p]-M.4[i][p]*a)}H(--1s);M.4[j]=1c}}}H(--n);8 M},3h:l(){8 7.1K()},2z:l(){o(!7.1y()){8 w}9 M=7.1K();9 a=M.4[0][0],n=M.4.q-1,k=n,i;J{i=k-n+1;a=a*M.4[i][i]}H(--n);8 a},3f:l(){8 7.2z()},2y:l(){8(7.1y()&&7.2z()===0)},2Y:l(){o(!7.1y()){8 w}9 a=7.4[0][0],n=7.4.q-1,k=n,i;J{i=k-n+1;a+=7.4[i][i]}H(--n);8 a},3e:l(){8 7.2Y()},1Y:l(){9 M=7.1K(),1Y=0;9 a=7.4.q,15=a,i,G,10=7.4[0].q,j;J{i=15-a;G=10;J{j=10-G;o(F.13(M.4[i][j])>17.16){1Y++;1I}}H(--G)}H(--a);8 1Y},3d:l(){8 7.1Y()},2W:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}9 T=7.1q(),1p=T.4[0].q;9 b=T.4.q,15=b,i,G,10=M[0].q,j;o(b!=M.q){8 w}J{i=15-b;G=10;J{j=10-G;T.4[i][1p+j]=M[i][j]}H(--G)}H(--b);8 T},2w:l(){o(!7.1y()||7.2y()){8 w}9 a=7.4.q,15=a,i,j;9 M=7.2W(S.I(a)).1K();9 b,1n=M.4[0].q,p,1c,2v;9 c=[],2c;J{i=a-1;1c=[];b=1n;c[i]=[];2v=M.4[i][i];J{p=1n-b;2c=M.4[i][p]/2v;1c.19(2c);o(p>=15){c[i].19(2c)}}H(--b);M.4[i]=1c;2e(j=0;j<i;j++){1c=[];b=1n;J{p=1n-b;1c.19(M.4[j][p]-M.4[i][p]*M.4[j][i])}H(--b);M.4[j]=1c}}H(--a);8 S.u(c)},3c:l(){8 7.2w()},2d:l(){8 7.1b(l(x){8 F.2d(x)})},2V:l(x){8 7.1b(l(p){8(F.13(p-x)<=17.16)?x:p})},2n:l(){9 a=[];9 n=7.4.q,k=n,i;J{i=k-n;a.19(v.u(7.4[i]).2n())}H(--n);8 a.2K('\\n')},26:l(a){9 i,4=a.4||a;o(1g(4[0][0])!='1f'){9 b=4.q,15=b,G,10,j;7.4=[];J{i=15-b;G=4[i].q;10=G;7.4[i]=[];J{j=10-G;7.4[i][j]=4[i][j]}H(--G)}H(--b);8 7}9 n=4.q,k=n;7.4=[];J{i=k-n;7.4.19([4[i]])}H(--n);8 7}};S.u=l(a){9 M=25 S();8 M.26(a)};S.I=l(n){9 a=[],k=n,i,G,j;J{i=k-n;a[i]=[];G=k;J{j=k-G;a[i][j]=(i==j)?1:0}H(--G)}H(--n);8 S.u(a)};S.2X=l(a){9 n=a.q,k=n,i;9 M=S.I(n);J{i=k-n;M.4[i][i]=a[i]}H(--n);8 M};S.1R=l(b,a){o(!a){8 S.u([[F.1H(b),-F.1G(b)],[F.1G(b),F.1H(b)]])}9 d=a.1q();o(d.4.q!=3){8 w}9 e=d.1u();9 x=d.4[0]/e,y=d.4[1]/e,z=d.4[2]/e;9 s=F.1G(b),c=F.1H(b),t=1-c;8 S.u([[t*x*x+c,t*x*y-s*z,t*x*z+s*y],[t*x*y+s*z,t*y*y+c,t*y*z-s*x],[t*x*z-s*y,t*y*z+s*x,t*z*z+c]])};S.3b=l(t){9 c=F.1H(t),s=F.1G(t);8 S.u([[1,0,0],[0,c,-s],[0,s,c]])};S.39=l(t){9 c=F.1H(t),s=F.1G(t);8 S.u([[c,0,s],[0,1,0],[-s,0,c]])};S.38=l(t){9 c=F.1H(t),s=F.1G(t);8 S.u([[c,-s,0],[s,c,0],[0,0,1]])};S.2J=l(n,m){8 S.1j(n,m).1b(l(){8 F.2F()})};S.1j=l(n,m){9 a=[],12=n,i,G,j;J{i=n-12;a[i]=[];G=m;J{j=m-G;a[i][j]=0}H(--G)}H(--12);8 S.u(a)};l 14(){}14.23={24:l(a){8(7.1m(a)&&7.1h(a.K))},1q:l(){8 14.u(7.K,7.U)},2U:l(a){9 V=a.4||a;8 14.u([7.K.4[0]+V[0],7.K.4[1]+V[1],7.K.4[2]+(V[2]||0)],7.U)},1m:l(a){o(a.W){8 a.1m(7)}9 b=7.U.1C(a.U);8(F.13(b)<=17.16||F.13(b-F.1A)<=17.16)},1o:l(a){o(a.W){8 a.1o(7)}o(a.U){o(7.1m(a)){8 7.1o(a.K)}9 N=7.U.2f(a.U).2q().4;9 A=7.K.4,B=a.K.4;8 F.13((A[0]-B[0])*N[0]+(A[1]-B[1])*N[1]+(A[2]-B[2])*N[2])}1d{9 P=a.4||a;9 A=7.K.4,D=7.U.4;9 b=P[0]-A[0],2a=P[1]-A[1],29=(P[2]||0)-A[2];9 c=F.1x(b*b+2a*2a+29*29);o(c===0)8 0;9 d=(b*D[0]+2a*D[1]+29*D[2])/c;9 e=1-d*d;8 F.13(c*F.1x(e<0?0:e))}},1h:l(a){9 b=7.1o(a);8(b!==w&&b<=17.16)},2T:l(a){8 a.1h(7)},1v:l(a){o(a.W){8 a.1v(7)}8(!7.1m(a)&&7.1o(a)<=17.16)},1U:l(a){o(a.W){8 a.1U(7)}o(!7.1v(a)){8 w}9 P=7.K.4,X=7.U.4,Q=a.K.4,Y=a.U.4;9 b=X[0],1z=X[1],1B=X[2],1T=Y[0],1S=Y[1],1M=Y[2];9 c=P[0]-Q[0],2s=P[1]-Q[1],2r=P[2]-Q[2];9 d=-b*c-1z*2s-1B*2r;9 e=1T*c+1S*2s+1M*2r;9 f=b*b+1z*1z+1B*1B;9 g=1T*1T+1S*1S+1M*1M;9 h=b*1T+1z*1S+1B*1M;9 k=(d*g/f+h*e)/(g-h*h);8 v.u([P[0]+k*b,P[1]+k*1z,P[2]+k*1B])},1r:l(a){o(a.U){o(7.1v(a)){8 7.1U(a)}o(7.1m(a)){8 w}9 D=7.U.4,E=a.U.4;9 b=D[0],1l=D[1],1k=D[2],1P=E[0],1O=E[1],1Q=E[2];9 x=(1k*1P-b*1Q),y=(b*1O-1l*1P),z=(1l*1Q-1k*1O);9 N=v.u([x*1Q-y*1O,y*1P-z*1Q,z*1O-x*1P]);9 P=11.u(a.K,N);8 P.1U(7)}1d{9 P=a.4||a;o(7.1h(P)){8 v.u(P)}9 A=7.K.4,D=7.U.4;9 b=D[0],1l=D[1],1k=D[2],1w=A[0],18=A[1],1a=A[2];9 x=b*(P[1]-18)-1l*(P[0]-1w),y=1l*((P[2]||0)-1a)-1k*(P[1]-18),z=1k*(P[0]-1w)-b*((P[2]||0)-1a);9 V=v.u([1l*x-1k*z,1k*y-b*x,b*z-1l*y]);9 k=7.1o(P)/V.1u();8 v.u([P[0]+V.4[0]*k,P[1]+V.4[1]*k,(P[2]||0)+V.4[2]*k])}},1V:l(t,a){o(1g(a.U)=='1f'){a=14.u(a.1N(),v.k)}9 R=S.1R(t,a.U).4;9 C=a.1r(7.K).4;9 A=7.K.4,D=7.U.4;9 b=C[0],1E=C[1],1J=C[2],1w=A[0],18=A[1],1a=A[2];9 x=1w-b,y=18-1E,z=1a-1J;8 14.u([b+R[0][0]*x+R[0][1]*y+R[0][2]*z,1E+R[1][0]*x+R[1][1]*y+R[1][2]*z,1J+R[2][0]*x+R[2][1]*y+R[2][2]*z],[R[0][0]*D[0]+R[0][1]*D[1]+R[0][2]*D[2],R[1][0]*D[0]+R[1][1]*D[1]+R[1][2]*D[2],R[2][0]*D[0]+R[2][1]*D[1]+R[2][2]*D[2]])},1t:l(a){o(a.W){9 A=7.K.4,D=7.U.4;9 b=A[0],18=A[1],1a=A[2],2N=D[0],1l=D[1],1k=D[2];9 c=7.K.1t(a).4;9 d=b+2N,2h=18+1l,2o=1a+1k;9 Q=a.1r([d,2h,2o]).4;9 e=[Q[0]+(Q[0]-d)-c[0],Q[1]+(Q[1]-2h)-c[1],Q[2]+(Q[2]-2o)-c[2]];8 14.u(c,e)}1d o(a.U){8 7.1V(F.1A,a)}1d{9 P=a.4||a;8 14.u(7.K.1t([P[0],P[1],(P[2]||0)]),7.U)}},1Z:l(a,b){a=v.u(a);b=v.u(b);o(a.4.q==2){a.4.19(0)}o(b.4.q==2){b.4.19(0)}o(a.4.q>3||b.4.q>3){8 w}9 c=b.1u();o(c===0){8 w}7.K=a;7.U=v.u([b.4[0]/c,b.4[1]/c,b.4[2]/c]);8 7}};14.u=l(a,b){9 L=25 14();8 L.1Z(a,b)};14.X=14.u(v.1j(3),v.i);14.Y=14.u(v.1j(3),v.j);14.Z=14.u(v.1j(3),v.k);l 11(){}11.23={24:l(a){8(7.1h(a.K)&&7.1m(a))},1q:l(){8 11.u(7.K,7.W)},2U:l(a){9 V=a.4||a;8 11.u([7.K.4[0]+V[0],7.K.4[1]+V[1],7.K.4[2]+(V[2]||0)],7.W)},1m:l(a){9 b;o(a.W){b=7.W.1C(a.W);8(F.13(b)<=17.16||F.13(F.1A-b)<=17.16)}1d o(a.U){8 7.W.2k(a.U)}8 w},2k:l(a){9 b=7.W.1C(a.W);8(F.13(F.1A/2-b)<=17.16)},1o:l(a){o(7.1v(a)||7.1h(a)){8 0}o(a.K){9 A=7.K.4,B=a.K.4,N=7.W.4;8 F.13((A[0]-B[0])*N[0]+(A[1]-B[1])*N[1]+(A[2]-B[2])*N[2])}1d{9 P=a.4||a;9 A=7.K.4,N=7.W.4;8 F.13((A[0]-P[0])*N[0]+(A[1]-P[1])*N[1]+(A[2]-(P[2]||0))*N[2])}},1h:l(a){o(a.W){8 w}o(a.U){8(7.1h(a.K)&&7.1h(a.K.2j(a.U)))}1d{9 P=a.4||a;9 A=7.K.4,N=7.W.4;9 b=F.13(N[0]*(A[0]-P[0])+N[1]*(A[1]-P[1])+N[2]*(A[2]-(P[2]||0)));8(b<=17.16)}},1v:l(a){o(1g(a.U)=='1f'&&1g(a.W)=='1f'){8 w}8!7.1m(a)},1U:l(a){o(!7.1v(a)){8 w}o(a.U){9 A=a.K.4,D=a.U.4,P=7.K.4,N=7.W.4;9 b=(N[0]*(P[0]-A[0])+N[1]*(P[1]-A[1])+N[2]*(P[2]-A[2]))/(N[0]*D[0]+N[1]*D[1]+N[2]*D[2]);8 v.u([A[0]+D[0]*b,A[1]+D[1]*b,A[2]+D[2]*b])}1d o(a.W){9 c=7.W.2f(a.W).2q();9 N=7.W.4,A=7.K.4,O=a.W.4,B=a.K.4;9 d=S.1j(2,2),i=0;H(d.2y()){i++;d=S.u([[N[i%3],N[(i+1)%3]],[O[i%3],O[(i+1)%3]]])}9 e=d.2w().4;9 x=N[0]*A[0]+N[1]*A[1]+N[2]*A[2];9 y=O[0]*B[0]+O[1]*B[1]+O[2]*B[2];9 f=[e[0][0]*x+e[0][1]*y,e[1][0]*x+e[1][1]*y];9 g=[];2e(9 j=1;j<=3;j++){g.19((i==j)?0:f[(j+(5-i)%3)%3])}8 14.u(g,c)}},1r:l(a){9 P=a.4||a;9 A=7.K.4,N=7.W.4;9 b=(A[0]-P[0])*N[0]+(A[1]-P[1])*N[1]+(A[2]-(P[2]||0))*N[2];8 v.u([P[0]+N[0]*b,P[1]+N[1]*b,(P[2]||0)+N[2]*b])},1V:l(t,a){9 R=S.1R(t,a.U).4;9 C=a.1r(7.K).4;9 A=7.K.4,N=7.W.4;9 b=C[0],1E=C[1],1J=C[2],1w=A[0],18=A[1],1a=A[2];9 x=1w-b,y=18-1E,z=1a-1J;8 11.u([b+R[0][0]*x+R[0][1]*y+R[0][2]*z,1E+R[1][0]*x+R[1][1]*y+R[1][2]*z,1J+R[2][0]*x+R[2][1]*y+R[2][2]*z],[R[0][0]*N[0]+R[0][1]*N[1]+R[0][2]*N[2],R[1][0]*N[0]+R[1][1]*N[1]+R[1][2]*N[2],R[2][0]*N[0]+R[2][1]*N[1]+R[2][2]*N[2]])},1t:l(a){o(a.W){9 A=7.K.4,N=7.W.4;9 b=A[0],18=A[1],1a=A[2],2M=N[0],2L=N[1],2Q=N[2];9 c=7.K.1t(a).4;9 d=b+2M,2p=18+2L,2m=1a+2Q;9 Q=a.1r([d,2p,2m]).4;9 e=[Q[0]+(Q[0]-d)-c[0],Q[1]+(Q[1]-2p)-c[1],Q[2]+(Q[2]-2m)-c[2]];8 11.u(c,e)}1d o(a.U){8 7.1V(F.1A,a)}1d{9 P=a.4||a;8 11.u(7.K.1t([P[0],P[1],(P[2]||0)]),7.W)}},1Z:l(a,b,c){a=v.u(a);a=a.1N();o(a===w){8 w}b=v.u(b);b=b.1N();o(b===w){8 w}o(1g(c)=='1f'){c=w}1d{c=v.u(c);c=c.1N();o(c===w){8 w}}9 d=a.4[0],18=a.4[1],1a=a.4[2];9 e=b.4[0],1W=b.4[1],1X=b.4[2];9 f,1i;o(c!==w){9 g=c.4[0],2l=c.4[1],2t=c.4[2];f=v.u([(1W-18)*(2t-1a)-(1X-1a)*(2l-18),(1X-1a)*(g-d)-(e-d)*(2t-1a),(e-d)*(2l-18)-(1W-18)*(g-d)]);1i=f.1u();o(1i===0){8 w}f=v.u([f.4[0]/1i,f.4[1]/1i,f.4[2]/1i])}1d{1i=F.1x(e*e+1W*1W+1X*1X);o(1i===0){8 w}f=v.u([b.4[0]/1i,b.4[1]/1i,b.4[2]/1i])}7.K=a;7.W=f;8 7}};11.u=l(a,b,c){9 P=25 11();8 P.1Z(a,b,c)};11.2I=11.u(v.1j(3),v.k);11.2H=11.u(v.1j(3),v.i);11.2G=11.u(v.1j(3),v.j);11.36=11.2I;11.35=11.2H;11.3j=11.2G;9 $V=v.u;9 $M=S.u;9 $L=14.u;9 $P=11.u;",62,206,"||||elements|||this|return|var||||||||||||function|||if||length||||create|Vector|null|||||||||Math|nj|while||do|anchor||||||||Matrix||direction||normal||||kj|Plane|ni|abs|Line|ki|precision|Sylvester|A2|push|A3|map|els|else||undefined|typeof|contains|mod|Zero|D3|D2|isParallelTo|kp|distanceFrom|cols|dup|pointClosestTo|np|reflectionIn|modulus|intersects|A1|sqrt|isSquare|X2|PI|X3|angleFrom|mod1|C2|mod2|sin|cos|break|C3|toRightTriangular|false|Y3|to3D|E2|E1|E3|Rotation|Y2|Y1|intersectionWith|rotate|v12|v13|rank|setVectors|nc|sum|multiply|prototype|eql|new|setElements|case|each|PA3|PA2|part|new_element|round|for|cross|product|AD2|isSameSizeAs|add|isPerpendicularTo|v22|AN3|inspect|AD3|AN2|toUnitVector|PsubQ3|PsubQ2|v23|dot|divisor|inverse|true|isSingular|determinant|max|canMultiplyFromLeft|subtract|rows|col|random|ZX|YZ|XY|Random|join|N2|N1|D1|slice|default|N3|dimensions|switch|liesIn|translate|snapTo|augment|Diagonal|trace|indexOf|diagonal|transpose|minor|row|isAntiparallelTo|ZY|YX|acos|RotationZ|RotationY|liesOn|RotationX|inv|rk|tr|det|toDiagonalMatrix|toUpperTriangular|version|XZ".split("|"),0,{}));var MatrixManager=function(){var t=function(t,e,a,i,n,r,s,o,l){var h,m,p,c,u,d,f;return h=$M([[1,0,0,0],[0,Math.cos(t),Math.sin(-t),0],[0,Math.sin(t),Math.cos(t),0],[0,0,0,1]]),m=$M([[Math.cos(e),0,Math.sin(e),0],[0,1,0,0],[Math.sin(-e),0,Math.cos(e),0],[0,0,0,1]]),p=$M([[Math.cos(a),Math.sin(-a),0,0],[Math.sin(a),Math.cos(a),0,0],[0,0,1,0],[0,0,0,1]]),u=$M([[i,0,0,0],[0,n,0,0],[0,0,r,0],[0,0,0,1]]),d=h.x(m).x(p).x(u),d=d.transpose(),f=$M([[1,0,0,0],[0,1,0,0],[0,0,1,0],[s,o,l,1]]),d=d.x(f),c="matrix3d(",c+=d.e(1,1).toFixed(5)+","+d.e(1,2).toFixed(5)+","+d.e(1,3).toFixed(5)+","+d.e(1,4).toFixed(5)+",",c+=d.e(2,1).toFixed(5)+","+d.e(2,2).toFixed(5)+","+d.e(2,3).toFixed(5)+","+d.e(2,4).toFixed(5)+",",c+=d.e(3,1).toFixed(5)+","+d.e(3,2).toFixed(5)+","+d.e(3,3).toFixed(5)+","+d.e(3,4).toFixed(5)+",",c+=d.e(4,1).toFixed(5)+","+d.e(4,2).toFixed(5)+","+d.e(4,3).toFixed(5)+","+d.e(4,4).toFixed(5),c+=")"},e=function(t,e,a,i,n){var r,s,o,l,h;return r=$M([[Math.cos(-t),Math.sin(-t),0],[Math.sin(t),Math.cos(-t),0],[0,0,1]]),o=$M([[e,0,0],[0,a,0],[0,0,1]]),l=r.x(o),l=l.transpose(),h=$M([[1,0,0],[0,1,0],[i,n,1]]),l=l.x(h),s="matrix(",s+=l.e(1,1).toFixed(5)+","+l.e(1,2).toFixed(5)+",",s+=l.e(2,1).toFixed(5)+","+l.e(2,2).toFixed(5)+",",s+=l.e(3,1).toFixed(5)+","+l.e(3,2).toFixed(5),s+=")"},a=function(t){return e(t.r,t.s[0],t.s[1],t.p[0],t.p[1])},i=function(a,i){return i?t(-a.tr.r[0],a.tr.r[1],a.tr.r[2],a.tr.s[0],a.tr.s[1],a.tr.s[2],a.tr.p[0],a.tr.p[1],a.tr.p[2]):e(a.tr.r[2],a.tr.s[0],a.tr.s[1],a.tr.p[0],a.tr.p[1])},n=function(a,i){return i?t(-a.r[0],a.r[1],a.r[2],a.s[0],a.s[1],a.s[2],a.p[0],a.p[1],a.p[2]):e(a.r[2],a.s[0],a.s[1],a.p[0],a.p[1])};return{get2DMatrix:a,getMatrix:i,getMatrix2:n}};!function(){for(var t=0,e=["ms","moz","webkit","o"],a=0;a<e.length&&!window.requestAnimationFrame;++a)window.requestAnimationFrame=window[e[a]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e[a]+"CancelAnimationFrame"]||window[e[a]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(e){var a=(new Date).getTime(),i=Math.max(0,16-(a-t)),n=window.setTimeout(function(){e(a+i)},i);return t=a+i,n}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(t){clearTimeout(t)})}();var dataManager=function(){function t(t,e,a){var i,n=r(t,e,a),s=[];for(i=0;e>i;i+=1)s.push(Math.floor(n[i]*c));return s}function e(a){var n,r;a.forEach(function(a){n=a.outPoint-a.startTime,r=a.startTime,a.layerName=i(a.layerName),a.parent&&(a.parent=i(a.parent)),a.renderedFrame=-1,animArray=[],lastFrame=-1,a.tm&&(a.tm=t(a.tm,n,r)),"PreCompLayer"==a.type&&e(a.layers)})}function a(t,a){c=a,e(t)}function i(t){return t=t.replace(/ /g,"_"),t=t.replace(/-/g,"_"),t=t.replace(/\./g,"_"),t=t.replace(/\//g,"_")}function n(t,e){if(e=t,t="bez_"+e.join("_").replace(/\./g,"p"),u[t])return t;var a=function(t,e){var a=[null,null],i=[null,null],n=[null,null],r=function(r,s){return n[s]=3*t[s],i[s]=3*(e[s]-t[s])-n[s],a[s]=1-n[s]-i[s],r*(n[s]+r*(i[s]+r*a[s]))},s=function(t){return n[0]+t*(2*i[0]+3*a[0]*t)},o=function(t){for(var e,a=t,i=0;++i<14&&(e=r(a,0)-t,!(Math.abs(e)<.001));)a-=e/s(a);return a};return function(t){return r(o(t),1)}};return u[t]=function(t,i,n,r,s){return r*a([e[0],e[1]],[e[2],e[3]])(i/s)+n},t}function r(t,e,a){var i,r,s=[];if(!(t instanceof Array)||null==t[0].t)return s.push(t),s;var o,l;s=[];var h,m,p,c,d=[];r=t.length;var f,y=1e3,g=[],b=[];t.forEach(function(t){if(t.t-=a,t.to){var e,i,n,r,s,o,l,h,m,p,c=0,u=null,d={points:[],length:0};for(e=0;y>e;e+=1)p=[],h=e/(y-1),m=0,g=[],b=[],t.to.forEach(function(e,a){null==g[a]&&(g[a]=t.s[a]+t.to[a],b[a]=t.e[a]+t.ti[a]),i=t.s[a]+(g[a]-t.s[a])*h,n=g[a]+(b[a]-g[a])*h,r=b[a]+(t.e[a]-b[a])*h,s=i+(n-i)*h,o=n+(r-n)*h,l=s+(o-s)*h,p.push(l),null!==u&&(m+=Math.pow(p[a]-u[a],2))}),m=Math.sqrt(m),c+=m,d.points.push({partialLength:c,point:p}),u=p,t.bezierData=d;d.length=c}});var v=0,E=0;for(i=0;e>i;i+=1){h=v;for(var w=!1;r-1>h;){if(o=t[h],l=t[h+1],i<o.t&&0==h){for(p=o.s.length,d=[],m=0;p>m;m+=1)d.push(o.s[m]);s.push(d),w=!0,v!=h&&(v=h,E=0);break}if(i>=o.t&&i<l.t){if(d=[],o.to){c=n([o.o.x,o.o.y,o.i.x,o.i.y]),f=u[c]("",i-o.t,0,1,l.t-o.t);var A,M,S,x=o.bezierData,F=x.length*f;for(m=E;m<x.points.length;){if(0==i||0==F||0==f){d=x.points[m].point,E=m;break}if(m==x.points.length-1)d=x.points[m].point;else if(F>x.points[m].partialLength&&F<x.points[m+1].partialLength){for(M=x.points[m].point.length,S=(F-x.points[m].partialLength)/(x.points[m+1].partialLength-x.points[m].partialLength),A=0;M>A;A+=1)d.push(x.points[m].point[A]+(x.points[m+1].point[A]-x.points[m].point[A])*S);E=m;break}m+=1}}else{var k,D,P,I;o.s.forEach(function(t,e){if(1!==o.h&&(o.o.x instanceof Array?(k=o.o.x[e],D=o.o.y[e],P=o.i.x[e],I=o.i.y[e]):(k=o.o.x,D=o.o.y,P=o.i.x,I=o.i.y),c=n([k,D,P,I]),f=u[c]("",i-o.t,0,1,l.t-o.t)),t.i){var a={i:[],o:[],v:[]};t.i.forEach(function(i,n){var r=[],s=[],l=[];i.forEach(function(a,i){1===o.h?(r.push(a),s.push(t.o[n][i]),l.push(t.v[n][i])):(r.push(a+(o.e[e].i[n][i]-a)*f),s.push(t.o[n][i]+(o.e[e].o[n][i]-t.o[n][i])*f),l.push(t.v[n][i]+(o.e[e].v[n][i]-t.v[n][i])*f))}),a.i.push(r),a.o.push(s),a.v.push(l)}),d.push(a)}else d.push(1===o.h?t:t+(o.e[e]-t)*f)})}s.push(d),w=!0,v!=h&&(v=h,E=0);break}h+=1}0==w&&(o=t[t.length-2],d=[],o.e.forEach(function(t){d.push(t)}),s.push(d))}for(h=s.length;e>h;)s.push(d),h+=1;return s}function s(t,e,a,i,n,r){return 1e-7>(a-t)*(r-e)-(n-t)*(i-e)}function o(t){var e,a,i,n,r,o,l,h,m,p,c,u,d=1e3,f=0,y=null,g={points:[],length:0};for(s(t.s[0],t.s[1],t.e[0],t.e[1],t.s[0]+t.to[0],t.s[1]+t.to[1])&&s(t.s[0],t.s[1],t.e[0],t.e[1],t.e[0]+t.ti[0],t.e[1]+t.ti[1])&&(d=2),i=0;d>i;i+=1)u=[],p=i/(d-1),c=0,e=[],a=[],t.to.forEach(function(i,s){null==e[s]&&(e[s]=t.s[s]+i,a[s]=t.e[s]+t.ti[s]),n=t.s[s]+(e[s]-t.s[s])*p,r=e[s]+(a[s]-e[s])*p,o=a[s]+(t.e[s]-a[s])*p,l=n+(r-n)*p,h=r+(o-r)*p,m=l+(h-l)*p,u.push(m),null!==y&&(c+=Math.pow(u[s]-y[s],2))}),c=Math.sqrt(c),f+=c,g.points.push({partialLength:f,point:u}),y=u;t.bezierData=g,g.length=f}function l(t,e,a){if(!(t instanceof Array)||null==t[0].t)return t;for(var i,r,s=0,l=t.length-1;l>s&&(i=t[s],r=t[s+1],!(r.t-a>e));)s+=1;i.to&&!i.bezierData&&o(i);var h,m,p=0,c=[];if(i.to){var d=i.bezierData;if(e>=r.t-a)return d.points[d.points.length-1].point;if(e<i.t-a)return d.points[0].point;h=n([i.o.x,i.o.y,i.i.x,i.i.y]),m=u[h]("",e-(i.t-a),0,1,r.t-a-(i.t-a));for(var f,y,g,b=d.length*m;p<d.points.length;){if(0==e||0==b||0==m){c=d.points[p].point;break}if(p==d.points.length-1)c=d.points[p].point;else if(b>d.points[p].partialLength&&b<d.points[p+1].partialLength){for(y=d.points[p].point.length,g=(b-d.points[p].partialLength)/(d.points[p+1].partialLength-d.points[p].partialLength),f=0;y>f;f+=1)c.push(d.points[p].point[f]+(d.points[p+1].point[f]-d.points[p].point[f])*g);break}p+=1}}else{var v,E,w,A;i.s.forEach(function(t,s){if(1!==i.h&&(i.o.x instanceof Array?(v=i.o.x[s],E=i.o.y[s],w=i.i.x[s],A=i.i.y[s]):(v=i.o.x,E=i.o.y,w=i.i.x,A=i.i.y),h=n([v,E,w,A]),m=u[h]("",e-(i.t-a),0,1,r.t-a-(i.t-a)),e>=r.t-a?m=1:e<i.t-a&&(m=0)),t.i){var o={i:[],o:[],v:[]};t.i.forEach(function(e,a){var n=[],r=[],l=[];e.forEach(function(e,o){1===i.h?(n.push(e),r.push(t.o[a][o]),l.push(t.v[a][o])):(n.push(e+(i.e[s].i[a][o]-e)*m),r.push(t.o[a][o]+(i.e[s].o[a][o]-t.o[a][o])*m),l.push(t.v[a][o]+(i.e[s].v[a][o]-t.v[a][o])*m))}),o.i.push(n),o.o.push(r),o.v.push(l)}),c.push(o)}else c.push(1===i.h?t:t+(i.e[s]-t)*m)})}return c}function h(t,e){t instanceof Array||(t=[t]);var a,i,n,r,s=t.length,o="";for(a=0;s>a;a+=1){for(r=t[a],n=r.v.length,i=0;n>i;i++)0==i?o+="M"+Math.round(10*r.v[i][0])/10+","+Math.round(10*r.v[i][1])/10:(o+=" C"+Math.round(10*(r.o[i-1][0]+r.v[i-1][0]))/10+","+Math.round(10*(r.o[i-1][1]+r.v[i-1][1]))/10,o+=" "+Math.round(10*(r.i[i][0]+r.v[i][0]))/10+","+Math.round(10*(r.i[i][1]+r.v[i][1]))/10,o+=" "+Math.round(10*r.v[i][0])/10+","+Math.round(10*r.v[i][1])/10);e!==!1&&(o+=" C"+Math.round(10*(r.o[i-1][0]+r.v[i-1][0]))/10+","+Math.round(10*(r.o[i-1][1]+r.v[i-1][1]))/10,o+=" "+Math.round(10*(r.i[0][0]+r.v[0][0]))/10+","+Math.round(10*(r.i[0][1]+r.v[0][1]))/10,o+=" "+Math.round(10*r.v[0][0])/10+","+Math.round(10*r.v[0][1])/10)}return o}function m(t,e){var a,i,n;t.forEach(function(t){if(a=e-t.startTime,!(e<t.inPoint||e>t.outPoint||t.an[a])){var r={};r.a=l(t.ks.a,a,t.startTime);var s=l(t.ks.o,a,t.startTime);r.o=s instanceof Array?s[0]/100:s/100;var o=l(t.ks.p,a,t.startTime),p=l(t.ks.r,a,t.startTime),c=l(t.ks.s,a,t.startTime);if(r.s=c instanceof Array?c.length>1?[c[0]/100,c[1]/100,c[2]/100]:[c[0]/100,c[0]/100,c[0]/100]:[c/100,c/100,c/100],r.r=p instanceof Array?p.length>1?[p[0]*Math.PI/180,p[1]*Math.PI/180,p[2]*Math.PI/180]:[p[0]*Math.PI/180,p[0]*Math.PI/180,p[0]*Math.PI/180]:[0,0,p*Math.PI/180],r.p=o,t.an[a]={forwardFrame:a,tr:r,matrixValue:d.getMatrix2(r)},t.hasMask){var u=t.masksProperties;n=u.length;var f;for(i=0;n>i;i+=1)u[i].pathStrings||(u[i].pathStrings=[],u[i].pathVertices=[],u[i].opacity=[]),f=l(u[i].pt,a,t.startTime),u[i].pathVertices[a]=f instanceof Array?f:[f],u[i].pathStrings[a]=h(f,u[i].cl),u[i].opacity[a]=l(u[i].o,a,t.startTime),u[i].opacity[a]=u[i].opacity[a]instanceof Array?u[i].opacity[a][0]/100:u[i].opacity[a]/100}if("PreCompLayer"==t.type){var y=t.tm?t.tm[a]<0?0:t.tm[a]:a;m(t.layers,y)}else if("ShapeLayer"==t.type){n=t.shapes.length;var g,b,v,E,w,A,M,S,x,F;for(i=0;n>i;i+=1){g=t.shapes[i],g.an.fill||(g.an.fill=[],g.an.stroke=[],g.an.tr=[],g.an.renderedFrame=-1,g.ks?g.an.path=[]:g.el?g.an.ell=[]:g.rc&&(g.an.rect=[])),g.trim&&!g.trim.an&&(g.trim.an=[]),v=l(g.fl.c,a,t.startTime),b=l(g.fl.o,a,t.startTime),g.an.fill[a]={color:rgbToHex(Math.round(v[0]),Math.round(v[1]),Math.round(v[2])),opacity:b instanceof Array?b[0]/100:b/100,forwardFrame:a},g.ks?(E=l(g.ks,a,t.startTime),g.an.path[a]={pathString:h(E,g.closed),forwardFrame:a}):g.el?(S=l(g.el.p,a,t.startTime),x=l(g.el.s,a,t.startTime),g.an.ell[a]={p:S,size:x,forwardFrame:a}):g.rc&&(S=l(g.rc.p,a,t.startTime),x=l(g.rc.s,a,t.startTime),F=l(g.rc.r,a,t.startTime),g.an.rect[a]={position:S,size:x,roundness:F,forwardFrame:a}),g.st?(w=l(g.st.c,a,t.startTime),A=l(g.st.o,a,t.startTime),M=l(g.st.w,a,t.startTime),g.an.stroke[a]={color:rgbToHex(Math.round(w[0]),Math.round(w[1]),Math.round(w[2])),opacity:A instanceof Array?A[0]/100:A/100,width:M instanceof Array?M[0]:M,forwardFrame:a}):g.an.stroke&&delete g.an.stroke;var k={};if(k.a=l(g.tr.a,a,t.startTime),k.o=l(g.tr.o,a,t.startTime),k.o=k.o instanceof Array?k.o[0]/100:k.o/100,k.s=l(g.tr.s,a,t.startTime),k.s=k.s instanceof Array?k.s.length>1?[k.s[0]/100,k.s[1]/100,k.s[2]/100]:[k.s[0]/100,k.s[0]/100,k.s[0]/100]:[k.s/100,k.s/100,k.s/100],k.r=l(g.tr.r,a,t.startTime),k.r=k.r instanceof Array?k.r.length>1?[k.r[0]*Math.PI/180,k.r[1]*Math.PI/180,k.r[2]*Math.PI/180]:[k.r[0]*Math.PI/180,k.r[0]*Math.PI/180,k.r[0]*Math.PI/180]:[0,0,k.r*Math.PI/180],k.p=l(g.tr.p,a,t.startTime),k.mt=d.getMatrix2(k),k.forwardFrame=a,g.an.tr[a]=k,g.trim){var D=l(g.trim.s,a,t.startTime),P=l(g.trim.e,a,t.startTime),I=l(g.trim.o,a,t.startTime);g.trim.an[a]={s:D,e:P,o:I,forwardFrame:a}}}}}})}function p(t,e){m(t,e)}var c=0,u={},d=new MatrixManager,f={};return f.completeData=a,f.renderFrame=p,f}();EffectsManager.prototype.init=function(){this.effectElements=[];var t,e=this.effects.length;for(t=0;e>t;t++)switch(this.effects[t].type){case"Stroke":this.addStrokeEffect(this.effects[t])}},EffectsManager.prototype.addStrokeEffect=function(t){var e={data:{value:t},element:{value:this.element}};this.effectElements.push(createElement(StrokeEffectManager,null,e))},EffectsManager.prototype.renderFrame=function(){},defineDescriptor(EffectsManager,"data",null),defineDescriptor(EffectsManager,"element",null),defineDescriptor(EffectsManager,"maskManager",null),StrokeEffectManager.prototype.init=function(){this.element.maskManager.registerEffect(this),this.layerSize=this.element.getLayerSize(),this.svgElement=document.createElementNS(svgNS,"svg"),this.svgElement.setAttribute("width",this.layerSize.w),this.svgElement.setAttribute("height",this.layerSize.h),this.pathGroup=document.createElementNS(svgNS,"g"),this.path=document.createElementNS(svgNS,"path"),this.path.setAttribute("stroke-linecap","round"),this.path.setAttribute("fill","none"),this.svgElement.appendChild(this.path),this.setStaticAttributes();var t=this.element.maskManager.getMaskelement();t.appendChild(this.pathGroup),this.pathGroup.appendChild(this.path)},StrokeEffectManager.prototype.renderMask=function(t,e){var a=e[this.data.path-1].pathString;this.path.setAttribute("d",a);var i=this.path.getTotalLength(),n=void 0===this.data.animated.Start[t].forwardFrame?this.data.animated.Start[t]:this.data.animated.Start[this.data.animated.Start[t].forwardFrame],r=void 0===this.data.animated.End[t].forwardFrame?this.data.animated.End[t]:this.data.animated.End[this.data.animated.End[t].forwardFrame],s="0 ";s+=n*i/100+" ",s+=(r-n)*i/100+" ",s+=(100-r)*i/100+" ",this.path.style["stroke-dasharray"]=s},StrokeEffectManager.prototype.setStaticAttributes=function(){var t=this.data["static"];t["Brush Size"]&&this.path.setAttribute("stroke-width",2*t["Brush Size"]),t.Color&&this.path.setAttribute("stroke",t.Color)},StrokeEffectManager.prototype.renderFrame=function(){},MaskElement.prototype.init=function(){this.registeredEffects=[],this.masksProperties=this.data.masksProperties,this.totalMasks=this.masksProperties.length;var t=this.element.maskingGroup,e=this.element.maskedElement,a=document.createElementNS(svgNS,"defs");t.appendChild(a);var i,n=this.masksProperties.length;if(this.layerSize=this.element.getLayerSize(),this.usePaths){this.maskElement=document.createElementNS(svgNS,"clipPath");var r,s=this.data.masksProperties;for(i=0;n>i;i++)r=document.createElementNS(svgNS,"path"),s[i].cl?r.setAttribute("fill","#ffffff"):(r.setAttribute("fill","none"),r.setAttribute("stroke","#ffffff"),r.setAttribute("stroke-width","1"),r.setAttribute("stroke-miterlimit","10")),r.setAttribute("clip-rule","nonezero"),this.maskElement.appendChild(r),s[i].elem=r,s[i].lastPath="";var o=randomString(10);this.maskElement.setAttribute("id",o),e.setAttribute("clip-path","url(#"+o+")")}else{this.maskElement=document.createElementNS(svgNS,"mask"),this.canvas=document.createElement("canvas"),this.imageElement=document.createElementNS(svgNS,"image"),this.imageElement.setAttribute("width",this.layerSize.w),this.imageElement.setAttribute("height",this.layerSize.h),this.imageElement.setAttribute("x","0"),this.imageElement.setAttribute("y","0"),this.canvasContext=this.canvas.getContext("2d"),this.canvas.width=this.layerSize.w,this.canvas.height=this.layerSize.h,this.maskElement.appendChild(this.imageElement);var o=randomString(10);this.maskElement.setAttribute("id",o),e.setAttribute("mask","url(#"+o+")")}a.appendChild(this.maskElement)},MaskElement.prototype.createInvertedMask=function(t,e){this.helperCanvas.width=this.layerSize.w,this.helperCanvas.height=this.layerSize.h;var a=this.invertedContext;a.globalCompositeOperation="source-over";var i=t.o[e];if("a"==t.mode)a.fillStyle="rgba(255, 255, 255, "+t.o[e]+")",this.canvasContext.globalCompositeOperation="source-over";else if("s"==t.mode)a.fillStyle="rgba(0, 0, 0, "+i+")",this.canvasContext.globalCompositeOperation="source-over";else if("f"==t.mode)a.fillStyle="rgba(255, 255, 255, "+i+")",this.canvasContext.globalCompositeOperation="xor";else{if("i"!=t.mode)return;a.fillStyle="rgba(255, 255, 255, "+i+")",this.canvasContext.globalCompositeOperation="destination-in"}a.fillRect(0,0,this.helperCanvas.width,this.helperCanvas.height),a.fillStyle="rgba(255, 255, 255, 1)",a.globalCompositeOperation="destination-out",a.beginPath(),this.drawShape(a,t.pathVertices[e][0]),this.canvasContext.drawImage(this.helperCanvas,0,0)
+},MaskElement.prototype.renderFrame=function(t){var e,a=this.data.masksProperties.length;if(this.usePaths===!0){if("fullSvg"!==this.element.animationItem.animType)for(e=0;a>e;e++)this.drawPath(this.data.masksProperties[e],this.data.masksProperties[e].pathStrings[t])}else{this.canvas.width=this.canvas.width;var i=this.canvasContext;for(e=0;a>e;e++){var n=this.data.masksProperties[e].opacity[t];if(this.masksProperties[e].inv)this.createInvertedMask(this.masksProperties[e],t);else{if("a"==this.masksProperties[e].mode)i.globalCompositeOperation="source-over",i.fillStyle="rgba(255, 255, 255, "+n+")";else if("s"==this.masksProperties[e].mode)i.globalCompositeOperation="source-over",i.fillStyle="rgba(0, 0, 0, "+n+")";else if("f"==this.masksProperties[e].mode)i.globalCompositeOperation="xor",i.fillStyle="rgba(255, 255, 255, "+n+")";else{if("i"!=this.masksProperties[e].mode)continue;i.globalCompositeOperation="destination-in",i.fillStyle="rgba(255, 255, 255, "+n+")"}this.drawShape(i,this.data.masksProperties[e].pathVertices[t][0])}}var r=this.canvas.toDataURL("image/png");this.imageElement.setAttributeNS("http://www.w3.org/1999/xlink","href",r)}},MaskElement.prototype.processMaskFromEffects=function(t,e){var a,i=this.registeredEffects.length;for(a=0;i>a;a++)this.registeredEffects[a].renderMask(t,e)},MaskElement.prototype.registerEffect=function(t){this.registeredEffects.push(t)},MaskElement.prototype.getMaskelement=function(){return this.maskElement},MaskElement.prototype.createLayerSolidPath=function(){var t="M0,0 ";return t+="h"+this.layerSize.w,t+="v"+this.layerSize.h,t+="h"+-this.layerSize.w,t+="v"+-this.layerSize.h},MaskElement.prototype.drawPath=function(t,e){t.lastPath!==e&&(t.inv?t.elem.setAttribute("d",this.createLayerSolidPath()+e):t.elem.setAttribute("d",e),t.lastPath=e)},MaskElement.prototype.drawShape=function(t,e){t.beginPath();var a,i=e.v.length;for(a=0;i>a;a++)0==a?t.moveTo(e.v[a][0],e.v[a][1]):t.bezierCurveTo(e.o[a-1][0]+e.v[a-1][0],e.o[a-1][1]+e.v[a-1][1],e.i[a][0]+e.v[a][0],e.i[a][1]+e.v[a][1],e.v[a][0],e.v[a][1]);t.bezierCurveTo(e.o[a-1][0]+e.v[a-1][0],e.o[a-1][1]+e.v[a-1][1],e.i[0][0]+e.v[0][0],e.i[0][1]+e.v[0][1],e.v[0][0],e.v[0][1]),t.closePath(),t.fill()},defineDescriptor(MaskElement,"helperCanvas",document.createElement("canvas")),defineDescriptor(MaskElement,"helperContext",MaskElement.prototype.helperCanvas.getContext("2d")),defineDescriptor(MaskElement,"data",null,{writable:!0}),defineDescriptor(MaskElement,"element",null),defineDescriptor(MaskElement,"usePaths",!0,{writable:!0}),defineDescriptor(MaskElement,"paths",[],{writable:!0});var BaseElement=function(t,e,a){this.animationItem=a,this.type=e,this.parentType=e,this.data=t,this.init()};BaseElement.prototype.init=function(){this.createElements(),this.data.hasMask&&this.addMasks(this.data),this.data.eff&&this.createEffectsManager(this.data)},BaseElement.prototype.createElements=function(){"svg"==this.type?(this.layerElement="svg"==this.parentType?document.createElementNS(svgNS,"g"):document.createElementNS(svgNS,"svg"),this.anchorElement=document.createElementNS(svgNS,"g")):(this.layerElement=document.createElement("div"),styleDiv(this.layerElement),this.anchorElement=document.createElement("div"),styleDiv(this.anchorElement)),this.anchorElement.setAttribute("id",this.data.layerName),this.layerElement.appendChild(this.anchorElement),this.maskingGroup="svg"==this.type?this.anchorElement:this.svgElem,this.maskedElement=this.svgElem},BaseElement.prototype.renderFrame=function(t){if(!(this.data.inPoint-this.data.startTime<=t&&this.data.outPoint-this.data.startTime>t))return this.isVisible!==!1&&(this.isVisible=!1,this.mainElement.setAttribute("opacity",0)),!1;this.isVisible!==!0&&(this.isVisible=!0,this.mainElement.setAttribute("opacity",1));var e=this.data.an[this.data.an[t].forwardFrame];if(this.data.eff&&this.effectsManager.renderFrame(t,e.mk),this.data.an[t].forwardFrame==this.data.renderedFrame)return!0;if(this.data.hasMask&&this.maskManager.renderFrame(t),this.data.renderedFrame=e.forwardFrame,this.anchorElement.setAttribute("opacity",e.tr.o),this.anchorElement.setAttribute("transform","translate("+-e.tr.a[0]+" "+-e.tr.a[1]+")"),this.layerElement.setAttribute("transform",e.matrixValue),this.data.relateds){var a,i,n,r,s=this.data.relateds,o=s.length;for(a=0;o>a;a++)i=s[a].item,n=s[a].itemCont,r=s[a].type,i.setAttribute("transform","translate("+-e.tr.a[0]+" "+-e.tr.a[1]+")"),n.setAttribute("transform",e.matrixValue)}return!0},BaseElement.prototype.getDomElement=function(){return this.layerElement},BaseElement.prototype.setMainElement=function(t){this.mainElement=t},BaseElement.prototype.getMaskManager=function(){return this.maskManager},BaseElement.prototype.addMasks=function(t){var e={data:{value:t},element:{value:this}};this.maskManager=createElement(MaskElement,null,e)},BaseElement.prototype.createEffectsManager=function(t){var e={effects:{value:t.eff},element:{value:this}};this.effectsManager=createElement(EffectsManager,null,e)},BaseElement.prototype.getType=function(){return this.type},BaseElement.prototype.getLayerSize=function(){return"TextLayer"==this.data.type?{w:this.data.textData.width,h:this.data.textData.height}:{w:this.data.width,h:this.data.height}},defineDescriptor(BaseElement,"svgElem",null,{writable:!0}),defineDescriptor(BaseElement,"layerElement",null,{writable:!0}),defineDescriptor(BaseElement,"mainElement",null,{writable:!0}),defineDescriptor(BaseElement,"anchorElement",null,{writable:!0}),defineDescriptor(BaseElement,"maskingGroup",null,{writable:!0}),defineDescriptor(BaseElement,"maskedElement",null,{writable:!0}),defineDescriptor(BaseElement,"maskManager",null,{writable:!0}),defineDescriptor(BaseElement,"effectsManager",null,{writable:!0}),defineDescriptor(BaseElement,"isVisible",null,{writable:!0}),defineDescriptor(BaseElement,"animationItem",null,{writable:!0}),defineDescriptor(BaseElement,"localFrameNum",null,{writable:!0}),createElement(BaseElement,ICompElement),ICompElement.prototype.createElements=function(){this.svgElem=document.createElementNS(svgNS,"g"),this.parent.createElements.call(this)},ICompElement.prototype.getComposingElement=function(){return this.anchorElement},ICompElement.prototype.renderFrame=function(t){var e=this.parent.renderFrame.call(this,t);if(e!==!1){var a,i=this.layers.length,n=this.data.tm?this.data.tm[t]<0?0:this.data.tm[t]:t;for(a=0;i>a;a+=1)this.layers[a].element.renderFrame(n-this.layers[a].startTime)}},createElement(BaseElement,IImageElement),IImageElement.prototype.createElements=function(){var t=this,e=function(){t.image.setAttributeNS("http://www.w3.org/1999/xlink","href",t.path+t.assets[t.data.assetId].path),t.maskedElement=t.image,t.animationItem.elementLoaded()},a=new Image;a.addEventListener("load",e,!1),a.src=this.path+this.assets[this.data.assetId].path,this.svgElem=document.createElementNS(svgNS,"g"),this.parent.createElements.call(this),this.image=document.createElementNS(svgNS,"image"),this.image.setAttribute("width",this.data.width+"px"),this.image.setAttribute("height",this.data.height+"px"),this.svgElem.appendChild(this.image),this.anchorElement.appendChild(this.svgElem),this.maskingGroup=this.svgElem,styleUnselectableDiv(this.image)},createElement(BaseElement,IShapeElement),IShapeElement.prototype.createElements=function(){this.svgElem=document.createElementNS(svgNS,"g"),styleUnselectableDiv(this.svgElem),this.parent.createElements.call(this),this.anchorElement.appendChild(this.svgElem);var t,e,a=this.data.shapes.length;for(t=a-1;t>=0;t--)this.data.trim&&(this.data.shapes[t].trim=this.data.trim),e=new ShapeItemElement(this.data.shapes[t]),this.svgElem.appendChild(e.getElement()),this.shapes.push(e)},IShapeElement.prototype.renderFrame=function(t){var e=this.parent.renderFrame.call(this,t);e!==!1&&this.renderShapes(t)},IShapeElement.prototype.renderShapes=function(t){var e,a,i,n=this.data.shapes.length;for(e=n-1;e>=0;e--)a=this.data.shapes[e],i=this.shapes[n-1-e],i.renderShape(t)},ShapeItemElement.prototype.adjustTrim=function(){var t,e=this.data.trim,a=e.length;for(t=0;a>t;t+=1)e[t].o&&(e[t].o-=90)},ShapeItemElement.prototype.getElement=function(){return this.shapeG},ShapeItemElement.prototype.renderShape=function(t){"pathShape"==this.data.type?this.pathLength=this.renderPath(t):"rectShape"==this.data.type?this.renderRect(t):"ellipseShape"==this.data.type&&(this.pathLength=this.renderEllipse(t)),this.data.trim&&this.renderTrim(t),this.renderFill(t),this.renderStroke(t),this.renderTransform(t)},ShapeItemElement.prototype.renderPath=function(t){var e=this.data.an;{if(e.path[t].forwardFrame!=e.renderedFrame.path){var a=e.path[e.path[t].forwardFrame];return e.renderedFrame.path=a.forwardFrame,this.shape.setAttribute("d",a.pathString),this.data.trim?(null==this.cachedData.pathLengths&&(this.cachedData.pathLengths={}),null==this.cachedData.pathLengths[a.pathString]&&(this.cachedData.pathLengths[a.pathString]=this.shape.getTotalLength()),this.cachedData.pathLengths[a.pathString]):void 0}if(this.data.trim)return this.cachedData.pathLengths[e.path[e.path[t].forwardFrame].pathString]}},ShapeItemElement.prototype.renderEllipse=function(t){var e=this.data.an;if(e.ell[t].forwardFrame==e.renderedFrame.ell)return this.data.trim?this.cachedData.pathLengths["ellipse_"+e.ell[t].forwardFrame]:0;var a=e.ell[e.ell[t].forwardFrame];if(e.renderedFrame.ell=a.forwardFrame,this.shape.setAttribute("rx",a.size[0]/2),this.shape.setAttribute("ry",a.size[1]/2),this.shape.setAttribute("cx",a.p[0]),this.shape.setAttribute("cy",a.p[1]),this.data.trim){if(null==this.cachedData.pathLengths&&(this.cachedData.pathLengths={}),null==this.cachedData.pathLengths["ellipse_"+t])if(a.size[0]==a.size[1])this.cachedData.pathLengths["ellipse_"+t]=Math.PI*a.size[0];else{var i=Math.max(a.size[0],a.size[1])/2,n=Math.max(a.size[0],a.size[1])/2,r=(i-n)/(i+n),s=(i+n)*Math.PI*(1+.25*r+1/64*Math.pow(r,2)+1/256*Math.pow(r,3));this.cachedData.pathLengths["ellipse_"+t]=s}return this.cachedData.pathLengths["ellipse_"+t]}},ShapeItemElement.prototype.renderRect=function(t){var e=this.data.an;if(e.rect[t].forwardFrame!=e.renderedFrame.rect){var a=e.rect[e.rect[t].forwardFrame];e.renderedFrame.rect=a.forwardFrame,this.shape.setAttribute("width",a.size[0]),this.shape.setAttribute("height",a.size[1]),this.shape.setAttribute("rx",a.roundness),this.shape.setAttribute("ry",a.roundness),this.shape.setAttribute("x",a.position[0]-a.size[0]/2),this.shape.setAttribute("y",a.position[1]-a.size[1]/2)}},ShapeItemElement.prototype.renderFill=function(t){var e=this.data.an;if(e.fill){if(e.fill[t].forwardFrame==e.renderedFrame.fill)return;var a=e.fill[e.fill[t].forwardFrame];e.renderedFrame.fill=a.forwardFrame,this.shape.setAttribute("fill",a.color),this.data.fillEnabled!==!1?this.shape.setAttribute("fill-opacity",a.opacity):this.shape.setAttribute("fill-opacity",0)}else this.shape.setAttribute("fill-opacity",0)},ShapeItemElement.prototype.renderStroke=function(t){var e=this.data.an;if(e.stroke){if(e.stroke[t].forwardFrame==e.renderedFrame.stroke)return;var a=e.stroke[e.stroke[t].forwardFrame];e.renderedFrame.stroke=a.forwardFrame,this.shape.setAttribute("stroke",a.color),this.shape.setAttribute("stroke-width",a.width),this.data.strokeEnabled!==!1?this.shape.setAttribute("stroke-opacity",a.opacity):this.shape.setAttribute("stroke-opacity",0)}},ShapeItemElement.prototype.renderTransform=function(t){var e=this.data.an;if(e.tr){if(e.tr[t].forwardFrame==e.renderedFrame.tr)return;var a=e.tr[e.tr[t].forwardFrame];e.renderedFrame.tr=a.forwardFrame;var i=a.mt;this.shapeG.setAttribute("transform",i),this.shape.setAttribute("transform","translate("+-a.a[0]+", "+-a.a[1]+")")}},ShapeItemElement.prototype.renderTrim=function(t){if(this.data.trim.an[t].forwardFrame!=this.data.renderedData.trim){var e=this.data.trim.an[this.data.trim.an[t].forwardFrame];if(this.data.renderedData.trim=e.forwardFrame,0==this.pathLength)this.shape.setAttribute("stroke-opacity",0);else{var a=this.pathLength*(e.e-e.s)/100,i=this.pathLength-a,n=this.pathLength*e.s/100+this.pathLength*e.o/360,r=a+" , "+i;if(this.shape.setAttribute("stroke-dasharray",r),this.shape.setAttribute("stroke-dashoffset",-n),e.e==e.s)this.shape.setAttribute("stroke-opacity",0);else if(this.data.an.stroke){var s=this.data.an.stroke[this.data.an.stroke[t].forwardFrame];this.data.strokeEnabled!==!1?this.shape.setAttribute("stroke-opacity",s.opacity/100):this.shape.setAttribute("stroke-opacity",0)}}}},createElement(BaseElement,ISolidElement),ISolidElement.prototype.createElements=function(){this.svgElem=document.createElementNS(svgNS,"g"),this.parent.createElements.call(this),this.anchorElement.appendChild(this.svgElem);var t=document.createElementNS(svgNS,"rect");t.setAttribute("width",this.data.width),t.setAttribute("height",this.data.height),t.setAttribute("fill",this.data.color),this.svgElem.appendChild(t),styleUnselectableDiv(this.svgElem),styleUnselectableDiv(t),this.maskingGroup=this.svgElem,this.maskedElement=t},createElement(BaseElement,ITextElement),ITextElement.prototype.createElements=function(){this.svgElem=document.createElementNS(svgNS,"g");var t=document.createElementNS(svgNS,"text");t.textContent=this.data.textData.text,t.setAttribute("fill",this.data.textData.fillColor),t.setAttribute("x","0"),t.setAttribute("y",this.data.textData.height-(this.data.textData.fontSize-this.data.textData.height)/2),this.svgElem.setAttribute("width",this.data.textData.width),this.svgElem.setAttribute("height",this.data.textData.height),this.svgElem.style.transform="translate("+this.data.textData.xOffset+"px,"+this.data.textData.yOffset+"px)",this.svgElem.style["-webkit-transform"]="translate("+this.data.textData.xOffset+"px,"+this.data.textData.yOffset+"px)",t.setAttribute("font-size",this.data.textData.fontSize),t.setAttribute("font-family","Arial, sans-serif"),this.svgElem.appendChild(t),this.parent.createElements.call(this),this.anchorElement.appendChild(this.svgElem),this.maskingGroup=this.svgElem,this.maskedElement=t};var animationManager=function(){function t(t){var e=createElement(AnimationItem);return e.setData(t),c.push(e),e}function e(t,e){void 0===e&&c.forEach(function(e){e.setSpeed(t)})}function a(t,e){c.forEach(function(a){void 0===e&&a.setDirection(t)})}function i(t){u=Date.now(),c.forEach(function(e){e.play(t)}),r()}function n(t,e){y=!1,u=Date.now(),c.forEach(function(a){a.moveFrame(t,e)})}function r(){p||(p=!0,d=Date.now(),f=d-u,c.forEach(function(t){t.advanceTime(f)}),u=d,requestAnimationFrame(function(){p=!1,r()}))}function s(t){c.forEach(function(e){e.pause(t)})}function o(t){c.forEach(function(e){e.stop(t)})}function l(t){c.forEach(function(e){e.togglePause(t)})}function h(){var e=document.getElementsByClassName("bodymovin");Array.prototype.forEach.call(e,function(e){t(e)})}var m={},p=!1,c=[],u=0,d=0,f=0,y=!0;return m.registerAnimation=t,m.setSpeed=e,m.setDirection=a,m.play=i,m.moveFrame=n,m.resume=r,m.pause=s,m.stop=o,m.togglePause=l,m.searchAnimations=h,m}(),AnimationItem=function(){this.name="",this.path="",this.isLoaded=!1,this.currentFrame=0,this.currentRawFrame=0,this.totalFrames=0,this.frameRate=0,this.frameMult=0,this.playSpeed=1,this.playDirection=1,this.pendingElements=0,this.repeat="indefinite",this.animationData={},this.layers=[],this.assets=[],this.renderedFrames={},this.effectsManager=null,this.isPaused=!0,this.isScrolling=!1,this.loop=!0};AnimationItem.prototype.setData=function(t){this.wrapper=t,this.wrapper.style.position="relative";var e=this;this.path=this.wrapper.attributes.getNamedItem("data-animation-path").value,this.playerType=this.wrapper.attributes.getNamedItem("data-bm-player").value,this.animType=this.wrapper.attributes.getNamedItem("data-anim-type")?this.wrapper.attributes.getNamedItem("data-anim-type").value:"div",this.containerType="svg",this.repeat=this.wrapper.attributes.getNamedItem("data-anim-repeat")?this.wrapper.attributes.getNamedItem("data-anim-repeat").value:this.repeat,this.loop=this.wrapper.attributes.getNamedItem("data-anim-loop")?"false"!==this.wrapper.attributes.getNamedItem("data-anim-loop").value:this.loop,this.name=this.wrapper.attributes.getNamedItem("id")?this.wrapper.attributes.getNamedItem("id").value:"","/"!=this.path.substr(-1,1)&&(this.path+="/");var a=new XMLHttpRequest;a.open("GET",this.path+"data.json",!0),a.send(),a.onreadystatechange=function(){4==a.readyState&&e.configAnimation(JSON.parse(a.responseText))}},AnimationItem.prototype.configAnimation=function(t){this.container=document.createElementNS(svgNS,"svg"),this.container.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.container.setAttribute("width",t.animation.compWidth),this.container.setAttribute("height",t.animation.compHeight),this.container.setAttribute("viewBox","0 0 "+t.animation.compWidth+" "+t.animation.compHeight),this.container.setAttribute("preserveAspectRatio","xMidYMid meet"),this.container.style.width="100%",this.container.style.height="100%",this.container.style.opactiy=".5",this.container.style.transformOrigin=this.container.style.mozTransformOrigin=this.container.style.webkitTransformOrigin=this.container.style["-webkit-transform"]="0px 0px 0px",this.container.style.overflow="hidden",styleDiv(this.container),this.wrapper.appendChild(this.container),this.effectsManager=new EffectsManager,this.animationData=t,this.layers=this.animationData.animation.layers,this.assets=this.animationData.assets,this.totalFrames=this.animationData.animation.totalFrames,this.frameRate=this.animationData.animation.frameRate,this.frameMult=this.animationData.animation.frameRate/1e3,dataManager.completeData(this.layers,this.frameRate),this.buildItems(this.animationData.animation.layers,this.containerType),this.updaFrameModifier(),this.checkLoaded()},AnimationItem.prototype.buildItems=function(t,e){var a,i=0,n=t.length;for(a=0;n>a;a++)"StillLayer"==t[a].type?(i++,this.createImage(t[a],e)):"PreCompLayer"==t[a].type?this.createComp(t[a],e):"SolidLayer"==t[a].type?this.createSolid(t[a],e):"ShapeLayer"==t[a].type?this.createShape(t[a],e):"TextLayer"==t[a].type?this.createText(t[a],e):console.log("NO TYPE: ",t[a]);this.pendingElements+=i},AnimationItem.prototype.createShape=function(t,e){t.element=new IShapeElement(t,e,this)},AnimationItem.prototype.createText=function(t,e){t.element=new ITextElement(t,e,this)},AnimationItem.prototype.createImage=function(t,e){t.element=new IImageElement(t,e,this)},AnimationItem.prototype.createComp=function(t,e){t.element=new ICompElement(t,e,this),this.buildItems(t.layers,t.element.getType())},AnimationItem.prototype.createSolid=function(t,e){t.element=new ISolidElement(t,e,this)},AnimationItem.prototype.elementLoaded=function(){this.pendingElements--,this.checkLoaded()},AnimationItem.prototype.checkLoaded=function(){0==this.pendingElements&&(this.isLoaded=!0,this.buildStage(this.container,this.layers,this.containerType),this.buildControls(),this.gotoFrame(),this.dispatchEvent("bmLoaded"))},AnimationItem.prototype.buildStage=function(t,e,a){var i,n,r=e.length;for(i=r-1;i>=0;i--){if(n=e[i],n.parent){var s=this.buildItemHierarchy(n.element.getDomElement(),n.layerName,n.parent,e,t,a);s.setAttribute("data-layer-name",n.layerName),t.appendChild(s),n.element.setMainElement(s)}else null==n.element&&console.log("layerData: ",n),n.element.getDomElement().setAttribute("data-layer-name",n.layerName),t.appendChild(n.element.getDomElement()),n.element.setMainElement(n.element.getDomElement());"PreCompLayer"==n.type&&this.buildStage(n.element.getComposingElement(),n.layers,n.element.getType())}},AnimationItem.prototype.buildItemHierarchy=function(t,e,a,i,n,r){for(var s=0,o=i.length;o>s;){if(i[s].layerName==a){i[s].relateds||(i[s].relateds=[]);var l,h;return"svg"==r?(l=document.createElementNS(svgNS,"g"),h=document.createElementNS(svgNS,"g")):(l=document.createElement("div"),styleDiv(l),h=document.createElement("div"),styleDiv(h)),i[s].relateds.push({item:l,itemCont:h,type:r}),l.appendChild(t),h.appendChild(l),void 0!=i[s].parent?this.buildItemHierarchy(h,e,i[s].parent,i,n,r):h}s+=1}return null},AnimationItem.prototype.buildControls=function(){"0"!==this.playerType&&(this.player=playerManager.createPlayer(this.playerType),this.player.buildControls(this,this.wrapper))},AnimationItem.prototype.gotoFrame=function(){this.currentFrame=Math.floor(this.currentRawFrame),this.renderFrame(this.layers),this.player&&this.player.setProgress(this.currentFrame/this.totalFrames)},AnimationItem.prototype.renderFrame=function(t){if(this.isLoaded!==!1){this.renderedFrames[this.currentFrame]||(this.renderedFrames[this.currentFrame]=!0,dataManager.renderFrame(this.layers,this.currentFrame));var e,a=t.length;for(e=0;a>e;e++)t[e].element.renderFrame(this.currentFrame-t[e].startTime)}},AnimationItem.prototype.dispatchEvent=function(t){var e;document.createEvent?(e=document.createEvent("CustomEvent"),e.initCustomEvent(t,!1,!1,{})):e=new CustomEvent("bmPlay"),this.wrapper.dispatchEvent(e)},AnimationItem.prototype.play=function(t){t&&this.name!=t||this.isPaused===!0&&(this.isPaused=!1,this.dispatchEvent("bmPlay"))},AnimationItem.prototype.pause=function(t){t&&this.name!=t||this.isPaused===!1&&(this.isPaused=!0,"svg"===this.containerType&&this.container.pauseAnimations(),this.dispatchEvent("bmPause"))},AnimationItem.prototype.togglePause=function(t){t&&this.name!=t||(this.isPaused===!1?this.play():this.pause())},AnimationItem.prototype.stop=function(t){t&&this.name!=t||(this.isPaused=!0,this.currentFrame=this.currentRawFrame=0,this.dispatchEvent("bmStop"))},AnimationItem.prototype.goToAndStop=function(t){this.isPaused=!0,this.currentFrame=this.currentRawFrame=t,this.gotoFrame()},AnimationItem.prototype.advanceTime=function(t){this.isPaused!==!0&&this.isScrolling!==!0&&this.isLoaded!==!1&&this.setCurrentRawFrameValue(this.currentRawFrame+t*this.frameModifier)},AnimationItem.prototype.updateAnimation=function(t){this.setCurrentRawFrameValue(this.totalFrames*t)},AnimationItem.prototype.moveFrame=function(t,e){e&&this.name!=e||this.setCurrentRawFrameValue(this.currentRawFrame+t)},AnimationItem.prototype.setCurrentRawFrameValue=function(t){this.currentRawFrame=t,this.currentRawFrame>=this.totalFrames?(this.currentRawFrame=this.currentRawFrame%this.totalFrames,this.loop===!1&&this.goToAndStop(this.totalFrames-1)):this.currentRawFrame<0&&(this.currentRawFrame=this.totalFrames+this.currentRawFrame),this.gotoFrame()},AnimationItem.prototype.setSpeed=function(t){this.playSpeed=t,this.updaFrameModifier()},AnimationItem.prototype.setDirection=function(t){this.playDirection=t,this.updaFrameModifier()},AnimationItem.prototype.updaFrameModifier=function(){this.frameModifier=this.frameMult*this.playSpeed*this.playDirection},AnimationItem.prototype.getPath=function(){return this.path},AnimationItem.prototype.getAssets=function(){return this.assets},defineDescriptor(AnimationItem,"name","",{writable:!0}),defineDescriptor(AnimationItem,"path","",{writable:!0}),defineDescriptor(AnimationItem,"isLoaded",!1,{writable:!0}),defineDescriptor(AnimationItem,"currentFrame",0,{writable:!0}),defineDescriptor(AnimationItem,"currentRawFrame",0,{writable:!0}),defineDescriptor(AnimationItem,"totalFrames",0,{writable:!0}),defineDescriptor(AnimationItem,"frameRate",0,{writable:!0}),defineDescriptor(AnimationItem,"frameMult",0,{writable:!0}),defineDescriptor(AnimationItem,"playSpeed",1,{writable:!0}),defineDescriptor(AnimationItem,"playDirection",1,{writable:!0}),defineDescriptor(AnimationItem,"frameModifier",0,{writable:!0}),defineDescriptor(AnimationItem,"pendingElements",0,{writable:!0}),defineDescriptor(AnimationItem,"repeat","indefinite",{writable:!0}),defineDescriptor(AnimationItem,"animationData",{},{writable:!0}),defineDescriptor(AnimationItem,"layers",null,{writable:!0}),defineDescriptor(AnimationItem,"assets",null,{writable:!0}),defineDescriptor(AnimationItem,"effectsManager",null,{writable:!0}),defineDescriptor(AnimationItem,"isPaused",!0,{writable:!0}),defineDescriptor(AnimationItem,"isScrolling",!1,{writable:!0}),defineDescriptor(AnimationItem,"loop",!0,{writable:!0}),defineDescriptor(AnimationItem,"renderedFrames",{},{writable:!0}),PlayerManager.prototype.createPlayer=function(t){switch(t){case"1":return createElement(BasicPlayer)}};var playerManager=createElement(PlayerManager);BasicPlayer.prototype.setAnimationItem=function(){},BasicPlayer.prototype.playStarted=function(){this.playButton.style.display="none",this.pauseButton.style.display="block",this.pauseAnimation.goToAndStop(0),this.pauseAnimation.play()},BasicPlayer.prototype.pauseStarted=function(){this.playButton.style.display="block",this.pauseButton.style.display="none",this.playAnimation.goToAndStop(0),this.playAnimation.play()},BasicPlayer.prototype.buildControls=function(t,e){var a=this;this.animationItem=t,e.addEventListener("bmPlay",function(){a.playStarted()}),e.addEventListener("bmPause",function(){a.pauseStarted()}),this.controls=document.createElement("div"),this.controls.style.width="100%",this.controls.style.height="70px",this.controls.style.position="absolute",this.controls.style.left=0,this.controls.style.bottom=0,this.controls.style.backgroundColor="rgba(0,0,0,.3)",e.appendChild(this.controls),styleUnselectableDiv(this.controls),this.scrollBar=document.createElement("div"),this.scrollBar.style.width="100%",this.scrollBar.style.height="14px",this.scrollBar.style.backgroundColor="rgba(25,25,25,1)",styleUnselectableDiv(this.scrollBar),this.controls.appendChild(this.scrollBar),this.scrollBarThumb=document.createElement("div"),this.scrollBarThumb.style.width="18px",this.scrollBarThumb.style.height="18px",this.scrollBarThumb.style.position="absolute",this.scrollBarThumb.style.transform=this.scrollBarThumb.style.webkitTransform="translate(-7px,0px)",this.scrollBarThumb.style.top="-3px",this.scrollBarThumb.style.left="0px",this.scrollBarThumb.style.borderRadius="11px",this.scrollBarThumb.style.border="solid 2px #000000",this.scrollBarThumb.style.backgroundColor="rgba(255,255,255,1)",this.scrollBarThumb.style.cursor="pointer",this.controls.appendChild(this.scrollBarThumb),styleUnselectableDiv(this.scrollBarThumb),this.scrollBar.addEventListener("mousedown",function(t){var e=t.layerX,i=a.scrollBar.clientWidth;a.scrollAnimation(e/i)}),this.scrollBarThumb.addEventListener("mousedown",function(){a.scrollAnimation()}),this.playButton=document.createElement("div"),this.playButton.style.width="40px",this.playButton.style.height="30px",this.playButton.style.marginTop="12px",this.playButton.style.marginLeft="10px",this.playButton.style.backgroundColor="rgba(25,25,25,1)",this.playButton.style.cursor="pointer",this.playButton.setAttribute("data-animation-path","exports/pause"),this.playButton.setAttribute("data-bm-player","0"),this.playButton.setAttribute("data-anim-type","svg"),this.playButton.setAttribute("data-anim-name","play"),this.playButton.setAttribute("data-anim-repeat","0"),this.playButton.style.display="none",this.playAnimation=animationManager.registerAnimation(this.playButton),this.playAnimation.loop=!1,this.controls.appendChild(this.playButton),styleUnselectableDiv(this.playButton),this.playButton.addEventListener("click",function(){a.animationItem.play()}),this.pauseButton=document.createElement("div"),this.pauseButton.style.width="40px",this.pauseButton.style.height="30px",this.pauseButton.style.marginTop="12px",this.pauseButton.style.marginLeft="10px",this.pauseButton.style.backgroundColor="rgba(25,25,25,1)",this.pauseButton.style.cursor="pointer",this.pauseButton.setAttribute("data-animation-path","exports/play"),this.pauseButton.setAttribute("data-bm-player","0"),this.pauseButton.setAttribute("data-anim-type","svg"),this.pauseButton.setAttribute("data-anim-name","pause"),this.pauseButton.setAttribute("data-anim-repeat","0"),this.pauseAnimation=animationManager.registerAnimation(this.pauseButton),this.pauseAnimation.wrapper.addEventListener("bmLoaded",function(){a.pauseAnimation.goToAndStop(a.pauseAnimation.totalFrames-1)}),this.pauseAnimation.loop=!1,this.controls.appendChild(this.pauseButton),styleUnselectableDiv(this.pauseButton),this.pauseButton.addEventListener("click",function(){a.animationItem.pause()})},BasicPlayer.prototype.setProgress=function(t){this.progress=t,this.scrollBarThumb.style.left=100*this.progress+"%"},BasicPlayer.prototype.scrollAnimation=function(t){this.animationItem.isScrolling=!0,this.boundingRect=this.scrollBar.getBoundingClientRect(),this.scrollBarWidth=this.scrollBar.clientWidth;var e=this,a=function(t){var a=t.pageX-e.boundingRect.left;0>a?a=0:a>=e.scrollBarWidth&&(a=e.scrollBarWidth-1),e.animationItem.updateAnimation(a/e.scrollBarWidth)},i=function(){window.removeEventListener("mousemove",a),window.removeEventListener("mouseup",i),e.animationItem.isScrolling=!1};window.addEventListener("mousemove",a),window.addEventListener("mouseup",i),void 0!==t&&e.animationItem.updateAnimation(t)},function(t){function e(t){animationManager.play(t)}function a(t){animationManager.pause(t)}function i(t){animationManager.togglePause(t)}function n(t,e){animationManager.setSpeed(t/10,e)}function r(t,e){animationManager.setDirection(t,e)}function s(t){animationManager.stop(t)}function o(t){animationManager.moveFrame(t)}function l(){animationManager.searchAnimations()}function h(t){var e=t.keyCode?t.keyCode:t.which;88==e||90==e?88==e?m.moveFrame(1):90==e&&m.moveFrame(-1):32==e?m.togglePause():e>48&&58>e?m.setSpeed(e-48):39==e?m.setDirection(1):37==e&&m.setDirection(-1)}var m={};m.play=e,m.pause=a,m.togglePause=i,m.setSpeed=n,m.setDirection=r,m.stop=s,m.moveFrame=o,m.searchAnimations=l,t.bodymovinjs=m,t.onkeydown=h;var p=setInterval(function(){"complete"===document.readyState&&(clearInterval(p),l(),e())},100);!function(){function e(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var a=document.createEvent("CustomEvent");return a.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),a}e.prototype=t.Event.prototype,t.CustomEvent=e}()}(window);}(window));
\ No newline at end of file
diff --git a/demo/ninja/anim/data.json b/demo/ninja/anim/data.json
new file mode 100644
index 0000000..4bdfe3b
--- /dev/null
+++ b/demo/ninja/anim/data.json
@@ -0,0 +1,279 @@
+{"animation":{"layers":[{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Shape 1","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-349,-456.5],[351,-456.5]]},"strokeEnabled":true,"st":{"c":[255,228,100,255],"o":100,"w":12},"fl":{"c":[255,0,0,255],"o":100},"fillEnabled":false,"tr":{"p":[0,0],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"Layer 2 Outlines","layerName":"Shape Layer 2","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":339,"outPoint":392,"startTime":0,"ks":{"o":100,"r":0,"p":[347.285,1375.72,0],"a":[0,0,0],"s":[100,100,100]}},{"type":"PreCompLayer","layerName":"Humo 2","threeD":false,"an":{
+
+},"layers":[{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 30","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":105,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":106.369,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[523,264.5,0],"e":[525,246.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":105,"s":[0,0,100],"e":[67,67,100]},{"t":109.10546875}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 29","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":105,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":106.369,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[225,202.5,0],"e":[227,184.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":105,"s":[0,0,100],"e":[67,67,100]},{"t":109.10546875}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 28","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":103.632,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":105,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[231,284.5,0],"e":[233,266.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":103.632,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":107.737,"s":[100,100,100],"e":[82.418,73.77,100]},{"t":113.2109375}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 27","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":105,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":106.369,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[451,324.5,0],"e":[453,306.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":105,"s":[0,0,100],"e":[67,67,100]},{"t":109.10546875}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 26","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":105,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":106.369,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[265,262.5,0],"e":[267,244.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":105,"s":[0,0,100],"e":[67,67,100]},{"t":109.10546875}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 25","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":103.632,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":105,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[345,186.5,0],"e":[341,182.5,0],"to":[-0.66666668653488,-0.66666668653488,0],"ti":[0.66666668653488,0.66666668653488,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":103.632,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":107.737,"s":[100,100,100],"e":[82.418,73.77,100]},{"t":113.2109375}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 24","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":105,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":106.369,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[425,548.5,0],"e":[427,530.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":105,"s":[0,0,100],"e":[67,67,100]},{"t":109.10546875}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 23","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":105,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":106.369,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[239,486.5,0],"e":[241,468.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":105,"s":[0,0,100],"e":[67,67,100]},{"t":109.10546875}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 22","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":103.632,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":105,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[427,256.5,0],"e":[429,238.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":103.632,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":107.737,"s":[100,100,100],"e":[82.418,73.77,100]},{"t":113.2109375}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 21","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":103.632,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":105,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[529,472.5,0],"e":[531,454.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":103.632,"s":[0,0,100],"e":[100,100,100]},{"t":107.7373046875}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 20","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":103.632,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":105,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[329,528.5,0],"e":[331,510.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":103.632,"s":[0,0,100],"e":[100,100,100]},{"t":107.7373046875}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 19","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":103.632,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":105,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[183,536.5,0],"e":[185,518.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":103.632,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":107.737,"s":[100,100,100],"e":[90.698,85.965,100]},{"t":113.2109375}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 18","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":105,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":106.369,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[429,438.5,0],"e":[431,420.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":105,"s":[0,0,100],"e":[67,67,100]},{"t":109.10546875}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 17","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":105,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":106.369,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[217,418.5,0],"e":[219,400.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":105,"s":[0,0,100],"e":[67,67,100]},{"t":109.10546875}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 16","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":103.632,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":105,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[351,424.5,0],"e":[353,406.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":103.632,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":107.737,"s":[100,100,100],"e":[82.418,73.77,100]},{"t":113.2109375}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 15","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":103.632,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":105,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[457,348.5,0],"e":[459,330.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":103.632,"s":[0,0,100],"e":[100,100,100]},{"t":107.7373046875}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 14","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":103.632,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":105,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[341,342.5,0],"e":[343,324.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":103.632,"s":[0,0,100],"e":[100,100,100]},{"t":107.7373046875}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 13","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":103.632,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":105,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[199,384.5,0],"e":[201,366.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":103.632,"s":[0,0,100],"e":[100,100,100]},{"t":107.7373046875}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 12","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":105,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":106.369,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[429,774.5,0],"e":[431,756.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":105,"s":[0,0,100],"e":[67,67,100]},{"t":109.10546875}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 11","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":105,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":106.369,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[243,712.5,0],"e":[245,694.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":105,"s":[0,0,100],"e":[67,67,100]},{"t":109.10546875}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 10","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":103.632,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":105,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[523,812.5,0],"e":[525,794.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":103.632,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":107.737,"s":[100,100,100],"e":[82.418,73.77,100]},{"t":113.2109375}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 9","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":103.632,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":105,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[527,716.5,0],"e":[529,698.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":103.632,"s":[0,0,100],"e":[100,100,100]},{"t":107.7373046875}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 8","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":103.632,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":105,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[333,754.5,0],"e":[335,736.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":103.632,"s":[0,0,100],"e":[100,100,100]},{"t":107.7373046875}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 7","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":103.632,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":105,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[187,762.5,0],"e":[189,744.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":103.632,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":107.737,"s":[100,100,100],"e":[90.698,85.965,100]},{"t":113.2109375}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 4","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":105,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":106.369,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[433,664.5,0],"e":[435,646.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":105,"s":[0,0,100],"e":[67,67,100]},{"t":109.10546875}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 2","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":105,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":106.369,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[221,644.5,0],"e":[223,626.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":105,"s":[0,0,100],"e":[67,67,100]},{"t":109.10546875}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 6","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":103.632,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":105,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[605,640.5,0],"e":[607,622.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":103.632,"s":[0,0,100],"e":[100,100,100]},{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":107.737,"s":[100,100,100],"e":[82.418,73.77,100]},{"t":113.2109375}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 5","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":103.632,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":105,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[527,610.5,0],"e":[529,592.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":103.632,"s":[0,0,100],"e":[100,100,100]},{"t":107.7373046875}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo 3","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":103.632,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":105,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[335,610.5,0],"e":[337,592.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":103.632,"s":[0,0,100],"e":[100,100,100]},{"t":107.7373046875}]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[177,177],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,255,255,255],"o":100,"w":12},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"tr":{"p":[-215.5,169],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"humo","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":103.632,"s":[0],"e":[100]},{"i":{"x":[0.333],"y":[0.333]},"o":{"x":[0.333],"y":[0.333]},"t":105,"s":[100],"e":[100]},{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":113.211,"s":[100],"e":[0]},{"t":121.4208984375}],"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":110.474,"s":[127,628.5,0],"e":[129,610.5,0],"to":[0.33333334326744,-3,0],"ti":[-0.33333334326744,3,0]},{"t":129.6318359375}],"a":[-218,172,0],"s":[{"i":{"x":[0.333,0.333,0.333],"y":[1,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0.333]},"t":103.632,"s":[0,0,100],"e":[100,100,100]},{"t":107.7373046875}]}}],"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":100,"r":0,"p":[345,456.5,0],"a":[345,456.5,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-345,456.5],[345,456.5],[345,-456.5],[-345,-456.5]]},"fl":{"c":[118,196,181,255],"o":100},"fillEnabled":true,"tr":{"p":[345.25,456.75],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"Null 1","layerName":"Layer 2 Outlines","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":332,"outPoint":392,"startTime":332,"ks":{"o":100,"r":0,"p":[{"i":{"x":0.935,"y":0.935},"o":{"x":0.001,"y":0.001},"t":339,"s":[35.965,-1024.97,0],"e":[35.965,-104.97,0],"to":[0,153.33332824707,0],"ti":[0,-153.33332824707,0]},{"t":359}],"a":[345.25,456.75,0],"s":[100,100,100]}},{"type":"SolidLayer","layerName":"Null 1","threeD":false,"an":{
+
+},"width":100,"height":100,"color":"#ffffff","inPoint":0,"outPoint":392,"startTime":0,"ks":{"o":0,"r":0,"p":[{"i":{"x":0.043,"y":1},"o":{"x":0.333,"y":0},"t":32,"s":[361,-177.5,0],"e":[361,662.5,0],"to":[0,140,0],"ti":[0,-140,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":46.526,"s":[361,662.5,0],"e":[361,662.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.043,"y":1},"o":{"x":0.167,"y":0},"t":328,"s":[361,662.5,0],"e":[355,612.5,0],"to":[-1,-8.33333301544189,0],"ti":[1,8.33333301544189,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":338,"s":[355,612.5,0],"e":[355,612.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.043,"y":1},"o":{"x":0.167,"y":0},"t":339,"s":[355,612.5,0],"e":[361,662.5,0],"to":[1,8.33333301544189,0],"ti":[-1,-8.33333301544189,0]},{"t":348}],"a":[50,46,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Shape 1","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":35,"s":[{"i":[[0,0],[2.088,-42.839],[-20.814,11.559]],"o":[[0,0],[-1.849,37.935],[2.623,-1.457]],"v":[[-93,-10.5],[-167.825,45.886],[-28.313,60.039]]}],"e":[{"i":[[0,0],[25.902,-66.596],[1.588,-3.414]],"o":[[0,0],[-5.399,13.881],[-1.265,2.72]],"v":[[-93,-10.5],[-158.187,44.722],[-184.017,118.691]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":47.368,"s":[{"i":[[0,0],[25.902,-66.596],[1.588,-3.414]],"o":[[0,0],[-5.399,13.881],[-1.265,2.72]],"v":[[-93,-10.5],[-158.187,44.722],[-184.017,118.691]]}],"e":[{"i":[[0,0],[25.902,-66.596],[1.588,-3.414]],"o":[[0,0],[-5.399,13.881],[-1.265,2.72]],"v":[[-93,-10.5],[-158.187,44.722],[-184.017,118.691]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":52.421,"s":[{"i":[[0,0],[25.902,-66.596],[1.588,-3.414]],"o":[[0,0],[-5.399,13.881],[-1.265,2.72]],"v":[[-93,-10.5],[-158.187,44.722],[-184.017,118.691]]}],"e":[{"i":[[0,0],[33.826,-39.59],[13.228,-27.467]],"o":[[0,0],[-17.895,20.944],[-7.869,16.339]],"v":[[-93,-10.5],[-174.997,53.289],[-163.246,156.646]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":59.158,"s":[{"i":[[0,0],[33.826,-39.59],[13.228,-27.467]],"o":[[0,0],[-17.895,20.944],[-7.869,16.339]],"v":[[-93,-10.5],[-174.997,53.289],[-163.246,156.646]]}],"e":[{"i":[[0,0],[33.826,-39.59],[13.228,-27.467]],"o":[[0,0],[-17.895,20.944],[-7.869,16.339]],"v":[[-93,-10.5],[-174.997,53.289],[-163.246,156.646]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":90,"s":[{"i":[[0,0],[33.826,-39.59],[13.228,-27.467]],"o":[[0,0],[-17.895,20.944],[-7.869,16.339]],"v":[[-93,-10.5],[-174.997,53.289],[-163.246,156.646]]}],"e":[{"i":[[0,0],[17.611,-12.584],[14.326,-11.334]],"o":[[0,0],[-19.275,13.772],[-14.223,11.252]],"v":[[-93,-10.5],[-169.269,33.714],[-236.666,77.948]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":97,"s":[{"i":[[0,0],[17.611,-12.584],[14.326,-11.334]],"o":[[0,0],[-19.275,13.772],[-14.223,11.252]],"v":[[-93,-10.5],[-169.269,33.714],[-236.666,77.948]]}],"e":[{"i":[[0,0],[17.611,-12.584],[14.326,-11.334]],"o":[[0,0],[-19.275,13.772],[-14.223,11.252]],"v":[[-93,-10.5],[-169.269,33.714],[-236.666,77.948]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":169,"s":[{"i":[[0,0],[17.611,-12.584],[14.326,-11.334]],"o":[[0,0],[-19.275,13.772],[-14.223,11.252]],"v":[[-93,-10.5],[-169.269,33.714],[-236.666,77.948]]}],"e":[{"i":[[0,0],[5.31,-8.35],[13.228,-27.467]],"o":[[-17.809,18.663],[-9.313,14.644],[-7.869,16.339]],"v":[[-93,-10.5],[-136.793,52.616],[-171.067,119.824]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":175,"s":[{"i":[[0,0],[5.31,-8.35],[13.228,-27.467]],"o":[[-17.809,18.663],[-9.313,14.644],[-7.869,16.339]],"v":[[-93,-10.5],[-136.793,52.616],[-171.067,119.824]]}],"e":[{"i":[[0,0],[5.31,-8.35],[13.228,-27.467]],"o":[[-17.809,18.663],[-9.313,14.644],[-7.869,16.339]],"v":[[-93,-10.5],[-136.793,52.616],[-171.067,119.824]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":328,"s":[{"i":[[0,0],[5.31,-8.35],[13.228,-27.467]],"o":[[-17.809,18.663],[-9.313,14.644],[-7.869,16.339]],"v":[[-93,-10.5],[-136.793,52.616],[-171.067,119.824]]}],"e":[{"i":[[0,0],[14.872,-14.281],[18.052,-11.681]],"o":[[-17.809,18.663],[-12.518,12.02],[-15.226,9.852]],"v":[[-93,-10.5],[-161.947,71.782],[-228.46,141.132]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":338,"s":[{"i":[[0,0],[14.872,-14.281],[18.052,-11.681]],"o":[[-17.809,18.663],[-12.518,12.02],[-15.226,9.852]],"v":[[-93,-10.5],[-161.947,71.782],[-228.46,141.132]]}],"e":[{"i":[[0,0],[14.872,-14.281],[18.052,-11.681]],"o":[[-17.809,18.663],[-12.518,12.02],[-15.226,9.852]],"v":[[-93,-10.5],[-161.947,71.782],[-228.46,141.132]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":339,"s":[{"i":[[0,0],[14.872,-14.281],[18.052,-11.681]],"o":[[-17.809,18.663],[-12.518,12.02],[-15.226,9.852]],"v":[[-93,-10.5],[-161.947,71.782],[-228.46,141.132]]}],"e":[{"i":[[0,0],[11.432,1.897],[18.052,-11.681]],"o":[[-8.408,-1.194],[-17.12,-2.841],[-15.226,9.852]],"v":[[-93,-10.5],[-116.02,-64.757],[-183.276,0.183]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":344,"s":[{"i":[[0,0],[11.432,1.897],[18.052,-11.681]],"o":[[-8.408,-1.194],[-17.12,-2.841],[-15.226,9.852]],"v":[[-93,-10.5],[-116.02,-64.757],[-183.276,0.183]]}],"e":[{"i":[[0,0],[5.31,-8.35],[13.228,-27.467]],"o":[[-17.809,18.663],[-9.313,14.644],[-7.869,16.339]],"v":[[-93,-10.5],[-136.793,52.616],[-171.067,119.824]]}]},{"t":350}],"strokeEnabled":true,"st":{"c":[228,229,225,255],"o":100,"w":18},"fl":{"c":[255,96,96,255],"o":100},"fillEnabled":false,"tr":{"p":[0,0],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"cuerpo Outlines","layerName":"BrazoAdelante 2","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":392,"startTime":0,"ks":{"o":100,"r":[{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":35,"s":[5],"e":[5]},{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":90,"s":[5],"e":[5]},{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":328,"s":[5],"e":[-163]},{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":338,"s":[-163],"e":[-163]},{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":339,"s":[-163],"e":[-163.5]},{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":341,"s":[-163.5],"e":[-202]},{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":344,"s":[-202],"e":[-202]},{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":345,"s":[-202],"e":[-346]},{"t":350}],"p":[235.426,251.527,0],"a":[-94,-12,0],"s":[-100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Shape 1","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":35,"s":[{"i":[[0,0],[2.088,-42.839],[-20.814,11.559]],"o":[[0,0],[-1.849,37.935],[2.623,-1.457]],"v":[[-93,-10.5],[-167.825,45.886],[-28.313,60.039]]}],"e":[{"i":[[0,0],[22.386,-50.058],[9.396,-23.317]],"o":[[0,0],[-14.653,32.765],[-1.121,2.783]],"v":[[-93,-10.5],[-163.19,32.525],[-193.548,113.492]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":47.368,"s":[{"i":[[0,0],[22.386,-50.058],[9.396,-23.317]],"o":[[0,0],[-14.653,32.765],[-1.121,2.783]],"v":[[-93,-10.5],[-163.19,32.525],[-193.548,113.492]]}],"e":[{"i":[[0,0],[28.408,-60.074],[5.656,-25.043]],"o":[[0,0],[-12.798,27.065],[-0.286,0.288]],"v":[[-93,-10.5],[-158.827,41.523],[-186.077,116.982]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":52.421,"s":[{"i":[[0,0],[28.408,-60.074],[5.656,-25.043]],"o":[[0,0],[-12.798,27.065],[-0.286,0.288]],"v":[[-93,-10.5],[-158.827,41.523],[-186.077,116.982]]}],"e":[{"i":[[0,0],[12.063,-17.913],[15.145,-10.969]],"o":[[0,0],[-8.475,12.585],[-8.359,6.054]],"v":[[-93,-10.5],[-173.905,45.723],[-179.026,151.461]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":59.158,"s":[{"i":[[0,0],[12.063,-17.913],[15.145,-10.969]],"o":[[0,0],[-8.475,12.585],[-8.359,6.054]],"v":[[-93,-10.5],[-173.905,45.723],[-179.026,151.461]]}],"e":[{"i":[[0,0],[12.063,-17.913],[15.145,-10.969]],"o":[[0,0],[-8.475,12.585],[-8.359,6.054]],"v":[[-93,-10.5],[-173.905,45.723],[-179.026,151.461]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":90,"s":[{"i":[[0,0],[12.063,-17.913],[15.145,-10.969]],"o":[[0,0],[-8.475,12.585],[-8.359,6.054]],"v":[[-93,-10.5],[-173.905,45.723],[-179.026,151.461]]}],"e":[{"i":[[0,0],[11.914,6.454],[4.094,11.817]],"o":[[0,0],[-21.73,-11.772],[-3.379,-9.752]],"v":[[-93,-10.5],[-174.944,-1.34],[-230.056,-73.408]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":97,"s":[{"i":[[0,0],[11.914,6.454],[4.094,11.817]],"o":[[0,0],[-21.73,-11.772],[-3.379,-9.752]],"v":[[-93,-10.5],[-174.944,-1.34],[-230.056,-73.408]]}],"e":[{"i":[[0,0],[7.545,-12.008],[3.492,-27.011]],"o":[[0,0],[-11.176,17.785],[-2.106,16.292]],"v":[[-93,-10.5],[-153.946,37.378],[-185.435,126.785]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":104,"s":[{"i":[[0,0],[7.545,-12.008],[3.492,-27.011]],"o":[[0,0],[-11.176,17.785],[-2.106,16.292]],"v":[[-93,-10.5],[-153.946,37.378],[-185.435,126.785]]}],"e":[{"i":[[0,0],[13.744,-16.082],[13.881,-28.048]],"o":[[0,0],[-13.647,15.968],[-7.286,14.723]],"v":[[-93,-10.5],[-151.165,44.031],[-199.615,115.879]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":107,"s":[{"i":[[0,0],[13.744,-16.082],[13.881,-28.048]],"o":[[0,0],[-13.647,15.968],[-7.286,14.723]],"v":[[-93,-10.5],[-151.165,44.031],[-199.615,115.879]]}],"e":[{"i":[[0,0],[13.744,-16.082],[13.881,-28.048]],"o":[[0,0],[-13.647,15.968],[-7.286,14.723]],"v":[[-93,-10.5],[-151.165,44.031],[-199.615,115.879]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":169,"s":[{"i":[[0,0],[13.744,-16.082],[13.881,-28.048]],"o":[[0,0],[-13.647,15.968],[-7.286,14.723]],"v":[[-93,-10.5],[-151.165,44.031],[-199.615,115.879]]}],"e":[{"i":[[0,0],[11.405,-17.818],[5.483,-21.531]],"o":[[0,0],[-9.622,15.031],[-4.054,15.92]],"v":[[-93,-10.5],[-140.912,54.174],[-182.435,137.555]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":175,"s":[{"i":[[0,0],[11.405,-17.818],[5.483,-21.531]],"o":[[0,0],[-9.622,15.031],[-4.054,15.92]],"v":[[-93,-10.5],[-140.912,54.174],[-182.435,137.555]]}],"e":[{"i":[[0,0],[11.405,-17.818],[5.483,-21.531]],"o":[[0,0],[-9.622,15.031],[-4.054,15.92]],"v":[[-93,-10.5],[-140.912,54.174],[-182.435,137.555]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":328,"s":[{"i":[[0,0],[11.405,-17.818],[5.483,-21.531]],"o":[[0,0],[-9.622,15.031],[-4.054,15.92]],"v":[[-93,-10.5],[-140.912,54.174],[-182.435,137.555]]}],"e":[{"i":[[0,0],[11.405,-17.818],[5.483,-21.531]],"o":[[0,0],[-9.622,15.031],[-4.054,15.92]],"v":[[-93,-10.5],[-154.772,68.592],[-198.489,169.839]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":338,"s":[{"i":[[0,0],[11.405,-17.818],[5.483,-21.531]],"o":[[0,0],[-9.622,15.031],[-4.054,15.92]],"v":[[-93,-10.5],[-154.772,68.592],[-198.489,169.839]]}],"e":[{"i":[[0,0],[11.405,-17.818],[5.483,-21.531]],"o":[[0,0],[-9.622,15.031],[-4.054,15.92]],"v":[[-93,-10.5],[-154.772,68.592],[-198.489,169.839]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":339,"s":[{"i":[[0,0],[11.405,-17.818],[5.483,-21.531]],"o":[[0,0],[-9.622,15.031],[-4.054,15.92]],"v":[[-93,-10.5],[-154.772,68.592],[-198.489,169.839]]}],"e":[{"i":[[0,0],[11.405,-17.818],[9.026,-19.807]],"o":[[0,0],[-9.622,15.031],[-6.812,14.949]],"v":[[-93,-10.5],[-143.839,-36.861],[-163.562,33.076]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":344,"s":[{"i":[[0,0],[11.405,-17.818],[9.026,-19.807]],"o":[[0,0],[-9.622,15.031],[-6.812,14.949]],"v":[[-93,-10.5],[-143.839,-36.861],[-163.562,33.076]]}],"e":[{"i":[[0,0],[11.405,-17.818],[5.483,-21.531]],"o":[[0,0],[-9.622,15.031],[-4.054,15.92]],"v":[[-93,-10.5],[-140.912,54.174],[-182.435,137.555]]}]},{"t":350}],"strokeEnabled":true,"st":{"c":[255,254,230,255],"o":100,"w":18},"fl":{"c":[255,96,96,255],"o":100},"fillEnabled":false,"tr":{"p":[0,0],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"cuerpo Outlines","layerName":"BrazoAdelante","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":392,"startTime":0,"ks":{"o":100,"r":[{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":34.072,"s":[-11],"e":[-11]},{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":90,"s":[-11],"e":[-11]},{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":328,"s":[-11],"e":[173]},{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":338,"s":[173],"e":[173]},{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":339,"s":[173],"e":[179.5]},{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":341,"s":[179.5],"e":[218]},{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":344,"s":[218],"e":[218]},{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":345,"s":[218],"e":[362]},{"t":350}],"p":[53.426,251.527,0],"a":[-94,-12,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Shape 1","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":35,"s":[{"i":[[0,0],[0.557,-14.911],[0,0],[0.492,-6.629]],"o":[[0,0],[-0.552,14.762],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-78.557,272.411],[-38.513,351.227],[-31.492,382.129]]}],"e":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-76.506,279.626],[-93.336,341.966],[-119.725,334.334]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":44,"s":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-76.506,279.626],[-93.336,341.966],[-119.725,334.334]]}],"e":[{"i":[[0,0],[5.152,-10.933],[0,0],[3.901,1.373]],"o":[[0,0],[-5.975,12.679],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-99.78,262.123],[-93.336,341.966],[-119.725,334.334]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":49.895,"s":[{"i":[[0,0],[5.152,-10.933],[0,0],[3.901,1.373]],"o":[[0,0],[-5.975,12.679],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-99.78,262.123],[-93.336,341.966],[-119.725,334.334]]}],"e":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-76.506,279.626],[-93.336,341.966],[-119.725,334.334]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":58.315,"s":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-76.506,279.626],[-93.336,341.966],[-119.725,334.334]]}],"e":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-76.506,279.626],[-93.336,341.966],[-119.725,334.334]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":90,"s":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-76.506,279.626],[-93.336,341.966],[-119.725,334.334]]}],"e":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-88.86,272.741],[-93.336,341.966],[-119.725,334.334]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":95,"s":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-88.86,272.741],[-93.336,341.966],[-119.725,334.334]]}],"e":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-76.506,279.626],[-93.336,341.966],[-119.725,334.334]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":98,"s":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-76.506,279.626],[-93.336,341.966],[-119.725,334.334]]}],"e":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-76.506,279.626],[-93.336,341.966],[-119.725,334.334]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":180,"s":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-76.506,279.626],[-93.336,341.966],[-119.725,334.334]]}],"e":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-76.506,279.626],[-93.336,341.966],[-119.725,334.334]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":320,"s":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-76.506,279.626],[-93.336,341.966],[-119.725,334.334]]}],"e":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-94.744,276.909],[-93.336,341.966],[-119.725,334.334]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":327,"s":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-94.744,276.909],[-93.336,341.966],[-119.725,334.334]]}],"e":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-94.744,276.909],[-93.336,341.966],[-119.725,334.334]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":328,"s":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-94.744,276.909],[-93.336,341.966],[-119.725,334.334]]}],"e":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-76.506,279.626],[-93.336,341.966],[-114.539,359.89]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":338,"s":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-76.506,279.626],[-93.336,341.966],[-114.539,359.89]]}],"e":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-76.506,279.626],[-93.336,341.966],[-114.539,359.89]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":345,"s":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-76.506,279.626],[-93.336,341.966],[-114.539,359.89]]}],"e":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-94.744,276.909],[-93.336,341.966],[-119.725,334.334]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":349,"s":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-94.744,276.909],[-93.336,341.966],[-119.725,334.334]]}],"e":[{"i":[[0,0],[2.921,-10.677],[0,0],[3.901,1.373]],"o":[[0,0],[-3.698,13.52],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-76.506,279.626],[-93.336,341.966],[-119.725,334.334]]}]},{"t":353}],"strokeEnabled":true,"st":{"c":[255,254,230,255],"o":100,"w":24},"fl":{"c":[255,0,0,255],"o":100},"fillEnabled":false,"tr":{"p":[2,2],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"Null 1","layerName":"pierna2","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":392,"startTime":0,"ks":{"o":100,"r":[{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":180,"s":[21],"e":[21]},{"t":320}],"p":[104,36,0],"a":[-54,200,0],"s":[-100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Shape 1","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":35,"s":[{"i":[[0,0],[0.557,-14.911],[0,0],[0.492,-6.629]],"o":[[0,0],[-0.552,14.762],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-78.557,272.411],[-38.513,351.227],[-31.492,382.129]]}],"e":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-78.557,272.411],[-100.691,342.284],[-131.038,332.202]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":44,"s":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-78.557,272.411],[-100.691,342.284],[-131.038,332.202]]}],"e":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-100.81,263.421],[-100.691,342.284],[-131.038,332.202]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":49.895,"s":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-100.81,263.421],[-100.691,342.284],[-131.038,332.202]]}],"e":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-78.557,272.411],[-100.691,342.284],[-131.038,332.202]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":58.315,"s":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-78.557,272.411],[-100.691,342.284],[-131.038,332.202]]}],"e":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-78.557,272.411],[-100.691,342.284],[-131.038,332.202]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":90,"s":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-78.557,272.411],[-100.691,342.284],[-131.038,332.202]]}],"e":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-91.538,267.167],[-100.691,342.284],[-131.038,332.202]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":95,"s":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-91.538,267.167],[-100.691,342.284],[-131.038,332.202]]}],"e":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-78.557,272.411],[-100.691,342.284],[-131.038,332.202]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":98,"s":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-78.557,272.411],[-100.691,342.284],[-131.038,332.202]]}],"e":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-78.557,272.411],[-100.691,342.284],[-131.038,332.202]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":180,"s":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-78.557,272.411],[-100.691,342.284],[-131.038,332.202]]}],"e":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-78.557,272.411],[-100.691,342.284],[-131.038,332.202]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":320,"s":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-78.557,272.411],[-100.691,342.284],[-131.038,332.202]]}],"e":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-94.891,270.126],[-100.691,342.284],[-131.038,332.202]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":327,"s":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-94.891,270.126],[-100.691,342.284],[-131.038,332.202]]}],"e":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-94.891,270.126],[-100.691,342.284],[-131.038,332.202]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":328,"s":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-94.891,270.126],[-100.691,342.284],[-131.038,332.202]]}],"e":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-78.557,272.411],[-100.691,342.284],[-115.922,364.195]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":338,"s":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-78.557,272.411],[-100.691,342.284],[-115.922,364.195]]}],"e":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-78.557,272.411],[-100.691,342.284],[-115.922,364.195]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":345,"s":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-78.557,272.411],[-100.691,342.284],[-115.922,364.195]]}],"e":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-94.891,270.126],[-100.691,342.284],[-131.038,332.202]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":349,"s":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-94.891,270.126],[-100.691,342.284],[-131.038,332.202]]}],"e":[{"i":[[0,0],[5.564,-13.846],[0,0],[-0.08,1.003]],"o":[[0,0],[-7.851,19.538],[0,0],[-0.258,0.121]],"v":[[-48,210.5],[-78.557,272.411],[-100.691,342.284],[-131.038,332.202]]}]},{"t":353}],"strokeEnabled":true,"st":{"c":[255,254,230,255],"o":100,"w":24},"fl":{"c":[255,0,0,255],"o":100},"fillEnabled":false,"tr":{"p":[2,2],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"Null 1","layerName":"pierna1","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":392,"startTime":0,"ks":{"o":100,"r":[{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":180,"s":[-22],"e":[-22]},{"t":320}],"p":[-36,36,0],"a":[-54,200,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Shape 1","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":178,"s":[{"i":[[-66,-112],[-2.006,-3.838]],"o":[[30.057,51.005],[0.404,-27.052]],"v":[[27.056,-684.284],[-128.296,-591.5]]}],"e":[{"i":[[-66,-112],[51.478,27.937]],"o":[[30.161,51.182],[-47.833,-97.428]],"v":[[28.059,-572.924],[-107.292,-348.374]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":181.6,"s":[{"i":[[-66,-112],[51.478,27.937]],"o":[[30.161,51.182],[-47.833,-97.428]],"v":[[28.059,-572.924],[-107.292,-348.374]]}],"e":[{"i":[[-66,-112],[49.042,10.909]],"o":[[30.192,51.235],[-19.237,-36.215]],"v":[[28.361,-539.406],[-73.543,-206.356]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0.001},"t":185.2,"s":[{"i":[[-66,-112],[49.042,10.909]],"o":[[30.192,51.235],[-19.237,-36.215]],"v":[[28.361,-539.406],[-73.543,-206.356]]}],"e":[{"i":[[-66,-112],[-24.911,-56.32]],"o":[[30.258,51.347],[41.26,93.283]],"v":[[31.287,-883.879],[45.12,-247.626]]}]},{"t":196}],"strokeEnabled":true,"st":{"c":[255,228,100,255],"o":100,"w":12},"fl":{"c":[255,0,0,255],"o":100},"fillEnabled":false,"tr":{"p":[-2,-468],"a":[38,-468],"s":[100,100],"r":-0.315,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"soga2","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":178,"outPoint":392,"startTime":178,"ks":{"o":100,"r":[{"i":{"x":[0.167],"y":[1]},"o":{"x":[0.167],"y":[0.192]},"t":195,"s":[0],"e":[4]},{"i":{"x":[0.167],"y":[0.771]},"o":{"x":[0.167],"y":[0]},"t":207,"s":[4],"e":[0]},{"i":{"x":[0.167],"y":[1]},"o":{"x":[0.167],"y":[-0.333]},"t":218,"s":[0],"e":[4]},{"i":{"x":[0.167],"y":[0.646]},"o":{"x":[0.167],"y":[0]},"t":234,"s":[4],"e":[0]},{"i":{"x":[0.167],"y":[1]},"o":{"x":[0.167],"y":[-0.479]},"t":251,"s":[0],"e":[4]},{"i":{"x":[0.167],"y":[0.521]},"o":{"x":[0.167],"y":[0]},"t":274,"s":[4],"e":[0]},{"i":{"x":[0.167],"y":[1]},"o":{"x":[0.167],"y":[-0.604]},"t":297,"s":[0],"e":[4]},{"i":{"x":[0.167],"y":[0.396]},"o":{"x":[0.167],"y":[0]},"t":326,"s":[4],"e":[0]},{"t":355}],"p":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":339,"s":[349,-9.5,0],"e":[349,1020.5,0],"to":[0,171.66667175293,0],"ti":[0,-171.66667175293,0]},{"t":359}],"a":[4,-470,0],"s":[{"i":{"x":[0.29,0.333,0.333],"y":[2.818,0.683,0.333]},"o":{"x":[0.327,0.333,0.333],"y":[0,0,0.333]},"t":178,"s":[100,100,100],"e":[100,103.032,100]},{"i":{"x":[0.316,0.333,0.333],"y":[0.571,1,0.333]},"o":{"x":[0.35,0.333,0.333],"y":[0.244,0.037,0.333]},"t":187,"s":[100,103.032,100],"e":[100,105.926,100]},{"i":{"x":[0.333,0.333,0.333],"y":[0.333,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0.333,-0.011,0.333]},"t":188,"s":[100,105.926,100],"e":[100,100,100]},{"t":195}]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Shape 1","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":0,"s":[{"i":[[-66,-112],[-2.006,-3.838]],"o":[[30.057,51.005],[0.404,-27.052]],"v":[[27.056,-684.284],[-128.296,-591.5]]}],"e":[{"i":[[-66,-112],[51.478,27.937]],"o":[[30.161,51.182],[-47.833,-97.428]],"v":[[28.059,-572.924],[-107.292,-348.374]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":2,"s":[{"i":[[-66,-112],[51.478,27.937]],"o":[[30.161,51.182],[-47.833,-97.428]],"v":[[28.059,-572.924],[-107.292,-348.374]]}],"e":[{"i":[[-66,-112],[49.042,10.909]],"o":[[30.192,51.235],[-19.237,-36.215]],"v":[[28.361,-539.406],[-73.543,-206.356]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0.001},"t":4,"s":[{"i":[[-66,-112],[49.042,10.909]],"o":[[30.192,51.235],[-19.237,-36.215]],"v":[[28.361,-539.406],[-73.543,-206.356]]}],"e":[{"i":[[-66,-112],[-24.911,-56.32]],"o":[[30.258,51.347],[41.26,93.283]],"v":[[29,-468.5],[42.834,167.753]]}]},{"i":{"x":0.999,"y":1},"o":{"x":0.001,"y":0},"t":10,"s":[{"i":[[-66,-112],[-24.911,-56.32]],"o":[[30.258,51.347],[41.26,93.283]],"v":[[29,-468.5],[42.834,167.753]]}],"e":[{"i":[[-66,-112],[25.688,-48.885]],"o":[[30.051,50.995],[-47.447,90.293]],"v":[[29,-468.5],[30.901,155.478]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0},"t":17,"s":[{"i":[[-66,-112],[25.688,-48.885]],"o":[[30.051,50.995],[-47.447,90.293]],"v":[[29,-468.5],[30.901,155.478]]}],"e":[{"i":[[-6.865,-129.819],[-5.015,-61.4]],"o":[[3.001,56.753],[6.182,104.767]],"v":[[29,-468.5],[61.711,168.533]]}]},{"t":26}],"strokeEnabled":true,"st":{"c":[255,228,100,255],"o":100,"w":12},"fl":{"c":[255,0,0,255],"o":100},"fillEnabled":false,"tr":{"p":[-2,-468],"a":[38,-468],"s":[100,100],"r":-0.315,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"soga1","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":392,"startTime":0,"ks":{"o":100,"r":[{"i":{"x":[0.167],"y":[1]},"o":{"x":[0.167],"y":[0.192]},"t":17,"s":[0],"e":[4]},{"i":{"x":[0.167],"y":[0.771]},"o":{"x":[0.167],"y":[0]},"t":29,"s":[4],"e":[0]},{"t":40}],"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":43,"s":[349,-9.5,0],"e":[349,-669.5,0],"to":[0,-110,0],"ti":[0,110,0]},{"t":48}],"a":[4,-470,0],"s":[{"i":{"x":[0.29,0.333,0.333],"y":[2.818,0.683,0.333]},"o":{"x":[0.327,0.333,0.333],"y":[0,0,0.333]},"t":0,"s":[100,100,100],"e":[100,103.032,100]},{"i":{"x":[0.316,0.333,0.333],"y":[0.571,1,0.333]},"o":{"x":[0.35,0.333,0.333],"y":[0.244,0.037,0.333]},"t":9,"s":[100,103.032,100],"e":[100,105.926,100]},{"i":{"x":[0.333,0.333,0.333],"y":[0.333,1,0.333]},"o":{"x":[0.333,0.333,0.333],"y":[0.333,-0.011,0.333]},"t":10,"s":[100,105.926,100],"e":[100,100,100]},{"t":17}]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[4.458,8.019],[0.102,0.508],[3.178,-0.133],[9.962,-2.038],[4.699,-0.091],[6.772,-0.032],[0.677,2.124],[-2.913,6.244],[0.065,0.573],[0.251,0.011],[0.084,-0.093],[-2.252,-8.338],[-7.826,0],[-7.885,0.457]],"o":[[-0.292,-0.526],[-3.07,0.221],[13.784,3.005],[-4.635,0.948],[-6.77,0.131],[-2.291,0.01],[-2.119,-6.64],[-0.095,-0.563],[-0.251,-0.011],[-0.076,0.095],[-5.833,6.396],[7.184,0.206],[8.919,0],[2.335,-8.201]],"v":[[24.428,-12.627],[23.844,-14.182],[14.462,-13.655],[16.284,10.388],[2.053,10.882],[-18.254,11.35],[-23.076,7.679],[-21.827,-12.163],[-22.06,-13.868],[-22.82,-13.898],[-23.052,-13.615],[-24.426,13.862],[-1.922,14.182],[23.272,13.47]]},"fl":{"c":[181,181,180,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[151.502,36.84],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[-4.833,5.006],[1.889,7.582],[34.937,-5.227],[-7.975,2.094],[0,0],[2.817,-4.753],[16.837,-2.105],[1,1.5],[-0.227,1.042],[1.21,-0.129],[2.468,-9.213]],"o":[[-0.976,-9.147],[-8.65,4.552],[0.229,0.429],[3.165,-0.831],[0.704,4.996],[-3.149,5.313],[-8,1],[-2.819,-4.229],[-1.189,0.14],[3.754,8.906],[54.014,-4.622]],"v":[[43.011,0.704],[38.654,-24.579],[-29.598,-4.914],[0.877,-7.783],[36.877,-18.283],[37.86,0.24],[-18.123,17.217],[-35.623,17.217],[-38.985,-3.654],[-42.58,-3.249],[-43.011,24.579]]},"fl":{"c":[181,181,180,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[228.371,24.973],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 3","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[26.523,6.306],[3.97,6.178],[-1.151,7.37],[-0.038,0.157],[1.094,0.417],[0.322,-6.619],[-70.153,-3.009],[0.09,4.544]],"o":[[-6.778,-1.612],[-4.227,-6.578],[0.026,-0.169],[-1.23,-0.443],[-1.302,4.488],[9.167,2.953],[-0.964,-4.231],[-1.201,17.219]],"v":[[-29.223,8.969],[-49.223,-1.031],[-50.044,-25.192],[-49.944,-25.676],[-53.436,-26.969],[-58.22,5.169],[58.22,23.114],[56.478,9.751]]},"fl":{"c":[181,181,180,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[58.469,27.219],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 4","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[-0.069,0.392],[20.132,6.372],[0.081,-2.018],[-4.347,1.326]],"o":[[-41.001,-3.228],[-0.252,1.618],[33.803,7.328],[0.049,-0.398]],"v":[[46.578,7.281],[-45.964,-9.792],[-46.578,-4.19],[46.399,8.466]]},"fl":{"c":[181,181,180,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[64.022,14.551],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"cuerpo Outlines","layerName":"cinturon Outlines","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":392,"startTime":0,"ks":{"o":100,"r":0,"p":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":52.421,"s":[154.614,381.64,0],"e":[148.614,381.64,0],"to":[-1,0,0],"ti":[1,0,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":56.632,"s":[148.614,381.64,0],"e":[148.614,381.64,0],"to":[0,0,0],"ti":[0,0,0]},{"t":203}],"a":[135.816,27.219,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[11.581,37.177],[7.499,22.499],[-14.999,47.998],[111.021,5.799],[-21.635,-29.988],[1.671,-20.697],[4.63,-12.66],[6.476,-13.375],[0,-7.762],[-7.046,-10.276],[-4.879,-13.197],[-2.096,-15.063],[5.352,-25.547],[11.103,-14.442],[-1.791,2.641]],"o":[[-11.463,-36.799],[-8.527,-25.58],[15.435,-49.389],[34.592,12.743],[11.975,16.597],[-1.09,13.497],[-5.106,13.961],[-3.427,7.08],[0,12.5],[7.933,11.572],[5.269,14.255],[3.624,26.035],[-3.629,17.319],[7.561,-1.883],[29.499,-43.499]],"v":[[55.26,85.7],[13.845,-13.113],[48.343,-91.109],[-66.957,-242.152],[21.136,-180.517],[38.974,-122.972],[29.083,-83.669],[8.727,-43.706],[-7.773,-10.706],[18.382,33.065],[38.028,69.576],[49.306,113.537],[44.09,191.066],[22.97,242.152],[37.458,235.373]]},"fl":{"c":[228,229,225,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[67.207,242.402],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"cuerpo Outlines","layerName":"sombra2 Outlines","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":392,"startTime":0,"ks":{"o":100,"r":0,"p":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":56.632,"s":[226.199,246.234,0],"e":[226.199,246.234,0],"to":[0,0,0],"ti":[0,0,0]},{"t":203}],"a":[67.207,242.402,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[7.54,7.922],[2.986,8.339],[0.489,12.039],[-10.286,25.557],[-2.708,6.188],[-0.303,0.908],[3.837,23.364],[5.189,-35.029],[-20.452,-33.608],[-29.116,-2.506],[4.179,1.251]],"o":[[-6.143,-6.454],[-4.047,-11.306],[-1.131,-27.837],[2.523,-6.269],[-0.148,-0.737],[7.694,-23.107],[-7.57,34.982],[-5.548,37.452],[3.686,6.057],[-4.266,-1.02],[-10.283,-3.078]],"v":[[-2.251,107.236],[-15.458,84.581],[-22.895,49.483],[-5.434,-31.254],[2.443,-49.926],[2.639,-52.4],[6.436,-124.928],[-36.413,-14.484],[-16.217,113.112],[41.96,124.928],[26.044,122.628]]},"fl":{"c":[228,229,225,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[44.243,353.729],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[-6.857,-9.273],[-4.454,46.763],[-28.129,22.408],[-15.079,-39.2]],"o":[[-0.273,-6.831],[4,-42],[-65.14,28.707],[10.583,27.511]],"v":[[12.412,103.204],[-15.338,-4.796],[41.791,-103.204],[-26.712,44.802]]},"fl":{"c":[228,229,225,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[42.041,103.454],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"cuerpo Outlines","layerName":"sombra1 Outlines","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":392,"startTime":0,"ks":{"o":100,"r":0,"p":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":52.421,"s":[53.95,252.823,0],"e":[45.95,252.823,0],"to":[-1.33333337306976,0,0],"ti":[1.33333337306976,0,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":56.632,"s":[45.95,252.823,0],"e":[45.95,252.823,0],"to":[0,0,0],"ti":[0,0,0]},{"t":203}],"a":[43.227,239.454,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-5.333,-20.667],[-12,20.667],[12,20.084],[8.397,0.917],[4.667,-18.92]]},"fl":{"c":[228,229,225,255],"o":100},"fillEnabled":true,"tr":{"p":[12.25,20.917],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"cuerpo Outlines","layerName":"nariz Outlines","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":392,"startTime":0,"ks":{"o":100,"r":0,"p":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":52.421,"s":[171.093,181.694,0],"e":[155.093,181.694,0],"to":[-2.66666674613953,0,0],"ti":[2.66666674613953,0,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":56.632,"s":[155.093,181.694,0],"e":[155.093,181.694,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":203,"s":[155.093,181.694,0],"e":[155.093,165.694,0],"to":[0,-2.66666674613953,0],"ti":[0,2.66666674613953,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":209,"s":[155.093,165.694,0],"e":[155.093,165.694,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.763},"o":{"x":0.333,"y":0},"t":245,"s":[155.093,165.694,0],"e":[155.093,181.694,0],"to":[0,2.66666674613953,0],"ti":[0,-2.66666674613953,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":251,"s":[155.093,181.694,0],"e":[155.093,181.694,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":300,"s":[155.093,181.694,0],"e":[155.093,165.694,0],"to":[0,-2.66666674613953,0],"ti":[0,2.66666674613953,0]},{"t":306}],"a":[12.25,20.917,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"ellipseShape","name":"Ellipse 1","an":{"tr":{
+
+}},"el":{"s":[27,24],"p":[0,0]},"strokeEnabled":false,"st":{"c":[255,228,100,255],"o":100,"w":12},"fl":{"c":[188,188,166,255],"o":100},"fillEnabled":true,"tr":{"p":[10.5,-46.5],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"boca2","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":101,"outPoint":170,"startTime":1,"ks":{"o":100,"r":0,"p":[351.5,405.5,0],"a":[10.769,-47.692,0],"s":[68.779,65,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[-1.821,-0.618],[-4.666,1.712],[1.82,-0.668],[4.255,1.445]],"o":[[4.712,1.6],[1.8,-0.66],[-4.209,1.544],[-1.838,-0.624]],"v":[[-7.513,1.105],[7.534,0.855],[6.737,-2.037],[-6.716,-1.787]]},"fl":{"c":[188,188,166,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[9.584,2.956],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"cuerpo Outlines","layerName":"boca 2 Outlines","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":170,"outPoint":392,"startTime":0,"ks":{"o":100,"r":180,"p":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":52.421,"s":[171.791,213.118,0],"e":[155.791,213.118,0],"to":[-2.66666674613953,0,0],"ti":[2.66666674613953,0,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":56.632,"s":[155.791,213.118,0],"e":[155.791,213.118,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":203,"s":[155.791,213.118,0],"e":[155.791,196.618,0],"to":[0,-2.75,0],"ti":[0,2.75,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":209,"s":[155.791,196.618,0],"e":[155.791,196.618,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.77},"o":{"x":0.333,"y":0},"t":245,"s":[155.791,196.618,0],"e":[155.791,213.118,0],"to":[0,2.75,0],"ti":[0,-2.75,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":251,"s":[155.791,213.118,0],"e":[155.791,213.118,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":300,"s":[155.791,213.118,0],"e":[155.791,196.618,0],"to":[0,-2.75,0],"ti":[0,2.75,0]},{"t":306}],"a":[9.584,2.955,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[-1.821,-0.618],[-4.666,1.712],[1.82,-0.668],[4.255,1.445]],"o":[[4.712,1.6],[1.8,-0.66],[-4.209,1.544],[-1.838,-0.624]],"v":[[-7.513,1.105],[7.534,0.855],[6.737,-2.037],[-6.716,-1.787]]},"fl":{"c":[188,188,166,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[9.584,2.956],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"cuerpo Outlines","layerName":"boca Outlines","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":169,"startTime":0,"ks":{"o":100,"r":0,"p":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":52.421,"s":[171.791,213.118,0],"e":[155.791,213.118,0],"to":[-2.66666674613953,0,0],"ti":[2.66666674613953,0,0]},{"t":56.6318359375}],"a":[9.584,2.955,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[-0.178,-0.379],[-0.277,-0.737],[-0.329,-1.044],[-0.315,-1.306],[-0.269,-1.515],[-0.209,-1.663],[-0.137,-1.754],[-0.089,-1.784],[-0.015,-1.759],[0.072,-1.675],[0.153,-1.532],[0.238,-1.328],[0.281,-1.064],[0.299,-0.734],[0.229,-0.353],[0,0],[-0.163,0.383],[-0.145,0.749],[-0.097,1.063],[-0.047,1.316],[-0.022,1.508],[0.012,1.648],[0.04,1.73],[0.095,1.756],[0.101,1.727],[0.102,1.645],[0.14,1.505],[0.125,1.314],[0.143,1.065],[0.138,0.755],[0.087,0.409]],"o":[[0,0],[0.179,0.378],[0.299,0.733],[0.334,1.041],[0.325,1.304],[0.288,1.51],[0.214,1.663],[0.138,1.753],[0.069,1.785],[0.018,1.759],[-0.059,1.676],[-0.153,1.533],[-0.215,1.33],[-0.273,1.065],[-0.3,0.738],[-0.257,0.334],[0,0],[0.137,-0.391],[0.136,-0.754],[0.083,-1.065],[0.046,-1.315],[-0.011,-1.509],[-0.038,-1.647],[-0.047,-1.729],[-0.053,-1.757],[-0.107,-1.728],[-0.135,-1.642],[-0.143,-1.505],[-0.151,-1.311],[-0.155,-1.062],[-0.128,-0.761],[-0.078,-0.411]],"v":[[-2.857,-28],[-2.584,-27.419],[-1.855,-25.754],[-0.903,-23.085],[0.097,-19.553],[1.022,-15.314],[1.797,-10.542],[2.377,-5.407],[2.733,-0.088],[2.839,5.243],[2.702,10.409],[2.331,15.235],[1.735,19.541],[0.955,23.146],[0.059,25.856],[-0.797,27.487],[-1.19,28],[-0.941,27.413],[-0.514,25.687],[-0.175,22.945],[0.021,19.362],[0.095,15.111],[0.06,10.362],[-0.058,5.283],[-0.262,0.041],[-0.509,-5.199],[-0.824,-10.271],[-1.189,-15.011],[-1.591,-19.252],[-2.017,-22.833],[-2.425,-25.589],[-2.737,-27.369]]},"fl":{"c":[228,229,225,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[65.107,308.25],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[-0.768,-1.855],[-0.504,-1.302],[-0.286,-0.728],[-0.272,-0.819],[-0.564,-1.903],[-0.496,-2.102],[-0.252,-1.082],[-0.127,-0.548],[-0.098,-0.558],[-0.374,-2.274],[-0.111,-1.143],[-0.108,-1.13],[-0.082,-1.109],[-0.034,-1.08],[-0.013,-1.978],[0.13,-1.723],[0.286,-1.385],[0.179,-0.989],[0,0],[-0.023,2.004],[-0.049,1.385],[0.037,1.704],[0.031,1.946],[0.131,2.119],[0.122,1.086],[0.117,1.11],[0.123,1.123],[0.206,1.116],[0.328,2.208],[0.365,2.098],[0.468,1.887],[0.341,1.674],[0.343,1.354],[0.226,0.977]],"o":[[0,0],[0.38,0.929],[0.256,0.649],[0.28,0.732],[0.526,1.644],[0.62,1.892],[0.245,1.052],[0.126,0.542],[0.119,0.549],[0.368,2.239],[0.199,1.135],[0.109,1.143],[0.113,1.13],[0.072,1.109],[0.06,2.162],[-0.099,1.983],[-0.128,1.723],[-0.224,1.389],[-0.367,1.978],[0,0],[0.017,-1.002],[0.09,-1.381],[-0.061,-1.706],[-0.162,-1.946],[-0.083,-1.06],[-0.143,-1.086],[-0.122,-1.109],[-0.126,-1.121],[-0.334,-2.243],[-0.306,-2.213],[-0.419,-2.084],[-0.431,-1.899],[-0.321,-1.675],[-0.34,-1.354],[-0.442,-1.959]],"v":[[-5.551,-36],[-4.317,-33.094],[-2.963,-29.738],[-2.149,-27.669],[-1.376,-25.32],[0.285,-19.988],[1.841,-13.96],[2.586,-10.757],[2.966,-9.123],[3.254,-7.455],[4.369,-0.668],[4.762,2.762],[5.087,6.174],[5.379,9.534],[5.475,12.827],[5.551,19.058],[5.179,24.636],[4.681,29.322],[4.053,32.904],[3.449,36],[3.459,32.839],[3.536,29.239],[3.458,24.582],[3.311,19.088],[2.837,12.973],[2.594,9.748],[2.203,6.453],[1.834,3.104],[1.399,-0.262],[0.404,-6.957],[-0.738,-13.417],[-1.879,-19.447],[-3.019,-24.829],[-4.051,-29.392],[-4.882,-32.914]]},"fl":{"c":[228,229,225,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[49.801,36.25],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 3","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[1.538,7.677],[29.495,3.814],[-31.333,-2],[-20.77,5.833]],"o":[[-25.462,12.677],[8.322,3.066],[19.959,1.273],[2,-5]],"v":[[53.75,-9.417],[-56.25,-5.583],[-0.25,7.751],[54.25,3.583]]},"fl":{"c":[228,229,225,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[56.5,234.833],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"cuerpo Outlines","layerName":"lineas Outlines","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":392,"startTime":0,"ks":{"o":100,"r":0,"p":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":52.421,"s":[167.676,176.027,0],"e":[159.676,176.027,0],"to":[-1.33333337306976,0,0],"ti":[1.33333337306976,0,0]},{"t":56.6318359375}],"a":[56.5,168.25,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[-1.926,0.183],[-5.777,1.019],[1.892,-0.334],[5.577,-0.529]],"o":[[5.843,-0.554],[1.903,-0.335],[-5.513,0.971],[-1.909,0.181]],"v":[[-8.688,2.798],[8.711,0.245],[7.913,-2.648],[-8.688,-0.202]]},"fl":{"c":[45,45,40,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[10.864,3.232],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"cara Outlines","layerName":"ceja2 Outlines","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":392,"startTime":0,"ks":{"o":100,"r":[{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":98,"s":[0],"e":[21]},{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":100,"s":[21],"e":[21]},{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":169,"s":[21],"e":[4]},{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":172,"s":[4],"e":[4]},{"t":203}],"p":[{"i":{"x":0.835,"y":0.835},"o":{"x":0.052,"y":0.052},"t":54.947,"s":[36.186,48.205,0],"e":[31.186,38.205,0],"to":[-0.83333331346512,-1.66666662693024,0],"ti":[0.83333331346512,1.66666662693024,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":58.315,"s":[31.186,38.205,0],"e":[31.186,38.205,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.895,"y":0.895},"o":{"x":0.001,"y":0.001},"t":98,"s":[31.186,38.205,0],"e":[43.686,45.205,0],"to":[2.08333325386047,1.16666662693024,0],"ti":[-2.08333325386047,-1.16666662693024,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":100,"s":[43.686,45.205,0],"e":[43.686,45.205,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.876,"y":0.876},"o":{"x":0.001,"y":0.001},"t":169,"s":[43.686,45.205,0],"e":[42.186,55.205,0],"to":[-0.25,1.66666662693024,0],"ti":[0.25,-1.66666662693024,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":172,"s":[42.186,55.205,0],"e":[42.186,55.205,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":203,"s":[42.186,55.205,0],"e":[37.186,36.205,0],"to":[-0.83333331346512,-3.16666674613953,0],"ti":[0.83333331346512,3.16666674613953,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":209,"s":[37.186,36.205,0],"e":[37.186,36.205,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":245,"s":[37.186,36.205,0],"e":[37.186,40.205,0],"to":[0,0.66666668653488,0],"ti":[0,-0.66666668653488,0]},{"t":252}],"a":[10.864,3.231,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[1.909,0.181],[5.513,0.971],[-1.903,-0.335],[-5.843,-0.554]],"o":[[-5.577,-0.529],[-1.892,-0.334],[5.777,1.019],[1.926,0.183]],"v":[[8.688,-0.202],[-7.913,-2.648],[-8.711,0.245],[8.688,2.798]]},"fl":{"c":[45,45,40,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[10.864,3.232],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"cara Outlines","layerName":"ceja1 Outlines","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":392,"startTime":0,"ks":{"o":100,"r":[{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":98,"s":[0],"e":[-23]},{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":100,"s":[-23],"e":[-23]},{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":169,"s":[-23],"e":[-3]},{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":172,"s":[-3],"e":[-3]},{"t":203}],"p":[{"i":{"x":0.834,"y":0.834},"o":{"x":0.135,"y":0.135},"t":54.947,"s":[157.81,49.205,0],"e":[156.31,56.205,0],"to":[-0.25,1.16666662693024,0],"ti":[0.25,-1.16666662693024,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":58.315,"s":[156.31,56.205,0],"e":[156.31,56.205,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.979,"y":0.979},"o":{"x":0.001,"y":0.001},"t":98,"s":[156.31,56.205,0],"e":[147.31,44.705,0],"to":[-1.5,-1.91666662693024,0],"ti":[1.5,1.91666662693024,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":100,"s":[147.31,44.705,0],"e":[147.31,44.705,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.917,"y":0.917},"o":{"x":0.001,"y":0.001},"t":169,"s":[147.31,44.705,0],"e":[150.31,53.205,0],"to":[0.5,1.41666662693024,0],"ti":[-0.5,-1.41666662693024,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":172,"s":[150.31,53.205,0],"e":[150.31,53.205,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":203,"s":[150.31,53.205,0],"e":[153.31,34.705,0],"to":[0.5,-3.08333325386047,0],"ti":[-0.5,3.08333325386047,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":209,"s":[153.31,34.705,0],"e":[153.31,34.705,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":245,"s":[153.31,34.705,0],"e":[153.31,38.705,0],"to":[0,0.66666668653488,0],"ti":[0,-0.66666668653488,0]},{"t":252}],"a":[10.864,3.231,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[14,2.667]],"o":[[-13.333,3.333],[0,0]],"v":[[18.417,-1.667],[-18.417,-1.167]]},"fl":{"c":[45,45,40,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[119.516,20.726],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[-14,2.667]],"o":[[13.333,3.333],[0,0]],"v":[[-18.417,-2],[18.417,-0.667]]},"fl":{"c":[45,45,40,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[21.515,20.226],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 3","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[-7.597,2.757],[-4.408,0.408],[-3.243,-2.494],[2.285,-4.019],[2.034,0.148],[3.471,0.067],[6.927,-0.841]],"o":[[-3.754,-7.91],[4.248,-1.542],[4.195,-0.389],[3.189,2.454],[-1.197,2.108],[-3.464,-0.251],[-6.962,-0.136],[0,0]],"v":[[-18.246,9.821],[-9.816,-7.281],[3.449,-9.432],[15.595,-5.19],[19.715,7.596],[13.923,9.05],[3.492,8.834],[-17.413,9.39]]},"fl":{"c":[239,208,139,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[119.345,10.072],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 4","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[-3.472,0.067],[7.597,2.757],[4.408,0.408],[3.243,-2.494],[-2.285,-4.019],[-2.034,0.148]],"o":[[3.754,-7.91],[-4.248,-1.542],[-4.195,-0.389],[-3.189,2.454],[1.197,2.108],[3.464,-0.251]],"v":[[18.246,9.788],[9.816,-7.314],[-3.449,-9.466],[-15.595,-5.223],[-19.715,7.563],[-13.923,9.017]]},"fl":{"c":[239,208,139,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[22.25,10.105],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"cara Outlines","layerName":"ppdos 5 Outlines","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":350,"outPoint":354,"startTime":134,"ks":{"o":100,"r":0,"p":[{"i":{"x":0.926,"y":0.926},"o":{"x":0.001,"y":0.001},"t":350,"s":[98.363,52.265,0],"e":[98.363,53.265,0],"to":[0,0.16666667163372,0],"ti":[0,1.16666662693024,0]},{"i":{"x":0.958,"y":0.958},"o":{"x":0.001,"y":0.001},"t":351,"s":[98.363,53.265,0],"e":[98.363,45.265,0],"to":[0,-1.16666662693024,0],"ti":[0,1.08333337306976,0]},{"i":{"x":0.897,"y":0.897},"o":{"x":0.001,"y":0.001},"t":353,"s":[98.363,45.265,0],"e":[98.363,46.765,0],"to":[0,-1.08333337306976,0],"ti":[0,-0.25,0]},{"t":354}],"a":[70.798,11.321,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[14,2.667]],"o":[[-13.333,3.333],[0,0]],"v":[[18.417,-1.667],[-18.417,-1.167]]},"fl":{"c":[45,45,40,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[119.516,20.726],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[-14,2.667]],"o":[[13.333,3.333],[0,0]],"v":[[-18.417,-2],[18.417,-0.667]]},"fl":{"c":[45,45,40,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[21.515,20.226],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 3","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[-7.597,2.757],[-4.408,0.408],[-3.243,-2.494],[2.285,-4.019],[2.034,0.148],[3.471,0.067],[6.927,-0.841]],"o":[[-3.754,-7.91],[4.248,-1.542],[4.195,-0.389],[3.189,2.454],[-1.197,2.108],[-3.464,-0.251],[-6.962,-0.136],[0,0]],"v":[[-18.246,9.821],[-9.816,-7.281],[3.449,-9.432],[15.595,-5.19],[19.715,7.596],[13.923,9.05],[3.492,8.834],[-17.413,9.39]]},"fl":{"c":[239,208,139,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[119.345,10.072],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 4","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[-3.472,0.067],[7.597,2.757],[4.408,0.408],[3.243,-2.494],[-2.285,-4.019],[-2.034,0.148]],"o":[[3.754,-7.91],[-4.248,-1.542],[-4.195,-0.389],[-3.189,2.454],[1.197,2.108],[3.464,-0.251]],"v":[[18.246,9.788],[9.816,-7.314],[-3.449,-9.466],[-15.595,-5.223],[-19.715,7.563],[-13.923,9.017]]},"fl":{"c":[239,208,139,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[22.25,10.105],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"cara Outlines","layerName":"ppdos 4 Outlines","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":300,"outPoint":304,"startTime":84,"ks":{"o":100,"r":0,"p":[{"i":{"x":0.926,"y":0.926},"o":{"x":0.001,"y":0.001},"t":300,"s":[98.363,52.265,0],"e":[98.363,53.265,0],"to":[0,0.16666667163372,0],"ti":[0,1.16666662693024,0]},{"i":{"x":0.958,"y":0.958},"o":{"x":0.001,"y":0.001},"t":301,"s":[98.363,53.265,0],"e":[98.363,45.265,0],"to":[0,-1.16666662693024,0],"ti":[0,1.08333337306976,0]},{"i":{"x":0.897,"y":0.897},"o":{"x":0.001,"y":0.001},"t":303,"s":[98.363,45.265,0],"e":[98.363,46.765,0],"to":[0,-1.08333337306976,0],"ti":[0,-0.25,0]},{"t":304}],"a":[70.798,11.321,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[14,2.667]],"o":[[-13.333,3.333],[0,0]],"v":[[18.417,-1.667],[-18.417,-1.167]]},"fl":{"c":[45,45,40,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[119.516,20.726],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[-14,2.667]],"o":[[13.333,3.333],[0,0]],"v":[[-18.417,-2],[18.417,-0.667]]},"fl":{"c":[45,45,40,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[21.515,20.226],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 3","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[-7.597,2.757],[-4.408,0.408],[-3.243,-2.494],[2.285,-4.019],[2.034,0.148],[3.471,0.067],[6.927,-0.841]],"o":[[-3.754,-7.91],[4.248,-1.542],[4.195,-0.389],[3.189,2.454],[-1.197,2.108],[-3.464,-0.251],[-6.962,-0.136],[0,0]],"v":[[-18.246,9.821],[-9.816,-7.281],[3.449,-9.432],[15.595,-5.19],[19.715,7.596],[13.923,9.05],[3.492,8.834],[-17.413,9.39]]},"fl":{"c":[239,208,139,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[119.345,10.072],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 4","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[-3.472,0.067],[7.597,2.757],[4.408,0.408],[3.243,-2.494],[-2.285,-4.019],[-2.034,0.148]],"o":[[3.754,-7.91],[-4.248,-1.542],[-4.195,-0.389],[-3.189,2.454],[1.197,2.108],[3.464,-0.251]],"v":[[18.246,9.788],[9.816,-7.314],[-3.449,-9.466],[-15.595,-5.223],[-19.715,7.563],[-13.923,9.017]]},"fl":{"c":[239,208,139,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[22.25,10.105],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"cara Outlines","layerName":"ppdos 3 Outlines","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":245,"outPoint":249,"startTime":29,"ks":{"o":100,"r":0,"p":[{"i":{"x":0.926,"y":0.926},"o":{"x":0.001,"y":0.001},"t":245,"s":[98.363,52.265,0],"e":[98.363,53.265,0],"to":[0,0.16666667163372,0],"ti":[0,1.16666662693024,0]},{"i":{"x":0.958,"y":0.958},"o":{"x":0.001,"y":0.001},"t":246,"s":[98.363,53.265,0],"e":[98.363,45.265,0],"to":[0,-1.16666662693024,0],"ti":[0,1.08333337306976,0]},{"i":{"x":0.897,"y":0.897},"o":{"x":0.001,"y":0.001},"t":248,"s":[98.363,45.265,0],"e":[98.363,46.765,0],"to":[0,-1.08333337306976,0],"ti":[0,-0.25,0]},{"t":249}],"a":[70.798,11.321,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[14,2.667]],"o":[[-13.333,3.333],[0,0]],"v":[[18.417,-1.667],[-18.417,-1.167]]},"fl":{"c":[45,45,40,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[119.516,20.726],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[-14,2.667]],"o":[[13.333,3.333],[0,0]],"v":[[-18.417,-2],[18.417,-0.667]]},"fl":{"c":[45,45,40,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[21.515,20.226],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 3","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[-7.597,2.757],[-4.408,0.408],[-3.243,-2.494],[2.285,-4.019],[2.034,0.148],[3.471,0.067],[6.927,-0.841]],"o":[[-3.754,-7.91],[4.248,-1.542],[4.195,-0.389],[3.189,2.454],[-1.197,2.108],[-3.464,-0.251],[-6.962,-0.136],[0,0]],"v":[[-18.246,9.821],[-9.816,-7.281],[3.449,-9.432],[15.595,-5.19],[19.715,7.596],[13.923,9.05],[3.492,8.834],[-17.413,9.39]]},"fl":{"c":[239,208,139,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[119.345,10.072],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 4","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[-3.472,0.067],[7.597,2.757],[4.408,0.408],[3.243,-2.494],[-2.285,-4.019],[-2.034,0.148]],"o":[[3.754,-7.91],[-4.248,-1.542],[-4.195,-0.389],[-3.189,2.454],[1.197,2.108],[3.464,-0.251]],"v":[[18.246,9.788],[9.816,-7.314],[-3.449,-9.466],[-15.595,-5.223],[-19.715,7.563],[-13.923,9.017]]},"fl":{"c":[239,208,139,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[22.25,10.105],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"cara Outlines","layerName":"ppdos Outlines","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":208,"startTime":0,"ks":{"o":100,"r":0,"p":[{"i":{"x":0.919,"y":0.919},"o":{"x":0.001,"y":0.001},"t":53.544,"s":[98.363,53.265,0],"e":[98.363,67.265,0],"to":[0,2.33333325386047,0],"ti":[0,-2.33333325386047,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":54.947,"s":[98.363,67.265,0],"e":[98.363,67.265,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.957,"y":0.957},"o":{"x":0.001,"y":0.001},"t":56.913,"s":[98.363,67.265,0],"e":[98.363,59.265,0],"to":[0,-1.33333337306976,0],"ti":[0,1.33333337306976,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":58.315,"s":[98.363,59.265,0],"e":[98.363,59.265,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.958,"y":0.958},"o":{"x":0.001,"y":0.001},"t":98,"s":[98.363,59.265,0],"e":[98.363,49.265,0],"to":[0,-1.66666662693024,0],"ti":[0,1.66666662693024,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":100,"s":[98.363,49.265,0],"e":[98.363,49.265,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.841,"y":0.841},"o":{"x":0.001,"y":0.001},"t":129,"s":[98.363,49.265,0],"e":[98.363,67.265,0],"to":[0,3,0],"ti":[0,-1.66666662693024,0]},{"i":{"x":0.969,"y":0.969},"o":{"x":0.001,"y":0.001},"t":130.403,"s":[98.363,67.265,0],"e":[98.363,59.265,0],"to":[0,1.66666662693024,0],"ti":[0,3,0]},{"i":{"x":0.958,"y":0.958},"o":{"x":0.001,"y":0.001},"t":134,"s":[98.363,59.265,0],"e":[98.363,49.265,0],"to":[0,-3,0],"ti":[0,1.66666662693024,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":136,"s":[98.363,49.265,0],"e":[98.363,49.265,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.841,"y":0.841},"o":{"x":0.001,"y":0.001},"t":165,"s":[98.363,49.265,0],"e":[98.363,67.265,0],"to":[0,3,0],"ti":[0,-1.66666662693024,0]},{"i":{"x":0.854,"y":0.854},"o":{"x":0.001,"y":0.001},"t":166.403,"s":[98.363,67.265,0],"e":[98.363,59.265,0],"to":[0,1.66666662693024,0],"ti":[0,2.16666674613953,0]},{"i":{"x":0.834,"y":0.834},"o":{"x":0.001,"y":0.001},"t":170,"s":[98.363,59.265,0],"e":[98.363,54.265,0],"to":[0,-2.16666674613953,0],"ti":[0,0.83333331346512,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":172,"s":[98.363,54.265,0],"e":[98.363,54.265,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.941,"y":0.941},"o":{"x":0.001,"y":0.001},"t":198,"s":[98.363,54.265,0],"e":[98.363,67.265,0],"to":[0,2.16666674613953,0],"ti":[0,-0.83333331346512,0]},{"i":{"x":0.932,"y":0.932},"o":{"x":0.001,"y":0.001},"t":199.403,"s":[98.363,67.265,0],"e":[98.363,59.265,0],"to":[0,0.83333331346512,0],"ti":[0,3.41666674613953,0]},{"i":{"x":0.895,"y":0.895},"o":{"x":0.001,"y":0.001},"t":203,"s":[98.363,59.265,0],"e":[98.363,46.765,0],"to":[0,-3.41666674613953,0],"ti":[0,2.08333325386047,0]},{"t":205}],"a":[70.798,11.321,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,-4.05],[2.255,0],[0,4.05],[-2.255,0]],"o":[[0,4.05],[-2.255,0],[0,-4.05],[2.255,0]],"v":[[4.084,0],[0.001,7.333],[-4.084,0],[0.001,-7.333]]},"fl":{"c":[45,45,40,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[105.166,7.583],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,-4.05],[2.347,0],[0,4.05],[-2.347,0]],"o":[[0,4.05],[-2.347,0],[0,-4.05],[2.347,0]],"v":[[4.25,0],[0,7.333],[-4.25,0],[0,-7.333]]},"fl":{"c":[45,45,40,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[4.5,7.583],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"cara Outlines","layerName":"ojos Outlines","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":392,"startTime":0,"ks":{"o":100,"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":203,"s":[96.998,69.17,0],"e":[96.998,50.67,0],"to":[0,-3.08333325386047,0],"ti":[0,3.08333325386047,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":209,"s":[96.998,50.67,0],"e":[96.998,50.67,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":245,"s":[96.998,50.67,0],"e":[96.998,56.67,0],"to":[0,1,0],"ti":[0,-1,0]},{"t":251}],"a":[54.75,7.583,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[4.26,23.649],[27.288,-4.915],[7.148,-11.997],[-0.901,-1.213],[-21.667,-2.667],[0.859,-17.168],[11.413,-6.272],[14.407,3.502],[4.936,3.643],[0.478,-0.363],[-18.438,3.321]],"o":[[-4.259,-23.65],[-16.14,2.907],[0.997,1.131],[15.294,-12.521],[16.012,1.971],[-0.673,13.46],[-12.872,7.074],[-6.406,-1.558],[-0.455,0.399],[10.827,11.445],[27.289,-4.915]],"v":[[46.587,-8.899],[-10.535,-42.821],[-46.943,-18.628],[-46.943,-18.628],[10.684,-35.816],[41.024,-1.479],[21.017,31.517],[-22.983,37.517],[-42.02,28.833],[-42.02,28.833],[4.891,42.822]]},"fl":{"c":[214,185,127,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[142.647,47.986],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[13.484,5.205],[5.549,11.207],[-22.328,-4.021],[-10.734,7.643]],"o":[[-9.166,-3.537],[2.948,18.724],[15.124,2.724],[-18.322,3.073]],"v":[[-8.854,7.057],[-41.135,-19.952],[0.688,19.028],[41.135,10.651]]},"fl":{"c":[214,185,127,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[45.518,71.78],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 3","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[-3.793,-5.121],[-0.311,0.291],[17.302,3.116],[7.033,-20.317],[-10.618,2.939],[-14.023,-8.9]],"o":[[0.303,-0.296],[-6.721,-13.26],[-25.017,-4.506],[7.104,-9.639],[15.537,-4.3],[5.266,3.341]],"v":[[45.805,14.068],[46.729,13.189],[8.884,-13.641],[-46.73,14.565],[-15.112,-3.503],[32.056,1.171]]},"fl":{"c":[214,185,127,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[52.748,18.806],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 4","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[-4.26,-23.649],[-27.289,4.915],[4.261,23.65],[27.288,-4.915]],"o":[[4.26,23.649],[27.288,-4.915],[-4.259,-23.65],[-27.288,4.915]],"v":[[-49.409,8.899],[7.714,42.822],[49.409,-8.899],[-7.714,-42.821]]},"fl":{"c":[239,208,139,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[139.825,47.987],"a":[0,0],"s":[100,100],"r":0,"o":100}},{"type":"pathShape","name":"Group 5","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[4.26,-23.649],[27.289,4.915],[-4.261,23.65],[-27.288,-4.915]],"o":[[-4.26,23.649],[-27.288,-4.915],[4.259,-23.65],[27.288,4.915]],"v":[[49.41,8.899],[-7.714,42.822],[-49.409,-8.899],[7.714,-42.821]]},"fl":{"c":[239,208,139,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[53.919,47.987],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"cuerpo Outlines","layerName":"cara Outlines","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":392,"startTime":0,"ks":{"o":100,"r":0,"p":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":52.421,"s":[170.301,131.511,0],"e":[154.301,131.511,0],"to":[-2.66666674613953,0,0],"ti":[2.66666674613953,0,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":56.632,"s":[154.301,131.511,0],"e":[154.301,131.511,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":203,"s":[154.301,131.511,0],"e":[154.301,113.011,0],"to":[0,-3.08333325386047,0],"ti":[0,3.08333325386047,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":209,"s":[154.301,113.011,0],"e":[154.301,113.011,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.795},"o":{"x":0.167,"y":0},"t":245,"s":[154.301,113.011,0],"e":[154.301,131.511,0],"to":[0,3.08333325386047,0],"ti":[0,-3.08333325386047,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":251,"s":[154.301,131.511,0],"e":[154.301,131.511,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":300,"s":[154.301,131.511,0],"e":[154.301,113.011,0],"to":[0,-3.08333325386047,0],"ti":[0,3.08333325386047,0]},{"t":306}],"a":[96.872,47.987,0],"s":[100,100,100]}},{"type":"SolidLayer","parent":"Null 1","layerName":"Null 2","threeD":false,"an":{
+
+},"width":100,"height":100,"color":"#ffffff","inPoint":0,"outPoint":392,"startTime":0,"ks":{"o":0,"r":0,"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":320,"s":[28,14,0],"e":[28,24,0],"to":[0,1.66666662693024,0],"ti":[0,-1.66666662693024,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":327,"s":[28,24,0],"e":[28,24,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":328,"s":[28,24,0],"e":[28,10,0],"to":[0,-2.33333325386047,0],"ti":[0,0.66666668653488,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":338,"s":[28,10,0],"e":[28,20,0],"to":[0,-0.66666668653488,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":349,"s":[28,20,0],"e":[28,10,0],"to":[0,0,0],"ti":[0,1.66666662693024,0]},{"t":352}],"a":[47.458,43.75,0],"s":[118,96,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,39.257],[17.501,45.498],[-110.998,-2.883],[15.67,-50.146],[-8.527,-25.58],[-11.463,-36.799],[29.499,-43.499],[11.804,19.397],[-5.548,37.452]],"o":[[0,-22.499],[-18.803,-48.88],[115.494,3],[-14.999,47.997],[7.5,22.499],[11.581,37.177],[-13.447,19.83],[-20.451,-33.609],[6,-40.498]],"v":[[-89.342,-21.722],[-124.842,-89.719],[0.654,-248.211],[123.648,-95.218],[89.149,-17.222],[130.564,81.591],[114.146,231.264],[-112.147,229.866],[-132.342,102.27]]},"fl":{"c":[255,254,230,255],"o":100},"fillEnabled":true,"mm":4,"tr":{"p":[143.895,251.344],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"parent":"Null 2","layerName":"cuerpo Outlines","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":392,"startTime":0,"ks":{"o":100,"r":[{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":170,"s":[0],"e":[0]},{"t":185}],"p":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":44,"s":[47.855,-150.191,0],"e":[47.855,-127.274,0],"to":[0,3.81944441795349,0],"ti":[0,-3.81944441795349,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":48.211,"s":[47.855,-127.274,0],"e":[47.855,-127.274,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":51.579,"s":[47.855,-127.274,0],"e":[47.855,-152.274,0],"to":[0,-4.16666650772095,0],"ti":[0,3.81944441795349,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":56.632,"s":[47.855,-152.274,0],"e":[47.855,-150.191,0],"to":[0,-3.81944441795349,0],"ti":[0,-0.34722220897675,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":60,"s":[47.855,-150.191,0],"e":[47.855,-150.191,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":90,"s":[47.855,-150.191,0],"e":[47.855,-138.733,0],"to":[0,1.90972220897675,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":95,"s":[47.855,-138.733,0],"e":[47.855,-150.191,0],"to":[0,0,0],"ti":[0,1.90972220897675,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":99,"s":[47.855,-150.191,0],"e":[47.855,-150.191,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":170,"s":[47.855,-150.191,0],"e":[47.855,-150.191,0],"to":[0,0,0],"ti":[0,0,0]},{"t":185}],"a":[143.895,251.344,0],"s":[84.746,104.167,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-345,456.5],[345,456.5],[345,-456.5],[-345,-456.5]]},"fl":{"c":[118,196,181,255],"o":100},"fillEnabled":true,"tr":{"p":[345.25,456.75],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"Layer 1 Outlines","threeD":false,"an":{
+
+},"width":690,"height":913,"inPoint":0,"outPoint":1801,"startTime":0,"ks":{"o":100,"r":0,"p":[345,456.5,0],"a":[345.25,456.75,0],"s":[100,100,100]}}],"totalFrames":392,"frameRate":30,"ff":0,"compWidth":690,"compHeight":913},"assets":[
+
+]}
\ No newline at end of file
diff --git a/demo/ninja/index.html b/demo/ninja/index.html
new file mode 100644
index 0000000..65dbe9b
--- /dev/null
+++ b/demo/ninja/index.html
@@ -0,0 +1,10 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<meta charset="UTF-8">
+<head>
+ <script src="../../build/js/bodymovin.js"></script>
+</head>
+<body style="background-color:#666; margin: 10px;height: 100%; font-family: sans-serif;font-size: 10px">
+<div id="loader"></div>
+<div style="width:690px;height:913;background-color:#cccccc" id="interpolated" class="bodymovin" data-animation-path="anim" data-bm-player="0" data-anim-type="svg" data-anim-loop="true"></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/demo/ninja/js/bodymovin.js b/demo/ninja/js/bodymovin.js
new file mode 100644
index 0000000..2bf0d83
--- /dev/null
+++ b/demo/ninja/js/bodymovin.js
@@ -0,0 +1,2 @@
+(function(window){function createElement(t,e,a){if(!e){var i=Object.create(t.prototype,a),n={};return i&&"[object Function]"===n.toString.call(i.init)&&i.init(),i}e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.prototype.parent=t.prototype}function defineDescriptor(t,e,a,i){var n={writable:!1,configurable:!1,enumerable:!1,value:a};if(i)for(var r in i)n[r]=i[r];var s={};t&&"[object Function]"===s.toString.call(t)&&(t=t.prototype),Object.defineProperty(t,e,n)}function defineAccessor(t,e,a){var i,n={enumerable:!1,configurable:!1,get:function(){return i},set:function(t){i=t}};if(a)for(var r in a)n[r]=a[r];var s={};t&&"[object Function]"===s.toString.call(t)&&(t=t.prototype),Object.defineProperty(t,e,n)}function styleDiv(t){t.style.position="absolute",t.style.top=0,t.style.left=0,t.style.display="block",t.style.verticalAlign="top",t.style.backfaceVisibility=t.style.webkitBackfaceVisibility="hidden",styleUnselectableDiv(t)}function styleUnselectableDiv(t){t.style.userSelect="none",t.style.MozUserSelect="none",t.style.webkitUserSelect="none",t.style.oUserSelect="none"}function randomString(t,e){void 0===e&&(e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890");var a,i="";for(a=t;a>0;--a)i+=e[Math.round(Math.random()*(e.length-1))];return i}function componentToHex(t){var e=t.toString(16);return 1==e.length?"0"+e:e}function rgbToHex(t,e,a){return"#"+componentToHex(t)+componentToHex(e)+componentToHex(a)}function EffectsManager(){}function StrokeEffectManager(){}function MaskElement(){}function ICompElement(t,e,a){this.parent.constructor.call(this,t,e,a),this.layers=t.layers}function IImageElement(t,e,a){this.animationItem=a,this.assets=this.animationItem.getAssets(),this.path=this.animationItem.getPath(),this.parent.constructor.call(this,t,e,a)}function IShapeElement(t,e,a){this.shapes=[],this.parent.constructor.call(this,t,e,a)}function ShapeItemElement(t){this.data=t,this.shapeG=document.createElementNS(svgNS,"g"),this.pathLength=0,this.cachedData=[],"pathShape"===this.data.type?this.shape=document.createElementNS(svgNS,"path"):"rectShape"===this.data.type?this.shape=document.createElementNS(svgNS,"rect"):"ellipseShape"===this.data.type?(this.shape=document.createElementNS(svgNS,"ellipse"),this.data.trim&&this.adjustTrim()):this.shape=document.createElementNS(svgNS,"path"),this.data.trim?this.shape.setAttribute("stroke-linecap","butt"):(this.shape.setAttribute("stroke-linejoin","round"),this.shape.setAttribute("stroke-linecap","round")),this.data.renderedData||(this.data.renderedData={}),this.shape.setAttribute("name",this.data.name),styleUnselectableDiv(this.shapeG),styleUnselectableDiv(this.shape),this.shapeG.appendChild(this.shape)}function ISolidElement(t,e,a){this.parent.constructor.call(this,t,e,a)}function ITextElement(t,e,a){this.parent.constructor.call(this,t,e,a)}function PlayerManager(){}function BasicPlayer(){}var svgNS="http://www.w3.org/2000/svg";eval(function(t,e,a,i,n,r){if(n=function(t){return(e>t?"":n(parseInt(t/e)))+((t%=e)>35?String.fromCharCode(t+29):t.toString(36))},!"".replace(/^/,String)){for(;a--;)r[n(a)]=i[a]||n(a);i=[function(t){return r[t]}],n=function(){return"\\w+"},a=1}for(;a--;)i[a]&&(t=t.replace(new RegExp("\\b"+n(a)+"\\b","g"),i[a]));return t}("9 17={3i:'0.1.3',16:1e-6};l v(){}v.23={e:l(i){8(i<1||i>7.4.q)?w:7.4[i-1]},2R:l(){8 7.4.q},1u:l(){8 F.1x(7.2u(7))},24:l(a){9 n=7.4.q;9 V=a.4||a;o(n!=V.q){8 1L}J{o(F.13(7.4[n-1]-V[n-1])>17.16){8 1L}}H(--n);8 2x},1q:l(){8 v.u(7.4)},1b:l(a){9 b=[];7.28(l(x,i){b.19(a(x,i))});8 v.u(b)},28:l(a){9 n=7.4.q,k=n,i;J{i=k-n;a(7.4[i],i+1)}H(--n)},2q:l(){9 r=7.1u();o(r===0){8 7.1q()}8 7.1b(l(x){8 x/r})},1C:l(a){9 V=a.4||a;9 n=7.4.q,k=n,i;o(n!=V.q){8 w}9 b=0,1D=0,1F=0;7.28(l(x,i){b+=x*V[i-1];1D+=x*x;1F+=V[i-1]*V[i-1]});1D=F.1x(1D);1F=F.1x(1F);o(1D*1F===0){8 w}9 c=b/(1D*1F);o(c<-1){c=-1}o(c>1){c=1}8 F.37(c)},1m:l(a){9 b=7.1C(a);8(b===w)?w:(b<=17.16)},34:l(a){9 b=7.1C(a);8(b===w)?w:(F.13(b-F.1A)<=17.16)},2k:l(a){9 b=7.2u(a);8(b===w)?w:(F.13(b)<=17.16)},2j:l(a){9 V=a.4||a;o(7.4.q!=V.q){8 w}8 7.1b(l(x,i){8 x+V[i-1]})},2C:l(a){9 V=a.4||a;o(7.4.q!=V.q){8 w}8 7.1b(l(x,i){8 x-V[i-1]})},22:l(k){8 7.1b(l(x){8 x*k})},x:l(k){8 7.22(k)},2u:l(a){9 V=a.4||a;9 i,2g=0,n=7.4.q;o(n!=V.q){8 w}J{2g+=7.4[n-1]*V[n-1]}H(--n);8 2g},2f:l(a){9 B=a.4||a;o(7.4.q!=3||B.q!=3){8 w}9 A=7.4;8 v.u([(A[1]*B[2])-(A[2]*B[1]),(A[2]*B[0])-(A[0]*B[2]),(A[0]*B[1])-(A[1]*B[0])])},2A:l(){9 m=0,n=7.4.q,k=n,i;J{i=k-n;o(F.13(7.4[i])>F.13(m)){m=7.4[i]}}H(--n);8 m},2Z:l(x){9 a=w,n=7.4.q,k=n,i;J{i=k-n;o(a===w&&7.4[i]==x){a=i+1}}H(--n);8 a},3g:l(){8 S.2X(7.4)},2d:l(){8 7.1b(l(x){8 F.2d(x)})},2V:l(x){8 7.1b(l(y){8(F.13(y-x)<=17.16)?x:y})},1o:l(a){o(a.K){8 a.1o(7)}9 V=a.4||a;o(V.q!=7.4.q){8 w}9 b=0,2b;7.28(l(x,i){2b=x-V[i-1];b+=2b*2b});8 F.1x(b)},3a:l(a){8 a.1h(7)},2T:l(a){8 a.1h(7)},1V:l(t,a){9 V,R,x,y,z;2S(7.4.q){27 2:V=a.4||a;o(V.q!=2){8 w}R=S.1R(t).4;x=7.4[0]-V[0];y=7.4[1]-V[1];8 v.u([V[0]+R[0][0]*x+R[0][1]*y,V[1]+R[1][0]*x+R[1][1]*y]);1I;27 3:o(!a.U){8 w}9 C=a.1r(7).4;R=S.1R(t,a.U).4;x=7.4[0]-C[0];y=7.4[1]-C[1];z=7.4[2]-C[2];8 v.u([C[0]+R[0][0]*x+R[0][1]*y+R[0][2]*z,C[1]+R[1][0]*x+R[1][1]*y+R[1][2]*z,C[2]+R[2][0]*x+R[2][1]*y+R[2][2]*z]);1I;2P:8 w}},1t:l(a){o(a.K){9 P=7.4.2O();9 C=a.1r(P).4;8 v.u([C[0]+(C[0]-P[0]),C[1]+(C[1]-P[1]),C[2]+(C[2]-(P[2]||0))])}1d{9 Q=a.4||a;o(7.4.q!=Q.q){8 w}8 7.1b(l(x,i){8 Q[i-1]+(Q[i-1]-x)})}},1N:l(){9 V=7.1q();2S(V.4.q){27 3:1I;27 2:V.4.19(0);1I;2P:8 w}8 V},2n:l(){8'['+7.4.2K(', ')+']'},26:l(a){7.4=(a.4||a).2O();8 7}};v.u=l(a){9 V=25 v();8 V.26(a)};v.i=v.u([1,0,0]);v.j=v.u([0,1,0]);v.k=v.u([0,0,1]);v.2J=l(n){9 a=[];J{a.19(F.2F())}H(--n);8 v.u(a)};v.1j=l(n){9 a=[];J{a.19(0)}H(--n);8 v.u(a)};l S(){}S.23={e:l(i,j){o(i<1||i>7.4.q||j<1||j>7.4[0].q){8 w}8 7.4[i-1][j-1]},33:l(i){o(i>7.4.q){8 w}8 v.u(7.4[i-1])},2E:l(j){o(j>7.4[0].q){8 w}9 a=[],n=7.4.q,k=n,i;J{i=k-n;a.19(7.4[i][j-1])}H(--n);8 v.u(a)},2R:l(){8{2D:7.4.q,1p:7.4[0].q}},2D:l(){8 7.4.q},1p:l(){8 7.4[0].q},24:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(7.4.q!=M.q||7.4[0].q!=M[0].q){8 1L}9 b=7.4.q,15=b,i,G,10=7.4[0].q,j;J{i=15-b;G=10;J{j=10-G;o(F.13(7.4[i][j]-M[i][j])>17.16){8 1L}}H(--G)}H(--b);8 2x},1q:l(){8 S.u(7.4)},1b:l(a){9 b=[],12=7.4.q,15=12,i,G,10=7.4[0].q,j;J{i=15-12;G=10;b[i]=[];J{j=10-G;b[i][j]=a(7.4[i][j],i+1,j+1)}H(--G)}H(--12);8 S.u(b)},2i:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}8(7.4.q==M.q&&7.4[0].q==M[0].q)},2j:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(!7.2i(M)){8 w}8 7.1b(l(x,i,j){8 x+M[i-1][j-1]})},2C:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(!7.2i(M)){8 w}8 7.1b(l(x,i,j){8 x-M[i-1][j-1]})},2B:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}8(7.4[0].q==M.q)},22:l(a){o(!a.4){8 7.1b(l(x){8 x*a})}9 b=a.1u?2x:1L;9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(!7.2B(M)){8 w}9 d=7.4.q,15=d,i,G,10=M[0].q,j;9 e=7.4[0].q,4=[],21,20,c;J{i=15-d;4[i]=[];G=10;J{j=10-G;21=0;20=e;J{c=e-20;21+=7.4[i][c]*M[c][j]}H(--20);4[i][j]=21}H(--G)}H(--d);9 M=S.u(4);8 b?M.2E(1):M},x:l(a){8 7.22(a)},32:l(a,b,c,d){9 e=[],12=c,i,G,j;9 f=7.4.q,1p=7.4[0].q;J{i=c-12;e[i]=[];G=d;J{j=d-G;e[i][j]=7.4[(a+i-1)%f][(b+j-1)%1p]}H(--G)}H(--12);8 S.u(e)},31:l(){9 a=7.4.q,1p=7.4[0].q;9 b=[],12=1p,i,G,j;J{i=1p-12;b[i]=[];G=a;J{j=a-G;b[i][j]=7.4[j][i]}H(--G)}H(--12);8 S.u(b)},1y:l(){8(7.4.q==7.4[0].q)},2A:l(){9 m=0,12=7.4.q,15=12,i,G,10=7.4[0].q,j;J{i=15-12;G=10;J{j=10-G;o(F.13(7.4[i][j])>F.13(m)){m=7.4[i][j]}}H(--G)}H(--12);8 m},2Z:l(x){9 a=w,12=7.4.q,15=12,i,G,10=7.4[0].q,j;J{i=15-12;G=10;J{j=10-G;o(7.4[i][j]==x){8{i:i+1,j:j+1}}}H(--G)}H(--12);8 w},30:l(){o(!7.1y){8 w}9 a=[],n=7.4.q,k=n,i;J{i=k-n;a.19(7.4[i][i])}H(--n);8 v.u(a)},1K:l(){9 M=7.1q(),1c;9 n=7.4.q,k=n,i,1s,1n=7.4[0].q,p;J{i=k-n;o(M.4[i][i]==0){2e(j=i+1;j<k;j++){o(M.4[j][i]!=0){1c=[];1s=1n;J{p=1n-1s;1c.19(M.4[i][p]+M.4[j][p])}H(--1s);M.4[i]=1c;1I}}}o(M.4[i][i]!=0){2e(j=i+1;j<k;j++){9 a=M.4[j][i]/M.4[i][i];1c=[];1s=1n;J{p=1n-1s;1c.19(p<=i?0:M.4[j][p]-M.4[i][p]*a)}H(--1s);M.4[j]=1c}}}H(--n);8 M},3h:l(){8 7.1K()},2z:l(){o(!7.1y()){8 w}9 M=7.1K();9 a=M.4[0][0],n=M.4.q-1,k=n,i;J{i=k-n+1;a=a*M.4[i][i]}H(--n);8 a},3f:l(){8 7.2z()},2y:l(){8(7.1y()&&7.2z()===0)},2Y:l(){o(!7.1y()){8 w}9 a=7.4[0][0],n=7.4.q-1,k=n,i;J{i=k-n+1;a+=7.4[i][i]}H(--n);8 a},3e:l(){8 7.2Y()},1Y:l(){9 M=7.1K(),1Y=0;9 a=7.4.q,15=a,i,G,10=7.4[0].q,j;J{i=15-a;G=10;J{j=10-G;o(F.13(M.4[i][j])>17.16){1Y++;1I}}H(--G)}H(--a);8 1Y},3d:l(){8 7.1Y()},2W:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}9 T=7.1q(),1p=T.4[0].q;9 b=T.4.q,15=b,i,G,10=M[0].q,j;o(b!=M.q){8 w}J{i=15-b;G=10;J{j=10-G;T.4[i][1p+j]=M[i][j]}H(--G)}H(--b);8 T},2w:l(){o(!7.1y()||7.2y()){8 w}9 a=7.4.q,15=a,i,j;9 M=7.2W(S.I(a)).1K();9 b,1n=M.4[0].q,p,1c,2v;9 c=[],2c;J{i=a-1;1c=[];b=1n;c[i]=[];2v=M.4[i][i];J{p=1n-b;2c=M.4[i][p]/2v;1c.19(2c);o(p>=15){c[i].19(2c)}}H(--b);M.4[i]=1c;2e(j=0;j<i;j++){1c=[];b=1n;J{p=1n-b;1c.19(M.4[j][p]-M.4[i][p]*M.4[j][i])}H(--b);M.4[j]=1c}}H(--a);8 S.u(c)},3c:l(){8 7.2w()},2d:l(){8 7.1b(l(x){8 F.2d(x)})},2V:l(x){8 7.1b(l(p){8(F.13(p-x)<=17.16)?x:p})},2n:l(){9 a=[];9 n=7.4.q,k=n,i;J{i=k-n;a.19(v.u(7.4[i]).2n())}H(--n);8 a.2K('\\n')},26:l(a){9 i,4=a.4||a;o(1g(4[0][0])!='1f'){9 b=4.q,15=b,G,10,j;7.4=[];J{i=15-b;G=4[i].q;10=G;7.4[i]=[];J{j=10-G;7.4[i][j]=4[i][j]}H(--G)}H(--b);8 7}9 n=4.q,k=n;7.4=[];J{i=k-n;7.4.19([4[i]])}H(--n);8 7}};S.u=l(a){9 M=25 S();8 M.26(a)};S.I=l(n){9 a=[],k=n,i,G,j;J{i=k-n;a[i]=[];G=k;J{j=k-G;a[i][j]=(i==j)?1:0}H(--G)}H(--n);8 S.u(a)};S.2X=l(a){9 n=a.q,k=n,i;9 M=S.I(n);J{i=k-n;M.4[i][i]=a[i]}H(--n);8 M};S.1R=l(b,a){o(!a){8 S.u([[F.1H(b),-F.1G(b)],[F.1G(b),F.1H(b)]])}9 d=a.1q();o(d.4.q!=3){8 w}9 e=d.1u();9 x=d.4[0]/e,y=d.4[1]/e,z=d.4[2]/e;9 s=F.1G(b),c=F.1H(b),t=1-c;8 S.u([[t*x*x+c,t*x*y-s*z,t*x*z+s*y],[t*x*y+s*z,t*y*y+c,t*y*z-s*x],[t*x*z-s*y,t*y*z+s*x,t*z*z+c]])};S.3b=l(t){9 c=F.1H(t),s=F.1G(t);8 S.u([[1,0,0],[0,c,-s],[0,s,c]])};S.39=l(t){9 c=F.1H(t),s=F.1G(t);8 S.u([[c,0,s],[0,1,0],[-s,0,c]])};S.38=l(t){9 c=F.1H(t),s=F.1G(t);8 S.u([[c,-s,0],[s,c,0],[0,0,1]])};S.2J=l(n,m){8 S.1j(n,m).1b(l(){8 F.2F()})};S.1j=l(n,m){9 a=[],12=n,i,G,j;J{i=n-12;a[i]=[];G=m;J{j=m-G;a[i][j]=0}H(--G)}H(--12);8 S.u(a)};l 14(){}14.23={24:l(a){8(7.1m(a)&&7.1h(a.K))},1q:l(){8 14.u(7.K,7.U)},2U:l(a){9 V=a.4||a;8 14.u([7.K.4[0]+V[0],7.K.4[1]+V[1],7.K.4[2]+(V[2]||0)],7.U)},1m:l(a){o(a.W){8 a.1m(7)}9 b=7.U.1C(a.U);8(F.13(b)<=17.16||F.13(b-F.1A)<=17.16)},1o:l(a){o(a.W){8 a.1o(7)}o(a.U){o(7.1m(a)){8 7.1o(a.K)}9 N=7.U.2f(a.U).2q().4;9 A=7.K.4,B=a.K.4;8 F.13((A[0]-B[0])*N[0]+(A[1]-B[1])*N[1]+(A[2]-B[2])*N[2])}1d{9 P=a.4||a;9 A=7.K.4,D=7.U.4;9 b=P[0]-A[0],2a=P[1]-A[1],29=(P[2]||0)-A[2];9 c=F.1x(b*b+2a*2a+29*29);o(c===0)8 0;9 d=(b*D[0]+2a*D[1]+29*D[2])/c;9 e=1-d*d;8 F.13(c*F.1x(e<0?0:e))}},1h:l(a){9 b=7.1o(a);8(b!==w&&b<=17.16)},2T:l(a){8 a.1h(7)},1v:l(a){o(a.W){8 a.1v(7)}8(!7.1m(a)&&7.1o(a)<=17.16)},1U:l(a){o(a.W){8 a.1U(7)}o(!7.1v(a)){8 w}9 P=7.K.4,X=7.U.4,Q=a.K.4,Y=a.U.4;9 b=X[0],1z=X[1],1B=X[2],1T=Y[0],1S=Y[1],1M=Y[2];9 c=P[0]-Q[0],2s=P[1]-Q[1],2r=P[2]-Q[2];9 d=-b*c-1z*2s-1B*2r;9 e=1T*c+1S*2s+1M*2r;9 f=b*b+1z*1z+1B*1B;9 g=1T*1T+1S*1S+1M*1M;9 h=b*1T+1z*1S+1B*1M;9 k=(d*g/f+h*e)/(g-h*h);8 v.u([P[0]+k*b,P[1]+k*1z,P[2]+k*1B])},1r:l(a){o(a.U){o(7.1v(a)){8 7.1U(a)}o(7.1m(a)){8 w}9 D=7.U.4,E=a.U.4;9 b=D[0],1l=D[1],1k=D[2],1P=E[0],1O=E[1],1Q=E[2];9 x=(1k*1P-b*1Q),y=(b*1O-1l*1P),z=(1l*1Q-1k*1O);9 N=v.u([x*1Q-y*1O,y*1P-z*1Q,z*1O-x*1P]);9 P=11.u(a.K,N);8 P.1U(7)}1d{9 P=a.4||a;o(7.1h(P)){8 v.u(P)}9 A=7.K.4,D=7.U.4;9 b=D[0],1l=D[1],1k=D[2],1w=A[0],18=A[1],1a=A[2];9 x=b*(P[1]-18)-1l*(P[0]-1w),y=1l*((P[2]||0)-1a)-1k*(P[1]-18),z=1k*(P[0]-1w)-b*((P[2]||0)-1a);9 V=v.u([1l*x-1k*z,1k*y-b*x,b*z-1l*y]);9 k=7.1o(P)/V.1u();8 v.u([P[0]+V.4[0]*k,P[1]+V.4[1]*k,(P[2]||0)+V.4[2]*k])}},1V:l(t,a){o(1g(a.U)=='1f'){a=14.u(a.1N(),v.k)}9 R=S.1R(t,a.U).4;9 C=a.1r(7.K).4;9 A=7.K.4,D=7.U.4;9 b=C[0],1E=C[1],1J=C[2],1w=A[0],18=A[1],1a=A[2];9 x=1w-b,y=18-1E,z=1a-1J;8 14.u([b+R[0][0]*x+R[0][1]*y+R[0][2]*z,1E+R[1][0]*x+R[1][1]*y+R[1][2]*z,1J+R[2][0]*x+R[2][1]*y+R[2][2]*z],[R[0][0]*D[0]+R[0][1]*D[1]+R[0][2]*D[2],R[1][0]*D[0]+R[1][1]*D[1]+R[1][2]*D[2],R[2][0]*D[0]+R[2][1]*D[1]+R[2][2]*D[2]])},1t:l(a){o(a.W){9 A=7.K.4,D=7.U.4;9 b=A[0],18=A[1],1a=A[2],2N=D[0],1l=D[1],1k=D[2];9 c=7.K.1t(a).4;9 d=b+2N,2h=18+1l,2o=1a+1k;9 Q=a.1r([d,2h,2o]).4;9 e=[Q[0]+(Q[0]-d)-c[0],Q[1]+(Q[1]-2h)-c[1],Q[2]+(Q[2]-2o)-c[2]];8 14.u(c,e)}1d o(a.U){8 7.1V(F.1A,a)}1d{9 P=a.4||a;8 14.u(7.K.1t([P[0],P[1],(P[2]||0)]),7.U)}},1Z:l(a,b){a=v.u(a);b=v.u(b);o(a.4.q==2){a.4.19(0)}o(b.4.q==2){b.4.19(0)}o(a.4.q>3||b.4.q>3){8 w}9 c=b.1u();o(c===0){8 w}7.K=a;7.U=v.u([b.4[0]/c,b.4[1]/c,b.4[2]/c]);8 7}};14.u=l(a,b){9 L=25 14();8 L.1Z(a,b)};14.X=14.u(v.1j(3),v.i);14.Y=14.u(v.1j(3),v.j);14.Z=14.u(v.1j(3),v.k);l 11(){}11.23={24:l(a){8(7.1h(a.K)&&7.1m(a))},1q:l(){8 11.u(7.K,7.W)},2U:l(a){9 V=a.4||a;8 11.u([7.K.4[0]+V[0],7.K.4[1]+V[1],7.K.4[2]+(V[2]||0)],7.W)},1m:l(a){9 b;o(a.W){b=7.W.1C(a.W);8(F.13(b)<=17.16||F.13(F.1A-b)<=17.16)}1d o(a.U){8 7.W.2k(a.U)}8 w},2k:l(a){9 b=7.W.1C(a.W);8(F.13(F.1A/2-b)<=17.16)},1o:l(a){o(7.1v(a)||7.1h(a)){8 0}o(a.K){9 A=7.K.4,B=a.K.4,N=7.W.4;8 F.13((A[0]-B[0])*N[0]+(A[1]-B[1])*N[1]+(A[2]-B[2])*N[2])}1d{9 P=a.4||a;9 A=7.K.4,N=7.W.4;8 F.13((A[0]-P[0])*N[0]+(A[1]-P[1])*N[1]+(A[2]-(P[2]||0))*N[2])}},1h:l(a){o(a.W){8 w}o(a.U){8(7.1h(a.K)&&7.1h(a.K.2j(a.U)))}1d{9 P=a.4||a;9 A=7.K.4,N=7.W.4;9 b=F.13(N[0]*(A[0]-P[0])+N[1]*(A[1]-P[1])+N[2]*(A[2]-(P[2]||0)));8(b<=17.16)}},1v:l(a){o(1g(a.U)=='1f'&&1g(a.W)=='1f'){8 w}8!7.1m(a)},1U:l(a){o(!7.1v(a)){8 w}o(a.U){9 A=a.K.4,D=a.U.4,P=7.K.4,N=7.W.4;9 b=(N[0]*(P[0]-A[0])+N[1]*(P[1]-A[1])+N[2]*(P[2]-A[2]))/(N[0]*D[0]+N[1]*D[1]+N[2]*D[2]);8 v.u([A[0]+D[0]*b,A[1]+D[1]*b,A[2]+D[2]*b])}1d o(a.W){9 c=7.W.2f(a.W).2q();9 N=7.W.4,A=7.K.4,O=a.W.4,B=a.K.4;9 d=S.1j(2,2),i=0;H(d.2y()){i++;d=S.u([[N[i%3],N[(i+1)%3]],[O[i%3],O[(i+1)%3]]])}9 e=d.2w().4;9 x=N[0]*A[0]+N[1]*A[1]+N[2]*A[2];9 y=O[0]*B[0]+O[1]*B[1]+O[2]*B[2];9 f=[e[0][0]*x+e[0][1]*y,e[1][0]*x+e[1][1]*y];9 g=[];2e(9 j=1;j<=3;j++){g.19((i==j)?0:f[(j+(5-i)%3)%3])}8 14.u(g,c)}},1r:l(a){9 P=a.4||a;9 A=7.K.4,N=7.W.4;9 b=(A[0]-P[0])*N[0]+(A[1]-P[1])*N[1]+(A[2]-(P[2]||0))*N[2];8 v.u([P[0]+N[0]*b,P[1]+N[1]*b,(P[2]||0)+N[2]*b])},1V:l(t,a){9 R=S.1R(t,a.U).4;9 C=a.1r(7.K).4;9 A=7.K.4,N=7.W.4;9 b=C[0],1E=C[1],1J=C[2],1w=A[0],18=A[1],1a=A[2];9 x=1w-b,y=18-1E,z=1a-1J;8 11.u([b+R[0][0]*x+R[0][1]*y+R[0][2]*z,1E+R[1][0]*x+R[1][1]*y+R[1][2]*z,1J+R[2][0]*x+R[2][1]*y+R[2][2]*z],[R[0][0]*N[0]+R[0][1]*N[1]+R[0][2]*N[2],R[1][0]*N[0]+R[1][1]*N[1]+R[1][2]*N[2],R[2][0]*N[0]+R[2][1]*N[1]+R[2][2]*N[2]])},1t:l(a){o(a.W){9 A=7.K.4,N=7.W.4;9 b=A[0],18=A[1],1a=A[2],2M=N[0],2L=N[1],2Q=N[2];9 c=7.K.1t(a).4;9 d=b+2M,2p=18+2L,2m=1a+2Q;9 Q=a.1r([d,2p,2m]).4;9 e=[Q[0]+(Q[0]-d)-c[0],Q[1]+(Q[1]-2p)-c[1],Q[2]+(Q[2]-2m)-c[2]];8 11.u(c,e)}1d o(a.U){8 7.1V(F.1A,a)}1d{9 P=a.4||a;8 11.u(7.K.1t([P[0],P[1],(P[2]||0)]),7.W)}},1Z:l(a,b,c){a=v.u(a);a=a.1N();o(a===w){8 w}b=v.u(b);b=b.1N();o(b===w){8 w}o(1g(c)=='1f'){c=w}1d{c=v.u(c);c=c.1N();o(c===w){8 w}}9 d=a.4[0],18=a.4[1],1a=a.4[2];9 e=b.4[0],1W=b.4[1],1X=b.4[2];9 f,1i;o(c!==w){9 g=c.4[0],2l=c.4[1],2t=c.4[2];f=v.u([(1W-18)*(2t-1a)-(1X-1a)*(2l-18),(1X-1a)*(g-d)-(e-d)*(2t-1a),(e-d)*(2l-18)-(1W-18)*(g-d)]);1i=f.1u();o(1i===0){8 w}f=v.u([f.4[0]/1i,f.4[1]/1i,f.4[2]/1i])}1d{1i=F.1x(e*e+1W*1W+1X*1X);o(1i===0){8 w}f=v.u([b.4[0]/1i,b.4[1]/1i,b.4[2]/1i])}7.K=a;7.W=f;8 7}};11.u=l(a,b,c){9 P=25 11();8 P.1Z(a,b,c)};11.2I=11.u(v.1j(3),v.k);11.2H=11.u(v.1j(3),v.i);11.2G=11.u(v.1j(3),v.j);11.36=11.2I;11.35=11.2H;11.3j=11.2G;9 $V=v.u;9 $M=S.u;9 $L=14.u;9 $P=11.u;",62,206,"||||elements|||this|return|var||||||||||||function|||if||length||||create|Vector|null|||||||||Math|nj|while||do|anchor||||||||Matrix||direction||normal||||kj|Plane|ni|abs|Line|ki|precision|Sylvester|A2|push|A3|map|els|else||undefined|typeof|contains|mod|Zero|D3|D2|isParallelTo|kp|distanceFrom|cols|dup|pointClosestTo|np|reflectionIn|modulus|intersects|A1|sqrt|isSquare|X2|PI|X3|angleFrom|mod1|C2|mod2|sin|cos|break|C3|toRightTriangular|false|Y3|to3D|E2|E1|E3|Rotation|Y2|Y1|intersectionWith|rotate|v12|v13|rank|setVectors|nc|sum|multiply|prototype|eql|new|setElements|case|each|PA3|PA2|part|new_element|round|for|cross|product|AD2|isSameSizeAs|add|isPerpendicularTo|v22|AN3|inspect|AD3|AN2|toUnitVector|PsubQ3|PsubQ2|v23|dot|divisor|inverse|true|isSingular|determinant|max|canMultiplyFromLeft|subtract|rows|col|random|ZX|YZ|XY|Random|join|N2|N1|D1|slice|default|N3|dimensions|switch|liesIn|translate|snapTo|augment|Diagonal|trace|indexOf|diagonal|transpose|minor|row|isAntiparallelTo|ZY|YX|acos|RotationZ|RotationY|liesOn|RotationX|inv|rk|tr|det|toDiagonalMatrix|toUpperTriangular|version|XZ".split("|"),0,{}));var MatrixManager=function(){var t=function(t,e,a,i,n,r,s,o,l){var h,m,p,c,u,d,f;return h=$M([[1,0,0,0],[0,Math.cos(t),Math.sin(-t),0],[0,Math.sin(t),Math.cos(t),0],[0,0,0,1]]),m=$M([[Math.cos(e),0,Math.sin(e),0],[0,1,0,0],[Math.sin(-e),0,Math.cos(e),0],[0,0,0,1]]),p=$M([[Math.cos(a),Math.sin(-a),0,0],[Math.sin(a),Math.cos(a),0,0],[0,0,1,0],[0,0,0,1]]),u=$M([[i,0,0,0],[0,n,0,0],[0,0,r,0],[0,0,0,1]]),d=h.x(m).x(p).x(u),d=d.transpose(),f=$M([[1,0,0,0],[0,1,0,0],[0,0,1,0],[s,o,l,1]]),d=d.x(f),c="matrix3d(",c+=d.e(1,1).toFixed(5)+","+d.e(1,2).toFixed(5)+","+d.e(1,3).toFixed(5)+","+d.e(1,4).toFixed(5)+",",c+=d.e(2,1).toFixed(5)+","+d.e(2,2).toFixed(5)+","+d.e(2,3).toFixed(5)+","+d.e(2,4).toFixed(5)+",",c+=d.e(3,1).toFixed(5)+","+d.e(3,2).toFixed(5)+","+d.e(3,3).toFixed(5)+","+d.e(3,4).toFixed(5)+",",c+=d.e(4,1).toFixed(5)+","+d.e(4,2).toFixed(5)+","+d.e(4,3).toFixed(5)+","+d.e(4,4).toFixed(5),c+=")"},e=function(t,e,a,i,n){var r,s,o,l,h;return r=$M([[Math.cos(-t),Math.sin(-t),0],[Math.sin(t),Math.cos(-t),0],[0,0,1]]),o=$M([[e,0,0],[0,a,0],[0,0,1]]),l=r.x(o),l=l.transpose(),h=$M([[1,0,0],[0,1,0],[i,n,1]]),l=l.x(h),s="matrix(",s+=l.e(1,1).toFixed(5)+","+l.e(1,2).toFixed(5)+",",s+=l.e(2,1).toFixed(5)+","+l.e(2,2).toFixed(5)+",",s+=l.e(3,1).toFixed(5)+","+l.e(3,2).toFixed(5),s+=")"},a=function(t){return e(t.r,t.s[0],t.s[1],t.p[0],t.p[1])},i=function(a,i){return i?t(-a.tr.r[0],a.tr.r[1],a.tr.r[2],a.tr.s[0],a.tr.s[1],a.tr.s[2],a.tr.p[0],a.tr.p[1],a.tr.p[2]):e(a.tr.r[2],a.tr.s[0],a.tr.s[1],a.tr.p[0],a.tr.p[1])},n=function(a,i){return i?t(-a.r[0],a.r[1],a.r[2],a.s[0],a.s[1],a.s[2],a.p[0],a.p[1],a.p[2]):e(a.r[2],a.s[0],a.s[1],a.p[0],a.p[1])};return{get2DMatrix:a,getMatrix:i,getMatrix2:n}};!function(){for(var t=0,e=["ms","moz","webkit","o"],a=0;a<e.length&&!window.requestAnimationFrame;++a)window.requestAnimationFrame=window[e[a]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e[a]+"CancelAnimationFrame"]||window[e[a]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(e){var a=(new Date).getTime(),i=Math.max(0,16-(a-t)),n=window.setTimeout(function(){e(a+i)},i);return t=a+i,n}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(t){clearTimeout(t)})}();var dataManager=function(){function t(t,e,a){var i,n=r(t,e,a),s=[];for(i=0;e>i;i+=1)s.push(Math.floor(n[i]*c));return s}function e(a){var n,r;a.forEach(function(a){n=a.outPoint-a.startTime,r=a.startTime,a.layerName=i(a.layerName),a.parent&&(a.parent=i(a.parent)),a.renderedFrame=-1,animArray=[],lastFrame=-1,a.tm&&(a.tm=t(a.tm,n,r)),"PreCompLayer"==a.type&&e(a.layers)})}function a(t,a){c=a,e(t)}function i(t){return t=t.replace(/ /g,"_"),t=t.replace(/-/g,"_"),t=t.replace(/\./g,"_"),t=t.replace(/\//g,"_")}function n(t,e){if(e=t,t="bez_"+e.join("_").replace(/\./g,"p"),u[t])return t;var a=function(t,e){var a=[null,null],i=[null,null],n=[null,null],r=function(r,s){return n[s]=3*t[s],i[s]=3*(e[s]-t[s])-n[s],a[s]=1-n[s]-i[s],r*(n[s]+r*(i[s]+r*a[s]))},s=function(t){return n[0]+t*(2*i[0]+3*a[0]*t)},o=function(t){for(var e,a=t,i=0;++i<14&&(e=r(a,0)-t,!(Math.abs(e)<.001));)a-=e/s(a);return a};return function(t){return r(o(t),1)}};return u[t]=function(t,i,n,r,s){return r*a([e[0],e[1]],[e[2],e[3]])(i/s)+n},t}function r(t,e,a){var i,r,s=[];if(!(t instanceof Array)||null==t[0].t)return s.push(t),s;var o,l;s=[];var h,m,p,c,d=[];r=t.length;var f,y=1e3,g=[],b=[];t.forEach(function(t){if(t.t-=a,t.to){var e,i,n,r,s,o,l,h,m,p,c=0,u=null,d={points:[],length:0};for(e=0;y>e;e+=1)p=[],h=e/(y-1),m=0,g=[],b=[],t.to.forEach(function(e,a){null==g[a]&&(g[a]=t.s[a]+t.to[a],b[a]=t.e[a]+t.ti[a]),i=t.s[a]+(g[a]-t.s[a])*h,n=g[a]+(b[a]-g[a])*h,r=b[a]+(t.e[a]-b[a])*h,s=i+(n-i)*h,o=n+(r-n)*h,l=s+(o-s)*h,p.push(l),null!==u&&(m+=Math.pow(p[a]-u[a],2))}),m=Math.sqrt(m),c+=m,d.points.push({partialLength:c,point:p}),u=p,t.bezierData=d;d.length=c}});var v=0,E=0;for(i=0;e>i;i+=1){h=v;for(var w=!1;r-1>h;){if(o=t[h],l=t[h+1],i<o.t&&0==h){for(p=o.s.length,d=[],m=0;p>m;m+=1)d.push(o.s[m]);s.push(d),w=!0,v!=h&&(v=h,E=0);break}if(i>=o.t&&i<l.t){if(d=[],o.to){c=n([o.o.x,o.o.y,o.i.x,o.i.y]),f=u[c]("",i-o.t,0,1,l.t-o.t);var A,M,S,x=o.bezierData,F=x.length*f;for(m=E;m<x.points.length;){if(0==i||0==F||0==f){d=x.points[m].point,E=m;break}if(m==x.points.length-1)d=x.points[m].point;else if(F>x.points[m].partialLength&&F<x.points[m+1].partialLength){for(M=x.points[m].point.length,S=(F-x.points[m].partialLength)/(x.points[m+1].partialLength-x.points[m].partialLength),A=0;M>A;A+=1)d.push(x.points[m].point[A]+(x.points[m+1].point[A]-x.points[m].point[A])*S);E=m;break}m+=1}}else{var k,D,P,I;o.s.forEach(function(t,e){if(1!==o.h&&(o.o.x instanceof Array?(k=o.o.x[e],D=o.o.y[e],P=o.i.x[e],I=o.i.y[e]):(k=o.o.x,D=o.o.y,P=o.i.x,I=o.i.y),c=n([k,D,P,I]),f=u[c]("",i-o.t,0,1,l.t-o.t)),t.i){var a={i:[],o:[],v:[]};t.i.forEach(function(i,n){var r=[],s=[],l=[];i.forEach(function(a,i){1===o.h?(r.push(a),s.push(t.o[n][i]),l.push(t.v[n][i])):(r.push(a+(o.e[e].i[n][i]-a)*f),s.push(t.o[n][i]+(o.e[e].o[n][i]-t.o[n][i])*f),l.push(t.v[n][i]+(o.e[e].v[n][i]-t.v[n][i])*f))}),a.i.push(r),a.o.push(s),a.v.push(l)}),d.push(a)}else d.push(1===o.h?t:t+(o.e[e]-t)*f)})}s.push(d),w=!0,v!=h&&(v=h,E=0);break}h+=1}0==w&&(o=t[t.length-2],d=[],o.e.forEach(function(t){d.push(t)}),s.push(d))}for(h=s.length;e>h;)s.push(d),h+=1;return s}function s(t,e,a,i,n,r){return 1e-7>(a-t)*(r-e)-(n-t)*(i-e)}function o(t){var e,a,i,n,r,o,l,h,m,p,c,u,d=1e3,f=0,y=null,g={points:[],length:0};for(s(t.s[0],t.s[1],t.e[0],t.e[1],t.s[0]+t.to[0],t.s[1]+t.to[1])&&s(t.s[0],t.s[1],t.e[0],t.e[1],t.e[0]+t.ti[0],t.e[1]+t.ti[1])&&(d=2),i=0;d>i;i+=1)u=[],p=i/(d-1),c=0,e=[],a=[],t.to.forEach(function(i,s){null==e[s]&&(e[s]=t.s[s]+i,a[s]=t.e[s]+t.ti[s]),n=t.s[s]+(e[s]-t.s[s])*p,r=e[s]+(a[s]-e[s])*p,o=a[s]+(t.e[s]-a[s])*p,l=n+(r-n)*p,h=r+(o-r)*p,m=l+(h-l)*p,u.push(m),null!==y&&(c+=Math.pow(u[s]-y[s],2))}),c=Math.sqrt(c),f+=c,g.points.push({partialLength:f,point:u}),y=u;t.bezierData=g,g.length=f}function l(t,e,a){if(!(t instanceof Array)||null==t[0].t)return t;for(var i,r,s=0,l=t.length-1;l>s&&(i=t[s],r=t[s+1],!(r.t-a>e));)s+=1;i.to&&!i.bezierData&&o(i);var h,m,p=0,c=[];if(i.to){var d=i.bezierData;if(e>=r.t-a)return d.points[d.points.length-1].point;if(e<i.t-a)return d.points[0].point;h=n([i.o.x,i.o.y,i.i.x,i.i.y]),m=u[h]("",e-(i.t-a),0,1,r.t-a-(i.t-a));for(var f,y,g,b=d.length*m;p<d.points.length;){if(0==e||0==b||0==m){c=d.points[p].point;break}if(p==d.points.length-1)c=d.points[p].point;else if(b>d.points[p].partialLength&&b<d.points[p+1].partialLength){for(y=d.points[p].point.length,g=(b-d.points[p].partialLength)/(d.points[p+1].partialLength-d.points[p].partialLength),f=0;y>f;f+=1)c.push(d.points[p].point[f]+(d.points[p+1].point[f]-d.points[p].point[f])*g);break}p+=1}}else{var v,E,w,A;i.s.forEach(function(t,s){if(1!==i.h&&(i.o.x instanceof Array?(v=i.o.x[s],E=i.o.y[s],w=i.i.x[s],A=i.i.y[s]):(v=i.o.x,E=i.o.y,w=i.i.x,A=i.i.y),h=n([v,E,w,A]),m=u[h]("",e-(i.t-a),0,1,r.t-a-(i.t-a)),e>=r.t-a?m=1:e<i.t-a&&(m=0)),t.i){var o={i:[],o:[],v:[]};t.i.forEach(function(e,a){var n=[],r=[],l=[];e.forEach(function(e,o){1===i.h?(n.push(e),r.push(t.o[a][o]),l.push(t.v[a][o])):(n.push(e+(i.e[s].i[a][o]-e)*m),r.push(t.o[a][o]+(i.e[s].o[a][o]-t.o[a][o])*m),l.push(t.v[a][o]+(i.e[s].v[a][o]-t.v[a][o])*m))}),o.i.push(n),o.o.push(r),o.v.push(l)}),c.push(o)}else c.push(1===i.h?t:t+(i.e[s]-t)*m)})}return c}function h(t,e){t instanceof Array||(t=[t]);var a,i,n,r,s=t.length,o="";for(a=0;s>a;a+=1){for(r=t[a],n=r.v.length,i=0;n>i;i++)0==i?o+="M"+Math.round(10*r.v[i][0])/10+","+Math.round(10*r.v[i][1])/10:(o+=" C"+Math.round(10*(r.o[i-1][0]+r.v[i-1][0]))/10+","+Math.round(10*(r.o[i-1][1]+r.v[i-1][1]))/10,o+=" "+Math.round(10*(r.i[i][0]+r.v[i][0]))/10+","+Math.round(10*(r.i[i][1]+r.v[i][1]))/10,o+=" "+Math.round(10*r.v[i][0])/10+","+Math.round(10*r.v[i][1])/10);e!==!1&&(o+=" C"+Math.round(10*(r.o[i-1][0]+r.v[i-1][0]))/10+","+Math.round(10*(r.o[i-1][1]+r.v[i-1][1]))/10,o+=" "+Math.round(10*(r.i[0][0]+r.v[0][0]))/10+","+Math.round(10*(r.i[0][1]+r.v[0][1]))/10,o+=" "+Math.round(10*r.v[0][0])/10+","+Math.round(10*r.v[0][1])/10)}return o}function m(t,e){var a,i,n;t.forEach(function(t){if(a=e-t.startTime,!(e<t.inPoint||e>t.outPoint||t.an[a])){var r={};r.a=l(t.ks.a,a,t.startTime);var s=l(t.ks.o,a,t.startTime);r.o=s instanceof Array?s[0]/100:s/100;var o=l(t.ks.p,a,t.startTime),p=l(t.ks.r,a,t.startTime),c=l(t.ks.s,a,t.startTime);if(r.s=c instanceof Array?c.length>1?[c[0]/100,c[1]/100,c[2]/100]:[c[0]/100,c[0]/100,c[0]/100]:[c/100,c/100,c/100],r.r=p instanceof Array?p.length>1?[p[0]*Math.PI/180,p[1]*Math.PI/180,p[2]*Math.PI/180]:[p[0]*Math.PI/180,p[0]*Math.PI/180,p[0]*Math.PI/180]:[0,0,p*Math.PI/180],r.p=o,t.an[a]={forwardFrame:a,tr:r,matrixValue:d.getMatrix2(r)},t.hasMask){var u=t.masksProperties;n=u.length;var f;for(i=0;n>i;i+=1)u[i].pathStrings||(u[i].pathStrings=[],u[i].pathVertices=[],u[i].opacity=[]),f=l(u[i].pt,a,t.startTime),u[i].pathVertices[a]=f instanceof Array?f:[f],u[i].pathStrings[a]=h(f,u[i].cl),u[i].opacity[a]=l(u[i].o,a,t.startTime),u[i].opacity[a]=u[i].opacity[a]instanceof Array?u[i].opacity[a][0]/100:u[i].opacity[a]/100}if("PreCompLayer"==t.type){var y=t.tm?t.tm[a]<0?0:t.tm[a]:a;m(t.layers,y)}else if("ShapeLayer"==t.type){n=t.shapes.length;var g,b,v,E,w,A,M,S,x,F;for(i=0;n>i;i+=1){g=t.shapes[i],g.an.fill||(g.an.fill=[],g.an.stroke=[],g.an.tr=[],g.an.renderedFrame=-1,g.ks?g.an.path=[]:g.el?g.an.ell=[]:g.rc&&(g.an.rect=[])),g.trim&&!g.trim.an&&(g.trim.an=[]),v=l(g.fl.c,a,t.startTime),b=l(g.fl.o,a,t.startTime),g.an.fill[a]={color:rgbToHex(Math.round(v[0]),Math.round(v[1]),Math.round(v[2])),opacity:b instanceof Array?b[0]/100:b/100,forwardFrame:a},g.ks?(E=l(g.ks,a,t.startTime),g.an.path[a]={pathString:h(E,g.closed),forwardFrame:a}):g.el?(S=l(g.el.p,a,t.startTime),x=l(g.el.s,a,t.startTime),g.an.ell[a]={p:S,size:x,forwardFrame:a}):g.rc&&(S=l(g.rc.p,a,t.startTime),x=l(g.rc.s,a,t.startTime),F=l(g.rc.r,a,t.startTime),g.an.rect[a]={position:S,size:x,roundness:F,forwardFrame:a}),g.st?(w=l(g.st.c,a,t.startTime),A=l(g.st.o,a,t.startTime),M=l(g.st.w,a,t.startTime),g.an.stroke[a]={color:rgbToHex(Math.round(w[0]),Math.round(w[1]),Math.round(w[2])),opacity:A instanceof Array?A[0]/100:A/100,width:M instanceof Array?M[0]:M,forwardFrame:a}):g.an.stroke&&delete g.an.stroke;var k={};if(k.a=l(g.tr.a,a,t.startTime),k.o=l(g.tr.o,a,t.startTime),k.o=k.o instanceof Array?k.o[0]/100:k.o/100,k.s=l(g.tr.s,a,t.startTime),k.s=k.s instanceof Array?k.s.length>1?[k.s[0]/100,k.s[1]/100,k.s[2]/100]:[k.s[0]/100,k.s[0]/100,k.s[0]/100]:[k.s/100,k.s/100,k.s/100],k.r=l(g.tr.r,a,t.startTime),k.r=k.r instanceof Array?k.r.length>1?[k.r[0]*Math.PI/180,k.r[1]*Math.PI/180,k.r[2]*Math.PI/180]:[k.r[0]*Math.PI/180,k.r[0]*Math.PI/180,k.r[0]*Math.PI/180]:[0,0,k.r*Math.PI/180],k.p=l(g.tr.p,a,t.startTime),k.mt=d.getMatrix2(k),k.forwardFrame=a,g.an.tr[a]=k,g.trim){var D=l(g.trim.s,a,t.startTime),P=l(g.trim.e,a,t.startTime),I=l(g.trim.o,a,t.startTime);g.trim.an[a]={s:D,e:P,o:I,forwardFrame:a}}}}}})}function p(t,e){m(t,e)}var c=0,u={},d=new MatrixManager,f={};return f.completeData=a,f.renderFrame=p,f}();EffectsManager.prototype.init=function(){this.effectElements=[];var t,e=this.effects.length;for(t=0;e>t;t++)switch(this.effects[t].type){case"Stroke":this.addStrokeEffect(this.effects[t])}},EffectsManager.prototype.addStrokeEffect=function(t){var e={data:{value:t},element:{value:this.element}};this.effectElements.push(createElement(StrokeEffectManager,null,e))},EffectsManager.prototype.renderFrame=function(){},defineDescriptor(EffectsManager,"data",null),defineDescriptor(EffectsManager,"element",null),defineDescriptor(EffectsManager,"maskManager",null),StrokeEffectManager.prototype.init=function(){this.element.maskManager.registerEffect(this),this.layerSize=this.element.getLayerSize(),this.svgElement=document.createElementNS(svgNS,"svg"),this.svgElement.setAttribute("width",this.layerSize.w),this.svgElement.setAttribute("height",this.layerSize.h),this.pathGroup=document.createElementNS(svgNS,"g"),this.path=document.createElementNS(svgNS,"path"),this.path.setAttribute("stroke-linecap","round"),this.path.setAttribute("fill","none"),this.svgElement.appendChild(this.path),this.setStaticAttributes();var t=this.element.maskManager.getMaskelement();t.appendChild(this.pathGroup),this.pathGroup.appendChild(this.path)},StrokeEffectManager.prototype.renderMask=function(t,e){var a=e[this.data.path-1].pathString;this.path.setAttribute("d",a);var i=this.path.getTotalLength(),n=void 0===this.data.animated.Start[t].forwardFrame?this.data.animated.Start[t]:this.data.animated.Start[this.data.animated.Start[t].forwardFrame],r=void 0===this.data.animated.End[t].forwardFrame?this.data.animated.End[t]:this.data.animated.End[this.data.animated.End[t].forwardFrame],s="0 ";s+=n*i/100+" ",s+=(r-n)*i/100+" ",s+=(100-r)*i/100+" ",this.path.style["stroke-dasharray"]=s},StrokeEffectManager.prototype.setStaticAttributes=function(){var t=this.data["static"];t["Brush Size"]&&this.path.setAttribute("stroke-width",2*t["Brush Size"]),t.Color&&this.path.setAttribute("stroke",t.Color)},StrokeEffectManager.prototype.renderFrame=function(){},MaskElement.prototype.init=function(){this.registeredEffects=[],this.masksProperties=this.data.masksProperties,this.totalMasks=this.masksProperties.length;var t=this.element.maskingGroup,e=this.element.maskedElement,a=document.createElementNS(svgNS,"defs");t.appendChild(a);var i,n=this.masksProperties.length;if(this.layerSize=this.element.getLayerSize(),this.usePaths){this.maskElement=document.createElementNS(svgNS,"clipPath");var r,s=this.data.masksProperties;for(i=0;n>i;i++)r=document.createElementNS(svgNS,"path"),s[i].cl?r.setAttribute("fill","#ffffff"):(r.setAttribute("fill","none"),r.setAttribute("stroke","#ffffff"),r.setAttribute("stroke-width","1"),r.setAttribute("stroke-miterlimit","10")),r.setAttribute("clip-rule","nonezero"),this.maskElement.appendChild(r),s[i].elem=r,s[i].lastPath="";var o=randomString(10);this.maskElement.setAttribute("id",o),e.setAttribute("clip-path","url(#"+o+")")}else{this.maskElement=document.createElementNS(svgNS,"mask"),this.canvas=document.createElement("canvas"),this.imageElement=document.createElementNS(svgNS,"image"),this.imageElement.setAttribute("width",this.layerSize.w),this.imageElement.setAttribute("height",this.layerSize.h),this.imageElement.setAttribute("x","0"),this.imageElement.setAttribute("y","0"),this.canvasContext=this.canvas.getContext("2d"),this.canvas.width=this.layerSize.w,this.canvas.height=this.layerSize.h,this.maskElement.appendChild(this.imageElement);var o=randomString(10);this.maskElement.setAttribute("id",o),e.setAttribute("mask","url(#"+o+")")}a.appendChild(this.maskElement)},MaskElement.prototype.createInvertedMask=function(t,e){this.helperCanvas.width=this.layerSize.w,this.helperCanvas.height=this.layerSize.h;var a=this.invertedContext;a.globalCompositeOperation="source-over";var i=t.o[e];if("a"==t.mode)a.fillStyle="rgba(255, 255, 255, "+t.o[e]+")",this.canvasContext.globalCompositeOperation="source-over";else if("s"==t.mode)a.fillStyle="rgba(0, 0, 0, "+i+")",this.canvasContext.globalCompositeOperation="source-over";else if("f"==t.mode)a.fillStyle="rgba(255, 255, 255, "+i+")",this.canvasContext.globalCompositeOperation="xor";else{if("i"!=t.mode)return;a.fillStyle="rgba(255, 255, 255, "+i+")",this.canvasContext.globalCompositeOperation="destination-in"}a.fillRect(0,0,this.helperCanvas.width,this.helperCanvas.height),a.fillStyle="rgba(255, 255, 255, 1)",a.globalCompositeOperation="destination-out",a.beginPath(),this.drawShape(a,t.pathVertices[e][0]),this.canvasContext.drawImage(this.helperCanvas,0,0)
+},MaskElement.prototype.renderFrame=function(t){var e,a=this.data.masksProperties.length;if(this.usePaths===!0){if("fullSvg"!==this.element.animationItem.animType)for(e=0;a>e;e++)this.drawPath(this.data.masksProperties[e],this.data.masksProperties[e].pathStrings[t])}else{this.canvas.width=this.canvas.width;var i=this.canvasContext;for(e=0;a>e;e++){var n=this.data.masksProperties[e].opacity[t];if(this.masksProperties[e].inv)this.createInvertedMask(this.masksProperties[e],t);else{if("a"==this.masksProperties[e].mode)i.globalCompositeOperation="source-over",i.fillStyle="rgba(255, 255, 255, "+n+")";else if("s"==this.masksProperties[e].mode)i.globalCompositeOperation="source-over",i.fillStyle="rgba(0, 0, 0, "+n+")";else if("f"==this.masksProperties[e].mode)i.globalCompositeOperation="xor",i.fillStyle="rgba(255, 255, 255, "+n+")";else{if("i"!=this.masksProperties[e].mode)continue;i.globalCompositeOperation="destination-in",i.fillStyle="rgba(255, 255, 255, "+n+")"}this.drawShape(i,this.data.masksProperties[e].pathVertices[t][0])}}var r=this.canvas.toDataURL("image/png");this.imageElement.setAttributeNS("http://www.w3.org/1999/xlink","href",r)}},MaskElement.prototype.processMaskFromEffects=function(t,e){var a,i=this.registeredEffects.length;for(a=0;i>a;a++)this.registeredEffects[a].renderMask(t,e)},MaskElement.prototype.registerEffect=function(t){this.registeredEffects.push(t)},MaskElement.prototype.getMaskelement=function(){return this.maskElement},MaskElement.prototype.createLayerSolidPath=function(){var t="M0,0 ";return t+="h"+this.layerSize.w,t+="v"+this.layerSize.h,t+="h"+-this.layerSize.w,t+="v"+-this.layerSize.h},MaskElement.prototype.drawPath=function(t,e){t.lastPath!==e&&(t.inv?t.elem.setAttribute("d",this.createLayerSolidPath()+e):t.elem.setAttribute("d",e),t.lastPath=e)},MaskElement.prototype.drawShape=function(t,e){t.beginPath();var a,i=e.v.length;for(a=0;i>a;a++)0==a?t.moveTo(e.v[a][0],e.v[a][1]):t.bezierCurveTo(e.o[a-1][0]+e.v[a-1][0],e.o[a-1][1]+e.v[a-1][1],e.i[a][0]+e.v[a][0],e.i[a][1]+e.v[a][1],e.v[a][0],e.v[a][1]);t.bezierCurveTo(e.o[a-1][0]+e.v[a-1][0],e.o[a-1][1]+e.v[a-1][1],e.i[0][0]+e.v[0][0],e.i[0][1]+e.v[0][1],e.v[0][0],e.v[0][1]),t.closePath(),t.fill()},defineDescriptor(MaskElement,"helperCanvas",document.createElement("canvas")),defineDescriptor(MaskElement,"helperContext",MaskElement.prototype.helperCanvas.getContext("2d")),defineDescriptor(MaskElement,"data",null,{writable:!0}),defineDescriptor(MaskElement,"element",null),defineDescriptor(MaskElement,"usePaths",!0,{writable:!0}),defineDescriptor(MaskElement,"paths",[],{writable:!0});var BaseElement=function(t,e,a){this.animationItem=a,this.type=e,this.parentType=e,this.data=t,this.init()};BaseElement.prototype.init=function(){this.createElements(),this.data.hasMask&&this.addMasks(this.data),this.data.eff&&this.createEffectsManager(this.data)},BaseElement.prototype.createElements=function(){"svg"==this.type?(this.layerElement="svg"==this.parentType?document.createElementNS(svgNS,"g"):document.createElementNS(svgNS,"svg"),this.anchorElement=document.createElementNS(svgNS,"g")):(this.layerElement=document.createElement("div"),styleDiv(this.layerElement),this.anchorElement=document.createElement("div"),styleDiv(this.anchorElement)),this.anchorElement.setAttribute("id",this.data.layerName),this.layerElement.appendChild(this.anchorElement),this.maskingGroup="svg"==this.type?this.anchorElement:this.svgElem,this.maskedElement=this.svgElem},BaseElement.prototype.renderFrame=function(t){if(!(this.data.inPoint-this.data.startTime<=t&&this.data.outPoint-this.data.startTime>t))return this.isVisible!==!1&&(this.isVisible=!1,this.mainElement.setAttribute("opacity",0)),!1;this.isVisible!==!0&&(this.isVisible=!0,this.mainElement.setAttribute("opacity",1));var e=this.data.an[this.data.an[t].forwardFrame];if(this.data.eff&&this.effectsManager.renderFrame(t,e.mk),this.data.an[t].forwardFrame==this.data.renderedFrame)return!0;if(this.data.hasMask&&this.maskManager.renderFrame(t),this.data.renderedFrame=e.forwardFrame,this.anchorElement.setAttribute("opacity",e.tr.o),this.anchorElement.setAttribute("transform","translate("+-e.tr.a[0]+" "+-e.tr.a[1]+")"),this.layerElement.setAttribute("transform",e.matrixValue),this.data.relateds){var a,i,n,r,s=this.data.relateds,o=s.length;for(a=0;o>a;a++)i=s[a].item,n=s[a].itemCont,r=s[a].type,i.setAttribute("transform","translate("+-e.tr.a[0]+" "+-e.tr.a[1]+")"),n.setAttribute("transform",e.matrixValue)}return!0},BaseElement.prototype.getDomElement=function(){return this.layerElement},BaseElement.prototype.setMainElement=function(t){this.mainElement=t},BaseElement.prototype.getMaskManager=function(){return this.maskManager},BaseElement.prototype.addMasks=function(t){var e={data:{value:t},element:{value:this}};this.maskManager=createElement(MaskElement,null,e)},BaseElement.prototype.createEffectsManager=function(t){var e={effects:{value:t.eff},element:{value:this}};this.effectsManager=createElement(EffectsManager,null,e)},BaseElement.prototype.getType=function(){return this.type},BaseElement.prototype.getLayerSize=function(){return"TextLayer"==this.data.type?{w:this.data.textData.width,h:this.data.textData.height}:{w:this.data.width,h:this.data.height}},defineDescriptor(BaseElement,"svgElem",null,{writable:!0}),defineDescriptor(BaseElement,"layerElement",null,{writable:!0}),defineDescriptor(BaseElement,"mainElement",null,{writable:!0}),defineDescriptor(BaseElement,"anchorElement",null,{writable:!0}),defineDescriptor(BaseElement,"maskingGroup",null,{writable:!0}),defineDescriptor(BaseElement,"maskedElement",null,{writable:!0}),defineDescriptor(BaseElement,"maskManager",null,{writable:!0}),defineDescriptor(BaseElement,"effectsManager",null,{writable:!0}),defineDescriptor(BaseElement,"isVisible",null,{writable:!0}),defineDescriptor(BaseElement,"animationItem",null,{writable:!0}),defineDescriptor(BaseElement,"localFrameNum",null,{writable:!0}),createElement(BaseElement,ICompElement),ICompElement.prototype.createElements=function(){this.svgElem=document.createElementNS(svgNS,"g"),this.parent.createElements.call(this)},ICompElement.prototype.getComposingElement=function(){return this.anchorElement},ICompElement.prototype.renderFrame=function(t){var e=this.parent.renderFrame.call(this,t);if(e!==!1){var a,i=this.layers.length,n=this.data.tm?this.data.tm[t]<0?0:this.data.tm[t]:t;for(a=0;i>a;a+=1)this.layers[a].element.renderFrame(n-this.layers[a].startTime)}},createElement(BaseElement,IImageElement),IImageElement.prototype.createElements=function(){var t=this,e=function(){t.image.setAttributeNS("http://www.w3.org/1999/xlink","href",t.path+t.assets[t.data.assetId].path),t.maskedElement=t.image,t.animationItem.elementLoaded()},a=new Image;a.addEventListener("load",e,!1),a.src=this.path+this.assets[this.data.assetId].path,this.svgElem=document.createElementNS(svgNS,"g"),this.parent.createElements.call(this),this.image=document.createElementNS(svgNS,"image"),this.image.setAttribute("width",this.data.width+"px"),this.image.setAttribute("height",this.data.height+"px"),this.svgElem.appendChild(this.image),this.anchorElement.appendChild(this.svgElem),this.maskingGroup=this.svgElem,styleUnselectableDiv(this.image)},createElement(BaseElement,IShapeElement),IShapeElement.prototype.createElements=function(){this.svgElem=document.createElementNS(svgNS,"g"),styleUnselectableDiv(this.svgElem),this.parent.createElements.call(this),this.anchorElement.appendChild(this.svgElem);var t,e,a=this.data.shapes.length;for(t=a-1;t>=0;t--)this.data.trim&&(this.data.shapes[t].trim=this.data.trim),e=new ShapeItemElement(this.data.shapes[t]),this.svgElem.appendChild(e.getElement()),this.shapes.push(e)},IShapeElement.prototype.renderFrame=function(t){var e=this.parent.renderFrame.call(this,t);e!==!1&&this.renderShapes(t)},IShapeElement.prototype.renderShapes=function(t){var e,a,i,n=this.data.shapes.length;for(e=n-1;e>=0;e--)a=this.data.shapes[e],i=this.shapes[n-1-e],i.renderShape(t)},ShapeItemElement.prototype.adjustTrim=function(){var t,e=this.data.trim,a=e.length;for(t=0;a>t;t+=1)e[t].o&&(e[t].o-=90)},ShapeItemElement.prototype.getElement=function(){return this.shapeG},ShapeItemElement.prototype.renderShape=function(t){"pathShape"==this.data.type?this.pathLength=this.renderPath(t):"rectShape"==this.data.type?this.renderRect(t):"ellipseShape"==this.data.type&&(this.pathLength=this.renderEllipse(t)),this.data.trim&&this.renderTrim(t),this.renderFill(t),this.renderStroke(t),this.renderTransform(t)},ShapeItemElement.prototype.renderPath=function(t){var e=this.data.an;{if(e.path[t].forwardFrame!=e.renderedFrame.path){var a=e.path[e.path[t].forwardFrame];return e.renderedFrame.path=a.forwardFrame,this.shape.setAttribute("d",a.pathString),this.data.trim?(null==this.cachedData.pathLengths&&(this.cachedData.pathLengths={}),null==this.cachedData.pathLengths[a.pathString]&&(this.cachedData.pathLengths[a.pathString]=this.shape.getTotalLength()),this.cachedData.pathLengths[a.pathString]):void 0}if(this.data.trim)return this.cachedData.pathLengths[e.path[e.path[t].forwardFrame].pathString]}},ShapeItemElement.prototype.renderEllipse=function(t){var e=this.data.an;if(e.ell[t].forwardFrame==e.renderedFrame.ell)return this.data.trim?this.cachedData.pathLengths["ellipse_"+e.ell[t].forwardFrame]:0;var a=e.ell[e.ell[t].forwardFrame];if(e.renderedFrame.ell=a.forwardFrame,this.shape.setAttribute("rx",a.size[0]/2),this.shape.setAttribute("ry",a.size[1]/2),this.shape.setAttribute("cx",a.p[0]),this.shape.setAttribute("cy",a.p[1]),this.data.trim){if(null==this.cachedData.pathLengths&&(this.cachedData.pathLengths={}),null==this.cachedData.pathLengths["ellipse_"+t])if(a.size[0]==a.size[1])this.cachedData.pathLengths["ellipse_"+t]=Math.PI*a.size[0];else{var i=Math.max(a.size[0],a.size[1])/2,n=Math.max(a.size[0],a.size[1])/2,r=(i-n)/(i+n),s=(i+n)*Math.PI*(1+.25*r+1/64*Math.pow(r,2)+1/256*Math.pow(r,3));this.cachedData.pathLengths["ellipse_"+t]=s}return this.cachedData.pathLengths["ellipse_"+t]}},ShapeItemElement.prototype.renderRect=function(t){var e=this.data.an;if(e.rect[t].forwardFrame!=e.renderedFrame.rect){var a=e.rect[e.rect[t].forwardFrame];e.renderedFrame.rect=a.forwardFrame,this.shape.setAttribute("width",a.size[0]),this.shape.setAttribute("height",a.size[1]),this.shape.setAttribute("rx",a.roundness),this.shape.setAttribute("ry",a.roundness),this.shape.setAttribute("x",a.position[0]-a.size[0]/2),this.shape.setAttribute("y",a.position[1]-a.size[1]/2)}},ShapeItemElement.prototype.renderFill=function(t){var e=this.data.an;if(e.fill){if(e.fill[t].forwardFrame==e.renderedFrame.fill)return;var a=e.fill[e.fill[t].forwardFrame];e.renderedFrame.fill=a.forwardFrame,this.shape.setAttribute("fill",a.color),this.data.fillEnabled!==!1?this.shape.setAttribute("fill-opacity",a.opacity):this.shape.setAttribute("fill-opacity",0)}else this.shape.setAttribute("fill-opacity",0)},ShapeItemElement.prototype.renderStroke=function(t){var e=this.data.an;if(e.stroke){if(e.stroke[t].forwardFrame==e.renderedFrame.stroke)return;var a=e.stroke[e.stroke[t].forwardFrame];e.renderedFrame.stroke=a.forwardFrame,this.shape.setAttribute("stroke",a.color),this.shape.setAttribute("stroke-width",a.width),this.data.strokeEnabled!==!1?this.shape.setAttribute("stroke-opacity",a.opacity):this.shape.setAttribute("stroke-opacity",0)}},ShapeItemElement.prototype.renderTransform=function(t){var e=this.data.an;if(e.tr){if(e.tr[t].forwardFrame==e.renderedFrame.tr)return;var a=e.tr[e.tr[t].forwardFrame];e.renderedFrame.tr=a.forwardFrame;var i=a.mt;this.shapeG.setAttribute("transform",i),this.shape.setAttribute("transform","translate("+-a.a[0]+", "+-a.a[1]+")")}},ShapeItemElement.prototype.renderTrim=function(t){if(this.data.trim.an[t].forwardFrame!=this.data.renderedData.trim){var e=this.data.trim.an[this.data.trim.an[t].forwardFrame];if(this.data.renderedData.trim=e.forwardFrame,0==this.pathLength)this.shape.setAttribute("stroke-opacity",0);else{var a=this.pathLength*(e.e-e.s)/100,i=this.pathLength-a,n=this.pathLength*e.s/100+this.pathLength*e.o/360,r=a+" , "+i;if(this.shape.setAttribute("stroke-dasharray",r),this.shape.setAttribute("stroke-dashoffset",-n),e.e==e.s)this.shape.setAttribute("stroke-opacity",0);else if(this.data.an.stroke){var s=this.data.an.stroke[this.data.an.stroke[t].forwardFrame];this.data.strokeEnabled!==!1?this.shape.setAttribute("stroke-opacity",s.opacity/100):this.shape.setAttribute("stroke-opacity",0)}}}},createElement(BaseElement,ISolidElement),ISolidElement.prototype.createElements=function(){this.svgElem=document.createElementNS(svgNS,"g"),this.parent.createElements.call(this),this.anchorElement.appendChild(this.svgElem);var t=document.createElementNS(svgNS,"rect");t.setAttribute("width",this.data.width),t.setAttribute("height",this.data.height),t.setAttribute("fill",this.data.color),this.svgElem.appendChild(t),styleUnselectableDiv(this.svgElem),styleUnselectableDiv(t),this.maskingGroup=this.svgElem,this.maskedElement=t},createElement(BaseElement,ITextElement),ITextElement.prototype.createElements=function(){this.svgElem=document.createElementNS(svgNS,"g");var t=document.createElementNS(svgNS,"text");t.textContent=this.data.textData.text,t.setAttribute("fill",this.data.textData.fillColor),t.setAttribute("x","0"),t.setAttribute("y",this.data.textData.height-(this.data.textData.fontSize-this.data.textData.height)/2),this.svgElem.setAttribute("width",this.data.textData.width),this.svgElem.setAttribute("height",this.data.textData.height),this.svgElem.style.transform="translate("+this.data.textData.xOffset+"px,"+this.data.textData.yOffset+"px)",this.svgElem.style["-webkit-transform"]="translate("+this.data.textData.xOffset+"px,"+this.data.textData.yOffset+"px)",t.setAttribute("font-size",this.data.textData.fontSize),t.setAttribute("font-family","Arial, sans-serif"),this.svgElem.appendChild(t),this.parent.createElements.call(this),this.anchorElement.appendChild(this.svgElem),this.maskingGroup=this.svgElem,this.maskedElement=t};var animationManager=function(){function t(t){var e=createElement(AnimationItem);return e.setData(t),c.push(e),e}function e(t,e){void 0===e&&c.forEach(function(e){e.setSpeed(t)})}function a(t,e){c.forEach(function(a){void 0===e&&a.setDirection(t)})}function i(t){u=Date.now(),c.forEach(function(e){e.play(t)}),r()}function n(t,e){y=!1,u=Date.now(),c.forEach(function(a){a.moveFrame(t,e)})}function r(){p||(p=!0,d=Date.now(),f=d-u,c.forEach(function(t){t.advanceTime(f)}),u=d,requestAnimationFrame(function(){p=!1,r()}))}function s(t){c.forEach(function(e){e.pause(t)})}function o(t){c.forEach(function(e){e.stop(t)})}function l(t){c.forEach(function(e){e.togglePause(t)})}function h(){var e=document.getElementsByClassName("bodymovin");Array.prototype.forEach.call(e,function(e){t(e)})}var m={},p=!1,c=[],u=0,d=0,f=0,y=!0;return m.registerAnimation=t,m.setSpeed=e,m.setDirection=a,m.play=i,m.moveFrame=n,m.resume=r,m.pause=s,m.stop=o,m.togglePause=l,m.searchAnimations=h,m}(),AnimationItem=function(){this.name="",this.path="",this.isLoaded=!1,this.currentFrame=0,this.currentRawFrame=0,this.totalFrames=0,this.frameRate=0,this.frameMult=0,this.playSpeed=1,this.playDirection=1,this.pendingElements=0,this.repeat="indefinite",this.animationData={},this.layers=[],this.assets=[],this.renderedFrames={},this.effectsManager=null,this.isPaused=!0,this.isScrolling=!1,this.loop=!0};AnimationItem.prototype.setData=function(t){this.wrapper=t,this.wrapper.style.position="relative";var e=this;this.path=this.wrapper.attributes.getNamedItem("data-animation-path").value,this.playerType=this.wrapper.attributes.getNamedItem("data-bm-player").value,this.animType=this.wrapper.attributes.getNamedItem("data-anim-type")?this.wrapper.attributes.getNamedItem("data-anim-type").value:"div",this.containerType="svg",this.repeat=this.wrapper.attributes.getNamedItem("data-anim-repeat")?this.wrapper.attributes.getNamedItem("data-anim-repeat").value:this.repeat,this.loop=this.wrapper.attributes.getNamedItem("data-anim-loop")?"false"!==this.wrapper.attributes.getNamedItem("data-anim-loop").value:this.loop,this.name=this.wrapper.attributes.getNamedItem("id")?this.wrapper.attributes.getNamedItem("id").value:"","/"!=this.path.substr(-1,1)&&(this.path+="/");var a=new XMLHttpRequest;a.open("GET",this.path+"data.json",!0),a.send(),a.onreadystatechange=function(){4==a.readyState&&e.configAnimation(JSON.parse(a.responseText))}},AnimationItem.prototype.configAnimation=function(t){this.container=document.createElementNS(svgNS,"svg"),this.container.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.container.setAttribute("width",t.animation.compWidth),this.container.setAttribute("height",t.animation.compHeight),this.container.setAttribute("viewBox","0 0 "+t.animation.compWidth+" "+t.animation.compHeight),this.container.setAttribute("preserveAspectRatio","xMidYMid meet"),this.container.style.width="100%",this.container.style.height="100%",this.container.style.opactiy=".5",this.container.style.transformOrigin=this.container.style.mozTransformOrigin=this.container.style.webkitTransformOrigin=this.container.style["-webkit-transform"]="0px 0px 0px",this.container.style.overflow="hidden",styleDiv(this.container),this.wrapper.appendChild(this.container),this.effectsManager=new EffectsManager,this.animationData=t,this.layers=this.animationData.animation.layers,this.assets=this.animationData.assets,this.totalFrames=this.animationData.animation.totalFrames,this.frameRate=this.animationData.animation.frameRate,this.frameMult=this.animationData.animation.frameRate/1e3,dataManager.completeData(this.layers,this.frameRate),this.buildItems(this.animationData.animation.layers,this.containerType),this.updaFrameModifier(),this.checkLoaded()},AnimationItem.prototype.buildItems=function(t,e){var a,i=0,n=t.length;for(a=0;n>a;a++)"StillLayer"==t[a].type?(i++,this.createImage(t[a],e)):"PreCompLayer"==t[a].type?this.createComp(t[a],e):"SolidLayer"==t[a].type?this.createSolid(t[a],e):"ShapeLayer"==t[a].type?this.createShape(t[a],e):"TextLayer"==t[a].type?this.createText(t[a],e):console.log("NO TYPE: ",t[a]);this.pendingElements+=i},AnimationItem.prototype.createShape=function(t,e){t.element=new IShapeElement(t,e,this)},AnimationItem.prototype.createText=function(t,e){t.element=new ITextElement(t,e,this)},AnimationItem.prototype.createImage=function(t,e){t.element=new IImageElement(t,e,this)},AnimationItem.prototype.createComp=function(t,e){t.element=new ICompElement(t,e,this),this.buildItems(t.layers,t.element.getType())},AnimationItem.prototype.createSolid=function(t,e){t.element=new ISolidElement(t,e,this)},AnimationItem.prototype.elementLoaded=function(){this.pendingElements--,this.checkLoaded()},AnimationItem.prototype.checkLoaded=function(){0==this.pendingElements&&(this.isLoaded=!0,this.buildStage(this.container,this.layers,this.containerType),this.buildControls(),this.gotoFrame(),this.dispatchEvent("bmLoaded"))},AnimationItem.prototype.buildStage=function(t,e,a){var i,n,r=e.length;for(i=r-1;i>=0;i--){if(n=e[i],n.parent){var s=this.buildItemHierarchy(n.element.getDomElement(),n.layerName,n.parent,e,t,a);s.setAttribute("data-layer-name",n.layerName),t.appendChild(s),n.element.setMainElement(s)}else null==n.element&&console.log("layerData: ",n),n.element.getDomElement().setAttribute("data-layer-name",n.layerName),t.appendChild(n.element.getDomElement()),n.element.setMainElement(n.element.getDomElement());"PreCompLayer"==n.type&&this.buildStage(n.element.getComposingElement(),n.layers,n.element.getType())}},AnimationItem.prototype.buildItemHierarchy=function(t,e,a,i,n,r){for(var s=0,o=i.length;o>s;){if(i[s].layerName==a){i[s].relateds||(i[s].relateds=[]);var l,h;return"svg"==r?(l=document.createElementNS(svgNS,"g"),h=document.createElementNS(svgNS,"g")):(l=document.createElement("div"),styleDiv(l),h=document.createElement("div"),styleDiv(h)),i[s].relateds.push({item:l,itemCont:h,type:r}),l.appendChild(t),h.appendChild(l),void 0!=i[s].parent?this.buildItemHierarchy(h,e,i[s].parent,i,n,r):h}s+=1}return null},AnimationItem.prototype.buildControls=function(){"0"!==this.playerType&&(this.player=playerManager.createPlayer(this.playerType),this.player.buildControls(this,this.wrapper))},AnimationItem.prototype.gotoFrame=function(){this.currentFrame=Math.floor(this.currentRawFrame),this.renderFrame(this.layers),this.player&&this.player.setProgress(this.currentFrame/this.totalFrames)},AnimationItem.prototype.renderFrame=function(t){if(this.isLoaded!==!1){this.renderedFrames[this.currentFrame]||(this.renderedFrames[this.currentFrame]=!0,dataManager.renderFrame(this.layers,this.currentFrame));var e,a=t.length;for(e=0;a>e;e++)t[e].element.renderFrame(this.currentFrame-t[e].startTime)}},AnimationItem.prototype.dispatchEvent=function(t){var e;document.createEvent?(e=document.createEvent("CustomEvent"),e.initCustomEvent(t,!1,!1,{})):e=new CustomEvent("bmPlay"),this.wrapper.dispatchEvent(e)},AnimationItem.prototype.play=function(t){t&&this.name!=t||this.isPaused===!0&&(this.isPaused=!1,this.dispatchEvent("bmPlay"))},AnimationItem.prototype.pause=function(t){t&&this.name!=t||this.isPaused===!1&&(this.isPaused=!0,"svg"===this.containerType&&this.container.pauseAnimations(),this.dispatchEvent("bmPause"))},AnimationItem.prototype.togglePause=function(t){t&&this.name!=t||(this.isPaused===!1?this.play():this.pause())},AnimationItem.prototype.stop=function(t){t&&this.name!=t||(this.isPaused=!0,this.currentFrame=this.currentRawFrame=0,this.dispatchEvent("bmStop"))},AnimationItem.prototype.goToAndStop=function(t){this.isPaused=!0,this.currentFrame=this.currentRawFrame=t,this.gotoFrame()},AnimationItem.prototype.advanceTime=function(t){this.isPaused!==!0&&this.isScrolling!==!0&&this.isLoaded!==!1&&this.setCurrentRawFrameValue(this.currentRawFrame+t*this.frameModifier)},AnimationItem.prototype.updateAnimation=function(t){this.setCurrentRawFrameValue(this.totalFrames*t)},AnimationItem.prototype.moveFrame=function(t,e){e&&this.name!=e||this.setCurrentRawFrameValue(this.currentRawFrame+t)},AnimationItem.prototype.setCurrentRawFrameValue=function(t){this.currentRawFrame=t,this.currentRawFrame>=this.totalFrames?(this.currentRawFrame=this.currentRawFrame%this.totalFrames,this.loop===!1&&this.goToAndStop(this.totalFrames-1)):this.currentRawFrame<0&&(this.currentRawFrame=this.totalFrames+this.currentRawFrame),this.gotoFrame()},AnimationItem.prototype.setSpeed=function(t){this.playSpeed=t,this.updaFrameModifier()},AnimationItem.prototype.setDirection=function(t){this.playDirection=t,this.updaFrameModifier()},AnimationItem.prototype.updaFrameModifier=function(){this.frameModifier=this.frameMult*this.playSpeed*this.playDirection},AnimationItem.prototype.getPath=function(){return this.path},AnimationItem.prototype.getAssets=function(){return this.assets},defineDescriptor(AnimationItem,"name","",{writable:!0}),defineDescriptor(AnimationItem,"path","",{writable:!0}),defineDescriptor(AnimationItem,"isLoaded",!1,{writable:!0}),defineDescriptor(AnimationItem,"currentFrame",0,{writable:!0}),defineDescriptor(AnimationItem,"currentRawFrame",0,{writable:!0}),defineDescriptor(AnimationItem,"totalFrames",0,{writable:!0}),defineDescriptor(AnimationItem,"frameRate",0,{writable:!0}),defineDescriptor(AnimationItem,"frameMult",0,{writable:!0}),defineDescriptor(AnimationItem,"playSpeed",1,{writable:!0}),defineDescriptor(AnimationItem,"playDirection",1,{writable:!0}),defineDescriptor(AnimationItem,"frameModifier",0,{writable:!0}),defineDescriptor(AnimationItem,"pendingElements",0,{writable:!0}),defineDescriptor(AnimationItem,"repeat","indefinite",{writable:!0}),defineDescriptor(AnimationItem,"animationData",{},{writable:!0}),defineDescriptor(AnimationItem,"layers",null,{writable:!0}),defineDescriptor(AnimationItem,"assets",null,{writable:!0}),defineDescriptor(AnimationItem,"effectsManager",null,{writable:!0}),defineDescriptor(AnimationItem,"isPaused",!0,{writable:!0}),defineDescriptor(AnimationItem,"isScrolling",!1,{writable:!0}),defineDescriptor(AnimationItem,"loop",!0,{writable:!0}),defineDescriptor(AnimationItem,"renderedFrames",{},{writable:!0}),PlayerManager.prototype.createPlayer=function(t){switch(t){case"1":return createElement(BasicPlayer)}};var playerManager=createElement(PlayerManager);BasicPlayer.prototype.setAnimationItem=function(){},BasicPlayer.prototype.playStarted=function(){this.playButton.style.display="none",this.pauseButton.style.display="block",this.pauseAnimation.goToAndStop(0),this.pauseAnimation.play()},BasicPlayer.prototype.pauseStarted=function(){this.playButton.style.display="block",this.pauseButton.style.display="none",this.playAnimation.goToAndStop(0),this.playAnimation.play()},BasicPlayer.prototype.buildControls=function(t,e){var a=this;this.animationItem=t,e.addEventListener("bmPlay",function(){a.playStarted()}),e.addEventListener("bmPause",function(){a.pauseStarted()}),this.controls=document.createElement("div"),this.controls.style.width="100%",this.controls.style.height="70px",this.controls.style.position="absolute",this.controls.style.left=0,this.controls.style.bottom=0,this.controls.style.backgroundColor="rgba(0,0,0,.3)",e.appendChild(this.controls),styleUnselectableDiv(this.controls),this.scrollBar=document.createElement("div"),this.scrollBar.style.width="100%",this.scrollBar.style.height="14px",this.scrollBar.style.backgroundColor="rgba(25,25,25,1)",styleUnselectableDiv(this.scrollBar),this.controls.appendChild(this.scrollBar),this.scrollBarThumb=document.createElement("div"),this.scrollBarThumb.style.width="18px",this.scrollBarThumb.style.height="18px",this.scrollBarThumb.style.position="absolute",this.scrollBarThumb.style.transform=this.scrollBarThumb.style.webkitTransform="translate(-7px,0px)",this.scrollBarThumb.style.top="-3px",this.scrollBarThumb.style.left="0px",this.scrollBarThumb.style.borderRadius="11px",this.scrollBarThumb.style.border="solid 2px #000000",this.scrollBarThumb.style.backgroundColor="rgba(255,255,255,1)",this.scrollBarThumb.style.cursor="pointer",this.controls.appendChild(this.scrollBarThumb),styleUnselectableDiv(this.scrollBarThumb),this.scrollBar.addEventListener("mousedown",function(t){var e=t.layerX,i=a.scrollBar.clientWidth;a.scrollAnimation(e/i)}),this.scrollBarThumb.addEventListener("mousedown",function(){a.scrollAnimation()}),this.playButton=document.createElement("div"),this.playButton.style.width="40px",this.playButton.style.height="30px",this.playButton.style.marginTop="12px",this.playButton.style.marginLeft="10px",this.playButton.style.backgroundColor="rgba(25,25,25,1)",this.playButton.style.cursor="pointer",this.playButton.setAttribute("data-animation-path","exports/pause"),this.playButton.setAttribute("data-bm-player","0"),this.playButton.setAttribute("data-anim-type","svg"),this.playButton.setAttribute("data-anim-name","play"),this.playButton.setAttribute("data-anim-repeat","0"),this.playButton.style.display="none",this.playAnimation=animationManager.registerAnimation(this.playButton),this.playAnimation.loop=!1,this.controls.appendChild(this.playButton),styleUnselectableDiv(this.playButton),this.playButton.addEventListener("click",function(){a.animationItem.play()}),this.pauseButton=document.createElement("div"),this.pauseButton.style.width="40px",this.pauseButton.style.height="30px",this.pauseButton.style.marginTop="12px",this.pauseButton.style.marginLeft="10px",this.pauseButton.style.backgroundColor="rgba(25,25,25,1)",this.pauseButton.style.cursor="pointer",this.pauseButton.setAttribute("data-animation-path","exports/play"),this.pauseButton.setAttribute("data-bm-player","0"),this.pauseButton.setAttribute("data-anim-type","svg"),this.pauseButton.setAttribute("data-anim-name","pause"),this.pauseButton.setAttribute("data-anim-repeat","0"),this.pauseAnimation=animationManager.registerAnimation(this.pauseButton),this.pauseAnimation.wrapper.addEventListener("bmLoaded",function(){a.pauseAnimation.goToAndStop(a.pauseAnimation.totalFrames-1)}),this.pauseAnimation.loop=!1,this.controls.appendChild(this.pauseButton),styleUnselectableDiv(this.pauseButton),this.pauseButton.addEventListener("click",function(){a.animationItem.pause()})},BasicPlayer.prototype.setProgress=function(t){this.progress=t,this.scrollBarThumb.style.left=100*this.progress+"%"},BasicPlayer.prototype.scrollAnimation=function(t){this.animationItem.isScrolling=!0,this.boundingRect=this.scrollBar.getBoundingClientRect(),this.scrollBarWidth=this.scrollBar.clientWidth;var e=this,a=function(t){var a=t.pageX-e.boundingRect.left;0>a?a=0:a>=e.scrollBarWidth&&(a=e.scrollBarWidth-1),e.animationItem.updateAnimation(a/e.scrollBarWidth)},i=function(){window.removeEventListener("mousemove",a),window.removeEventListener("mouseup",i),e.animationItem.isScrolling=!1};window.addEventListener("mousemove",a),window.addEventListener("mouseup",i),void 0!==t&&e.animationItem.updateAnimation(t)},function(t){function e(t){animationManager.play(t)}function a(t){animationManager.pause(t)}function i(t){animationManager.togglePause(t)}function n(t,e){animationManager.setSpeed(t/10,e)}function r(t,e){animationManager.setDirection(t,e)}function s(t){animationManager.stop(t)}function o(t){animationManager.moveFrame(t)}function l(){animationManager.searchAnimations()}function h(t){var e=t.keyCode?t.keyCode:t.which;88==e||90==e?88==e?m.moveFrame(1):90==e&&m.moveFrame(-1):32==e?m.togglePause():e>48&&58>e?m.setSpeed(e-48):39==e?m.setDirection(1):37==e&&m.setDirection(-1)}var m={};m.play=e,m.pause=a,m.togglePause=i,m.setSpeed=n,m.setDirection=r,m.stop=s,m.moveFrame=o,m.searchAnimations=l,t.bodymovinjs=m,t.onkeydown=h;var p=setInterval(function(){"complete"===document.readyState&&(clearInterval(p),l(),e())},100);!function(){function e(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var a=document.createEvent("CustomEvent");return a.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),a}e.prototype=t.Event.prototype,t.CustomEvent=e}()}(window);}(window));
\ No newline at end of file
diff --git a/demo/shapes/anim/data.json b/demo/shapes/anim/data.json
new file mode 100644
index 0000000..328f6a5
--- /dev/null
+++ b/demo/shapes/anim/data.json
@@ -0,0 +1,209 @@
+{"animation":{"layers":[{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Shape 1","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[271.5,274.5],[292,266]]},"strokeEnabled":true,"st":{"c":[67,177,149,255],"o":100,"w":7},"fl":{"c":[255,0,0,255],"o":100},"fillEnabled":false,"tr":{"p":[0,0],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"trim":{"s":[{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":22,"s":[0],"e":[100]},{"t":26}],"e":[{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":20,"s":[0],"e":[100]},{"t":24}],"o":0},"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"Stroke10","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":1,"outPoint":80,"startTime":1,"ks":{"o":100,"r":0,"p":[960,540,0],"a":[0,0,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Shape 1","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[4.5,-18.5]],"o":[[0,0],[-5.39,22.157]],"v":[[265.5,221.5],[275,249]]},"strokeEnabled":true,"st":{"c":[234,67,82,255],"o":100,"w":7},"fl":{"c":[255,0,0,255],"o":100},"fillEnabled":false,"tr":{"p":[0,0],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"trim":{"s":[{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":23,"s":[0],"e":[100]},{"t":28}],"e":[{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":20,"s":[0],"e":[100]},{"t":26}],"o":0},"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"Stroke9","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":1,"outPoint":80,"startTime":1,"ks":{"o":100,"r":0,"p":[961,540,0],"a":[0,0,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Shape 1","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[328,110.5],[321.5,94]]},"strokeEnabled":true,"st":{"c":[67,177,149,255],"o":100,"w":7},"fl":{"c":[255,0,0,255],"o":100},"fillEnabled":false,"tr":{"p":[0,0],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"trim":{"s":[{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":32,"s":[0],"e":[100]},{"t":37}],"e":[{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":28.5,"s":[0],"e":[100]},{"t":33}],"o":0},"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"Stroke8","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":1,"outPoint":80,"startTime":1,"ks":{"o":100,"r":0,"p":[949,441,0],"a":[0,0,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Shape 1","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[328,110.5],[354,97.75]]},"strokeEnabled":true,"st":{"c":[250,233,53,255],"o":100,"w":7},"fl":{"c":[255,0,0,255],"o":100},"fillEnabled":false,"tr":{"p":[0,0],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"trim":{"s":[{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":29,"s":[0],"e":[100]},{"t":33}],"e":[{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":26,"s":[0],"e":[100]},{"t":30}],"o":0},"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"Stroke7","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":1,"outPoint":80,"startTime":1,"ks":{"o":100,"r":0,"p":[990,456,0],"a":[0,0,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Shape 1","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[328,110.5],[341.5,124]]},"strokeEnabled":true,"st":{"c":[67,177,149,255],"o":100,"w":7},"fl":{"c":[255,0,0,255],"o":100},"fillEnabled":false,"tr":{"p":[0,0],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"trim":{"s":[{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":26,"s":[0],"e":[100]},{"t":30}],"e":[{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[0],"e":[100]},{"t":27}],"o":0},"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"Stroke6","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":1,"outPoint":80,"startTime":1,"ks":{"o":100,"r":0,"p":[960,540,0],"a":[0,0,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Shape 1","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[10,3],[13,-1],[7.5,10],[0,0]],"o":[[0,0],[-10,-3],[-13,1],[-8.072,-10.763],[0,0]],"v":[[-158,-167],[-163,-188],[-203,-175],[-215,-203],[-234,-213]]},"strokeEnabled":true,"st":{"c":[234,67,82,255],"o":100,"w":7},"fl":{"c":[255,0,0,255],"o":100},"fillEnabled":false,"tr":{"p":[0,0],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"trim":{"s":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":38.421,"s":[0],"e":[100]},{"t":48.2626953125}],"e":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":31.263,"s":[0],"e":[100]},{"t":42}],"o":0},"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"Stroke5","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":1,"outPoint":80,"startTime":1,"ks":{"o":100,"r":0,"p":[960,540,0],"a":[0,0,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Shape 1","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[-9,2],[-2.569,13.487],[5.788,0.868],[-22.008,11.583],[-6.5,4],[-16,14.5]],"o":[[9,-2],[2,-10.5],[-10,-1.5],[9.5,-5],[9.455,-5.818],[7.929,-7.186]],"v":[[203.5,-95],[234.5,-121.5],[224,-143],[236.5,-134.5],[245.5,-165],[278.5,-172.5]]},"strokeEnabled":true,"st":{"c":[67,177,149,255],"o":100,"w":7},"fl":{"c":[255,0,0,255],"o":100},"fillEnabled":false,"tr":{"p":[0,0],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"trim":{"s":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":36,"s":[0],"e":[100]},{"t":48}],"e":[{"i":{"x":[0.333],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":27,"s":[0],"e":[100]},{"t":40}],"o":0},"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"Stroke4","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":1,"outPoint":80,"startTime":1,"ks":{"o":100,"r":0,"p":[960,540,0],"a":[0,0,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Shape 1","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[-10.404,-35.114],[-14,20],[-23.633,0],[0,0]],"o":[[0,0],[8,27],[15.24,-21.771],[14.5,0],[0,0]],"v":[[332.5,149.5],[396.5,158],[387,162],[436,170],[473,150.5]]},"strokeEnabled":true,"st":{"c":[18,68,85,255],"o":100,"w":7},"fl":{"c":[255,0,0,255],"o":100},"fillEnabled":false,"tr":{"p":[0,0],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"trim":{"s":[{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":28,"s":[0],"e":[100]},{"t":39}],"e":[{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":20,"s":[0],"e":[100]},{"t":32}],"o":0},"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"Stroke3","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":1,"outPoint":80,"startTime":1,"ks":{"o":100,"r":0,"p":[960,540,0],"a":[0,0,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Shape 1","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[18.599,-7.658],[6.5,9],[4.5,-1]],"o":[[-8.5,3.5],[-5.766,-7.984],[0,0]],"v":[[-234,420.5],[-258,406],[-275,395.5]]},"strokeEnabled":true,"st":{"c":[67,177,149,255],"o":100,"w":7},"fl":{"c":[255,0,0,255],"o":100},"fillEnabled":false,"tr":{"p":[0,0],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"trim":{"s":[{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":18,"s":[0],"e":[100]},{"t":25}],"e":[{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12,"s":[0],"e":[100]},{"t":21}],"o":0},"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"Stroke2","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":1,"outPoint":80,"startTime":1,"ks":{"o":100,"r":64,"p":[1105,945.5,0],"a":[-234,421.5,0],"s":[-100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Shape 1","an":{"tr":{
+
+}},"closed":false,"ks":{"i":[[0,0],[17,-10.75],[11.78,-2.618],[-3,-4.75]],"o":[[0,0],[-13.952,8.823],[-9,2],[0,0]],"v":[[-195,343],[-210,379],[-265,382],[-272,397]]},"strokeEnabled":true,"st":{"c":[187,220,152,255],"o":100,"w":7},"fl":{"c":[255,0,0,255],"o":100},"fillEnabled":false,"tr":{"p":[0,0],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"trim":{"s":[{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":21,"s":[0],"e":[100]},{"t":31}],"e":[{"i":{"x":[0.167],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":16,"s":[0],"e":[100]},{"t":25}],"o":0},"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"Stroke1","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":1,"outPoint":80,"startTime":1,"ks":{"o":100,"r":0,"p":[960,540,0],"a":[0,0,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 8","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[3.346,1.149],[0,0],[1.149,-3.347],[0,0],[-3.347,-1.149],[0,0],[-1.148,3.347]],"o":[[1.149,-3.348],[0,0],[-3.346,-1.148],[0,0],[-1.149,3.348],[0,0],[3.346,1.149],[0,0]],"v":[[6.178,2.021],[2.198,-6.118],[2.021,-6.178],[-6.118,-2.198],[-6.178,-2.022],[-2.197,6.118],[-2.021,6.177],[6.118,2.197]]},"fl":{"c":[238,114,57,255],"o":100},"fillEnabled":true,"tr":{"p":[34.084,327.435],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"circles Outlines 8","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":9,"outPoint":80,"startTime":9,"ks":{"o":[{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":14,"s":[100],"e":[0]},{"t":34}],"r":0,"p":[{"i":{"x":0.958,"y":0.958},"o":{"x":0.001,"y":0.001},"t":9,"s":[685.4,851.854,0],"e":[685.4,479.854,0],"to":[-66,-168,0],"ti":[58,106,0]},{"t":37}],"a":[30.138,331.506,0],"s":[{"i":{"x":[0.167,0.167,0.167],"y":[0.833,0.833,0.167]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":9,"s":[0,0,100],"e":[105,105,100]},{"i":{"x":[0.167,0.167,0.167],"y":[0.833,0.833,0.167]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":12,"s":[105,105,100],"e":[100,100,100]},{"t":14}]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 7","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[3.346,1.149],[0,0],[1.149,-3.347],[0,0],[-3.347,-1.149],[0,0],[-1.148,3.347]],"o":[[1.149,-3.348],[0,0],[-3.346,-1.148],[0,0],[-1.149,3.348],[0,0],[3.346,1.149],[0,0]],"v":[[6.178,2.021],[2.198,-6.118],[2.021,-6.178],[-6.118,-2.198],[-6.178,-2.022],[-2.197,6.118],[-2.021,6.177],[6.118,2.197]]},"fl":{"c":[250,233,53,255],"o":100},"fillEnabled":true,"tr":{"p":[650.084,293.435],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"circles Outlines 7","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":9,"outPoint":80,"startTime":9,"ks":{"o":[{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":14,"s":[100],"e":[0]},{"t":34}],"r":0,"p":[{"i":{"x":0.844,"y":0.844},"o":{"x":0.001,"y":0.001},"t":9,"s":[1303.4,815.854,0],"e":[1303.4,443.854,0],"to":[66,-90,0],"ti":[-46,76,0]},{"t":35}],"a":[648.138,295.506,0],"s":[{"i":{"x":[0.167,0.167,0.167],"y":[0.833,0.833,0.167]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":9,"s":[0,0,100],"e":[105,105,100]},{"i":{"x":[0.167,0.167,0.167],"y":[0.833,0.833,0.167]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":12,"s":[105,105,100],"e":[100,100,100]},{"t":14}]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 6","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[2.461,5.241],[0,0],[-5.241,2.462],[0,0],[-2.462,-5.241],[0,0],[5.243,-2.462]],"o":[[-5.241,2.462],[0,0],[-2.461,-5.24],[0,0],[5.241,-2.462],[0,0],[2.462,5.241],[0,0]],"v":[[4.449,9.51],[-9.498,4.478],[-9.511,4.449],[-4.478,-9.499],[-4.45,-9.511],[9.498,-4.478],[9.51,-4.449],[4.476,9.498]]},"fl":{"c":[67,177,149,255],"o":100},"fillEnabled":true,"tr":{"p":[12.222,27.615],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"circles Outlines 6","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":9,"outPoint":80,"startTime":9,"ks":{"o":[{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":14,"s":[100],"e":[0]},{"t":34}],"r":0,"p":[{"i":{"x":0.917,"y":0.917},"o":{"x":0.001,"y":0.001},"t":9,"s":[669.4,549.854,0],"e":[669.4,177.854,0],"to":[160,-166.5,0],"ti":[-112,86,0]},{"t":37}],"a":[14.137,29.506,0],"s":[{"i":{"x":[0.167,0.167,0.167],"y":[0.833,0.833,0.167]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":9,"s":[0,0,100],"e":[105,105,100]},{"i":{"x":[0.167,0.167,0.167],"y":[0.833,0.833,0.167]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":12,"s":[105,105,100],"e":[100,100,100]},{"t":14}]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 5","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[3.708,1.273],[0,0],[1.272,-3.708],[0,0],[-3.707,-1.271],[0,0],[-1.272,3.707]],"o":[[1.272,-3.707],[0,0],[-3.708,-1.273],[0,0],[-1.272,3.708],[0,0],[3.707,1.271],[0,0]],"v":[[7.225,2.053],[2.815,-6.964],[2.054,-7.223],[-6.964,-2.813],[-7.225,-2.053],[-2.815,6.963],[-2.053,7.226],[6.963,2.816]]},"fl":{"c":[234,67,82,255],"o":100},"fillEnabled":true,"tr":{"p":[715.529,119.724],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"circles Outlines 5","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":9,"outPoint":80,"startTime":9,"ks":{"o":[{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":14,"s":[100],"e":[0]},{"t":34}],"r":0,"p":[{"i":{"x":0.854,"y":0.854},"o":{"x":0.15,"y":0.15},"t":9,"s":[1369.4,639.854,0],"e":[1369.4,267.854,0],"to":[52,-100,0],"ti":[-56,112,0]},{"t":35}],"a":[714.137,119.506,0],"s":[{"i":{"x":[0.167,0.167,0.167],"y":[0.833,0.833,0.167]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":9,"s":[0,0,100],"e":[105,105,100]},{"i":{"x":[0.167,0.167,0.167],"y":[0.833,0.833,0.167]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":12,"s":[105,105,100],"e":[100,100,100]},{"t":14}]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 4","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[3.708,1.273],[0,0],[1.272,-3.708],[0,0],[-3.707,-1.271],[0,0],[-1.272,3.707]],"o":[[1.272,-3.707],[0,0],[-3.708,-1.273],[0,0],[-1.272,3.708],[0,0],[3.707,1.271],[0,0]],"v":[[7.225,2.053],[2.815,-6.964],[2.054,-7.223],[-6.964,-2.813],[-7.225,-2.053],[-2.815,6.964],[-2.053,7.226],[6.963,2.816]]},"fl":{"c":[187,220,152,255],"o":100},"fillEnabled":true,"tr":{"p":[620.529,250.724],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"circles Outlines 4","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":9,"outPoint":80,"startTime":9,"ks":{"o":[{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":14,"s":[100],"e":[0]},{"t":34}],"r":0,"p":[{"i":{"x":0.864,"y":0.864},"o":{"x":0.001,"y":0.001},"t":9,"s":[1275.4,773.854,0],"e":[1275.4,401.854,0],"to":[0,-62,0],"ti":[0,62,0]},{"t":37}],"a":[620.137,253.506,0],"s":[{"i":{"x":[0.167,0.167,0.167],"y":[0.833,0.833,0.167]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":9,"s":[0,0,100],"e":[105,105,100]},{"i":{"x":[0.167,0.167,0.167],"y":[0.833,0.833,0.167]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":12,"s":[105,105,100],"e":[100,100,100]},{"t":14}]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 3","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[2.074,0.712],[0,0],[0.712,-2.074],[0,0],[-2.074,-0.712],[0,0],[-0.711,2.074]],"o":[[0.711,-2.074],[0,0],[-2.076,-0.712],[0,0],[-0.712,2.074],[0,0],[2.076,0.712],[0,0]],"v":[[3.794,1.271],[1.324,-3.775],[1.271,-3.792],[-3.775,-1.326],[-3.792,-1.271],[-1.325,3.774],[-1.272,3.792],[3.774,1.325]]},"fl":{"c":[250,233,53,255],"o":100},"fillEnabled":true,"tr":{"p":[613.78,146.661],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"circles Outlines 3","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":9,"outPoint":80,"startTime":9,"ks":{"o":[{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":14,"s":[100],"e":[0]},{"t":34}],"r":0,"p":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.001,"y":0.001},"t":9,"s":[1269.4,669.854,0],"e":[1269.4,297.854,0],"to":[-58,-202,0],"ti":[46,74,0]},{"t":35}],"a":[614.137,149.506,0],"s":[{"i":{"x":[0.167,0.167,0.167],"y":[0.833,0.833,0.167]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":9,"s":[0,0,100],"e":[105,105,100]},{"i":{"x":[0.167,0.167,0.167],"y":[0.833,0.833,0.167]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":12,"s":[105,105,100],"e":[100,100,100]},{"t":14}]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[2.075,0.712],[0,0],[0.712,-2.074],[0,0],[-2.073,-0.712],[0,0],[-0.711,2.074]],"o":[[0.712,-2.075],[0,0],[-2.075,-0.713],[0,0],[-0.711,2.075],[0,0],[2.075,0.712],[0,0]],"v":[[3.793,1.271],[1.323,-3.775],[1.271,-3.792],[-3.774,-1.326],[-3.793,-1.272],[-1.326,3.775],[-1.271,3.793],[3.774,1.325]]},"fl":{"c":[187,220,152,255],"o":100},"fillEnabled":true,"tr":{"p":[653.462,4.755],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"circles Outlines 2","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":9,"outPoint":80,"startTime":9,"ks":{"o":[{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":14,"s":[100],"e":[0]},{"t":34}],"r":0,"p":[{"i":{"x":0.857,"y":0.857},"o":{"x":0.103,"y":0.103},"t":9,"s":[1305.4,525.854,0],"e":[1305.4,153.854,0],"to":[66,-66,0],"ti":[-66,64,0]},{"t":37}],"a":[650.137,5.506,0],"s":[{"i":{"x":[0.167,0.167,0.167],"y":[0.833,0.833,0.167]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":9,"s":[0,0,100],"e":[105,105,100]},{"i":{"x":[0.167,0.167,0.167],"y":[0.833,0.833,0.167]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":12,"s":[105,105,100],"e":[100,100,100]},{"t":14}]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[5.477,1.879],[0,0],[1.88,-5.478],[0,0],[-5.478,-1.879],[0,0],[-1.88,5.478]],"o":[[1.879,-5.478],[0,0],[-5.477,-1.879],[0,0],[-1.88,5.477],[0,0],[5.477,1.88],[0,0]],"v":[[9.937,3.393],[3.422,-9.927],[3.393,-9.937],[-9.927,-3.422],[-9.936,-3.394],[-3.421,9.926],[-3.393,9.936],[9.927,3.421]]},"fl":{"c":[67,177,149,255],"o":100},"fillEnabled":true,"tr":{"p":[631.995,88.949],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"circles Outlines","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":9,"outPoint":80,"startTime":9,"ks":{"o":[{"i":{"x":[0.167],"y":[0.167]},"o":{"x":[0.167],"y":[0.167]},"t":14,"s":[100],"e":[0]},{"t":34}],"r":0,"p":[{"i":{"x":0.844,"y":0.844},"o":{"x":0.167,"y":0.167},"t":9,"s":[1287.4,609.854,0],"e":[1287.4,237.854,0],"to":[0,-62,0],"ti":[52,39,0]},{"t":35}],"a":[632.137,89.506,0],"s":[{"i":{"x":[0.167,0.167,0.167],"y":[0.833,0.833,0.167]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":9,"s":[0,0,100],"e":[105,105,100]},{"i":{"x":[0.167,0.167,0.167],"y":[0.833,0.833,0.167]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":12,"s":[105,105,100],"e":[100,100,100]},{"t":14}]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 11","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":9,"s":[{"i":[[0,0],[-1.386,-1.982],[2.008,2.993],[1.632,3.297]],"o":[[1.791,1.112],[1.255,1.795],[-1.68,-2.505],[0,0]],"v":[[-9.505,-29.453],[-3.719,-24.136],[-6.722,-22.334],[-10.096,-29.638]]}],"e":[{"i":[[0,0],[3.612,-7.252],[2.029,6.604],[3.441,8.448]],"o":[[5.344,3.077],[-4.247,8.524],[-2.671,-8.697],[0,0]],"v":[[-2.755,-19.203],[7.781,10.864],[-8.722,7.416],[-3.346,-19.388]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":12,"s":[{"i":[[0,0],[3.612,-7.252],[2.029,6.604],[3.441,8.448]],"o":[[5.344,3.077],[-4.247,8.524],[-2.671,-8.697],[0,0]],"v":[[-2.755,-19.203],[7.781,10.864],[-8.722,7.416],[-3.346,-19.388]]}],"e":[{"i":[[0,0],[2.755,-6.205],[0.758,11.243],[5.632,15.547]],"o":[[9.541,12.362],[-3.865,8.704],[-0.612,-9.077],[0,0]],"v":[[-2.755,-19.203],[10.281,27.114],[-6.222,23.666],[-3.346,-19.388]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":15,"s":[{"i":[[0,0],[2.755,-6.205],[0.758,11.243],[5.632,15.547]],"o":[[9.541,12.362],[-3.865,8.704],[-0.612,-9.077],[0,0]],"v":[[-2.755,-19.203],[10.281,27.114],[-6.222,23.666],[-3.346,-19.388]]}],"e":[{"i":[[0,0],[-5.365,-4.161],[7.008,9.743],[-1.618,4.547]],"o":[[1.041,5.612],[6.505,5.045],[-5.312,-7.386],[0,0]],"v":[[0.245,10.547],[9.531,29.864],[1.028,34.416],[-0.346,10.362]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":18,"s":[{"i":[[0,0],[-5.365,-4.161],[7.008,9.743],[-1.618,4.547]],"o":[[1.041,5.612],[6.505,5.045],[-5.312,-7.386],[0,0]],"v":[[0.245,10.547],[9.531,29.864],[1.028,34.416],[-0.346,10.362]]}],"e":[{"i":[[0,0],[-6.603,-1.579],[10.258,4.493],[1.132,6.797]],"o":[[7.291,11.362],[7.505,1.795],[-8.333,-3.65],[0,0]],"v":[[11.245,34.047],[29.531,47.614],[24.278,49.416],[10.654,33.862]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":21,"s":[{"i":[[0,0],[-6.603,-1.579],[10.258,4.493],[1.132,6.797]],"o":[[7.291,11.362],[7.505,1.795],[-8.333,-3.65],[0,0]],"v":[[11.245,34.047],[29.531,47.614],[24.278,49.416],[10.654,33.862]]}],"e":[{"i":[[0,0],[-2.47,-1.017],[4.008,3.243],[0.632,1.797]],"o":[[1.541,1.612],[3.755,1.545],[-1.67,-1.351],[0,0]],"v":[[21.995,44.297],[29.531,47.614],[29.028,51.166],[21.404,44.112]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":24,"s":[{"i":[[0,0],[-2.47,-1.017],[4.008,3.243],[0.632,1.797]],"o":[[1.541,1.612],[3.755,1.545],[-1.67,-1.351],[0,0]],"v":[[21.995,44.297],[29.531,47.614],[29.028,51.166],[21.404,44.112]]}],"e":[{"i":[[0,0],[-2.512,-0.91],[1.258,1.243],[0.132,0.297]],"o":[[0.291,-0.138],[1.505,0.545],[-1.528,-1.51],[0,0]],"v":[[28.245,49.047],[32.031,50.114],[30.528,51.166],[27.654,48.862]]}]},{"t":27}],"fl":{"c":[250,233,53,255],"o":100},"fillEnabled":true,"tr":{"p":[580.103,546.176],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"gotas Outlines 11","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":8,"outPoint":27,"startTime":1,"ks":{"o":100,"r":0,"p":[1145.504,902.822,0],"a":[577.143,536.907,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 10","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":12,"s":[{"i":[[0,0],[-2.442,-2.102],[2.794,2.341],[3.623,2.681]],"o":[[7.066,0.952],[3.794,3.266],[-1.823,-1.527],[0,0]],"v":[[-28.73,-20.74],[-15.458,-15.554],[-20.842,-13.761],[-29.287,-20.469]]}],"e":[{"i":[[0,0],[-2.336,-7.758],[6.002,3.421],[8.291,3.796]],"o":[[6,-1.419],[2.746,9.119],[-7.905,-4.505],[0,0]],"v":[[-15.23,-12.74],[13.042,1.946],[-1.342,10.739],[-15.787,-12.469]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":15,"s":[{"i":[[0,0],[-2.336,-7.758],[6.002,3.421],[8.291,3.796]],"o":[[6,-1.419],[2.746,9.119],[-7.905,-4.505],[0,0]],"v":[[-15.23,-12.74],[13.042,1.946],[-1.342,10.739],[-15.787,-12.469]]}],"e":[{"i":[[0,0],[-14.765,-5.967],[18.177,9.973],[8.291,3.796]],"o":[[6,-1.419],[11.794,4.766],[-10.265,-5.632],[0,0]],"v":[[-6.73,-6.24],[43.542,23.446],[29.158,32.239],[-7.287,-5.969]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":18,"s":[{"i":[[0,0],[-14.765,-5.967],[18.177,9.973],[8.291,3.796]],"o":[[6,-1.419],[11.794,4.766],[-10.265,-5.632],[0,0]],"v":[[-6.73,-6.24],[43.542,23.446],[29.158,32.239],[-7.287,-5.969]]}],"e":[{"i":[[0,0],[-16.175,6.838],[26.677,-10.527],[11.623,10.181]],"o":[[8.566,5.952],[18.294,-7.734],[-9.201,3.631],[0,0]],"v":[[38.27,20.26],[99.542,14.446],[98.658,29.239],[37.713,20.531]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":21,"s":[{"i":[[0,0],[-16.175,6.838],[26.677,-10.527],[11.623,10.181]],"o":[[8.566,5.952],[18.294,-7.734],[-9.201,3.631],[0,0]],"v":[[38.27,20.26],[99.542,14.446],[98.658,29.239],[37.713,20.531]]}],"e":[{"i":[[0,0],[-3.743,2.204],[4.106,-4.372],[6.623,0.181]],"o":[[4.066,0.452],[3.794,-2.234],[-2.323,2.473],[0,0]],"v":[[105.27,24.26],[119.042,14.446],[122.658,19.239],[104.713,24.531]]}]},{"t":25}],"fl":{"c":[250,233,53,255],"o":100},"fillEnabled":true,"tr":{"p":[621.303,544.374],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"gotas Outlines 10","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":12,"outPoint":25,"startTime":6,"ks":{"o":100,"r":0,"p":[1183.504,908.822,0],"a":[615.143,542.907,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 12","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":15,"s":[{"i":[[0,0],[-6.647,0.006],[7.998,0.864],[12.896,-3.438]],"o":[[4.277,-4.276],[12.353,-0.01],[-8.955,-0.967],[0,0]],"v":[[-52.226,-2.2],[-29.302,-11.466],[-26.948,-3.34],[-52.845,-1.038]]}],"e":[{"i":[[0,0],[-13.738,-10.38],[14.586,-1.658],[18.99,-3.887]],"o":[[8.514,-9.959],[16.148,12.202],[-19.216,2.186],[0,0]],"v":[[-41.226,-2.2],[25.698,-12.466],[12.052,20.66],[-41.845,-1.038]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":18,"s":[{"i":[[0,0],[-13.738,-10.38],[14.586,-1.658],[18.99,-3.887]],"o":[[8.514,-9.959],[16.148,12.202],[-19.216,2.186],[0,0]],"v":[[-41.226,-2.2],[25.698,-12.466],[12.052,20.66],[-41.845,-1.038]]}],"e":[{"i":[[0,0],[-21.196,-19.428],[18.998,22.864],[31.896,3.562]],"o":[[26.277,-7.276],[16.353,14.99],[-16.843,-20.269],[0,0]],"v":[[-16.226,5.8],[88.698,25.534],[69.052,38.66],[-16.845,6.962]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":22,"s":[{"i":[[0,0],[-21.196,-19.428],[18.998,22.864],[31.896,3.562]],"o":[[26.277,-7.276],[16.353,14.99],[-16.843,-20.269],[0,0]],"v":[[-16.226,5.8],[88.698,25.534],[69.052,38.66],[-16.845,6.962]]}],"e":[{"i":[[0,0],[-8.647,-10.01],[15.998,25.864],[7.896,6.562]],"o":[[5.277,2.724],[19.684,22.788],[-13.864,-22.413],[0,0]],"v":[[40.774,26.8],[77.698,60.534],[64.052,69.66],[40.155,27.962]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":26,"s":[{"i":[[0,0],[-8.647,-10.01],[15.998,25.864],[7.896,6.562]],"o":[[5.277,2.724],[19.684,22.788],[-13.864,-22.413],[0,0]],"v":[[40.774,26.8],[77.698,60.534],[64.052,69.66],[40.155,27.962]]}],"e":[{"i":[[0,0],[-6.647,-8.01],[5.268,10.887],[7.896,6.562]],"o":[[5.277,2.724],[6.056,7.299],[-2.002,-4.136],[0,0]],"v":[[82.774,86.8],[97.698,104.534],[89.052,107.66],[82.155,87.962]]}]},{"t":30}],"fl":{"c":[250,233,53,255],"o":100},"fillEnabled":true,"tr":{"p":[639.588,516.562],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"gotas Outlines 12","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":15,"outPoint":30,"startTime":4,"ks":{"o":100,"r":0,"p":[1185.504,874.822,0],"a":[617.143,508.907,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 9","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":17,"s":[{"i":[[0,0],[-3.675,-2.18],[4.655,2.162],[2.7,0.785]],"o":[[2.037,-1.567],[4.941,2.931],[-4.674,-2.171],[0,0]],"v":[[-46.266,-29.374],[-32.634,-30.284],[-35.786,-25.488],[-46.624,-28.985]]}],"e":[{"i":[[0,0],[-7.048,-8.89],[9.471,1.958],[15.932,5.789]],"o":[[7.074,-4.946],[8.283,10.449],[-11.859,-2.451],[0,0]],"v":[[-25.036,-13.392],[19.341,0.614],[5.167,19.487],[-25.624,-12.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":19.199,"s":[{"i":[[0,0],[-7.048,-8.89],[9.471,1.958],[15.932,5.789]],"o":[[7.074,-4.946],[8.283,10.449],[-11.859,-2.451],[0,0]],"v":[[-25.036,-13.392],[19.341,0.614],[5.167,19.487],[-25.624,-12.753]]}],"e":[{"i":[[0,0],[-16.281,-19.606],[12.641,16.049],[22.932,5.789]],"o":[[7.074,-4.946],[14.467,17.422],[-13.515,-17.159],[0,0]],"v":[[-18.536,-9.392],[48.341,15.114],[34.167,33.987],[-19.124,-8.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":21.4,"s":[{"i":[[0,0],[-16.281,-19.606],[12.641,16.049],[22.932,5.789]],"o":[[7.074,-4.946],[14.467,17.422],[-13.515,-17.159],[0,0]],"v":[[-18.536,-9.392],[48.341,15.114],[34.167,33.987],[-19.124,-8.753]]}],"e":[{"i":[[0,0],[-16.281,-19.606],[12.641,16.049],[30.432,12.789]],"o":[[7.074,-4.946],[14.467,17.422],[-13.515,-17.159],[0,0]],"v":[[-8.036,-3.892],[77.341,42.114],[64.667,54.987],[-8.624,-3.253]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":23.6,"s":[{"i":[[0,0],[-16.281,-19.606],[12.641,16.049],[30.432,12.789]],"o":[[7.074,-4.946],[14.467,17.422],[-13.515,-17.159],[0,0]],"v":[[-8.036,-3.892],[77.341,42.114],[64.667,54.987],[-8.624,-3.253]]}],"e":[{"i":[[0,0],[-3.033,-3.078],[5.872,14.059],[6.432,6.789]],"o":[[4.344,0.928],[10.47,10.626],[-1.859,-4.451],[0,0]],"v":[[55.964,35.608],[77.341,49.614],[69.167,54.987],[55.376,36.247]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":25.801,"s":[{"i":[[0,0],[-3.033,-3.078],[5.872,14.059],[6.432,6.789]],"o":[[4.344,0.928],[10.47,10.626],[-1.859,-4.451],[0,0]],"v":[[55.964,35.608],[77.341,49.614],[69.167,54.987],[55.376,36.247]]}],"e":[{"i":[[0,0],[-3.502,-2.532],[4.141,5.049],[1.932,1.289]],"o":[[1.344,0.928],[1.967,1.422],[-3.059,-3.73],[0,0]],"v":[[69.464,48.108],[79.341,56.114],[75.667,57.487],[68.876,48.747]]}]},{"t":28}],"fl":{"c":[234,67,82,255],"o":100},"fillEnabled":true,"tr":{"p":[687.331,475.05],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"gotas Outlines 9","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":17,"outPoint":28,"startTime":3,"ks":{"o":100,"r":0,"p":[1241.504,834.822,0],"a":[673.143,468.907,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 8","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":13,"s":[{"i":[[0,0],[4.326,-0.096],[-3.343,1.032],[-5.65,-0.246]],"o":[[-1.028,-0.69],[-6.161,0.136],[3.525,-1.089],[0,0]],"v":[[69.148,-20.08],[59.294,-21.674],[58.595,-16.181],[70.27,-18.523]]}],"e":[{"i":[[0,0],[15.326,-3.596],[-33.786,11.462],[-15.65,-3.246]],"o":[[-14.005,-12.868],[-37.136,8.712],[13.525,-4.589],[0,0]],"v":[[55.648,-18.08],[2.794,-28.674],[12.595,-7.681],[56.77,-16.523]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":15.333,"s":[{"i":[[0,0],[15.326,-3.596],[-33.786,11.462],[-15.65,-3.246]],"o":[[-14.005,-12.868],[-37.136,8.712],[13.525,-4.589],[0,0]],"v":[[55.648,-18.08],[2.794,-28.674],[12.595,-7.681],[56.77,-16.523]]}],"e":[{"i":[[0,0],[20.197,-12.321],[-33.35,12.675],[-27.14,-2.684]],"o":[[-14.005,-12.868],[-32.563,19.865],[25.302,-9.616],[0,0]],"v":[[42.648,-17.58],[-52.206,-22.174],[-25.905,22.819],[43.77,-16.023]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":17.667,"s":[{"i":[[0,0],[20.197,-12.321],[-33.35,12.675],[-27.14,-2.684]],"o":[[-14.005,-12.868],[-32.563,19.865],[25.302,-9.616],[0,0]],"v":[[42.648,-17.58],[-52.206,-22.174],[-25.905,22.819],[43.77,-16.023]]}],"e":[{"i":[[0,0],[29.326,-16.096],[-36.475,17.911],[-27.14,-2.684]],"o":[[-14.005,-12.868],[-33.439,18.353],[24.296,-11.931],[0,0]],"v":[[42.648,-17.58],[-84.706,-11.674],[-58.405,33.319],[43.77,-16.023]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":20,"s":[{"i":[[0,0],[29.326,-16.096],[-36.475,17.911],[-27.14,-2.684]],"o":[[-14.005,-12.868],[-33.439,18.353],[24.296,-11.931],[0,0]],"v":[[42.648,-17.58],[-84.706,-11.674],[-58.405,33.319],[43.77,-16.023]]}],"e":[{"i":[[0,0],[40.684,16.932],[-35.975,-10.589],[-37.65,6.254]],"o":[[-34.028,3.31],[-38.674,-16.096],[49.07,14.443],[0,0]],"v":[[-7.352,27.42],[-119.206,6.326],[-129.905,24.819],[-6.23,28.977]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":22.333,"s":[{"i":[[0,0],[40.684,16.932],[-35.975,-10.589],[-37.65,6.254]],"o":[[-34.028,3.31],[-38.674,-16.096],[49.07,14.443],[0,0]],"v":[[-7.352,27.42],[-119.206,6.326],[-129.905,24.819],[-6.23,28.977]]}],"e":[{"i":[[0,0],[6.99,44.896],[-19.281,-32.165],[-37.65,6.254]],"o":[[-34.028,3.31],[-3.674,-23.596],[23.025,38.411],[0,0]],"v":[[-21.352,27.42],[-122.206,-43.674],[-132.905,-25.181],[-20.23,28.977]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":24.667,"s":[{"i":[[0,0],[6.99,44.896],[-19.281,-32.165],[-37.65,6.254]],"o":[[-34.028,3.31],[-3.674,-23.596],[23.025,38.411],[0,0]],"v":[[-21.352,27.42],[-122.206,-43.674],[-132.905,-25.181],[-20.23,28.977]]}],"e":[{"i":[[0,0],[-0.674,5.404],[-4.975,-24.589],[-6.15,-12.246]],"o":[[-1.528,-9.19],[1.996,-16.014],[3.504,17.321],[0,0]],"v":[[-130.852,-43.08],[-129.706,-101.174],[-142.405,-90.181],[-129.73,-41.524]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":27,"s":[{"i":[[0,0],[-0.674,5.404],[-4.975,-24.589],[-6.15,-12.246]],"o":[[-1.528,-9.19],[1.996,-16.014],[3.504,17.321],[0,0]],"v":[[-130.852,-43.08],[-129.706,-101.174],[-142.405,-90.181],[-129.73,-41.524]]}],"e":[{"i":[[0,0],[-0.646,5.408],[0.525,-7.589],[-1.65,-3.246]],"o":[[0.472,-3.19],[1.326,-11.096],[-0.197,2.847],[0,0]],"v":[[-143.852,-137.58],[-141.206,-155.174],[-147.405,-156.681],[-142.73,-136.024]]}]},{"t":29}],"fl":{"c":[187,220,152,255],"o":100},"fillEnabled":true,"tr":{"p":[64.519,464.854],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"gotas Outlines 8","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":13,"outPoint":29,"startTime":1,"ks":{"o":100,"r":0,"p":[651.504,814.822,0],"a":[83.143,448.907,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 7","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":20,"s":[{"i":[[0,0],[8.139,-0.056],[-19.406,2.64],[-12.236,-0.925]],"o":[[-8.811,-8.095],[-17.493,0.12],[6.016,-0.818],[0,0]],"v":[[51.647,4.944],[19.976,-5.946],[20.522,7.358],[52.352,5.923]]}],"e":[{"i":[[0,0],[10.488,-10.56],[-12.924,-0.114],[-17.073,-1.688]],"o":[[-8.811,-8.095],[-12.328,12.411],[17.027,0.148],[0,0]],"v":[[35.647,-6.056],[-24.024,-8.946],[-7.478,19.358],[36.352,-5.077]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":22,"s":[{"i":[[0,0],[10.488,-10.56],[-12.924,-0.114],[-17.073,-1.688]],"o":[[-8.811,-8.095],[-12.328,12.411],[17.027,0.148],[0,0]],"v":[[35.647,-6.056],[-24.024,-8.946],[-7.478,19.358],[36.352,-5.077]]}],"e":[{"i":[[0,0],[11.897,-8.943],[-22.406,17.64],[-17.073,-1.688]],"o":[[-8.811,-8.095],[-27.861,20.944],[21.286,-16.758],[0,0]],"v":[[35.647,-6.056],[-90.024,0.054],[-73.478,28.358],[36.352,-5.077]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":24,"s":[{"i":[[0,0],[11.897,-8.943],[-22.406,17.64],[-17.073,-1.688]],"o":[[-8.811,-8.095],[-27.861,20.944],[21.286,-16.758],[0,0]],"v":[[35.647,-6.056],[-90.024,0.054],[-73.478,28.358],[36.352,-5.077]]}],"e":[{"i":[[0,0],[16.139,-15.056],[-19.905,20.42],[-39.236,18.075]],"o":[[-41.531,4.054],[-25.487,23.777],[29.594,-30.36],[0,0]],"v":[[-24.353,0.944],[-131.024,30.054],[-114.478,58.358],[-23.648,1.923]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":26,"s":[{"i":[[0,0],[16.139,-15.056],[-19.905,20.42],[-39.236,18.075]],"o":[[-41.531,4.054],[-25.487,23.777],[29.594,-30.36],[0,0]],"v":[[-24.353,0.944],[-131.024,30.054],[-114.478,58.358],[-23.648,1.923]]}],"e":[{"i":[[0,0],[5.236,-5.677],[-16.698,23.117],[-7.236,3.075]],"o":[[-5.531,2.054],[-12.861,13.944],[4.594,-6.36],[0,0]],"v":[[-105.353,38.944],[-135.024,56.054],[-120.478,59.358],[-104.648,39.923]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":28,"s":[{"i":[[0,0],[5.236,-5.677],[-16.698,23.117],[-7.236,3.075]],"o":[[-5.531,2.054],[-12.861,13.944],[4.594,-6.36],[0,0]],"v":[[-105.353,38.944],[-135.024,56.054],[-120.478,59.358],[-104.648,39.923]]}],"e":[{"i":[[0,0],[3.27,-3.545],[-10.427,14.436],[-4.519,1.92]],"o":[[-3.454,1.283],[-8.031,8.708],[2.869,-3.972],[0,0]],"v":[[-127.325,75.291],[-145.853,85.976],[-136.77,88.039],[-126.885,75.902]]}]},{"t":30}],"fl":{"c":[250,233,53,255],"o":100},"fillEnabled":true,"tr":{"p":[235.524,42.087],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"gotas Outlines 13","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":20,"outPoint":30,"startTime":1,"ks":{"o":100,"r":0,"p":[711.504,474.822,0],"a":[245.143,36.907,0],"s":[100,-100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 6","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":21,"s":[{"i":[[0,0],[3.546,1.489],[-5.101,-3.359],[-2.888,-2.329]],"o":[[-1.512,-3.87],[-6.163,-2.589],[4.49,2.956],[0,0]],"v":[[18.71,14.961],[9.36,3.181],[3.022,7.666],[18.549,15.743]]}],"e":[{"i":[[0,0],[10.489,0.519],[-14.954,-6.342],[-7.276,-6.362]],"o":[[-0.558,-8.292],[-12.744,-0.665],[11.999,5.136],[0,0]],"v":[[18.71,14.961],[-8.184,-15.86],[-14.515,-1.339],[18.549,15.743]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":23,"s":[{"i":[[0,0],[10.489,0.519],[-14.954,-6.342],[-7.276,-6.362]],"o":[[-0.558,-8.292],[-12.744,-0.665],[11.999,5.136],[0,0]],"v":[[18.71,14.961],[-8.184,-15.86],[-14.515,-1.339],[18.549,15.743]]}],"e":[{"i":[[0,0],[18.337,2.411],[-16.832,1.185],[-17.352,-16.152]],"o":[[-7.012,-12.87],[-26.952,-3.544],[16.178,-1.139],[0,0]],"v":[[18.71,14.961],[-26.64,-22.319],[-32.971,-1.594],[18.549,15.743]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":24.715,"s":[{"i":[[0,0],[18.337,2.411],[-16.832,1.185],[-17.352,-16.152]],"o":[[-7.012,-12.87],[-26.952,-3.544],[16.178,-1.139],[0,0]],"v":[[18.71,14.961],[-26.64,-22.319],[-32.971,-1.594],[18.549,15.743]]}],"e":[{"i":[[0,0],[9.337,0.911],[-16.41,3.929],[-19.352,-6.652]],"o":[[-27.512,-15.87],[-22.076,-2.155],[9.668,-2.315],[0,0]],"v":[[-11.79,-9.039],[-54.14,-28.819],[-57.471,-10.094],[-11.951,-8.257]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":26.571,"s":[{"i":[[0,0],[9.337,0.911],[-16.41,3.929],[-19.352,-6.652]],"o":[[-27.512,-15.87],[-22.076,-2.155],[9.668,-2.315],[0,0]],"v":[[-11.79,-9.039],[-54.14,-28.819],[-57.471,-10.094],[-11.951,-8.257]]}],"e":[{"i":[[0,0],[8.444,-4.089],[-12.332,11.185],[-22.852,5.348]],"o":[[-19.012,-0.37],[-26.663,12.911],[7.364,-6.679],[0,0]],"v":[[-54.79,-7.039],[-104.14,0.681],[-99.471,20.906],[-54.951,-6.257]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":28.429,"s":[{"i":[[0,0],[8.444,-4.089],[-12.332,11.185],[-22.852,5.348]],"o":[[-19.012,-0.37],[-26.663,12.911],[7.364,-6.679],[0,0]],"v":[[-54.79,-7.039],[-104.14,0.681],[-99.471,20.906],[-54.951,-6.257]]}],"e":[{"i":[[0,0],[9.816,-19.711],[-4.832,10.185],[-22.852,5.348]],"o":[[-19.012,-0.37],[-10.663,21.411],[4.261,-8.982],[0,0]],"v":[[-54.79,-7.039],[-128.64,38.681],[-113.971,55.906],[-54.951,-6.257]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":30.951,"s":[{"i":[[0,0],[9.816,-19.711],[-4.832,10.185],[-22.852,5.348]],"o":[[-19.012,-0.37],[-10.663,21.411],[4.261,-8.982],[0,0]],"v":[[-54.79,-7.039],[-128.64,38.681],[-113.971,55.906],[-54.951,-6.257]]}],"e":[{"i":[[0,0],[4.684,-10.944],[-1.832,6.185],[-5.852,8.848]],"o":[[-7.512,6.13],[-7.001,16.357],[2.823,-9.532],[0,0]],"v":[[-111.29,31.961],[-130.14,54.181],[-119.971,58.406],[-111.451,32.743]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":33.478,"s":[{"i":[[0,0],[4.684,-10.944],[-1.832,6.185],[-5.852,8.848]],"o":[[-7.512,6.13],[-7.001,16.357],[2.823,-9.532],[0,0]],"v":[[-111.29,31.961],[-130.14,54.181],[-119.971,58.406],[-111.451,32.743]]}],"e":[{"i":[[0,0],[0.467,-3.574],[0.205,6.448],[0.148,1.348]],"o":[[-1.762,1.63],[-0.413,3.161],[-0.082,-2.565],[0,0]],"v":[[-126.04,66.961],[-130.64,73.431],[-126.471,73.656],[-126.201,66.243]]}]},{"t":36}],"fl":{"c":[234,67,82,255],"o":100},"fillEnabled":true,"tr":{"p":[275.941,15.994],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"gotas Outlines 6","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":21,"outPoint":36,"startTime":1,"ks":{"o":100,"r":0,"p":[841.504,371.822,0],"a":[283.143,21.907,0],"s":[159.538,322.353,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 5","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":11,"s":[{"i":[[0,0],[1.637,-0.098],[-2.635,-1.331],[-2.901,-1.179]],"o":[[-1.812,-2.83],[-1.706,0.102],[2.043,1.032],[0,0]],"v":[[41.348,32.895],[32.418,26.925],[33.949,30.4],[40.942,32.74]]}],"e":[{"i":[[0,0],[16.559,5.951],[-9.296,-9.548],[-10.98,-12.875]],"o":[[0.449,-7.86],[-19.461,-6.996],[12.249,12.581],[0,0]],"v":[[22.348,19.395],[-18.574,-25.087],[-30.501,-8.113],[22.034,20.082]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":14,"s":[{"i":[[0,0],[16.559,5.951],[-9.296,-9.548],[-10.98,-12.875]],"o":[[0.449,-7.86],[-19.461,-6.996],[12.249,12.581],[0,0]],"v":[[22.348,19.395],[-18.574,-25.087],[-30.501,-8.113],[22.034,20.082]]}],"e":[{"i":[[0,0],[22.46,-7.287],[-21.288,9.829],[-14.323,-1.366]],"o":[[-8.137,-7.179],[-30.215,9.803],[31.098,-14.359],[0,0]],"v":[[-23.152,-19.105],[-77.074,-26.087],[-77.001,-3.613],[-23.466,-18.418]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":18,"s":[{"i":[[0,0],[22.46,-7.287],[-21.288,9.829],[-14.323,-1.366]],"o":[[-8.137,-7.179],[-30.215,9.803],[31.098,-14.359],[0,0]],"v":[[-23.152,-19.105],[-77.074,-26.087],[-77.001,-3.613],[-23.466,-18.418]]}],"e":[{"i":[[0,0],[7.037,-22.54],[-5.288,20.329],[-14.323,-1.366]],"o":[[-6.637,-7.179],[-5.715,18.303],[8.622,-33.15],[0,0]],"v":[[-72.152,-20.605],[-132.574,-4.087],[-114.001,2.387],[-72.466,-19.918]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":21,"s":[{"i":[[0,0],[7.037,-22.54],[-5.288,20.329],[-14.323,-1.366]],"o":[[-6.637,-7.179],[-5.715,18.303],[8.622,-33.15],[0,0]],"v":[[-72.152,-20.605],[-132.574,-4.087],[-114.001,2.387],[-72.466,-19.918]]}],"e":[{"i":[[0,0],[7.037,-22.54],[-5.288,20.329],[0.177,2.134]],"o":[[-2.637,2.321],[-5.715,18.303],[8.622,-33.15],[0,0]],"v":[[-112.652,-41.605],[-128.574,12.913],[-118.001,19.887],[-112.966,-40.918]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":24,"s":[{"i":[[0,0],[7.037,-22.54],[-5.288,20.329],[0.177,2.134]],"o":[[-2.637,2.321],[-5.715,18.303],[8.622,-33.15],[0,0]],"v":[[-112.652,-41.605],[-128.574,12.913],[-118.001,19.887],[-112.966,-40.918]]}],"e":[{"i":[[0,0],[21.794,-9.087],[-24.788,16.829],[1.677,0.634]],"o":[[-2.637,2.321],[-18.715,7.803],[24.21,-16.437],[0,0]],"v":[[-124.152,-34.105],[-143.574,18.413],[-133.001,25.387],[-123.466,-33.918]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":27,"s":[{"i":[[0,0],[21.794,-9.087],[-24.788,16.829],[1.677,0.634]],"o":[[-2.637,2.321],[-18.715,7.803],[24.21,-16.437],[0,0]],"v":[[-124.152,-34.105],[-143.574,18.413],[-133.001,25.387],[-123.466,-33.918]]}],"e":[{"i":[[0,0],[3.415,-2.355],[-9.788,9.329],[1.677,0.634]],"o":[[-2.637,2.321],[-14.215,9.803],[5.72,-5.452],[0,0]],"v":[[-131.652,5.895],[-155.574,23.913],[-151.001,31.887],[-130.966,6.082]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":30,"s":[{"i":[[0,0],[3.415,-2.355],[-9.788,9.329],[1.677,0.634]],"o":[[-2.637,2.321],[-14.215,9.803],[5.72,-5.452],[0,0]],"v":[[-131.652,5.895],[-155.574,23.913],[-151.001,31.887],[-130.966,6.082]]}],"e":[{"i":[[0,0],[0.923,-0.954],[-0.892,1.065],[0.217,0.363]],"o":[[-0.844,0.743],[-0.869,0.897],[1.623,-1.939],[0,0]],"v":[[-163.225,39.454],[-165.92,41.86],[-164.777,42.651],[-163.005,39.514]]}]},{"t":33}],"fl":{"c":[234,67,82,255],"o":100},"fillEnabled":true,"tr":{"p":[96.928,398.369],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"gotas Outlines 5","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":11,"outPoint":35,"startTime":1,"ks":{"o":100,"r":0,"p":[680.504,774.822,0],"a":[112.143,408.907,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 4","an":{"tr":{
+
+}},"closed":true,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":15,"s":[{"i":[[1.577,1.533],[1.137,1.221],[1.749,0.371],[-2.273,-0.228],[-1.54,-1.224],[-1.734,-2.296]],"o":[[-1.744,-1.696],[-0.975,-1.047],[-2.233,-0.474],[4.328,0.435],[2.714,2.157],[1.674,2.218]],"v":[[-14.636,-22.87],[-18.73,-26.936],[-24.433,-29.729],[-26.37,-32.108],[-18.394,-29.279],[-13.359,-24.93]]}],"e":[{"i":[[5.384,8.826],[2.27,2.845],[8.771,5.585],[-14.504,-2.911],[-9.855,-12.757],[-1.637,-6.06]],"o":[[-2.765,-4.532],[-6.033,-7.554],[-9.609,-6.115],[9.304,1.867],[4.624,5.985],[3.484,12.925]],"v":[[19.417,12.817],[11.984,1.947],[-7.958,-14.147],[-17.684,-29.338],[15.218,-3.165],[28.704,19.324]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":18,"s":[{"i":[[5.384,8.826],[2.27,2.845],[8.771,5.585],[-14.504,-2.911],[-9.855,-12.757],[-1.637,-6.06]],"o":[[-2.765,-4.532],[-6.033,-7.554],[-9.609,-6.115],[9.304,1.867],[4.624,5.985],[3.484,12.925]],"v":[[19.417,12.817],[11.984,1.947],[-7.958,-14.147],[-17.684,-29.338],[15.218,-3.165],[28.704,19.324]]}],"e":[{"i":[[17.44,12.846],[2.27,2.845],[8.771,5.585],[-13.475,-6.104],[-9.855,-12.757],[-5.241,-3.454]],"o":[[-4.275,-3.148],[-6.033,-7.554],[-9.609,-6.115],[11.042,5.002],[4.624,5.985],[12.653,8.339]],"v":[[30.917,36.817],[14.484,0.947],[-6.958,-18.647],[-15.684,-29.338],[18.218,-3.165],[37.704,33.324]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":21,"s":[{"i":[[17.44,12.846],[2.27,2.845],[8.771,5.585],[-13.475,-6.104],[-9.855,-12.757],[-5.241,-3.454]],"o":[[-4.275,-3.148],[-6.033,-7.554],[-9.609,-6.115],[11.042,5.002],[4.624,5.985],[12.653,8.339]],"v":[[30.917,36.817],[14.484,0.947],[-6.958,-18.647],[-15.684,-29.338],[18.218,-3.165],[37.704,33.324]]}],"e":[{"i":[[22.156,5.796],[1.749,3.217],[2.065,3.435],[-0.97,0.764],[-1.018,-1.899],[-10.722,-0.161]],"o":[[-3.935,-1.029],[-1.55,-2.852],[-1.888,-3.139],[0.666,-0.498],[4.265,7.954],[14.561,0.219]],"v":[[35.917,38.817],[26.609,24.072],[22.292,14.353],[16.316,2.912],[24.093,12.96],[43.579,34.575]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":24,"s":[{"i":[[22.156,5.796],[1.749,3.217],[2.065,3.435],[-0.97,0.764],[-1.018,-1.899],[-10.722,-0.161]],"o":[[-3.935,-1.029],[-1.55,-2.852],[-1.888,-3.139],[0.666,-0.498],[4.265,7.954],[14.561,0.219]],"v":[[35.917,38.817],[26.609,24.072],[22.292,14.353],[16.316,2.912],[24.093,12.96],[43.579,34.575]]}],"e":[{"i":[[8.065,0.846],[4.999,0.967],[1.315,1.185],[-1.021,0.694],[-8.61,-2.171],[-4.722,-1.036]],"o":[[-1.435,-0.279],[-3.187,-0.616],[-2.31,-2.44],[0.791,-0.373],[7.899,1.992],[4.557,1]],"v":[[60.917,41.067],[41.984,38.822],[31.542,33.478],[28.691,26.287],[42.218,34.71],[61.704,36.7]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":27,"s":[{"i":[[8.065,0.846],[4.999,0.967],[1.315,1.185],[-1.021,0.694],[-8.61,-2.171],[-4.722,-1.036]],"o":[[-1.435,-0.279],[-3.187,-0.616],[-2.31,-2.44],[0.791,-0.373],[7.899,1.992],[4.557,1]],"v":[[60.917,41.067],[41.984,38.822],[31.542,33.478],[28.691,26.287],[42.218,34.71],[61.704,36.7]]}],"e":[{"i":[[3.065,0.096],[2.749,0.092],[1.065,0.06],[-0.084,0.377],[-2.241,0.127],[-4.818,-0.393]],"o":[[-1.435,-0.279],[-1.503,-0.05],[-5.06,-0.565],[0.791,-0.373],[3.015,-0.171],[4.153,0.339]],"v":[[74.917,38.817],[66.359,38.697],[59.417,38.978],[54.191,37.662],[63.218,37.085],[74.704,36.075]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":30,"s":[{"i":[[3.065,0.096],[2.749,0.092],[1.065,0.06],[-0.084,0.377],[-2.241,0.127],[-4.818,-0.393]],"o":[[-1.435,-0.279],[-1.503,-0.05],[-5.06,-0.565],[0.791,-0.373],[3.015,-0.171],[4.153,0.339]],"v":[[74.917,38.817],[66.359,38.697],[59.417,38.978],[54.191,37.662],[63.218,37.085],[74.704,36.075]]}],"e":[{"i":[[0.519,0.124],[0.449,-0.102],[0.384,0.021],[-0.03,0.136],[-0.807,0.046],[-0.485,-0.058]],"o":[[0.069,-0.056],[-0.528,0.12],[-0.381,-0.114],[0.285,-0.134],[1.085,-0.062],[1.49,0.178]],"v":[[98.929,36.039],[97.558,35.995],[96.319,36.097],[94.888,35.623],[96.697,35.145],[98.852,35.051]]}]},{"t":32}],"fl":{"c":[234,67,82,255],"o":100},"fillEnabled":true,"tr":{"p":[644.282,145.922],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"gotas Outlines 4","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":14,"outPoint":32,"startTime":1,"ks":{"o":100,"r":0,"p":[983.504,648.822,0],"a":[415.143,282.907,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 3","an":{"tr":{
+
+}},"closed":true,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":13,"s":[{"i":[[-5.808,-2.562],[-4.791,3.203],[0.518,4.905],[4.043,-1.985],[3.504,-0.744],[6.993,-0.15]],"o":[[5.672,2.502],[9.401,-6.285],[-0.377,-3.569],[-4.501,2.21],[-5.041,1.07],[-12.519,0.269]],"v":[[-40.652,4.887],[-20.189,3.687],[-2.103,-3.541],[-12.979,-4.32],[-23.939,0.82],[-39.973,-0.46]]}],"e":[{"i":[[-12.546,-2.145],[-12.681,0],[-4.876,8.098],[13.122,0.202],[8.297,-3.028],[15.925,1.782]],"o":[[20.702,3.538],[10.876,0],[3.52,-5.845],[-15.334,-0.236],[-11.609,4.235],[-12.444,-1.392]],"v":[[-25.152,4.387],[19.311,-0.813],[43.397,3.459],[23.521,-11.32],[-4.439,-2.68],[-34.473,-2.46]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":15,"s":[{"i":[[-12.546,-2.145],[-12.681,0],[-4.876,8.098],[13.122,0.202],[8.297,-3.028],[15.925,1.782]],"o":[[20.702,3.538],[10.876,0],[3.52,-5.845],[-15.334,-0.236],[-11.609,4.235],[-12.444,-1.392]],"v":[[-25.152,4.387],[19.311,-0.813],[43.397,3.459],[23.521,-11.32],[-4.439,-2.68],[-34.473,-2.46]]}],"e":[{"i":[[-6.328,0.502],[-11.893,-4.401],[-4.876,8.098],[16.499,5.71],[12.859,-3.342],[0.493,-3.65]],"o":[[10.638,-0.844],[12.709,4.703],[3.52,-5.845],[-14.492,-5.016],[-6.041,1.57],[-0.324,2.397]],"v":[[0.348,1.887],[30.811,0.687],[59.897,17.459],[35.021,-9.82],[2.561,-5.68],[-16.473,-0.96]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":17,"s":[{"i":[[-6.328,0.502],[-11.893,-4.401],[-4.876,8.098],[16.499,5.71],[12.859,-3.342],[0.493,-3.65]],"o":[[10.638,-0.844],[12.709,4.703],[3.52,-5.845],[-14.492,-5.016],[-6.041,1.57],[-0.324,2.397]],"v":[[0.348,1.887],[30.811,0.687],[59.897,17.459],[35.021,-9.82],[2.561,-5.68],[-16.473,-0.96]]}],"e":[{"i":[[-6.348,-0.003],[-3.291,-5.797],[-9.348,1.403],[6.499,10.71],[3.959,-0.43],[-0.007,-3.65]],"o":[[4.172,0.002],[4.885,8.604],[7.123,-1.069],[-7.956,-13.111],[-6.205,0.674],[0.005,2.419]],"v":[[27.848,0.887],[41.811,12.187],[54.897,32.959],[48.521,4.18],[24.561,-7.18],[1.027,-8.96]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":19,"s":[{"i":[[-6.348,-0.003],[-3.291,-5.797],[-9.348,1.403],[6.499,10.71],[3.959,-0.43],[-0.007,-3.65]],"o":[[4.172,0.002],[4.885,8.604],[7.123,-1.069],[-7.956,-13.111],[-6.205,0.674],[0.005,2.419]],"v":[[27.848,0.887],[41.811,12.187],[54.897,32.959],[48.521,4.18],[24.561,-7.18],[1.027,-8.96]]}],"e":[{"i":[[-1.386,-6.195],[-0.291,-2.797],[-4.257,1.104],[0.999,4.71],[0.459,1.57],[-0.007,0.85]],"o":[[0.672,3.002],[0.487,4.682],[4.123,-1.069],[-1.443,-6.803],[-1.006,-3.44],[-2.395,-0.336]],"v":[[65.348,25.887],[65.311,38.186],[72.397,52.459],[73.521,36.68],[68.561,19.82],[60.527,2.04]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":22,"s":[{"i":[[-1.386,-6.195],[-0.291,-2.797],[-4.257,1.104],[0.999,4.71],[0.459,1.57],[-0.007,0.85]],"o":[[0.672,3.002],[0.487,4.682],[4.123,-1.069],[-1.443,-6.803],[-1.006,-3.44],[-2.395,-0.336]],"v":[[65.348,25.887],[65.311,38.186],[72.397,52.459],[73.521,36.68],[68.561,19.82],[60.527,2.04]]}],"e":[{"i":[[-0.166,-1],[-0.022,-0.292],[-0.557,-0.103],[0.188,0.812],[0.237,0.811],[-0.004,0.439]],"o":[[0.215,1.295],[0.041,0.771],[0.88,-0.228],[-0.263,-1.138],[-0.52,-1.777],[-0.238,0.133]],"v":[[77.998,73.89],[78.542,76.806],[79.89,79.492],[79.721,76.465],[78.846,73.38],[76.32,66.694]]}]},{"t":24}],"fl":{"c":[187,220,152,255],"o":100},"fillEnabled":true,"tr":{"p":[783.119,244.196],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"gotas Outlines 3","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":13,"outPoint":24,"startTime":1,"ks":{"o":100,"r":0,"p":[1321.504,608.822,0],"a":[753.143,242.907,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":8,"s":[{"i":[[0,0],[-5.6,7.814],[6.039,-8.994],[10.517,-6.774]],"o":[[10.858,-2.343],[7.652,-10.678],[-5.125,7.633],[0,0]],"v":[[-37.875,37.43],[-11.669,23.765],[-21.056,13.08],[-39.534,36.861]]}],"e":[{"i":[[0,0],[-3.575,21.331],[15.427,-10.716],[21.67,-12.33]],"o":[[17.247,2.206],[4.204,-25.07],[-20.321,14.118],[0,0]],"v":[[-24.875,24.43],[48.331,-22.235],[4.944,-41.92],[-26.534,23.861]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":11,"s":[{"i":[[0,0],[-3.575,21.331],[15.427,-10.716],[21.67,-12.33]],"o":[[17.247,2.206],[4.204,-25.07],[-20.321,14.118],[0,0]],"v":[[-24.875,24.43],[48.331,-22.235],[4.944,-41.92],[-26.534,23.861]]}],"e":[{"i":[[0,0],[0.734,16.474],[-2.378,-28.172],[34.517,-25.774]],"o":[[55.858,-12.343],[-2.348,-52.678],[3.039,36.006],[0,0]],"v":[[-24.875,24.43],[53.331,-63.235],[9.944,-82.92],[-26.534,23.861]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":14,"s":[{"i":[[0,0],[0.734,16.474],[-2.378,-28.172],[34.517,-25.774]],"o":[[55.858,-12.343],[-2.348,-52.678],[3.039,36.006],[0,0]],"v":[[-24.875,24.43],[53.331,-63.235],[9.944,-82.92],[-26.534,23.861]]}],"e":[{"i":[[0,0],[1.394,16.431],[-1.547,-13.237],[-6.483,-22.774]],"o":[[3.858,-35.343],[-2.348,-27.678],[3.039,26.006],[0,0]],"v":[[34.125,-78.57],[40.331,-143.235],[17.944,-148.92],[32.466,-79.139]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":17,"s":[{"i":[[0,0],[1.394,16.431],[-1.547,-13.237],[-6.483,-22.774]],"o":[[3.858,-35.343],[-2.348,-27.678],[3.039,26.006],[0,0]],"v":[[34.125,-78.57],[40.331,-143.235],[17.944,-148.92],[32.466,-79.139]]}],"e":[{"i":[[0,0],[-10.857,21.215],[11.039,-24.994],[-6.483,-22.774]],"o":[[-5.142,-30.343],[13.652,-26.678],[-11.094,25.117],[0,0]],"v":[[17.125,-139.57],[24.331,-211.235],[9.944,-217.92],[15.466,-140.139]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":20,"s":[{"i":[[0,0],[-10.857,21.215],[11.039,-24.994],[-6.483,-22.774]],"o":[[-5.142,-30.343],[13.652,-26.678],[-11.094,25.117],[0,0]],"v":[[17.125,-139.57],[24.331,-211.235],[9.944,-217.92],[15.466,-140.139]]}],"e":[{"i":[[0,0],[-2.871,2.891],[5.052,-5.169],[2.517,-4.774]],"o":[[4.858,-5.343],[3.652,-3.678],[-1.961,2.006],[0,0]],"v":[[15.125,-222.57],[33.331,-238.235],[25.944,-240.92],[13.466,-223.139]]}]},{"t":23}],"fl":{"c":[250,233,53,255],"o":100},"fillEnabled":true,"tr":{"p":[701.656,232.999],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"gotas Outlines 2","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":8,"outPoint":23,"startTime":1,"ks":{"o":100,"r":0,"p":[1255.504,612.822,0],"a":[687.143,246.907,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":20,"s":[{"i":[[0,0],[-4.698,-2.783],[3.544,3.037],[3.324,4.762]],"o":[[-0.337,3.55],[4.651,2.755],[-4.455,-3.818],[0,0]],"v":[[-17.165,-13.111],[-10.827,0.324],[-7.72,-4.207],[-17.045,-13.447]]}],"e":[{"i":[[0,0],[-5.335,-1.166],[2.847,3.43],[3.324,4.762]],"o":[[-0.337,3.55],[6.272,1.372],[-3.747,-4.515],[0,0]],"v":[[-9.665,-8.611],[2.798,7.574],[7.155,-1.082],[-9.545,-8.947]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":22,"s":[{"i":[[0,0],[-5.335,-1.166],[2.847,3.43],[3.324,4.762]],"o":[[-0.337,3.55],[6.272,1.372],[-3.747,-4.515],[0,0]],"v":[[-9.665,-8.611],[2.798,7.574],[7.155,-1.082],[-9.545,-8.947]]}],"e":[{"i":[[0,0],[-9.224,1.63],[6.294,-0.713],[3.324,4.762]],"o":[[-0.337,3.55],[7.041,-1.245],[-7.771,0.88],[0,0]],"v":[[-9.665,-8.611],[22.548,8.199],[20.905,0.043],[-9.545,-8.947]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":24,"s":[{"i":[[0,0],[-9.224,1.63],[6.294,-0.713],[3.324,4.762]],"o":[[-0.337,3.55],[7.041,-1.245],[-7.771,0.88],[0,0]],"v":[[-9.665,-8.611],[22.548,8.199],[20.905,0.043],[-9.545,-8.947]]}],"e":[{"i":[[0,0],[-9.015,2.543],[6.13,-1.595],[2.494,1.276]],"o":[[4.114,2.815],[8.401,-2.37],[-7.831,2.037],[0,0]],"v":[[4.71,1.389],[23.548,5.824],[22.905,0.043],[4.83,1.053]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":26,"s":[{"i":[[0,0],[-9.015,2.543],[6.13,-1.595],[2.494,1.276]],"o":[[4.114,2.815],[8.401,-2.37],[-7.831,2.037],[0,0]],"v":[[4.71,1.389],[23.548,5.824],[22.905,0.043],[4.83,1.053]]}],"e":[{"i":[[0,0],[-0.099,1.88],[0.153,-6.006],[0.119,-8.349]],"o":[[1.864,-9.06],[0.315,-6.009],[-0.081,3.162],[0,0]],"v":[[25.46,0.264],[28.298,-13.676],[25.405,-14.207],[25.58,-0.072]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":30,"s":[{"i":[[0,0],[-0.099,1.88],[0.153,-6.006],[0.119,-8.349]],"o":[[1.864,-9.06],[0.315,-6.009],[-0.081,3.162],[0,0]],"v":[[25.46,0.264],[28.298,-13.676],[25.405,-14.207],[25.58,-0.072]]}],"e":[{"i":[[0,0],[0.151,1.255],[0.084,-1.594],[-0.756,-0.849]],"o":[[0.614,-1.935],[-0.194,-1.611],[-0.081,1.537],[0,0]],"v":[[28.835,-17.236],[29.298,-22.426],[27.905,-22.207],[28.955,-17.572]]}]},{"t":34}],"fl":{"c":[238,114,57,255],"o":100},"fillEnabled":true,"tr":{"p":[769.565,286.256],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"gotas Outlines","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":20,"outPoint":35,"startTime":1,"ks":{"o":100,"r":0,"p":[1331.504,647.322,0],"a":[763.143,281.407,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":7,"s":[{"i":[[0,0],[-0.592,-0.462],[0,0.2],[-0.453,-0.461],[1.916,2.931],[0.668,0.555],[0.327,0.111],[1.174,0.729],[0.646,0.377],[0.645,-0.858]],"o":[[5.119,1.968],[1.05,0.82],[0.658,0.465],[0.732,0.746],[-0.513,-0.784],[-0.121,-0.064],[-0.462,-0.242],[-0.405,-0.419],[-0.209,-0.065],[0,0]],"v":[[258.912,-25.945],[266.665,-21.618],[268.57,-20.027],[270.009,-18.277],[271.39,-20.992],[269.151,-23.119],[267.716,-24.176],[265.291,-25.677],[262.003,-27.091],[258.913,-25.945]]}],"e":[{"i":[[0,0],[-1.124,-0.654],[0,0.283],[-0.86,-0.653],[3.641,4.149],[1.27,0.785],[0.622,0.157],[2.231,1.032],[1.229,0.533],[1.227,-1.214]],"o":[[9.727,2.786],[1.995,1.16],[1.25,0.658],[1.391,1.056],[-0.974,-1.11],[-0.23,-0.09],[-0.878,-0.343],[-0.769,-0.593],[-0.396,-0.092],[0,0]],"v":[[245.953,-29.442],[260.686,-23.316],[264.306,-21.064],[267.04,-18.587],[269.665,-22.43],[265.411,-25.441],[262.684,-26.938],[258.075,-29.063],[251.827,-31.064],[245.954,-29.442]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":9,"s":[{"i":[[0,0],[-1.124,-0.654],[0,0.283],[-0.86,-0.653],[3.641,4.149],[1.27,0.785],[0.622,0.157],[2.231,1.032],[1.229,0.533],[1.227,-1.214]],"o":[[9.727,2.786],[1.995,1.16],[1.25,0.658],[1.391,1.056],[-0.974,-1.11],[-0.23,-0.09],[-0.878,-0.343],[-0.769,-0.593],[-0.396,-0.092],[0,0]],"v":[[245.953,-29.442],[260.686,-23.316],[264.306,-21.064],[267.04,-18.587],[269.665,-22.43],[265.411,-25.441],[262.684,-26.938],[258.075,-29.063],[251.827,-31.064],[245.954,-29.442]]}],"e":[{"i":[[0,0],[-1.124,-0.654],[0,0.283],[-0.984,-0.444],[6.33,7.078],[1.27,0.785],[0.622,0.157],[2.231,1.032],[2.729,0.908],[2.227,-3.214]],"o":[[31.102,5.911],[1.994,1.16],[1.25,0.658],[7.477,3.372],[-0.984,-1.101],[-0.23,-0.09],[-0.878,-0.343],[-2.644,-0.968],[-4.646,-0.967],[0,0]],"v":[[203.703,-41.317],[253.186,-20.191],[256.431,-17.689],[260.665,-14.587],[269.665,-22.43],[261.786,-27.191],[256.809,-29.813],[249.075,-33.313],[242.702,-35.939],[203.704,-41.317]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":11,"s":[{"i":[[0,0],[-1.124,-0.654],[0,0.283],[-0.984,-0.444],[6.33,7.078],[1.27,0.785],[0.622,0.157],[2.231,1.032],[2.729,0.908],[2.227,-3.214]],"o":[[31.102,5.911],[1.994,1.16],[1.25,0.658],[7.477,3.372],[-0.984,-1.101],[-0.23,-0.09],[-0.878,-0.343],[-2.644,-0.968],[-4.646,-0.967],[0,0]],"v":[[203.703,-41.317],[253.186,-20.191],[256.431,-17.689],[260.665,-14.587],[269.665,-22.43],[261.786,-27.191],[256.809,-29.813],[249.075,-33.313],[242.702,-35.939],[203.704,-41.317]]}],"e":[{"i":[[0,0],[-14.38,-3.59],[-2.876,-2.092],[-12.698,-5.774],[7.016,6.399],[6.776,2.012],[2.122,0.907],[7.106,0.907],[20.104,1.908],[-14.398,2.411]],"o":[[31.102,5.911],[5.482,1.369],[6.124,3.908],[18.266,8.306],[-4.543,-4.144],[-5.355,-1.59],[-6.325,-2.704],[-10.894,-1.093],[-20.896,-1.092],[0,0]],"v":[[166.828,-49.192],[228.311,-30.691],[247.806,-22.189],[260.665,-14.587],[270.915,-26.68],[255.286,-35.691],[235.809,-44.188],[207.825,-50.188],[170.827,-58.189],[168.329,-49.692]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":13,"s":[{"i":[[0,0],[-14.38,-3.59],[-2.876,-2.092],[-12.698,-5.774],[7.016,6.399],[6.776,2.012],[2.122,0.907],[7.106,0.907],[20.104,1.908],[-14.398,2.411]],"o":[[31.102,5.911],[5.482,1.369],[6.124,3.908],[18.266,8.306],[-4.543,-4.144],[-5.355,-1.59],[-6.325,-2.704],[-10.894,-1.093],[-20.896,-1.092],[0,0]],"v":[[166.828,-49.192],[228.311,-30.691],[247.806,-22.189],[260.665,-14.587],[270.915,-26.68],[255.286,-35.691],[235.809,-44.188],[207.825,-50.188],[170.827,-58.189],[168.329,-49.692]]}],"e":[{"i":[[0,0],[-11.213,1.986],[-10.876,-0.092],[-12.735,-5.694],[14.808,12.756],[12.645,5.41],[11.122,0.907],[6.106,-0.093],[8.104,-2.092],[-16.398,1.411]],"o":[[6.102,-0.089],[14.619,-2.59],[12.125,0.908],[14.155,6.329],[-9.984,-8.601],[-12.468,-5.335],[-6.856,-0.559],[-6.894,0.907],[-19.896,4.908],[0,0]],"v":[[86.828,-25.192],[145.311,-39.691],[203.806,-36.189],[256.665,-12.587],[270.915,-26.68],[226.286,-48.691],[185.809,-61.188],[143.825,-58.188],[91.827,-49.189],[88.329,-25.692]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":15,"s":[{"i":[[0,0],[-11.213,1.986],[-10.876,-0.092],[-12.735,-5.694],[14.808,12.756],[12.645,5.41],[11.122,0.907],[6.106,-0.093],[8.104,-2.092],[-16.398,1.411]],"o":[[6.102,-0.089],[14.619,-2.59],[12.125,0.908],[14.155,6.329],[-9.984,-8.601],[-12.468,-5.335],[-6.856,-0.559],[-6.894,0.907],[-19.896,4.908],[0,0]],"v":[[86.828,-25.192],[145.311,-39.691],[203.806,-36.189],[256.665,-12.587],[270.915,-26.68],[226.286,-48.691],[185.809,-61.188],[143.825,-58.188],[91.827,-49.189],[88.329,-25.692]]}],"e":[{"i":[[0,0],[-63.38,17.41],[-32.875,-0.092],[-15.735,-6.694],[12.256,15.225],[22.91,5.729],[16.122,-8.093],[22.106,-2.093],[19.104,0.908],[-26.398,4.411]],"o":[[30.103,-8.089],[45.738,-12.564],[28.125,4.908],[14.268,6.07],[-15.379,-19.105],[-14.355,-3.59],[-22.651,11.371],[-28.894,0.907],[-43.896,5.908],[0,0]],"v":[[-39.172,15.808],[97.311,-12.691],[190.806,-32.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[137.809,-56.188],[49.825,-29.188],[-35.173,-19.189],[-37.671,15.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":17,"s":[{"i":[[0,0],[-63.38,17.41],[-32.875,-0.092],[-15.735,-6.694],[12.256,15.225],[22.91,5.729],[16.122,-8.093],[22.106,-2.093],[19.104,0.908],[-26.398,4.411]],"o":[[30.103,-8.089],[45.738,-12.564],[28.125,4.908],[14.268,6.07],[-15.379,-19.105],[-14.355,-3.59],[-22.651,11.371],[-28.894,0.907],[-43.896,5.908],[0,0]],"v":[[-39.172,15.808],[97.311,-12.691],[190.806,-32.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[137.809,-56.188],[49.825,-29.188],[-35.173,-19.189],[-37.671,15.308]]}],"e":[{"i":[[0,0],[-38.38,12.41],[-46.499,3],[-24.642,-4.182],[12.256,15.225],[22.861,5.922],[36.377,-17.209],[37.498,10.499],[5.104,-9.092],[-1.5,-14.999]],"o":[[93.102,-25.089],[45.132,-14.593],[25.543,-2.221],[15.287,2.595],[-15.379,-19.105],[-40.49,-10.49],[-56.878,26.907],[-22.498,-6],[-3.896,8.908],[0,0]],"v":[[-137.172,11.808],[45.311,13.309],[184.806,-21.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-69.175,-30.188],[-129.173,-32.189],[-138.671,16.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":19,"s":[{"i":[[0,0],[-38.38,12.41],[-46.499,3],[-24.642,-4.182],[12.256,15.225],[22.861,5.922],[36.377,-17.209],[37.498,10.499],[5.104,-9.092],[-1.5,-14.999]],"o":[[93.102,-25.089],[45.132,-14.593],[25.543,-2.221],[15.287,2.595],[-15.379,-19.105],[-40.49,-10.49],[-56.878,26.907],[-22.498,-6],[-3.896,8.908],[0,0]],"v":[[-137.172,11.808],[45.311,13.309],[184.806,-21.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-69.175,-30.188],[-129.173,-32.189],[-138.671,16.308]]}],"e":[{"i":[[0,0],[-122.884,58.872],[-46.499,3],[-24.642,-4.182],[12.256,15.225],[22.861,5.922],[36.307,-17.356],[37.498,10.499],[9,-19.499],[-1.5,-14.999]],"o":[[35.999,-50.997],[42.777,-20.493],[25.543,-2.221],[15.287,2.595],[-15.379,-19.105],[-40.49,-10.49],[-106.494,50.907],[-22.498,-6],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[184.806,-21.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":21,"s":[{"i":[[0,0],[-122.884,58.872],[-46.499,3],[-24.642,-4.182],[12.256,15.225],[22.861,5.922],[36.307,-17.356],[37.498,10.499],[9,-19.499],[-1.5,-14.999]],"o":[[35.999,-50.997],[42.777,-20.493],[25.543,-2.221],[15.287,2.595],[-15.379,-19.105],[-40.49,-10.49],[-106.494,50.907],[-22.498,-6],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[184.806,-21.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}],"e":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-15.734,-2.694],[14.026,13.612],[23.199,4.418],[37.05,-15.709],[59.742,12.971],[4.104,-11.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.283,2.617],[-12.984,-12.601],[-29.355,-5.59],[-81.406,34.515],[-13.894,-2.093],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[182.806,-25.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":23.857,"s":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-15.734,-2.694],[14.026,13.612],[23.199,4.418],[37.05,-15.709],[59.742,12.971],[4.104,-11.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.283,2.617],[-12.984,-12.601],[-29.355,-5.59],[-81.406,34.515],[-13.894,-2.093],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[182.806,-25.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}],"e":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-25.735,-5.694],[14.713,12.866],[23.307,3.806],[37.05,-15.709],[59.742,12.971],[4.104,-21.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.139,3.35],[-18.985,-16.601],[-40.355,-6.59],[-81.406,34.515],[-13.894,-2.093],[-7.499,15],[0,0]],"v":[[-282.172,39.808],[43.311,17.309],[183.806,-29.189],[256.665,-12.587],[270.915,-26.68],[201.286,-64.691],[89.809,-32.188],[-219.175,-30.188],[-259.173,-18.189],[-281.671,40.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":26.714,"s":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-25.735,-5.694],[14.713,12.866],[23.307,3.806],[37.05,-15.709],[59.742,12.971],[4.104,-21.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.139,3.35],[-18.985,-16.601],[-40.355,-6.59],[-81.406,34.515],[-13.894,-2.093],[-7.499,15],[0,0]],"v":[[-282.172,39.808],[43.311,17.309],[183.806,-29.189],[256.665,-12.587],[270.915,-26.68],[201.286,-64.691],[89.809,-32.188],[-219.175,-30.188],[-259.173,-18.189],[-281.671,40.308]]}],"e":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-25.735,-5.694],[15.818,11.48],[23.307,3.806],[37.05,-15.709],[61.106,22.907],[10.104,-15.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.139,3.35],[-15.985,-11.601],[-40.355,-6.59],[-81.406,34.515],[-10.894,-7.093],[-7.499,15],[0,0]],"v":[[-279.172,36.808],[43.311,22.309],[184.806,-30.189],[256.665,-15.587],[270.915,-26.68],[201.286,-58.691],[85.809,-34.188],[-219.175,-30.188],[-259.173,-18.189],[-278.671,37.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":29.571,"s":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-25.735,-5.694],[15.818,11.48],[23.307,3.806],[37.05,-15.709],[61.106,22.907],[10.104,-15.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.139,3.35],[-15.985,-11.601],[-40.355,-6.59],[-81.406,34.515],[-10.894,-7.093],[-7.499,15],[0,0]],"v":[[-279.172,36.808],[43.311,22.309],[184.806,-30.189],[256.665,-15.587],[270.915,-26.68],[201.286,-58.691],[85.809,-34.188],[-219.175,-30.188],[-259.173,-18.189],[-278.671,37.308]]}],"e":[{"i":[[0,0],[-122.884,58.872],[-46.499,3],[-24.642,-4.182],[12.256,15.225],[22.861,5.922],[36.307,-17.356],[37.498,10.499],[9,-19.499],[-1.5,-14.999]],"o":[[35.999,-50.997],[42.777,-20.493],[25.543,-2.221],[15.287,2.595],[-15.379,-19.105],[-40.49,-10.49],[-106.494,50.907],[-22.498,-6],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[184.806,-21.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":32.429,"s":[{"i":[[0,0],[-122.884,58.872],[-46.499,3],[-24.642,-4.182],[12.256,15.225],[22.861,5.922],[36.307,-17.356],[37.498,10.499],[9,-19.499],[-1.5,-14.999]],"o":[[35.999,-50.997],[42.777,-20.493],[25.543,-2.221],[15.287,2.595],[-15.379,-19.105],[-40.49,-10.49],[-106.494,50.907],[-22.498,-6],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[184.806,-21.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}],"e":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-15.734,-2.694],[14.026,13.612],[23.199,4.418],[37.05,-15.709],[59.742,12.971],[4.104,-11.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.283,2.617],[-12.984,-12.601],[-29.355,-5.59],[-81.406,34.515],[-13.894,-2.093],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[182.806,-25.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":35.286,"s":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-15.734,-2.694],[14.026,13.612],[23.199,4.418],[37.05,-15.709],[59.742,12.971],[4.104,-11.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.283,2.617],[-12.984,-12.601],[-29.355,-5.59],[-81.406,34.515],[-13.894,-2.093],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[182.806,-25.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}],"e":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-25.735,-5.694],[14.713,12.866],[23.307,3.806],[37.05,-15.709],[59.742,12.971],[4.104,-21.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.139,3.35],[-18.985,-16.601],[-40.355,-6.59],[-81.406,34.515],[-13.894,-2.093],[-7.499,15],[0,0]],"v":[[-282.172,39.808],[43.311,17.309],[183.806,-29.189],[256.665,-12.587],[270.915,-26.68],[201.286,-64.691],[89.809,-32.188],[-219.175,-30.188],[-259.173,-18.189],[-281.671,40.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":38.143,"s":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-25.735,-5.694],[14.713,12.866],[23.307,3.806],[37.05,-15.709],[59.742,12.971],[4.104,-21.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.139,3.35],[-18.985,-16.601],[-40.355,-6.59],[-81.406,34.515],[-13.894,-2.093],[-7.499,15],[0,0]],"v":[[-282.172,39.808],[43.311,17.309],[183.806,-29.189],[256.665,-12.587],[270.915,-26.68],[201.286,-64.691],[89.809,-32.188],[-219.175,-30.188],[-259.173,-18.189],[-281.671,40.308]]}],"e":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-25.735,-5.694],[15.818,11.48],[23.307,3.806],[37.05,-15.709],[61.106,22.907],[10.104,-15.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.139,3.35],[-15.985,-11.601],[-40.355,-6.59],[-81.406,34.515],[-10.894,-7.093],[-7.499,15],[0,0]],"v":[[-279.172,36.808],[43.311,22.309],[184.806,-30.189],[256.665,-15.587],[270.915,-26.68],[201.286,-58.691],[85.809,-34.188],[-219.175,-30.188],[-259.173,-18.189],[-278.671,37.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":41,"s":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-25.735,-5.694],[15.818,11.48],[23.307,3.806],[37.05,-15.709],[61.106,22.907],[10.104,-15.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.139,3.35],[-15.985,-11.601],[-40.355,-6.59],[-81.406,34.515],[-10.894,-7.093],[-7.499,15],[0,0]],"v":[[-279.172,36.808],[43.311,22.309],[184.806,-30.189],[256.665,-15.587],[270.915,-26.68],[201.286,-58.691],[85.809,-34.188],[-219.175,-30.188],[-259.173,-18.189],[-278.671,37.308]]}],"e":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-15.734,-2.694],[14.026,13.612],[23.199,4.418],[37.05,-15.709],[59.742,12.971],[4.104,-11.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.283,2.617],[-12.984,-12.601],[-29.355,-5.59],[-81.406,34.515],[-13.894,-2.093],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[182.806,-25.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":44,"s":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-15.734,-2.694],[14.026,13.612],[23.199,4.418],[37.05,-15.709],[59.742,12.971],[4.104,-11.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.283,2.617],[-12.984,-12.601],[-29.355,-5.59],[-81.406,34.515],[-13.894,-2.093],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[182.806,-25.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}],"e":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-25.735,-5.694],[14.713,12.866],[23.307,3.806],[37.05,-15.709],[59.742,12.971],[4.104,-21.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.139,3.35],[-18.985,-16.601],[-40.355,-6.59],[-81.406,34.515],[-13.894,-2.093],[-7.499,15],[0,0]],"v":[[-282.172,39.808],[43.311,17.309],[183.806,-29.189],[256.665,-12.587],[270.915,-26.68],[201.286,-64.691],[89.809,-32.188],[-219.175,-30.188],[-259.173,-18.189],[-281.671,40.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":46.856,"s":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-25.735,-5.694],[14.713,12.866],[23.307,3.806],[37.05,-15.709],[59.742,12.971],[4.104,-21.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.139,3.35],[-18.985,-16.601],[-40.355,-6.59],[-81.406,34.515],[-13.894,-2.093],[-7.499,15],[0,0]],"v":[[-282.172,39.808],[43.311,17.309],[183.806,-29.189],[256.665,-12.587],[270.915,-26.68],[201.286,-64.691],[89.809,-32.188],[-219.175,-30.188],[-259.173,-18.189],[-281.671,40.308]]}],"e":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-25.735,-5.694],[15.818,11.48],[23.307,3.806],[37.05,-15.709],[61.106,22.907],[10.104,-15.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.139,3.35],[-15.985,-11.601],[-40.355,-6.59],[-81.406,34.515],[-10.894,-7.093],[-7.499,15],[0,0]],"v":[[-279.172,36.808],[43.311,22.309],[184.806,-30.189],[256.665,-15.587],[270.915,-26.68],[201.286,-58.691],[85.809,-34.188],[-219.175,-30.188],[-259.173,-18.189],[-278.671,37.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":49.714,"s":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-25.735,-5.694],[15.818,11.48],[23.307,3.806],[37.05,-15.709],[61.106,22.907],[10.104,-15.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.139,3.35],[-15.985,-11.601],[-40.355,-6.59],[-81.406,34.515],[-10.894,-7.093],[-7.499,15],[0,0]],"v":[[-279.172,36.808],[43.311,22.309],[184.806,-30.189],[256.665,-15.587],[270.915,-26.68],[201.286,-58.691],[85.809,-34.188],[-219.175,-30.188],[-259.173,-18.189],[-278.671,37.308]]}],"e":[{"i":[[0,0],[-65.38,24.41],[-23.876,-2.092],[-25.735,-5.694],[15.818,11.48],[23.307,3.806],[37.593,-14.36],[46.106,2.907],[10.104,-15.092],[-21.398,-6.589]],"o":[[40.102,6.911],[44.436,-16.591],[25.543,-2.221],[15.139,3.35],[-15.984,-11.601],[-40.355,-6.59],[-46.878,17.907],[-31.894,-6.093],[-7.499,15],[0,0]],"v":[[-102.172,30.808],[76.311,-1.691],[184.806,-30.189],[256.665,-15.587],[270.915,-26.68],[205.286,-55.691],[103.809,-38.188],[-76.175,6.812],[-149.173,-3.189],[-101.671,31.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":53,"s":[{"i":[[0,0],[-65.38,24.41],[-23.876,-2.092],[-25.735,-5.694],[15.818,11.48],[23.307,3.806],[37.593,-14.36],[46.106,2.907],[10.104,-15.092],[-21.398,-6.589]],"o":[[40.102,6.911],[44.436,-16.591],[25.543,-2.221],[15.139,3.35],[-15.984,-11.601],[-40.355,-6.59],[-46.878,17.907],[-31.894,-6.093],[-7.499,15],[0,0]],"v":[[-102.172,30.808],[76.311,-1.691],[184.806,-30.189],[256.665,-15.587],[270.915,-26.68],[205.286,-55.691],[103.809,-38.188],[-76.175,6.812],[-149.173,-3.189],[-101.671,31.308]]}],"e":[{"i":[[0,0],[-15.38,1.41],[-23.876,-2.092],[-23.735,-2.694],[19.467,1.747],[23.513,2.201],[25.271,-3.035],[7.106,-0.093],[-0.896,-13.092],[-27.399,5.411]],"o":[[49.102,-8.089],[35.294,-3.236],[30.124,6.908],[15.407,1.749],[-28.984,-2.601],[-38.355,-3.59],[-15.878,1.907],[-35.894,10.907],[0.104,13.908],[0,0]],"v":[[108.828,-14.192],[210.311,-30.691],[312.806,-25.189],[407.665,-5.587],[408.915,-35.68],[312.286,-50.691],[189.809,-48.188],[125.825,-39.188],[51.827,-15.189],[105.329,-11.692]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":56,"s":[{"i":[[0,0],[-15.38,1.41],[-23.876,-2.092],[-23.735,-2.694],[19.467,1.747],[23.513,2.201],[25.271,-3.035],[7.106,-0.093],[-0.896,-13.092],[-27.399,5.411]],"o":[[49.102,-8.089],[35.294,-3.236],[30.124,6.908],[15.407,1.749],[-28.984,-2.601],[-38.355,-3.59],[-15.878,1.907],[-35.894,10.907],[0.104,13.908],[0,0]],"v":[[108.828,-14.192],[210.311,-30.691],[312.806,-25.189],[407.665,-5.587],[408.915,-35.68],[312.286,-50.691],[189.809,-48.188],[125.825,-39.188],[51.827,-15.189],[105.329,-11.692]]}],"e":[{"i":[[0,0],[-15.422,0.275],[-30.542,3.908],[-8.2,22.643],[11.833,-13.152],[32.934,-6.326],[18.505,-1.74],[7.106,-0.093],[-0.896,-13.092],[-27.399,5.411]],"o":[[49.102,-8.089],[26.178,-0.805],[44.791,-13.759],[5.313,-13.88],[-19.121,23.445],[-37.508,5.758],[-15.927,1.404],[-21.394,1.574],[0.104,13.908],[0,0]],"v":[[161.328,-18.859],[256.978,-26.691],[354.806,-28.522],[434.332,-84.254],[404.915,-102.347],[326.953,-58.691],[242.476,-48.855],[181.825,-45.855],[107.827,-21.856],[161.329,-18.359]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":58,"s":[{"i":[[0,0],[-15.422,0.275],[-30.542,3.908],[-8.2,22.643],[11.833,-13.152],[32.934,-6.326],[18.505,-1.74],[7.106,-0.093],[-0.896,-13.092],[-27.399,5.411]],"o":[[49.102,-8.089],[26.178,-0.805],[44.791,-13.759],[5.313,-13.88],[-19.121,23.445],[-37.508,5.758],[-15.927,1.404],[-21.394,1.574],[0.104,13.908],[0,0]],"v":[[161.328,-18.859],[256.978,-26.691],[354.806,-28.522],[434.332,-84.254],[404.915,-102.347],[326.953,-58.691],[242.476,-48.855],[181.825,-45.855],[107.827,-21.856],[161.329,-18.359]]}],"e":[{"i":[[0,0],[-15.442,-0.293],[-33.876,6.908],[-0.432,35.311],[8.015,-20.601],[37.645,-10.59],[15.122,-1.093],[7.106,-0.093],[-0.896,-13.092],[-27.399,5.411]],"o":[[49.102,-8.089],[21.62,0.41],[52.124,-24.092],[0.265,-21.694],[-14.189,36.468],[-37.084,10.432],[-15.951,1.153],[-14.894,1.907],[0.104,13.908],[0,0]],"v":[[192.828,-24.192],[280.311,-24.691],[375.806,-30.189],[447.665,-123.587],[402.915,-135.68],[334.286,-62.691],[268.809,-49.188],[209.825,-49.188],[135.827,-25.189],[189.329,-21.692]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":59,"s":[{"i":[[0,0],[-15.442,-0.293],[-33.876,6.908],[-0.432,35.311],[8.015,-20.601],[37.645,-10.59],[15.122,-1.093],[7.106,-0.093],[-0.896,-13.092],[-27.399,5.411]],"o":[[49.102,-8.089],[21.62,0.41],[52.124,-24.092],[0.265,-21.694],[-14.189,36.468],[-37.084,10.432],[-15.951,1.153],[-14.894,1.907],[0.104,13.908],[0,0]],"v":[[192.828,-24.192],[280.311,-24.691],[375.806,-30.189],[447.665,-123.587],[402.915,-135.68],[334.286,-62.691],[268.809,-49.188],[209.825,-49.188],[135.827,-25.189],[189.329,-21.692]]}],"e":[{"i":[[0,0],[-11.932,9.806],[-8.876,17.908],[-2.254,35.242],[6.648,-72.407],[3.474,-22.321],[9.61,-16.105],[20.106,-29.093],[1.104,-7.092],[-16.398,15.411]],"o":[[14.103,-16.089],[22.62,-18.59],[12.124,-25.092],[4.265,-66.694],[-3.985,43.399],[-5.355,34.41],[-11.878,19.907],[-7.894,22.907],[8.104,3.908],[0,0]],"v":[[394.828,-50.192],[472.311,-123.691],[528.806,-205.189],[566.665,-319.587],[456.915,-327.68],[450.286,-216.691],[414.809,-132.188],[364.825,-55.188],[348.827,9.811],[391.329,-47.692]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":62,"s":[{"i":[[0,0],[-11.932,9.806],[-8.876,17.908],[-2.254,35.242],[6.648,-72.407],[3.474,-22.321],[9.61,-16.105],[20.106,-29.093],[1.104,-7.092],[-16.398,15.411]],"o":[[14.103,-16.089],[22.62,-18.59],[12.124,-25.092],[4.265,-66.694],[-3.985,43.399],[-5.355,34.41],[-11.878,19.907],[-7.894,22.907],[8.104,3.908],[0,0]],"v":[[394.828,-50.192],[472.311,-123.691],[528.806,-205.189],[566.665,-319.587],[456.915,-327.68],[450.286,-216.691],[414.809,-132.188],[364.825,-55.188],[348.827,9.811],[391.329,-47.692]]}],"e":[{"i":[[0,0],[-12.021,27.913],[-7.876,34.908],[4.265,33.306],[6.354,-94.123],[2.645,-19.59],[2.122,-16.093],[-1.894,-23.093],[1.104,-7.092],[-12.398,47.411]],"o":[[2.103,-20.089],[16.62,-38.59],[6.124,-33.092],[-6.446,-50.333],[-1.985,29.399],[-2.902,21.5],[-1.062,8.057],[0.106,14.907],[10.104,-4.092],[0,0]],"v":[[562.828,-214.192],[600.311,-291.691],[636.806,-395.189],[642.665,-497.587],[514.915,-473.68],[516.286,-382.691],[514.809,-314.188],[514.825,-229.188],[518.827,-116.189],[559.329,-211.692]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":65,"s":[{"i":[[0,0],[-12.021,27.913],[-7.876,34.908],[4.265,33.306],[6.354,-94.123],[2.645,-19.59],[2.122,-16.093],[-1.894,-23.093],[1.104,-7.092],[-12.398,47.411]],"o":[[2.103,-20.089],[16.62,-38.59],[6.124,-33.092],[-6.446,-50.333],[-1.985,29.399],[-2.902,21.5],[-1.062,8.057],[0.106,14.907],[10.104,-4.092],[0,0]],"v":[[562.828,-214.192],[600.311,-291.691],[636.806,-395.189],[642.665,-497.587],[514.915,-473.68],[516.286,-382.691],[514.809,-314.188],[514.825,-229.188],[518.827,-116.189],[559.329,-211.692]]}],"e":[{"i":[[0,0],[-12.021,27.913],[22.124,32.908],[27.617,19.099],[-89.985,-44.601],[-11.51,-16.071],[2.122,-16.093],[40.106,-155.093],[-1.348,3.94],[-40.398,77.411]],"o":[[32.103,-110.089],[16.62,-38.59],[-23.876,-55.092],[-61.735,-42.694],[26.401,13.086],[24.645,34.41],[-1.062,8.057],[-15.894,68.907],[10.104,-4.092],[0,0]],"v":[[574.828,-348.192],[678.311,-633.691],[642.806,-783.189],[566.665,-897.587],[438.915,-827.68],[518.286,-740.691],[556.809,-664.188],[518.825,-357.188],[470.827,-184.189],[571.329,-345.692]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":68,"s":[{"i":[[0,0],[-12.021,27.913],[22.124,32.908],[27.617,19.099],[-89.985,-44.601],[-11.51,-16.071],[2.122,-16.093],[40.106,-155.093],[-1.348,3.94],[-40.398,77.411]],"o":[[32.103,-110.089],[16.62,-38.59],[-23.876,-55.092],[-61.735,-42.694],[26.401,13.086],[24.645,34.41],[-1.062,8.057],[-15.894,68.907],[10.104,-4.092],[0,0]],"v":[[574.828,-348.192],[678.311,-633.691],[642.806,-783.189],[566.665,-897.587],[438.915,-827.68],[518.286,-740.691],[556.809,-664.188],[518.825,-357.188],[470.827,-184.189],[571.329,-345.692]]}],"e":[{"i":[[0,0],[-12.021,27.913],[-7.876,34.908],[4.265,33.306],[6.354,-94.123],[2.645,-19.59],[2.122,-16.093],[40.106,-155.093],[-1.348,3.94],[-18.398,77.411]],"o":[[32.103,-110.089],[16.62,-38.59],[6.124,-33.092],[-6.446,-50.333],[-1.985,29.399],[-2.902,21.5],[-1.062,8.057],[-21.894,92.907],[10.104,-4.092],[0,0]],"v":[[654.828,-804.192],[758.311,-1089.691],[794.806,-1193.189],[800.665,-1295.587],[672.915,-1271.68],[674.286,-1180.691],[672.809,-1112.188],[598.825,-813.188],[598.827,-604.189],[651.329,-801.692]]}]},{"t":73}],"fl":{"c":[67,177,149,255],"o":100},"fillEnabled":true,"tr":{"p":[283.421,72.431],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"cyan Outlines2","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":7,"outPoint":80,"startTime":7,"ks":{"o":100,"r":0,"p":[957.07,724.789,0],"a":[283.421,236.94,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":1,"s":[{"i":[[0.6,0.279],[0.259,-0.322],[0.204,1.445],[-0.829,0.417],[-0.784,-0.258],[-0.163,-1.747]],"o":[[-0.15,-0.057],[-0.316,0.394],[0.067,-2.087],[0.599,-0.301],[0.86,0.283],[0.107,1.148]],"v":[[-123.494,-8.304],[-124.925,-7.198],[-126.505,-7.956],[-125.197,-11.423],[-123.618,-11.503],[-122.115,-9.509]]}],"e":[{"i":[[2.199,0.415],[0.95,-0.479],[0.747,2.148],[-3.041,0.62],[-2.877,-0.384],[-0.599,-2.597]],"o":[[-0.551,-0.085],[-1.161,0.585],[0.247,-3.102],[2.196,-0.448],[3.156,0.421],[0.393,1.706]],"v":[[-115.457,-8.177],[-120.708,-6.533],[-126.505,-7.659],[-121.704,-12.814],[-115.914,-12.933],[-110.402,-9.968]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":3,"s":[{"i":[[2.199,0.415],[0.95,-0.479],[0.747,2.148],[-3.041,0.62],[-2.877,-0.384],[-0.599,-2.597]],"o":[[-0.551,-0.085],[-1.161,0.585],[0.247,-3.102],[2.196,-0.448],[3.156,0.421],[0.393,1.706]],"v":[[-115.457,-8.177],[-120.708,-6.533],[-126.505,-7.659],[-121.704,-12.814],[-115.914,-12.933],[-110.402,-9.968]]}],"e":[{"i":[[2.199,0.415],[2.45,-0.479],[0.747,2.148],[-3.054,0.552],[-2.814,-0.709],[-0.599,-2.597]],"o":[[-0.551,-0.085],[-1.276,0.249],[0.247,-3.102],[4.13,-0.746],[3.656,0.921],[0.393,1.706]],"v":[[-106.957,-6.677],[-118.958,-6.033],[-126.505,-7.659],[-120.454,-13.064],[-105.664,-12.683],[-93.652,-8.468]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":5,"s":[{"i":[[2.199,0.415],[2.45,-0.479],[0.747,2.148],[-3.054,0.552],[-2.814,-0.709],[-0.599,-2.597]],"o":[[-0.551,-0.085],[-1.276,0.249],[0.247,-3.102],[4.13,-0.746],[3.656,0.921],[0.393,1.706]],"v":[[-106.957,-6.677],[-118.958,-6.033],[-126.505,-7.659],[-120.454,-13.064],[-105.664,-12.683],[-93.652,-8.468]]}],"e":[{"i":[[7.73,0.942],[5.45,0.771],[0.497,3.648],[-8.389,-0.104],[-4.344,-1.829],[-1.022,-2.461]],"o":[[-4.801,-0.585],[-6.279,-0.888],[0.497,-4.852],[4.196,0.052],[10.513,4.427],[1.643,3.956]],"v":[[-94.707,-2.927],[-115.208,-3.533],[-126.505,-7.659],[-110.454,-14.564],[-92.914,-12.683],[-71.152,-2.468]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":7,"s":[{"i":[[7.73,0.942],[5.45,0.771],[0.497,3.648],[-8.389,-0.104],[-4.344,-1.829],[-1.022,-2.461]],"o":[[-4.801,-0.585],[-6.279,-0.888],[0.497,-4.852],[4.196,0.052],[10.513,4.427],[1.643,3.956]],"v":[[-94.707,-2.927],[-115.208,-3.533],[-126.505,-7.659],[-110.454,-14.564],[-92.914,-12.683],[-71.152,-2.468]]}],"e":[{"i":[[7.708,1.106],[16.728,4.46],[3.002,5.231],[-10.059,-5.512],[-8.328,0.775],[-1.022,-2.461]],"o":[[-11.051,-1.585],[-13.05,-3.479],[3.247,-9.352],[14.696,8.052],[8.906,-0.829],[1.643,3.956]],"v":[[-58.207,15.573],[-97.208,-0.533],[-126.505,-7.659],[-91.954,-11.064],[-55.664,7.567],[-29.652,9.032]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":9,"s":[{"i":[[7.708,1.106],[16.728,4.46],[3.002,5.231],[-10.059,-5.512],[-8.328,0.775],[-1.022,-2.461]],"o":[[-11.051,-1.585],[-13.05,-3.479],[3.247,-9.352],[14.696,8.052],[8.906,-0.829],[1.643,3.956]],"v":[[-58.207,15.573],[-97.208,-0.533],[-126.505,-7.659],[-91.954,-11.064],[-55.664,7.567],[-29.652,9.032]]}],"e":[{"i":[[22.875,-0.186],[16.728,4.46],[3.002,5.231],[-10.059,-5.512],[-18.844,-0.079],[-3.441,-10.553]],"o":[[-20.301,0.165],[-13.05,-3.479],[3.247,-9.352],[14.696,8.052],[19.269,0.081],[4.143,12.706]],"v":[[-47.957,17.823],[-97.208,-0.533],[-126.505,-7.659],[-91.954,-11.064],[-47.414,9.068],[42.598,-2.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":11,"s":[{"i":[[22.875,-0.186],[16.728,4.46],[3.002,5.231],[-10.059,-5.512],[-18.844,-0.079],[-3.441,-10.553]],"o":[[-20.301,0.165],[-13.05,-3.479],[3.247,-9.352],[14.696,8.052],[19.269,0.081],[4.143,12.706]],"v":[[-47.957,17.823],[-97.208,-0.533],[-126.505,-7.659],[-91.954,-11.064],[-47.414,9.068],[42.598,-2.718]]}],"e":[{"i":[[14.264,-3.157],[17.092,2.75],[3.002,5.231],[-19.597,-2.679],[-22.324,3.123],[-10.765,-2.707]],"o":[[-14.301,3.165],[-34.05,-5.479],[7.247,-17.352],[7.696,1.052],[10.775,-1.508],[31.907,8.023]],"v":[[21.043,21.823],[-46.208,22.467],[-126.505,-7.659],[-43.954,-3.064],[10.586,0.068],[52.598,-4.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":13,"s":[{"i":[[14.264,-3.157],[17.092,2.75],[3.002,5.231],[-19.597,-2.679],[-22.324,3.123],[-10.765,-2.707]],"o":[[-14.301,3.165],[-34.05,-5.479],[7.247,-17.352],[7.696,1.052],[10.775,-1.508],[31.907,8.023]],"v":[[21.043,21.823],[-46.208,22.467],[-126.505,-7.659],[-43.954,-3.064],[10.586,0.068],[52.598,-4.718]]}],"e":[{"i":[[14.158,-3.604],[51.928,0],[19.565,15.583],[-19.692,-1.856],[-22.324,3.123],[-10.765,-2.707]],"o":[[-21.73,5.53],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.775,-1.508],[31.907,8.023]],"v":[[80.043,10.823],[-21.208,26.467],[-126.505,-7.659],[-7.954,-1.064],[60.586,-10.932],[94.598,-11.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":15,"s":[{"i":[[14.158,-3.604],[51.928,0],[19.565,15.583],[-19.692,-1.856],[-22.324,3.123],[-10.765,-2.707]],"o":[[-21.73,5.53],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.775,-1.508],[31.907,8.023]],"v":[[80.043,10.823],[-21.208,26.467],[-126.505,-7.659],[-7.954,-1.064],[60.586,-10.932],[94.598,-11.718]]}],"e":[{"i":[[13.699,-1.835],[51.928,0],[14.247,19.648],[-19.692,-1.856],[-22.324,3.123],[-10.961,-1.755]],"o":[[-22.224,2.977],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.775,-1.508],[23.143,3.706]],"v":[[80.043,10.823],[-20.208,22.467],[-126.505,-7.659],[-8.954,-5.064],[60.586,-11.932],[94.598,-11.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":17.857,"s":[{"i":[[13.699,-1.835],[51.928,0],[14.247,19.648],[-19.692,-1.856],[-22.324,3.123],[-10.961,-1.755]],"o":[[-22.224,2.977],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.775,-1.508],[23.143,3.706]],"v":[[80.043,10.823],[-20.208,22.467],[-126.505,-7.659],[-8.954,-5.064],[60.586,-11.932],[94.598,-11.718]]}],"e":[{"i":[[25.699,-6.835],[51.928,0],[10.247,23.648],[-19.692,-1.856],[-23.844,5.921],[-8.495,-2.828]],"o":[[-21.669,5.763],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.559,-2.622],[17.143,5.706]],"v":[[80.043,10.823],[-19.208,22.467],[-126.505,-5.659],[-9.954,-2.064],[60.586,-11.932],[94.598,-11.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":20.714,"s":[{"i":[[25.699,-6.835],[51.928,0],[10.247,23.648],[-19.692,-1.856],[-23.844,5.921],[-8.495,-2.828]],"o":[[-21.669,5.763],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.559,-2.622],[17.143,5.706]],"v":[[80.043,10.823],[-19.208,22.467],[-126.505,-5.659],[-9.954,-2.064],[60.586,-11.932],[94.598,-11.718]]}],"e":[{"i":[[26.592,-0.155],[26.95,1.521],[6.247,18.648],[-19.692,-1.856],[-23.844,5.921],[-8.495,-2.828]],"o":[[-28.301,0.165],[-44.002,-2.483],[9.29,-18.808],[22.81,2.15],[10.559,-2.622],[17.143,5.706]],"v":[[73.043,15.823],[-18.208,16.467],[-126.505,-5.659],[-10.954,-8.064],[61.586,-7.932],[95.598,-12.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":23.571,"s":[{"i":[[26.592,-0.155],[26.95,1.521],[6.247,18.648],[-19.692,-1.856],[-23.844,5.921],[-8.495,-2.828]],"o":[[-28.301,0.165],[-44.002,-2.483],[9.29,-18.808],[22.81,2.15],[10.559,-2.622],[17.143,5.706]],"v":[[73.043,15.823],[-18.208,16.467],[-126.505,-5.659],[-10.954,-8.064],[61.586,-7.932],[95.598,-12.718]]}],"e":[{"i":[[14.158,-3.604],[51.928,0],[19.565,15.583],[-19.692,-1.856],[-22.324,3.123],[-10.765,-2.707]],"o":[[-21.73,5.53],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.775,-1.508],[31.907,8.023]],"v":[[80.043,10.823],[-21.208,26.467],[-126.505,-7.659],[-7.954,-1.064],[60.586,-10.932],[94.598,-11.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":26.429,"s":[{"i":[[14.158,-3.604],[51.928,0],[19.565,15.583],[-19.692,-1.856],[-22.324,3.123],[-10.765,-2.707]],"o":[[-21.73,5.53],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.775,-1.508],[31.907,8.023]],"v":[[80.043,10.823],[-21.208,26.467],[-126.505,-7.659],[-7.954,-1.064],[60.586,-10.932],[94.598,-11.718]]}],"e":[{"i":[[13.699,-1.835],[51.928,0],[14.247,19.648],[-19.692,-1.856],[-22.324,3.123],[-10.961,-1.755]],"o":[[-22.224,2.977],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.775,-1.508],[23.143,3.706]],"v":[[80.043,10.823],[-20.208,22.467],[-126.505,-7.659],[-8.954,-5.064],[60.586,-11.932],[94.598,-11.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":29.286,"s":[{"i":[[13.699,-1.835],[51.928,0],[14.247,19.648],[-19.692,-1.856],[-22.324,3.123],[-10.961,-1.755]],"o":[[-22.224,2.977],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.775,-1.508],[23.143,3.706]],"v":[[80.043,10.823],[-20.208,22.467],[-126.505,-7.659],[-8.954,-5.064],[60.586,-11.932],[94.598,-11.718]]}],"e":[{"i":[[25.699,-6.835],[51.928,0],[10.247,23.648],[-19.692,-1.856],[-23.844,5.921],[-8.495,-2.828]],"o":[[-21.669,5.763],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.559,-2.622],[17.143,5.706]],"v":[[80.043,10.823],[-19.208,22.467],[-126.505,-5.659],[-9.954,-2.064],[60.586,-11.932],[94.598,-11.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":32.143,"s":[{"i":[[25.699,-6.835],[51.928,0],[10.247,23.648],[-19.692,-1.856],[-23.844,5.921],[-8.495,-2.828]],"o":[[-21.669,5.763],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.559,-2.622],[17.143,5.706]],"v":[[80.043,10.823],[-19.208,22.467],[-126.505,-5.659],[-9.954,-2.064],[60.586,-11.932],[94.598,-11.718]]}],"e":[{"i":[[26.592,-0.155],[26.95,1.521],[6.247,18.648],[-19.692,-1.856],[-23.844,5.921],[-8.495,-2.828]],"o":[[-28.301,0.165],[-44.002,-2.483],[9.29,-18.808],[22.81,2.15],[10.559,-2.622],[17.143,5.706]],"v":[[73.043,15.823],[-18.208,16.467],[-126.505,-5.659],[-10.954,-8.064],[61.586,-7.932],[95.598,-12.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":35,"s":[{"i":[[26.592,-0.155],[26.95,1.521],[6.247,18.648],[-19.692,-1.856],[-23.844,5.921],[-8.495,-2.828]],"o":[[-28.301,0.165],[-44.002,-2.483],[9.29,-18.808],[22.81,2.15],[10.559,-2.622],[17.143,5.706]],"v":[[73.043,15.823],[-18.208,16.467],[-126.505,-5.659],[-10.954,-8.064],[61.586,-7.932],[95.598,-12.718]]}],"e":[{"i":[[13.699,-1.835],[51.928,0],[14.247,19.648],[-19.692,-1.856],[-22.324,3.123],[-10.961,-1.755]],"o":[[-22.224,2.977],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.775,-1.508],[23.143,3.706]],"v":[[80.043,10.823],[-20.208,22.467],[-126.505,-7.659],[-8.954,-5.064],[60.586,-11.932],[94.598,-11.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":38,"s":[{"i":[[13.699,-1.835],[51.928,0],[14.247,19.648],[-19.692,-1.856],[-22.324,3.123],[-10.961,-1.755]],"o":[[-22.224,2.977],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.775,-1.508],[23.143,3.706]],"v":[[80.043,10.823],[-20.208,22.467],[-126.505,-7.659],[-8.954,-5.064],[60.586,-11.932],[94.598,-11.718]]}],"e":[{"i":[[13.699,-1.835],[51.928,0],[3.247,8.648],[-19.779,-0.066],[-28.844,7.921],[-9.13,-6.314]],"o":[[-22.224,2.977],[-44.072,0],[1.247,-9.352],[15.696,0.052],[10.492,-2.881],[11.143,7.706]],"v":[[95.043,7.823],[6.792,21.468],[-58.505,8.341],[5.046,4.936],[74.586,-6.932],[136.598,-15.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":41,"s":[{"i":[[13.699,-1.835],[51.928,0],[3.247,8.648],[-19.779,-0.066],[-28.844,7.921],[-9.13,-6.314]],"o":[[-22.224,2.977],[-44.072,0],[1.247,-9.352],[15.696,0.052],[10.492,-2.881],[11.143,7.706]],"v":[[95.043,7.823],[6.792,21.468],[-58.505,8.341],[5.046,4.936],[74.586,-6.932],[136.598,-15.718]]}],"e":[{"i":[[13.374,-3.488],[12.23,-2.311],[3.247,8.648],[-9.308,1.015],[-8.844,1.921],[-5.557,-9.609]],"o":[[-8.301,2.165],[-8.05,1.521],[1.247,-9.352],[8.696,-0.948],[10.632,-2.309],[2.143,3.706]],"v":[[115.043,-1.177],[75.792,8.467],[26.495,11.341],[63.046,0.936],[102.586,-11.932],[147.598,-16.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":44,"s":[{"i":[[13.374,-3.488],[12.23,-2.311],[3.247,8.648],[-9.308,1.015],[-8.844,1.921],[-5.557,-9.609]],"o":[[-8.301,2.165],[-8.05,1.521],[1.247,-9.352],[8.696,-0.948],[10.632,-2.309],[2.143,3.706]],"v":[[115.043,-1.177],[75.792,8.467],[26.495,11.341],[63.046,0.936],[102.586,-11.932],[147.598,-16.718]]}],"e":[{"i":[[13.374,-3.488],[20.95,-7.479],[3.247,8.648],[-16.304,5.052],[-9.037,-0.485],[4.143,-12.294]],"o":[[-8.301,2.165],[-7.715,2.754],[1.247,-9.352],[8.356,-2.589],[17.156,0.921],[-3.62,10.742]],"v":[[172.043,-13.177],[134.792,-3.533],[104.495,-2.659],[144.046,-16.064],[179.586,-24.932],[250.598,-3.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":47,"s":[{"i":[[13.374,-3.488],[20.95,-7.479],[3.247,8.648],[-16.304,5.052],[-9.037,-0.485],[4.143,-12.294]],"o":[[-8.301,2.165],[-7.715,2.754],[1.247,-9.352],[8.356,-2.589],[17.156,0.921],[-3.62,10.742]],"v":[[172.043,-13.177],[134.792,-3.533],[104.495,-2.659],[144.046,-16.064],[179.586,-24.932],[250.598,-3.718]]}],"e":[{"i":[[25.699,17.165],[25.95,0.521],[-0.753,4.648],[-17.021,1.271],[-9.041,0.404],[25.93,-59.54]],"o":[[-3.036,-2.028],[-8.191,-0.164],[1.247,-9.352],[12.696,-0.948],[24.156,-1.079],[-16.857,38.706]],"v":[[310.043,-4.177],[242.792,-18.533],[201.495,-28.659],[253.046,-38.064],[318.586,-35.932],[471.599,22.282]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":51,"s":[{"i":[[25.699,17.165],[25.95,0.521],[-0.753,4.648],[-17.021,1.271],[-9.041,0.404],[25.93,-59.54]],"o":[[-3.036,-2.028],[-8.191,-0.164],[1.247,-9.352],[12.696,-0.948],[24.156,-1.079],[-16.857,38.706]],"v":[[310.043,-4.177],[242.792,-18.533],[201.495,-28.659],[253.046,-38.064],[318.586,-35.932],[471.599,22.282]]}],"e":[{"i":[[63.699,-5.335],[9.95,2.021],[-2.753,6.648],[-12.268,4.467],[-26.844,18.421],[-38.745,-94.851]],"o":[[-61.599,5.159],[-8.028,-1.631],[1.247,-3.852],[28.696,-10.448],[30.044,-20.617],[36.643,89.706]],"v":[[515.543,-0.677],[402.792,-12.533],[349.495,-28.159],[411.046,-40.564],[512.586,-88.433],[678.099,-113.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":55,"s":[{"i":[[63.699,-5.335],[9.95,2.021],[-2.753,6.648],[-12.268,4.467],[-26.844,18.421],[-38.745,-94.851]],"o":[[-61.599,5.159],[-8.028,-1.631],[1.247,-3.852],[28.696,-10.448],[30.044,-20.617],[36.643,89.706]],"v":[[515.543,-0.677],[402.792,-12.533],[349.495,-28.159],[411.046,-40.564],[512.586,-88.433],[678.099,-113.718]]}],"e":[{"i":[[19.199,-55.335],[7.95,-13.479],[-2.753,6.648],[-1.567,21.668],[0.156,9.421],[-98.481,-28.272]],"o":[[-14.717,42.416],[-5.664,9.602],[1.247,-3.852],[1.696,-23.448],[-0.313,-18.843],[68.643,19.706]],"v":[[760.543,-316.677],[690.792,-172.533],[620.495,-83.159],[656.046,-279.563],[660.586,-357.432],[753.099,-473.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":59,"s":[{"i":[[19.199,-55.335],[7.95,-13.479],[-2.753,6.648],[-1.567,21.668],[0.156,9.421],[-98.481,-28.272]],"o":[[-14.717,42.416],[-5.664,9.602],[1.247,-3.852],[1.696,-23.448],[-0.313,-18.843],[68.643,19.706]],"v":[[760.543,-316.677],[690.792,-172.533],[620.495,-83.159],[656.046,-279.563],[660.586,-357.432],[753.099,-473.718]]}],"e":[{"i":[[114.02,-5.988],[18.07,-33.548],[-3.238,-10.68],[-0.527,25.549],[-46.398,59.954],[-37.414,-114.571]],"o":[[-15.197,0.798],[-10.098,18.748],[1.467,-4.531],[0.942,-45.645],[55.237,-71.375],[38.777,118.743]],"v":[[773.722,-541.023],[649.672,-489.463],[618.98,-278.332],[590.799,-449.366],[642.14,-600.966],[980.965,-629.755]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":64,"s":[{"i":[[114.02,-5.988],[18.07,-33.548],[-3.238,-10.68],[-0.527,25.549],[-46.398,59.954],[-37.414,-114.571]],"o":[[-15.197,0.798],[-10.098,18.748],[1.467,-4.531],[0.942,-45.645],[55.237,-71.375],[38.777,118.743]],"v":[[773.722,-541.023],[649.672,-489.463],[618.98,-278.332],[590.799,-449.366],[642.14,-600.966],[980.965,-629.755]]}],"e":[{"i":[[24.02,-7.988],[26.07,0.452],[-3.238,-10.68],[-23.01,11.117],[-74.16,15.736],[-9.223,-91.257]],"o":[[-14.44,4.802],[-21.291,-0.369],[1.467,-4.531],[48.942,-23.645],[141.602,-30.046],[12.561,124.281]],"v":[[1123.722,-589.023],[977.672,-561.463],[476.98,-470.332],[746.799,-629.366],[936.14,-704.966],[1220.965,-681.755]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":68,"s":[{"i":[[24.02,-7.988],[26.07,0.452],[-3.238,-10.68],[-23.01,11.117],[-74.16,15.736],[-9.223,-91.257]],"o":[[-14.44,4.802],[-21.291,-0.369],[1.467,-4.531],[48.942,-23.645],[141.602,-30.046],[12.561,124.281]],"v":[[1123.722,-589.023],[977.672,-561.463],[476.98,-470.332],[746.799,-629.366],[936.14,-704.966],[1220.965,-681.755]]}],"e":[{"i":[[24.02,-7.988],[26.07,0.452],[-3.238,-10.68],[-23.01,11.117],[-74.16,15.736],[-9.223,-91.257]],"o":[[-14.44,4.802],[-21.291,-0.369],[1.467,-4.531],[48.942,-23.645],[141.602,-30.046],[12.561,124.281]],"v":[[1665.722,-895.023],[1519.672,-867.463],[1018.98,-776.332],[1288.799,-935.366],[1478.14,-1010.966],[1762.965,-987.755]]}]},{"t":73}],"fl":{"c":[67,177,149,255],"o":100},"fillEnabled":true,"tr":{"p":[280.61,447.162],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"cyan Outlines ","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":1,"outPoint":80,"startTime":1,"ks":{"o":100,"r":0,"p":[957.07,724.789,0],"a":[283.421,236.94,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":8,"s":[{"i":[[0,0],[-0.407,-0.094],[-0.351,-0.095],[-0.296,0.154],[0.403,0.154],[0.186,-0.094],[0.734,1.023],[0.616,0.155],[-0.301,-3.594]],"o":[[0.346,1.406],[0.402,0.156],[0.298,0.081],[-0.62,-0.846],[-0.298,-0.096],[-0.299,-0.094],[-0.193,-0.344],[-0.365,-0.092],[0,0]],"v":[[221.363,-21.75],[224.328,-21.25],[226.214,-20.999],[227.239,-22.498],[225.946,-23.248],[224.868,-23.25],[223.682,-24.5],[222.388,-24.749],[221.417,-21.75]]}],"e":[{"i":[[0,0],[-1.886,-0.094],[-1.625,-0.095],[-1.373,0.154],[1.87,0.154],[0.862,-0.094],[3.4,1.023],[2.856,0.155],[-1.396,-3.594]],"o":[[1.604,1.406],[1.864,0.156],[1.382,0.081],[-2.873,-0.846],[-1.38,-0.096],[-1.388,-0.094],[-0.892,-0.344],[-1.691,-0.092],[0,0]],"v":[[200.011,-21.75],[213.752,-21.25],[222.49,-20.999],[227.239,-22.498],[221.246,-23.248],[216.253,-23.25],[210.758,-24.5],[204.76,-24.749],[200.261,-21.75]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":10,"s":[{"i":[[0,0],[-1.886,-0.094],[-1.625,-0.095],[-1.373,0.154],[1.87,0.154],[0.862,-0.094],[3.4,1.023],[2.856,0.155],[-1.396,-3.594]],"o":[[1.604,1.406],[1.864,0.156],[1.382,0.081],[-2.873,-0.846],[-1.38,-0.096],[-1.388,-0.094],[-0.892,-0.344],[-1.691,-0.092],[0,0]],"v":[[200.011,-21.75],[213.752,-21.25],[222.49,-20.999],[227.239,-22.498],[221.246,-23.248],[216.253,-23.25],[210.758,-24.5],[204.76,-24.749],[200.261,-21.75]]}],"e":[{"i":[[0,0],[-10.386,-0.844],[-7.125,-0.595],[-3.873,1.904],[1.87,0.154],[0.862,-0.094],[3.108,0.406],[2.807,-0.628],[-1.396,-3.594]],"o":[[1.604,1.406],[4.864,1.156],[3.399,0.284],[-2.873,-0.846],[-1.38,-0.096],[-1.388,-0.094],[-2.13,-0.278],[-7.394,1.655],[0,0]],"v":[[172.511,-20],[199.252,-24.5],[215.99,-20.499],[227.239,-22.498],[218.246,-23.748],[212.503,-24.25],[201.008,-29],[190.51,-28.249],[172.761,-20]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":12,"s":[{"i":[[0,0],[-10.386,-0.844],[-7.125,-0.595],[-3.873,1.904],[1.87,0.154],[0.862,-0.094],[3.108,0.406],[2.807,-0.628],[-1.396,-3.594]],"o":[[1.604,1.406],[4.864,1.156],[3.399,0.284],[-2.873,-0.846],[-1.38,-0.096],[-1.388,-0.094],[-2.13,-0.278],[-7.394,1.655],[0,0]],"v":[[172.511,-20],[199.252,-24.5],[215.99,-20.499],[227.239,-22.498],[218.246,-23.748],[212.503,-24.25],[201.008,-29],[190.51,-28.249],[172.761,-20]]}],"e":[{"i":[[0,0],[-7.386,0.406],[-7.125,-0.595],[-3.873,1.904],[1.87,0.154],[0.862,-0.094],[3.108,0.406],[2.856,-0.345],[-1.396,-3.594]],"o":[[4.354,2.906],[4.864,1.156],[3.399,0.284],[-2.873,-0.846],[-1.38,-0.096],[-1.388,-0.094],[-2.13,-0.278],[-10,1.208],[0,0]],"v":[[126.011,-16.25],[200.002,-23.5],[215.99,-20.499],[227.239,-22.498],[218.246,-23.748],[212.503,-24.25],[201.008,-29],[185.76,-26.249],[126.261,-16.25]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":14,"s":[{"i":[[0,0],[-7.386,0.406],[-7.125,-0.595],[-3.873,1.904],[1.87,0.154],[0.862,-0.094],[3.108,0.406],[2.856,-0.345],[-1.396,-3.594]],"o":[[4.354,2.906],[4.864,1.156],[3.399,0.284],[-2.873,-0.846],[-1.38,-0.096],[-1.388,-0.094],[-2.13,-0.278],[-10,1.208],[0,0]],"v":[[126.011,-16.25],[200.002,-23.5],[215.99,-20.499],[227.239,-22.498],[218.246,-23.748],[212.503,-24.25],[201.008,-29],[185.76,-26.249],[126.261,-16.25]]}],"e":[{"i":[[0,0],[-12.636,1.906],[-7.125,-0.595],[-3.873,1.904],[2.62,-0.096],[0.862,-0.094],[2.358,-0.094],[7.606,-1.095],[-1.396,-3.594]],"o":[[4.354,2.906],[9.864,-0.594],[3.399,0.284],[-10.623,-1.346],[-3.63,-0.346],[-1.388,-0.094],[-2.146,0.085],[-9.97,1.435],[0,0]],"v":[[126.011,-16.25],[180.502,-21.75],[206.24,-20.749],[227.239,-22.498],[205.996,-24.998],[193.253,-25.75],[176.508,-27.25],[154.26,-26.499],[126.261,-16.25]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":16,"s":[{"i":[[0,0],[-12.636,1.906],[-7.125,-0.595],[-3.873,1.904],[2.62,-0.096],[0.862,-0.094],[2.358,-0.094],[7.606,-1.095],[-1.396,-3.594]],"o":[[4.354,2.906],[9.864,-0.594],[3.399,0.284],[-10.623,-1.346],[-3.63,-0.346],[-1.388,-0.094],[-2.146,0.085],[-9.97,1.435],[0,0]],"v":[[126.011,-16.25],[180.502,-21.75],[206.24,-20.749],[227.239,-22.498],[205.996,-24.998],[193.253,-25.75],[176.508,-27.25],[154.26,-26.499],[126.261,-16.25]]}],"e":[{"i":[[0,0],[-8.386,3.656],[-14.375,-0.595],[-3.873,1.904],[6.12,0.154],[0.862,-0.094],[1.855,-0.135],[2.856,-0.345],[-6.896,-9.594]],"o":[[4.604,9.406],[24.114,-5.594],[3.407,0.141],[-61.497,-6],[-3.63,-0.346],[-1.388,-0.094],[-2.143,0.156],[-23.394,2.655],[0,0]],"v":[[57.261,0],[126.752,-14],[191.74,-19.999],[227.239,-22.498],[137.996,-28.498],[123.503,-28.75],[103.008,-28],[84.51,-26.499],[57.511,0]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":18,"s":[{"i":[[0,0],[-8.386,3.656],[-14.375,-0.595],[-3.873,1.904],[6.12,0.154],[0.862,-0.094],[1.855,-0.135],[2.856,-0.345],[-6.896,-9.594]],"o":[[4.604,9.406],[24.114,-5.594],[3.407,0.141],[-61.497,-6],[-3.63,-0.346],[-1.388,-0.094],[-2.143,0.156],[-23.394,2.655],[0,0]],"v":[[57.261,0],[126.752,-14],[191.74,-19.999],[227.239,-22.498],[137.996,-28.498],[123.503,-28.75],[103.008,-28],[84.51,-26.499],[57.511,0]]}],"e":[{"i":[[0,0],[-36.886,6.406],[-14.374,-0.595],[-3.873,1.904],[25.12,-2.096],[8.112,-1.094],[3.608,-1.094],[1.606,-1.095],[-0.896,-8.094]],"o":[[2.604,5.906],[24.114,-5.594],[3.407,0.141],[-61.497,-6],[-15.88,-0.096],[-6.888,-0.094],[-18.392,-1.094],[-7.394,1.905],[0,0]],"v":[[-38.239,3.5],[106.252,-11],[191.74,-19.999],[227.239,-22.498],[107.246,-27.498],[57.253,-20.5],[10.758,-16.5],[-16.24,-16.499],[-36.739,6.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":20,"s":[{"i":[[0,0],[-36.886,6.406],[-14.374,-0.595],[-3.873,1.904],[25.12,-2.096],[8.112,-1.094],[3.608,-1.094],[1.606,-1.095],[-0.896,-8.094]],"o":[[2.604,5.906],[24.114,-5.594],[3.407,0.141],[-61.497,-6],[-15.88,-0.096],[-6.888,-0.094],[-18.392,-1.094],[-7.394,1.905],[0,0]],"v":[[-38.239,3.5],[106.252,-11],[191.74,-19.999],[227.239,-22.498],[107.246,-27.498],[57.253,-20.5],[10.758,-16.5],[-16.24,-16.499],[-36.739,6.5]]}],"e":[{"i":[[0,0],[-36.887,6.406],[-76.496,0],[-13.5,7.499],[27.119,-3.096],[19.113,-4.094],[3.608,-1.094],[16.499,-3],[0,-10.499]],"o":[[4.604,21.906],[74.996,-13.5],[16.5,0],[-61.497,-6],[-26.88,3.904],[-29.888,3.906],[-13.5,-3],[-9,1.5],[0,0]],"v":[[-123.239,4.5],[-31.748,11],[177.74,-17.999],[227.239,-22.498],[38.246,-19.498],[-34.747,-4.5],[-69.242,-2.5],[-105.24,-7.499],[-121.739,7.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":22,"s":[{"i":[[0,0],[-36.887,6.406],[-76.496,0],[-13.5,7.499],[27.119,-3.096],[19.113,-4.094],[3.608,-1.094],[16.499,-3],[0,-10.499]],"o":[[4.604,21.906],[74.996,-13.5],[16.5,0],[-61.497,-6],[-26.88,3.904],[-29.888,3.906],[-13.5,-3],[-9,1.5],[0,0]],"v":[[-123.239,4.5],[-31.748,11],[177.74,-17.999],[227.239,-22.498],[38.246,-19.498],[-34.747,-4.5],[-69.242,-2.5],[-105.24,-7.499],[-121.739,7.5]]}],"e":[{"i":[[0,0],[-29.999,6],[-76.496,0],[-13.5,7.499],[61.498,-19.5],[41.997,-1.5],[28.498,6],[16.499,-3],[0,-10.499]],"o":[[7.499,40.498],[74.996,-13.5],[16.5,0],[-61.497,-6],[-38.997,11.998],[-26.999,0],[-13.5,-3],[-9,1.5],[0,0]],"v":[[-227.239,-1.5],[-45.748,12],[177.74,-17.999],[227.239,-22.498],[38.246,-19.498],[-75.747,1.5],[-161.242,-1.5],[-209.24,-13.499],[-225.739,1.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":24,"s":[{"i":[[0,0],[-29.999,6],[-76.496,0],[-13.5,7.499],[61.498,-19.5],[41.997,-1.5],[28.498,6],[16.499,-3],[0,-10.499]],"o":[[7.499,40.498],[74.996,-13.5],[16.5,0],[-61.497,-6],[-38.997,11.998],[-26.999,0],[-13.5,-3],[-9,1.5],[0,0]],"v":[[-227.239,-1.5],[-45.748,12],[177.74,-17.999],[227.239,-22.498],[38.246,-19.498],[-75.747,1.5],[-161.242,-1.5],[-209.24,-13.499],[-225.739,1.5]]}],"e":[{"i":[[0,0],[-29.999,6],[-84.375,-2.595],[-13.5,7.499],[61.498,-19.5],[41.997,-1.5],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[16.604,35.906],[74.996,-13.5],[16.492,0.507],[-35.873,-9.096],[-38.997,11.998],[-26.999,0],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-45.748,19],[177.74,-17.999],[227.239,-22.498],[39.246,-20.498],[-75.747,7.5],[-156.242,2.5],[-209.24,-13.499],[-225.739,1.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":26,"s":[{"i":[[0,0],[-29.999,6],[-84.375,-2.595],[-13.5,7.499],[61.498,-19.5],[41.997,-1.5],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[16.604,35.906],[74.996,-13.5],[16.492,0.507],[-35.873,-9.096],[-38.997,11.998],[-26.999,0],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-45.748,19],[177.74,-17.999],[227.239,-22.498],[39.246,-20.498],[-75.747,7.5],[-156.242,2.5],[-209.24,-13.499],[-225.739,1.5]]}],"e":[{"i":[[0,0],[-30.185,4.983],[-87.375,4.405],[-13.5,7.499],[72.12,-10.096],[33.112,-1.094],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[16.604,35.906],[58.113,-9.594],[16.479,-0.831],[-18.873,-11.096],[-40.881,4.904],[-26.999,0],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-35.748,23],[176.74,-11.999],[227.239,-22.498],[64.246,-20.498],[-58.747,5.5],[-156.242,2.5],[-209.24,-13.499],[-225.739,1.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":29,"s":[{"i":[[0,0],[-30.185,4.983],[-87.375,4.405],[-13.5,7.499],[72.12,-10.096],[33.112,-1.094],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[16.604,35.906],[58.113,-9.594],[16.479,-0.831],[-18.873,-11.096],[-40.881,4.904],[-26.999,0],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-35.748,23],[176.74,-11.999],[227.239,-22.498],[64.246,-20.498],[-58.747,5.5],[-156.242,2.5],[-209.24,-13.499],[-225.739,1.5]]}],"e":[{"i":[[0,0],[-66.886,13.406],[-90.375,3.405],[-13.5,7.499],[72.12,-10.096],[35.112,-5.094],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[11.604,24.906],[57.751,-11.575],[16.488,-0.621],[-11.873,-14.096],[-40.881,4.904],[-34.888,3.906],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-35.748,23],[176.74,-14.999],[227.239,-22.498],[68.246,-24.498],[-57.747,8.5],[-157.242,5.5],[-209.24,-13.499],[-225.739,1.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":32,"s":[{"i":[[0,0],[-66.886,13.406],[-90.375,3.405],[-13.5,7.499],[72.12,-10.096],[35.112,-5.094],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[11.604,24.906],[57.751,-11.575],[16.488,-0.621],[-11.873,-14.096],[-40.881,4.904],[-34.888,3.906],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-35.748,23],[176.74,-14.999],[227.239,-22.498],[68.246,-24.498],[-57.747,8.5],[-157.242,5.5],[-209.24,-13.499],[-225.739,1.5]]}],"e":[{"i":[[0,0],[-29.999,6],[-84.375,-2.595],[-13.5,7.499],[61.498,-19.5],[41.997,-1.5],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[16.604,35.906],[74.996,-13.5],[16.492,0.507],[-35.873,-9.096],[-38.997,11.998],[-26.999,0],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-45.748,19],[177.74,-17.999],[227.239,-22.498],[39.246,-20.498],[-75.747,7.5],[-156.242,2.5],[-209.24,-13.499],[-225.739,1.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":35,"s":[{"i":[[0,0],[-29.999,6],[-84.375,-2.595],[-13.5,7.499],[61.498,-19.5],[41.997,-1.5],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[16.604,35.906],[74.996,-13.5],[16.492,0.507],[-35.873,-9.096],[-38.997,11.998],[-26.999,0],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-45.748,19],[177.74,-17.999],[227.239,-22.498],[39.246,-20.498],[-75.747,7.5],[-156.242,2.5],[-209.24,-13.499],[-225.739,1.5]]}],"e":[{"i":[[0,0],[-30.185,4.983],[-87.375,4.405],[-13.5,7.499],[72.12,-10.096],[33.112,-1.094],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[16.604,35.906],[58.113,-9.594],[16.479,-0.831],[-18.873,-11.096],[-40.881,4.904],[-26.999,0],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-35.748,23],[176.74,-11.999],[227.239,-22.498],[64.246,-20.498],[-58.747,5.5],[-156.242,2.5],[-209.24,-13.499],[-225.739,1.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":38,"s":[{"i":[[0,0],[-30.185,4.983],[-87.375,4.405],[-13.5,7.499],[72.12,-10.096],[33.112,-1.094],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[16.604,35.906],[58.113,-9.594],[16.479,-0.831],[-18.873,-11.096],[-40.881,4.904],[-26.999,0],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-35.748,23],[176.74,-11.999],[227.239,-22.498],[64.246,-20.498],[-58.747,5.5],[-156.242,2.5],[-209.24,-13.499],[-225.739,1.5]]}],"e":[{"i":[[0,0],[-66.887,13.406],[-90.375,3.405],[-13.5,7.499],[72.12,-10.096],[35.112,-5.094],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[11.604,24.906],[57.751,-11.575],[16.488,-0.621],[-11.873,-14.096],[-40.881,4.904],[-34.888,3.906],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-35.748,23],[176.74,-14.999],[227.239,-22.498],[68.246,-24.498],[-57.747,8.5],[-157.242,5.5],[-209.24,-13.499],[-225.739,1.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":41,"s":[{"i":[[0,0],[-66.887,13.406],[-90.375,3.405],[-13.5,7.499],[72.12,-10.096],[35.112,-5.094],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[11.604,24.906],[57.751,-11.575],[16.488,-0.621],[-11.873,-14.096],[-40.881,4.904],[-34.888,3.906],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-35.748,23],[176.74,-14.999],[227.239,-22.498],[68.246,-24.498],[-57.747,8.5],[-157.242,5.5],[-209.24,-13.499],[-225.739,1.5]]}],"e":[{"i":[[0,0],[-30.185,4.983],[-87.375,4.405],[-13.5,7.499],[72.12,-10.096],[33.112,-1.094],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[16.604,35.906],[58.113,-9.594],[16.479,-0.831],[-18.873,-11.096],[-40.881,4.904],[-26.999,0],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-35.748,23],[176.74,-11.999],[227.239,-22.498],[64.246,-20.498],[-58.747,5.5],[-156.242,2.5],[-209.24,-13.499],[-225.739,1.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":44,"s":[{"i":[[0,0],[-30.185,4.983],[-87.375,4.405],[-13.5,7.499],[72.12,-10.096],[33.112,-1.094],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[16.604,35.906],[58.113,-9.594],[16.479,-0.831],[-18.873,-11.096],[-40.881,4.904],[-26.999,0],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-35.748,23],[176.74,-11.999],[227.239,-22.498],[64.246,-20.498],[-58.747,5.5],[-156.242,2.5],[-209.24,-13.499],[-225.739,1.5]]}],"e":[{"i":[[0,0],[-66.887,13.406],[-90.375,3.405],[-13.5,7.499],[72.12,-10.096],[35.112,-5.094],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[11.604,24.906],[57.751,-11.575],[16.488,-0.621],[-11.873,-14.096],[-40.881,4.904],[-34.888,3.906],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-35.748,23],[176.74,-14.999],[227.239,-22.498],[68.246,-24.498],[-57.747,8.5],[-157.242,5.5],[-209.24,-13.499],[-225.739,1.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":47,"s":[{"i":[[0,0],[-66.887,13.406],[-90.375,3.405],[-13.5,7.499],[72.12,-10.096],[35.112,-5.094],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[11.604,24.906],[57.751,-11.575],[16.488,-0.621],[-11.873,-14.096],[-40.881,4.904],[-34.888,3.906],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-35.748,23],[176.74,-14.999],[227.239,-22.498],[68.246,-24.498],[-57.747,8.5],[-157.242,5.5],[-209.24,-13.499],[-225.739,1.5]]}],"e":[{"i":[[0,0],[-29.999,6],[-84.375,-2.595],[-13.5,7.499],[61.498,-19.5],[41.997,-1.5],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[16.604,35.906],[74.996,-13.5],[16.492,0.507],[-35.873,-9.096],[-38.997,11.998],[-26.999,0],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-45.748,19],[177.74,-17.999],[227.239,-22.498],[39.246,-20.498],[-75.747,7.5],[-156.242,2.5],[-209.24,-13.499],[-225.739,1.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":50,"s":[{"i":[[0,0],[-29.999,6],[-84.375,-2.595],[-13.5,7.499],[61.498,-19.5],[41.997,-1.5],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[16.604,35.906],[74.996,-13.5],[16.492,0.507],[-35.873,-9.096],[-38.997,11.998],[-26.999,0],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-45.748,19],[177.74,-17.999],[227.239,-22.498],[39.246,-20.498],[-75.747,7.5],[-156.242,2.5],[-209.24,-13.499],[-225.739,1.5]]}],"e":[{"i":[[0,0],[-38.886,4.406],[-24.375,6.405],[-5.873,5.904],[22.119,-5.096],[7.844,0.208],[33.608,7.906],[12.606,0.905],[0,-10.499]],"o":[[16.604,35.906],[38.114,-7.594],[15.958,-4.194],[-10.873,-4.096],[-24.881,5.904],[-13.888,-1.094],[-9.392,-4.094],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-113.748,27],[5.74,3.001],[58.239,-12.498],[4.246,-6.498],[-84.747,8.5],[-166.242,2.5],[-209.24,-13.499],[-225.739,1.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":54,"s":[{"i":[[0,0],[-38.886,4.406],[-24.375,6.405],[-5.873,5.904],[22.119,-5.096],[7.844,0.208],[33.608,7.906],[12.606,0.905],[0,-10.499]],"o":[[16.604,35.906],[38.114,-7.594],[15.958,-4.194],[-10.873,-4.096],[-24.881,5.904],[-13.888,-1.094],[-9.392,-4.094],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-113.748,27],[5.74,3.001],[58.239,-12.498],[4.246,-6.498],[-84.747,8.5],[-166.242,2.5],[-209.24,-13.499],[-225.739,1.5]]}],"e":[{"i":[[0,0],[-17.113,-9.406],[-28.375,-2.595],[-8.873,-0.096],[12.619,3.404],[10.112,7.906],[4.271,8.228],[15.605,5.905],[13.104,-13.094]],"o":[[-15.396,32.906],[17.113,9.406],[16.581,1.516],[-3.873,-3.096],[-13.324,-3.594],[-8.068,-6.308],[-9.392,-18.094],[-11.395,-2.095],[0,0]],"v":[[-285.239,-32.5],[-245.748,25],[-165.26,60.001],[-113.761,58.502],[-151.254,53.502],[-192.747,28.5],[-218.242,-3.5],[-254.24,-49.499],[-285.739,-33.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":57,"s":[{"i":[[0,0],[-17.113,-9.406],[-28.375,-2.595],[-8.873,-0.096],[12.619,3.404],[10.112,7.906],[4.271,8.228],[15.605,5.905],[13.104,-13.094]],"o":[[-15.396,32.906],[17.113,9.406],[16.581,1.516],[-3.873,-3.096],[-13.324,-3.594],[-8.068,-6.308],[-9.392,-18.094],[-11.395,-2.095],[0,0]],"v":[[-285.239,-32.5],[-245.748,25],[-165.26,60.001],[-113.761,58.502],[-151.254,53.502],[-192.747,28.5],[-218.242,-3.5],[-254.24,-49.499],[-285.739,-33.5]]}],"e":[{"i":[[0,0],[-17.113,-9.406],[-24.64,-12.152],[-8.873,-0.096],[5.966,6.691],[14.112,16.906],[12.108,18.406],[19.395,9.095],[14.104,-28.594]],"o":[[-15.396,32.906],[17.113,9.406],[23.125,11.405],[-3.873,-3.096],[-5.881,-6.596],[-11.551,-13.837],[-11.204,-17.032],[-19.395,-9.095],[0,0]],"v":[[-425.239,-133],[-359.248,-42],[-254.76,23.001],[-206.761,41.002],[-224.754,20.002],[-255.747,-18],[-309.242,-95],[-358.74,-168.999],[-425.739,-134]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":60,"s":[{"i":[[0,0],[-17.113,-9.406],[-24.64,-12.152],[-8.873,-0.096],[5.966,6.691],[14.112,16.906],[12.108,18.406],[19.395,9.095],[14.104,-28.594]],"o":[[-15.396,32.906],[17.113,9.406],[23.125,11.405],[-3.873,-3.096],[-5.881,-6.596],[-11.551,-13.837],[-11.204,-17.032],[-19.395,-9.095],[0,0]],"v":[[-425.239,-133],[-359.248,-42],[-254.76,23.001],[-206.761,41.002],[-224.754,20.002],[-255.747,-18],[-309.242,-95],[-358.74,-168.999],[-425.739,-134]]}],"e":[{"i":[[0,0],[-29.387,-26.594],[-24.64,-12.152],[-8.873,-0.096],[5.966,6.691],[14.112,16.906],[19.608,53.406],[43.742,19.156],[14.104,-28.594]],"o":[[-28.396,61.406],[25.718,23.274],[23.125,11.405],[-3.873,-3.096],[-5.881,-6.596],[-11.551,-13.837],[-17.642,-48.053],[-37.895,-16.595],[0,0]],"v":[[-582.239,-323],[-508.248,-149],[-376.76,-71.999],[-306.761,-44.998],[-324.754,-65.998],[-355.747,-104],[-418.242,-218],[-481.74,-361.999],[-582.739,-324]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":63,"s":[{"i":[[0,0],[-29.387,-26.594],[-24.64,-12.152],[-8.873,-0.096],[5.966,6.691],[14.112,16.906],[19.608,53.406],[43.742,19.156],[14.104,-28.594]],"o":[[-28.396,61.406],[25.718,23.274],[23.125,11.405],[-3.873,-3.096],[-5.881,-6.596],[-11.551,-13.837],[-17.642,-48.053],[-37.895,-16.595],[0,0]],"v":[[-582.239,-323],[-508.248,-149],[-376.76,-71.999],[-306.761,-44.998],[-324.754,-65.998],[-355.747,-104],[-418.242,-218],[-481.74,-361.999],[-582.739,-324]]}],"e":[{"i":[[0,0],[-32.918,-28.337],[-28.16,-10.005],[-9.725,-0.105],[14.845,9.419],[15.466,18.528],[18.579,59.516],[31.207,42.01],[7.577,-87.831]],"o":[[-4.97,105.073],[39.941,34.383],[26.628,9.46],[-4.245,-3.393],[-8.177,-5.188],[-12.659,-15.165],[-48.699,-155.999],[-55.11,-74.187],[0,0]],"v":[[-790.664,-469.667],[-609.576,-158.976],[-477.475,-86.589],[-350.761,-66.998],[-396.48,-102.012],[-436.446,-147.66],[-486.936,-266.595],[-552.525,-516.407],[-791.212,-470.763]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":66,"s":[{"i":[[0,0],[-32.918,-28.337],[-28.16,-10.005],[-9.725,-0.105],[14.845,9.419],[15.466,18.528],[18.579,59.516],[31.207,42.01],[7.577,-87.831]],"o":[[-4.97,105.073],[39.941,34.383],[26.628,9.46],[-4.245,-3.393],[-8.177,-5.188],[-12.659,-15.165],[-48.699,-155.999],[-55.11,-74.187],[0,0]],"v":[[-790.664,-469.667],[-609.576,-158.976],[-477.475,-86.589],[-350.761,-66.998],[-396.48,-102.012],[-436.446,-147.66],[-486.936,-266.595],[-552.525,-516.407],[-791.212,-470.763]]}],"e":[{"i":[[0,0],[-32.918,-28.337],[-71.87,-59.825],[-9.725,-0.105],[15.845,101.419],[15.466,18.528],[18.579,59.516],[31.207,42.01],[7.577,-87.831]],"o":[[-4.97,105.073],[39.941,34.382],[70.234,58.728],[-4.245,-3.393],[-10.109,-71.724],[-12.659,-15.165],[-48.699,-155.999],[-55.11,-74.187],[0,0]],"v":[[-885.664,-667.667],[-703.576,-371.976],[-525.475,-150.589],[-375.761,-54.998],[-458.48,-248.012],[-469.446,-646.66],[-468.936,-765.595],[-706.525,-834.407],[-827.212,-582.763]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":67,"s":[{"i":[[0,0],[-32.918,-28.337],[-71.87,-59.825],[-9.725,-0.105],[15.845,101.419],[15.466,18.528],[18.579,59.516],[31.207,42.01],[7.577,-87.831]],"o":[[-4.97,105.073],[39.941,34.382],[70.234,58.728],[-4.245,-3.393],[-10.109,-71.724],[-12.659,-15.165],[-48.699,-155.999],[-55.11,-74.187],[0,0]],"v":[[-885.664,-667.667],[-703.576,-371.976],[-525.475,-150.589],[-375.761,-54.998],[-458.48,-248.012],[-469.446,-646.66],[-468.936,-765.595],[-706.525,-834.407],[-827.212,-582.763]]}],"e":[{"i":[[0,0],[-32.918,-28.337],[-115.58,-109.646],[-9.725,-0.105],[16.845,193.419],[15.466,18.528],[18.579,59.516],[31.207,42.01],[7.577,-87.831]],"o":[[-4.97,105.073],[39.941,34.383],[113.84,107.995],[-4.245,-3.393],[-12.041,-138.259],[-12.659,-15.165],[-48.699,-155.999],[-55.11,-74.187],[0,0]],"v":[[-980.664,-865.667],[-797.576,-584.976],[-573.475,-214.589],[-400.761,-42.998],[-520.48,-394.012],[-694.446,-597.66],[-642.936,-716.595],[-768.525,-928.407],[-863.212,-694.763]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":68,"s":[{"i":[[0,0],[-32.918,-28.337],[-115.58,-109.646],[-9.725,-0.105],[16.845,193.419],[15.466,18.528],[18.579,59.516],[31.207,42.01],[7.577,-87.831]],"o":[[-4.97,105.073],[39.941,34.383],[113.84,107.995],[-4.245,-3.393],[-12.041,-138.259],[-12.659,-15.165],[-48.699,-155.999],[-55.11,-74.187],[0,0]],"v":[[-980.664,-865.667],[-797.576,-584.976],[-573.475,-214.589],[-400.761,-42.998],[-520.48,-394.012],[-694.446,-597.66],[-642.936,-716.595],[-768.525,-928.407],[-863.212,-694.763]]}],"e":[{"i":[[0,0],[-32.918,-28.337],[-115.58,-109.646],[-9.725,-0.105],[16.845,193.419],[15.466,18.528],[18.579,59.516],[31.207,42.01],[7.577,-87.831]],"o":[[-4.97,105.073],[39.941,34.383],[113.84,107.995],[-4.245,-3.393],[-12.041,-138.259],[-12.659,-15.165],[-48.699,-155.999],[-55.11,-74.187],[0,0]],"v":[[-1274.664,-1461.667],[-1091.575,-1180.976],[-867.475,-810.589],[-694.761,-638.998],[-814.48,-990.012],[-988.446,-1193.66],[-936.936,-1312.595],[-1062.525,-1524.407],[-1157.212,-1290.763]]}]},{"t":74}],"fl":{"c":[250,233,53,255],"o":100},"fillEnabled":true,"tr":{"p":[291.986,39.248],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"yelow Outlines 3","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":8,"outPoint":80,"startTime":8,"ks":{"o":100,"r":0,"p":[967.203,685.996,0],"a":[305.555,226.65,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":5,"s":[{"i":[[0,0],[1.918,-0.548],[0.629,-0.746],[0.652,-1.305],[-3.657,6.269],[-0.798,-1.752],[-0.605,-0.296],[0.209,-3.378],[-0.813,-7.365]],"o":[[-0.078,4.757],[-1.302,0.372],[-1.028,1.221],[-1.892,-13.636],[-0.083,-1.307],[1.705,3.745],[-0.185,2.229],[-0.055,0.885],[0,0]],"v":[[-290.071,-22.328],[-295.639,-20.053],[-298.37,-17.782],[-303.413,-2.63],[-293.218,-46.063],[-290.171,-47.074],[-289.333,-37.982],[-288.412,-27.042],[-289.755,-22.328]]}],"e":[{"i":[[0,0],[5.954,-0.708],[1.952,-0.965],[2.025,-1.686],[-11.354,8.102],[-2.476,-2.264],[-1.879,-0.383],[0.648,-4.365],[-2.525,-9.518]],"o":[[-0.241,6.147],[-4.042,0.481],[-3.192,1.578],[-5.874,-17.623],[-0.258,-1.689],[5.293,4.84],[-0.574,2.88],[-0.17,1.144],[0,0]],"v":[[-258.002,-14.581],[-275.293,-11.641],[-283.771,-8.705],[-299.431,10.876],[-267.776,-45.255],[-258.315,-46.562],[-255.711,-34.811],[-252.851,-20.673],[-257.023,-14.581]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":7.333,"s":[{"i":[[0,0],[5.954,-0.708],[1.952,-0.965],[2.025,-1.686],[-11.354,8.102],[-2.476,-2.264],[-1.879,-0.383],[0.648,-4.365],[-2.525,-9.518]],"o":[[-0.241,6.147],[-4.042,0.481],[-3.192,1.578],[-5.874,-17.623],[-0.258,-1.689],[5.293,4.84],[-0.574,2.88],[-0.17,1.144],[0,0]],"v":[[-258.002,-14.581],[-275.293,-11.641],[-283.771,-8.705],[-299.431,10.876],[-267.776,-45.255],[-258.315,-46.562],[-255.711,-34.811],[-252.851,-20.673],[-257.023,-14.581]]}],"e":[{"i":[[0,0],[9.122,-1.085],[2.99,-1.478],[3.102,-2.583],[-17.395,12.413],[-3.794,-3.469],[-2.879,-0.587],[0.993,-6.688],[-3.869,-14.582]],"o":[[-0.369,9.418],[-6.193,0.737],[-4.89,2.417],[-9,-26.999],[-0.395,-2.587],[8.11,7.415],[-0.879,4.413],[-0.26,1.752],[0,0]],"v":[[-232.834,3.64],[-259.325,8.143],[-272.313,12.641],[-296.305,42.641],[-247.808,-43.355],[-233.313,-45.357],[-229.324,-27.355],[-224.943,-5.694],[-231.334,3.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":9.667,"s":[{"i":[[0,0],[9.122,-1.085],[2.99,-1.478],[3.102,-2.583],[-17.395,12.413],[-3.794,-3.469],[-2.879,-0.587],[0.993,-6.688],[-3.869,-14.582]],"o":[[-0.369,9.418],[-6.193,0.737],[-4.89,2.417],[-9,-26.999],[-0.395,-2.587],[8.11,7.415],[-0.879,4.413],[-0.26,1.752],[0,0]],"v":[[-232.834,3.64],[-259.325,8.143],[-272.313,12.641],[-296.305,42.641],[-247.808,-43.355],[-233.313,-45.357],[-229.324,-27.355],[-224.943,-5.694],[-231.334,3.64]]}],"e":[{"i":[[0,0],[28.335,3.721],[22.251,-11.882],[14.102,-10.583],[-17.395,12.413],[-3.794,-3.469],[-11.879,-8.587],[-30.26,2.752],[-3.869,-8.582]],"o":[[-55.369,7.418],[-15.878,-2.085],[-13.89,7.417],[-9,-26.999],[-0.395,-2.587],[8.11,7.415],[15.121,7.413],[18.678,-1.699],[0,0]],"v":[[-101.834,-0.36],[-207.325,15.143],[-260.313,17.641],[-296.305,42.641],[-247.808,-43.355],[-233.313,-45.357],[-217.324,-14.355],[-167.943,0.306],[-100.334,-0.36]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":12,"s":[{"i":[[0,0],[28.335,3.721],[22.251,-11.882],[14.102,-10.583],[-17.395,12.413],[-3.794,-3.469],[-11.879,-8.587],[-30.26,2.752],[-3.869,-8.582]],"o":[[-55.369,7.418],[-15.878,-2.085],[-13.89,7.417],[-9,-26.999],[-0.395,-2.587],[8.11,7.415],[15.121,7.413],[18.678,-1.699],[0,0]],"v":[[-101.834,-0.36],[-207.325,15.143],[-260.313,17.641],[-296.305,42.641],[-247.808,-43.355],[-233.313,-45.357],[-217.324,-14.355],[-167.943,0.306],[-100.334,-0.36]]}],"e":[{"i":[[0,0],[28.548,-1.314],[24.963,3.629],[33.102,-28.583],[-25.499,5.999],[-18.89,-9.585],[-25.879,5.413],[-17.26,2.752],[-22.869,-8.582]],"o":[[-79.369,1.418],[-19.878,0.915],[-10.89,-1.583],[-9,-26.999],[34.793,-9.295],[8.11,5.415],[19.121,-0.587],[32.355,-5.159],[0,0]],"v":[[133.166,-32.36],[-122.325,14.143],[-216.313,7.641],[-296.305,42.641],[-234.808,-38.355],[-173.313,-25.357],[-121.324,-4.355],[-63.943,-14.694],[134.666,-32.36]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":14.333,"s":[{"i":[[0,0],[28.548,-1.314],[24.963,3.629],[33.102,-28.583],[-25.499,5.999],[-18.89,-9.585],[-25.879,5.413],[-17.26,2.752],[-22.869,-8.582]],"o":[[-79.369,1.418],[-19.878,0.915],[-10.89,-1.583],[-9,-26.999],[34.793,-9.295],[8.11,5.415],[19.121,-0.587],[32.355,-5.159],[0,0]],"v":[[133.166,-32.36],[-122.325,14.143],[-216.313,7.641],[-296.305,42.641],[-234.808,-38.355],[-173.313,-25.357],[-121.324,-4.355],[-63.943,-14.694],[134.666,-32.36]]}],"e":[{"i":[[0,0],[27.646,-7.237],[24.11,7.417],[33.102,-28.583],[-25.499,5.999],[-26.393,-14.105],[-25.879,5.413],[-14.26,1.752],[-22.869,-8.582]],"o":[[-79.369,1.418],[-37.878,9.915],[-37.783,-11.623],[-9,-26.999],[34.793,-9.295],[15.11,7.415],[46.121,-8.587],[32.519,-3.995],[0,0]],"v":[[133.166,-32.36],[-73.325,9.143],[-183.313,11.641],[-296.305,42.641],[-234.808,-38.355],[-137.313,-8.357],[-77.324,-5.355],[21.057,-40.694],[134.666,-32.36]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":16.667,"s":[{"i":[[0,0],[27.646,-7.237],[24.11,7.417],[33.102,-28.583],[-25.499,5.999],[-26.393,-14.105],[-25.879,5.413],[-14.26,1.752],[-22.869,-8.582]],"o":[[-79.369,1.418],[-37.878,9.915],[-37.783,-11.623],[-9,-26.999],[34.793,-9.295],[15.11,7.415],[46.121,-8.587],[32.519,-3.995],[0,0]],"v":[[133.166,-32.36],[-73.325,9.143],[-183.313,11.641],[-296.305,42.641],[-234.808,-38.355],[-137.313,-8.357],[-77.324,-5.355],[21.057,-40.694],[134.666,-32.36]]}],"e":[{"i":[[0,0],[28.122,-5.085],[81.11,-5.583],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-34.879,11.413],[-12.222,-2.447],[-22.869,-8.582]],"o":[[-47.369,-0.582],[-47.151,8.526],[-58.666,4.038],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[22.121,-4.587],[23.74,4.752],[0,0]],"v":[[211.166,-28.36],[83.675,-20.857],[-131.313,36.641],[-296.305,42.641],[-234.808,-38.355],[-137.313,-8.357],[84.676,-41.355],[144.057,-43.694],[212.666,-28.36]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":19,"s":[{"i":[[0,0],[28.122,-5.085],[81.11,-5.583],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-34.879,11.413],[-12.222,-2.447],[-22.869,-8.582]],"o":[[-47.369,-0.582],[-47.151,8.526],[-58.666,4.038],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[22.121,-4.587],[23.74,4.752],[0,0]],"v":[[211.166,-28.36],[83.675,-20.857],[-131.313,36.641],[-296.305,42.641],[-234.808,-38.355],[-137.313,-8.357],[84.676,-41.355],[144.057,-43.694],[212.666,-28.36]]}],"e":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[19.639,-39.24]],"o":[[-23.245,-91.816],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,51.64],[84.675,-9.857],[-131.313,36.641],[-296.305,42.641],[-234.808,-38.355],[-137.313,-8.357],[84.676,-41.355],[217.057,-37.694],[285.666,51.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":21,"s":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[19.639,-39.24]],"o":[[-23.245,-91.816],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,51.64],[84.675,-9.857],[-131.313,36.641],[-296.305,42.641],[-234.808,-38.355],[-137.313,-8.357],[84.676,-41.355],[217.057,-37.694],[285.666,51.64]]}],"e":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[14.131,-27.582]],"o":[[-22.369,-67.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,51.64],[85.675,-7.857],[-131.313,41.641],[-297.305,39.641],[-236.808,-34.355],[-138.313,-4.357],[83.676,-38.355],[219.057,-38.694],[285.666,51.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":23,"s":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[14.131,-27.582]],"o":[[-22.369,-67.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,51.64],[85.675,-7.857],[-131.313,41.641],[-297.305,39.641],[-236.808,-34.355],[-138.313,-4.357],[83.676,-38.355],[219.057,-38.694],[285.666,51.64]]}],"e":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[2.131,-17.582]],"o":[[-22.369,-67.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,46.64],[84.675,-9.857],[-133.313,46.641],[-294.305,37.641],[-243.808,-34.355],[-139.313,0.643],[82.676,-33.355],[221.057,-29.694],[285.666,46.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":26,"s":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[2.131,-17.582]],"o":[[-22.369,-67.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,46.64],[84.675,-9.857],[-133.313,46.641],[-294.305,37.641],[-243.808,-34.355],[-139.313,0.643],[82.676,-33.355],[221.057,-29.694],[285.666,46.64]]}],"e":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-39.737,-19.161],[2.131,-17.582]],"o":[[-57.369,-60.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[34.74,16.752],[0,0]],"v":[[285.166,42.64],[84.675,-5.857],[-131.313,39.641],[-294.305,37.641],[-243.808,-30.355],[-140.313,-8.357],[82.676,-37.355],[226.057,-31.694],[286.666,42.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":29,"s":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-39.737,-19.161],[2.131,-17.582]],"o":[[-57.369,-60.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[34.74,16.752],[0,0]],"v":[[285.166,42.64],[84.675,-5.857],[-131.313,39.641],[-294.305,37.641],[-243.808,-30.355],[-140.313,-8.357],[82.676,-37.355],[226.057,-31.694],[286.666,42.64]]}],"e":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[14.131,-27.582]],"o":[[-22.369,-67.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,51.64],[85.675,-7.857],[-131.313,41.641],[-297.305,39.641],[-236.808,-34.355],[-138.313,-4.357],[83.676,-38.355],[219.057,-38.694],[285.666,51.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":32,"s":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[14.131,-27.582]],"o":[[-22.369,-67.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,51.64],[85.675,-7.857],[-131.313,41.641],[-297.305,39.641],[-236.808,-34.355],[-138.313,-4.357],[83.676,-38.355],[219.057,-38.694],[285.666,51.64]]}],"e":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[2.131,-17.582]],"o":[[-22.369,-67.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,46.64],[84.675,-9.857],[-133.313,46.641],[-294.305,37.641],[-243.808,-34.355],[-139.313,0.643],[82.676,-33.355],[221.057,-29.694],[285.666,46.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":35,"s":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[2.131,-17.582]],"o":[[-22.369,-67.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,46.64],[84.675,-9.857],[-133.313,46.641],[-294.305,37.641],[-243.808,-34.355],[-139.313,0.643],[82.676,-33.355],[221.057,-29.694],[285.666,46.64]]}],"e":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-39.737,-19.161],[2.131,-17.582]],"o":[[-57.369,-60.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[34.74,16.752],[0,0]],"v":[[285.166,42.64],[84.675,-5.857],[-131.313,39.641],[-294.305,37.641],[-243.808,-30.355],[-140.313,-8.357],[82.676,-37.355],[226.057,-31.694],[286.666,42.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":38,"s":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-39.737,-19.161],[2.131,-17.582]],"o":[[-57.369,-60.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[34.74,16.752],[0,0]],"v":[[285.166,42.64],[84.675,-5.857],[-131.313,39.641],[-294.305,37.641],[-243.808,-30.355],[-140.313,-8.357],[82.676,-37.355],[226.057,-31.694],[286.666,42.64]]}],"e":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[2.131,-17.582]],"o":[[-22.369,-67.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,46.64],[84.675,-9.857],[-133.313,46.641],[-294.305,37.641],[-243.808,-34.355],[-139.313,0.643],[82.676,-33.355],[221.057,-29.694],[285.666,46.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":41,"s":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[2.131,-17.582]],"o":[[-22.369,-67.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,46.64],[84.675,-9.857],[-133.313,46.641],[-294.305,37.641],[-243.808,-34.355],[-139.313,0.643],[82.676,-33.355],[221.057,-29.694],[285.666,46.64]]}],"e":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-39.737,-19.161],[2.131,-17.582]],"o":[[-57.369,-60.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[34.74,16.752],[0,0]],"v":[[285.166,42.64],[84.675,-5.857],[-131.313,39.641],[-294.305,37.641],[-243.808,-30.355],[-140.313,-8.357],[82.676,-37.355],[226.057,-31.694],[286.666,42.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":44,"s":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-39.737,-19.161],[2.131,-17.582]],"o":[[-57.369,-60.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[34.74,16.752],[0,0]],"v":[[285.166,42.64],[84.675,-5.857],[-131.313,39.641],[-294.305,37.641],[-243.808,-30.355],[-140.313,-8.357],[82.676,-37.355],[226.057,-31.694],[286.666,42.64]]}],"e":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[14.131,-27.582]],"o":[[-22.369,-67.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,51.64],[85.675,-7.857],[-131.313,41.641],[-297.305,39.641],[-236.808,-34.355],[-138.313,-4.357],[83.676,-38.355],[219.057,-38.694],[285.666,51.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":47,"s":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[14.131,-27.582]],"o":[[-22.369,-67.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,51.64],[85.675,-7.857],[-131.313,41.641],[-297.305,39.641],[-236.808,-34.355],[-138.313,-4.357],[83.676,-38.355],[219.057,-38.694],[285.666,51.64]]}],"e":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[2.131,-17.582]],"o":[[-22.369,-67.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,46.64],[84.675,-9.857],[-133.313,46.641],[-294.305,37.641],[-243.808,-34.355],[-139.313,0.643],[82.676,-33.355],[221.057,-29.694],[285.666,46.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":50,"s":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[2.131,-17.582]],"o":[[-22.369,-67.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,46.64],[84.675,-9.857],[-133.313,46.641],[-294.305,37.641],[-243.808,-34.355],[-139.313,0.643],[82.676,-33.355],[221.057,-29.694],[285.666,46.64]]}],"e":[{"i":[[0,0],[52.17,3.211],[34.11,-6.583],[1.102,12.417],[-23.395,2.413],[-37.89,5.415],[-37.879,9.413],[-34.258,-27.795],[2.131,-17.582]],"o":[[-22.369,-67.582],[-33.878,-2.085],[-57.74,11.143],[-9,-26.999],[22.605,0.413],[42.11,-4.585],[22.121,-4.587],[31.74,25.752],[0,0]],"v":[[270.166,88.64],[126.675,-7.857],[-21.313,14.641],[-208.305,37.641],[-159.808,3.645],[-31.313,-9.357],[112.676,-33.355],[221.057,-1.694],[271.666,88.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":53,"s":[{"i":[[0,0],[52.17,3.211],[34.11,-6.583],[1.102,12.417],[-23.395,2.413],[-37.89,5.415],[-37.879,9.413],[-34.258,-27.795],[2.131,-17.582]],"o":[[-22.369,-67.582],[-33.878,-2.085],[-57.74,11.143],[-9,-26.999],[22.605,0.413],[42.11,-4.585],[22.121,-4.587],[31.74,25.752],[0,0]],"v":[[270.166,88.64],[126.675,-7.857],[-21.313,14.641],[-208.305,37.641],[-159.808,3.645],[-31.313,-9.357],[112.676,-33.355],[221.057,-1.694],[271.666,88.64]]}],"e":[{"i":[[0,0],[39.122,43.915],[44.11,-2.583],[4.102,12.417],[-13.395,3.413],[-37.89,5.415],[-37.879,2.413],[-17.615,-58.263],[2.131,-17.582]],"o":[[-22.369,-67.582],[-22.578,-25.344],[-58.704,3.438],[-3.898,-11.583],[12.605,-1.587],[42.11,-4.585],[29.121,-0.587],[14.74,48.752],[0,0]],"v":[[246.166,171.64],[189.675,30.143],[73.687,3.641],[-57.305,11.641],[-19.808,-5.355],[58.687,-19.357],[144.676,-28.355],[246.057,51.306],[247.666,171.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":56,"s":[{"i":[[0,0],[39.122,43.915],[44.11,-2.583],[4.102,12.417],[-13.395,3.413],[-37.89,5.415],[-37.879,2.413],[-17.615,-58.263],[2.131,-17.582]],"o":[[-22.369,-67.582],[-22.578,-25.344],[-58.704,3.438],[-3.898,-11.583],[12.605,-1.587],[42.11,-4.585],[29.121,-0.587],[14.74,48.752],[0,0]],"v":[[246.166,171.64],[189.675,30.143],[73.687,3.641],[-57.305,11.641],[-19.808,-5.355],[58.687,-19.357],[144.676,-28.355],[246.057,51.306],[247.666,171.64]]}],"e":[{"i":[[0,0],[-2.754,68.886],[25.979,5.131],[2.352,7.417],[-7.77,-0.462],[-4.765,-0.21],[-9.916,-9.506],[8.74,-40.248],[29.131,3.418]],"o":[[-31.369,-15.582],[2.122,-53.085],[-18.14,-3.583],[-2.398,-11.833],[8.345,0.496],[23.131,1.019],[17.121,16.413],[-15.066,69.384],[0,0]],"v":[[165.166,252.64],[179.675,106.143],[147.687,14.641],[101.945,0.391],[126.067,-4.355],[159.437,-2.357],[204.676,15.645],[226.057,122.306],[166.666,252.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":59,"s":[{"i":[[0,0],[-2.754,68.886],[25.979,5.131],[2.352,7.417],[-7.77,-0.462],[-4.765,-0.21],[-9.916,-9.506],[8.74,-40.248],[29.131,3.418]],"o":[[-31.369,-15.582],[2.122,-53.085],[-18.14,-3.583],[-2.398,-11.833],[8.345,0.496],[23.131,1.019],[17.121,16.413],[-15.066,69.384],[0,0]],"v":[[165.166,252.64],[179.675,106.143],[147.687,14.641],[101.945,0.391],[126.067,-4.355],[159.437,-2.357],[204.676,15.645],[226.057,122.306],[166.666,252.64]]}],"e":[{"i":[[0,0],[-22.241,68.314],[-2.09,18.217],[0.252,9.367],[-6.87,0.063],[-10.24,-19.785],[-3.029,-11.991],[7.54,-30.648],[42.331,16.618]],"o":[[-21.769,-11.982],[10.522,-39.885],[-0.59,-16.183],[-0.448,-9.133],[8.343,-0.131],[6.76,16.215],[5.721,16.413],[-17.435,68.798],[0,0]],"v":[[103.966,292.24],[115.475,157.743],[133.887,72.841],[133.945,20.791],[146.467,0.445],[172.037,40.843],[193.276,82.845],[193.057,182.906],[105.466,292.24]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":62,"s":[{"i":[[0,0],[-22.241,68.314],[-2.09,18.217],[0.252,9.367],[-6.87,0.063],[-10.24,-19.785],[-3.029,-11.991],[7.54,-30.648],[42.331,16.618]],"o":[[-21.769,-11.982],[10.522,-39.885],[-0.59,-16.183],[-0.448,-9.133],[8.343,-0.131],[6.76,16.215],[5.721,16.413],[-17.435,68.798],[0,0]],"v":[[103.966,292.24],[115.475,157.743],[133.887,72.841],[133.945,20.791],[146.467,0.445],[172.037,40.843],[193.276,82.845],[193.057,182.906],[105.466,292.24]]}],"e":[{"i":[[0,0],[-35.233,67.933],[-7.963,17.62],[-1.148,10.667],[-6.27,0.413],[-3.973,-24.27],[1.562,-13.648],[6.74,-24.248],[51.131,25.418]],"o":[[-15.369,-9.582],[16.122,-31.085],[11.11,-24.583],[0.852,-7.333],[8.342,-0.549],[2.36,14.415],[-1.879,16.413],[-19.014,68.408],[0,0]],"v":[[63.166,318.64],[72.675,192.143],[114.687,111.641],[146.945,34.391],[160.067,3.645],[180.437,69.643],[185.676,127.645],[171.057,223.306],[64.666,318.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":64,"s":[{"i":[[0,0],[-35.233,67.933],[-7.963,17.62],[-1.148,10.667],[-6.27,0.413],[-3.973,-24.27],[1.562,-13.648],[6.74,-24.248],[51.131,25.418]],"o":[[-15.369,-9.582],[16.122,-31.085],[11.11,-24.583],[0.852,-7.333],[8.342,-0.549],[2.36,14.415],[-1.879,16.413],[-19.014,68.408],[0,0]],"v":[[63.166,318.64],[72.675,192.143],[114.687,111.641],[146.945,34.391],[160.067,3.645],[180.437,69.643],[185.676,127.645],[171.057,223.306],[64.666,318.64]]}],"e":[{"i":[[0,0],[-21.878,27.915],[-12.218,12.505],[-17.148,26.667],[-6.27,0.413],[5.415,-23.99],[4.812,-12.866],[12.74,-33.248],[70.131,43.418]],"o":[[-68.369,-28.582],[11.723,-14.958],[20.11,-20.583],[20.852,-36.333],[8.342,-0.549],[-6.64,29.415],[-9.879,26.413],[-30.47,79.52],[0,0]],"v":[[-58.834,442.64],[-61.325,314.143],[-6.313,257.641],[65.945,171.391],[151.067,37.645],[146.437,88.643],[124.676,157.645],[66.057,314.306],[-57.334,442.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":67,"s":[{"i":[[0,0],[-21.878,27.915],[-12.218,12.505],[-17.148,26.667],[-6.27,0.413],[5.415,-23.99],[4.812,-12.866],[12.74,-33.248],[70.131,43.418]],"o":[[-68.369,-28.582],[11.723,-14.958],[20.11,-20.583],[20.852,-36.333],[8.342,-0.549],[-6.64,29.415],[-9.879,26.413],[-30.47,79.52],[0,0]],"v":[[-58.834,442.64],[-61.325,314.143],[-6.313,257.641],[65.945,171.391],[151.067,37.645],[146.437,88.643],[124.676,157.645],[66.057,314.306],[-57.334,442.64]]}],"e":[{"i":[[0,0],[-29.871,19.121],[-32.89,6.417],[-49.148,34.667],[-6.27,0.413],[4.36,-42.585],[11.018,-16.205],[27.592,-22.504],[34.131,85.418]],"o":[[-14.369,-36.582],[50.122,-32.085],[28.244,-5.51],[40.852,-41.333],[8.342,-0.549],[-1.859,18.16],[-13.879,20.413],[-73.26,59.752],[0,0]],"v":[[-238.834,428.64],[-207.325,316.143],[-76.313,303.641],[49.945,253.391],[119.067,149.645],[114.437,200.643],[64.676,313.645],[-9.943,386.306],[-237.334,428.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":70,"s":[{"i":[[0,0],[-29.871,19.121],[-32.89,6.417],[-49.148,34.667],[-6.27,0.413],[4.36,-42.585],[11.018,-16.205],[27.592,-22.504],[34.131,85.418]],"o":[[-14.369,-36.582],[50.122,-32.085],[28.244,-5.51],[40.852,-41.333],[8.342,-0.549],[-1.859,18.16],[-13.879,20.413],[-73.26,59.752],[0,0]],"v":[[-238.834,428.64],[-207.325,316.143],[-76.313,303.641],[49.945,253.391],[119.067,149.645],[114.437,200.643],[64.676,313.645],[-9.943,386.306],[-237.334,428.64]]}],"e":[{"i":[[0,0],[-29.871,19.121],[-36.89,52.417],[-59.148,46.667],[-6.27,0.413],[16.298,-39.584],[11.018,-16.205],[27.591,-22.504],[34.131,85.418]],"o":[[-14.369,-36.582],[50.122,-32.085],[16.562,-23.533],[72.852,-69.333],[8.342,-0.549],[-23.64,57.415],[-13.879,20.413],[-73.26,59.752],[0,0]],"v":[[-328.834,612.64],[-315.325,464.143],[-256.313,419.641],[-150.055,331.391],[11.067,183.645],[-25.563,276.643],[-113.324,525.645],[-55.943,510.306],[-327.334,612.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":73,"s":[{"i":[[0,0],[-29.871,19.121],[-36.89,52.417],[-59.148,46.667],[-6.27,0.413],[16.298,-39.584],[11.018,-16.205],[27.591,-22.504],[34.131,85.418]],"o":[[-14.369,-36.582],[50.122,-32.085],[16.562,-23.533],[72.852,-69.333],[8.342,-0.549],[-23.64,57.415],[-13.879,20.413],[-73.26,59.752],[0,0]],"v":[[-328.834,612.64],[-315.325,464.143],[-256.313,419.641],[-150.055,331.391],[11.067,183.645],[-25.563,276.643],[-113.324,525.645],[-55.943,510.306],[-327.334,612.64]]}],"e":[{"i":[[0,0],[-29.871,19.121],[-36.89,52.417],[-59.148,46.667],[-6.27,0.413],[16.298,-39.584],[11.018,-16.205],[27.591,-22.504],[34.131,85.418]],"o":[[-14.369,-36.582],[50.122,-32.085],[16.562,-23.532],[72.852,-69.333],[8.342,-0.549],[-23.64,57.415],[-13.879,20.413],[-73.26,59.752],[0,0]],"v":[[-378.834,752.64],[-365.325,604.143],[-306.313,559.641],[-198.055,561.391],[-130.933,435.645],[-123.563,588.643],[-163.324,665.645],[-105.943,650.306],[-377.334,752.64]]}]},{"t":76}],"fl":{"c":[250,233,53,255],"o":100},"fillEnabled":true,"tr":{"p":[305.555,224.596],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"yelow Outlines 2","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":5,"outPoint":80,"startTime":5,"ks":{"o":100,"r":0,"p":[967.203,685.996,0],"a":[305.555,226.65,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 3","an":{"tr":{
+
+}},"closed":true,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":2,"s":[{"i":[[-0.264,0.179],[-1.081,0.532],[-0.234,-1.001],[0.769,0],[0.288,-0.234],[0.143,0.446],[-0.264,0.179]],"o":[[0.769,-0.521],[0.479,-0.236],[-0.037,0.874],[-0.725,0],[-0.33,0.268],[-0.055,-0.446],[0.373,-0.253]],"v":[[221.931,-17.752],[223.429,-18.498],[226.054,-17.286],[223.975,-17.394],[222.195,-16.948],[220.47,-16.144],[220.811,-17.305]]}],"e":[{"i":[[-1,0.5],[-4.099,1.49],[-0.889,-2.803],[2.915,0],[1.093,-0.656],[0.543,1.25],[-1,0.5]],"o":[[2.915,-1.458],[1.818,-0.661],[-0.139,2.447],[-2.75,0],[-1.25,0.75],[-0.207,-1.25],[1.414,-0.707]],"v":[[210.416,-21.448],[216.097,-23.537],[226.054,-20.145],[218.166,-20.448],[211.416,-19.198],[204.873,-16.948],[206.166,-20.198]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":4,"s":[{"i":[[-1,0.5],[-4.099,1.49],[-0.889,-2.803],[2.915,0],[1.093,-0.656],[0.543,1.25],[-1,0.5]],"o":[[2.915,-1.458],[1.818,-0.661],[-0.139,2.447],[-2.75,0],[-1.25,0.75],[-0.207,-1.25],[1.414,-0.707]],"v":[[210.416,-21.448],[216.097,-23.537],[226.054,-20.145],[218.166,-20.448],[211.416,-19.198],[204.873,-16.948],[206.166,-20.198]]}],"e":[{"i":[[-4.25,2.5],[-4.182,3.089],[-1.639,-6.053],[3.983,-2.896],[4,-1],[0.293,3],[-4.528,0]],"o":[[2.513,-1.478],[1.939,-1.432],[-3.639,8.447],[-2.75,2],[-4.366,1.091],[0.043,-4.25],[4.5,0]],"v":[[202.666,-12.198],[214.597,-20.537],[226.054,-20.145],[207.416,-7.948],[190.416,-0.448],[178.373,-2.448],[188.666,-8.198]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":6,"s":[{"i":[[-4.25,2.5],[-4.182,3.089],[-1.639,-6.053],[3.983,-2.896],[4,-1],[0.293,3],[-4.528,0]],"o":[[2.513,-1.478],[1.939,-1.432],[-3.639,8.447],[-2.75,2],[-4.366,1.091],[0.043,-4.25],[4.5,0]],"v":[[202.666,-12.198],[214.597,-20.537],[226.054,-20.145],[207.416,-7.948],[190.416,-0.448],[178.373,-2.448],[188.666,-8.198]]}],"e":[{"i":[[-15.559,5.492],[-3.682,2.339],[-12.639,-5.553],[17.669,-6.914],[22,1.5],[2.043,4.5],[-13.5,-1.5]],"o":[[8.5,-3],[7.089,-4.504],[-3.639,8.447],[-11.5,4.5],[-19.86,-1.354],[-0.957,-6.5],[24,2]],"v":[[173.916,-5.198],[193.597,-16.537],[226.054,-20.145],[189.415,0.302],[125.416,8.802],[78.873,-2.198],[125.916,-0.698]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":8,"s":[{"i":[[-15.559,5.492],[-3.682,2.339],[-12.639,-5.553],[17.669,-6.914],[22,1.5],[2.043,4.5],[-13.5,-1.5]],"o":[[8.5,-3],[7.089,-4.504],[-3.639,8.447],[-11.5,4.5],[-19.86,-1.354],[-0.957,-6.5],[24,2]],"v":[[173.916,-5.198],[193.597,-16.537],[226.054,-20.145],[189.415,0.302],[125.416,8.802],[78.873,-2.198],[125.916,-0.698]]}],"e":[{"i":[[-16.276,2.713],[-3.682,2.339],[-12.639,-5.553],[18,-6],[22,1.5],[2.043,4.5],[-13.5,-1.5]],"o":[[9,-1.5],[7.089,-4.504],[-3.639,8.447],[-27.659,9.22],[-19.86,-1.354],[-0.957,-6.5],[24,2]],"v":[[164.416,-1.198],[193.597,-16.537],[226.054,-20.145],[177.915,5.302],[110.416,6.302],[13.373,-9.698],[110.916,-3.198]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":10,"s":[{"i":[[-16.276,2.713],[-3.682,2.339],[-12.639,-5.553],[18,-6],[22,1.5],[2.043,4.5],[-13.5,-1.5]],"o":[[9,-1.5],[7.089,-4.504],[-3.639,8.447],[-27.659,9.22],[-19.86,-1.354],[-0.957,-6.5],[24,2]],"v":[[164.416,-1.198],[193.597,-16.537],[226.054,-20.145],[177.915,5.302],[110.416,6.302],[13.373,-9.698],[110.916,-3.198]]}],"e":[{"i":[[-16.426,-1.564],[-13.559,1.035],[-12.639,-5.553],[25.393,3.418],[23,-5.5],[2.043,4.5],[-12.5,3]],"o":[[10.5,1],[28.318,-2.161],[-11.946,18.888],[-52,-7],[-19.36,4.63],[-0.957,-6.5],[26,-5.5]],"v":[[108.416,-8.698],[162.097,-4.537],[226.054,-20.145],[145.415,7.302],[42.416,-5.198],[-9.627,11.802],[36.916,-13.698]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":12,"s":[{"i":[[-16.426,-1.564],[-13.559,1.035],[-12.639,-5.553],[25.393,3.418],[23,-5.5],[2.043,4.5],[-12.5,3]],"o":[[10.5,1],[28.318,-2.161],[-11.946,18.888],[-52,-7],[-19.36,4.63],[-0.957,-6.5],[26,-5.5]],"v":[[108.416,-8.698],[162.097,-4.537],[226.054,-20.145],[145.415,7.302],[42.416,-5.198],[-9.627,11.802],[36.916,-13.698]]}],"e":[{"i":[[-16.5,0],[-13.588,-0.515],[-12.639,-5.553],[25.393,3.418],[28.998,-5.948],[2.043,6.5],[-12.5,3]],"o":[[21.006,0],[35.318,1.339],[-11.946,18.888],[-52,-7],[-19.5,4],[-0.457,-7.5],[19,-2]],"v":[[63.416,-9.698],[144.097,-5.537],[226.054,-20.145],[145.415,10.302],[19.416,7.802],[-36.627,16.302],[1.916,-3.698]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":14,"s":[{"i":[[-16.5,0],[-13.588,-0.515],[-12.639,-5.553],[25.393,3.418],[28.998,-5.948],[2.043,6.5],[-12.5,3]],"o":[[21.006,0],[35.318,1.339],[-11.946,18.888],[-52,-7],[-19.5,4],[-0.457,-7.5],[19,-2]],"v":[[63.416,-9.698],[144.097,-5.537],[226.054,-20.145],[145.415,10.302],[19.416,7.802],[-36.627,16.302],[1.916,-3.698]]}],"e":[{"i":[[-42,4],[-13.588,-0.515],[-12.639,-5.553],[21.467,0.666],[21.417,1.947],[-3.457,7.5],[-23.5,0]],"o":[[17.946,-1.709],[35.318,1.339],[-11.946,18.888],[-64.5,-2],[-16.5,-1.5],[5.543,-8],[11.5,1.5]],"v":[[51.916,3.802],[144.097,-5.537],[226.054,-20.145],[145.415,10.302],[-8.584,20.802],[-79.127,17.302],[-28.584,9.802]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":16,"s":[{"i":[[-42,4],[-13.588,-0.515],[-12.639,-5.553],[21.467,0.666],[21.417,1.947],[-3.457,7.5],[-23.5,0]],"o":[[17.946,-1.709],[35.318,1.339],[-11.946,18.888],[-64.5,-2],[-16.5,-1.5],[5.543,-8],[11.5,1.5]],"v":[[51.916,3.802],[144.097,-5.537],[226.054,-20.145],[145.415,10.302],[-8.584,20.802],[-79.127,17.302],[-28.584,9.802]]}],"e":[{"i":[[-36,2],[-35.789,4.382],[-18.639,-5.553],[21.356,-2.276],[65,2.5],[-5.457,9.5],[-19,-3.5]],"o":[[36.021,-2.001],[25.818,-3.161],[-11.946,18.888],[-61,6.5],[-43.258,-1.664],[6.543,-9.5],[38,4]],"v":[[-9.584,12.802],[102.097,3.963],[226.054,-20.145],[145.416,12.802],[-74.584,29.802],[-162.127,4.802],[-101.084,11.302]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":18,"s":[{"i":[[-36,2],[-35.789,4.382],[-18.639,-5.553],[21.356,-2.276],[65,2.5],[-5.457,9.5],[-19,-3.5]],"o":[[36.021,-2.001],[25.818,-3.161],[-11.946,18.888],[-61,6.5],[-43.258,-1.664],[6.543,-9.5],[38,4]],"v":[[-9.584,12.802],[102.097,3.963],[226.054,-20.145],[145.416,12.802],[-74.584,29.802],[-162.127,4.802],[-101.084,11.302]]}],"e":[{"i":[[-36,2],[-35.84,3.939],[-34.476,-4.407],[21.453,-3.021],[74.086,4.396],[-1.427,23.041],[-44,-6]],"o":[[36.021,-2.001],[34.359,-3.775],[-11.946,18.888],[-73.523,10.349],[-40.739,-2.418],[36,20],[38,4]],"v":[[-9.584,17.302],[98.097,6.463],[226.054,-20.145],[149.416,17.302],[-75.584,32.302],[-224.627,-36.698],[-119.584,13.302]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":20,"s":[{"i":[[-36,2],[-35.84,3.939],[-34.476,-4.407],[21.453,-3.021],[74.086,4.396],[-1.427,23.041],[-44,-6]],"o":[[36.021,-2.001],[34.359,-3.775],[-11.946,18.888],[-73.523,10.349],[-40.739,-2.418],[36,20],[38,4]],"v":[[-9.584,17.302],[98.097,6.463],[226.054,-20.145],[149.416,17.302],[-75.584,32.302],[-224.627,-36.698],[-119.584,13.302]]}],"e":[{"i":[[-37.5,-0.5],[-36.055,0.229],[-11.639,-3.553],[21.453,-3.021],[74.086,4.396],[-2.457,27.5],[-44,-6]],"o":[[36.073,0.481],[25.318,-0.161],[-11.946,18.888],[-73.523,10.349],[-40.739,-2.418],[37.543,14.5],[38,4]],"v":[[-9.584,17.302],[97.597,1.463],[226.054,-20.145],[149.916,19.302],[-79.084,34.802],[-224.627,-36.698],[-119.584,10.802]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":23,"s":[{"i":[[-37.5,-0.5],[-36.055,0.229],[-11.639,-3.553],[21.453,-3.021],[74.086,4.396],[-2.457,27.5],[-44,-6]],"o":[[36.073,0.481],[25.318,-0.161],[-11.946,18.888],[-73.523,10.349],[-40.739,-2.418],[37.543,14.5],[38,4]],"v":[[-9.584,17.302],[97.597,1.463],[226.054,-20.145],[149.916,19.302],[-79.084,34.802],[-224.627,-36.698],[-119.584,10.802]]}],"e":[{"i":[[-37.5,-0.5],[-32.182,7.339],[-5.639,-4.553],[24.5,-7.5],[73.498,10.303],[-2.457,27.5],[-34,-2.5]],"o":[[36.073,0.481],[24.685,-5.629],[-4.139,11.447],[-70.996,21.733],[-53.5,-7.5],[28.543,13.5],[38,4]],"v":[[-9.584,17.302],[97.597,1.463],[226.054,-20.145],[148.916,21.802],[-79.084,34.802],[-224.627,-36.698],[-118.084,12.802]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":26,"s":[{"i":[[-37.5,-0.5],[-32.182,7.339],[-5.639,-4.553],[24.5,-7.5],[73.498,10.303],[-2.457,27.5],[-34,-2.5]],"o":[[36.073,0.481],[24.685,-5.629],[-4.139,11.447],[-70.996,21.733],[-53.5,-7.5],[28.543,13.5],[38,4]],"v":[[-9.584,17.302],[97.597,1.463],[226.054,-20.145],[148.916,21.802],[-79.084,34.802],[-224.627,-36.698],[-118.084,12.802]]}],"e":[{"i":[[-37.5,-0.5],[-32.182,7.339],[-3.139,-5.553],[24.5,-7.5],[73.498,10.303],[-3.957,18.5],[-31.5,-4.5]],"o":[[36.073,0.481],[24.685,-5.629],[-4.139,11.447],[-70.996,21.733],[-53.5,-7.5],[25.543,16],[39,7.5]],"v":[[-7.584,20.802],[100.097,4.463],[226.054,-20.145],[150.916,23.802],[-78.084,32.802],[-224.627,-36.698],[-118.084,12.802]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":29,"s":[{"i":[[-37.5,-0.5],[-32.182,7.339],[-3.139,-5.553],[24.5,-7.5],[73.498,10.303],[-3.957,18.5],[-31.5,-4.5]],"o":[[36.073,0.481],[24.685,-5.629],[-4.139,11.447],[-70.996,21.733],[-53.5,-7.5],[25.543,16],[39,7.5]],"v":[[-7.584,20.802],[100.097,4.463],[226.054,-20.145],[150.916,23.802],[-78.084,32.802],[-224.627,-36.698],[-118.084,12.802]]}],"e":[{"i":[[-36,2],[-35.84,3.939],[-34.476,-4.407],[21.453,-3.021],[74.086,4.396],[-1.427,23.041],[-44,-6]],"o":[[36.021,-2.001],[34.359,-3.775],[-11.946,18.888],[-73.523,10.349],[-40.739,-2.418],[36,20],[38,4]],"v":[[-9.584,17.302],[98.097,6.463],[226.054,-20.145],[149.416,17.302],[-75.584,32.302],[-224.627,-36.698],[-119.584,13.302]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":32,"s":[{"i":[[-36,2],[-35.84,3.939],[-34.476,-4.407],[21.453,-3.021],[74.086,4.396],[-1.427,23.041],[-44,-6]],"o":[[36.021,-2.001],[34.359,-3.775],[-11.946,18.888],[-73.523,10.349],[-40.739,-2.418],[36,20],[38,4]],"v":[[-9.584,17.302],[98.097,6.463],[226.054,-20.145],[149.416,17.302],[-75.584,32.302],[-224.627,-36.698],[-119.584,13.302]]}],"e":[{"i":[[-37.5,-0.5],[-36.055,0.229],[-11.639,-3.553],[21.453,-3.021],[74.086,4.396],[-2.457,27.5],[-44,-6]],"o":[[36.073,0.481],[25.318,-0.161],[-11.946,18.888],[-73.523,10.349],[-40.739,-2.418],[37.543,14.5],[38,4]],"v":[[-9.584,17.302],[97.597,1.463],[226.054,-20.145],[149.916,19.302],[-79.084,34.802],[-224.627,-36.698],[-119.584,10.802]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":35,"s":[{"i":[[-37.5,-0.5],[-36.055,0.229],[-11.639,-3.553],[21.453,-3.021],[74.086,4.396],[-2.457,27.5],[-44,-6]],"o":[[36.073,0.481],[25.318,-0.161],[-11.946,18.888],[-73.523,10.349],[-40.739,-2.418],[37.543,14.5],[38,4]],"v":[[-9.584,17.302],[97.597,1.463],[226.054,-20.145],[149.916,19.302],[-79.084,34.802],[-224.627,-36.698],[-119.584,10.802]]}],"e":[{"i":[[-36,2],[-35.84,3.939],[-34.476,-4.407],[21.453,-3.021],[74.086,4.396],[-1.427,23.041],[-44,-6]],"o":[[36.021,-2.001],[34.359,-3.775],[-11.946,18.888],[-73.523,10.349],[-40.739,-2.418],[36,20],[38,4]],"v":[[-9.584,17.302],[98.097,6.463],[226.054,-20.145],[149.416,17.302],[-75.584,32.302],[-224.627,-36.698],[-119.584,13.302]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":38,"s":[{"i":[[-36,2],[-35.84,3.939],[-34.476,-4.407],[21.453,-3.021],[74.086,4.396],[-1.427,23.041],[-44,-6]],"o":[[36.021,-2.001],[34.359,-3.775],[-11.946,18.888],[-73.523,10.349],[-40.739,-2.418],[36,20],[38,4]],"v":[[-9.584,17.302],[98.097,6.463],[226.054,-20.145],[149.416,17.302],[-75.584,32.302],[-224.627,-36.698],[-119.584,13.302]]}],"e":[{"i":[[-36.056,0],[-35.84,3.939],[-6.639,-7.553],[23.176,-0.927],[28.917,14.994],[0.043,13],[-23,-9]],"o":[[37,0],[34.359,-3.775],[3.361,15.447],[-75,3],[-27,-14],[36,20],[17,7]],"v":[[-58.584,22.302],[41.097,15.463],[132.054,1.855],[-0.584,34.302],[-173.584,9.302],[-224.627,-36.698],[-149.584,3.302]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":41,"s":[{"i":[[-36.056,0],[-35.84,3.939],[-6.639,-7.553],[23.176,-0.927],[28.917,14.994],[0.043,13],[-23,-9]],"o":[[37,0],[34.359,-3.775],[3.361,15.447],[-75,3],[-27,-14],[36,20],[17,7]],"v":[[-58.584,22.302],[41.097,15.463],[132.054,1.855],[-0.584,34.302],[-173.584,9.302],[-224.627,-36.698],[-149.584,3.302]]}],"e":[{"i":[[-18.203,-5.354],[-16.675,-1.261],[-6.639,-7.553],[62,14],[32.539,-1.479],[-1.957,14],[-30,-4]],"o":[[17,5],[24.318,1.839],[4.361,12.447],[-35.507,-8.018],[-22,1],[5.704,-9.92],[17,2]],"v":[[-159.584,5.302],[-101.903,13.463],[-52.946,18.855],[-159.584,19.302],[-249.584,2.302],[-291.628,-2.698],[-229.584,-8.698]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":44,"s":[{"i":[[-18.203,-5.354],[-16.675,-1.261],[-6.639,-7.553],[62,14],[32.539,-1.479],[-1.957,14],[-30,-4]],"o":[[17,5],[24.318,1.839],[4.361,12.447],[-35.507,-8.018],[-22,1],[5.704,-9.92],[17,2]],"v":[[-159.584,5.302],[-101.903,13.463],[-52.946,18.855],[-159.584,19.302],[-249.584,2.302],[-291.628,-2.698],[-229.584,-8.698]]}],"e":[{"i":[[-19,-2],[-16.719,0.324],[0.361,-6.553],[31,-1],[24,6],[-31.957,53],[-27,-8]],"o":[[17.623,1.855],[8.318,-0.161],[1.361,6.447],[-35.337,1.14],[-21.365,-5.341],[22.043,-19],[27,8]],"v":[[-287.584,-10.698],[-231.903,-7.537],[-207.946,-1.145],[-306.584,13.302],[-388.584,11.302],[-449.628,-69.698],[-359.585,-28.698]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":47,"s":[{"i":[[-19,-2],[-16.719,0.324],[0.361,-6.553],[31,-1],[24,6],[-31.957,53],[-27,-8]],"o":[[17.623,1.855],[8.318,-0.161],[1.361,6.447],[-35.337,1.14],[-21.365,-5.341],[22.043,-19],[27,8]],"v":[[-287.584,-10.698],[-231.903,-7.537],[-207.946,-1.145],[-306.584,13.302],[-388.584,11.302],[-449.628,-69.698],[-359.585,-28.698]]}],"e":[{"i":[[-22,-9],[-4.761,-0.774],[0.361,-2.553],[90,-2],[25,9],[-75.957,94],[-26,-26]],"o":[[8.533,3.491],[11.318,1.839],[0.361,-0.553],[-15.293,0.34],[-20.721,-7.459],[52.043,-48],[16.867,16.867]],"v":[[-420.584,-55.698],[-343.903,-38.537],[-292.946,-37.145],[-449.584,14.302],[-537.584,-4.698],[-628.628,-148.698],[-480.585,-92.698]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":50,"s":[{"i":[[-22,-9],[-4.761,-0.774],[0.361,-2.553],[90,-2],[25,9],[-75.957,94],[-26,-26]],"o":[[8.533,3.491],[11.318,1.839],[0.361,-0.553],[-15.293,0.34],[-20.721,-7.459],[52.043,-48],[16.867,16.867]],"v":[[-420.584,-55.698],[-343.903,-38.537],[-292.946,-37.145],[-449.584,14.302],[-537.584,-4.698],[-628.628,-148.698],[-480.585,-92.698]]}],"e":[{"i":[[-42.344,-65.146],[-15.682,-19.161],[0.361,-2.553],[90,-2],[30,23],[-144.957,115],[-33.129,-15.951]],"o":[[13,20],[29.222,35.705],[0.361,-0.553],[-15.293,0.34],[-17.477,-13.399],[57.043,-35],[27,13]],"v":[[-508.584,-295.698],[-447.903,-184.537],[-330.946,-45.145],[-559.584,-85.698],[-745.584,-120.698],[-758.628,-372.698],[-600.584,-392.698]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":53,"s":[{"i":[[-42.344,-65.146],[-15.682,-19.161],[0.361,-2.553],[90,-2],[30,23],[-144.957,115],[-33.129,-15.951]],"o":[[13,20],[29.222,35.705],[0.361,-0.553],[-15.293,0.34],[-17.477,-13.399],[57.043,-35],[27,13]],"v":[[-508.584,-295.698],[-447.903,-184.537],[-330.946,-45.145],[-559.584,-85.698],[-745.584,-120.698],[-758.628,-372.698],[-600.584,-392.698]]}],"e":[{"i":[[-31,-40],[-15.682,-19.161],[0.361,-2.553],[80.891,39.505],[30,23],[-144.957,115],[-31.788,-18.481]],"o":[[14.612,18.854],[29.222,35.705],[0.361,-0.553],[-86,-42],[-17.477,-13.399],[59.043,-45],[43,25]],"v":[[-608.584,-409.698],[-553.903,-322.537],[-330.946,-45.145],[-667.584,-143.698],[-861.584,-238.698],[-896.628,-504.698],[-712.584,-514.698]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":56,"s":[{"i":[[-31,-40],[-15.682,-19.161],[0.361,-2.553],[80.891,39.505],[30,23],[-144.957,115],[-31.788,-18.481]],"o":[[14.612,18.854],[29.222,35.705],[0.361,-0.553],[-86,-42],[-17.477,-13.399],[59.043,-45],[43,25]],"v":[[-608.584,-409.698],[-553.903,-322.537],[-330.946,-45.145],[-667.584,-143.698],[-861.584,-238.698],[-896.628,-504.698],[-712.584,-514.698]]}],"e":[{"i":[[-18.577,-18.318],[-12.966,-14.869],[0.632,-1.645],[30.6,13.258],[21.775,19.897],[-44.769,28.292],[-34.337,-15.671]],"o":[[14.501,14.299],[10.343,11.861],[0.443,-0.313],[-37.381,-16.196],[-27.315,-24.959],[17.677,-7.679],[23.809,10.866]],"v":[[-733.523,-434.881],[-694.987,-390.544],[-677.975,-347.754],[-796.975,-384.1],[-889.005,-434.583],[-916.249,-514.587],[-807.697,-486.901]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":61,"s":[{"i":[[-18.577,-18.318],[-12.966,-14.869],[0.632,-1.645],[30.6,13.258],[21.775,19.897],[-44.769,28.292],[-34.337,-15.671]],"o":[[14.501,14.299],[10.343,11.861],[0.443,-0.313],[-37.381,-16.196],[-27.315,-24.959],[17.677,-7.679],[23.809,10.866]],"v":[[-733.523,-434.881],[-694.987,-390.544],[-677.975,-347.754],[-796.975,-384.1],[-889.005,-434.583],[-916.249,-514.587],[-807.697,-486.901]]}],"e":[{"i":[[-15.307,-13.721],[-7.597,-6.154],[0.632,-1.645],[30.6,13.258],[21.775,19.897],[-44.769,28.292],[-34.337,-15.671]],"o":[[16.939,15.183],[12.229,9.906],[0.443,-0.313],[-37.381,-16.196],[-27.315,-24.959],[17.677,-7.679],[23.809,10.866]],"v":[[-993.523,-612.881],[-954.987,-578.544],[-717.975,-383.754],[-864.975,-428.1],[-1113.005,-534.583],[-1140.249,-614.587],[-1079.697,-659.901]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":65,"s":[{"i":[[-15.307,-13.721],[-7.597,-6.154],[0.632,-1.645],[30.6,13.258],[21.775,19.897],[-44.769,28.292],[-34.337,-15.671]],"o":[[16.939,15.183],[12.229,9.906],[0.443,-0.313],[-37.381,-16.196],[-27.315,-24.959],[17.677,-7.679],[23.809,10.866]],"v":[[-993.523,-612.881],[-954.987,-578.544],[-717.975,-383.754],[-864.975,-428.1],[-1113.005,-534.583],[-1140.249,-614.587],[-1079.697,-659.901]]}],"e":[{"i":[[-80.061,-36.817],[-12.966,-14.869],[0.632,-1.645],[30.6,13.258],[21.775,19.897],[-44.769,28.292],[-34.337,-15.671]],"o":[[18.502,8.508],[10.343,11.861],[0.443,-0.313],[-37.381,-16.196],[-27.315,-24.959],[17.677,-7.679],[23.809,10.866]],"v":[[-1317.524,-678.881],[-1290.987,-734.544],[-1053.975,-539.754],[-1200.975,-584.1],[-1449.005,-690.583],[-1476.249,-770.587],[-1367.697,-742.901]]}]},{"t":70}],"fl":{"c":[250,233,53,255],"o":100},"fillEnabled":true,"tr":{"p":[291.936,416.352],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"yelow Outlines","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":2,"outPoint":80,"startTime":2,"ks":{"o":100,"r":0,"p":[967.203,685.996,0],"a":[305.555,226.65,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":9,"s":[{"i":[[-0.205,-0.045],[-0.223,-0.029],[-0.605,0.008],[-0.492,0.058],[-0.192,-0.002],[4.973,0.381],[0.168,-0.033],[0.081,-0.079],[0.081,-1.174],[-0.147,-0.161]],"o":[[0.289,0.064],[0.573,0.074],[0.727,-0.01],[0.335,-0.04],[0.385,0.004],[-0.426,-0.033],[-0.285,0.055],[-0.448,0.173],[-0.1,1.446],[-0.128,0.104]],"v":[[-172.057,13.524],[-169.828,13.673],[-168.087,13.846],[-166.253,13.787],[-165.191,13.743],[-167.513,7.561],[-171.606,7.351],[-173.167,7.307],[-174.675,9.086],[-173.804,12.479]]}],"e":[{"i":[[-0.574,-0.127],[-0.623,-0.081],[-1.693,0.022],[-1.378,0.163],[-0.537,-0.005],[13.921,1.066],[0.47,-0.091],[0.227,-0.221],[0.227,-3.287],[-0.411,-0.451]],"o":[[0.808,0.179],[1.603,0.208],[2.036,-0.027],[0.937,-0.111],[1.077,0.01],[-1.194,-0.091],[-0.799,0.155],[-1.253,0.483],[-0.28,4.049],[-0.359,0.29]],"v":[[-167.167,16.731],[-160.926,17.146],[-156.053,17.631],[-150.918,17.465],[-147.945,17.344],[-154.446,0.038],[-165.904,-0.551],[-170.274,-0.675],[-174.495,4.305],[-172.058,13.805]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":11,"s":[{"i":[[-0.574,-0.127],[-0.623,-0.081],[-1.693,0.022],[-1.378,0.163],[-0.537,-0.005],[13.921,1.066],[0.47,-0.091],[0.227,-0.221],[0.227,-3.287],[-0.411,-0.451]],"o":[[0.808,0.179],[1.603,0.208],[2.036,-0.027],[0.937,-0.111],[1.077,0.01],[-1.194,-0.091],[-0.799,0.155],[-1.253,0.483],[-0.28,4.049],[-0.359,0.29]],"v":[[-167.167,16.731],[-160.926,17.146],[-156.053,17.631],[-150.918,17.465],[-147.945,17.344],[-154.446,0.038],[-165.904,-0.551],[-170.274,-0.675],[-174.495,4.305],[-172.058,13.805]]}],"e":[{"i":[[-1.244,-0.127],[-1.351,-0.081],[-3.669,0.022],[-2.986,0.163],[-1.164,-0.005],[30.18,1.066],[1.018,-0.091],[0.492,-0.221],[0.493,-3.286],[-0.89,-0.451]],"o":[[1.751,0.179],[3.476,0.208],[4.414,-0.027],[2.031,-0.111],[2.336,0.01],[-2.588,-0.091],[-1.732,0.155],[-2.716,0.483],[-0.607,4.049],[-0.778,0.29]],"v":[[-158.281,16.731],[-144.751,17.146],[-134.189,17.631],[-123.056,17.465],[-116.611,17.344],[-130.705,0.038],[-155.543,-0.551],[-165.017,-0.675],[-174.168,4.305],[-168.885,13.805]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":13,"s":[{"i":[[-1.244,-0.127],[-1.351,-0.081],[-3.669,0.022],[-2.986,0.163],[-1.164,-0.005],[30.18,1.066],[1.018,-0.091],[0.492,-0.221],[0.493,-3.286],[-0.89,-0.451]],"o":[[1.751,0.179],[3.476,0.208],[4.414,-0.027],[2.031,-0.111],[2.336,0.01],[-2.588,-0.091],[-1.732,0.155],[-2.716,0.483],[-0.607,4.049],[-0.778,0.29]],"v":[[-158.281,16.731],[-144.751,17.146],[-134.189,17.631],[-123.056,17.465],[-116.611,17.344],[-130.705,0.038],[-155.543,-0.551],[-165.017,-0.675],[-174.168,4.305],[-168.885,13.805]]}],"e":[{"i":[[-6.732,-0.418],[-8.024,-0.292],[-3.669,0.022],[-2.986,-0.164],[-6.658,-0.377],[6.43,-1.684],[3.768,-0.345],[7.242,0.779],[0.893,-5.951],[-2.39,-1.451]],"o":[[6.006,0.373],[1.996,0.073],[4.414,-0.027],[2.531,0.139],[4.586,0.26],[-2.505,0.656],[-1.816,0.166],[-8.711,-0.937],[-0.909,6.055],[4.503,2.734]],"v":[[-160.031,18.231],[-142.251,20.396],[-132.689,19.381],[-121.306,18.965],[-106.111,18.594],[-129.955,1.538],[-151.293,-1.801],[-166.517,-3.425],[-174.168,4.305],[-169.135,14.055]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":15,"s":[{"i":[[-6.732,-0.418],[-8.024,-0.292],[-3.669,0.022],[-2.986,-0.164],[-6.658,-0.377],[6.43,-1.684],[3.768,-0.345],[7.242,0.779],[0.893,-5.951],[-2.39,-1.451]],"o":[[6.006,0.373],[1.996,0.073],[4.414,-0.027],[2.531,0.139],[4.586,0.26],[-2.505,0.656],[-1.816,0.166],[-8.711,-0.937],[-0.909,6.055],[4.503,2.734]],"v":[[-160.031,18.231],[-142.251,20.396],[-132.689,19.381],[-121.306,18.965],[-106.111,18.594],[-129.955,1.538],[-151.293,-1.801],[-166.517,-3.425],[-174.168,4.305],[-169.135,14.055]]}],"e":[{"i":[[-6.744,0.123],[-8.024,-0.292],[-7.896,0.026],[-9.969,0.389],[-3.164,3.01],[29.43,-2.184],[7.154,-0.223],[20.198,0.51],[3.833,-12.997],[-8.847,-3.118]],"o":[[10.255,-0.187],[1.996,0.073],[8.164,-0.027],[5.487,-0.214],[0.701,-0.667],[-37.66,2.795],[-12.982,0.405],[-8.758,-0.221],[-1.732,5.873],[9.36,3.299]],"v":[[-138.781,19.731],[-105.501,22.146],[-74.689,22.881],[-42.556,21.465],[-8.361,15.844],[-14.955,-2.962],[-90.543,1.449],[-144.767,-0.925],[-174.168,4.305],[-164.885,17.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":17,"s":[{"i":[[-6.744,0.123],[-8.024,-0.292],[-7.896,0.026],[-9.969,0.389],[-3.164,3.01],[29.43,-2.184],[7.154,-0.223],[20.198,0.51],[3.833,-12.997],[-8.847,-3.118]],"o":[[10.255,-0.187],[1.996,0.073],[8.164,-0.027],[5.487,-0.214],[0.701,-0.667],[-37.66,2.795],[-12.982,0.405],[-8.758,-0.221],[-1.732,5.873],[9.36,3.299]],"v":[[-138.781,19.731],[-105.501,22.146],[-74.689,22.881],[-42.556,21.465],[-8.361,15.844],[-14.955,-2.962],[-90.543,1.449],[-144.767,-0.925],[-174.168,4.305],[-164.885,17.555]]}],"e":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.811,2.799],[-15.969,4.389],[-2.822,5.02],[20.43,-3.184],[30.385,0.979],[19.994,2.908],[3.833,-12.997],[-7.3,-5.891]],"o":[[45.992,2.56],[25.154,-1.838],[14.98,-1.689],[5.295,-1.455],[0.475,-0.843],[-37.313,5.815],[-20.131,-0.65],[-13.086,-1.905],[-1.732,5.873],[13.009,10.497]],"v":[[-123.781,19.731],[-41.501,23.146],[37.311,16.881],[83.444,12.465],[106.639,3.844],[108.045,-10.962],[-66.543,2.449],[-129.767,-0.925],[-174.168,4.305],[-164.885,17.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":19,"s":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.811,2.799],[-15.969,4.389],[-2.822,5.02],[20.43,-3.184],[30.385,0.979],[19.994,2.908],[3.833,-12.997],[-7.3,-5.891]],"o":[[45.992,2.56],[25.154,-1.838],[14.98,-1.689],[5.295,-1.455],[0.475,-0.843],[-37.313,5.815],[-20.131,-0.65],[-13.086,-1.905],[-1.732,5.873],[13.009,10.497]],"v":[[-123.781,19.731],[-41.501,23.146],[37.311,16.881],[83.444,12.465],[106.639,3.844],[108.045,-10.962],[-66.543,2.449],[-129.767,-0.925],[-174.168,4.305],[-164.885,17.555]]}],"e":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.811,2.799],[-14.164,6.72],[-2.822,5.02],[4.731,-1.329],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.3,-0.82]],"o":[[45.992,2.56],[25.154,-1.838],[14.98,-1.689],[4.962,-2.353],[0.475,-0.843],[-21.449,6.023],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[16.612,1.863]],"v":[[-100.781,21.731],[37.499,20.146],[73.311,12.881],[116.444,7.465],[132.639,-4.156],[134.045,-18.962],[-39.543,2.449],[-98.767,-0.925],[-174.168,4.305],[-150.885,17.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":21,"s":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.811,2.799],[-14.164,6.72],[-2.822,5.02],[4.731,-1.329],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.3,-0.82]],"o":[[45.992,2.56],[25.154,-1.838],[14.98,-1.689],[4.962,-2.353],[0.475,-0.843],[-21.449,6.023],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[16.612,1.863]],"v":[[-100.781,21.731],[37.499,20.146],[73.311,12.881],[116.444,7.465],[132.639,-4.156],[134.045,-18.962],[-39.543,2.449],[-98.767,-0.925],[-174.168,4.305],[-150.885,17.555]]}],"e":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.811,2.799],[-14.164,6.72],[-2.822,5.02],[13.43,-2.184],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.3,-0.82]],"o":[[45.992,2.56],[25.154,-1.838],[14.98,-1.689],[4.962,-2.353],[0.475,-0.843],[-21.99,3.576],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[16.612,1.863]],"v":[[-100.781,21.731],[37.499,20.146],[111.311,8.881],[154.444,3.465],[176.639,-3.156],[153.045,-20.962],[-39.543,2.449],[-98.767,-0.925],[-174.168,4.305],[-150.885,17.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":23,"s":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.811,2.799],[-14.164,6.72],[-2.822,5.02],[13.43,-2.184],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.3,-0.82]],"o":[[45.992,2.56],[25.154,-1.838],[14.98,-1.689],[4.962,-2.353],[0.475,-0.843],[-21.99,3.576],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[16.612,1.863]],"v":[[-100.781,21.731],[37.499,20.146],[111.311,8.881],[154.444,3.465],[176.639,-3.156],[153.045,-20.962],[-39.543,2.449],[-98.767,-0.925],[-174.168,4.305],[-150.885,17.555]]}],"e":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.435,5.135],[-15.632,1.189],[-2.822,5.02],[25.43,-5.184],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.345,-0.126]],"o":[[45.992,2.56],[25.154,-1.838],[19.164,-4.027],[8.031,-0.611],[0.475,-0.843],[-21.83,4.45],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[17.36,0.299]],"v":[[-99.781,23.731],[32.499,19.146],[110.311,5.881],[155.444,-1.535],[180.639,-4.156],[151.045,-24.962],[-27.543,5.449],[-99.767,2.075],[-171.168,5.305],[-150.885,17.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":26.4,"s":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.435,5.135],[-15.632,1.189],[-2.822,5.02],[25.43,-5.184],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.345,-0.126]],"o":[[45.992,2.56],[25.154,-1.838],[19.164,-4.027],[8.031,-0.611],[0.475,-0.843],[-21.83,4.45],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[17.36,0.299]],"v":[[-99.781,23.731],[32.499,19.146],[110.311,5.881],[155.444,-1.535],[180.639,-4.156],[151.045,-24.962],[-27.543,5.449],[-99.767,2.075],[-171.168,5.305],[-150.885,17.555]]}],"e":[{"i":[[-10.744,-0.877],[-46.024,6.708],[-24.435,5.135],[-15.632,1.189],[-3.164,10.01],[25.43,-5.184],[32.018,-2.595],[19.994,2.908],[3.85,-20.735],[-7.285,-0.948]],"o":[[45.91,3.748],[24.957,-3.637],[19.164,-4.027],[8.031,-0.611],[0.292,-0.923],[-21.83,4.45],[-20.076,1.627],[-13.086,-1.905],[-2.608,14.047],[25.36,3.299]],"v":[[-101.781,28.731],[32.499,19.146],[107.311,5.881],[154.444,-3.535],[179.639,-8.156],[152.045,-20.962],[-26.543,4.449],[-99.767,6.075],[-171.168,5.305],[-150.885,17.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":29.8,"s":[{"i":[[-10.744,-0.877],[-46.024,6.708],[-24.435,5.135],[-15.632,1.189],[-3.164,10.01],[25.43,-5.184],[32.018,-2.595],[19.994,2.908],[3.85,-20.735],[-7.285,-0.948]],"o":[[45.91,3.748],[24.957,-3.637],[19.164,-4.027],[8.031,-0.611],[0.292,-0.923],[-21.83,4.45],[-20.076,1.627],[-13.086,-1.905],[-2.608,14.047],[25.36,3.299]],"v":[[-101.781,28.731],[32.499,19.146],[107.311,5.881],[154.444,-3.535],[179.639,-8.156],[152.045,-20.962],[-26.543,4.449],[-99.767,6.075],[-171.168,5.305],[-150.885,17.555]]}],"e":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.811,2.799],[-14.164,6.72],[-2.822,5.02],[13.43,-2.184],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.3,-0.82]],"o":[[45.992,2.56],[25.154,-1.838],[14.98,-1.689],[4.962,-2.353],[0.475,-0.843],[-21.99,3.576],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[16.612,1.863]],"v":[[-100.781,21.731],[37.499,20.146],[111.311,8.881],[154.444,3.465],[176.639,-3.156],[153.045,-20.962],[-39.543,2.449],[-98.767,-0.925],[-174.168,4.305],[-150.885,17.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":33.2,"s":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.811,2.799],[-14.164,6.72],[-2.822,5.02],[13.43,-2.184],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.3,-0.82]],"o":[[45.992,2.56],[25.154,-1.838],[14.98,-1.689],[4.962,-2.353],[0.475,-0.843],[-21.99,3.576],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[16.612,1.863]],"v":[[-100.781,21.731],[37.499,20.146],[111.311,8.881],[154.444,3.465],[176.639,-3.156],[153.045,-20.962],[-39.543,2.449],[-98.767,-0.925],[-174.168,4.305],[-150.885,17.555]]}],"e":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.435,5.135],[-15.632,1.189],[-2.822,5.02],[25.43,-5.184],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.345,-0.126]],"o":[[45.992,2.56],[25.154,-1.838],[19.164,-4.027],[8.031,-0.611],[0.475,-0.843],[-21.83,4.45],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[17.36,0.299]],"v":[[-99.781,23.731],[32.499,19.146],[110.311,5.881],[155.444,-1.535],[180.639,-4.156],[151.045,-24.962],[-27.543,5.449],[-99.767,2.075],[-171.168,5.305],[-150.885,17.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":36.6,"s":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.435,5.135],[-15.632,1.189],[-2.822,5.02],[25.43,-5.184],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.345,-0.126]],"o":[[45.992,2.56],[25.154,-1.838],[19.164,-4.027],[8.031,-0.611],[0.475,-0.843],[-21.83,4.45],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[17.36,0.299]],"v":[[-99.781,23.731],[32.499,19.146],[110.311,5.881],[155.444,-1.535],[180.639,-4.156],[151.045,-24.962],[-27.543,5.449],[-99.767,2.075],[-171.168,5.305],[-150.885,17.555]]}],"e":[{"i":[[-10.744,-0.877],[-46.024,6.708],[-24.435,5.135],[-15.632,1.189],[-3.164,10.01],[25.43,-5.184],[32.018,-2.595],[19.994,2.908],[3.85,-20.735],[-7.285,-0.948]],"o":[[45.91,3.748],[24.957,-3.637],[19.164,-4.027],[8.031,-0.611],[0.292,-0.923],[-21.83,4.45],[-20.076,1.627],[-13.086,-1.905],[-2.608,14.047],[25.36,3.299]],"v":[[-101.781,28.731],[32.499,19.146],[107.311,5.881],[154.444,-3.535],[179.639,-8.156],[152.045,-20.962],[-26.543,4.449],[-99.767,6.075],[-171.168,5.305],[-150.885,17.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":40,"s":[{"i":[[-10.744,-0.877],[-46.024,6.708],[-24.435,5.135],[-15.632,1.189],[-3.164,10.01],[25.43,-5.184],[32.018,-2.595],[19.994,2.908],[3.85,-20.735],[-7.285,-0.948]],"o":[[45.91,3.748],[24.957,-3.637],[19.164,-4.027],[8.031,-0.611],[0.292,-0.923],[-21.83,4.45],[-20.076,1.627],[-13.086,-1.905],[-2.608,14.047],[25.36,3.299]],"v":[[-101.781,28.731],[32.499,19.146],[107.311,5.881],[154.444,-3.535],[179.639,-8.156],[152.045,-20.962],[-26.543,4.449],[-99.767,6.075],[-171.168,5.305],[-150.885,17.555]]}],"e":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.811,2.799],[-14.164,6.72],[-2.822,5.02],[13.43,-2.184],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.3,-0.82]],"o":[[45.992,2.56],[25.154,-1.838],[14.98,-1.689],[4.962,-2.353],[0.475,-0.843],[-21.99,3.576],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[16.612,1.863]],"v":[[-100.781,21.731],[37.499,20.146],[111.311,8.881],[154.444,3.465],[176.639,-3.156],[153.045,-20.962],[-39.543,2.449],[-98.767,-0.925],[-174.168,4.305],[-150.885,17.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":44,"s":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.811,2.799],[-14.164,6.72],[-2.822,5.02],[13.43,-2.184],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.3,-0.82]],"o":[[45.992,2.56],[25.154,-1.838],[14.98,-1.689],[4.962,-2.353],[0.475,-0.843],[-21.99,3.576],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[16.612,1.863]],"v":[[-100.781,21.731],[37.499,20.146],[111.311,8.881],[154.444,3.465],[176.639,-3.156],[153.045,-20.962],[-39.543,2.449],[-98.767,-0.925],[-174.168,4.305],[-150.885,17.555]]}],"e":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.435,5.135],[-15.632,1.189],[-2.822,5.02],[25.43,-5.184],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.345,-0.126]],"o":[[45.992,2.56],[25.154,-1.838],[19.164,-4.027],[8.031,-0.611],[0.475,-0.843],[-21.83,4.45],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[17.36,0.299]],"v":[[-99.781,23.731],[32.499,19.146],[110.311,5.881],[155.444,-1.535],[180.639,-4.156],[151.045,-24.962],[-27.543,5.449],[-99.767,2.075],[-171.168,5.305],[-150.885,17.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":47.4,"s":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.435,5.135],[-15.632,1.189],[-2.822,5.02],[25.43,-5.184],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.345,-0.126]],"o":[[45.992,2.56],[25.154,-1.838],[19.164,-4.027],[8.031,-0.611],[0.475,-0.843],[-21.83,4.45],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[17.36,0.299]],"v":[[-99.781,23.731],[32.499,19.146],[110.311,5.881],[155.444,-1.535],[180.639,-4.156],[151.045,-24.962],[-27.543,5.449],[-99.767,2.075],[-171.168,5.305],[-150.885,17.555]]}],"e":[{"i":[[-10.744,-0.877],[-46.024,6.708],[-24.435,5.135],[-15.632,1.189],[-3.164,10.01],[25.43,-5.184],[32.018,-2.595],[19.994,2.908],[3.85,-20.735],[-7.285,-0.948]],"o":[[45.91,3.748],[24.957,-3.637],[19.164,-4.027],[8.031,-0.611],[0.292,-0.923],[-21.83,4.45],[-20.076,1.627],[-13.086,-1.905],[-2.608,14.047],[25.36,3.299]],"v":[[-101.781,28.731],[32.499,19.146],[107.311,5.881],[154.444,-3.535],[179.639,-8.156],[152.045,-20.962],[-26.543,4.449],[-99.767,6.075],[-171.168,5.305],[-150.885,17.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":50.8,"s":[{"i":[[-10.744,-0.877],[-46.024,6.708],[-24.435,5.135],[-15.632,1.189],[-3.164,10.01],[25.43,-5.184],[32.018,-2.595],[19.994,2.908],[3.85,-20.735],[-7.285,-0.948]],"o":[[45.91,3.748],[24.957,-3.637],[19.164,-4.027],[8.031,-0.611],[0.292,-0.923],[-21.83,4.45],[-20.076,1.627],[-13.086,-1.905],[-2.608,14.047],[25.36,3.299]],"v":[[-101.781,28.731],[32.499,19.146],[107.311,5.881],[154.444,-3.535],[179.639,-8.156],[152.045,-20.962],[-26.543,4.449],[-99.767,6.075],[-171.168,5.305],[-150.885,17.555]]}],"e":[{"i":[[-9.301,0.452],[-5.5,0.553],[-4.043,0.733],[-5.969,-1.611],[-12.85,7.727],[15.93,-2.184],[11.518,-2.095],[7.204,-0.773],[0.656,-6.929],[-4.64,-0.201]],"o":[[7.756,-0.377],[5.118,-0.514],[5.664,-1.027],[8.24,2.224],[10.586,-6.365],[-22.072,3.026],[-8.944,1.627],[-7.258,0.779],[-0.857,9.049],[4.366,0.189]],"v":[[52.719,14.731],[89.499,7.646],[127.811,-1.119],[154.444,-3.535],[173.639,5.844],[152.045,-20.962],[88.957,-6.051],[51.733,0.075],[11.832,4.305],[31.115,15.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":54,"s":[{"i":[[-9.301,0.452],[-5.5,0.553],[-4.043,0.733],[-5.969,-1.611],[-12.85,7.727],[15.93,-2.184],[11.518,-2.095],[7.204,-0.773],[0.656,-6.929],[-4.64,-0.201]],"o":[[7.756,-0.377],[5.118,-0.514],[5.664,-1.027],[8.24,2.224],[10.586,-6.365],[-22.072,3.026],[-8.944,1.627],[-7.258,0.779],[-0.857,9.049],[4.366,0.189]],"v":[[52.719,14.731],[89.499,7.646],[127.811,-1.119],[154.444,-3.535],[173.639,5.844],[152.045,-20.962],[88.957,-6.051],[51.733,0.075],[11.832,4.305],[31.115,15.555]]}],"e":[{"i":[[-6.264,0.377],[-5.229,-1.795],[-2.8,-3.008],[5.467,-8.642],[-10.771,-10.431],[-9.57,25.816],[8.585,12.708],[5.242,-0.721],[0.51,-2.928],[-2.64,-0.201]],"o":[[6.256,-0.377],[4.976,1.708],[4.164,4.473],[-8.469,13.389],[10.336,10.01],[5.455,-14.716],[-6.482,-9.595],[-1.755,0.241],[-0.357,2.049],[3.422,0.261]],"v":[[103.719,-3.269],[122.999,-2.354],[139.811,3.881],[137.444,32.965],[124.139,69.844],[165.545,34.038],[161.957,-10.051],[125.733,-15.925],[71.332,-4.195],[84.115,-2.445]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":57,"s":[{"i":[[-6.264,0.377],[-5.229,-1.795],[-2.8,-3.008],[5.467,-8.642],[-10.771,-10.431],[-9.57,25.816],[8.585,12.708],[5.242,-0.721],[0.51,-2.928],[-2.64,-0.201]],"o":[[6.256,-0.377],[4.976,1.708],[4.164,4.473],[-8.469,13.389],[10.336,10.01],[5.455,-14.716],[-6.482,-9.595],[-1.755,0.241],[-0.357,2.049],[3.422,0.261]],"v":[[103.719,-3.269],[122.999,-2.354],[139.811,3.881],[137.444,32.965],[124.139,69.844],[165.545,34.038],[161.957,-10.051],[125.733,-15.925],[71.332,-4.195],[84.115,-2.445]]}],"e":[{"i":[[-5.94,-0.872],[-3.577,-4.21],[-0.145,-8.014],[4.477,-10.898],[-13.902,-6.284],[-4.892,26.267],[4.063,12.774],[6.242,2.112],[2.553,-0.836],[-1.14,-1.201]],"o":[[6.589,1.29],[3.429,4.812],[1.903,6.029],[-6.802,16.056],[15.687,5.796],[2.613,-16.039],[-2.931,-9.997],[-10.258,-1.888],[-1.857,0.549],[2.048,0.575]],"v":[[107.219,-5.102],[124.916,2.729],[131.311,19.548],[125.444,55.632],[121.972,102.511],[153.212,57.538],[152.957,11.282],[132.233,-6.758],[89.832,-7.028],[89.782,-7.612]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":58,"s":[{"i":[[-5.94,-0.872],[-3.577,-4.21],[-0.145,-8.014],[4.477,-10.898],[-13.902,-6.284],[-4.892,26.267],[4.063,12.774],[6.242,2.112],[2.553,-0.836],[-1.14,-1.201]],"o":[[6.589,1.29],[3.429,4.812],[1.903,6.029],[-6.802,16.056],[15.687,5.796],[2.613,-16.039],[-2.931,-9.997],[-10.258,-1.888],[-1.857,0.549],[2.048,0.575]],"v":[[107.219,-5.102],[124.916,2.729],[131.311,19.548],[125.444,55.632],[121.972,102.511],[153.212,57.538],[152.957,11.282],[132.233,-6.758],[89.832,-7.028],[89.782,-7.612]]}],"e":[{"i":[[-5.292,-3.372],[-0.274,-9.042],[5.164,-18.027],[2.499,-15.41],[-20.164,2.01],[4.464,27.168],[-4.982,12.905],[1.745,11.212],[6.639,3.35],[1.86,-3.201]],"o":[[7.256,4.623],[0.334,11.021],[-2.619,9.142],[-3.469,21.389],[26.39,-2.631],[-3.07,-18.684],[4.17,-10.802],[-2.758,-17.721],[-4.857,-2.451],[-0.699,1.204]],"v":[[114.219,-8.769],[128.749,12.896],[114.311,50.881],[101.444,100.965],[117.639,167.844],[128.545,104.538],[134.957,53.949],[145.233,11.575],[126.832,-12.695],[101.115,-17.945]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":60,"s":[{"i":[[-5.292,-3.372],[-0.274,-9.042],[5.164,-18.027],[2.499,-15.41],[-20.164,2.01],[4.464,27.168],[-4.982,12.905],[1.745,11.212],[6.639,3.35],[1.86,-3.201]],"o":[[7.256,4.623],[0.334,11.021],[-2.619,9.142],[-3.469,21.389],[26.39,-2.631],[-3.07,-18.684],[4.17,-10.802],[-2.758,-17.721],[-4.857,-2.451],[-0.699,1.204]],"v":[[114.219,-8.769],[128.749,12.896],[114.311,50.881],[101.444,100.965],[117.639,167.844],[128.545,104.538],[134.957,53.949],[145.233,11.575],[126.832,-12.695],[101.115,-17.945]]}],"e":[{"i":[[0.712,-6.342],[0.726,-6.542],[0.159,-8.053],[-5.969,-23.111],[-70.164,53.01],[7.495,6.801],[9.018,14.905],[0.765,5.776],[0.449,8.117],[1.86,-0.201]],"o":[[-0.744,6.623],[-0.672,6.055],[-0.336,16.973],[3.617,14.003],[50.14,-37.882],[-9.57,-8.684],[-5.497,-9.086],[-0.758,-5.721],[-0.357,-6.451],[-1.384,0.15]],"v":[[110.219,84.731],[107.749,112.896],[102.311,152.381],[108.944,220.965],[246.639,321.844],[185.545,191.038],[137.457,149.449],[122.733,111.575],[118.832,83.805],[114.615,56.055]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":64,"s":[{"i":[[0.712,-6.342],[0.726,-6.542],[0.159,-8.053],[-5.969,-23.111],[-70.164,53.01],[7.495,6.801],[9.018,14.905],[0.765,5.776],[0.449,8.117],[1.86,-0.201]],"o":[[-0.744,6.623],[-0.672,6.055],[-0.336,16.973],[3.617,14.003],[50.14,-37.882],[-9.57,-8.684],[-5.497,-9.086],[-0.758,-5.721],[-0.357,-6.451],[-1.384,0.15]],"v":[[110.219,84.731],[107.749,112.896],[102.311,152.381],[108.944,220.965],[246.639,321.844],[185.545,191.038],[137.457,149.449],[122.733,111.575],[118.832,83.805],[114.615,56.055]]}],"e":[{"i":[[0.384,-6.37],[-1.341,-9.032],[-14.241,-25.93],[-13.438,-18.443],[-76.536,111.105],[61.224,27.3],[13.191,11.379],[5.749,13.596],[0.867,8.083],[1.847,-0.297]],"o":[[-0.402,6.653],[2.65,17.845],[18.971,34.541],[21.153,29.03],[52.18,-75.749],[-16.471,-7.344],[-9.413,-8.12],[-4.857,-11.486],[-0.689,-6.424],[-1.375,0.221]],"v":[[114.799,91.929],[132.028,221.378],[162.204,329.45],[218.595,420.247],[468.218,509.371],[297.55,328.125],[225.049,283.216],[175.989,219.787],[123.353,90.56],[117.711,63.064]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":68,"s":[{"i":[[0.384,-6.37],[-1.341,-9.032],[-14.241,-25.93],[-13.438,-18.443],[-76.536,111.105],[61.224,27.3],[13.191,11.379],[5.749,13.596],[0.867,8.083],[1.847,-0.297]],"o":[[-0.402,6.653],[2.65,17.845],[18.971,34.541],[21.153,29.03],[52.18,-75.749],[-16.471,-7.344],[-9.413,-8.12],[-4.857,-11.486],[-0.689,-6.424],[-1.375,0.221]],"v":[[114.799,91.929],[132.028,221.378],[162.204,329.45],[218.595,420.247],[468.218,509.371],[297.55,328.125],[225.049,283.216],[175.989,219.787],[123.353,90.56],[117.711,63.064]]}],"e":[{"i":[[-3.081,-5.589],[-5.373,-7.383],[-16.194,-24.758],[-13.993,-18.025],[-76.536,111.105],[21.925,10.729],[17.426,7.638],[15.486,10.067],[7.122,7.294],[1.847,-0.297]],"o":[[7.676,13.925],[13.447,18.476],[17.271,26.404],[19.88,25.607],[52.18,-75.749],[-16.199,-7.927],[-11.386,-4.991],[-12.735,-8.278],[-4.514,-4.623],[-1.375,0.221]],"v":[[270.799,329.929],[292.028,365.378],[340.204,438.45],[394.595,517.247],[646.218,603.37],[495.55,434.125],[394.049,391.216],[334.989,354.787],[288.353,321.56],[256.711,295.064]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":71,"s":[{"i":[[-3.081,-5.589],[-5.373,-7.383],[-16.194,-24.758],[-13.993,-18.025],[-76.536,111.105],[21.925,10.729],[17.426,7.638],[15.486,10.067],[7.122,7.294],[1.847,-0.297]],"o":[[7.676,13.925],[13.447,18.476],[17.271,26.404],[19.88,25.607],[52.18,-75.749],[-16.199,-7.927],[-11.386,-4.991],[-12.735,-8.278],[-4.514,-4.623],[-1.375,0.221]],"v":[[270.799,329.929],[292.028,365.378],[340.204,438.45],[394.595,517.247],[646.218,603.37],[495.55,434.125],[394.049,391.216],[334.989,354.787],[288.353,321.56],[256.711,295.064]]}],"e":[{"i":[[-4.736,-3.78],[-7.237,-4.986],[-20.017,-16.313],[-13.503,-12.033],[-66.434,118.866],[42.658,13.292],[22.931,6.435],[16.807,5.73],[8.387,4.382],[1.839,-0.342]],"o":[[11.725,9.385],[12.739,10.332],[21.983,17.687],[23.007,19.427],[59.588,-110.74],[-23.662,-7.734],[-11.852,-3.542],[-14.092,-4.756],[-5.553,-2.84],[-1.368,0.255]],"v":[[355.55,452.669],[390.536,478.522],[451.492,523.167],[566.068,601.427],[949.375,692.246],[719.617,531.162],[501.944,486.619],[430.868,462.924],[386.688,445.672],[320.809,424.17]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":74,"s":[{"i":[[-4.736,-3.78],[-7.237,-4.986],[-20.017,-16.313],[-13.503,-12.033],[-66.434,118.866],[42.658,13.292],[22.931,6.435],[16.807,5.73],[8.387,4.382],[1.839,-0.342]],"o":[[11.725,9.385],[12.739,10.332],[21.983,17.687],[23.007,19.427],[59.588,-110.74],[-23.662,-7.734],[-11.852,-3.542],[-14.092,-4.756],[-5.553,-2.84],[-1.368,0.255]],"v":[[355.55,452.669],[390.536,478.522],[451.492,523.167],[566.068,601.427],[949.375,692.246],[719.617,531.162],[501.944,486.619],[430.868,462.924],[386.688,445.672],[320.809,424.17]]}],"e":[{"i":[[-5.84,-2.574],[-8.479,-3.389],[-6.538,-3.25],[-13.177,-8.039],[-59.7,124.04],[56.48,15],[26.601,5.632],[17.687,2.839],[9.23,2.44],[1.833,-0.372]],"o":[[14.425,6.358],[12.267,4.903],[7.125,3.542],[25.091,15.307],[64.527,-134.068],[-28.637,-7.606],[-12.162,-2.575],[-14.997,-2.407],[-6.246,-1.651],[-1.364,0.277]],"v":[[412.05,534.496],[456.208,553.951],[517.35,586.312],[680.384,657.547],[1151.48,751.497],[868.995,595.854],[573.874,550.221],[494.788,535.015],[452.245,528.414],[363.541,510.24]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":76,"s":[{"i":[[-5.84,-2.574],[-8.479,-3.389],[-6.538,-3.25],[-13.177,-8.039],[-59.7,124.04],[56.48,15],[26.601,5.632],[17.687,2.839],[9.23,2.44],[1.833,-0.372]],"o":[[14.425,6.358],[12.267,4.903],[7.125,3.542],[25.091,15.307],[64.527,-134.068],[-28.637,-7.606],[-12.162,-2.575],[-14.997,-2.407],[-6.246,-1.651],[-1.364,0.277]],"v":[[412.05,534.496],[456.208,553.951],[517.35,586.312],[680.384,657.547],[1151.48,751.497],[868.995,595.854],[573.874,550.221],[494.788,535.015],[452.245,528.414],[363.541,510.24]]}],"e":[{"i":[[-5.84,-2.574],[-8.479,-3.389],[-6.538,-3.25],[-13.177,-8.039],[-59.7,124.04],[56.48,15],[26.601,5.632],[17.687,2.839],[9.23,2.44],[1.833,-0.372]],"o":[[14.425,6.358],[12.267,4.903],[7.125,3.542],[25.092,15.307],[64.527,-134.068],[-28.637,-7.606],[-12.162,-2.575],[-14.997,-2.407],[-6.246,-1.651],[-1.364,0.277]],"v":[[1085.05,680.496],[1129.208,699.951],[1190.35,732.312],[1353.384,803.547],[1824.48,897.497],[1541.995,741.854],[1246.874,696.221],[1167.788,681.015],[1125.245,674.414],[1036.541,656.24]]}]},{"t":78}],"fl":{"c":[187,220,152,255],"o":100},"fillEnabled":true,"tr":{"p":[265.345,24.541],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"green Outlines 2","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":9,"outPoint":80,"startTime":9,"ks":{"o":100,"r":0,"p":[840.15,433.324,0],"a":[162.97,18.719,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":true,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":4,"s":[{"i":[[-0.648,-0.646],[-0.172,-0.603],[-0.403,0.512],[1.218,1.347],[0.984,0.789],[0.888,1.187],[9.542,2.445],[-2.112,-2.802]],"o":[[0.514,0.513],[1.683,1.627],[0.756,-0.882],[-0.405,-0.604],[-1.568,-1.162],[-0.869,-1.161],[1.424,6.07],[1.341,1.779]],"v":[[277.719,18.578],[281.188,24.434],[284.434,24.433],[285.132,20.532],[283.511,18.023],[279.565,14.119],[269.85,8.561],[275.268,15.361]]}],"e":[{"i":[[-1.396,-1.159],[-0.372,-1.082],[-0.87,0.919],[2.626,2.416],[2.121,1.416],[1.915,2.13],[20.57,4.386],[-4.553,-5.025]],"o":[[1.108,0.92],[3.628,2.918],[1.63,-1.581],[-0.874,-1.084],[-3.379,-2.084],[-1.873,-2.082],[11.57,3.386],[2.89,3.19]],"v":[[267.742,12.641],[275.222,23.143],[282.22,23.142],[283.724,16.145],[280.23,11.645],[271.723,4.643],[246.78,-10.325],[258.46,1.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":6,"s":[{"i":[[-1.396,-1.159],[-0.372,-1.082],[-0.87,0.919],[2.626,2.416],[2.121,1.416],[1.915,2.13],[20.57,4.386],[-4.553,-5.025]],"o":[[1.108,0.92],[3.628,2.918],[1.63,-1.581],[-0.874,-1.084],[-3.379,-2.084],[-1.873,-2.082],[11.57,3.386],[2.89,3.19]],"v":[[267.742,12.641],[275.222,23.143],[282.22,23.142],[283.724,16.145],[280.23,11.645],[271.723,4.643],[246.78,-10.325],[258.46,1.871]]}],"e":[{"i":[[-8.392,-8.08],[-7.372,-8.082],[-2.87,1.919],[2.626,2.416],[2.121,1.416],[3.765,2.208],[19.57,-0.114],[-5.61,-3.81]],"o":[[2.838,2.732],[3.628,2.918],[5.63,-5.081],[-0.874,-1.084],[-3.379,-2.084],[-10.373,-6.082],[11.57,3.386],[4.433,3.011]],"v":[[256.742,5.641],[271.222,22.643],[281.72,24.642],[280.224,10.645],[274.23,4.645],[248.723,-13.357],[200.28,-28.325],[232.96,-11.129]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":8,"s":[{"i":[[-8.392,-8.08],[-7.372,-8.082],[-2.87,1.919],[2.626,2.416],[2.121,1.416],[3.765,2.208],[19.57,-0.114],[-5.61,-3.81]],"o":[[2.838,2.732],[3.628,2.918],[5.63,-5.081],[-0.874,-1.084],[-3.379,-2.084],[-10.373,-6.082],[11.57,3.386],[4.433,3.011]],"v":[[256.742,5.641],[271.222,22.643],[281.72,24.642],[280.224,10.645],[274.23,4.645],[248.723,-13.357],[200.28,-28.325],[232.96,-11.129]]}],"e":[{"i":[[-9.273,-3.422],[-0.872,-2.082],[-4.37,5.419],[5.126,5.916],[10.621,6.416],[39.627,4.918],[24.57,-22.114],[-30.285,-5.391]],"o":[[20.108,7.42],[3.628,2.918],[5.63,-5.081],[-5.374,-6.084],[-18.879,-11.584],[-36.488,-4.528],[47.57,1.886],[40.39,7.19]],"v":[[242.242,-2.359],[266.722,18.643],[281.72,24.642],[275.724,5.145],[255.73,-10.355],[166.223,-41.357],[40.28,-21.825],[165.46,-28.629]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":10,"s":[{"i":[[-9.273,-3.422],[-0.872,-2.082],[-4.37,5.419],[5.126,5.916],[10.621,6.416],[39.627,4.918],[24.57,-22.114],[-30.285,-5.391]],"o":[[20.108,7.42],[3.628,2.918],[5.63,-5.081],[-5.374,-6.084],[-18.879,-11.584],[-36.488,-4.528],[47.57,1.886],[40.39,7.19]],"v":[[242.242,-2.359],[266.722,18.643],[281.72,24.642],[275.724,5.145],[255.73,-10.355],[166.223,-41.357],[40.28,-21.825],[165.46,-28.629]]}],"e":[{"i":[[-20.392,-5.83],[-13.872,-7.332],[-10.12,4.669],[21.876,11.666],[20.621,6.666],[38.877,-0.332],[24.57,-22.114],[-30.513,-3.265]],"o":[[19.94,3.452],[7.378,5.168],[3.88,-12.581],[-6.374,-3.334],[-29.379,-6.334],[-36.599,-1.232],[47.07,-4.114],[40.194,4.336]],"v":[[195.242,-11.609],[253.722,11.893],[281.72,24.642],[248.474,-12.855],[207.23,-27.105],[107.973,-38.107],[-10.22,-13.575],[108.46,-24.879]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":11,"s":[{"i":[[-20.392,-5.83],[-13.872,-7.332],[-10.12,4.669],[21.876,11.666],[20.621,6.666],[38.877,-0.332],[24.57,-22.114],[-30.513,-3.265]],"o":[[19.94,3.452],[7.378,5.168],[3.88,-12.581],[-6.374,-3.334],[-29.379,-6.334],[-36.599,-1.232],[47.07,-4.114],[40.194,4.336]],"v":[[195.242,-11.609],[253.722,11.893],[281.72,24.642],[248.474,-12.855],[207.23,-27.105],[107.973,-38.107],[-10.22,-13.575],[108.46,-24.879]]}],"e":[{"i":[[-30.036,-2.229],[-26.872,-12.582],[-15.87,3.919],[38.626,17.416],[32.121,1.416],[78.127,-12.582],[24.57,-22.114],[-30.641,2.713]],"o":[[32.608,2.42],[11.128,7.418],[2.13,-20.081],[-7.374,-0.584],[-17.879,0.416],[-36.3,5.846],[46.57,-10.114],[37.39,-3.31]],"v":[[147.242,-21.859],[240.722,5.143],[281.72,24.642],[221.224,-30.855],[163.73,-40.855],[49.723,-34.857],[-60.72,-5.325],[51.46,-21.129]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":12,"s":[{"i":[[-30.036,-2.229],[-26.872,-12.582],[-15.87,3.919],[38.626,17.416],[32.121,1.416],[78.127,-12.582],[24.57,-22.114],[-30.641,2.713]],"o":[[32.608,2.42],[11.128,7.418],[2.13,-20.081],[-7.374,-0.584],[-17.879,0.416],[-36.3,5.846],[46.57,-10.114],[37.39,-3.31]],"v":[[147.242,-21.859],[240.722,5.143],[281.72,24.642],[221.224,-30.855],[163.73,-40.855],[49.723,-34.857],[-60.72,-5.325],[51.46,-21.129]]}],"e":[{"i":[[-40.495,-1.832],[-26.872,-12.582],[-15.87,3.919],[38.626,17.416],[37.12,-7.584],[79.517,-4.501],[24.57,-22.114],[-30.74,-1.138]],"o":[[75.608,3.42],[11.128,7.418],[2.13,-20.081],[-38.997,-7.499],[-76.495,20.999],[-36.71,2.065],[46.57,-10.114],[39.998,1.483]],"v":[[120.242,-10.859],[240.722,5.143],[281.72,24.642],[221.224,-30.855],[106.73,-39.855],[-62.277,-8.857],[-156.72,26.675],[-50.54,6.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":14,"s":[{"i":[[-40.495,-1.832],[-26.872,-12.582],[-15.87,3.919],[38.626,17.416],[37.12,-7.584],[79.517,-4.501],[24.57,-22.114],[-30.74,-1.138]],"o":[[75.608,3.42],[11.128,7.418],[2.13,-20.081],[-38.997,-7.499],[-76.495,20.999],[-36.71,2.065],[46.57,-10.114],[39.998,1.483]],"v":[[120.242,-10.859],[240.722,5.143],[281.72,24.642],[221.224,-30.855],[106.73,-39.855],[-62.277,-8.857],[-156.72,26.675],[-50.54,6.871]]}],"e":[{"i":[[-39.545,8.907],[-42.872,-12.582],[-13.5,-5.999],[38.626,17.416],[37.12,-7.584],[79.517,-4.501],[24.57,-22.114],[-30.74,-1.138]],"o":[[73.608,-16.58],[16.499,3],[2.13,-20.081],[-38.997,-7.499],[-76.495,20.999],[-36.71,2.065],[25.283,17.749],[39.998,1.483]],"v":[[90.242,-0.859],[236.722,17.143],[281.72,24.642],[221.224,-30.855],[106.73,-39.855],[-58.277,17.143],[-150.72,28.675],[-62.54,40.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":16,"s":[{"i":[[-39.545,8.907],[-42.872,-12.582],[-13.5,-5.999],[38.626,17.416],[37.12,-7.584],[79.517,-4.501],[24.57,-22.114],[-30.74,-1.138]],"o":[[73.608,-16.58],[16.499,3],[2.13,-20.081],[-38.997,-7.499],[-76.495,20.999],[-36.71,2.065],[25.283,17.749],[39.998,1.483]],"v":[[90.242,-0.859],[236.722,17.143],[281.72,24.642],[221.224,-30.855],[106.73,-39.855],[-58.277,17.143],[-150.72,28.675],[-62.54,40.871]]}],"e":[{"i":[[-38.682,12.119],[-100.493,-16.499],[-13.5,-5.999],[26.998,6],[38.998,-10.499],[79.517,-4.501],[24.57,-22.114],[-30.74,-1.138]],"o":[[97.608,-30.58],[16.499,3],[3,-34.498],[-38.997,-7.499],[-76.495,20.999],[-36.71,2.065],[25.283,17.749],[39.998,1.483]],"v":[[8.242,19.141],[236.722,17.143],[281.72,24.642],[199.224,-36.855],[74.73,-33.855],[-104.277,19.143],[-196.72,30.675],[-108.54,42.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":18,"s":[{"i":[[-38.682,12.119],[-100.493,-16.499],[-13.5,-5.999],[26.998,6],[38.998,-10.499],[79.517,-4.501],[24.57,-22.114],[-30.74,-1.138]],"o":[[97.608,-30.58],[16.499,3],[3,-34.498],[-38.997,-7.499],[-76.495,20.999],[-36.71,2.065],[25.283,17.749],[39.998,1.483]],"v":[[8.242,19.141],[236.722,17.143],[281.72,24.642],[199.224,-36.855],[74.73,-33.855],[-104.277,19.143],[-196.72,30.675],[-108.54,42.871]]}],"e":[{"i":[[-39.452,7.066],[-100.493,-16.499],[-13.5,-5.999],[26.998,6],[38.998,-10.499],[79.517,-4.501],[29.909,-30.676],[-30.74,-1.138]],"o":[[100.492,-17.998],[16.499,3],[3,-34.498],[-38.997,-7.499],[-76.495,20.999],[-36.71,2.065],[25.283,17.749],[39.998,1.483]],"v":[[-55.758,35.141],[236.722,17.143],[281.72,24.642],[199.224,-36.855],[74.73,-33.855],[-150.277,23.143],[-284.72,22.675],[-176.54,42.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":20,"s":[{"i":[[-39.452,7.066],[-100.493,-16.499],[-13.5,-5.999],[26.998,6],[38.998,-10.499],[79.517,-4.501],[29.909,-30.676],[-30.74,-1.138]],"o":[[100.492,-17.998],[16.499,3],[3,-34.498],[-38.997,-7.499],[-76.495,20.999],[-36.71,2.065],[25.283,17.749],[39.998,1.483]],"v":[[-55.758,35.141],[236.722,17.143],[281.72,24.642],[199.224,-36.855],[74.73,-33.855],[-150.277,23.143],[-284.72,22.675],[-176.54,42.871]]}],"e":[{"i":[[-39.452,7.066],[-82.872,-24.582],[-6.87,7.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[22.57,-43.114],[-50.61,-10.31]],"o":[[100.492,-17.998],[16.499,3],[3,-34.498],[-38.997,-7.499],[-72.88,18.416],[-36.71,2.065],[27.57,14.886],[39.22,7.99]],"v":[[-57.758,27.141],[236.722,17.143],[281.72,24.642],[207.224,-36.855],[74.73,-33.855],[-144.277,19.143],[-284.72,22.675],[-176.54,42.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":22,"s":[{"i":[[-39.452,7.066],[-82.872,-24.582],[-6.87,7.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[22.57,-43.114],[-50.61,-10.31]],"o":[[100.492,-17.998],[16.499,3],[3,-34.498],[-38.997,-7.499],[-72.88,18.416],[-36.71,2.065],[27.57,14.886],[39.22,7.99]],"v":[[-57.758,27.141],[236.722,17.143],[281.72,24.642],[207.224,-36.855],[74.73,-33.855],[-144.277,19.143],[-284.72,22.675],[-176.54,42.871]]}],"e":[{"i":[[-39.452,7.066],[-91.872,-28.582],[-3.87,3.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[13.57,-45.114],[-32.61,-4.31]],"o":[[100.492,-17.998],[12.128,3.418],[3,-34.498],[-38.997,-7.499],[-72.88,18.416],[-36.71,2.065],[32.57,5.886],[31.334,4.142]],"v":[[-15.758,19.141],[224.722,18.143],[280.72,21.642],[214.224,-37.855],[76.73,-30.855],[-141.277,15.143],[-284.72,22.675],[-147.54,44.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":25,"s":[{"i":[[-39.452,7.066],[-91.872,-28.582],[-3.87,3.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[13.57,-45.114],[-32.61,-4.31]],"o":[[100.492,-17.998],[12.128,3.418],[3,-34.498],[-38.997,-7.499],[-72.88,18.416],[-36.71,2.065],[32.57,5.886],[31.334,4.142]],"v":[[-15.758,19.141],[224.722,18.143],[280.72,21.642],[214.224,-37.855],[76.73,-30.855],[-141.277,15.143],[-284.72,22.675],[-147.54,44.871]]}],"e":[{"i":[[-39.452,7.066],[-91.872,-28.582],[-3.87,12.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[25.57,-44.114],[-32.834,1.976]],"o":[[100.492,-17.998],[12.128,3.418],[3,-34.498],[-38.997,-7.499],[-58.88,15.416],[-36.71,2.065],[14.57,10.886],[38.39,-2.31]],"v":[[-15.758,19.141],[224.722,15.143],[280.72,21.642],[216.224,-30.855],[76.73,-25.855],[-148.277,18.143],[-284.72,22.675],[-146.54,37.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":28,"s":[{"i":[[-39.452,7.066],[-91.872,-28.582],[-3.87,12.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[25.57,-44.114],[-32.834,1.976]],"o":[[100.492,-17.998],[12.128,3.418],[3,-34.498],[-38.997,-7.499],[-58.88,15.416],[-36.71,2.065],[14.57,10.886],[38.39,-2.31]],"v":[[-15.758,19.141],[224.722,15.143],[280.72,21.642],[216.224,-30.855],[76.73,-25.855],[-148.277,18.143],[-284.72,22.675],[-146.54,37.871]]}],"e":[{"i":[[-39.452,7.066],[-82.872,-24.582],[-6.87,7.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[22.57,-43.114],[-50.61,-10.31]],"o":[[100.492,-17.998],[16.499,3],[3,-34.498],[-38.997,-7.499],[-72.88,18.416],[-36.71,2.065],[27.57,14.886],[39.22,7.99]],"v":[[-57.758,27.141],[236.722,17.143],[281.72,24.642],[207.224,-36.855],[74.73,-33.855],[-144.277,19.143],[-284.72,22.675],[-176.54,42.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":31,"s":[{"i":[[-39.452,7.066],[-82.872,-24.582],[-6.87,7.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[22.57,-43.114],[-50.61,-10.31]],"o":[[100.492,-17.998],[16.499,3],[3,-34.498],[-38.997,-7.499],[-72.88,18.416],[-36.71,2.065],[27.57,14.886],[39.22,7.99]],"v":[[-57.758,27.141],[236.722,17.143],[281.72,24.642],[207.224,-36.855],[74.73,-33.855],[-144.277,19.143],[-284.72,22.675],[-176.54,42.871]]}],"e":[{"i":[[-39.452,7.066],[-91.872,-28.582],[-3.87,3.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[13.57,-45.114],[-32.61,-4.31]],"o":[[100.492,-17.998],[12.128,3.418],[3,-34.498],[-38.997,-7.499],[-72.88,18.416],[-36.71,2.065],[32.57,5.886],[31.334,4.142]],"v":[[-15.758,19.141],[224.722,18.143],[280.72,21.642],[214.224,-37.855],[76.73,-30.855],[-141.277,15.143],[-284.72,22.675],[-147.54,44.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":34,"s":[{"i":[[-39.452,7.066],[-91.872,-28.582],[-3.87,3.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[13.57,-45.114],[-32.61,-4.31]],"o":[[100.492,-17.998],[12.128,3.418],[3,-34.498],[-38.997,-7.499],[-72.88,18.416],[-36.71,2.065],[32.57,5.886],[31.334,4.142]],"v":[[-15.758,19.141],[224.722,18.143],[280.72,21.642],[214.224,-37.855],[76.73,-30.855],[-141.277,15.143],[-284.72,22.675],[-147.54,44.871]]}],"e":[{"i":[[-39.452,7.066],[-91.872,-28.582],[-3.87,12.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[25.57,-44.114],[-32.834,1.976]],"o":[[100.492,-17.998],[12.128,3.418],[3,-34.498],[-38.997,-7.499],[-58.88,15.416],[-36.71,2.065],[14.57,10.886],[38.39,-2.31]],"v":[[-15.758,19.141],[224.722,15.143],[280.72,21.642],[216.224,-30.855],[76.73,-25.855],[-148.277,18.143],[-284.72,22.675],[-146.54,37.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":37,"s":[{"i":[[-39.452,7.066],[-91.872,-28.582],[-3.87,12.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[25.57,-44.114],[-32.834,1.976]],"o":[[100.492,-17.998],[12.128,3.418],[3,-34.498],[-38.997,-7.499],[-58.88,15.416],[-36.71,2.065],[14.57,10.886],[38.39,-2.31]],"v":[[-15.758,19.141],[224.722,15.143],[280.72,21.642],[216.224,-30.855],[76.73,-25.855],[-148.277,18.143],[-284.72,22.675],[-146.54,37.871]]}],"e":[{"i":[[-39.452,7.066],[-82.872,-24.582],[-6.87,7.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[22.57,-43.114],[-50.61,-10.31]],"o":[[100.492,-17.998],[16.499,3],[3,-34.498],[-38.997,-7.499],[-72.88,18.416],[-36.71,2.065],[27.57,14.886],[39.22,7.99]],"v":[[-57.758,27.141],[236.722,17.143],[281.72,24.642],[207.224,-36.855],[74.73,-33.855],[-144.277,19.143],[-284.72,22.675],[-176.54,42.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":40,"s":[{"i":[[-39.452,7.066],[-82.872,-24.582],[-6.87,7.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[22.57,-43.114],[-50.61,-10.31]],"o":[[100.492,-17.998],[16.499,3],[3,-34.498],[-38.997,-7.499],[-72.88,18.416],[-36.71,2.065],[27.57,14.886],[39.22,7.99]],"v":[[-57.758,27.141],[236.722,17.143],[281.72,24.642],[207.224,-36.855],[74.73,-33.855],[-144.277,19.143],[-284.72,22.675],[-176.54,42.871]]}],"e":[{"i":[[-39.452,7.066],[-91.872,-28.582],[-3.87,12.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[25.57,-44.114],[-32.834,1.976]],"o":[[100.492,-17.998],[12.128,3.418],[3,-34.498],[-38.997,-7.499],[-58.88,15.416],[-36.71,2.065],[14.57,10.886],[38.39,-2.31]],"v":[[-15.758,19.141],[224.722,15.143],[280.72,21.642],[216.224,-30.855],[76.73,-25.855],[-148.277,18.143],[-284.72,22.675],[-146.54,37.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":43,"s":[{"i":[[-39.452,7.066],[-91.872,-28.582],[-3.87,12.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[25.57,-44.114],[-32.834,1.976]],"o":[[100.492,-17.998],[12.128,3.418],[3,-34.498],[-38.997,-7.499],[-58.88,15.416],[-36.71,2.065],[14.57,10.886],[38.39,-2.31]],"v":[[-15.758,19.141],[224.722,15.143],[280.72,21.642],[216.224,-30.855],[76.73,-25.855],[-148.277,18.143],[-284.72,22.675],[-146.54,37.871]]}],"e":[{"i":[[-18.392,2.42],[-26.872,4.418],[-0.87,13.919],[34.626,-7.584],[47.12,-6.584],[29.961,3.187],[2.57,-10.114],[-11.61,-0.31]],"o":[[20.492,-2.696],[52.128,-4.582],[-0.87,-17.081],[-38.374,8.416],[-35.88,2.416],[-14.873,-1.582],[0.57,11.886],[16.388,0.438]],"v":[[-159.758,33.141],[-42.278,21.143],[85.72,-9.358],[-5.776,-2.855],[-139.27,18.145],[-236.277,21.143],[-284.72,22.675],[-237.54,37.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":46,"s":[{"i":[[-18.392,2.42],[-26.872,4.418],[-0.87,13.919],[34.626,-7.584],[47.12,-6.584],[29.961,3.187],[2.57,-10.114],[-11.61,-0.31]],"o":[[20.492,-2.696],[52.128,-4.582],[-0.87,-17.081],[-38.374,8.416],[-35.88,2.416],[-14.873,-1.582],[0.57,11.886],[16.388,0.438]],"v":[[-159.758,33.141],[-42.278,21.143],[85.72,-9.358],[-5.776,-2.855],[-139.27,18.145],[-236.277,21.143],[-284.72,22.675],[-237.54,37.871]]}],"e":[{"i":[[-18.392,2.42],[-30.871,-1.582],[-0.87,13.919],[34.627,-7.584],[43.12,4.416],[28.178,-10.669],[-9.43,-14.114],[-11.61,2.69]],"o":[[20.492,-2.696],[52.128,-4.582],[-0.87,-17.081],[-38.373,8.416],[-24.88,-3.584],[-24.873,9.418],[11.57,24.886],[15.97,-3.7]],"v":[[-217.758,36.141],[-125.278,35.143],[-33.28,13.642],[-100.776,18.145],[-208.27,14.145],[-281.277,20.143],[-352.72,60.675],[-278.54,47.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":49,"s":[{"i":[[-18.392,2.42],[-30.871,-1.582],[-0.87,13.919],[34.627,-7.584],[43.12,4.416],[28.178,-10.669],[-9.43,-14.114],[-11.61,2.69]],"o":[[20.492,-2.696],[52.128,-4.582],[-0.87,-17.081],[-38.373,8.416],[-24.88,-3.584],[-24.873,9.418],[11.57,24.886],[15.97,-3.7]],"v":[[-217.758,36.141],[-125.278,35.143],[-33.28,13.642],[-100.776,18.145],[-208.27,14.145],[-281.277,20.143],[-352.72,60.675],[-278.54,47.871]]}],"e":[{"i":[[-51.016,15.734],[-28.872,1.418],[-0.87,13.919],[22.627,0.416],[16.121,-1.584],[32.208,-13.937],[-60.57,-43.886],[-30.325,32.027]],"o":[[11.608,-3.58],[11.128,-0.582],[-0.87,-17.081],[-13.465,-0.247],[-17.879,-1.584],[-148.872,64.418],[60.57,43.886],[16.39,-17.31]],"v":[[-303.758,58.141],[-215.278,43.143],[-121.28,25.642],[-230.776,10.145],[-302.27,10.145],[-411.277,26.143],[-534.72,228.675],[-382.54,117.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":52,"s":[{"i":[[-51.016,15.734],[-28.872,1.418],[-0.87,13.919],[22.627,0.416],[16.121,-1.584],[32.208,-13.937],[-60.57,-43.886],[-30.325,32.027]],"o":[[11.608,-3.58],[11.128,-0.582],[-0.87,-17.081],[-13.465,-0.247],[-17.879,-1.584],[-148.872,64.418],[60.57,43.886],[16.39,-17.31]],"v":[[-303.758,58.141],[-215.278,43.143],[-121.28,25.642],[-230.776,10.145],[-302.27,10.145],[-411.277,26.143],[-534.72,228.675],[-382.54,117.871]]}],"e":[{"i":[[-10.392,14.42],[-14.871,5.418],[-0.87,13.919],[22.628,-0.344],[26.121,-11.584],[31.124,-16.214],[-99.43,-88.114],[-30.325,32.027]],"o":[[12.096,-16.785],[41.129,-26.582],[-4.87,-9.081],[-27.373,0.416],[-37.879,14.416],[-46.872,24.418],[103.2,91.456],[16.39,-17.31]],"v":[[-405.758,148.141],[-343.278,91.143],[-267.28,45.642],[-342.776,34.145],[-444.27,54.145],[-559.277,104.143],[-672.72,274.675],[-468.54,241.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":55,"s":[{"i":[[-10.392,14.42],[-14.871,5.418],[-0.87,13.919],[22.628,-0.344],[26.121,-11.584],[31.124,-16.214],[-99.43,-88.114],[-30.325,32.027]],"o":[[12.096,-16.785],[41.129,-26.582],[-4.87,-9.081],[-27.373,0.416],[-37.879,14.416],[-46.872,24.418],[103.2,91.456],[16.39,-17.31]],"v":[[-405.758,148.141],[-343.278,91.143],[-267.28,45.642],[-342.776,34.145],[-444.27,54.145],[-559.277,104.143],[-672.72,274.675],[-468.54,241.871]]}],"e":[{"i":[[-34.372,38.434],[-16.871,11.418],[-10.87,0.919],[22.304,-3.829],[26.12,-11.584],[31.124,-16.214],[-57.43,-78.114],[-30.325,32.027]],"o":[[33.608,-37.58],[41.129,-26.582],[-4.87,-9.081],[-37.373,6.416],[-37.88,14.416],[-46.873,24.418],[89.113,121.209],[16.391,-17.31]],"v":[[-565.758,228.141],[-479.278,143.143],[-389.28,85.642],[-496.776,90.145],[-662.27,146.145],[-839.277,224.143],[-910.72,412.675],[-668.54,349.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":58,"s":[{"i":[[-34.372,38.434],[-16.871,11.418],[-10.87,0.919],[22.304,-3.829],[26.12,-11.584],[31.124,-16.214],[-57.43,-78.114],[-30.325,32.027]],"o":[[33.608,-37.58],[41.129,-26.582],[-4.87,-9.081],[-37.373,6.416],[-37.88,14.416],[-46.873,24.418],[89.113,121.209],[16.391,-17.31]],"v":[[-565.758,228.141],[-479.278,143.143],[-389.28,85.642],[-496.776,90.145],[-662.27,146.145],[-839.277,224.143],[-910.72,412.675],[-668.54,349.871]]}],"e":[{"i":[[-50.392,30.42],[-16.871,11.418],[-10.87,0.919],[21.213,-7.883],[26.12,-11.584],[31.124,-16.214],[-57.43,-78.114],[-43.91,4.155]],"o":[[43.161,-26.055],[41.129,-26.582],[-4.87,-9.081],[-103.373,38.416],[-17.88,2.416],[-46.873,24.418],[89.113,121.209],[98.391,-9.31]],"v":[[-757.758,302.141],[-479.278,143.143],[-389.28,85.642],[-708.776,204.145],[-998.27,210.145],[-1297.277,172.143],[-1290.72,382.675],[-1012.54,427.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":61,"s":[{"i":[[-50.392,30.42],[-16.871,11.418],[-10.87,0.919],[21.213,-7.883],[26.12,-11.584],[31.124,-16.214],[-57.43,-78.114],[-43.91,4.155]],"o":[[43.161,-26.055],[41.129,-26.582],[-4.87,-9.081],[-103.373,38.416],[-17.88,2.416],[-46.873,24.418],[89.113,121.209],[98.391,-9.31]],"v":[[-757.758,302.141],[-479.278,143.143],[-389.28,85.642],[-708.776,204.145],[-998.27,210.145],[-1297.277,172.143],[-1290.72,382.675],[-1012.54,427.871]]}],"e":[{"i":[[-50.392,30.42],[-16.871,11.418],[-10.87,0.919],[21.213,-7.883],[26.12,-11.584],[31.124,-16.214],[-57.43,-78.114],[-43.91,4.155]],"o":[[43.161,-26.055],[41.129,-26.582],[-4.87,-9.081],[-103.373,38.416],[-17.88,2.416],[-46.873,24.418],[89.113,121.209],[98.391,-9.31]],"v":[[-1383.758,568.141],[-1105.278,409.143],[-1015.28,351.642],[-1334.776,470.145],[-1624.27,476.145],[-1923.277,438.143],[-1916.72,648.675],[-1638.54,693.871]]}]},{"t":65}],"fl":{"c":[187,220,152,255],"o":100},"fillEnabled":true,"tr":{"p":[284.97,312.834],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"green Outlines","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":4,"outPoint":80,"startTime":4,"ks":{"o":100,"r":0,"p":[962.15,593.324,0],"a":[284.97,178.719,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":10,"s":[{"i":[[-1.124,-0.245],[-0.636,-0.438],[0.197,-0.239],[0.736,0.424],[0.123,0.008],[-0.058,1.182]],"o":[[0.212,0.01],[0.07,0.075],[-0.252,0.724],[-0.916,-0.528],[-1.353,-0.441],[0.076,-1.541]],"v":[[111.199,-4.368],[112.624,-3.406],[114.999,-1.744],[112.792,-1.316],[110.581,-2.377],[108.254,-3.908]]}],"e":[{"i":[[-4.426,-0.711],[-2.977,-1.456],[2.267,-2.181],[2.867,1.652],[8.611,2.806],[-0.227,4.605]],"o":[[2.789,0.448],[6.46,3.159],[-0.983,2.819],[-3.568,-2.056],[-5.27,-1.717],[0.295,-6.002]],"v":[[88.872,-19.932],[104.423,-15.686],[114.429,-4.212],[102.829,2.955],[89.466,-5.926],[65.151,-10.391]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":14.167,"s":[{"i":[[-4.426,-0.711],[-2.977,-1.456],[2.267,-2.181],[2.867,1.652],[8.611,2.806],[-0.227,4.605]],"o":[[2.789,0.448],[6.46,3.159],[-0.983,2.819],[-3.568,-2.056],[-5.27,-1.717],[0.295,-6.002]],"v":[[88.872,-19.932],[104.423,-15.686],[114.429,-4.212],[102.829,2.955],[89.466,-5.926],[65.151,-10.391]]}],"e":[{"i":[[-13.434,3.233],[-14.227,-0.956],[-18.444,-15.583],[18.426,2.922],[12.23,-2.467],[10.147,2.707]],"o":[[19.574,-4.711],[23.28,1.564],[-8.758,18.807],[-16.383,-2.598],[-10.067,2.031],[-30.08,-8.023]],"v":[[5.372,-20.682],[61.173,-25.436],[114.429,-4.212],[62.329,-4.795],[23.716,1.074],[-12.349,12.859]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":18.167,"s":[{"i":[[-13.434,3.233],[-14.227,-0.956],[-18.444,-15.583],[18.426,2.922],[12.23,-2.467],[10.147,2.707]],"o":[[19.574,-4.711],[23.28,1.564],[-8.758,18.807],[-16.383,-2.598],[-10.067,2.031],[-30.08,-8.023]],"v":[[5.372,-20.682],[61.173,-25.436],[114.429,-4.212],[62.329,-4.795],[23.716,1.074],[-12.349,12.859]]}],"e":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-18.444,-15.583],[18.564,1.856],[21.045,-3.123],[10.147,2.707]],"o":[[34.546,-8.716],[23.332,0.085],[-8.758,18.807],[-21.504,-2.15],[-10.158,1.508],[-30.08,-8.023]],"v":[[-70.628,-4.682],[35.173,-20.436],[114.429,-4.212],[12.329,7.205],[-52.284,17.074],[-84.349,17.859]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":22.167,"s":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-18.444,-15.583],[18.564,1.856],[21.045,-3.123],[10.147,2.707]],"o":[[34.546,-8.716],[23.332,0.085],[-8.758,18.807],[-21.504,-2.15],[-10.158,1.508],[-30.08,-8.023]],"v":[[-70.628,-4.682],[35.173,-20.436],[114.429,-4.212],[12.329,7.205],[-52.284,17.074],[-84.349,17.859]]}],"e":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-15.681],[18.564,1.856],[21.045,-3.123],[8.172,3.546]],"o":[[34.546,-8.716],[23.332,0.085],[-0.733,9.819],[-21.504,-2.15],[-10.158,1.508],[-24.205,-10.502]],"v":[[-66.128,-5.682],[35.423,-18.936],[115.929,-3.962],[12.079,7.205],[-52.034,15.574],[-84.349,17.859]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":24.167,"s":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-15.681],[18.564,1.856],[21.045,-3.123],[8.172,3.546]],"o":[[34.546,-8.716],[23.332,0.085],[-0.733,9.819],[-21.504,-2.15],[-10.158,1.508],[-24.205,-10.502]],"v":[[-66.128,-5.682],[35.423,-18.936],[115.929,-3.962],[12.079,7.205],[-52.034,15.574],[-84.349,17.859]]}],"e":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-18.431],[22.117,2.402],[22.23,-5.717],[7.709,5.374]],"o":[[34.546,-8.716],[23.332,0.085],[-0.233,10.319],[-21.485,-2.333],[-9.946,2.558],[-14.705,-10.252]],"v":[[-66.128,-6.932],[35.673,-20.186],[115.929,-3.962],[12.079,7.205],[-52.034,15.574],[-87.099,18.359]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":27.334,"s":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-18.431],[22.117,2.402],[22.23,-5.717],[7.709,5.374]],"o":[[34.546,-8.716],[23.332,0.085],[-0.233,10.319],[-21.485,-2.333],[-9.946,2.558],[-14.705,-10.252]],"v":[[-66.128,-6.932],[35.673,-20.186],[115.929,-3.962],[12.079,7.205],[-52.034,15.574],[-87.099,18.359]]}],"e":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-18.431],[22.117,2.402],[22.23,-5.717],[7.709,5.374]],"o":[[34.546,-8.716],[23.332,0.085],[-0.233,7.819],[-21.485,-2.333],[-9.946,2.558],[-14.705,-10.252]],"v":[[-65.378,-5.932],[35.173,-18.436],[113.929,-4.462],[12.829,6.455],[-51.284,14.324],[-85.599,17.859]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":30.5,"s":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-18.431],[22.117,2.402],[22.23,-5.717],[7.709,5.374]],"o":[[34.546,-8.716],[23.332,0.085],[-0.233,7.819],[-21.485,-2.333],[-9.946,2.558],[-14.705,-10.252]],"v":[[-65.378,-5.932],[35.173,-18.436],[113.929,-4.462],[12.829,6.455],[-51.284,14.324],[-85.599,17.859]]}],"e":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-18.444,-15.583],[18.564,1.856],[21.045,-3.123],[10.147,2.707]],"o":[[34.546,-8.716],[23.332,0.085],[-8.758,18.807],[-21.504,-2.15],[-10.158,1.508],[-30.08,-8.023]],"v":[[-70.628,-4.682],[35.173,-20.436],[114.429,-4.212],[12.329,7.205],[-52.284,17.074],[-84.349,17.859]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":33.667,"s":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-18.444,-15.583],[18.564,1.856],[21.045,-3.123],[10.147,2.707]],"o":[[34.546,-8.716],[23.332,0.085],[-8.758,18.807],[-21.504,-2.15],[-10.158,1.508],[-30.08,-8.023]],"v":[[-70.628,-4.682],[35.173,-20.436],[114.429,-4.212],[12.329,7.205],[-52.284,17.074],[-84.349,17.859]]}],"e":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-15.681],[18.564,1.856],[21.045,-3.123],[8.172,3.546]],"o":[[34.546,-8.716],[23.332,0.085],[-0.733,9.819],[-21.504,-2.15],[-10.158,1.508],[-24.205,-10.502]],"v":[[-66.128,-5.682],[35.423,-18.936],[115.929,-3.962],[12.079,7.205],[-52.034,15.574],[-84.349,17.859]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":36.834,"s":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-15.681],[18.564,1.856],[21.045,-3.123],[8.172,3.546]],"o":[[34.546,-8.716],[23.332,0.085],[-0.733,9.819],[-21.504,-2.15],[-10.158,1.508],[-24.205,-10.502]],"v":[[-66.128,-5.682],[35.423,-18.936],[115.929,-3.962],[12.079,7.205],[-52.034,15.574],[-84.349,17.859]]}],"e":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-18.431],[22.117,2.402],[22.23,-5.717],[7.709,5.374]],"o":[[34.546,-8.716],[23.332,0.085],[-0.233,10.319],[-21.485,-2.333],[-9.946,2.558],[-14.705,-10.252]],"v":[[-66.128,-6.932],[35.673,-20.186],[115.929,-3.962],[12.079,7.205],[-52.034,15.574],[-87.099,18.359]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":40,"s":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-18.431],[22.117,2.402],[22.23,-5.717],[7.709,5.374]],"o":[[34.546,-8.716],[23.332,0.085],[-0.233,10.319],[-21.485,-2.333],[-9.946,2.558],[-14.705,-10.252]],"v":[[-66.128,-6.932],[35.673,-20.186],[115.929,-3.962],[12.079,7.205],[-52.034,15.574],[-87.099,18.359]]}],"e":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-18.431],[22.117,2.402],[22.23,-5.717],[7.709,5.374]],"o":[[34.546,-8.716],[23.332,0.085],[-0.233,7.819],[-21.485,-2.333],[-9.946,2.558],[-14.705,-10.252]],"v":[[-65.378,-5.932],[35.173,-18.436],[113.929,-4.462],[12.829,6.455],[-51.284,14.324],[-85.599,17.859]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":43.167,"s":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-18.431],[22.117,2.402],[22.23,-5.717],[7.709,5.374]],"o":[[34.546,-8.716],[23.332,0.085],[-0.233,7.819],[-21.485,-2.333],[-9.946,2.558],[-14.705,-10.252]],"v":[[-65.378,-5.932],[35.173,-18.436],[113.929,-4.462],[12.829,6.455],[-51.284,14.324],[-85.599,17.859]]}],"e":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-18.431],[22.117,2.402],[22.23,-5.717],[7.709,5.374]],"o":[[34.546,-8.716],[23.332,0.085],[-0.233,10.319],[-21.485,-2.333],[-9.946,2.558],[-14.705,-10.252]],"v":[[-66.128,-6.932],[35.673,-20.186],[115.929,-3.962],[12.079,7.205],[-52.034,15.574],[-87.099,18.359]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":46.167,"s":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-18.431],[22.117,2.402],[22.23,-5.717],[7.709,5.374]],"o":[[34.546,-8.716],[23.332,0.085],[-0.233,10.319],[-21.485,-2.333],[-9.946,2.558],[-14.705,-10.252]],"v":[[-66.128,-6.932],[35.673,-20.186],[115.929,-3.962],[12.079,7.205],[-52.034,15.574],[-87.099,18.359]]}],"e":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-18.431],[22.117,2.402],[22.23,-5.717],[7.709,5.374]],"o":[[34.546,-8.716],[23.332,0.085],[-0.233,7.819],[-21.485,-2.333],[-9.946,2.558],[-14.705,-10.252]],"v":[[-65.378,-5.932],[35.173,-18.436],[113.929,-4.462],[12.829,6.455],[-51.284,14.324],[-85.599,17.859]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":49.333,"s":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-18.431],[22.117,2.402],[22.23,-5.717],[7.709,5.374]],"o":[[34.546,-8.716],[23.332,0.085],[-0.233,7.819],[-21.485,-2.333],[-9.946,2.558],[-14.705,-10.252]],"v":[[-65.378,-5.932],[35.173,-18.436],[113.929,-4.462],[12.829,6.455],[-51.284,14.324],[-85.599,17.859]]}],"e":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-18.444,-15.583],[18.564,1.856],[21.045,-3.123],[10.147,2.707]],"o":[[34.546,-8.716],[23.332,0.085],[-8.758,18.807],[-21.504,-2.15],[-10.158,1.508],[-30.08,-8.023]],"v":[[-70.628,-4.682],[35.173,-20.436],[114.429,-4.212],[12.329,7.205],[-52.284,17.074],[-84.349,17.859]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":52.5,"s":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-18.444,-15.583],[18.564,1.856],[21.045,-3.123],[10.147,2.707]],"o":[[34.546,-8.716],[23.332,0.085],[-8.758,18.807],[-21.504,-2.15],[-10.158,1.508],[-30.08,-8.023]],"v":[[-70.628,-4.682],[35.173,-20.436],[114.429,-4.212],[12.329,7.205],[-52.284,17.074],[-84.349,17.859]]}],"e":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-15.681],[18.564,1.856],[21.045,-3.123],[8.172,3.546]],"o":[[34.546,-8.716],[23.332,0.085],[-0.733,9.819],[-21.504,-2.15],[-10.158,1.508],[-24.205,-10.502]],"v":[[-66.128,-5.682],[35.423,-18.936],[115.929,-3.962],[12.079,7.205],[-52.034,15.574],[-84.349,17.859]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":55.667,"s":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-15.681],[18.564,1.856],[21.045,-3.123],[8.172,3.546]],"o":[[34.546,-8.716],[23.332,0.085],[-0.733,9.819],[-21.504,-2.15],[-10.158,1.508],[-24.205,-10.502]],"v":[[-66.128,-5.682],[35.423,-18.936],[115.929,-3.962],[12.079,7.205],[-52.034,15.574],[-84.349,17.859]]}],"e":[{"i":[[-13.493,2.979],[-13.014,0.359],[0.017,-3.931],[15.367,-3.598],[20.632,-5.194],[7.336,5.054]],"o":[[19.074,-4.211],[16.523,-0.456],[-0.983,3.069],[-11.408,2.671],[-16.02,4.033],[-12.705,-8.752]],"v":[[-74.128,-4.182],[-8.577,-14.936],[38.929,-9.462],[-2.421,1.705],[-52.034,15.575],[-88.349,17.859]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":59,"s":[{"i":[[-13.493,2.979],[-13.014,0.359],[0.017,-3.931],[15.367,-3.598],[20.632,-5.194],[7.336,5.054]],"o":[[19.074,-4.211],[16.523,-0.456],[-0.983,3.069],[-11.408,2.671],[-16.02,4.033],[-12.705,-8.752]],"v":[[-74.128,-4.182],[-8.577,-14.936],[38.929,-9.462],[-2.421,1.705],[-52.034,15.575],[-88.349,17.859]]}],"e":[{"i":[[-24.426,1.289],[-21.246,1.096],[-4.483,-1.931],[17.367,-8.098],[20.177,-6.747],[13.795,12.748]],"o":[[19.124,-1.009],[18.523,-0.956],[-0.983,3.069],[-19.45,9.069],[-25.52,8.533],[-21.917,-20.253]],"v":[[-142.128,-3.682],[-63.077,-1.936],[15.929,-16.462],[-29.421,7.705],[-85.534,31.075],[-165.349,37.359]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":62,"s":[{"i":[[-24.426,1.289],[-21.246,1.096],[-4.483,-1.931],[17.367,-8.098],[20.177,-6.747],[13.795,12.748]],"o":[[19.124,-1.009],[18.523,-0.956],[-0.983,3.069],[-19.45,9.069],[-25.52,8.533],[-21.917,-20.253]],"v":[[-142.128,-3.682],[-63.077,-1.936],[15.929,-16.462],[-29.421,7.705],[-85.534,31.075],[-165.349,37.359]]}],"e":[{"i":[[-49.926,24.289],[-18.459,0.979],[-4.483,-1.931],[17.367,-8.098],[16.035,-13.983],[28.795,7.748]],"o":[[17.221,-8.378],[18.023,-0.956],[-0.983,3.069],[-19.45,9.069],[-15.52,13.533],[-29.504,-7.939]],"v":[[-210.128,14.318],[-110.577,-5.436],[-23.571,-11.962],[-67.921,10.205],[-128.534,56.074],[-205.349,100.359]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":65,"s":[{"i":[[-49.926,24.289],[-18.459,0.979],[-4.483,-1.931],[17.367,-8.098],[16.035,-13.983],[28.795,7.748]],"o":[[17.221,-8.378],[18.023,-0.956],[-0.983,3.069],[-19.45,9.069],[-15.52,13.533],[-29.504,-7.939]],"v":[[-210.128,14.318],[-110.577,-5.436],[-23.571,-11.962],[-67.921,10.205],[-128.534,56.074],[-205.349,100.359]]}],"e":[{"i":[[-76.426,16.289],[-18.429,1.44],[-4.483,-1.931],[20.367,-13.598],[18.48,-13.967],[20.282,0.786]],"o":[[18.73,-3.992],[25.023,-1.956],[-0.983,3.069],[-17.848,11.916],[-16.427,12.415],[-45.205,-1.752]],"v":[[-251.628,25.818],[-173.577,20.564],[-97.571,4.038],[-149.421,48.205],[-201.034,90.074],[-265.349,115.359]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":68,"s":[{"i":[[-76.426,16.289],[-18.429,1.44],[-4.483,-1.931],[20.367,-13.598],[18.48,-13.967],[20.282,0.786]],"o":[[18.73,-3.992],[25.023,-1.956],[-0.983,3.069],[-17.848,11.916],[-16.427,12.415],[-45.205,-1.752]],"v":[[-251.628,25.818],[-173.577,20.564],[-97.571,4.038],[-149.421,48.205],[-201.034,90.074],[-265.349,115.359]]}],"e":[{"i":[[-91.842,-14.21],[-50.382,3.131],[-4.483,-1.931],[21.367,-10.098],[42.98,-13.967],[61.295,-5.252]],"o":[[53.574,8.289],[39.523,-2.456],[-0.983,3.069],[-19.403,9.169],[-19.583,6.364],[-90.793,7.779]],"v":[[-586.628,140.318],[-412.577,165.064],[-252.571,126.538],[-312.421,160.705],[-408.034,196.574],[-584.349,235.859]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":71,"s":[{"i":[[-91.842,-14.21],[-50.382,3.131],[-4.483,-1.931],[21.367,-10.098],[42.98,-13.967],[61.295,-5.252]],"o":[[53.574,8.289],[39.523,-2.456],[-0.983,3.069],[-19.403,9.169],[-19.583,6.364],[-90.793,7.779]],"v":[[-586.628,140.318],[-412.577,165.064],[-252.571,126.538],[-312.421,160.705],[-408.034,196.574],[-584.349,235.859]]}],"e":[{"i":[[-184.426,-17.711],[-49.721,-8.713],[-4.483,-1.931],[31.367,-4.098],[74.98,-17.967],[61.517,0.572]],"o":[[53.963,5.182],[111.523,19.544],[-0.983,3.069],[-21.279,2.78],[-20.025,4.798],[-134.705,-1.252]],"v":[[-832.628,106.318],[-618.577,141.064],[-320.571,156.538],[-440.421,178.705],[-650.034,214.574],[-900.349,239.859]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":74,"s":[{"i":[[-184.426,-17.711],[-49.721,-8.713],[-4.483,-1.931],[31.367,-4.098],[74.98,-17.967],[61.517,0.572]],"o":[[53.963,5.182],[111.523,19.544],[-0.983,3.069],[-21.279,2.78],[-20.025,4.798],[-134.705,-1.252]],"v":[[-832.628,106.318],[-618.577,141.064],[-320.571,156.538],[-440.421,178.705],[-650.034,214.574],[-900.349,239.859]]}],"e":[{"i":[[-184.426,-17.711],[-49.721,-8.713],[-4.483,-1.931],[31.367,-4.098],[74.98,-17.967],[61.517,0.572]],"o":[[53.963,5.182],[111.523,19.544],[-0.983,3.069],[-21.279,2.78],[-20.025,4.798],[-134.705,-1.252]],"v":[[-1416.628,94.318],[-1238.577,125.064],[-968.571,150.538],[-1096.421,164.705],[-1270.034,198.574],[-1484.349,227.859]]}]},{"t":77}],"fl":{"c":[234,67,82,255],"o":100},"fillEnabled":true,"tr":{"p":[275.003,20.817],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"fucksia Outlines 3","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":10,"outPoint":80,"startTime":10,"ks":{"o":100,"r":0,"p":[962.699,630.413,0],"a":[298.648,243.837,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":true,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":6,"s":[{"i":[[-1.201,-0.717],[-0.803,-0.975],[-0.703,-1.271],[-0.253,-0.163],[0.066,0.486],[0.475,0.742],[1.488,1.155],[1.553,0.456],[1.294,0.192],[1.188,-0.942]],"o":[[2.741,1.637],[1.127,1.368],[0.256,0.464],[1.13,0.731],[-0.057,-0.424],[-0.691,-1.001],[-0.43,-0.333],[-0.256,-0.023],[-1.138,-0.169],[2.493,-0.179]],"v":[[274.619,16.77],[279.407,20.731],[281.374,23.727],[281.816,26.18],[284.588,21.729],[283.658,18.748],[280.968,15.826],[275.902,13.825],[271.358,12.952],[267.301,14.224]]}],"e":[{"i":[[-2.783,-1.661],[-1.861,-2.258],[-1.629,-2.946],[-0.585,-0.379],[0.153,1.126],[1.101,1.718],[3.448,2.677],[3.598,1.057],[2.999,0.445],[2.752,-2.182]],"o":[[6.352,3.793],[2.612,3.169],[0.594,1.074],[2.619,1.694],[-0.133,-0.982],[-1.601,-2.319],[-0.995,-0.773],[-0.594,-0.054],[-2.637,-0.391],[5.776,-0.416]],"v":[[271.591,11.707],[282.685,20.885],[287.242,27.828],[288.266,33.513],[294.69,23.198],[292.533,16.291],[286.302,9.519],[274.563,4.883],[264.034,2.86],[254.634,5.808]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":8,"s":[{"i":[[-2.783,-1.661],[-1.861,-2.258],[-1.629,-2.946],[-0.585,-0.379],[0.153,1.126],[1.101,1.718],[3.448,2.677],[3.598,1.057],[2.999,0.445],[2.752,-2.182]],"o":[[6.352,3.793],[2.612,3.169],[0.594,1.074],[2.619,1.694],[-0.133,-0.982],[-1.601,-2.319],[-0.995,-0.773],[-0.594,-0.054],[-2.637,-0.391],[5.776,-0.416]],"v":[[271.591,11.707],[282.685,20.885],[287.242,27.828],[288.266,33.513],[294.69,23.198],[292.533,16.291],[286.302,9.519],[274.563,4.883],[264.034,2.86],[254.634,5.808]]}],"e":[{"i":[[-9.891,-5.337],[-2.759,-3.5],[-2.407,-4.558],[-0.871,-0.589],[0.218,1.738],[1.629,2.66],[5.125,4.159],[5.363,1.662],[4.43,0.945],[4.127,-3.341]],"o":[[9.808,5.292],[3.872,4.911],[0.878,1.662],[3.896,2.636],[-0.19,-1.516],[-2.371,-3.59],[-1.479,-1.201],[-0.887,-0.088],[-2.934,-0.626],[33.877,4.909]],"v":[[260.192,3.248],[276.679,17.501],[283.424,28.249],[284.905,37.025],[294.583,21.174],[288.922,7.251],[276.176,-3.247],[255.688,-9.501],[233.735,-13.963],[213.174,-9.497]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":10,"s":[{"i":[[-9.891,-5.337],[-2.759,-3.5],[-2.407,-4.558],[-0.871,-0.589],[0.218,1.738],[1.629,2.66],[5.125,4.159],[5.363,1.662],[4.43,0.945],[4.127,-3.341]],"o":[[9.808,5.292],[3.872,4.911],[0.878,1.662],[3.896,2.636],[-0.19,-1.516],[-2.371,-3.59],[-1.479,-1.201],[-0.887,-0.088],[-2.934,-0.626],[33.877,4.909]],"v":[[260.192,3.248],[276.679,17.501],[283.424,28.249],[284.905,37.025],[294.583,21.174],[288.922,7.251],[276.176,-3.247],[255.688,-9.501],[233.735,-13.963],[213.174,-9.497]]}],"e":[{"i":[[-10.391,-5.587],[-5.378,-4.589],[-3.872,0.412],[-10.308,-6.29],[3.815,20.311],[6.129,4.41],[3.575,1.533],[10.535,1.716],[6.816,-1.126],[7.877,-6.591]],"o":[[7.031,3.78],[2.957,2.524],[3.128,4.412],[9.646,5.886],[-3.901,-20.755],[-8.871,-10.59],[-8.375,-3.591],[-15.887,-2.588],[-15.461,2.554],[76.877,-6.591]],"v":[[222.692,-17.252],[251.679,11.751],[265.174,25.749],[281.655,38.275],[294.583,21.174],[278.172,-16.249],[248.676,-36.247],[213.188,-48.251],[159.485,-45.713],[122.424,-29.247]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":12,"s":[{"i":[[-10.391,-5.587],[-5.378,-4.589],[-3.872,0.412],[-10.308,-6.29],[3.815,20.311],[6.129,4.41],[3.575,1.533],[10.535,1.716],[6.816,-1.126],[7.877,-6.591]],"o":[[7.031,3.78],[2.957,2.524],[3.128,4.412],[9.646,5.886],[-3.901,-20.755],[-8.871,-10.59],[-8.375,-3.591],[-15.887,-2.588],[-15.461,2.554],[76.877,-6.591]],"v":[[222.692,-17.252],[251.679,11.751],[265.174,25.749],[281.655,38.275],[294.583,21.174],[278.172,-16.249],[248.676,-36.247],[213.188,-48.251],[159.485,-45.713],[122.424,-29.247]]}],"e":[{"i":[[-9.391,1.413],[-73.377,-4.589],[-12.873,-10.588],[-10.308,-6.29],[3.815,20.311],[16.165,13.855],[30.625,-0.591],[26.019,-4.216],[21.14,-5.394],[28.877,-14.591]],"o":[[19.609,-4.587],[37.622,1.411],[22.127,16.412],[9.646,5.886],[-3.901,-20.755],[-20.871,-14.59],[-31.375,-0.591],[-14.887,2.412],[-15.184,3.874],[34.877,-3.591]],"v":[[51.692,-13.252],[167.679,-21.249],[236.174,-5.251],[273.655,37.275],[294.583,21.174],[260.172,-41.248],[189.676,-53.247],[104.188,-43.251],[47.485,-26.713],[-35.576,7.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":14,"s":[{"i":[[-9.391,1.413],[-73.377,-4.589],[-12.873,-10.588],[-10.308,-6.29],[3.815,20.311],[16.165,13.855],[30.625,-0.591],[26.019,-4.216],[21.14,-5.394],[28.877,-14.591]],"o":[[19.609,-4.587],[37.622,1.411],[22.127,16.412],[9.646,5.886],[-3.901,-20.755],[-20.871,-14.59],[-31.375,-0.591],[-14.887,2.412],[-15.184,3.874],[34.877,-3.591]],"v":[[51.692,-13.252],[167.679,-21.249],[236.174,-5.251],[273.655,37.275],[294.583,21.174],[260.172,-41.248],[189.676,-53.247],[104.188,-43.251],[47.485,-26.713],[-35.576,7.753]]}],"e":[{"i":[[-14.391,-1.587],[-73.378,-4.589],[-20.873,-0.588],[-10.308,-6.29],[3.815,20.311],[16.165,13.855],[30.625,-0.591],[59.113,-13.588],[21.14,-5.394],[32.877,6.409]],"o":[[26.609,2.413],[22.622,4.411],[22.127,16.412],[9.646,5.886],[-3.901,-20.755],[-20.871,-14.59],[-57.375,11.409],[-44.12,10.141],[-15.184,3.874],[37.877,15.409]],"v":[[-22.308,23.748],[179.679,-5.249],[230.174,5.749],[273.655,37.275],[294.583,21.174],[260.172,-41.248],[186.676,-32.247],[48.188,-8.251],[-26.515,8.287],[-114.576,11.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":16,"s":[{"i":[[-14.391,-1.587],[-73.378,-4.589],[-20.873,-0.588],[-10.308,-6.29],[3.815,20.311],[16.165,13.855],[30.625,-0.591],[59.113,-13.588],[21.14,-5.394],[32.877,6.409]],"o":[[26.609,2.413],[22.622,4.411],[22.127,16.412],[9.646,5.886],[-3.901,-20.755],[-20.871,-14.59],[-57.375,11.409],[-44.12,10.141],[-15.184,3.874],[37.877,15.409]],"v":[[-22.308,23.748],[179.679,-5.249],[230.174,5.749],[273.655,37.275],[294.583,21.174],[260.172,-41.248],[186.676,-32.247],[48.188,-8.251],[-26.515,8.287],[-114.576,11.753]]}],"e":[{"i":[[-52.391,-10.587],[-82.495,19.499],[-16.873,-10.588],[-10.308,-6.29],[3.815,20.311],[16.165,13.855],[31.625,-0.591],[45.82,-24.597],[48.768,5.886],[32.877,6.409]],"o":[[77.609,14.413],[20.622,-3.589],[22.127,16.412],[9.646,5.886],[-3.901,-20.755],[-20.871,-14.59],[-44.375,2.409],[-39.887,21.412],[-34.184,-4.126],[37.877,15.409]],"v":[[-68.308,34.748],[144.679,-16.249],[227.174,-3.251],[273.655,37.275],[294.583,21.174],[260.172,-41.248],[182.676,-56.247],[45.188,-12.251],[-89.515,14.287],[-182.576,-10.247]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":18,"s":[{"i":[[-52.391,-10.587],[-82.495,19.499],[-16.873,-10.588],[-10.308,-6.29],[3.815,20.311],[16.165,13.855],[31.625,-0.591],[45.82,-24.597],[48.768,5.886],[32.877,6.409]],"o":[[77.609,14.413],[20.622,-3.589],[22.127,16.412],[9.646,5.886],[-3.901,-20.755],[-20.871,-14.59],[-44.375,2.409],[-39.887,21.412],[-34.184,-4.126],[37.877,15.409]],"v":[[-68.308,34.748],[144.679,-16.249],[227.174,-3.251],[273.655,37.275],[294.583,21.174],[260.172,-41.248],[182.676,-56.247],[45.188,-12.251],[-89.515,14.287],[-182.576,-10.247]]}],"e":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-35.998,-14.999],[-18.133,-12.736],[3.815,20.311],[16.165,13.855],[31.625,-0.591],[51.113,-9.588],[46.816,14.874],[20.877,-22.591]],"o":[[77.609,14.413],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-20.871,-14.59],[-73.496,1.5],[-48.965,9.185],[-29.031,-9.224],[38.877,-12.591]],"v":[[-114.308,24.748],[111.679,-9.249],[223.174,1.749],[273.655,37.275],[294.583,21.174],[260.172,-41.248],[171.676,-56.247],[-30.812,8.749],[-169.515,-11.713],[-239.576,5.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":20,"s":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-35.998,-14.999],[-18.133,-12.736],[3.815,20.311],[16.165,13.855],[31.625,-0.591],[51.113,-9.588],[46.816,14.874],[20.877,-22.591]],"o":[[77.609,14.413],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-20.871,-14.59],[-73.496,1.5],[-48.965,9.185],[-29.031,-9.224],[38.877,-12.591]],"v":[[-114.308,24.748],[111.679,-9.249],[223.174,1.749],[273.655,37.275],[294.583,21.174],[260.172,-41.248],[171.676,-56.247],[-30.812,8.749],[-169.515,-11.713],[-239.576,5.753]]}],"e":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-35.998,-14.999],[-18.133,-12.736],[3.815,20.311],[16.165,13.855],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-25.499,-19.498],[-73.496,1.5],[-48.453,11.587],[-29.819,-6.223],[37.33,-45.61]],"v":[[-131.308,24.748],[105.679,-8.249],[218.174,0.749],[273.655,37.275],[294.583,21.174],[260.172,-41.248],[162.676,-56.247],[-42.812,12.749],[-187.515,-12.713],[-295.576,26.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":22,"s":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-35.998,-14.999],[-18.133,-12.736],[3.815,20.311],[16.165,13.855],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-25.499,-19.498],[-73.496,1.5],[-48.453,11.587],[-29.819,-6.223],[37.33,-45.61]],"v":[[-131.308,24.748],[105.679,-8.249],[218.174,0.749],[273.655,37.275],[294.583,21.174],[260.172,-41.248],[162.676,-56.247],[-42.812,12.749],[-187.515,-12.713],[-295.576,26.753]]}],"e":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-42.873,-8.588],[-18.133,-12.736],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[38.877,-40.591]],"v":[[-135.308,30.748],[109.679,-2.249],[218.174,0.749],[273.655,37.275],[288.583,11.174],[272.172,-39.248],[162.676,-56.247],[-38.812,10.749],[-193.515,-10.713],[-295.576,26.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":24,"s":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-42.873,-8.588],[-18.133,-12.736],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[38.877,-40.591]],"v":[[-135.308,30.748],[109.679,-2.249],[218.174,0.749],[273.655,37.275],[288.583,11.174],[272.172,-39.248],[162.676,-56.247],[-38.812,10.749],[-193.515,-10.713],[-295.576,26.753]]}],"e":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-41.873,-16.588],[-21.387,-5.798],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[25.127,12.412],[10.646,2.886],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[31.877,-48.591]],"v":[[-135.308,27.748],[107.679,-9.249],[218.174,0.749],[273.655,37.275],[288.583,5.174],[272.172,-39.248],[162.676,-51.247],[-37.812,5.749],[-193.515,-10.713],[-295.576,26.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":27,"s":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-41.873,-16.588],[-21.387,-5.798],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[25.127,12.412],[10.646,2.886],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[31.877,-48.591]],"v":[[-135.308,27.748],[107.679,-9.249],[218.174,0.749],[273.655,37.275],[288.583,5.174],[272.172,-39.248],[162.676,-51.247],[-37.812,5.749],[-193.515,-10.713],[-295.576,26.753]]}],"e":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-42.873,-8.588],[-18.133,-12.736],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[38.877,-40.591]],"v":[[-135.308,30.748],[109.679,-2.249],[218.174,0.749],[273.655,37.275],[288.583,11.174],[272.172,-39.248],[162.676,-56.247],[-38.812,10.749],[-193.515,-10.713],[-295.576,26.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":30,"s":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-42.873,-8.588],[-18.133,-12.736],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[38.877,-40.591]],"v":[[-135.308,30.748],[109.679,-2.249],[218.174,0.749],[273.655,37.275],[288.583,11.174],[272.172,-39.248],[162.676,-56.247],[-38.812,10.749],[-193.515,-10.713],[-295.576,26.753]]}],"e":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-41.873,-16.588],[-21.387,-5.798],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[25.127,12.412],[10.646,2.886],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[31.877,-48.591]],"v":[[-135.308,27.748],[107.679,-9.249],[218.174,0.749],[273.655,37.275],[288.583,5.174],[272.172,-39.248],[162.676,-51.247],[-37.812,5.749],[-193.515,-10.713],[-295.576,26.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":33,"s":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-41.873,-16.588],[-21.387,-5.798],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[25.127,12.412],[10.646,2.886],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[31.877,-48.591]],"v":[[-135.308,27.748],[107.679,-9.249],[218.174,0.749],[273.655,37.275],[288.583,5.174],[272.172,-39.248],[162.676,-51.247],[-37.812,5.749],[-193.515,-10.713],[-295.576,26.753]]}],"e":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-42.873,-8.588],[-18.133,-12.736],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[38.877,-40.591]],"v":[[-135.308,30.748],[109.679,-2.249],[218.174,0.749],[273.655,37.275],[288.583,11.174],[272.172,-39.248],[162.676,-56.247],[-38.812,10.749],[-193.515,-10.713],[-295.576,26.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":36,"s":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-42.873,-8.588],[-18.133,-12.736],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[38.877,-40.591]],"v":[[-135.308,30.748],[109.679,-2.249],[218.174,0.749],[273.655,37.275],[288.583,11.174],[272.172,-39.248],[162.676,-56.247],[-38.812,10.749],[-193.515,-10.713],[-295.576,26.753]]}],"e":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-41.873,-16.588],[-21.387,-5.798],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[25.127,12.412],[10.646,2.886],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[31.877,-48.591]],"v":[[-135.308,27.748],[107.679,-9.249],[218.174,0.749],[273.655,37.275],[288.583,5.174],[272.172,-39.248],[162.676,-51.247],[-37.812,5.749],[-193.515,-10.713],[-295.576,26.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":39,"s":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-41.873,-16.588],[-21.387,-5.798],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[25.127,12.412],[10.646,2.886],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[31.877,-48.591]],"v":[[-135.308,27.748],[107.679,-9.249],[218.174,0.749],[273.655,37.275],[288.583,5.174],[272.172,-39.248],[162.676,-51.247],[-37.812,5.749],[-193.515,-10.713],[-295.576,26.753]]}],"e":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-42.873,-8.588],[-18.133,-12.736],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[38.877,-40.591]],"v":[[-135.308,30.748],[109.679,-2.249],[218.174,0.749],[273.655,37.275],[288.583,11.174],[272.172,-39.248],[162.676,-56.247],[-38.812,10.749],[-193.515,-10.713],[-295.576,26.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":42,"s":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-42.873,-8.588],[-18.133,-12.736],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[38.877,-40.591]],"v":[[-135.308,30.748],[109.679,-2.249],[218.174,0.749],[273.655,37.275],[288.583,11.174],[272.172,-39.248],[162.676,-56.247],[-38.812,10.749],[-193.515,-10.713],[-295.576,26.753]]}],"e":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-41.873,-16.588],[-21.387,-5.798],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[25.127,12.412],[10.646,2.886],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[31.877,-48.591]],"v":[[-135.308,27.748],[107.679,-9.249],[218.174,0.749],[273.655,37.275],[288.583,5.174],[272.172,-39.248],[162.676,-51.247],[-37.812,5.749],[-193.515,-10.713],[-295.576,26.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":45,"s":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-41.873,-16.588],[-21.387,-5.798],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[25.127,12.412],[10.646,2.886],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[31.877,-48.591]],"v":[[-135.308,27.748],[107.679,-9.249],[218.174,0.749],[273.655,37.275],[288.583,5.174],[272.172,-39.248],[162.676,-51.247],[-37.812,5.749],[-193.515,-10.713],[-295.576,26.753]]}],"e":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-42.873,-8.588],[-18.133,-12.736],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[38.877,-40.591]],"v":[[-135.308,30.748],[109.679,-2.249],[218.174,0.749],[273.655,37.275],[288.583,11.174],[272.172,-39.248],[162.676,-56.247],[-38.812,10.749],[-193.515,-10.713],[-295.576,26.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":48,"s":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-42.873,-8.588],[-18.133,-12.736],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[38.877,-40.591]],"v":[[-135.308,30.748],[109.679,-2.249],[218.174,0.749],[273.655,37.275],[288.583,11.174],[272.172,-39.248],[162.676,-56.247],[-38.812,10.749],[-193.515,-10.713],[-295.576,26.753]]}],"e":[{"i":[[-57.391,-13.587],[-55.378,5.411],[-20.873,4.412],[-22.159,0.085],[-0.282,11.988],[18.129,2.41],[41.625,-8.591],[47.113,2.412],[26.816,-0.126],[3.877,-29.591]],"o":[[49.609,11.413],[39.622,-7.589],[28.127,-4.588],[29.646,-0.114],[0.27,-11.487],[-33.871,-2.59],[-40.375,9.409],[-49.754,-2.547],[-26.341,0.124],[17.877,-18.591]],"v":[[-181.308,18.748],[-36.321,24.751],[59.174,9.749],[132.655,5.276],[188.583,0.174],[144.172,-20.248],[23.676,-4.247],[-101.812,10.749],[-245.515,-13.713],[-295.576,26.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":51,"s":[{"i":[[-57.391,-13.587],[-55.378,5.411],[-20.873,4.412],[-22.159,0.085],[-0.282,11.988],[18.129,2.41],[41.625,-8.591],[47.113,2.412],[26.816,-0.126],[3.877,-29.591]],"o":[[49.609,11.413],[39.622,-7.589],[28.127,-4.588],[29.646,-0.114],[0.27,-11.487],[-33.871,-2.59],[-40.375,9.409],[-49.754,-2.547],[-26.341,0.124],[17.877,-18.591]],"v":[[-181.308,18.748],[-36.321,24.751],[59.174,9.749],[132.655,5.276],[188.583,0.174],[144.172,-20.248],[23.676,-4.247],[-101.812,10.749],[-245.515,-13.713],[-295.576,26.753]]}],"e":[{"i":[[-21.609,1.587],[-24.034,-0.334],[-22.127,-0.412],[-21.886,3.469],[6.063,10.346],[21.129,-2.59],[14.375,-0.409],[47.113,2.412],[20.213,1.525],[-2.123,-18.591]],"o":[[21.609,-1.587],[29.622,0.411],[22.127,0.412],[19.646,-3.114],[-5.282,-9.012],[-45.871,7.41],[-14.374,0.409],[-49.754,-2.547],[-28.184,-2.126],[1.877,28.409]],"v":[[-285.308,17.748],[-192.321,5.751],[-114.826,16.749],[-31.345,18.275],[10.583,1.174],[-28.828,-3.248],[-114.324,0.753],[-189.812,-6.251],[-275.515,-6.713],[-371.576,8.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":54,"s":[{"i":[[-21.609,1.587],[-24.034,-0.334],[-22.127,-0.412],[-21.886,3.469],[6.063,10.346],[21.129,-2.59],[14.375,-0.409],[47.113,2.412],[20.213,1.525],[-2.123,-18.591]],"o":[[21.609,-1.587],[29.622,0.411],[22.127,0.412],[19.646,-3.114],[-5.282,-9.012],[-45.871,7.41],[-14.374,0.409],[-49.754,-2.547],[-28.184,-2.126],[1.877,28.409]],"v":[[-285.308,17.748],[-192.321,5.751],[-114.826,16.749],[-31.345,18.275],[10.583,1.174],[-28.828,-3.248],[-114.324,0.753],[-189.812,-6.251],[-275.515,-6.713],[-371.576,8.753]]}],"e":[{"i":[[-15.128,-15.512],[-23.012,-6.942],[-22.127,-0.412],[-21.886,3.469],[5.678,10.562],[22.873,-0.846],[17.625,1.409],[12.114,5.412],[10.745,27.452],[28.877,-17.591]],"o":[[31.609,32.413],[14.622,4.411],[22.127,0.412],[19.646,-3.114],[-4.338,-8.068],[-11.871,2.41],[-14.335,-1.146],[-28.153,-12.578],[-12.184,-31.126],[-58.123,30.409]],"v":[[-353.308,-12.252],[-271.321,32.751],[-204.826,37.749],[-129.345,28.275],[-70.417,8.174],[-120.828,7.752],[-170.324,9.753],[-238.812,-5.251],[-303.515,-62.713],[-368.576,-131.247]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":57,"s":[{"i":[[-15.128,-15.512],[-23.012,-6.942],[-22.127,-0.412],[-21.886,3.469],[5.678,10.562],[22.873,-0.846],[17.625,1.409],[12.114,5.412],[10.745,27.452],[28.877,-17.591]],"o":[[31.609,32.413],[14.622,4.411],[22.127,0.412],[19.646,-3.114],[-4.338,-8.068],[-11.871,2.41],[-14.335,-1.146],[-28.153,-12.578],[-12.184,-31.126],[-58.123,30.409]],"v":[[-353.308,-12.252],[-271.321,32.751],[-204.826,37.749],[-129.345,28.275],[-70.417,8.174],[-120.828,7.752],[-170.324,9.753],[-238.812,-5.251],[-303.515,-62.713],[-368.576,-131.247]]}],"e":[{"i":[[-7.568,-20.303],[-14.378,-12.589],[-22.844,-1.961],[-5.376,0.735],[2.809,7.401],[8.129,-1.09],[17.533,2.284],[11.403,6.783],[0.816,23.874],[64.877,-13.591]],"o":[[7.609,20.413],[23.102,20.228],[10.627,0.912],[8.146,-1.114],[-2.282,-6.012],[-12.871,0.41],[-8.375,-1.091],[-27.887,-16.588],[-0.691,-20.196],[-73.123,8.409]],"v":[[-384.308,-76.251],[-341.321,6.751],[-267.326,29.749],[-233.845,29.775],[-192.917,16.674],[-212.328,13.252],[-258.824,9.253],[-300.812,-1.251],[-318.515,-100.712],[-362.576,-229.247]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":60,"s":[{"i":[[-7.568,-20.303],[-14.378,-12.589],[-22.844,-1.961],[-5.376,0.735],[2.809,7.401],[8.129,-1.09],[17.533,2.284],[11.403,6.783],[0.816,23.874],[64.877,-13.591]],"o":[[7.609,20.413],[23.102,20.228],[10.627,0.912],[8.146,-1.114],[-2.282,-6.012],[-12.871,0.41],[-8.375,-1.091],[-27.887,-16.588],[-0.691,-20.196],[-73.123,8.409]],"v":[[-384.308,-76.251],[-341.321,6.751],[-267.326,29.749],[-233.845,29.775],[-192.917,16.674],[-212.328,13.252],[-258.824,9.253],[-300.812,-1.251],[-318.515,-100.712],[-362.576,-229.247]]}],"e":[{"i":[[-6.391,-51.587],[-23.559,-52.22],[-18.865,-13.03],[-11.854,-4.614],[2.809,7.401],[10.629,1.91],[7.353,16.08],[1.932,13.126],[-6.254,23.055],[84.877,-4.591]],"o":[[2.678,21.62],[14.622,32.411],[13.627,9.412],[7.662,2.982],[-2.282,-6.012],[-13.371,-10.09],[-17.875,-39.091],[-7.887,-53.588],[6.816,-25.126],[-85.123,8.409]],"v":[[-417.308,-238.251],[-370.321,-97.25],[-304.326,1.75],[-256.845,25.776],[-220.917,27.674],[-249.328,17.252],[-291.824,-31.747],[-308.812,-136.25],[-303.515,-271.712],[-357.576,-394.247]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":63,"s":[{"i":[[-6.391,-51.587],[-23.559,-52.22],[-18.865,-13.03],[-11.854,-4.614],[2.809,7.401],[10.629,1.91],[7.353,16.08],[1.932,13.126],[-6.254,23.055],[84.877,-4.591]],"o":[[2.678,21.62],[14.622,32.411],[13.627,9.412],[7.662,2.982],[-2.282,-6.012],[-13.371,-10.09],[-17.875,-39.091],[-7.887,-53.588],[6.816,-25.126],[-85.123,8.409]],"v":[[-417.308,-238.251],[-370.321,-97.25],[-304.326,1.75],[-256.845,25.776],[-220.917,27.674],[-249.328,17.252],[-291.824,-31.747],[-308.812,-136.25],[-303.515,-271.712],[-357.576,-394.247]]}],"e":[{"i":[[4.076,-56.228],[-7.509,-28.225],[-9.434,-17.946],[-5.542,-9.788],[-3.367,2.274],[2.325,7.879],[3.648,14.51],[-1.085,11.682],[-9.005,24.648],[67.097,5.667]],"o":[[-1.393,19.214],[7.625,28.66],[7.629,14.513],[7.204,12.721],[3.288,-2.221],[-10.055,-23.955],[-5.309,-21.116],[6.29,-67.725],[7.9,-21.624],[-68.198,-6.712]],"v":[[-424.49,-331.479],[-411.238,-204.142],[-374.987,-113.946],[-337.422,-50.255],[-316.705,-22.049],[-327.237,-56.909],[-346.246,-128.534],[-356.847,-202.374],[-337.13,-325.697],[-347.795,-441.126]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":66,"s":[{"i":[[4.076,-56.228],[-7.509,-28.225],[-9.434,-17.946],[-5.542,-9.788],[-3.367,2.274],[2.325,7.879],[3.648,14.51],[-1.085,11.682],[-9.005,24.648],[67.097,5.667]],"o":[[-1.393,19.214],[7.625,28.66],[7.629,14.513],[7.204,12.721],[3.288,-2.221],[-10.055,-23.955],[-5.309,-21.116],[6.29,-67.725],[7.9,-21.624],[-68.198,-6.712]],"v":[[-424.49,-331.479],[-411.238,-204.142],[-374.987,-113.946],[-337.422,-50.255],[-316.705,-22.049],[-327.237,-56.909],[-346.246,-128.534],[-356.847,-202.374],[-337.13,-325.697],[-347.795,-441.126]]}],"e":[{"i":[[61.674,-52.977],[4.514,-23.269],[-5.507,-19.512],[-5.903,-9.574],[-3.367,2.274],[3.535,7.072],[-0.453,24.696],[-16.47,18.192],[-26.403,3.173],[23.097,44.288]],"o":[[-18.208,15.641],[-6.461,33.303],[2.288,8.108],[2.723,4.417],[3.288,-2.221],[-8.461,-16.93],[0.288,-15.686],[22.148,-24.464],[59.431,-7.142],[-30.903,-62.712]],"v":[[-346.49,-366.479],[-399.238,-276.142],[-392.987,-185.946],[-372.422,-140.255],[-345.705,-97.049],[-359.237,-130.909],[-376.246,-209.534],[-357.847,-282.374],[-247.13,-339.697],[-140.795,-413.126]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":70,"s":[{"i":[[61.674,-52.977],[4.514,-23.269],[-5.507,-19.512],[-5.903,-9.574],[-3.367,2.274],[3.535,7.072],[-0.453,24.696],[-16.47,18.192],[-26.403,3.173],[23.097,44.288]],"o":[[-18.208,15.641],[-6.461,33.303],[2.288,8.108],[2.723,4.417],[3.288,-2.221],[-8.461,-16.93],[0.288,-15.686],[22.148,-24.464],[59.431,-7.142],[-30.903,-62.712]],"v":[[-346.49,-366.479],[-399.238,-276.142],[-392.987,-185.946],[-372.422,-140.255],[-345.705,-97.049],[-359.237,-130.909],[-376.246,-209.534],[-357.847,-282.374],[-247.13,-339.697],[-140.795,-413.126]]}],"e":[{"i":[[10.519,-32.603],[10.101,-20.719],[6.294,-6.886],[4.723,-4.583],[-3.367,2.274],[-7.461,5.07],[-8.453,6.696],[-15.211,17.438],[-12.569,26.858],[88.097,1.288]],"o":[[-10.208,31.641],[-7.461,15.303],[-4.212,4.608],[-3.724,3.613],[3.288,-2.221],[6.407,-4.354],[7.919,-6.273],[22.648,-25.964],[14.399,-30.77],[-93.903,-6.712]],"v":[[-145.49,-474.479],[-176.738,-386.642],[-214.487,-327.946],[-231.922,-308.255],[-262.705,-264.549],[-222.737,-289.909],[-189.746,-315.034],[-130.347,-367.874],[-69.13,-452.697],[-62.795,-605.126]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":74,"s":[{"i":[[10.519,-32.603],[10.101,-20.719],[6.294,-6.886],[4.723,-4.583],[-3.367,2.274],[-7.461,5.07],[-8.453,6.696],[-15.211,17.438],[-12.569,26.858],[88.097,1.288]],"o":[[-10.208,31.641],[-7.461,15.303],[-4.212,4.608],[-3.724,3.613],[3.288,-2.221],[6.407,-4.354],[7.919,-6.273],[22.648,-25.964],[14.399,-30.77],[-93.903,-6.712]],"v":[[-145.49,-474.479],[-176.738,-386.642],[-214.487,-327.946],[-231.922,-308.255],[-262.705,-264.549],[-222.737,-289.909],[-189.746,-315.034],[-130.347,-367.874],[-69.13,-452.697],[-62.795,-605.126]]}],"e":[{"i":[[-1.208,-42.359],[8.745,-21.327],[6.294,-6.886],[4.723,-4.583],[-3.367,2.274],[-7.461,5.07],[-8.453,6.696],[-13.047,19.111],[-12.569,26.858],[88.097,1.288]],"o":[[0.948,33.233],[-17.961,43.803],[-4.212,4.608],[-3.724,3.613],[3.288,-2.221],[6.407,-4.354],[7.919,-6.273],[28.648,-41.964],[14.399,-30.77],[-93.903,-6.712]],"v":[[-87.49,-686.479],[-110.738,-511.642],[-167.487,-385.946],[-199.922,-337.255],[-238.705,-296.549],[-198.737,-321.909],[-165.746,-347.034],[-82.347,-447.874],[-3.13,-576.697],[-0.795,-765.126]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":76,"s":[{"i":[[-1.208,-42.359],[8.745,-21.327],[6.294,-6.886],[4.723,-4.583],[-3.367,2.274],[-7.461,5.07],[-8.453,6.696],[-13.047,19.111],[-12.569,26.858],[88.097,1.288]],"o":[[0.948,33.233],[-17.961,43.803],[-4.212,4.608],[-3.724,3.613],[3.288,-2.221],[6.407,-4.354],[7.919,-6.273],[28.648,-41.964],[14.399,-30.77],[-93.903,-6.712]],"v":[[-87.49,-686.479],[-110.738,-511.642],[-167.487,-385.946],[-199.922,-337.255],[-238.705,-296.549],[-198.737,-321.909],[-165.746,-347.034],[-82.347,-447.874],[-3.13,-576.697],[-0.795,-765.126]]}],"e":[{"i":[[-1.208,-42.359],[8.745,-21.327],[6.294,-6.886],[4.723,-4.583],[-3.367,2.274],[-7.461,5.07],[-8.453,6.696],[-13.047,19.111],[-12.569,26.858],[88.097,1.288]],"o":[[0.948,33.233],[-17.961,43.803],[-4.212,4.608],[-3.724,3.613],[3.288,-2.221],[6.407,-4.354],[7.919,-6.273],[28.648,-41.964],[14.399,-30.77],[-93.903,-6.712]],"v":[[164.51,-1040.479],[141.262,-865.642],[84.513,-739.946],[52.078,-691.255],[13.295,-650.549],[53.263,-675.909],[86.254,-701.034],[169.653,-801.874],[248.87,-930.697],[251.205,-1119.126]]}]},{"t":79}],"fl":{"c":[234,67,82,255],"o":100},"fillEnabled":true,"tr":{"p":[298.648,231.263],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"fucksia Outlines 2","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":6,"outPoint":80,"startTime":6,"ks":{"o":100,"r":0,"p":[962.699,630.413,0],"a":[298.648,243.837,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 3","an":{"tr":{
+
+}},"closed":true,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":3,"s":[{"i":[[-0.675,-0.12],[-0.906,0.275],[-0.731,0.12],[-0.65,0.008],[0.003,1.555],[1.013,-0.187],[0.45,0.239],[1.125,0.239],[0.45,0],[0.694,-0.7],[-0.323,-0.216]],"o":[[0.169,0.239],[0.394,-0.12],[0.674,0.239],[1.824,-0.022],[-0.002,-1.096],[-0.734,0.135],[-0.603,-0.32],[-1.125,-0.239],[-0.337,0],[-1.131,1.141],[0.392,0.263]],"v":[[-252.946,-12.45],[-251.765,-12.45],[-250.64,-12.928],[-248.528,-12.188],[-245.858,-16.258],[-246.701,-18.685],[-249.234,-19.028],[-251.146,-19.507],[-252.44,-19.746],[-253.921,-19.165],[-253.748,-12.592]]}],"e":[{"i":[[-1.666,-0.219],[-2.237,0.505],[-1.806,0.219],[-1.605,0.015],[0.009,2.849],[2.5,-0.342],[1.111,0.438],[2.776,0.438],[1.11,0],[1.713,-1.284],[-0.796,-0.396]],"o":[[0.416,0.438],[0.972,-0.219],[1.665,0.438],[4.502,-0.041],[-0.006,-2.009],[-1.811,0.248],[-1.487,-0.587],[-2.776,-0.438],[-0.833,0],[-2.792,2.091],[0.968,0.482]],"v":[[-250.603,-10.929],[-247.688,-10.929],[-244.911,-11.806],[-239.698,-10.449],[-233.107,-17.907],[-235.189,-22.355],[-241.442,-22.984],[-246.161,-23.861],[-249.354,-24.299],[-253.011,-23.235],[-252.583,-11.19]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":5,"s":[{"i":[[-1.666,-0.219],[-2.237,0.505],[-1.806,0.219],[-1.605,0.015],[0.009,2.849],[2.5,-0.342],[1.111,0.438],[2.776,0.438],[1.11,0],[1.713,-1.284],[-0.796,-0.396]],"o":[[0.416,0.438],[0.972,-0.219],[1.665,0.438],[4.502,-0.041],[-0.006,-2.009],[-1.811,0.248],[-1.487,-0.587],[-2.776,-0.438],[-0.833,0],[-2.792,2.091],[0.968,0.482]],"v":[[-250.603,-10.929],[-247.688,-10.929],[-244.911,-11.806],[-239.698,-10.449],[-233.107,-17.907],[-235.189,-22.355],[-241.442,-22.984],[-246.161,-23.861],[-249.354,-24.299],[-253.011,-23.235],[-252.583,-11.19]]}],"e":[{"i":[[-3,-0.25],[-4.029,0.576],[-3.252,0.25],[-2.891,0.017],[2.989,4.459],[4.503,-0.391],[2.25,0.25],[5,0.5],[2,0],[3.086,-1.464],[-1.434,-0.452]],"o":[[0.75,0.5],[1.75,-0.25],[2.998,0.5],[8.109,-0.047],[-3.455,-5.155],[-3.262,0.283],[-2.75,-0.25],[-5,-0.5],[-1.5,0],[-5.028,2.385],[1.743,0.549]],"v":[[-246.438,-11],[-241.189,-11],[-233.687,-11],[-223.798,-10.203],[-207.677,-20.959],[-216.927,-24.283],[-224.689,-24.75],[-235.438,-25.75],[-244.188,-26.25],[-250.774,-25.036],[-250.005,-11.298]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":7,"s":[{"i":[[-3,-0.25],[-4.029,0.576],[-3.252,0.25],[-2.891,0.017],[2.989,4.459],[4.503,-0.391],[2.25,0.25],[5,0.5],[2,0],[3.086,-1.464],[-1.434,-0.452]],"o":[[0.75,0.5],[1.75,-0.25],[2.998,0.5],[8.109,-0.047],[-3.455,-5.155],[-3.262,0.283],[-2.75,-0.25],[-5,-0.5],[-1.5,0],[-5.028,2.385],[1.743,0.549]],"v":[[-246.438,-11],[-241.189,-11],[-233.687,-11],[-223.798,-10.203],[-207.677,-20.959],[-216.927,-24.283],[-224.689,-24.75],[-235.438,-25.75],[-244.188,-26.25],[-250.774,-25.036],[-250.005,-11.298]]}],"e":[{"i":[[-3,-0.25],[-4,-0.75],[-3.252,0.25],[-2.891,-0.047],[5.239,1.459],[4.503,-0.391],[2.25,0.25],[5,0.5],[2.25,0],[3.086,-1.464],[-1.434,-0.452]],"o":[[11,1],[10.989,2.06],[2.998,0.5],[4.631,0.075],[-5.978,-1.665],[-3.262,0.283],[-2.75,-0.25],[-5,-0.5],[-3.783,0],[-5.028,2.385],[1.743,0.549]],"v":[[-243.188,-10.5],[-213.939,-9],[-193.937,-6.75],[-183.798,-6.453],[-178.177,-21.709],[-191.927,-24.283],[-202.439,-24.5],[-219.688,-24.75],[-233.688,-26.5],[-250.774,-25.036],[-250.005,-11.298]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":9,"s":[{"i":[[-3,-0.25],[-4,-0.75],[-3.252,0.25],[-2.891,-0.047],[5.239,1.459],[4.503,-0.391],[2.25,0.25],[5,0.5],[2.25,0],[3.086,-1.464],[-1.434,-0.452]],"o":[[11,1],[10.989,2.06],[2.998,0.5],[4.631,0.075],[-5.978,-1.665],[-3.262,0.283],[-2.75,-0.25],[-5,-0.5],[-3.783,0],[-5.028,2.385],[1.743,0.549]],"v":[[-243.188,-10.5],[-213.939,-9],[-193.937,-6.75],[-183.798,-6.453],[-178.177,-21.709],[-191.927,-24.283],[-202.439,-24.5],[-219.688,-24.75],[-233.688,-26.5],[-250.774,-25.036],[-250.005,-11.298]]}],"e":[{"i":[[-3,-0.25],[-4,-0.75],[-14.502,-1],[-12.891,-2.297],[5.739,4.459],[11.789,0.666],[9,-1],[5,0.5],[2.25,0],[3.086,-1.464],[-1.434,-0.452]],"o":[[11,1],[10.989,2.06],[10.248,1],[36.404,6.487],[-4.9,-3.807],[-8.262,-0.467],[-10.25,0.25],[-5,-0.5],[-3.783,0],[-5.028,2.385],[1.743,0.549]],"v":[[-238.438,-10.25],[-213.939,-9],[-174.937,-4.75],[-127.298,-0.703],[-102.427,-17.459],[-156.177,-26.283],[-193.939,-24.5],[-219.688,-24.75],[-233.688,-26.5],[-250.774,-25.036],[-250.005,-11.298]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":11,"s":[{"i":[[-3,-0.25],[-4,-0.75],[-14.502,-1],[-12.891,-2.297],[5.739,4.459],[11.789,0.666],[9,-1],[5,0.5],[2.25,0],[3.086,-1.464],[-1.434,-0.452]],"o":[[11,1],[10.989,2.06],[10.248,1],[36.404,6.487],[-4.9,-3.807],[-8.262,-0.467],[-10.25,0.25],[-5,-0.5],[-3.783,0],[-5.028,2.385],[1.743,0.549]],"v":[[-238.438,-10.25],[-213.939,-9],[-174.937,-4.75],[-127.298,-0.703],[-102.427,-17.459],[-156.177,-26.283],[-193.939,-24.5],[-219.688,-24.75],[-233.688,-26.5],[-250.774,-25.036],[-250.005,-11.298]]}],"e":[{"i":[[-5,-1],[-11.806,-2.147],[-13.002,0],[-19.43,-1.177],[2.21,13.237],[33.488,-0.967],[9,-1],[9,-2],[9,0],[9.868,-2.344],[-9.612,-5.208]],"o":[[11,1],[11,2],[6.998,1],[11.609,0.703],[-2.511,-15.041],[-1.094,0.032],[-18,3],[-13,-1],[-14.455,0],[-5.414,1.286],[9.316,5.048]],"v":[[-222.688,-3],[-178.689,2],[-138.687,5],[-97.298,6.297],[-67.177,-11.959],[-109.177,-33.033],[-145.689,-24],[-188.688,-21],[-214.688,-23],[-249.274,-26.286],[-249.005,-6.048]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":13,"s":[{"i":[[-5,-1],[-11.806,-2.147],[-13.002,0],[-19.43,-1.177],[2.21,13.237],[33.488,-0.967],[9,-1],[9,-2],[9,0],[9.868,-2.344],[-9.612,-5.208]],"o":[[11,1],[11,2],[6.998,1],[11.609,0.703],[-2.511,-15.041],[-1.094,0.032],[-18,3],[-13,-1],[-14.455,0],[-5.414,1.286],[9.316,5.048]],"v":[[-222.688,-3],[-178.689,2],[-138.687,5],[-97.298,6.297],[-67.177,-11.959],[-109.177,-33.033],[-145.689,-24],[-188.688,-21],[-214.688,-23],[-249.274,-26.286],[-249.005,-6.048]]}],"e":[{"i":[[-5,-1],[-11.879,-1.697],[-13.002,0],[-19.391,1.703],[3.489,10.959],[13.795,2.359],[25,-5],[9,-2],[9,0],[7.737,-6.559],[-9.612,-5.208]],"o":[[11,1],[28,4],[39.998,4],[18.924,-1.662],[-4.468,-14.035],[-18.686,-3.197],[-14,0],[-13,-1],[-14.455,0],[-7.414,6.286],[9.316,5.048]],"v":[[-217.688,2],[-161.689,14],[-117.687,18],[-35.298,25.297],[10.823,-21.959],[-40.177,-39.033],[-109.689,-29],[-185.688,-23],[-214.688,-23],[-249.274,-26.286],[-246.005,-0.048]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":15,"s":[{"i":[[-5,-1],[-11.879,-1.697],[-13.002,0],[-19.391,1.703],[3.489,10.959],[13.795,2.359],[25,-5],[9,-2],[9,0],[7.737,-6.559],[-9.612,-5.208]],"o":[[11,1],[28,4],[39.998,4],[18.924,-1.662],[-4.468,-14.035],[-18.686,-3.197],[-14,0],[-13,-1],[-14.455,0],[-7.414,6.286],[9.316,5.048]],"v":[[-217.688,2],[-161.689,14],[-117.687,18],[-35.298,25.297],[10.823,-21.959],[-40.177,-39.033],[-109.689,-29],[-185.688,-23],[-214.688,-23],[-249.274,-26.286],[-246.005,-0.048]]}],"e":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.547,4.151],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43.002,2],[14.578,-0.826],[-9.848,-4.747]],"o":[[35,10],[34,2],[21.728,-1.89],[18.654,-3.594],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-14.439,-0.672],[-17.986,1.02],[16.037,7.732]],"v":[[-191.688,14],[-53.688,40],[96.313,23],[161.703,19.297],[191.823,-32.959],[145.823,-46.033],[89.312,-52],[-119.688,-24],[-206.688,-18],[-249.274,-26.286],[-246.005,-0.048]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":17,"s":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.547,4.151],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43.002,2],[14.578,-0.826],[-9.848,-4.747]],"o":[[35,10],[34,2],[21.728,-1.89],[18.654,-3.594],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-14.439,-0.672],[-17.986,1.02],[16.037,7.732]],"v":[[-191.688,14],[-53.688,40],[96.313,23],[161.703,19.297],[191.823,-32.959],[145.823,-46.033],[89.312,-52],[-119.688,-24],[-206.688,-18],[-249.274,-26.286],[-246.005,-0.048]]}],"e":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.547,4.151],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43.002,2],[14.578,-0.826],[-9.848,-4.747]],"o":[[54,19],[59,4],[21.728,-1.89],[18.654,-3.594],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-14.439,-0.672],[-17.986,1.02],[16.037,7.732]],"v":[[-191.688,14],[-23.688,47],[151.313,28],[216.703,24.297],[246.823,-27.959],[200.823,-41.033],[144.312,-47],[-77.688,-26],[-206.688,-18],[-249.274,-26.286],[-246.005,-0.048]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":19,"s":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.547,4.151],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43.002,2],[14.578,-0.826],[-9.848,-4.747]],"o":[[54,19],[59,4],[21.728,-1.89],[18.654,-3.594],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-14.439,-0.672],[-17.986,1.02],[16.037,7.732]],"v":[[-191.688,14],[-23.688,47],[151.313,28],[216.703,24.297],[246.823,-27.959],[200.823,-41.033],[144.312,-47],[-77.688,-26],[-206.688,-18],[-249.274,-26.286],[-246.005,-0.048]]}],"e":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.312,5.224],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43,14],[14.578,-0.826],[-10.381,-3.428]],"o":[[54,19],[59,4],[21.728,-1.89],[21.609,-5.297],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-13.745,-4.475],[-17.986,1.02],[18.316,6.048]],"v":[[-187.688,18],[-24.688,44],[144.314,24],[220.703,22.297],[246.823,-27.959],[201.823,-49.033],[143.312,-56],[-73.688,-23],[-204.688,-26],[-245.274,-26.286],[-245.005,-0.048]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":22.4,"s":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.312,5.224],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43,14],[14.578,-0.826],[-10.381,-3.428]],"o":[[54,19],[59,4],[21.728,-1.89],[21.609,-5.297],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-13.745,-4.475],[-17.986,1.02],[18.316,6.048]],"v":[[-187.688,18],[-24.688,44],[144.314,24],[220.703,22.297],[246.823,-27.959],[201.823,-49.033],[143.312,-56],[-73.688,-23],[-204.688,-26],[-245.274,-26.286],[-245.005,-0.048]]}],"e":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-29.391,2.703],[15.489,19.959],[13.795,2.359],[20,0],[74,-10],[43,20],[10.586,-4.714],[-9.802,-4.842]],"o":[[54,19],[59,4],[21.728,-1.89],[22.155,-2.038],[-9.03,-11.636],[-18.686,-3.197],[-74,-4],[-50,11],[-13.106,-6.096],[-16.457,7.328],[18.316,9.048]],"v":[[-187.688,21],[-25.688,47],[143.314,26],[220.703,22.297],[246.823,-27.959],[204.823,-50.033],[137.312,-54],[-73.688,-23],[-204.688,-26],[-245.274,-26.286],[-245.005,-0.048]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":25.8,"s":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-29.391,2.703],[15.489,19.959],[13.795,2.359],[20,0],[74,-10],[43,20],[10.586,-4.714],[-9.802,-4.842]],"o":[[54,19],[59,4],[21.728,-1.89],[22.155,-2.038],[-9.03,-11.636],[-18.686,-3.197],[-74,-4],[-50,11],[-13.106,-6.096],[-16.457,7.328],[18.316,9.048]],"v":[[-187.688,21],[-25.688,47],[143.314,26],[220.703,22.297],[246.823,-27.959],[204.823,-50.033],[137.312,-54],[-73.688,-23],[-204.688,-26],[-245.274,-26.286],[-245.005,-0.048]]}],"e":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.547,4.151],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43.002,2],[14.578,-0.826],[-9.848,-4.747]],"o":[[54,19],[59,4],[21.728,-1.89],[18.654,-3.594],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-14.439,-0.672],[-17.986,1.02],[16.037,7.732]],"v":[[-191.688,14],[-23.688,47],[151.313,28],[216.703,24.297],[246.823,-27.959],[200.823,-41.033],[144.312,-47],[-77.688,-26],[-206.688,-18],[-249.274,-26.286],[-246.005,-0.048]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":29.2,"s":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.547,4.151],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43.002,2],[14.578,-0.826],[-9.848,-4.747]],"o":[[54,19],[59,4],[21.728,-1.89],[18.654,-3.594],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-14.439,-0.672],[-17.986,1.02],[16.037,7.732]],"v":[[-191.688,14],[-23.688,47],[151.313,28],[216.703,24.297],[246.823,-27.959],[200.823,-41.033],[144.312,-47],[-77.688,-26],[-206.688,-18],[-249.274,-26.286],[-246.005,-0.048]]}],"e":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.312,5.224],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43,14],[14.578,-0.826],[-10.381,-3.428]],"o":[[54,19],[59,4],[21.728,-1.89],[21.609,-5.297],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-13.745,-4.475],[-17.986,1.02],[18.316,6.048]],"v":[[-187.688,18],[-24.688,44],[144.314,24],[220.703,22.297],[246.823,-27.959],[201.823,-49.033],[143.312,-56],[-73.688,-23],[-204.688,-26],[-245.274,-26.286],[-245.005,-0.048]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":32.6,"s":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.312,5.224],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43,14],[14.578,-0.826],[-10.381,-3.428]],"o":[[54,19],[59,4],[21.728,-1.89],[21.609,-5.297],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-13.745,-4.475],[-17.986,1.02],[18.316,6.048]],"v":[[-187.688,18],[-24.688,44],[144.314,24],[220.703,22.297],[246.823,-27.959],[201.823,-49.033],[143.312,-56],[-73.688,-23],[-204.688,-26],[-245.274,-26.286],[-245.005,-0.048]]}],"e":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-29.391,2.703],[15.489,19.959],[13.795,2.359],[20,0],[74,-10],[43,20],[10.586,-4.714],[-9.802,-4.842]],"o":[[54,19],[59,4],[21.728,-1.89],[22.155,-2.038],[-9.03,-11.636],[-18.686,-3.197],[-74,-4],[-50,11],[-13.106,-6.096],[-16.457,7.328],[18.316,9.048]],"v":[[-187.688,21],[-25.688,47],[143.314,26],[220.703,22.297],[246.823,-27.959],[204.823,-50.033],[137.312,-54],[-73.688,-23],[-204.688,-26],[-245.274,-26.286],[-245.005,-0.048]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":36,"s":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-29.391,2.703],[15.489,19.959],[13.795,2.359],[20,0],[74,-10],[43,20],[10.586,-4.714],[-9.802,-4.842]],"o":[[54,19],[59,4],[21.728,-1.89],[22.155,-2.038],[-9.03,-11.636],[-18.686,-3.197],[-74,-4],[-50,11],[-13.106,-6.096],[-16.457,7.328],[18.316,9.048]],"v":[[-187.688,21],[-25.688,47],[143.314,26],[220.703,22.297],[246.823,-27.959],[204.823,-50.033],[137.312,-54],[-73.688,-23],[-204.688,-26],[-245.274,-26.286],[-245.005,-0.048]]}],"e":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.547,4.151],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43.002,2],[14.578,-0.826],[-9.848,-4.747]],"o":[[54,19],[59,4],[21.728,-1.89],[18.654,-3.594],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-14.439,-0.672],[-17.986,1.02],[16.037,7.732]],"v":[[-191.688,14],[-23.688,47],[151.313,28],[216.703,24.297],[246.823,-27.959],[200.823,-41.033],[144.312,-47],[-77.688,-26],[-206.688,-18],[-249.274,-26.286],[-246.005,-0.048]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":39,"s":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.547,4.151],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43.002,2],[14.578,-0.826],[-9.848,-4.747]],"o":[[54,19],[59,4],[21.728,-1.89],[18.654,-3.594],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-14.439,-0.672],[-17.986,1.02],[16.037,7.732]],"v":[[-191.688,14],[-23.688,47],[151.313,28],[216.703,24.297],[246.823,-27.959],[200.823,-41.033],[144.312,-47],[-77.688,-26],[-206.688,-18],[-249.274,-26.286],[-246.005,-0.048]]}],"e":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.312,5.224],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43,14],[14.578,-0.826],[-10.381,-3.428]],"o":[[54,19],[59,4],[21.728,-1.89],[21.609,-5.297],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-13.745,-4.475],[-17.986,1.02],[18.316,6.048]],"v":[[-187.688,18],[-24.688,44],[144.314,24],[220.703,22.297],[246.823,-27.959],[201.823,-49.033],[143.312,-56],[-73.688,-23],[-204.688,-26],[-245.274,-26.286],[-245.005,-0.048]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":42.4,"s":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.312,5.224],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43,14],[14.578,-0.826],[-10.381,-3.428]],"o":[[54,19],[59,4],[21.728,-1.89],[21.609,-5.297],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-13.745,-4.475],[-17.986,1.02],[18.316,6.048]],"v":[[-187.688,18],[-24.688,44],[144.314,24],[220.703,22.297],[246.823,-27.959],[201.823,-49.033],[143.312,-56],[-73.688,-23],[-204.688,-26],[-245.274,-26.286],[-245.005,-0.048]]}],"e":[{"i":[[-32,-4],[-26,2],[-10.002,-1],[-16.391,0.703],[14.791,23.087],[13.618,3.229],[18.949,0.677],[32.334,-11.247],[52,-4],[16.586,0.286],[-10.381,-3.428]],"o":[[44,7],[14,-1],[7.998,-1],[22.228,-0.953],[-4.511,-7.041],[-12.512,-2.967],[-20,0],[-23,8],[-14.412,1.109],[-18.012,-0.311],[18.316,6.048]],"v":[[-48.689,32],[97.311,31],[177.314,22],[220.703,22.297],[246.823,-27.959],[208.824,-47.033],[159.312,-51],[63.311,-26],[-50.688,1],[-129.274,-2.286],[-134.005,13.952]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":46,"s":[{"i":[[-32,-4],[-26,2],[-10.002,-1],[-16.391,0.703],[14.791,23.087],[13.618,3.229],[18.949,0.677],[32.334,-11.247],[52,-4],[16.586,0.286],[-10.381,-3.428]],"o":[[44,7],[14,-1],[7.998,-1],[22.228,-0.953],[-4.511,-7.041],[-12.512,-2.967],[-20,0],[-23,8],[-14.412,1.109],[-18.012,-0.311],[18.316,6.048]],"v":[[-48.689,32],[97.311,31],[177.314,22],[220.703,22.297],[246.823,-27.959],[208.824,-47.033],[159.312,-51],[63.311,-26],[-50.688,1],[-129.274,-2.286],[-134.005,13.952]]}],"e":[{"i":[[-22,2],[-13,-1],[-9.789,-2.284],[-16.391,0.703],[14.791,23.087],[19.768,8.529],[18.949,0.677],[9,-3],[19,-9],[4.586,-0.714],[-10.932,-0.083]],"o":[[19,-1],[24.116,1.855],[29.998,7],[22.228,-0.953],[-4.511,-7.041],[-11.512,-4.967],[-20,0],[-23.102,7.7],[-13.063,6.188],[-17.8,2.771],[6.316,0.048]],"v":[[113.312,16],[192.311,16],[254.313,29],[327.703,43.297],[347.823,-2.959],[299.824,-32.033],[232.312,-42],[153.311,-33],[78.312,-5],[36.726,12.714],[37.995,26.952]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":49,"s":[{"i":[[-22,2],[-13,-1],[-9.789,-2.284],[-16.391,0.703],[14.791,23.087],[19.768,8.529],[18.949,0.677],[9,-3],[19,-9],[4.586,-0.714],[-10.932,-0.083]],"o":[[19,-1],[24.116,1.855],[29.998,7],[22.228,-0.953],[-4.511,-7.041],[-11.512,-4.967],[-20,0],[-23.102,7.7],[-13.063,6.188],[-17.8,2.771],[6.316,0.048]],"v":[[113.312,16],[192.311,16],[254.313,29],[327.703,43.297],[347.823,-2.959],[299.824,-32.033],[232.312,-42],[153.311,-33],[78.312,-5],[36.726,12.714],[37.995,26.952]]}],"e":[{"i":[[-22,2],[-11.662,-5.831],[-22.002,-25],[-16.357,-1.269],[43.489,48.959],[47.04,13.203],[18.949,0.677],[33,-4],[24,-6],[4.371,-1.56],[-10.932,-0.083]],"o":[[30,2],[28,14],[28.781,32.703],[60.609,4.703],[-5.553,-6.252],[-35.512,-9.967],[-20,0],[-24.174,2.93],[-14.023,3.506],[-20.414,7.286],[6.316,0.048]],"v":[[199.311,34],[264.311,55],[329.313,112],[446.703,176.297],[480.823,54.041],[397.824,1.967],[316.312,-10],[239.311,-2],[162.312,16],[103.726,37.714],[77.995,59.952]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":52,"s":[{"i":[[-22,2],[-11.662,-5.831],[-22.002,-25],[-16.357,-1.269],[43.489,48.959],[47.04,13.203],[18.949,0.677],[33,-4],[24,-6],[4.371,-1.56],[-10.932,-0.083]],"o":[[30,2],[28,14],[28.781,32.703],[60.609,4.703],[-5.553,-6.252],[-35.512,-9.967],[-20,0],[-24.174,2.93],[-14.023,3.506],[-20.414,7.286],[6.316,0.048]],"v":[[199.311,34],[264.311,55],[329.313,112],[446.703,176.297],[480.823,54.041],[397.824,1.967],[316.312,-10],[239.311,-2],[162.312,16],[103.726,37.714],[77.995,59.952]]}],"e":[{"i":[[-22,2],[-11.662,-5.831],[-30.097,-14.257],[-30.393,-3.278],[8.489,89.959],[59.488,6.033],[18.949,0.677],[22,2],[11,-1],[7.586,-1.714],[-10.932,-0.083]],"o":[[46,8],[28,14],[37.998,18],[43.609,4.703],[-6.71,-71.107],[-36.696,-3.722],[-20,0],[-24.251,-2.205],[-14.395,1.309],[-40.457,9.141],[6.316,0.048]],"v":[[336.311,50],[428.311,82],[552.313,148],[682.703,181.297],[842.823,102.041],[591.823,36.967],[499.311,29],[440.311,26],[378.312,24],[317.726,28.714],[231.995,59.952]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":55,"s":[{"i":[[-22,2],[-11.662,-5.831],[-30.097,-14.257],[-30.393,-3.278],[8.489,89.959],[59.488,6.033],[18.949,0.677],[22,2],[11,-1],[7.586,-1.714],[-10.932,-0.083]],"o":[[46,8],[28,14],[37.998,18],[43.609,4.703],[-6.71,-71.107],[-36.696,-3.722],[-20,0],[-24.251,-2.205],[-14.395,1.309],[-40.457,9.141],[6.316,0.048]],"v":[[336.311,50],[428.311,82],[552.313,148],[682.703,181.297],[842.823,102.041],[591.823,36.967],[499.311,29],[440.311,26],[378.312,24],[317.726,28.714],[231.995,59.952]]}],"e":[{"i":[[-8,-4],[-12.067,-4.937],[-30.337,-13.738],[-68.391,-20.297],[39.222,81.402],[58.993,-9.748],[11,0],[5,0],[8,1],[11.586,2.286],[0.859,-5.087]],"o":[[8,2],[22,9],[52.998,24],[85.906,25.495],[-13.511,-28.041],[-36.512,6.033],[-20,0],[-9,0],[-9.414,-1.177],[-7.279,-1.436],[-0.684,4.048]],"v":[[514.311,94],[630.311,147],[729.313,193],[946.703,259.297],[1026.823,91.041],[824.823,85.967],[666.311,88],[585.311,80],[530.312,74],[476.726,63.714],[419.995,51.952]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":58,"s":[{"i":[[-8,-4],[-12.067,-4.937],[-30.337,-13.738],[-68.391,-20.297],[39.222,81.402],[58.993,-9.748],[11,0],[5,0],[8,1],[11.586,2.286],[0.859,-5.087]],"o":[[8,2],[22,9],[52.998,24],[85.906,25.495],[-13.511,-28.041],[-36.512,6.033],[-20,0],[-9,0],[-9.414,-1.177],[-7.279,-1.436],[-0.684,4.048]],"v":[[514.311,94],[630.311,147],[729.313,193],[946.703,259.297],[1026.823,91.041],[824.823,85.967],[666.311,88],[585.311,80],[530.312,74],[476.726,63.714],[419.995,51.952]]}],"e":[{"i":[[-8,-4],[-12.067,-4.937],[-30.337,-13.738],[-68.391,-20.297],[39.222,81.402],[58.993,-9.748],[11,0],[5,0],[8,1],[11.586,2.286],[0.859,-5.087]],"o":[[8,2],[22,9],[52.998,24],[85.906,25.495],[-13.511,-28.041],[-36.512,6.033],[-20,0],[-9,0],[-9.414,-1.177],[-7.279,-1.436],[-0.684,4.048]],"v":[[1119.312,285],[1235.311,338],[1334.313,384],[1551.703,450.297],[1631.823,282.041],[1429.823,276.967],[1271.311,279],[1190.311,271],[1135.312,265],[1081.726,254.714],[1024.995,242.952]]}]},{"t":64}],"fl":{"c":[234,67,82,255],"o":100},"fillEnabled":true,"tr":{"p":[299.638,436.424],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"fucksia Outlines","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":3,"outPoint":80,"startTime":3,"ks":{"o":100,"r":0,"p":[720.699,808.413,0],"a":[56.648,421.837,0],"s":[100,100,100]}},{"type":"PreCompLayer","layerName":"shapes OnlyCircle 2","threeD":false,"an":{
+
+},"layers":[{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":6,"s":[{"i":[[0,0],[-0.924,0.471],[-1.592,0.515],[-2.091,0.794],[1.724,-0.18],[1.287,0.205],[1.823,-0.106],[0.809,-0.728],[0.486,-1.447],[-1.599,-1.037]],"o":[[1.352,0.361],[0.969,-0.494],[2.057,-1.038],[3.225,-1.224],[-3.411,0.357],[-2.959,-0.471],[-1.904,0.111],[-0.376,0.338],[-0.434,1.291],[0,0]],"v":[[-275.049,14.109],[-270.862,13.565],[-266.904,11.936],[-261.746,9.716],[-254.293,5.262],[-261.708,5.258],[-268.688,4.173],[-272.876,5.958],[-275.515,9.374],[-274.971,14.109]]}],"e":[{"i":[[0,0],[-4.631,1.66],[-12.626,3.158],[-15.985,0.056],[23.015,-7.601],[22.895,2.91],[9.619,-0.639],[7.154,-3.323],[1.637,-4.634],[-6.148,0.161]],"o":[[6.353,-0.339],[6.167,-2.211],[17.374,-4.842],[25.929,-0.091],[-18.736,6.188],[-9.571,-1.217],[-6.128,0.407],[-4.644,2.157],[-3.146,8.908],[0,0]],"v":[[-280.172,35.808],[-264.939,32.059],[-240.194,21.061],[-172.585,9.413],[-161.085,-0.43],[-216.214,-0.441],[-245.191,-1.438],[-268.925,4.312],[-280.673,16.811],[-279.921,35.808]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":8,"s":[{"i":[[0,0],[-4.631,1.66],[-12.626,3.158],[-15.985,0.056],[23.015,-7.601],[22.895,2.91],[9.619,-0.639],[7.154,-3.323],[1.637,-4.634],[-6.148,0.161]],"o":[[6.353,-0.339],[6.167,-2.211],[17.374,-4.842],[25.929,-0.091],[-18.736,6.188],[-9.571,-1.217],[-6.128,0.407],[-4.644,2.157],[-3.146,8.908],[0,0]],"v":[[-280.172,35.808],[-264.939,32.059],[-240.194,21.061],[-172.585,9.413],[-161.085,-0.43],[-216.214,-0.441],[-245.191,-1.438],[-268.925,4.312],[-280.673,16.811],[-279.921,35.808]]}],"e":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-15.734,-2.694],[14.026,13.612],[23.199,4.418],[37.05,-15.709],[59.742,12.971],[4.104,-11.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.283,2.617],[-12.984,-12.601],[-29.355,-5.59],[-81.406,34.515],[-13.894,-2.093],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[182.806,-25.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":14,"s":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-15.734,-2.694],[14.026,13.612],[23.199,4.418],[37.05,-15.709],[59.742,12.971],[4.104,-11.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.283,2.617],[-12.984,-12.601],[-29.355,-5.59],[-81.406,34.515],[-13.894,-2.093],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[182.806,-25.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}],"e":[{"i":[[0,0],[-122.884,58.872],[-46.499,3],[-24.642,-4.182],[12.256,15.225],[22.861,5.922],[36.307,-17.356],[37.498,10.499],[9,-19.499],[-1.5,-14.999]],"o":[[35.999,-50.997],[42.777,-20.493],[25.543,-2.221],[15.287,2.595],[-15.379,-19.105],[-40.49,-10.49],[-106.494,50.907],[-22.498,-6],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[184.806,-21.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":16.857,"s":[{"i":[[0,0],[-122.884,58.872],[-46.499,3],[-24.642,-4.182],[12.256,15.225],[22.861,5.922],[36.307,-17.356],[37.498,10.499],[9,-19.499],[-1.5,-14.999]],"o":[[35.999,-50.997],[42.777,-20.493],[25.543,-2.221],[15.287,2.595],[-15.379,-19.105],[-40.49,-10.49],[-106.494,50.907],[-22.498,-6],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[184.806,-21.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}],"e":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-25.735,-5.694],[15.818,11.48],[23.307,3.806],[37.05,-15.709],[61.106,22.907],[10.104,-15.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.139,3.35],[-15.985,-11.601],[-40.355,-6.59],[-81.406,34.515],[-10.894,-7.093],[-7.499,15],[0,0]],"v":[[-279.172,36.808],[43.311,22.309],[184.806,-30.189],[256.665,-15.587],[270.915,-26.68],[201.286,-58.691],[85.809,-34.188],[-219.175,-30.188],[-259.173,-18.189],[-278.671,37.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":19.715,"s":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-25.735,-5.694],[15.818,11.48],[23.307,3.806],[37.05,-15.709],[61.106,22.907],[10.104,-15.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.139,3.35],[-15.985,-11.601],[-40.355,-6.59],[-81.406,34.515],[-10.894,-7.093],[-7.499,15],[0,0]],"v":[[-279.172,36.808],[43.311,22.309],[184.806,-30.189],[256.665,-15.587],[270.915,-26.68],[201.286,-58.691],[85.809,-34.188],[-219.175,-30.188],[-259.173,-18.189],[-278.671,37.308]]}],"e":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-25.735,-5.694],[14.713,12.866],[23.307,3.806],[37.05,-15.709],[59.742,12.971],[4.104,-21.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.139,3.35],[-18.985,-16.601],[-40.355,-6.59],[-81.406,34.515],[-13.894,-2.093],[-7.499,15],[0,0]],"v":[[-282.172,39.808],[43.311,17.309],[183.806,-29.189],[256.665,-12.587],[270.915,-26.68],[201.286,-64.691],[89.809,-32.188],[-219.175,-30.188],[-259.173,-18.189],[-281.671,40.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":22.572,"s":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-25.735,-5.694],[14.713,12.866],[23.307,3.806],[37.05,-15.709],[59.742,12.971],[4.104,-21.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.139,3.35],[-18.985,-16.601],[-40.355,-6.59],[-81.406,34.515],[-13.894,-2.093],[-7.499,15],[0,0]],"v":[[-282.172,39.808],[43.311,17.309],[183.806,-29.189],[256.665,-12.587],[270.915,-26.68],[201.286,-64.691],[89.809,-32.188],[-219.175,-30.188],[-259.173,-18.189],[-281.671,40.308]]}],"e":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-15.734,-2.694],[14.026,13.612],[23.199,4.418],[37.05,-15.709],[59.742,12.971],[4.104,-11.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.283,2.617],[-12.984,-12.601],[-29.355,-5.59],[-81.406,34.515],[-13.894,-2.093],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[182.806,-25.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":25.429,"s":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-15.734,-2.694],[14.026,13.612],[23.199,4.418],[37.05,-15.709],[59.742,12.971],[4.104,-11.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.283,2.617],[-12.984,-12.601],[-29.355,-5.59],[-81.406,34.515],[-13.894,-2.093],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[182.806,-25.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}],"e":[{"i":[[0,0],[-122.884,58.872],[-46.499,3],[-24.642,-4.182],[12.256,15.225],[22.861,5.922],[36.307,-17.356],[37.498,10.499],[9,-19.499],[-1.5,-14.999]],"o":[[35.999,-50.997],[42.777,-20.493],[25.543,-2.221],[15.287,2.595],[-15.379,-19.105],[-40.49,-10.49],[-106.494,50.907],[-22.498,-6],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[184.806,-21.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":28.286,"s":[{"i":[[0,0],[-122.884,58.872],[-46.499,3],[-24.642,-4.182],[12.256,15.225],[22.861,5.922],[36.307,-17.356],[37.498,10.499],[9,-19.499],[-1.5,-14.999]],"o":[[35.999,-50.997],[42.777,-20.493],[25.543,-2.221],[15.287,2.595],[-15.379,-19.105],[-40.49,-10.49],[-106.494,50.907],[-22.498,-6],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[184.806,-21.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}],"e":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-15.734,-2.694],[14.026,13.612],[23.199,4.418],[37.05,-15.709],[59.742,12.971],[4.104,-11.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.283,2.617],[-12.984,-12.601],[-29.355,-5.59],[-81.406,34.515],[-13.894,-2.093],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[182.806,-25.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":31,"s":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-15.734,-2.694],[14.026,13.612],[23.199,4.418],[37.05,-15.709],[59.742,12.971],[4.104,-11.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.283,2.617],[-12.984,-12.601],[-29.355,-5.59],[-81.406,34.515],[-13.894,-2.093],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[182.806,-25.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}],"e":[{"i":[[0,0],[-122.884,58.872],[-46.499,3],[-24.642,-4.182],[12.256,15.225],[22.861,5.922],[36.307,-17.356],[37.498,10.499],[9,-19.499],[-1.5,-14.999]],"o":[[35.999,-50.997],[42.777,-20.493],[25.543,-2.221],[15.287,2.595],[-15.379,-19.105],[-40.49,-10.49],[-106.494,50.907],[-22.498,-6],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[184.806,-21.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":33.857,"s":[{"i":[[0,0],[-122.884,58.872],[-46.499,3],[-24.642,-4.182],[12.256,15.225],[22.861,5.922],[36.307,-17.356],[37.498,10.499],[9,-19.499],[-1.5,-14.999]],"o":[[35.999,-50.997],[42.777,-20.493],[25.543,-2.221],[15.287,2.595],[-15.379,-19.105],[-40.49,-10.49],[-106.494,50.907],[-22.498,-6],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[184.806,-21.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}],"e":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-15.734,-2.694],[14.026,13.612],[23.199,4.418],[37.05,-15.709],[59.742,12.971],[4.104,-11.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.283,2.617],[-12.984,-12.601],[-29.355,-5.59],[-81.406,34.515],[-13.894,-2.093],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[182.806,-25.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":37,"s":[{"i":[[0,0],[-112.381,41.41],[-46.499,3],[-15.734,-2.694],[14.026,13.612],[23.199,4.418],[37.05,-15.709],[59.742,12.971],[4.104,-11.092],[7.602,-25.589]],"o":[[49.102,-41.089],[44.507,-16.4],[25.543,-2.221],[15.283,2.617],[-12.984,-12.601],[-29.355,-5.59],[-81.406,34.515],[-13.894,-2.093],[-7.499,15],[0,0]],"v":[[-280.172,35.808],[45.311,13.309],[182.806,-25.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-220.175,-33.188],[-259.173,-18.189],[-281.671,40.308]]}],"e":[{"i":[[0,0],[-38.38,12.41],[-46.499,3],[-24.642,-4.182],[12.256,15.225],[22.861,5.922],[36.377,-17.209],[37.498,10.499],[5.104,-9.092],[-1.5,-14.999]],"o":[[93.102,-25.089],[45.132,-14.593],[25.543,-2.221],[15.287,2.595],[-15.379,-19.105],[-40.49,-10.49],[-56.878,26.907],[-22.498,-6],[-3.896,8.908],[0,0]],"v":[[-137.172,11.808],[45.311,13.309],[184.806,-21.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-69.175,-30.188],[-129.173,-32.189],[-138.671,16.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":40,"s":[{"i":[[0,0],[-38.38,12.41],[-46.499,3],[-24.642,-4.182],[12.256,15.225],[22.861,5.922],[36.377,-17.209],[37.498,10.499],[5.104,-9.092],[-1.5,-14.999]],"o":[[93.102,-25.089],[45.132,-14.593],[25.543,-2.221],[15.287,2.595],[-15.379,-19.105],[-40.49,-10.49],[-56.878,26.907],[-22.498,-6],[-3.896,8.908],[0,0]],"v":[[-137.172,11.808],[45.311,13.309],[184.806,-21.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[88.809,-39.188],[-69.175,-30.188],[-129.173,-32.189],[-138.671,16.308]]}],"e":[{"i":[[0,0],[-63.38,17.41],[-32.875,-0.092],[-15.735,-6.694],[12.256,15.225],[22.91,5.729],[16.122,-8.093],[22.106,-2.093],[19.104,0.908],[-26.398,4.411]],"o":[[30.103,-8.089],[45.738,-12.564],[28.125,4.908],[14.268,6.07],[-15.379,-19.105],[-14.355,-3.59],[-22.651,11.371],[-28.894,0.907],[-43.896,5.908],[0,0]],"v":[[-39.172,15.808],[97.311,-12.691],[190.806,-32.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[137.809,-56.188],[49.825,-29.188],[-35.173,-19.189],[-37.671,15.308]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":42,"s":[{"i":[[0,0],[-63.38,17.41],[-32.875,-0.092],[-15.735,-6.694],[12.256,15.225],[22.91,5.729],[16.122,-8.093],[22.106,-2.093],[19.104,0.908],[-26.398,4.411]],"o":[[30.103,-8.089],[45.738,-12.564],[28.125,4.908],[14.268,6.07],[-15.379,-19.105],[-14.355,-3.59],[-22.651,11.371],[-28.894,0.907],[-43.896,5.908],[0,0]],"v":[[-39.172,15.808],[97.311,-12.691],[190.806,-32.189],[256.665,-12.587],[270.915,-26.68],[198.286,-61.691],[137.809,-56.188],[49.825,-29.188],[-35.173,-19.189],[-37.671,15.308]]}],"e":[{"i":[[0,0],[-11.213,1.986],[-10.876,-0.092],[-12.735,-5.694],[14.808,12.756],[12.645,5.41],[11.122,0.907],[6.106,-0.093],[8.104,-2.092],[-16.398,1.411]],"o":[[6.102,-0.089],[14.619,-2.59],[12.125,0.908],[14.155,6.329],[-9.984,-8.601],[-12.468,-5.335],[-6.856,-0.559],[-6.894,0.907],[-19.896,4.908],[0,0]],"v":[[86.828,-25.192],[145.311,-39.691],[203.806,-36.189],[256.665,-12.587],[270.915,-26.68],[226.286,-48.691],[185.809,-61.188],[143.825,-58.188],[91.827,-49.189],[88.329,-25.692]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":44,"s":[{"i":[[0,0],[-11.213,1.986],[-10.876,-0.092],[-12.735,-5.694],[14.808,12.756],[12.645,5.41],[11.122,0.907],[6.106,-0.093],[8.104,-2.092],[-16.398,1.411]],"o":[[6.102,-0.089],[14.619,-2.59],[12.125,0.908],[14.155,6.329],[-9.984,-8.601],[-12.468,-5.335],[-6.856,-0.559],[-6.894,0.907],[-19.896,4.908],[0,0]],"v":[[86.828,-25.192],[145.311,-39.691],[203.806,-36.189],[256.665,-12.587],[270.915,-26.68],[226.286,-48.691],[185.809,-61.188],[143.825,-58.188],[91.827,-49.189],[88.329,-25.692]]}],"e":[{"i":[[0,0],[-14.38,-3.59],[-2.876,-2.092],[-12.698,-5.774],[7.016,6.399],[6.776,2.012],[2.122,0.907],[7.106,0.907],[20.104,1.908],[-14.398,2.411]],"o":[[31.102,5.911],[5.482,1.369],[6.124,3.908],[18.266,8.306],[-4.543,-4.144],[-5.355,-1.59],[-6.325,-2.704],[-10.894,-1.093],[-20.896,-1.092],[0,0]],"v":[[166.828,-49.192],[228.311,-30.691],[247.806,-22.189],[260.665,-14.587],[270.915,-26.68],[255.286,-35.691],[235.809,-44.188],[207.825,-50.188],[170.827,-58.189],[168.329,-49.692]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":46,"s":[{"i":[[0,0],[-14.38,-3.59],[-2.876,-2.092],[-12.698,-5.774],[7.016,6.399],[6.776,2.012],[2.122,0.907],[7.106,0.907],[20.104,1.908],[-14.398,2.411]],"o":[[31.102,5.911],[5.482,1.369],[6.124,3.908],[18.266,8.306],[-4.543,-4.144],[-5.355,-1.59],[-6.325,-2.704],[-10.894,-1.093],[-20.896,-1.092],[0,0]],"v":[[166.828,-49.192],[228.311,-30.691],[247.806,-22.189],[260.665,-14.587],[270.915,-26.68],[255.286,-35.691],[235.809,-44.188],[207.825,-50.188],[170.827,-58.189],[168.329,-49.692]]}],"e":[{"i":[[0,0],[-1.124,-0.654],[0,0.283],[-0.984,-0.444],[6.33,7.078],[1.27,0.785],[0.622,0.157],[2.231,1.032],[2.729,0.908],[2.227,-3.214]],"o":[[31.102,5.911],[1.994,1.16],[1.25,0.658],[7.477,3.372],[-0.984,-1.101],[-0.23,-0.09],[-0.878,-0.343],[-2.644,-0.968],[-4.646,-0.967],[0,0]],"v":[[203.703,-41.317],[253.186,-20.191],[256.431,-17.689],[260.665,-14.587],[269.665,-22.43],[261.786,-27.191],[256.809,-29.813],[249.075,-33.313],[242.702,-35.939],[203.704,-41.317]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":48,"s":[{"i":[[0,0],[-1.124,-0.654],[0,0.283],[-0.984,-0.444],[6.33,7.078],[1.27,0.785],[0.622,0.157],[2.231,1.032],[2.729,0.908],[2.227,-3.214]],"o":[[31.102,5.911],[1.994,1.16],[1.25,0.658],[7.477,3.372],[-0.984,-1.101],[-0.23,-0.09],[-0.878,-0.343],[-2.644,-0.968],[-4.646,-0.967],[0,0]],"v":[[203.703,-41.317],[253.186,-20.191],[256.431,-17.689],[260.665,-14.587],[269.665,-22.43],[261.786,-27.191],[256.809,-29.813],[249.075,-33.313],[242.702,-35.939],[203.704,-41.317]]}],"e":[{"i":[[0,0],[-1.124,-0.654],[0,0.283],[-0.86,-0.653],[3.641,4.149],[1.27,0.785],[0.622,0.157],[2.231,1.032],[1.229,0.533],[1.227,-1.214]],"o":[[9.727,2.786],[1.995,1.16],[1.25,0.658],[1.391,1.056],[-0.974,-1.11],[-0.23,-0.09],[-0.878,-0.343],[-0.769,-0.593],[-0.396,-0.092],[0,0]],"v":[[245.953,-29.442],[260.686,-23.316],[264.306,-21.064],[267.04,-18.587],[269.665,-22.43],[265.411,-25.441],[262.684,-26.938],[258.075,-29.063],[251.827,-31.064],[245.954,-29.442]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":50,"s":[{"i":[[0,0],[-1.124,-0.654],[0,0.283],[-0.86,-0.653],[3.641,4.149],[1.27,0.785],[0.622,0.157],[2.231,1.032],[1.229,0.533],[1.227,-1.214]],"o":[[9.727,2.786],[1.995,1.16],[1.25,0.658],[1.391,1.056],[-0.974,-1.11],[-0.23,-0.09],[-0.878,-0.343],[-0.769,-0.593],[-0.396,-0.092],[0,0]],"v":[[245.953,-29.442],[260.686,-23.316],[264.306,-21.064],[267.04,-18.587],[269.665,-22.43],[265.411,-25.441],[262.684,-26.938],[258.075,-29.063],[251.827,-31.064],[245.954,-29.442]]}],"e":[{"i":[[0,0],[-0.592,-0.462],[0,0.2],[-0.453,-0.461],[1.916,2.931],[0.668,0.555],[0.327,0.111],[1.174,0.729],[0.646,0.377],[0.645,-0.858]],"o":[[5.119,1.968],[1.05,0.82],[0.658,0.465],[0.732,0.746],[-0.513,-0.784],[-0.121,-0.064],[-0.462,-0.242],[-0.405,-0.419],[-0.209,-0.065],[0,0]],"v":[[258.912,-25.945],[266.665,-21.618],[268.57,-20.027],[270.009,-18.277],[271.39,-20.992],[269.151,-23.119],[267.716,-24.176],[265.291,-25.677],[262.003,-27.091],[258.913,-25.945]]}]},{"t":52}],"fl":{"c":[67,177,149,255],"o":100},"fillEnabled":true,"tr":{"p":[283.421,72.431],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"cyan Outlines3","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":6,"outPoint":52,"startTime":6,"ks":{"o":100,"r":0,"p":[957.07,724.789,0],"a":[283.421,236.94,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":0,"s":[{"i":[[0.6,0.279],[0.259,-0.322],[0.204,1.445],[-0.829,0.417],[-0.784,-0.258],[-0.163,-1.747]],"o":[[-0.15,-0.057],[-0.316,0.394],[0.067,-2.087],[0.599,-0.301],[0.86,0.283],[0.107,1.148]],"v":[[-123.494,-8.304],[-124.925,-7.198],[-126.505,-7.956],[-125.197,-11.423],[-123.618,-11.503],[-122.115,-9.509]]}],"e":[{"i":[[2.199,0.415],[0.95,-0.479],[0.747,2.148],[-3.041,0.62],[-2.877,-0.384],[-0.599,-2.597]],"o":[[-0.551,-0.085],[-1.161,0.585],[0.247,-3.102],[2.196,-0.448],[3.156,0.421],[0.393,1.706]],"v":[[-115.457,-8.177],[-120.708,-6.533],[-126.505,-7.659],[-121.704,-12.814],[-115.914,-12.933],[-110.402,-9.968]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":2,"s":[{"i":[[2.199,0.415],[0.95,-0.479],[0.747,2.148],[-3.041,0.62],[-2.877,-0.384],[-0.599,-2.597]],"o":[[-0.551,-0.085],[-1.161,0.585],[0.247,-3.102],[2.196,-0.448],[3.156,0.421],[0.393,1.706]],"v":[[-115.457,-8.177],[-120.708,-6.533],[-126.505,-7.659],[-121.704,-12.814],[-115.914,-12.933],[-110.402,-9.968]]}],"e":[{"i":[[2.199,0.415],[2.45,-0.479],[0.747,2.148],[-3.054,0.552],[-2.814,-0.709],[-0.599,-2.597]],"o":[[-0.551,-0.085],[-1.276,0.249],[0.247,-3.102],[4.13,-0.746],[3.656,0.921],[0.393,1.706]],"v":[[-106.957,-6.677],[-118.958,-6.033],[-126.505,-7.659],[-120.454,-13.064],[-105.664,-12.683],[-93.652,-8.468]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":4,"s":[{"i":[[2.199,0.415],[2.45,-0.479],[0.747,2.148],[-3.054,0.552],[-2.814,-0.709],[-0.599,-2.597]],"o":[[-0.551,-0.085],[-1.276,0.249],[0.247,-3.102],[4.13,-0.746],[3.656,0.921],[0.393,1.706]],"v":[[-106.957,-6.677],[-118.958,-6.033],[-126.505,-7.659],[-120.454,-13.064],[-105.664,-12.683],[-93.652,-8.468]]}],"e":[{"i":[[7.73,0.942],[5.45,0.771],[0.497,3.648],[-8.389,-0.104],[-4.344,-1.829],[-1.022,-2.461]],"o":[[-4.801,-0.585],[-6.279,-0.888],[0.497,-4.852],[4.196,0.052],[10.513,4.427],[1.643,3.956]],"v":[[-94.707,-2.927],[-115.208,-3.533],[-126.505,-7.659],[-110.454,-14.564],[-92.914,-12.683],[-71.152,-2.468]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":6,"s":[{"i":[[7.73,0.942],[5.45,0.771],[0.497,3.648],[-8.389,-0.104],[-4.344,-1.829],[-1.022,-2.461]],"o":[[-4.801,-0.585],[-6.279,-0.888],[0.497,-4.852],[4.196,0.052],[10.513,4.427],[1.643,3.956]],"v":[[-94.707,-2.927],[-115.208,-3.533],[-126.505,-7.659],[-110.454,-14.564],[-92.914,-12.683],[-71.152,-2.468]]}],"e":[{"i":[[7.708,1.106],[16.728,4.46],[3.002,5.231],[-10.059,-5.512],[-8.328,0.775],[-1.022,-2.461]],"o":[[-11.051,-1.585],[-13.05,-3.479],[3.247,-9.352],[14.696,8.052],[8.906,-0.829],[1.643,3.956]],"v":[[-58.207,15.573],[-97.208,-0.533],[-126.505,-7.659],[-91.954,-11.064],[-55.664,7.567],[-29.652,9.032]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":8,"s":[{"i":[[7.708,1.106],[16.728,4.46],[3.002,5.231],[-10.059,-5.512],[-8.328,0.775],[-1.022,-2.461]],"o":[[-11.051,-1.585],[-13.05,-3.479],[3.247,-9.352],[14.696,8.052],[8.906,-0.829],[1.643,3.956]],"v":[[-58.207,15.573],[-97.208,-0.533],[-126.505,-7.659],[-91.954,-11.064],[-55.664,7.567],[-29.652,9.032]]}],"e":[{"i":[[22.875,-0.186],[16.728,4.46],[3.002,5.231],[-10.059,-5.512],[-18.844,-0.079],[-3.441,-10.553]],"o":[[-20.301,0.165],[-13.05,-3.479],[3.247,-9.352],[14.696,8.052],[19.269,0.081],[4.143,12.706]],"v":[[-47.957,17.823],[-97.208,-0.533],[-126.505,-7.659],[-91.954,-11.064],[-47.414,9.068],[42.598,-2.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":10,"s":[{"i":[[22.875,-0.186],[16.728,4.46],[3.002,5.231],[-10.059,-5.512],[-18.844,-0.079],[-3.441,-10.553]],"o":[[-20.301,0.165],[-13.05,-3.479],[3.247,-9.352],[14.696,8.052],[19.269,0.081],[4.143,12.706]],"v":[[-47.957,17.823],[-97.208,-0.533],[-126.505,-7.659],[-91.954,-11.064],[-47.414,9.068],[42.598,-2.718]]}],"e":[{"i":[[14.264,-3.157],[17.092,2.75],[3.002,5.231],[-19.597,-2.679],[-22.324,3.123],[-10.765,-2.707]],"o":[[-14.301,3.165],[-34.05,-5.479],[7.247,-17.352],[7.696,1.052],[10.775,-1.508],[31.907,8.023]],"v":[[21.043,21.823],[-46.208,22.467],[-126.505,-7.659],[-43.954,-3.064],[10.586,0.068],[52.598,-4.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":12,"s":[{"i":[[14.264,-3.157],[17.092,2.75],[3.002,5.231],[-19.597,-2.679],[-22.324,3.123],[-10.765,-2.707]],"o":[[-14.301,3.165],[-34.05,-5.479],[7.247,-17.352],[7.696,1.052],[10.775,-1.508],[31.907,8.023]],"v":[[21.043,21.823],[-46.208,22.467],[-126.505,-7.659],[-43.954,-3.064],[10.586,0.068],[52.598,-4.718]]}],"e":[{"i":[[14.158,-3.604],[51.928,0],[19.565,15.583],[-19.692,-1.856],[-22.324,3.123],[-10.765,-2.707]],"o":[[-21.73,5.53],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.775,-1.508],[31.907,8.023]],"v":[[80.043,10.823],[-21.208,26.467],[-126.505,-7.659],[-7.954,-1.064],[60.586,-10.932],[94.598,-11.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":14,"s":[{"i":[[14.158,-3.604],[51.928,0],[19.565,15.583],[-19.692,-1.856],[-22.324,3.123],[-10.765,-2.707]],"o":[[-21.73,5.53],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.775,-1.508],[31.907,8.023]],"v":[[80.043,10.823],[-21.208,26.467],[-126.505,-7.659],[-7.954,-1.064],[60.586,-10.932],[94.598,-11.718]]}],"e":[{"i":[[13.699,-1.835],[51.928,0],[14.247,19.648],[-19.692,-1.856],[-22.324,3.123],[-10.961,-1.755]],"o":[[-22.224,2.977],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.775,-1.508],[23.143,3.706]],"v":[[80.043,10.823],[-20.208,22.467],[-126.505,-7.659],[-8.954,-5.064],[60.586,-11.932],[94.598,-11.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":16.857,"s":[{"i":[[13.699,-1.835],[51.928,0],[14.247,19.648],[-19.692,-1.856],[-22.324,3.123],[-10.961,-1.755]],"o":[[-22.224,2.977],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.775,-1.508],[23.143,3.706]],"v":[[80.043,10.823],[-20.208,22.467],[-126.505,-7.659],[-8.954,-5.064],[60.586,-11.932],[94.598,-11.718]]}],"e":[{"i":[[25.699,-6.835],[51.928,0],[10.247,23.648],[-19.692,-1.856],[-23.844,5.921],[-8.495,-2.828]],"o":[[-21.669,5.763],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.559,-2.622],[17.143,5.706]],"v":[[80.043,10.823],[-19.208,22.467],[-126.505,-5.659],[-9.954,-2.064],[60.586,-11.932],[94.598,-11.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":19.714,"s":[{"i":[[25.699,-6.835],[51.928,0],[10.247,23.648],[-19.692,-1.856],[-23.844,5.921],[-8.495,-2.828]],"o":[[-21.669,5.763],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.559,-2.622],[17.143,5.706]],"v":[[80.043,10.823],[-19.208,22.467],[-126.505,-5.659],[-9.954,-2.064],[60.586,-11.932],[94.598,-11.718]]}],"e":[{"i":[[26.592,-0.155],[26.95,1.521],[6.247,18.648],[-19.692,-1.856],[-23.844,5.921],[-8.495,-2.828]],"o":[[-28.301,0.165],[-44.002,-2.483],[9.29,-18.808],[22.81,2.15],[10.559,-2.622],[17.143,5.706]],"v":[[73.043,15.823],[-18.208,16.467],[-126.505,-5.659],[-10.954,-8.064],[61.586,-7.932],[95.598,-12.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":22.571,"s":[{"i":[[26.592,-0.155],[26.95,1.521],[6.247,18.648],[-19.692,-1.856],[-23.844,5.921],[-8.495,-2.828]],"o":[[-28.301,0.165],[-44.002,-2.483],[9.29,-18.808],[22.81,2.15],[10.559,-2.622],[17.143,5.706]],"v":[[73.043,15.823],[-18.208,16.467],[-126.505,-5.659],[-10.954,-8.064],[61.586,-7.932],[95.598,-12.718]]}],"e":[{"i":[[14.158,-3.604],[51.928,0],[19.565,15.583],[-19.692,-1.856],[-22.324,3.123],[-10.765,-2.707]],"o":[[-21.73,5.53],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.775,-1.508],[31.907,8.023]],"v":[[80.043,10.823],[-21.208,26.467],[-126.505,-7.659],[-7.954,-1.064],[60.586,-10.932],[94.598,-11.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":25.429,"s":[{"i":[[14.158,-3.604],[51.928,0],[19.565,15.583],[-19.692,-1.856],[-22.324,3.123],[-10.765,-2.707]],"o":[[-21.73,5.53],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.775,-1.508],[31.907,8.023]],"v":[[80.043,10.823],[-21.208,26.467],[-126.505,-7.659],[-7.954,-1.064],[60.586,-10.932],[94.598,-11.718]]}],"e":[{"i":[[13.699,-1.835],[51.928,0],[14.247,19.648],[-19.692,-1.856],[-22.324,3.123],[-10.961,-1.755]],"o":[[-22.224,2.977],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.775,-1.508],[23.143,3.706]],"v":[[80.043,10.823],[-20.208,22.467],[-126.505,-7.659],[-8.954,-5.064],[60.586,-11.932],[94.598,-11.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":28.286,"s":[{"i":[[13.699,-1.835],[51.928,0],[14.247,19.648],[-19.692,-1.856],[-22.324,3.123],[-10.961,-1.755]],"o":[[-22.224,2.977],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.775,-1.508],[23.143,3.706]],"v":[[80.043,10.823],[-20.208,22.467],[-126.505,-7.659],[-8.954,-5.064],[60.586,-11.932],[94.598,-11.718]]}],"e":[{"i":[[25.699,-6.835],[51.928,0],[10.247,23.648],[-19.692,-1.856],[-23.844,5.921],[-8.495,-2.828]],"o":[[-21.669,5.763],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.559,-2.622],[17.143,5.706]],"v":[[80.043,10.823],[-19.208,22.467],[-126.505,-5.659],[-9.954,-2.064],[60.586,-11.932],[94.598,-11.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":31.143,"s":[{"i":[[25.699,-6.835],[51.928,0],[10.247,23.648],[-19.692,-1.856],[-23.844,5.921],[-8.495,-2.828]],"o":[[-21.669,5.763],[-44.072,0],[9.29,-18.808],[22.81,2.15],[10.559,-2.622],[17.143,5.706]],"v":[[80.043,10.823],[-19.208,22.467],[-126.505,-5.659],[-9.954,-2.064],[60.586,-11.932],[94.598,-11.718]]}],"e":[{"i":[[25.699,-6.835],[17.948,-0.583],[-0.753,10.648],[-26.304,4.052],[-23.844,5.921],[-8.495,-2.828]],"o":[[-21.669,5.763],[-16.05,0.521],[4.247,-13.352],[11.607,-1.788],[10.559,-2.622],[17.143,5.706]],"v":[[87.043,8.823],[24.792,18.467],[-31.505,8.341],[18.046,-0.064],[71.586,-11.932],[101.598,-13.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":34,"s":[{"i":[[25.699,-6.835],[17.948,-0.583],[-0.753,10.648],[-26.304,4.052],[-23.844,5.921],[-8.495,-2.828]],"o":[[-21.669,5.763],[-16.05,0.521],[4.247,-13.352],[11.607,-1.788],[10.559,-2.622],[17.143,5.706]],"v":[[87.043,8.823],[24.792,18.467],[-31.505,8.341],[18.046,-0.064],[71.586,-11.932],[101.598,-13.718]]}],"e":[{"i":[[21.219,-5.943],[7.438,-0.641],[-1.253,4.148],[-7.804,1.552],[-10.344,3.421],[-8.906,-0.922]],"o":[[-11.301,3.165],[-6.05,0.521],[0.747,-4.852],[11.518,-2.291],[10.33,-3.416],[11.643,1.206]],"v":[[103.543,6.823],[70.792,11.467],[28.995,5.841],[65.046,-2.564],[93.086,-10.932],[118.098,-15.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":37,"s":[{"i":[[21.219,-5.943],[7.438,-0.641],[-1.253,4.148],[-7.804,1.552],[-10.344,3.421],[-8.906,-0.922]],"o":[[-11.301,3.165],[-6.05,0.521],[0.747,-4.852],[11.518,-2.291],[10.33,-3.416],[11.643,1.206]],"v":[[103.543,6.823],[70.792,11.467],[28.995,5.841],[65.046,-2.564],[93.086,-10.932],[118.098,-15.718]]}],"e":[{"i":[[4.699,-1.835],[6.95,-1.979],[-0.253,2.648],[-8.185,4.513],[0.156,-0.079],[-3.455,-4.623]],"o":[[-5.115,1.997],[-5.84,1.663],[-1.383,0.474],[6.244,-3.442],[5.656,-1.079],[3.143,4.206]],"v":[[118.543,-2.177],[97.792,1.468],[75.995,3.341],[93.546,-3.564],[109.086,-13.432],[125.598,-12.718]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":40,"s":[{"i":[[4.699,-1.835],[6.95,-1.979],[-0.253,2.648],[-8.185,4.513],[0.156,-0.079],[-3.455,-4.623]],"o":[[-5.115,1.997],[-5.84,1.663],[-1.383,0.474],[6.244,-3.442],[5.656,-1.079],[3.143,4.206]],"v":[[118.543,-2.177],[97.792,1.468],[75.995,3.341],[93.546,-3.564],[109.086,-13.432],[125.598,-12.718]]}],"e":[{"i":[[2.26,-0.993],[3.241,-0.921],[-0.475,1.952],[-4.119,2.71],[0.078,-0.046],[-0.834,-3.717]],"o":[[-2.46,1.081],[-2.723,0.774],[-0.656,0.243],[3.142,-2.067],[2.564,-0.354],[0.758,3.382]],"v":[[123.705,1.1],[114.343,2.164],[104.78,1.826],[113.229,-1.92],[121.23,-8.033],[128.178,-6.188]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":43,"s":[{"i":[[2.26,-0.993],[3.241,-0.921],[-0.475,1.952],[-4.119,2.71],[0.078,-0.046],[-0.834,-3.717]],"o":[[-2.46,1.081],[-2.723,0.774],[-0.656,0.243],[3.142,-2.067],[2.564,-0.354],[0.758,3.382]],"v":[[123.705,1.1],[114.343,2.164],[104.78,1.826],[113.229,-1.92],[121.23,-8.033],[128.178,-6.188]]}],"e":[{"i":[[1.015,-0.181],[1.324,0.015],[-0.668,0.99],[-2.084,0.821],[0.038,-0.013],[0.691,-2.163]],"o":[[-1.104,0.197],[-1.112,-0.013],[-0.283,0.028],[1.59,-0.626],[0.949,0.216],[-0.629,1.967]],"v":[[125.651,3.058],[122.243,2.142],[119.134,0.43],[122.937,-0.265],[127.207,-2.324],[129.049,-0.207]]}]},{"t":46}],"fl":{"c":[67,177,149,255],"o":100},"fillEnabled":true,"tr":{"p":[280.61,447.162],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"cyan Outlines 2","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":0,"outPoint":46,"startTime":0,"ks":{"o":100,"r":0,"p":[957.07,724.789,0],"a":[283.421,236.94,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":7,"s":[{"i":[[0,0],[-0.407,-0.094],[-0.351,-0.095],[-0.296,0.154],[0.403,0.154],[0.186,-0.094],[0.734,1.023],[0.616,0.155],[-0.301,-3.594]],"o":[[0.346,1.406],[0.402,0.156],[0.298,0.081],[-0.62,-0.846],[-0.298,-0.096],[-0.299,-0.094],[-0.193,-0.344],[-0.365,-0.092],[0,0]],"v":[[221.363,-21.75],[224.328,-21.25],[226.214,-20.999],[227.239,-22.498],[225.946,-23.248],[224.868,-23.25],[223.682,-24.5],[222.388,-24.749],[221.417,-21.75]]}],"e":[{"i":[[0,0],[-1.886,-0.094],[-1.625,-0.095],[-1.373,0.154],[1.87,0.154],[0.862,-0.094],[3.4,1.023],[2.856,0.155],[-1.396,-3.594]],"o":[[1.604,1.406],[1.864,0.156],[1.382,0.081],[-2.873,-0.846],[-1.38,-0.096],[-1.388,-0.094],[-0.892,-0.344],[-1.691,-0.092],[0,0]],"v":[[200.011,-21.75],[213.752,-21.25],[222.49,-20.999],[227.239,-22.498],[221.246,-23.248],[216.253,-23.25],[210.758,-24.5],[204.76,-24.749],[200.261,-21.75]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":9,"s":[{"i":[[0,0],[-1.886,-0.094],[-1.625,-0.095],[-1.373,0.154],[1.87,0.154],[0.862,-0.094],[3.4,1.023],[2.856,0.155],[-1.396,-3.594]],"o":[[1.604,1.406],[1.864,0.156],[1.382,0.081],[-2.873,-0.846],[-1.38,-0.096],[-1.388,-0.094],[-0.892,-0.344],[-1.691,-0.092],[0,0]],"v":[[200.011,-21.75],[213.752,-21.25],[222.49,-20.999],[227.239,-22.498],[221.246,-23.248],[216.253,-23.25],[210.758,-24.5],[204.76,-24.749],[200.261,-21.75]]}],"e":[{"i":[[0,0],[-10.386,-0.844],[-7.125,-0.595],[-3.873,1.904],[1.87,0.154],[0.862,-0.094],[3.108,0.406],[2.807,-0.628],[-1.396,-3.594]],"o":[[1.604,1.406],[4.864,1.156],[3.399,0.284],[-2.873,-0.846],[-1.38,-0.096],[-1.388,-0.094],[-2.13,-0.278],[-7.394,1.655],[0,0]],"v":[[172.511,-20],[199.252,-24.5],[215.99,-20.499],[227.239,-22.498],[218.246,-23.748],[212.503,-24.25],[201.008,-29],[190.51,-28.249],[172.761,-20]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":11,"s":[{"i":[[0,0],[-10.386,-0.844],[-7.125,-0.595],[-3.873,1.904],[1.87,0.154],[0.862,-0.094],[3.108,0.406],[2.807,-0.628],[-1.396,-3.594]],"o":[[1.604,1.406],[4.864,1.156],[3.399,0.284],[-2.873,-0.846],[-1.38,-0.096],[-1.388,-0.094],[-2.13,-0.278],[-7.394,1.655],[0,0]],"v":[[172.511,-20],[199.252,-24.5],[215.99,-20.499],[227.239,-22.498],[218.246,-23.748],[212.503,-24.25],[201.008,-29],[190.51,-28.249],[172.761,-20]]}],"e":[{"i":[[0,0],[-7.386,0.406],[-7.125,-0.595],[-3.873,1.904],[1.87,0.154],[0.862,-0.094],[3.108,0.406],[2.856,-0.345],[-1.396,-3.594]],"o":[[4.354,2.906],[4.864,1.156],[3.399,0.284],[-2.873,-0.846],[-1.38,-0.096],[-1.388,-0.094],[-2.13,-0.278],[-10,1.208],[0,0]],"v":[[126.011,-16.25],[200.002,-23.5],[215.99,-20.499],[227.239,-22.498],[218.246,-23.748],[212.503,-24.25],[201.008,-29],[185.76,-26.249],[126.261,-16.25]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":13,"s":[{"i":[[0,0],[-7.386,0.406],[-7.125,-0.595],[-3.873,1.904],[1.87,0.154],[0.862,-0.094],[3.108,0.406],[2.856,-0.345],[-1.396,-3.594]],"o":[[4.354,2.906],[4.864,1.156],[3.399,0.284],[-2.873,-0.846],[-1.38,-0.096],[-1.388,-0.094],[-2.13,-0.278],[-10,1.208],[0,0]],"v":[[126.011,-16.25],[200.002,-23.5],[215.99,-20.499],[227.239,-22.498],[218.246,-23.748],[212.503,-24.25],[201.008,-29],[185.76,-26.249],[126.261,-16.25]]}],"e":[{"i":[[0,0],[-12.636,1.906],[-7.125,-0.595],[-3.873,1.904],[2.62,-0.096],[0.862,-0.094],[2.358,-0.094],[7.606,-1.095],[-1.396,-3.594]],"o":[[4.354,2.906],[9.864,-0.594],[3.399,0.284],[-10.623,-1.346],[-3.63,-0.346],[-1.388,-0.094],[-2.146,0.085],[-9.97,1.435],[0,0]],"v":[[126.011,-16.25],[180.502,-21.75],[206.24,-20.749],[227.239,-22.498],[205.996,-24.998],[193.253,-25.75],[176.508,-27.25],[154.26,-26.499],[126.261,-16.25]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":15,"s":[{"i":[[0,0],[-12.636,1.906],[-7.125,-0.595],[-3.873,1.904],[2.62,-0.096],[0.862,-0.094],[2.358,-0.094],[7.606,-1.095],[-1.396,-3.594]],"o":[[4.354,2.906],[9.864,-0.594],[3.399,0.284],[-10.623,-1.346],[-3.63,-0.346],[-1.388,-0.094],[-2.146,0.085],[-9.97,1.435],[0,0]],"v":[[126.011,-16.25],[180.502,-21.75],[206.24,-20.749],[227.239,-22.498],[205.996,-24.998],[193.253,-25.75],[176.508,-27.25],[154.26,-26.499],[126.261,-16.25]]}],"e":[{"i":[[0,0],[-8.386,3.656],[-14.375,-0.595],[-3.873,1.904],[6.12,0.154],[0.862,-0.094],[1.855,-0.135],[2.856,-0.345],[-6.896,-9.594]],"o":[[4.604,9.406],[24.114,-5.594],[3.407,0.141],[-61.497,-6],[-3.63,-0.346],[-1.388,-0.094],[-2.143,0.156],[-23.394,2.655],[0,0]],"v":[[57.261,0],[126.752,-14],[191.74,-19.999],[227.239,-22.498],[137.996,-28.498],[123.503,-28.75],[103.008,-28],[84.51,-26.499],[57.511,0]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":17,"s":[{"i":[[0,0],[-8.386,3.656],[-14.375,-0.595],[-3.873,1.904],[6.12,0.154],[0.862,-0.094],[1.855,-0.135],[2.856,-0.345],[-6.896,-9.594]],"o":[[4.604,9.406],[24.114,-5.594],[3.407,0.141],[-61.497,-6],[-3.63,-0.346],[-1.388,-0.094],[-2.143,0.156],[-23.394,2.655],[0,0]],"v":[[57.261,0],[126.752,-14],[191.74,-19.999],[227.239,-22.498],[137.996,-28.498],[123.503,-28.75],[103.008,-28],[84.51,-26.499],[57.511,0]]}],"e":[{"i":[[0,0],[-36.886,6.406],[-14.374,-0.595],[-3.873,1.904],[25.12,-2.096],[8.112,-1.094],[3.608,-1.094],[1.606,-1.095],[-0.896,-8.094]],"o":[[2.604,5.906],[24.114,-5.594],[3.407,0.141],[-61.497,-6],[-15.88,-0.096],[-6.888,-0.094],[-18.392,-1.094],[-7.394,1.905],[0,0]],"v":[[-38.239,3.5],[106.252,-11],[191.74,-19.999],[227.239,-22.498],[107.246,-27.498],[57.253,-20.5],[10.758,-16.5],[-16.24,-16.499],[-36.739,6.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":19,"s":[{"i":[[0,0],[-36.886,6.406],[-14.374,-0.595],[-3.873,1.904],[25.12,-2.096],[8.112,-1.094],[3.608,-1.094],[1.606,-1.095],[-0.896,-8.094]],"o":[[2.604,5.906],[24.114,-5.594],[3.407,0.141],[-61.497,-6],[-15.88,-0.096],[-6.888,-0.094],[-18.392,-1.094],[-7.394,1.905],[0,0]],"v":[[-38.239,3.5],[106.252,-11],[191.74,-19.999],[227.239,-22.498],[107.246,-27.498],[57.253,-20.5],[10.758,-16.5],[-16.24,-16.499],[-36.739,6.5]]}],"e":[{"i":[[0,0],[-36.887,6.406],[-76.496,0],[-13.5,7.499],[27.119,-3.096],[19.113,-4.094],[3.608,-1.094],[16.499,-3],[0,-10.499]],"o":[[4.604,21.906],[74.996,-13.5],[16.5,0],[-61.497,-6],[-26.88,3.904],[-29.888,3.906],[-13.5,-3],[-9,1.5],[0,0]],"v":[[-123.239,4.5],[-31.748,11],[177.74,-17.999],[227.239,-22.498],[38.246,-19.498],[-34.747,-4.5],[-69.242,-2.5],[-105.24,-7.499],[-121.739,7.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":21,"s":[{"i":[[0,0],[-36.887,6.406],[-76.496,0],[-13.5,7.499],[27.119,-3.096],[19.113,-4.094],[3.608,-1.094],[16.499,-3],[0,-10.499]],"o":[[4.604,21.906],[74.996,-13.5],[16.5,0],[-61.497,-6],[-26.88,3.904],[-29.888,3.906],[-13.5,-3],[-9,1.5],[0,0]],"v":[[-123.239,4.5],[-31.748,11],[177.74,-17.999],[227.239,-22.498],[38.246,-19.498],[-34.747,-4.5],[-69.242,-2.5],[-105.24,-7.499],[-121.739,7.5]]}],"e":[{"i":[[0,0],[-29.999,6],[-76.496,0],[-13.5,7.499],[61.498,-19.5],[41.997,-1.5],[28.498,6],[16.499,-3],[0,-10.499]],"o":[[7.499,40.498],[74.996,-13.5],[16.5,0],[-61.497,-6],[-38.997,11.998],[-26.999,0],[-13.5,-3],[-9,1.5],[0,0]],"v":[[-227.239,-1.5],[-45.748,12],[177.74,-17.999],[227.239,-22.498],[38.246,-19.498],[-75.747,1.5],[-161.242,-1.5],[-209.24,-13.499],[-225.739,1.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":23,"s":[{"i":[[0,0],[-29.999,6],[-76.496,0],[-13.5,7.499],[61.498,-19.5],[41.997,-1.5],[28.498,6],[16.499,-3],[0,-10.499]],"o":[[7.499,40.498],[74.996,-13.5],[16.5,0],[-61.497,-6],[-38.997,11.998],[-26.999,0],[-13.5,-3],[-9,1.5],[0,0]],"v":[[-227.239,-1.5],[-45.748,12],[177.74,-17.999],[227.239,-22.498],[38.246,-19.498],[-75.747,1.5],[-161.242,-1.5],[-209.24,-13.499],[-225.739,1.5]]}],"e":[{"i":[[0,0],[-29.999,6],[-84.375,-2.595],[-13.5,7.499],[61.498,-19.5],[41.997,-1.5],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[16.604,35.906],[74.996,-13.5],[16.492,0.507],[-35.873,-9.096],[-38.997,11.998],[-26.999,0],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-45.748,19],[177.74,-17.999],[227.239,-22.498],[39.246,-20.498],[-75.747,7.5],[-156.242,2.5],[-209.24,-13.499],[-225.739,1.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":25,"s":[{"i":[[0,0],[-29.999,6],[-84.375,-2.595],[-13.5,7.499],[61.498,-19.5],[41.997,-1.5],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[16.604,35.906],[74.996,-13.5],[16.492,0.507],[-35.873,-9.096],[-38.997,11.998],[-26.999,0],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-45.748,19],[177.74,-17.999],[227.239,-22.498],[39.246,-20.498],[-75.747,7.5],[-156.242,2.5],[-209.24,-13.499],[-225.739,1.5]]}],"e":[{"i":[[0,0],[-30.185,4.983],[-87.375,4.405],[-13.5,7.499],[72.12,-10.096],[33.112,-1.094],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[16.604,35.906],[58.113,-9.594],[16.479,-0.831],[-18.873,-11.096],[-40.881,4.904],[-26.999,0],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-35.748,23],[176.74,-11.999],[227.239,-22.498],[64.246,-20.498],[-58.747,5.5],[-156.242,2.5],[-209.24,-13.499],[-225.739,1.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":28,"s":[{"i":[[0,0],[-30.185,4.983],[-87.375,4.405],[-13.5,7.499],[72.12,-10.096],[33.112,-1.094],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[16.604,35.906],[58.113,-9.594],[16.479,-0.831],[-18.873,-11.096],[-40.881,4.904],[-26.999,0],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-35.748,23],[176.74,-11.999],[227.239,-22.498],[64.246,-20.498],[-58.747,5.5],[-156.242,2.5],[-209.24,-13.499],[-225.739,1.5]]}],"e":[{"i":[[0,0],[-66.886,13.406],[-90.375,3.405],[-13.5,7.499],[72.12,-10.096],[35.112,-5.094],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[11.604,24.906],[57.751,-11.575],[16.488,-0.621],[-11.873,-14.096],[-40.881,4.904],[-34.888,3.906],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-35.748,23],[176.74,-14.999],[227.239,-22.498],[68.246,-24.498],[-57.747,8.5],[-157.242,5.5],[-209.24,-13.499],[-225.739,1.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":31,"s":[{"i":[[0,0],[-66.886,13.406],[-90.375,3.405],[-13.5,7.499],[72.12,-10.096],[35.112,-5.094],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[11.604,24.906],[57.751,-11.575],[16.488,-0.621],[-11.873,-14.096],[-40.881,4.904],[-34.888,3.906],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-35.748,23],[176.74,-14.999],[227.239,-22.498],[68.246,-24.498],[-57.747,8.5],[-157.242,5.5],[-209.24,-13.499],[-225.739,1.5]]}],"e":[{"i":[[0,0],[-29.999,6],[-84.375,-2.595],[-13.5,7.499],[61.498,-19.5],[41.997,-1.5],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[16.604,35.906],[74.996,-13.5],[16.492,0.507],[-35.873,-9.096],[-38.997,11.998],[-26.999,0],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-45.748,19],[177.74,-17.999],[227.239,-22.498],[39.246,-20.498],[-75.747,7.5],[-156.242,2.5],[-209.24,-13.499],[-225.739,1.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":34,"s":[{"i":[[0,0],[-29.999,6],[-84.375,-2.595],[-13.5,7.499],[61.498,-19.5],[41.997,-1.5],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[16.604,35.906],[74.996,-13.5],[16.492,0.507],[-35.873,-9.096],[-38.997,11.998],[-26.999,0],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-45.748,19],[177.74,-17.999],[227.239,-22.498],[39.246,-20.498],[-75.747,7.5],[-156.242,2.5],[-209.24,-13.499],[-225.739,1.5]]}],"e":[{"i":[[0,0],[-30.185,4.983],[-87.375,4.405],[-13.5,7.499],[72.12,-10.096],[33.112,-1.094],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[16.604,35.906],[58.113,-9.594],[16.479,-0.831],[-18.873,-11.096],[-40.881,4.904],[-26.999,0],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-35.748,23],[176.74,-11.999],[227.239,-22.498],[64.246,-20.498],[-58.747,5.5],[-156.242,2.5],[-209.24,-13.499],[-225.739,1.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":37,"s":[{"i":[[0,0],[-30.185,4.983],[-87.375,4.405],[-13.5,7.499],[72.12,-10.096],[33.112,-1.094],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[16.604,35.906],[58.113,-9.594],[16.479,-0.831],[-18.873,-11.096],[-40.881,4.904],[-26.999,0],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-35.748,23],[176.74,-11.999],[227.239,-22.498],[64.246,-20.498],[-58.747,5.5],[-156.242,2.5],[-209.24,-13.499],[-225.739,1.5]]}],"e":[{"i":[[0,0],[-66.887,13.406],[-90.375,3.405],[-13.5,7.499],[72.12,-10.096],[35.112,-5.094],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[11.604,24.906],[57.751,-11.575],[16.488,-0.621],[-11.873,-14.096],[-40.881,4.904],[-34.888,3.906],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-35.748,23],[176.74,-14.999],[227.239,-22.498],[68.246,-24.498],[-57.747,8.5],[-157.242,5.5],[-209.24,-13.499],[-225.739,1.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":40,"s":[{"i":[[0,0],[-66.887,13.406],[-90.375,3.405],[-13.5,7.499],[72.12,-10.096],[35.112,-5.094],[28.498,6],[20.606,1.905],[0,-10.499]],"o":[[11.604,24.906],[57.751,-11.575],[16.488,-0.621],[-11.873,-14.096],[-40.881,4.904],[-34.888,3.906],[-13.5,-3],[-11.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-35.748,23],[176.74,-14.999],[227.239,-22.498],[68.246,-24.498],[-57.747,8.5],[-157.242,5.5],[-209.24,-13.499],[-225.739,1.5]]}],"e":[{"i":[[0,0],[-24.136,-1.207],[-18.203,3.397],[1.873,14.096],[26.119,-3.096],[19.113,-1.094],[12.608,1.906],[14.394,1.095],[0,-10.499]],"o":[[11.604,24.906],[28.113,1.406],[24.626,-4.595],[-1.873,-14.096],[-26.599,3.153],[-18.092,1.035],[-13.392,-3.094],[-14.394,-1.095],[0,0]],"v":[[-227.239,-1.5],[-134.748,30],[-18.26,12.001],[49.239,-6.498],[-19.754,-0.498],[-93.747,11.5],[-167.242,5.5],[-209.24,-13.499],[-225.739,1.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":43,"s":[{"i":[[0,0],[-24.136,-1.207],[-18.203,3.397],[1.873,14.096],[26.119,-3.096],[19.113,-1.094],[12.608,1.906],[14.394,1.095],[0,-10.499]],"o":[[11.604,24.906],[28.113,1.406],[24.626,-4.595],[-1.873,-14.096],[-26.599,3.153],[-18.092,1.035],[-13.392,-3.094],[-14.394,-1.095],[0,0]],"v":[[-227.239,-1.5],[-134.748,30],[-18.26,12.001],[49.239,-6.498],[-19.754,-0.498],[-93.747,11.5],[-167.242,5.5],[-209.24,-13.499],[-225.739,1.5]]}],"e":[{"i":[[0,0],[-7.465,-2.359],[-10.2,-1.986],[2.249,7.527],[11.119,-1.096],[9.612,-0.594],[8.108,3.906],[5.562,0.809],[0.104,-4.594]],"o":[[-0.896,6.906],[7.613,2.406],[22.625,4.405],[-1.373,-4.596],[-10.014,0.987],[-4.914,0.304],[-5.215,-2.512],[-14.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-212.248,15],[-182.26,21.501],[-102.761,14.502],[-121.254,15.502],[-153.747,18.5],[-187.742,9],[-209.74,-8.499],[-227.739,-1.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":46,"s":[{"i":[[0,0],[-7.465,-2.359],[-10.2,-1.986],[2.249,7.527],[11.119,-1.096],[9.612,-0.594],[8.108,3.906],[5.562,0.809],[0.104,-4.594]],"o":[[-0.896,6.906],[7.613,2.406],[22.625,4.405],[-1.373,-4.596],[-10.014,0.987],[-4.914,0.304],[-5.215,-2.512],[-14.394,-2.095],[0,0]],"v":[[-227.239,-1.5],[-212.248,15],[-182.26,21.501],[-102.761,14.502],[-121.254,15.502],[-153.747,18.5],[-187.742,9],[-209.74,-8.499],[-227.739,-1.5]]}],"e":[{"i":[[0,0],[-7.336,-2.735],[-8.131,-2.338],[-1.373,4.404],[4.619,1.404],[3.43,1.246],[3.228,3.499],[5.274,2.233],[0.104,-4.594]],"o":[[-0.896,6.906],[5.113,1.906],[6.625,1.905],[1.428,-4.579],[-2.949,-0.896],[-4.388,-1.594],[-2.392,-2.594],[-14.394,-6.095],[0,0]],"v":[[-227.239,-1.5],[-217.248,9],[-192.76,16.501],[-160.761,21.502],[-167.754,16.002],[-186.747,10.5],[-200.742,3],[-209.74,-8.499],[-227.739,-1.5]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":48,"s":[{"i":[[0,0],[-7.336,-2.735],[-8.131,-2.338],[-1.373,4.404],[4.619,1.404],[3.43,1.246],[3.228,3.499],[5.274,2.233],[0.104,-4.594]],"o":[[-0.896,6.906],[5.113,1.906],[6.625,1.905],[1.428,-4.579],[-2.949,-0.896],[-4.388,-1.594],[-2.392,-2.594],[-14.394,-6.095],[0,0]],"v":[[-227.239,-1.5],[-217.248,9],[-192.76,16.501],[-160.761,21.502],[-167.754,16.002],[-186.747,10.5],[-200.742,3],[-209.74,-8.499],[-227.739,-1.5]]}],"e":[{"i":[[0,0],[-4.387,-4.594],[-2.249,-3.674],[-2.385,0.874],[1.801,3.098],[0.862,1.406],[0.608,0.906],[1.74,0.941],[0.104,-4.594]],"o":[[-0.896,6.906],[2.212,2.316],[1.625,2.655],[1.627,-0.596],[-2.381,-4.096],[-2.513,-4.098],[-1.965,-2.931],[-6.644,-3.595],[0,0]],"v":[[-227.239,-1.5],[-218.748,8],[-210.76,18.001],[-198.011,31.252],[-201.504,20.502],[-208.497,10.25],[-213.492,0.75],[-219.49,-6.499],[-227.739,-1.5]]}]},{"t":50}],"fl":{"c":[250,233,53,255],"o":100},"fillEnabled":true,"tr":{"p":[291.986,39.248],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"yelow Outlines 6","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":7,"outPoint":50,"startTime":7,"ks":{"o":100,"r":0,"p":[967.203,685.996,0],"a":[305.555,226.65,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":false,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":4,"s":[{"i":[[0,0],[1.918,-0.548],[0.629,-0.746],[0.652,-1.305],[-3.657,6.269],[-0.798,-1.752],[-0.605,-0.296],[0.209,-3.378],[-0.813,-7.365]],"o":[[-0.078,4.757],[-1.302,0.372],[-1.028,1.221],[-1.892,-13.636],[-0.083,-1.307],[1.705,3.745],[-0.185,2.229],[-0.055,0.885],[0,0]],"v":[[-290.071,-22.328],[-295.639,-20.053],[-298.37,-17.782],[-303.413,-2.63],[-293.218,-46.063],[-290.171,-47.074],[-289.333,-37.982],[-288.412,-27.042],[-289.755,-22.328]]}],"e":[{"i":[[0,0],[5.954,-0.708],[1.952,-0.965],[2.025,-1.686],[-11.354,8.102],[-2.476,-2.264],[-1.879,-0.383],[0.648,-4.365],[-2.525,-9.518]],"o":[[-0.241,6.147],[-4.042,0.481],[-3.192,1.578],[-5.874,-17.623],[-0.258,-1.689],[5.293,4.84],[-0.574,2.88],[-0.17,1.144],[0,0]],"v":[[-258.002,-14.581],[-275.293,-11.641],[-283.771,-8.705],[-299.431,10.876],[-267.776,-45.255],[-258.315,-46.562],[-255.711,-34.811],[-252.851,-20.673],[-257.023,-14.581]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":6.333,"s":[{"i":[[0,0],[5.954,-0.708],[1.952,-0.965],[2.025,-1.686],[-11.354,8.102],[-2.476,-2.264],[-1.879,-0.383],[0.648,-4.365],[-2.525,-9.518]],"o":[[-0.241,6.147],[-4.042,0.481],[-3.192,1.578],[-5.874,-17.623],[-0.258,-1.689],[5.293,4.84],[-0.574,2.88],[-0.17,1.144],[0,0]],"v":[[-258.002,-14.581],[-275.293,-11.641],[-283.771,-8.705],[-299.431,10.876],[-267.776,-45.255],[-258.315,-46.562],[-255.711,-34.811],[-252.851,-20.673],[-257.023,-14.581]]}],"e":[{"i":[[0,0],[9.122,-1.085],[2.99,-1.478],[3.102,-2.583],[-17.395,12.413],[-3.794,-3.469],[-2.879,-0.587],[0.993,-6.688],[-3.869,-14.582]],"o":[[-0.369,9.418],[-6.193,0.737],[-4.89,2.417],[-9,-26.999],[-0.395,-2.587],[8.11,7.415],[-0.879,4.413],[-0.26,1.752],[0,0]],"v":[[-232.834,3.64],[-259.325,8.143],[-272.313,12.641],[-296.305,42.641],[-247.808,-43.355],[-233.313,-45.357],[-229.324,-27.355],[-224.943,-5.694],[-231.334,3.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":8.667,"s":[{"i":[[0,0],[9.122,-1.085],[2.99,-1.478],[3.102,-2.583],[-17.395,12.413],[-3.794,-3.469],[-2.879,-0.587],[0.993,-6.688],[-3.869,-14.582]],"o":[[-0.369,9.418],[-6.193,0.737],[-4.89,2.417],[-9,-26.999],[-0.395,-2.587],[8.11,7.415],[-0.879,4.413],[-0.26,1.752],[0,0]],"v":[[-232.834,3.64],[-259.325,8.143],[-272.313,12.641],[-296.305,42.641],[-247.808,-43.355],[-233.313,-45.357],[-229.324,-27.355],[-224.943,-5.694],[-231.334,3.64]]}],"e":[{"i":[[0,0],[28.335,3.721],[22.251,-11.882],[14.102,-10.583],[-17.395,12.413],[-3.794,-3.469],[-11.879,-8.587],[-30.26,2.752],[-3.869,-8.582]],"o":[[-55.369,7.418],[-15.878,-2.085],[-13.89,7.417],[-9,-26.999],[-0.395,-2.587],[8.11,7.415],[15.121,7.413],[18.678,-1.699],[0,0]],"v":[[-101.834,-0.36],[-207.325,15.143],[-260.313,17.641],[-296.305,42.641],[-247.808,-43.355],[-233.313,-45.357],[-217.324,-14.355],[-167.943,0.306],[-100.334,-0.36]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":11,"s":[{"i":[[0,0],[28.335,3.721],[22.251,-11.882],[14.102,-10.583],[-17.395,12.413],[-3.794,-3.469],[-11.879,-8.587],[-30.26,2.752],[-3.869,-8.582]],"o":[[-55.369,7.418],[-15.878,-2.085],[-13.89,7.417],[-9,-26.999],[-0.395,-2.587],[8.11,7.415],[15.121,7.413],[18.678,-1.699],[0,0]],"v":[[-101.834,-0.36],[-207.325,15.143],[-260.313,17.641],[-296.305,42.641],[-247.808,-43.355],[-233.313,-45.357],[-217.324,-14.355],[-167.943,0.306],[-100.334,-0.36]]}],"e":[{"i":[[0,0],[28.548,-1.314],[24.963,3.629],[33.102,-28.583],[-25.499,5.999],[-18.89,-9.585],[-25.879,5.413],[-17.26,2.752],[-22.869,-8.582]],"o":[[-79.369,1.418],[-19.878,0.915],[-10.89,-1.583],[-9,-26.999],[34.793,-9.295],[8.11,5.415],[19.121,-0.587],[32.355,-5.159],[0,0]],"v":[[133.166,-32.36],[-122.325,14.143],[-216.313,7.641],[-296.305,42.641],[-234.808,-38.355],[-173.313,-25.357],[-121.324,-4.355],[-63.943,-14.694],[134.666,-32.36]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":13.333,"s":[{"i":[[0,0],[28.548,-1.314],[24.963,3.629],[33.102,-28.583],[-25.499,5.999],[-18.89,-9.585],[-25.879,5.413],[-17.26,2.752],[-22.869,-8.582]],"o":[[-79.369,1.418],[-19.878,0.915],[-10.89,-1.583],[-9,-26.999],[34.793,-9.295],[8.11,5.415],[19.121,-0.587],[32.355,-5.159],[0,0]],"v":[[133.166,-32.36],[-122.325,14.143],[-216.313,7.641],[-296.305,42.641],[-234.808,-38.355],[-173.313,-25.357],[-121.324,-4.355],[-63.943,-14.694],[134.666,-32.36]]}],"e":[{"i":[[0,0],[27.646,-7.237],[24.11,7.417],[33.102,-28.583],[-25.499,5.999],[-26.393,-14.105],[-25.879,5.413],[-14.26,1.752],[-22.869,-8.582]],"o":[[-79.369,1.418],[-37.878,9.915],[-37.783,-11.623],[-9,-26.999],[34.793,-9.295],[15.11,7.415],[46.121,-8.587],[32.519,-3.995],[0,0]],"v":[[133.166,-32.36],[-73.325,9.143],[-183.313,11.641],[-296.305,42.641],[-234.808,-38.355],[-137.313,-8.357],[-77.324,-5.355],[21.057,-40.694],[134.666,-32.36]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":15.667,"s":[{"i":[[0,0],[27.646,-7.237],[24.11,7.417],[33.102,-28.583],[-25.499,5.999],[-26.393,-14.105],[-25.879,5.413],[-14.26,1.752],[-22.869,-8.582]],"o":[[-79.369,1.418],[-37.878,9.915],[-37.783,-11.623],[-9,-26.999],[34.793,-9.295],[15.11,7.415],[46.121,-8.587],[32.519,-3.995],[0,0]],"v":[[133.166,-32.36],[-73.325,9.143],[-183.313,11.641],[-296.305,42.641],[-234.808,-38.355],[-137.313,-8.357],[-77.324,-5.355],[21.057,-40.694],[134.666,-32.36]]}],"e":[{"i":[[0,0],[28.122,-5.085],[81.11,-5.583],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-34.879,11.413],[-12.222,-2.447],[-22.869,-8.582]],"o":[[-47.369,-0.582],[-47.151,8.526],[-58.666,4.038],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[22.121,-4.587],[23.74,4.752],[0,0]],"v":[[211.166,-28.36],[83.675,-20.857],[-131.313,36.641],[-296.305,42.641],[-234.808,-38.355],[-137.313,-8.357],[84.676,-41.355],[144.057,-43.694],[212.666,-28.36]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":18,"s":[{"i":[[0,0],[28.122,-5.085],[81.11,-5.583],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-34.879,11.413],[-12.222,-2.447],[-22.869,-8.582]],"o":[[-47.369,-0.582],[-47.151,8.526],[-58.666,4.038],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[22.121,-4.587],[23.74,4.752],[0,0]],"v":[[211.166,-28.36],[83.675,-20.857],[-131.313,36.641],[-296.305,42.641],[-234.808,-38.355],[-137.313,-8.357],[84.676,-41.355],[144.057,-43.694],[212.666,-28.36]]}],"e":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[19.639,-39.24]],"o":[[-23.245,-91.816],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,51.64],[84.675,-9.857],[-131.313,36.641],[-296.305,42.641],[-234.808,-38.355],[-137.313,-8.357],[84.676,-41.355],[217.057,-37.694],[285.666,51.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":20,"s":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[19.639,-39.24]],"o":[[-23.245,-91.816],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,51.64],[84.675,-9.857],[-131.313,36.641],[-296.305,42.641],[-234.808,-38.355],[-137.313,-8.357],[84.676,-41.355],[217.057,-37.694],[285.666,51.64]]}],"e":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[14.131,-27.582]],"o":[[-22.369,-67.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,51.64],[85.675,-7.857],[-131.313,41.641],[-297.305,39.641],[-236.808,-34.355],[-138.313,-4.357],[83.676,-38.355],[219.057,-38.694],[285.666,51.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":22,"s":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[14.131,-27.582]],"o":[[-22.369,-67.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,51.64],[85.675,-7.857],[-131.313,41.641],[-297.305,39.641],[-236.808,-34.355],[-138.313,-4.357],[83.676,-38.355],[219.057,-38.694],[285.666,51.64]]}],"e":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[2.131,-17.582]],"o":[[-22.369,-67.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,46.64],[84.675,-9.857],[-133.313,46.641],[-294.305,37.641],[-243.808,-34.355],[-139.313,0.643],[82.676,-33.355],[221.057,-29.694],[285.666,46.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":25,"s":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[2.131,-17.582]],"o":[[-22.369,-67.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,46.64],[84.675,-9.857],[-133.313,46.641],[-294.305,37.641],[-243.808,-34.355],[-139.313,0.643],[82.676,-33.355],[221.057,-29.694],[285.666,46.64]]}],"e":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-39.737,-19.161],[2.131,-17.582]],"o":[[-57.369,-60.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[34.74,16.752],[0,0]],"v":[[285.166,42.64],[84.675,-5.857],[-131.313,39.641],[-294.305,37.641],[-243.808,-30.355],[-140.313,-8.357],[82.676,-37.355],[226.057,-31.694],[286.666,42.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":28,"s":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-39.737,-19.161],[2.131,-17.582]],"o":[[-57.369,-60.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[34.74,16.752],[0,0]],"v":[[285.166,42.64],[84.675,-5.857],[-131.313,39.641],[-294.305,37.641],[-243.808,-30.355],[-140.313,-8.357],[82.676,-37.355],[226.057,-31.694],[286.666,42.64]]}],"e":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[14.131,-27.582]],"o":[[-22.369,-67.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,51.64],[85.675,-7.857],[-131.313,41.641],[-297.305,39.641],[-236.808,-34.355],[-138.313,-4.357],[83.676,-38.355],[219.057,-38.694],[285.666,51.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":31,"s":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[14.131,-27.582]],"o":[[-22.369,-67.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,51.64],[85.675,-7.857],[-131.313,41.641],[-297.305,39.641],[-236.808,-34.355],[-138.313,-4.357],[83.676,-38.355],[219.057,-38.694],[285.666,51.64]]}],"e":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[2.131,-17.582]],"o":[[-22.369,-67.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,46.64],[84.675,-9.857],[-133.313,46.641],[-294.305,37.641],[-243.808,-34.355],[-139.313,0.643],[82.676,-33.355],[221.057,-29.694],[285.666,46.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":34,"s":[{"i":[[0,0],[69.726,-8.538],[73.497,-7.5],[50.997,-38.998],[-25.499,5.999],[-29.999,-10.499],[-77.996,13.499],[-41.853,-13.946],[2.131,-17.582]],"o":[[-22.369,-67.582],[-73.495,9],[-58.498,6],[-9,-26.999],[32.998,-7.5],[79.497,26.999],[42.864,-7.144],[31.136,10.375],[0,0]],"v":[[284.166,46.64],[84.675,-9.857],[-133.313,46.641],[-294.305,37.641],[-243.808,-34.355],[-139.313,0.643],[82.676,-33.355],[221.057,-29.694],[285.666,46.64]]}],"e":[{"i":[[0,0],[28.54,-2.682],[35.234,-8.366],[37.102,-4.083],[-20.395,1.913],[-27.39,5.415],[-22.379,4.413],[-26.76,-15.748],[2.131,-17.582]],"o":[[-22.369,-67.582],[-20.378,1.915],[-14.39,3.417],[-19.398,1.917],[45.605,-4.087],[31.113,-6.151],[35.121,-5.587],[20.42,12.017],[0,0]],"v":[[284.166,46.64],[161.675,-17.357],[52.187,9.141],[-60.805,32.141],[-66.308,6.145],[51.687,-3.857],[155.676,-31.355],[250.557,-10.694],[285.666,46.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":38,"s":[{"i":[[0,0],[28.54,-2.682],[35.234,-8.366],[37.102,-4.083],[-20.395,1.913],[-27.39,5.415],[-22.379,4.413],[-26.76,-15.748],[2.131,-17.582]],"o":[[-22.369,-67.582],[-20.378,1.915],[-14.39,3.417],[-19.398,1.917],[45.605,-4.087],[31.113,-6.151],[35.121,-5.587],[20.42,12.017],[0,0]],"v":[[284.166,46.64],[161.675,-17.357],[52.187,9.141],[-60.805,32.141],[-66.308,6.145],[51.687,-3.857],[155.676,-31.355],[250.557,-10.694],[285.666,46.64]]}],"e":[{"i":[[0,0],[13.026,1.687],[13.61,-3.083],[23.602,-4.083],[-9.895,1.413],[-27.39,5.415],[-13.379,-3.587],[-8.586,-6.822],[2.131,-17.582]],"o":[[-22.369,-67.582],[-8.378,-1.085],[-14.425,3.268],[-19.398,1.917],[31.105,-3.587],[31.113,-6.151],[18.121,5.413],[7.24,5.752],[0,0]],"v":[[284.166,46.64],[182.675,-21.357],[122.687,-8.359],[30.695,10.641],[27.692,-8.855],[129.187,-24.357],[205.676,-28.855],[261.557,0.806],[285.666,46.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":40,"s":[{"i":[[0,0],[13.026,1.687],[13.61,-3.083],[23.602,-4.083],[-9.895,1.413],[-27.39,5.415],[-13.379,-3.587],[-8.586,-6.822],[2.131,-17.582]],"o":[[-22.369,-67.582],[-8.378,-1.085],[-14.425,3.268],[-19.398,1.917],[31.105,-3.587],[31.113,-6.151],[18.121,5.413],[7.24,5.752],[0,0]],"v":[[284.166,46.64],[182.675,-21.357],[122.687,-8.359],[30.695,10.641],[27.692,-8.855],[129.187,-24.357],[205.676,-28.855],[261.557,0.806],[285.666,46.64]]}],"e":[{"i":[[0,0],[7.622,10.915],[11.11,1.917],[16.602,-1.083],[-9.895,1.413],[-10.89,-1.085],[-6.879,-5.087],[-1.804,-4.23],[-2.869,-19.582]],"o":[[-2.369,-5.082],[-4.58,-6.559],[-10.732,-1.852],[-19.398,1.917],[14.105,-1.587],[15.718,1.566],[5.621,5.913],[2.24,5.252],[0,0]],"v":[[284.166,46.64],[266.675,14.643],[233.687,-7.359],[187.695,-3.859],[183.192,-22.355],[223.687,-23.857],[264.176,-6.855],[276.557,9.806],[285.666,46.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":43,"s":[{"i":[[0,0],[7.622,10.915],[11.11,1.917],[16.602,-1.083],[-9.895,1.413],[-10.89,-1.085],[-6.879,-5.087],[-1.804,-4.23],[-2.869,-19.582]],"o":[[-2.369,-5.082],[-4.58,-6.559],[-10.732,-1.852],[-19.398,1.917],[14.105,-1.587],[15.718,1.566],[5.621,5.913],[2.24,5.252],[0,0]],"v":[[284.166,46.64],[266.675,14.643],[233.687,-7.359],[187.695,-3.859],[183.192,-22.355],[223.687,-23.857],[264.176,-6.855],[276.557,9.806],[285.666,46.64]]}],"e":[{"i":[[0,0],[1.622,3.415],[2.379,3.108],[-9.716,4.902],[-2.708,-3.747],[-1.815,-3.949],[0.621,-0.087],[-0.889,-4.511],[-1.869,-7.082]],"o":[[-2.369,-5.082],[-1.507,-3.173],[-3.89,-5.083],[7.102,-3.583],[2.105,2.913],[1.11,2.415],[1.121,3.913],[0.74,3.752],[0,0]],"v":[[284.166,46.64],[275.675,29.643],[266.687,15.141],[261.195,-10.859],[271.692,-4.855],[276.187,5.143],[279.176,16.145],[281.557,27.806],[285.666,46.64]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":45,"s":[{"i":[[0,0],[1.622,3.415],[2.379,3.108],[-9.716,4.902],[-2.708,-3.747],[-1.815,-3.949],[0.621,-0.087],[-0.889,-4.511],[-1.869,-7.082]],"o":[[-2.369,-5.082],[-1.507,-3.173],[-3.89,-5.083],[7.102,-3.583],[2.105,2.913],[1.11,2.415],[1.121,3.913],[0.74,3.752],[0,0]],"v":[[284.166,46.64],[275.675,29.643],[266.687,15.141],[261.195,-10.859],[271.692,-4.855],[276.187,5.143],[279.176,16.145],[281.557,27.806],[285.666,46.64]]}],"e":[{"i":[[0,0],[0.332,0.699],[0.487,0.636],[-1.989,1.004],[-0.554,-0.767],[-0.372,-0.809],[0.127,-0.018],[-0.182,-0.924],[-0.383,-1.45]],"o":[[-0.485,-1.041],[-0.309,-0.65],[-0.797,-1.041],[1.454,-0.734],[0.431,0.596],[0.227,0.494],[0.229,0.801],[0.151,0.768],[0,0]],"v":[[282.99,46.64],[281.251,43.16],[279.411,40.19],[278.286,34.867],[280.436,36.096],[281.356,38.143],[281.968,40.396],[282.456,42.784],[283.297,46.64]]}]},{"t":47}],"fl":{"c":[250,233,53,255],"o":100},"fillEnabled":true,"tr":{"p":[305.555,224.596],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"yelow Outlines 5","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":4,"outPoint":47,"startTime":4,"ks":{"o":100,"r":0,"p":[967.203,685.996,0],"a":[305.555,226.65,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 3","an":{"tr":{
+
+}},"closed":true,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":1,"s":[{"i":[[-0.264,0.179],[-1.081,0.532],[-0.234,-1.001],[0.769,0],[0.288,-0.234],[0.143,0.446],[-0.264,0.179]],"o":[[0.769,-0.521],[0.479,-0.236],[-0.037,0.874],[-0.725,0],[-0.33,0.268],[-0.055,-0.446],[0.373,-0.253]],"v":[[221.931,-17.752],[223.429,-18.498],[226.054,-17.286],[223.975,-17.394],[222.195,-16.948],[220.47,-16.144],[220.811,-17.305]]}],"e":[{"i":[[-1,0.5],[-4.099,1.49],[-0.889,-2.803],[2.915,0],[1.093,-0.656],[0.543,1.25],[-1,0.5]],"o":[[2.915,-1.458],[1.818,-0.661],[-0.139,2.447],[-2.75,0],[-1.25,0.75],[-0.207,-1.25],[1.414,-0.707]],"v":[[210.416,-21.448],[216.097,-23.537],[226.054,-20.145],[218.166,-20.448],[211.416,-19.198],[204.873,-16.948],[206.166,-20.198]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":3,"s":[{"i":[[-1,0.5],[-4.099,1.49],[-0.889,-2.803],[2.915,0],[1.093,-0.656],[0.543,1.25],[-1,0.5]],"o":[[2.915,-1.458],[1.818,-0.661],[-0.139,2.447],[-2.75,0],[-1.25,0.75],[-0.207,-1.25],[1.414,-0.707]],"v":[[210.416,-21.448],[216.097,-23.537],[226.054,-20.145],[218.166,-20.448],[211.416,-19.198],[204.873,-16.948],[206.166,-20.198]]}],"e":[{"i":[[-4.25,2.5],[-4.182,3.089],[-1.639,-6.053],[3.983,-2.896],[4,-1],[0.293,3],[-4.528,0]],"o":[[2.513,-1.478],[1.939,-1.432],[-3.639,8.447],[-2.75,2],[-4.366,1.091],[0.043,-4.25],[4.5,0]],"v":[[202.666,-12.198],[214.597,-20.537],[226.054,-20.145],[207.416,-7.948],[190.416,-0.448],[178.373,-2.448],[188.666,-8.198]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":5,"s":[{"i":[[-4.25,2.5],[-4.182,3.089],[-1.639,-6.053],[3.983,-2.896],[4,-1],[0.293,3],[-4.528,0]],"o":[[2.513,-1.478],[1.939,-1.432],[-3.639,8.447],[-2.75,2],[-4.366,1.091],[0.043,-4.25],[4.5,0]],"v":[[202.666,-12.198],[214.597,-20.537],[226.054,-20.145],[207.416,-7.948],[190.416,-0.448],[178.373,-2.448],[188.666,-8.198]]}],"e":[{"i":[[-15.559,5.492],[-3.682,2.339],[-12.639,-5.553],[17.669,-6.914],[22,1.5],[2.043,4.5],[-13.5,-1.5]],"o":[[8.5,-3],[7.089,-4.504],[-3.639,8.447],[-11.5,4.5],[-19.86,-1.354],[-0.957,-6.5],[24,2]],"v":[[173.916,-5.198],[193.597,-16.537],[226.054,-20.145],[189.415,0.302],[125.416,8.802],[78.873,-2.198],[125.916,-0.698]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":7,"s":[{"i":[[-15.559,5.492],[-3.682,2.339],[-12.639,-5.553],[17.669,-6.914],[22,1.5],[2.043,4.5],[-13.5,-1.5]],"o":[[8.5,-3],[7.089,-4.504],[-3.639,8.447],[-11.5,4.5],[-19.86,-1.354],[-0.957,-6.5],[24,2]],"v":[[173.916,-5.198],[193.597,-16.537],[226.054,-20.145],[189.415,0.302],[125.416,8.802],[78.873,-2.198],[125.916,-0.698]]}],"e":[{"i":[[-16.276,2.713],[-3.682,2.339],[-12.639,-5.553],[18,-6],[22,1.5],[2.043,4.5],[-13.5,-1.5]],"o":[[9,-1.5],[7.089,-4.504],[-3.639,8.447],[-27.659,9.22],[-19.86,-1.354],[-0.957,-6.5],[24,2]],"v":[[164.416,-1.198],[193.597,-16.537],[226.054,-20.145],[177.915,5.302],[110.416,6.302],[13.373,-9.698],[110.916,-3.198]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":9,"s":[{"i":[[-16.276,2.713],[-3.682,2.339],[-12.639,-5.553],[18,-6],[22,1.5],[2.043,4.5],[-13.5,-1.5]],"o":[[9,-1.5],[7.089,-4.504],[-3.639,8.447],[-27.659,9.22],[-19.86,-1.354],[-0.957,-6.5],[24,2]],"v":[[164.416,-1.198],[193.597,-16.537],[226.054,-20.145],[177.915,5.302],[110.416,6.302],[13.373,-9.698],[110.916,-3.198]]}],"e":[{"i":[[-16.426,-1.564],[-13.559,1.035],[-12.639,-5.553],[25.393,3.418],[23,-5.5],[2.043,4.5],[-12.5,3]],"o":[[10.5,1],[28.318,-2.161],[-11.946,18.888],[-52,-7],[-19.36,4.63],[-0.957,-6.5],[26,-5.5]],"v":[[108.416,-8.698],[162.097,-4.537],[226.054,-20.145],[145.415,7.302],[42.416,-5.198],[-9.627,11.802],[36.916,-13.698]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":11,"s":[{"i":[[-16.426,-1.564],[-13.559,1.035],[-12.639,-5.553],[25.393,3.418],[23,-5.5],[2.043,4.5],[-12.5,3]],"o":[[10.5,1],[28.318,-2.161],[-11.946,18.888],[-52,-7],[-19.36,4.63],[-0.957,-6.5],[26,-5.5]],"v":[[108.416,-8.698],[162.097,-4.537],[226.054,-20.145],[145.415,7.302],[42.416,-5.198],[-9.627,11.802],[36.916,-13.698]]}],"e":[{"i":[[-16.5,0],[-13.588,-0.515],[-12.639,-5.553],[25.393,3.418],[28.998,-5.948],[2.043,6.5],[-12.5,3]],"o":[[21.006,0],[35.318,1.339],[-11.946,18.888],[-52,-7],[-19.5,4],[-0.457,-7.5],[19,-2]],"v":[[63.416,-9.698],[144.097,-5.537],[226.054,-20.145],[145.415,10.302],[19.416,7.802],[-36.627,16.302],[1.916,-3.698]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":13,"s":[{"i":[[-16.5,0],[-13.588,-0.515],[-12.639,-5.553],[25.393,3.418],[28.998,-5.948],[2.043,6.5],[-12.5,3]],"o":[[21.006,0],[35.318,1.339],[-11.946,18.888],[-52,-7],[-19.5,4],[-0.457,-7.5],[19,-2]],"v":[[63.416,-9.698],[144.097,-5.537],[226.054,-20.145],[145.415,10.302],[19.416,7.802],[-36.627,16.302],[1.916,-3.698]]}],"e":[{"i":[[-42,4],[-13.588,-0.515],[-12.639,-5.553],[21.467,0.666],[21.417,1.947],[-3.457,7.5],[-23.5,0]],"o":[[17.946,-1.709],[35.318,1.339],[-11.946,18.888],[-64.5,-2],[-16.5,-1.5],[5.543,-8],[11.5,1.5]],"v":[[51.916,3.802],[144.097,-5.537],[226.054,-20.145],[145.415,10.302],[-8.584,20.802],[-79.127,17.302],[-28.584,9.802]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":15,"s":[{"i":[[-42,4],[-13.588,-0.515],[-12.639,-5.553],[21.467,0.666],[21.417,1.947],[-3.457,7.5],[-23.5,0]],"o":[[17.946,-1.709],[35.318,1.339],[-11.946,18.888],[-64.5,-2],[-16.5,-1.5],[5.543,-8],[11.5,1.5]],"v":[[51.916,3.802],[144.097,-5.537],[226.054,-20.145],[145.415,10.302],[-8.584,20.802],[-79.127,17.302],[-28.584,9.802]]}],"e":[{"i":[[-36,2],[-35.789,4.382],[-18.639,-5.553],[21.356,-2.276],[65,2.5],[-5.457,9.5],[-19,-3.5]],"o":[[36.021,-2.001],[25.818,-3.161],[-11.946,18.888],[-61,6.5],[-43.258,-1.664],[6.543,-9.5],[38,4]],"v":[[-9.584,12.802],[102.097,3.963],[226.054,-20.145],[145.416,12.802],[-74.584,29.802],[-162.127,4.802],[-101.084,11.302]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":17,"s":[{"i":[[-36,2],[-35.789,4.382],[-18.639,-5.553],[21.356,-2.276],[65,2.5],[-5.457,9.5],[-19,-3.5]],"o":[[36.021,-2.001],[25.818,-3.161],[-11.946,18.888],[-61,6.5],[-43.258,-1.664],[6.543,-9.5],[38,4]],"v":[[-9.584,12.802],[102.097,3.963],[226.054,-20.145],[145.416,12.802],[-74.584,29.802],[-162.127,4.802],[-101.084,11.302]]}],"e":[{"i":[[-36,2],[-35.84,3.939],[-34.476,-4.407],[21.453,-3.021],[74.086,4.396],[-1.427,23.041],[-44,-6]],"o":[[36.021,-2.001],[34.359,-3.775],[-11.946,18.888],[-73.523,10.349],[-40.739,-2.418],[36,20],[38,4]],"v":[[-9.584,17.302],[98.097,6.463],[226.054,-20.145],[149.416,17.302],[-75.584,32.302],[-224.627,-36.698],[-119.584,13.302]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":19,"s":[{"i":[[-36,2],[-35.84,3.939],[-34.476,-4.407],[21.453,-3.021],[74.086,4.396],[-1.427,23.041],[-44,-6]],"o":[[36.021,-2.001],[34.359,-3.775],[-11.946,18.888],[-73.523,10.349],[-40.739,-2.418],[36,20],[38,4]],"v":[[-9.584,17.302],[98.097,6.463],[226.054,-20.145],[149.416,17.302],[-75.584,32.302],[-224.627,-36.698],[-119.584,13.302]]}],"e":[{"i":[[-37.5,-0.5],[-36.055,0.229],[-11.639,-3.553],[21.453,-3.021],[74.086,4.396],[-2.457,27.5],[-44,-6]],"o":[[36.073,0.481],[25.318,-0.161],[-11.946,18.888],[-73.523,10.349],[-40.739,-2.418],[37.543,14.5],[38,4]],"v":[[-9.584,17.302],[97.597,1.463],[226.054,-20.145],[149.916,19.302],[-79.084,34.802],[-224.627,-36.698],[-119.584,10.802]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":22,"s":[{"i":[[-37.5,-0.5],[-36.055,0.229],[-11.639,-3.553],[21.453,-3.021],[74.086,4.396],[-2.457,27.5],[-44,-6]],"o":[[36.073,0.481],[25.318,-0.161],[-11.946,18.888],[-73.523,10.349],[-40.739,-2.418],[37.543,14.5],[38,4]],"v":[[-9.584,17.302],[97.597,1.463],[226.054,-20.145],[149.916,19.302],[-79.084,34.802],[-224.627,-36.698],[-119.584,10.802]]}],"e":[{"i":[[-37.5,-0.5],[-32.182,7.339],[-5.639,-4.553],[24.5,-7.5],[73.498,10.303],[-2.457,27.5],[-34,-2.5]],"o":[[36.073,0.481],[24.685,-5.629],[-4.139,11.447],[-70.996,21.733],[-53.5,-7.5],[28.543,13.5],[38,4]],"v":[[-9.584,17.302],[97.597,1.463],[226.054,-20.145],[148.916,21.802],[-79.084,34.802],[-224.627,-36.698],[-118.084,12.802]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":25,"s":[{"i":[[-37.5,-0.5],[-32.182,7.339],[-5.639,-4.553],[24.5,-7.5],[73.498,10.303],[-2.457,27.5],[-34,-2.5]],"o":[[36.073,0.481],[24.685,-5.629],[-4.139,11.447],[-70.996,21.733],[-53.5,-7.5],[28.543,13.5],[38,4]],"v":[[-9.584,17.302],[97.597,1.463],[226.054,-20.145],[148.916,21.802],[-79.084,34.802],[-224.627,-36.698],[-118.084,12.802]]}],"e":[{"i":[[-37.5,-0.5],[-32.182,7.339],[-3.139,-5.553],[24.5,-7.5],[73.498,10.303],[-3.957,18.5],[-31.5,-4.5]],"o":[[36.073,0.481],[24.685,-5.629],[-4.139,11.447],[-70.996,21.733],[-53.5,-7.5],[25.543,16],[39,7.5]],"v":[[-7.584,20.802],[100.097,4.463],[226.054,-20.145],[150.916,23.802],[-78.084,32.802],[-224.627,-36.698],[-118.084,12.802]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":28,"s":[{"i":[[-37.5,-0.5],[-32.182,7.339],[-3.139,-5.553],[24.5,-7.5],[73.498,10.303],[-3.957,18.5],[-31.5,-4.5]],"o":[[36.073,0.481],[24.685,-5.629],[-4.139,11.447],[-70.996,21.733],[-53.5,-7.5],[25.543,16],[39,7.5]],"v":[[-7.584,20.802],[100.097,4.463],[226.054,-20.145],[150.916,23.802],[-78.084,32.802],[-224.627,-36.698],[-118.084,12.802]]}],"e":[{"i":[[-36,2],[-35.84,3.939],[-34.476,-4.407],[21.453,-3.021],[74.086,4.396],[-1.427,23.041],[-44,-6]],"o":[[36.021,-2.001],[34.359,-3.775],[-11.946,18.888],[-73.523,10.349],[-40.739,-2.418],[36,20],[38,4]],"v":[[-9.584,17.302],[98.097,6.463],[226.054,-20.145],[149.416,17.302],[-75.584,32.302],[-224.627,-36.698],[-119.584,13.302]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":31,"s":[{"i":[[-36,2],[-35.84,3.939],[-34.476,-4.407],[21.453,-3.021],[74.086,4.396],[-1.427,23.041],[-44,-6]],"o":[[36.021,-2.001],[34.359,-3.775],[-11.946,18.888],[-73.523,10.349],[-40.739,-2.418],[36,20],[38,4]],"v":[[-9.584,17.302],[98.097,6.463],[226.054,-20.145],[149.416,17.302],[-75.584,32.302],[-224.627,-36.698],[-119.584,13.302]]}],"e":[{"i":[[-35.862,-3.736],[-19.182,-0.161],[-28.139,5.947],[29.5,0],[40.5,17],[-1.427,23.041],[-18.334,-9.334]],"o":[[24,2.5],[34.564,0.29],[-16.639,13.947],[-74.248,0],[-13.306,-5.585],[13.043,12.5],[27.5,14]],"v":[[-92.084,17.802],[-20.903,20.463],[64.554,11.355],[-20.585,30.302],[-188.084,2.302],[-224.627,-36.698],[-178.584,-1.698]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":35,"s":[{"i":[[-35.862,-3.736],[-19.182,-0.161],[-28.139,5.947],[29.5,0],[40.5,17],[-1.427,23.041],[-18.334,-9.334]],"o":[[24,2.5],[34.564,0.29],[-16.639,13.947],[-74.248,0],[-13.306,-5.585],[13.043,12.5],[27.5,14]],"v":[[-92.084,17.802],[-20.903,20.463],[64.554,11.355],[-20.585,30.302],[-188.084,2.302],[-224.627,-36.698],[-178.584,-1.698]]}],"e":[{"i":[[-8.977,-3.696],[-18.493,-5.096],[-27.139,-3.553],[18.5,5],[9.602,4.801],[3.043,8],[-7,-3.5]],"o":[[8.5,3.5],[24.818,6.839],[-31.139,-0.053],[-27.648,-7.472],[-7,-3.5],[9.043,1],[5,2.5]],"v":[[-189.084,-13.198],[-142.903,2.963],[-67.446,16.855],[-155.085,6.802],[-221.584,-18.698],[-232.627,-29.198],[-212.084,-22.698]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":39,"s":[{"i":[[-8.977,-3.696],[-18.493,-5.096],[-27.139,-3.553],[18.5,5],[9.602,4.801],[3.043,8],[-7,-3.5]],"o":[[8.5,3.5],[24.818,6.839],[-31.139,-0.053],[-27.648,-7.472],[-7,-3.5],[9.043,1],[5,2.5]],"v":[[-189.084,-13.198],[-142.903,2.963],[-67.446,16.855],[-155.085,6.802],[-221.584,-18.698],[-232.627,-29.198],[-212.084,-22.698]]}],"e":[{"i":[[-8.977,-3.696],[-6.891,-2.127],[-4.639,-0.553],[14,8],[5,2],[0.543,2.5],[-2.864,-1.432]],"o":[[8.5,3.5],[10.818,3.339],[-5.639,2.947],[-7.067,-4.038],[-3.536,-1.414],[3.043,-2.5],[3,1.5]],"v":[[-211.084,-22.698],[-188.903,-12.537],[-150.946,-8.145],[-212.585,-15.198],[-231.584,-23.698],[-238.127,-32.198],[-227.084,-31.198]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":42,"s":[{"i":[[-8.977,-3.696],[-6.891,-2.127],[-4.639,-0.553],[14,8],[5,2],[0.543,2.5],[-2.864,-1.432]],"o":[[8.5,3.5],[10.818,3.339],[-5.639,2.947],[-7.067,-4.038],[-3.536,-1.414],[3.043,-2.5],[3,1.5]],"v":[[-211.084,-22.698],[-188.903,-12.537],[-150.946,-8.145],[-212.585,-15.198],[-231.584,-23.698],[-238.127,-32.198],[-227.084,-31.198]]}],"e":[{"i":[[-0.994,-0.583],[0.318,-0.161],[-2.264,-1.678],[5.875,2.125],[4.665,2.691],[-0.082,0.75],[-2.664,-1.776]],"o":[[3.625,2.125],[3.693,2.464],[-2.389,-0.303],[-2.103,-0.761],[-3.25,-1.875],[1.043,-1],[1.5,1]],"v":[[-226.834,-30.198],[-219.403,-25.412],[-211.071,-18.27],[-226.46,-22.698],[-236.959,-27.823],[-239.002,-32.698],[-233.959,-33.573]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":46,"s":[{"i":[[-0.994,-0.583],[0.318,-0.161],[-2.264,-1.678],[5.875,2.125],[4.665,2.691],[-0.082,0.75],[-2.664,-1.776]],"o":[[3.625,2.125],[3.693,2.464],[-2.389,-0.303],[-2.103,-0.761],[-3.25,-1.875],[1.043,-1],[1.5,1]],"v":[[-226.834,-30.198],[-219.403,-25.412],[-211.071,-18.27],[-226.46,-22.698],[-236.959,-27.823],[-239.002,-32.698],[-233.959,-33.573]]}],"e":[{"i":[[-0.098,-0.058],[0.031,-0.016],[-0.223,-0.166],[0.58,0.21],[0.46,0.266],[-0.008,0.074],[-0.263,-0.175]],"o":[[0.358,0.21],[0.364,0.243],[-0.236,-0.03],[-0.207,-0.075],[-0.321,-0.185],[0.103,-0.099],[0.148,0.099]],"v":[[-241.39,-36.716],[-240.657,-36.244],[-239.834,-35.539],[-241.353,-35.976],[-242.389,-36.481],[-242.59,-36.962],[-242.093,-37.049]]}]},{"t":47}],"fl":{"c":[250,233,53,255],"o":100},"fillEnabled":true,"tr":{"p":[291.936,416.352],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"yelow Outlines 4","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":1,"outPoint":47,"startTime":1,"ks":{"o":100,"r":0,"p":[967.203,685.996,0],"a":[305.555,226.65,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":8,"s":[{"i":[[-0.205,-0.045],[-0.223,-0.029],[-0.605,0.008],[-0.492,0.058],[-0.192,-0.002],[4.973,0.381],[0.168,-0.033],[0.081,-0.079],[0.081,-1.174],[-0.147,-0.161]],"o":[[0.289,0.064],[0.573,0.074],[0.727,-0.01],[0.335,-0.04],[0.385,0.004],[-0.426,-0.033],[-0.285,0.055],[-0.448,0.173],[-0.1,1.446],[-0.128,0.104]],"v":[[-172.057,13.524],[-169.828,13.673],[-168.087,13.846],[-166.253,13.787],[-165.191,13.743],[-167.513,7.561],[-171.606,7.351],[-173.167,7.307],[-174.675,9.086],[-173.804,12.479]]}],"e":[{"i":[[-0.574,-0.127],[-0.623,-0.081],[-1.693,0.022],[-1.378,0.163],[-0.537,-0.005],[13.921,1.066],[0.47,-0.091],[0.227,-0.221],[0.227,-3.287],[-0.411,-0.451]],"o":[[0.808,0.179],[1.603,0.208],[2.036,-0.027],[0.937,-0.111],[1.077,0.01],[-1.194,-0.091],[-0.799,0.155],[-1.253,0.483],[-0.28,4.049],[-0.359,0.29]],"v":[[-167.167,16.731],[-160.926,17.146],[-156.053,17.631],[-150.918,17.465],[-147.945,17.344],[-154.446,0.038],[-165.904,-0.551],[-170.274,-0.675],[-174.495,4.305],[-172.058,13.805]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":10,"s":[{"i":[[-0.574,-0.127],[-0.623,-0.081],[-1.693,0.022],[-1.378,0.163],[-0.537,-0.005],[13.921,1.066],[0.47,-0.091],[0.227,-0.221],[0.227,-3.287],[-0.411,-0.451]],"o":[[0.808,0.179],[1.603,0.208],[2.036,-0.027],[0.937,-0.111],[1.077,0.01],[-1.194,-0.091],[-0.799,0.155],[-1.253,0.483],[-0.28,4.049],[-0.359,0.29]],"v":[[-167.167,16.731],[-160.926,17.146],[-156.053,17.631],[-150.918,17.465],[-147.945,17.344],[-154.446,0.038],[-165.904,-0.551],[-170.274,-0.675],[-174.495,4.305],[-172.058,13.805]]}],"e":[{"i":[[-1.244,-0.127],[-1.351,-0.081],[-3.669,0.022],[-2.986,0.163],[-1.164,-0.005],[30.18,1.066],[1.018,-0.091],[0.492,-0.221],[0.493,-3.286],[-0.89,-0.451]],"o":[[1.751,0.179],[3.476,0.208],[4.414,-0.027],[2.031,-0.111],[2.336,0.01],[-2.588,-0.091],[-1.732,0.155],[-2.716,0.483],[-0.607,4.049],[-0.778,0.29]],"v":[[-158.281,16.731],[-144.751,17.146],[-134.189,17.631],[-123.056,17.465],[-116.611,17.344],[-130.705,0.038],[-155.543,-0.551],[-165.017,-0.675],[-174.168,4.305],[-168.885,13.805]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":12,"s":[{"i":[[-1.244,-0.127],[-1.351,-0.081],[-3.669,0.022],[-2.986,0.163],[-1.164,-0.005],[30.18,1.066],[1.018,-0.091],[0.492,-0.221],[0.493,-3.286],[-0.89,-0.451]],"o":[[1.751,0.179],[3.476,0.208],[4.414,-0.027],[2.031,-0.111],[2.336,0.01],[-2.588,-0.091],[-1.732,0.155],[-2.716,0.483],[-0.607,4.049],[-0.778,0.29]],"v":[[-158.281,16.731],[-144.751,17.146],[-134.189,17.631],[-123.056,17.465],[-116.611,17.344],[-130.705,0.038],[-155.543,-0.551],[-165.017,-0.675],[-174.168,4.305],[-168.885,13.805]]}],"e":[{"i":[[-6.732,-0.418],[-8.024,-0.292],[-3.669,0.022],[-2.986,-0.164],[-6.658,-0.377],[6.43,-1.684],[3.768,-0.345],[7.242,0.779],[0.893,-5.951],[-2.39,-1.451]],"o":[[6.006,0.373],[1.996,0.073],[4.414,-0.027],[2.531,0.139],[4.586,0.26],[-2.505,0.656],[-1.816,0.166],[-8.711,-0.937],[-0.909,6.055],[4.503,2.734]],"v":[[-160.031,18.231],[-142.251,20.396],[-132.689,19.381],[-121.306,18.965],[-106.111,18.594],[-129.955,1.538],[-151.293,-1.801],[-166.517,-3.425],[-174.168,4.305],[-169.135,14.055]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":14,"s":[{"i":[[-6.732,-0.418],[-8.024,-0.292],[-3.669,0.022],[-2.986,-0.164],[-6.658,-0.377],[6.43,-1.684],[3.768,-0.345],[7.242,0.779],[0.893,-5.951],[-2.39,-1.451]],"o":[[6.006,0.373],[1.996,0.073],[4.414,-0.027],[2.531,0.139],[4.586,0.26],[-2.505,0.656],[-1.816,0.166],[-8.711,-0.937],[-0.909,6.055],[4.503,2.734]],"v":[[-160.031,18.231],[-142.251,20.396],[-132.689,19.381],[-121.306,18.965],[-106.111,18.594],[-129.955,1.538],[-151.293,-1.801],[-166.517,-3.425],[-174.168,4.305],[-169.135,14.055]]}],"e":[{"i":[[-6.744,0.123],[-8.024,-0.292],[-7.896,0.026],[-9.969,0.389],[-3.164,3.01],[29.43,-2.184],[7.154,-0.223],[20.198,0.51],[3.833,-12.997],[-8.847,-3.118]],"o":[[10.255,-0.187],[1.996,0.073],[8.164,-0.027],[5.487,-0.214],[0.701,-0.667],[-37.66,2.795],[-12.982,0.405],[-8.758,-0.221],[-1.732,5.873],[9.36,3.299]],"v":[[-138.781,19.731],[-105.501,22.146],[-74.689,22.881],[-42.556,21.465],[-8.361,15.844],[-14.955,-2.962],[-90.543,1.449],[-144.767,-0.925],[-174.168,4.305],[-164.885,17.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":16,"s":[{"i":[[-6.744,0.123],[-8.024,-0.292],[-7.896,0.026],[-9.969,0.389],[-3.164,3.01],[29.43,-2.184],[7.154,-0.223],[20.198,0.51],[3.833,-12.997],[-8.847,-3.118]],"o":[[10.255,-0.187],[1.996,0.073],[8.164,-0.027],[5.487,-0.214],[0.701,-0.667],[-37.66,2.795],[-12.982,0.405],[-8.758,-0.221],[-1.732,5.873],[9.36,3.299]],"v":[[-138.781,19.731],[-105.501,22.146],[-74.689,22.881],[-42.556,21.465],[-8.361,15.844],[-14.955,-2.962],[-90.543,1.449],[-144.767,-0.925],[-174.168,4.305],[-164.885,17.555]]}],"e":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.811,2.799],[-15.969,4.389],[-2.822,5.02],[20.43,-3.184],[30.385,0.979],[19.994,2.908],[3.833,-12.997],[-7.3,-5.891]],"o":[[45.992,2.56],[25.154,-1.838],[14.98,-1.689],[5.295,-1.455],[0.475,-0.843],[-37.313,5.815],[-20.131,-0.65],[-13.086,-1.905],[-1.732,5.873],[13.009,10.497]],"v":[[-123.781,19.731],[-41.501,23.146],[37.311,16.881],[83.444,12.465],[106.639,3.844],[108.045,-10.962],[-66.543,2.449],[-129.767,-0.925],[-174.168,4.305],[-164.885,17.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":18,"s":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.811,2.799],[-15.969,4.389],[-2.822,5.02],[20.43,-3.184],[30.385,0.979],[19.994,2.908],[3.833,-12.997],[-7.3,-5.891]],"o":[[45.992,2.56],[25.154,-1.838],[14.98,-1.689],[5.295,-1.455],[0.475,-0.843],[-37.313,5.815],[-20.131,-0.65],[-13.086,-1.905],[-1.732,5.873],[13.009,10.497]],"v":[[-123.781,19.731],[-41.501,23.146],[37.311,16.881],[83.444,12.465],[106.639,3.844],[108.045,-10.962],[-66.543,2.449],[-129.767,-0.925],[-174.168,4.305],[-164.885,17.555]]}],"e":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.811,2.799],[-14.164,6.72],[-2.822,5.02],[4.731,-1.329],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.3,-0.82]],"o":[[45.992,2.56],[25.154,-1.838],[14.98,-1.689],[4.962,-2.353],[0.475,-0.843],[-21.449,6.023],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[16.612,1.863]],"v":[[-100.781,21.731],[37.499,20.146],[73.311,12.881],[116.444,7.465],[132.639,-4.156],[134.045,-18.962],[-39.543,2.449],[-98.767,-0.925],[-174.168,4.305],[-150.885,17.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":20,"s":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.811,2.799],[-14.164,6.72],[-2.822,5.02],[4.731,-1.329],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.3,-0.82]],"o":[[45.992,2.56],[25.154,-1.838],[14.98,-1.689],[4.962,-2.353],[0.475,-0.843],[-21.449,6.023],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[16.612,1.863]],"v":[[-100.781,21.731],[37.499,20.146],[73.311,12.881],[116.444,7.465],[132.639,-4.156],[134.045,-18.962],[-39.543,2.449],[-98.767,-0.925],[-174.168,4.305],[-150.885,17.555]]}],"e":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.811,2.799],[-14.164,6.72],[-2.822,5.02],[13.43,-2.184],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.3,-0.82]],"o":[[45.992,2.56],[25.154,-1.838],[14.98,-1.689],[4.962,-2.353],[0.475,-0.843],[-21.99,3.576],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[16.612,1.863]],"v":[[-100.781,21.731],[37.499,20.146],[111.311,8.881],[154.444,3.465],[176.639,-3.156],[153.045,-20.962],[-39.543,2.449],[-98.767,-0.925],[-174.168,4.305],[-150.885,17.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":22,"s":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.811,2.799],[-14.164,6.72],[-2.822,5.02],[13.43,-2.184],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.3,-0.82]],"o":[[45.992,2.56],[25.154,-1.838],[14.98,-1.689],[4.962,-2.353],[0.475,-0.843],[-21.99,3.576],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[16.612,1.863]],"v":[[-100.781,21.731],[37.499,20.146],[111.311,8.881],[154.444,3.465],[176.639,-3.156],[153.045,-20.962],[-39.543,2.449],[-98.767,-0.925],[-174.168,4.305],[-150.885,17.555]]}],"e":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.435,5.135],[-15.632,1.189],[-2.822,5.02],[25.43,-5.184],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.345,-0.126]],"o":[[45.992,2.56],[25.154,-1.838],[19.164,-4.027],[8.031,-0.611],[0.475,-0.843],[-21.83,4.45],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[17.36,0.299]],"v":[[-99.781,23.731],[32.499,19.146],[110.311,5.881],[155.444,-1.535],[180.639,-4.156],[151.045,-24.962],[-27.543,5.449],[-99.767,2.075],[-171.168,5.305],[-150.885,17.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":25.4,"s":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.435,5.135],[-15.632,1.189],[-2.822,5.02],[25.43,-5.184],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.345,-0.126]],"o":[[45.992,2.56],[25.154,-1.838],[19.164,-4.027],[8.031,-0.611],[0.475,-0.843],[-21.83,4.45],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[17.36,0.299]],"v":[[-99.781,23.731],[32.499,19.146],[110.311,5.881],[155.444,-1.535],[180.639,-4.156],[151.045,-24.962],[-27.543,5.449],[-99.767,2.075],[-171.168,5.305],[-150.885,17.555]]}],"e":[{"i":[[-10.744,-0.877],[-46.024,6.708],[-24.435,5.135],[-15.632,1.189],[-3.164,10.01],[25.43,-5.184],[32.018,-2.595],[19.994,2.908],[3.85,-20.735],[-7.285,-0.948]],"o":[[45.91,3.748],[24.957,-3.637],[19.164,-4.027],[8.031,-0.611],[0.292,-0.923],[-21.83,4.45],[-20.076,1.627],[-13.086,-1.905],[-2.608,14.047],[25.36,3.299]],"v":[[-101.781,28.731],[32.499,19.146],[107.311,5.881],[154.444,-3.535],[179.639,-8.156],[152.045,-20.962],[-26.543,4.449],[-99.767,6.075],[-171.168,5.305],[-150.885,17.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":28.8,"s":[{"i":[[-10.744,-0.877],[-46.024,6.708],[-24.435,5.135],[-15.632,1.189],[-3.164,10.01],[25.43,-5.184],[32.018,-2.595],[19.994,2.908],[3.85,-20.735],[-7.285,-0.948]],"o":[[45.91,3.748],[24.957,-3.637],[19.164,-4.027],[8.031,-0.611],[0.292,-0.923],[-21.83,4.45],[-20.076,1.627],[-13.086,-1.905],[-2.608,14.047],[25.36,3.299]],"v":[[-101.781,28.731],[32.499,19.146],[107.311,5.881],[154.444,-3.535],[179.639,-8.156],[152.045,-20.962],[-26.543,4.449],[-99.767,6.075],[-171.168,5.305],[-150.885,17.555]]}],"e":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.811,2.799],[-14.164,6.72],[-2.822,5.02],[13.43,-2.184],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.3,-0.82]],"o":[[45.992,2.56],[25.154,-1.838],[14.98,-1.689],[4.962,-2.353],[0.475,-0.843],[-21.99,3.576],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[16.612,1.863]],"v":[[-100.781,21.731],[37.499,20.146],[111.311,8.881],[154.444,3.465],[176.639,-3.156],[153.045,-20.962],[-39.543,2.449],[-98.767,-0.925],[-174.168,4.305],[-150.885,17.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":32.2,"s":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.811,2.799],[-14.164,6.72],[-2.822,5.02],[13.43,-2.184],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.3,-0.82]],"o":[[45.992,2.56],[25.154,-1.838],[14.98,-1.689],[4.962,-2.353],[0.475,-0.843],[-21.99,3.576],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[16.612,1.863]],"v":[[-100.781,21.731],[37.499,20.146],[111.311,8.881],[154.444,3.465],[176.639,-3.156],[153.045,-20.962],[-39.543,2.449],[-98.767,-0.925],[-174.168,4.305],[-150.885,17.555]]}],"e":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.435,5.135],[-15.632,1.189],[-2.822,5.02],[25.43,-5.184],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.345,-0.126]],"o":[[45.992,2.56],[25.154,-1.838],[19.164,-4.027],[8.031,-0.611],[0.475,-0.843],[-21.83,4.45],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[17.36,0.299]],"v":[[-99.781,23.731],[32.499,19.146],[110.311,5.881],[155.444,-1.535],[180.639,-4.156],[151.045,-24.962],[-27.543,5.449],[-99.767,2.075],[-171.168,5.305],[-150.885,17.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":35.6,"s":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.435,5.135],[-15.632,1.189],[-2.822,5.02],[25.43,-5.184],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.345,-0.126]],"o":[[45.992,2.56],[25.154,-1.838],[19.164,-4.027],[8.031,-0.611],[0.475,-0.843],[-21.83,4.45],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[17.36,0.299]],"v":[[-99.781,23.731],[32.499,19.146],[110.311,5.881],[155.444,-1.535],[180.639,-4.156],[151.045,-24.962],[-27.543,5.449],[-99.767,2.075],[-171.168,5.305],[-150.885,17.555]]}],"e":[{"i":[[-10.744,-0.877],[-46.024,6.708],[-24.435,5.135],[-15.632,1.189],[-3.164,10.01],[25.43,-5.184],[32.018,-2.595],[19.994,2.908],[3.85,-20.735],[-7.285,-0.948]],"o":[[45.91,3.748],[24.957,-3.637],[19.164,-4.027],[8.031,-0.611],[0.292,-0.923],[-21.83,4.45],[-20.076,1.627],[-13.086,-1.905],[-2.608,14.047],[25.36,3.299]],"v":[[-101.781,28.731],[32.499,19.146],[107.311,5.881],[154.444,-3.535],[179.639,-8.156],[152.045,-20.962],[-26.543,4.449],[-99.767,6.075],[-171.168,5.305],[-150.885,17.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":39,"s":[{"i":[[-10.744,-0.877],[-46.024,6.708],[-24.435,5.135],[-15.632,1.189],[-3.164,10.01],[25.43,-5.184],[32.018,-2.595],[19.994,2.908],[3.85,-20.735],[-7.285,-0.948]],"o":[[45.91,3.748],[24.957,-3.637],[19.164,-4.027],[8.031,-0.611],[0.292,-0.923],[-21.83,4.45],[-20.076,1.627],[-13.086,-1.905],[-2.608,14.047],[25.36,3.299]],"v":[[-101.781,28.731],[32.499,19.146],[107.311,5.881],[154.444,-3.535],[179.639,-8.156],[152.045,-20.962],[-26.543,4.449],[-99.767,6.075],[-171.168,5.305],[-150.885,17.555]]}],"e":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.811,2.799],[-14.164,6.72],[-2.822,5.02],[13.43,-2.184],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.3,-0.82]],"o":[[45.992,2.56],[25.154,-1.838],[14.98,-1.689],[4.962,-2.353],[0.475,-0.843],[-21.99,3.576],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[16.612,1.863]],"v":[[-100.781,21.731],[37.499,20.146],[111.311,8.881],[154.444,3.465],[176.639,-3.156],[153.045,-20.962],[-39.543,2.449],[-98.767,-0.925],[-174.168,4.305],[-150.885,17.555]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":43,"s":[{"i":[[-16.775,-0.933],[-45.862,3.351],[-24.811,2.799],[-14.164,6.72],[-2.822,5.02],[13.43,-2.184],[30.385,0.979],[19.994,2.908],[3.85,-20.735],[-7.3,-0.82]],"o":[[45.992,2.56],[25.154,-1.838],[14.98,-1.689],[4.962,-2.353],[0.475,-0.843],[-21.99,3.576],[-20.131,-0.65],[-13.086,-1.905],[-2.608,14.047],[16.612,1.863]],"v":[[-100.781,21.731],[37.499,20.146],[111.311,8.881],[154.444,3.465],[176.639,-3.156],[153.045,-20.962],[-39.543,2.449],[-98.767,-0.925],[-174.168,4.305],[-150.885,17.555]]}],"e":[{"i":[[-16.791,0.589],[-10.024,0.708],[-5.336,0.973],[-15.485,2.447],[-2.822,5.02],[13.596,-0.532],[11.784,-2.361],[24.742,-0.721],[3.374,-9.505],[-7.343,-0.223]],"o":[[10.756,-0.377],[10.454,-0.738],[7.067,-1.289],[7.031,-1.111],[0.475,-0.843],[-8.07,0.316],[-21.982,4.405],[-13.218,0.385],[-2.857,8.049],[9.86,0.299]],"v":[[67.719,14.231],[96.499,11.146],[127.311,7.881],[154.444,3.465],[176.639,-3.156],[153.045,-20.962],[117.957,-14.551],[34.233,-2.925],[-7.668,3.805],[24.615,14.055]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":46,"s":[{"i":[[-16.791,0.589],[-10.024,0.708],[-5.336,0.973],[-15.485,2.447],[-2.822,5.02],[13.596,-0.532],[11.784,-2.361],[24.742,-0.721],[3.374,-9.505],[-7.343,-0.223]],"o":[[10.756,-0.377],[10.454,-0.738],[7.067,-1.289],[7.031,-1.111],[0.475,-0.843],[-8.07,0.316],[-21.982,4.405],[-13.218,0.385],[-2.857,8.049],[9.86,0.299]],"v":[[67.719,14.231],[96.499,11.146],[127.311,7.881],[154.444,3.465],[176.639,-3.156],[153.045,-20.962],[117.957,-14.551],[34.233,-2.925],[-7.668,3.805],[24.615,14.055]]}],"e":[{"i":[[-1.782,-0.087],[-3.524,0.458],[-5.398,0.526],[-5.219,0.889],[-1.164,2.26],[12.959,3.552],[4.018,-0.845],[11.492,-1.971],[0.893,-2.201],[-1.89,-0.201]],"o":[[2.506,0.123],[2.472,-0.321],[5.414,-0.527],[7.017,-1.195],[0.443,-0.86],[-4.32,-1.184],[-3.655,0.769],[-13.707,2.351],[-1.335,3.291],[3.093,0.329]],"v":[[110.719,7.481],[130.499,6.146],[143.811,4.631],[162.444,1.715],[176.639,-3.156],[161.545,-15.962],[139.457,-13.801],[109.733,-1.925],[74.832,2.805],[95.115,6.805]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":49,"s":[{"i":[[-1.782,-0.087],[-3.524,0.458],[-5.398,0.526],[-5.219,0.889],[-1.164,2.26],[12.959,3.552],[4.018,-0.845],[11.492,-1.971],[0.893,-2.201],[-1.89,-0.201]],"o":[[2.506,0.123],[2.472,-0.321],[5.414,-0.527],[7.017,-1.195],[0.443,-0.86],[-4.32,-1.184],[-3.655,0.769],[-13.707,2.351],[-1.335,3.291],[3.093,0.329]],"v":[[110.719,7.481],[130.499,6.146],[143.811,4.631],[162.444,1.715],[176.639,-3.156],[161.545,-15.962],[139.457,-13.801],[109.733,-1.925],[74.832,2.805],[95.115,6.805]]}],"e":[{"i":[[-1.075,-0.163],[-2.16,-0.146],[-1.195,0.212],[-3.161,0.639],[-0.709,1.377],[3.841,1.411],[2.448,-0.515],[3.102,-0.665],[0.087,-1.112],[-1.119,-0.299]],"o":[[0.994,0.151],[0.747,0.051],[1.913,-0.339],[1.466,-0.296],[0.27,-0.524],[-2.562,-0.941],[-2.227,0.468],[-3.279,0.703],[-0.116,1.48],[2.961,0.791]],"v":[[145.808,0.201],[151.767,1.901],[156.373,1.892],[162.927,0.649],[169.062,-1.938],[161.237,-9.664],[152.35,-9.489],[144.218,-7.661],[128.591,-3.333],[137.216,-1.733]]}]},{"t":52}],"fl":{"c":[187,220,152,255],"o":100},"fillEnabled":true,"tr":{"p":[265.345,24.541],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"green Outlines 4","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":8,"outPoint":52,"startTime":8,"ks":{"o":100,"r":0,"p":[962.15,593.324,0],"a":[284.97,178.719,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":true,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":3,"s":[{"i":[[-0.648,-0.646],[-0.172,-0.603],[-0.403,0.512],[1.218,1.347],[0.984,0.789],[0.888,1.187],[9.542,2.445],[-2.112,-2.802]],"o":[[0.514,0.513],[1.683,1.627],[0.756,-0.882],[-0.405,-0.604],[-1.568,-1.162],[-0.869,-1.161],[1.424,6.07],[1.341,1.779]],"v":[[277.719,18.578],[281.188,24.434],[284.434,24.433],[285.132,20.532],[283.511,18.023],[279.565,14.119],[269.85,8.561],[275.268,15.361]]}],"e":[{"i":[[-1.396,-1.159],[-0.372,-1.082],[-0.87,0.919],[2.626,2.416],[2.121,1.416],[1.915,2.13],[20.57,4.386],[-4.553,-5.025]],"o":[[1.108,0.92],[3.628,2.918],[1.63,-1.581],[-0.874,-1.084],[-3.379,-2.084],[-1.873,-2.082],[11.57,3.386],[2.89,3.19]],"v":[[267.742,12.641],[275.222,23.143],[282.22,23.142],[283.724,16.145],[280.23,11.645],[271.723,4.643],[246.78,-10.325],[258.46,1.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":5,"s":[{"i":[[-1.396,-1.159],[-0.372,-1.082],[-0.87,0.919],[2.626,2.416],[2.121,1.416],[1.915,2.13],[20.57,4.386],[-4.553,-5.025]],"o":[[1.108,0.92],[3.628,2.918],[1.63,-1.581],[-0.874,-1.084],[-3.379,-2.084],[-1.873,-2.082],[11.57,3.386],[2.89,3.19]],"v":[[267.742,12.641],[275.222,23.143],[282.22,23.142],[283.724,16.145],[280.23,11.645],[271.723,4.643],[246.78,-10.325],[258.46,1.871]]}],"e":[{"i":[[-8.392,-8.08],[-7.372,-8.082],[-2.87,1.919],[2.626,2.416],[2.121,1.416],[3.765,2.208],[19.57,-0.114],[-5.61,-3.81]],"o":[[2.838,2.732],[3.628,2.918],[5.63,-5.081],[-0.874,-1.084],[-3.379,-2.084],[-10.373,-6.082],[11.57,3.386],[4.433,3.011]],"v":[[256.742,5.641],[271.222,22.643],[281.72,24.642],[280.224,10.645],[274.23,4.645],[248.723,-13.357],[200.28,-28.325],[232.96,-11.129]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":7,"s":[{"i":[[-8.392,-8.08],[-7.372,-8.082],[-2.87,1.919],[2.626,2.416],[2.121,1.416],[3.765,2.208],[19.57,-0.114],[-5.61,-3.81]],"o":[[2.838,2.732],[3.628,2.918],[5.63,-5.081],[-0.874,-1.084],[-3.379,-2.084],[-10.373,-6.082],[11.57,3.386],[4.433,3.011]],"v":[[256.742,5.641],[271.222,22.643],[281.72,24.642],[280.224,10.645],[274.23,4.645],[248.723,-13.357],[200.28,-28.325],[232.96,-11.129]]}],"e":[{"i":[[-9.273,-3.422],[-0.872,-2.082],[-4.37,5.419],[5.126,5.916],[10.621,6.416],[39.627,4.918],[24.57,-22.114],[-30.285,-5.391]],"o":[[20.108,7.42],[3.628,2.918],[5.63,-5.081],[-5.374,-6.084],[-18.879,-11.584],[-36.488,-4.528],[47.57,1.886],[40.39,7.19]],"v":[[242.242,-2.359],[266.722,18.643],[281.72,24.642],[275.724,5.145],[255.73,-10.355],[166.223,-41.357],[40.28,-21.825],[165.46,-28.629]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":9,"s":[{"i":[[-9.273,-3.422],[-0.872,-2.082],[-4.37,5.419],[5.126,5.916],[10.621,6.416],[39.627,4.918],[24.57,-22.114],[-30.285,-5.391]],"o":[[20.108,7.42],[3.628,2.918],[5.63,-5.081],[-5.374,-6.084],[-18.879,-11.584],[-36.488,-4.528],[47.57,1.886],[40.39,7.19]],"v":[[242.242,-2.359],[266.722,18.643],[281.72,24.642],[275.724,5.145],[255.73,-10.355],[166.223,-41.357],[40.28,-21.825],[165.46,-28.629]]}],"e":[{"i":[[-20.392,-5.83],[-13.872,-7.332],[-10.12,4.669],[21.876,11.666],[20.621,6.666],[38.877,-0.332],[24.57,-22.114],[-30.513,-3.265]],"o":[[19.94,3.452],[7.378,5.168],[3.88,-12.581],[-6.374,-3.334],[-29.379,-6.334],[-36.599,-1.232],[47.07,-4.114],[40.194,4.336]],"v":[[195.242,-11.609],[253.722,11.893],[281.72,24.642],[248.474,-12.855],[207.23,-27.105],[107.973,-38.107],[-10.22,-13.575],[108.46,-24.879]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":10,"s":[{"i":[[-20.392,-5.83],[-13.872,-7.332],[-10.12,4.669],[21.876,11.666],[20.621,6.666],[38.877,-0.332],[24.57,-22.114],[-30.513,-3.265]],"o":[[19.94,3.452],[7.378,5.168],[3.88,-12.581],[-6.374,-3.334],[-29.379,-6.334],[-36.599,-1.232],[47.07,-4.114],[40.194,4.336]],"v":[[195.242,-11.609],[253.722,11.893],[281.72,24.642],[248.474,-12.855],[207.23,-27.105],[107.973,-38.107],[-10.22,-13.575],[108.46,-24.879]]}],"e":[{"i":[[-30.036,-2.229],[-26.872,-12.582],[-15.87,3.919],[38.626,17.416],[32.121,1.416],[78.127,-12.582],[24.57,-22.114],[-30.641,2.713]],"o":[[32.608,2.42],[11.128,7.418],[2.13,-20.081],[-7.374,-0.584],[-17.879,0.416],[-36.3,5.846],[46.57,-10.114],[37.39,-3.31]],"v":[[147.242,-21.859],[240.722,5.143],[281.72,24.642],[221.224,-30.855],[163.73,-40.855],[49.723,-34.857],[-60.72,-5.325],[51.46,-21.129]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":11,"s":[{"i":[[-30.036,-2.229],[-26.872,-12.582],[-15.87,3.919],[38.626,17.416],[32.121,1.416],[78.127,-12.582],[24.57,-22.114],[-30.641,2.713]],"o":[[32.608,2.42],[11.128,7.418],[2.13,-20.081],[-7.374,-0.584],[-17.879,0.416],[-36.3,5.846],[46.57,-10.114],[37.39,-3.31]],"v":[[147.242,-21.859],[240.722,5.143],[281.72,24.642],[221.224,-30.855],[163.73,-40.855],[49.723,-34.857],[-60.72,-5.325],[51.46,-21.129]]}],"e":[{"i":[[-40.495,-1.832],[-26.872,-12.582],[-15.87,3.919],[38.626,17.416],[37.12,-7.584],[79.517,-4.501],[24.57,-22.114],[-30.74,-1.138]],"o":[[75.608,3.42],[11.128,7.418],[2.13,-20.081],[-38.997,-7.499],[-76.495,20.999],[-36.71,2.065],[46.57,-10.114],[39.998,1.483]],"v":[[120.242,-10.859],[240.722,5.143],[281.72,24.642],[221.224,-30.855],[106.73,-39.855],[-62.277,-8.857],[-156.72,26.675],[-50.54,6.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":13,"s":[{"i":[[-40.495,-1.832],[-26.872,-12.582],[-15.87,3.919],[38.626,17.416],[37.12,-7.584],[79.517,-4.501],[24.57,-22.114],[-30.74,-1.138]],"o":[[75.608,3.42],[11.128,7.418],[2.13,-20.081],[-38.997,-7.499],[-76.495,20.999],[-36.71,2.065],[46.57,-10.114],[39.998,1.483]],"v":[[120.242,-10.859],[240.722,5.143],[281.72,24.642],[221.224,-30.855],[106.73,-39.855],[-62.277,-8.857],[-156.72,26.675],[-50.54,6.871]]}],"e":[{"i":[[-39.545,8.907],[-42.872,-12.582],[-13.5,-5.999],[38.626,17.416],[37.12,-7.584],[79.517,-4.501],[24.57,-22.114],[-30.74,-1.138]],"o":[[73.608,-16.58],[16.499,3],[2.13,-20.081],[-38.997,-7.499],[-76.495,20.999],[-36.71,2.065],[25.283,17.749],[39.998,1.483]],"v":[[90.242,-0.859],[236.722,17.143],[281.72,24.642],[221.224,-30.855],[106.73,-39.855],[-58.277,17.143],[-150.72,28.675],[-62.54,40.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":15,"s":[{"i":[[-39.545,8.907],[-42.872,-12.582],[-13.5,-5.999],[38.626,17.416],[37.12,-7.584],[79.517,-4.501],[24.57,-22.114],[-30.74,-1.138]],"o":[[73.608,-16.58],[16.499,3],[2.13,-20.081],[-38.997,-7.499],[-76.495,20.999],[-36.71,2.065],[25.283,17.749],[39.998,1.483]],"v":[[90.242,-0.859],[236.722,17.143],[281.72,24.642],[221.224,-30.855],[106.73,-39.855],[-58.277,17.143],[-150.72,28.675],[-62.54,40.871]]}],"e":[{"i":[[-38.682,12.119],[-100.493,-16.499],[-13.5,-5.999],[26.998,6],[38.998,-10.499],[79.517,-4.501],[24.57,-22.114],[-30.74,-1.138]],"o":[[97.608,-30.58],[16.499,3],[3,-34.498],[-38.997,-7.499],[-76.495,20.999],[-36.71,2.065],[25.283,17.749],[39.998,1.483]],"v":[[8.242,19.141],[236.722,17.143],[281.72,24.642],[199.224,-36.855],[74.73,-33.855],[-104.277,19.143],[-196.72,30.675],[-108.54,42.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":17,"s":[{"i":[[-38.682,12.119],[-100.493,-16.499],[-13.5,-5.999],[26.998,6],[38.998,-10.499],[79.517,-4.501],[24.57,-22.114],[-30.74,-1.138]],"o":[[97.608,-30.58],[16.499,3],[3,-34.498],[-38.997,-7.499],[-76.495,20.999],[-36.71,2.065],[25.283,17.749],[39.998,1.483]],"v":[[8.242,19.141],[236.722,17.143],[281.72,24.642],[199.224,-36.855],[74.73,-33.855],[-104.277,19.143],[-196.72,30.675],[-108.54,42.871]]}],"e":[{"i":[[-39.452,7.066],[-100.493,-16.499],[-13.5,-5.999],[26.998,6],[38.998,-10.499],[79.517,-4.501],[29.909,-30.676],[-30.74,-1.138]],"o":[[100.492,-17.998],[16.499,3],[3,-34.498],[-38.997,-7.499],[-76.495,20.999],[-36.71,2.065],[25.283,17.749],[39.998,1.483]],"v":[[-55.758,35.141],[236.722,17.143],[281.72,24.642],[199.224,-36.855],[74.73,-33.855],[-150.277,23.143],[-284.72,22.675],[-176.54,42.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":19,"s":[{"i":[[-39.452,7.066],[-100.493,-16.499],[-13.5,-5.999],[26.998,6],[38.998,-10.499],[79.517,-4.501],[29.909,-30.676],[-30.74,-1.138]],"o":[[100.492,-17.998],[16.499,3],[3,-34.498],[-38.997,-7.499],[-76.495,20.999],[-36.71,2.065],[25.283,17.749],[39.998,1.483]],"v":[[-55.758,35.141],[236.722,17.143],[281.72,24.642],[199.224,-36.855],[74.73,-33.855],[-150.277,23.143],[-284.72,22.675],[-176.54,42.871]]}],"e":[{"i":[[-39.452,7.066],[-82.872,-24.582],[-6.87,7.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[22.57,-43.114],[-50.61,-10.31]],"o":[[100.492,-17.998],[16.499,3],[3,-34.498],[-38.997,-7.499],[-72.88,18.416],[-36.71,2.065],[27.57,14.886],[39.22,7.99]],"v":[[-57.758,27.141],[236.722,17.143],[281.72,24.642],[207.224,-36.855],[74.73,-33.855],[-144.277,19.143],[-284.72,22.675],[-176.54,42.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":21,"s":[{"i":[[-39.452,7.066],[-82.872,-24.582],[-6.87,7.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[22.57,-43.114],[-50.61,-10.31]],"o":[[100.492,-17.998],[16.499,3],[3,-34.498],[-38.997,-7.499],[-72.88,18.416],[-36.71,2.065],[27.57,14.886],[39.22,7.99]],"v":[[-57.758,27.141],[236.722,17.143],[281.72,24.642],[207.224,-36.855],[74.73,-33.855],[-144.277,19.143],[-284.72,22.675],[-176.54,42.871]]}],"e":[{"i":[[-39.452,7.066],[-91.872,-28.582],[-3.87,3.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[13.57,-45.114],[-32.61,-4.31]],"o":[[100.492,-17.998],[12.128,3.418],[3,-34.498],[-38.997,-7.499],[-72.88,18.416],[-36.71,2.065],[32.57,5.886],[31.334,4.142]],"v":[[-15.758,19.141],[224.722,18.143],[280.72,21.642],[214.224,-37.855],[76.73,-30.855],[-141.277,15.143],[-284.72,22.675],[-147.54,44.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":24,"s":[{"i":[[-39.452,7.066],[-91.872,-28.582],[-3.87,3.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[13.57,-45.114],[-32.61,-4.31]],"o":[[100.492,-17.998],[12.128,3.418],[3,-34.498],[-38.997,-7.499],[-72.88,18.416],[-36.71,2.065],[32.57,5.886],[31.334,4.142]],"v":[[-15.758,19.141],[224.722,18.143],[280.72,21.642],[214.224,-37.855],[76.73,-30.855],[-141.277,15.143],[-284.72,22.675],[-147.54,44.871]]}],"e":[{"i":[[-39.452,7.066],[-91.872,-28.582],[-3.87,12.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[25.57,-44.114],[-32.834,1.976]],"o":[[100.492,-17.998],[12.128,3.418],[3,-34.498],[-38.997,-7.499],[-58.88,15.416],[-36.71,2.065],[14.57,10.886],[38.39,-2.31]],"v":[[-15.758,19.141],[224.722,15.143],[280.72,21.642],[216.224,-30.855],[76.73,-25.855],[-148.277,18.143],[-284.72,22.675],[-146.54,37.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":27,"s":[{"i":[[-39.452,7.066],[-91.872,-28.582],[-3.87,12.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[25.57,-44.114],[-32.834,1.976]],"o":[[100.492,-17.998],[12.128,3.418],[3,-34.498],[-38.997,-7.499],[-58.88,15.416],[-36.71,2.065],[14.57,10.886],[38.39,-2.31]],"v":[[-15.758,19.141],[224.722,15.143],[280.72,21.642],[216.224,-30.855],[76.73,-25.855],[-148.277,18.143],[-284.72,22.675],[-146.54,37.871]]}],"e":[{"i":[[-39.452,7.066],[-82.872,-24.582],[-6.87,7.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[22.57,-43.114],[-50.61,-10.31]],"o":[[100.492,-17.998],[16.499,3],[3,-34.498],[-38.997,-7.499],[-72.88,18.416],[-36.71,2.065],[27.57,14.886],[39.22,7.99]],"v":[[-57.758,27.141],[236.722,17.143],[281.72,24.642],[207.224,-36.855],[74.73,-33.855],[-144.277,19.143],[-284.72,22.675],[-176.54,42.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":30,"s":[{"i":[[-39.452,7.066],[-82.872,-24.582],[-6.87,7.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[22.57,-43.114],[-50.61,-10.31]],"o":[[100.492,-17.998],[16.499,3],[3,-34.498],[-38.997,-7.499],[-72.88,18.416],[-36.71,2.065],[27.57,14.886],[39.22,7.99]],"v":[[-57.758,27.141],[236.722,17.143],[281.72,24.642],[207.224,-36.855],[74.73,-33.855],[-144.277,19.143],[-284.72,22.675],[-176.54,42.871]]}],"e":[{"i":[[-39.452,7.066],[-91.872,-28.582],[-3.87,3.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[13.57,-45.114],[-32.61,-4.31]],"o":[[100.492,-17.998],[12.128,3.418],[3,-34.498],[-38.997,-7.499],[-72.88,18.416],[-36.71,2.065],[32.57,5.886],[31.334,4.142]],"v":[[-15.758,19.141],[224.722,18.143],[280.72,21.642],[214.224,-37.855],[76.73,-30.855],[-141.277,15.143],[-284.72,22.675],[-147.54,44.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":34,"s":[{"i":[[-39.452,7.066],[-91.872,-28.582],[-3.87,3.919],[26.998,6],[38.998,-10.499],[79.517,-4.501],[13.57,-45.114],[-32.61,-4.31]],"o":[[100.492,-17.998],[12.128,3.418],[3,-34.498],[-38.997,-7.499],[-72.88,18.416],[-36.71,2.065],[32.57,5.886],[31.334,4.142]],"v":[[-15.758,19.141],[224.722,18.143],[280.72,21.642],[214.224,-37.855],[76.73,-30.855],[-141.277,15.143],[-284.72,22.675],[-147.54,44.871]]}],"e":[{"i":[[-43.376,1.229],[-11.872,1.918],[-61.87,-6.081],[36.001,-1.571],[38.12,-1.084],[15.127,-0.582],[0.57,-6.114],[-15.688,-0.622]],"o":[[38.108,-1.08],[16.792,-2.713],[22.192,2.181],[-55.373,2.416],[-44.792,1.274],[-10.957,0.422],[5.57,5.886],[17.39,0.69]],"v":[[-124.758,34.141],[-35.278,22.143],[81.72,10.642],[69.724,-23.355],[-121.77,19.145],[-252.777,18.143],[-284.72,22.675],[-250.04,26.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":39,"s":[{"i":[[-43.376,1.229],[-11.872,1.918],[-61.87,-6.081],[36.001,-1.571],[38.12,-1.084],[15.127,-0.582],[0.57,-6.114],[-15.688,-0.622]],"o":[[38.108,-1.08],[16.792,-2.713],[22.192,2.181],[-55.373,2.416],[-44.792,1.274],[-10.957,0.422],[5.57,5.886],[17.39,0.69]],"v":[[-124.758,34.141],[-35.278,22.143],[81.72,10.642],[69.724,-23.355],[-121.77,19.145],[-252.777,18.143],[-284.72,22.675],[-250.04,26.871]]}],"e":[{"i":[[-6.785,1.208],[-12.025,0.129],[-15.87,-6.581],[35.627,5.916],[18.062,-1.715],[5.627,-0.082],[0.07,-2.614],[-4.11,0.19]],"o":[[20.108,-3.58],[7.628,-0.082],[20.598,8.542],[-54.677,-9.079],[-4.379,0.416],[-1.049,0.015],[1.07,2.386],[5.887,-0.272]],"v":[[-249.258,25.641],[-206.278,20.643],[-158.28,26.642],[-145.276,15.645],[-250.77,16.145],[-271.777,17.143],[-282.72,21.675],[-269.04,25.871]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":43,"s":[{"i":[[-6.785,1.208],[-12.025,0.129],[-15.87,-6.581],[35.627,5.916],[18.062,-1.715],[5.627,-0.082],[0.07,-2.614],[-4.11,0.19]],"o":[[20.108,-3.58],[7.628,-0.082],[20.598,8.542],[-54.677,-9.079],[-4.379,0.416],[-1.049,0.015],[1.07,2.386],[5.887,-0.272]],"v":[[-249.258,25.641],[-206.278,20.643],[-158.28,26.642],[-145.276,15.645],[-250.77,16.145],[-271.777,17.143],[-282.72,21.675],[-269.04,25.871]]}],"e":[{"i":[[-6.882,-0.38],[-8.872,0.918],[-7.37,-0.581],[18.181,0.155],[8.121,-0.584],[5.627,-0.082],[0.07,-2.614],[-4.11,0.19]],"o":[[7.608,0.42],[7.588,-0.785],[8.612,0.679],[-9.873,-0.084],[-4.388,0.316],[-1.049,0.015],[1.07,2.386],[5.887,-0.272]],"v":[[-258.258,24.641],[-233.278,22.143],[-214.28,21.642],[-218.276,12.645],[-259.27,16.645],[-271.777,17.143],[-282.72,21.675],[-274.04,25.371]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":46,"s":[{"i":[[-6.882,-0.38],[-8.872,0.918],[-7.37,-0.581],[18.181,0.155],[8.121,-0.584],[5.627,-0.082],[0.07,-2.614],[-4.11,0.19]],"o":[[7.608,0.42],[7.588,-0.785],[8.612,0.679],[-9.873,-0.084],[-4.388,0.316],[-1.049,0.015],[1.07,2.386],[5.887,-0.272]],"v":[[-258.258,24.641],[-233.278,22.143],[-214.28,21.642],[-218.276,12.645],[-259.27,16.645],[-271.777,17.143],[-282.72,21.675],[-274.04,25.371]]}],"e":[{"i":[[-2.089,0.05],[-2.019,0.153],[-1.844,0.119],[8.268,-1.24],[2.549,-0.059],[1.322,-0.234],[0.05,-1.84],[-0.919,0.029]],"o":[[2.364,-0.056],[3.082,-0.234],[6.069,-0.391],[-1.656,0.248],[-1.676,0.039],[-0.727,0.129],[0.226,1.152],[1.331,-0.042]],"v":[[-275.067,21.662],[-269.995,21.561],[-265.105,21.385],[-267.918,15.051],[-277.187,17.089],[-282.12,17.615],[-284.72,20.454],[-280.545,21.648]]}]},{"t":49}],"fl":{"c":[187,220,152,255],"o":100},"fillEnabled":true,"tr":{"p":[284.97,312.834],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"green Outlines 3","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":3,"outPoint":49,"startTime":3,"ks":{"o":100,"r":0,"p":[962.15,593.324,0],"a":[284.97,178.719,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":9,"s":[{"i":[[-1.124,-0.245],[-0.636,-0.438],[0.197,-0.239],[0.736,0.424],[0.123,0.008],[-0.058,1.182]],"o":[[0.212,0.01],[0.07,0.075],[-0.252,0.724],[-0.916,-0.528],[-1.353,-0.441],[0.076,-1.541]],"v":[[111.199,-4.368],[112.624,-3.406],[114.999,-1.744],[112.792,-1.316],[110.581,-2.377],[108.254,-3.908]]}],"e":[{"i":[[-4.426,-0.711],[-2.977,-1.456],[2.267,-2.181],[2.867,1.652],[8.611,2.806],[-0.227,4.605]],"o":[[2.789,0.448],[6.46,3.159],[-0.983,2.819],[-3.568,-2.056],[-5.27,-1.717],[0.295,-6.002]],"v":[[88.872,-19.932],[104.423,-15.686],[114.429,-4.212],[102.829,2.955],[89.466,-5.926],[65.151,-10.391]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":13.167,"s":[{"i":[[-4.426,-0.711],[-2.977,-1.456],[2.267,-2.181],[2.867,1.652],[8.611,2.806],[-0.227,4.605]],"o":[[2.789,0.448],[6.46,3.159],[-0.983,2.819],[-3.568,-2.056],[-5.27,-1.717],[0.295,-6.002]],"v":[[88.872,-19.932],[104.423,-15.686],[114.429,-4.212],[102.829,2.955],[89.466,-5.926],[65.151,-10.391]]}],"e":[{"i":[[-13.434,3.233],[-14.227,-0.956],[-18.444,-15.583],[18.426,2.922],[12.23,-2.467],[10.147,2.707]],"o":[[19.574,-4.711],[23.28,1.564],[-8.758,18.807],[-16.383,-2.598],[-10.067,2.031],[-30.08,-8.023]],"v":[[5.372,-20.682],[61.173,-25.436],[114.429,-4.212],[62.329,-4.795],[23.716,1.074],[-12.349,12.859]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":17.167,"s":[{"i":[[-13.434,3.233],[-14.227,-0.956],[-18.444,-15.583],[18.426,2.922],[12.23,-2.467],[10.147,2.707]],"o":[[19.574,-4.711],[23.28,1.564],[-8.758,18.807],[-16.383,-2.598],[-10.067,2.031],[-30.08,-8.023]],"v":[[5.372,-20.682],[61.173,-25.436],[114.429,-4.212],[62.329,-4.795],[23.716,1.074],[-12.349,12.859]]}],"e":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-18.444,-15.583],[18.564,1.856],[21.045,-3.123],[10.147,2.707]],"o":[[34.546,-8.716],[23.332,0.085],[-8.758,18.807],[-21.504,-2.15],[-10.158,1.508],[-30.08,-8.023]],"v":[[-70.628,-4.682],[35.173,-20.436],[114.429,-4.212],[12.329,7.205],[-52.284,17.074],[-84.349,17.859]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":21.167,"s":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-18.444,-15.583],[18.564,1.856],[21.045,-3.123],[10.147,2.707]],"o":[[34.546,-8.716],[23.332,0.085],[-8.758,18.807],[-21.504,-2.15],[-10.158,1.508],[-30.08,-8.023]],"v":[[-70.628,-4.682],[35.173,-20.436],[114.429,-4.212],[12.329,7.205],[-52.284,17.074],[-84.349,17.859]]}],"e":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-15.681],[18.564,1.856],[21.045,-3.123],[8.172,3.546]],"o":[[34.546,-8.716],[23.332,0.085],[-0.733,9.819],[-21.504,-2.15],[-10.158,1.508],[-24.205,-10.502]],"v":[[-66.128,-5.682],[35.423,-18.936],[115.929,-3.962],[12.079,7.205],[-52.034,15.574],[-84.349,17.859]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":23.167,"s":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-15.681],[18.564,1.856],[21.045,-3.123],[8.172,3.546]],"o":[[34.546,-8.716],[23.332,0.085],[-0.733,9.819],[-21.504,-2.15],[-10.158,1.508],[-24.205,-10.502]],"v":[[-66.128,-5.682],[35.423,-18.936],[115.929,-3.962],[12.079,7.205],[-52.034,15.574],[-84.349,17.859]]}],"e":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-18.431],[22.117,2.402],[22.23,-5.717],[7.709,5.374]],"o":[[34.546,-8.716],[23.332,0.085],[-0.233,10.319],[-21.485,-2.333],[-9.946,2.558],[-14.705,-10.252]],"v":[[-66.128,-6.932],[35.673,-20.186],[115.929,-3.962],[12.079,7.205],[-52.034,15.574],[-87.099,18.359]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":26.334,"s":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-18.431],[22.117,2.402],[22.23,-5.717],[7.709,5.374]],"o":[[34.546,-8.716],[23.332,0.085],[-0.233,10.319],[-21.485,-2.333],[-9.946,2.558],[-14.705,-10.252]],"v":[[-66.128,-6.932],[35.673,-20.186],[115.929,-3.962],[12.079,7.205],[-52.034,15.574],[-87.099,18.359]]}],"e":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-18.431],[22.117,2.402],[22.23,-5.717],[7.709,5.374]],"o":[[34.546,-8.716],[23.332,0.085],[-0.233,7.819],[-21.485,-2.333],[-9.946,2.558],[-14.705,-10.252]],"v":[[-65.378,-5.932],[35.173,-18.436],[113.929,-4.462],[12.829,6.455],[-51.284,14.324],[-85.599,17.859]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":29.5,"s":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-18.431],[22.117,2.402],[22.23,-5.717],[7.709,5.374]],"o":[[34.546,-8.716],[23.332,0.085],[-0.233,7.819],[-21.485,-2.333],[-9.946,2.558],[-14.705,-10.252]],"v":[[-65.378,-5.932],[35.173,-18.436],[113.929,-4.462],[12.829,6.455],[-51.284,14.324],[-85.599,17.859]]}],"e":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-18.444,-15.583],[18.564,1.856],[21.045,-3.123],[10.147,2.707]],"o":[[34.546,-8.716],[23.332,0.085],[-8.758,18.807],[-21.504,-2.15],[-10.158,1.508],[-30.08,-8.023]],"v":[[-70.628,-4.682],[35.173,-20.436],[114.429,-4.212],[12.329,7.205],[-52.284,17.074],[-84.349,17.859]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":32.667,"s":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-18.444,-15.583],[18.564,1.856],[21.045,-3.123],[10.147,2.707]],"o":[[34.546,-8.716],[23.332,0.085],[-8.758,18.807],[-21.504,-2.15],[-10.158,1.508],[-30.08,-8.023]],"v":[[-70.628,-4.682],[35.173,-20.436],[114.429,-4.212],[12.329,7.205],[-52.284,17.074],[-84.349,17.859]]}],"e":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-15.681],[18.564,1.856],[21.045,-3.123],[8.172,3.546]],"o":[[34.546,-8.716],[23.332,0.085],[-0.733,9.819],[-21.504,-2.15],[-10.158,1.508],[-24.205,-10.502]],"v":[[-66.128,-5.682],[35.423,-18.936],[115.929,-3.962],[12.079,7.205],[-52.034,15.574],[-84.349,17.859]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":35.834,"s":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-15.681],[18.564,1.856],[21.045,-3.123],[8.172,3.546]],"o":[[34.546,-8.716],[23.332,0.085],[-0.733,9.819],[-21.504,-2.15],[-10.158,1.508],[-24.205,-10.502]],"v":[[-66.128,-5.682],[35.423,-18.936],[115.929,-3.962],[12.079,7.205],[-52.034,15.574],[-84.349,17.859]]}],"e":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-18.431],[22.117,2.402],[22.23,-5.717],[7.709,5.374]],"o":[[34.546,-8.716],[23.332,0.085],[-0.233,10.319],[-21.485,-2.333],[-9.946,2.558],[-14.705,-10.252]],"v":[[-66.128,-6.932],[35.673,-20.186],[115.929,-3.962],[12.079,7.205],[-52.034,15.574],[-87.099,18.359]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":39,"s":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-18.431],[22.117,2.402],[22.23,-5.717],[7.709,5.374]],"o":[[34.546,-8.716],[23.332,0.085],[-0.233,10.319],[-21.485,-2.333],[-9.946,2.558],[-14.705,-10.252]],"v":[[-66.128,-6.932],[35.673,-20.186],[115.929,-3.962],[12.079,7.205],[-52.034,15.574],[-87.099,18.359]]}],"e":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-18.431],[22.117,2.402],[22.23,-5.717],[7.709,5.374]],"o":[[34.546,-8.716],[23.332,0.085],[-0.233,7.819],[-21.485,-2.333],[-9.946,2.558],[-14.705,-10.252]],"v":[[-65.378,-5.932],[35.173,-18.436],[113.929,-4.462],[12.829,6.455],[-51.284,14.324],[-85.599,17.859]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":42.167,"s":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-18.431],[22.117,2.402],[22.23,-5.717],[7.709,5.374]],"o":[[34.546,-8.716],[23.332,0.085],[-0.233,7.819],[-21.485,-2.333],[-9.946,2.558],[-14.705,-10.252]],"v":[[-65.378,-5.932],[35.173,-18.436],[113.929,-4.462],[12.829,6.455],[-51.284,14.324],[-85.599,17.859]]}],"e":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-18.431],[22.117,2.402],[22.23,-5.717],[7.709,5.374]],"o":[[34.546,-8.716],[23.332,0.085],[-0.233,10.319],[-21.485,-2.333],[-9.946,2.558],[-14.705,-10.252]],"v":[[-66.128,-6.932],[35.673,-20.186],[115.929,-3.962],[12.079,7.205],[-52.034,15.574],[-87.099,18.359]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":46,"s":[{"i":[[-13.398,3.38],[-35.78,-0.13],[-1.233,-18.431],[22.117,2.402],[22.23,-5.717],[7.709,5.374]],"o":[[34.546,-8.716],[23.332,0.085],[-0.233,10.319],[-21.485,-2.333],[-9.946,2.558],[-14.705,-10.252]],"v":[[-66.128,-6.932],[35.673,-20.186],[115.929,-3.962],[12.079,7.205],[-52.034,15.574],[-87.099,18.359]]}],"e":[{"i":[[-4.815,2.288],[-10.599,1.678],[-3.483,-10.931],[13.28,-1.567],[11.98,-2.967],[3.374,3.684]],"o":[[13.074,-6.211],[10.773,-1.706],[4.267,9.069],[-11.883,1.402],[-9.968,2.469],[-5.955,-6.502]],"v":[[-72.628,-2.432],[-22.077,-9.186],[18.179,-17.462],[-20.671,3.955],[-59.534,10.324],[-87.099,18.359]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":49,"s":[{"i":[[-4.815,2.288],[-10.599,1.678],[-3.483,-10.931],[13.28,-1.567],[11.98,-2.967],[3.374,3.684]],"o":[[13.074,-6.211],[10.773,-1.706],[4.267,9.069],[-11.883,1.402],[-9.968,2.469],[-5.955,-6.502]],"v":[[-72.628,-2.432],[-22.077,-9.186],[18.179,-17.462],[-20.671,3.955],[-59.534,10.324],[-87.099,18.359]]}],"e":[{"i":[[-5.145,1.398],[-4.173,2.609],[-6.983,-7.681],[10.867,-4.348],[3.743,-3.557],[3.374,3.684]],"o":[[14.574,-3.961],[11.523,-7.206],[4.517,7.819],[-9.118,3.648],[-4.77,4.533],[-5.955,-6.502]],"v":[[-81.628,3.318],[-47.077,-1.686],[-22.321,-14.712],[-44.421,4.955],[-72.284,12.324],[-87.099,18.359]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":51,"s":[{"i":[[-5.145,1.398],[-4.173,2.609],[-6.983,-7.681],[10.867,-4.348],[3.743,-3.557],[3.374,3.684]],"o":[[14.574,-3.961],[11.523,-7.206],[4.517,7.819],[-9.118,3.648],[-4.77,4.533],[-5.955,-6.502]],"v":[[-81.628,3.318],[-47.077,-1.686],[-22.321,-14.712],[-44.421,4.955],[-72.284,12.324],[-87.099,18.359]]}],"e":[{"i":[[-3.854,3.684],[-3.874,3.035],[-1.483,-1.181],[4.223,-4.247],[3.871,-3.417],[1.795,1.498]],"o":[[2.574,-2.461],[3.773,-2.956],[1.017,1.319],[-3.383,3.402],[-2.02,1.783],[-2.286,-1.908]],"v":[[-84.628,8.068],[-75.077,0.564],[-58.821,-9.712],[-71.171,7.205],[-80.534,18.324],[-87.099,18.359]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":53,"s":[{"i":[[-3.854,3.684],[-3.874,3.035],[-1.483,-1.181],[4.223,-4.247],[3.871,-3.417],[1.795,1.498]],"o":[[2.574,-2.461],[3.773,-2.956],[1.017,1.319],[-3.383,3.402],[-2.02,1.783],[-2.286,-1.908]],"v":[[-84.628,8.068],[-75.077,0.564],[-58.821,-9.712],[-71.171,7.205],[-80.534,18.324],[-87.099,18.359]]}],"e":[{"i":[[-2.433,3.643],[-0.898,3.943],[-1.4,-0.682],[0.53,-6.21],[2.494,-3.432],[1.707,0.881]],"o":[[1.625,-2.434],[1.1,-4.831],[1.051,0.876],[-0.335,3.928],[-1.301,1.791],[-2.175,-1.122]],"v":[[-82.473,14.914],[-79.153,9.188],[-74.951,-1.456],[-75.084,10.818],[-80.108,20.908],[-85.867,23.359]]}]},{"t":55}],"fl":{"c":[234,67,82,255],"o":100},"fillEnabled":true,"tr":{"p":[275.003,20.817],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"fucksia Outlines 6","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":9,"outPoint":55,"startTime":9,"ks":{"o":100,"r":0,"p":[962.699,630.413,0],"a":[298.648,243.837,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 2","an":{"tr":{
+
+}},"closed":true,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":5,"s":[{"i":[[-1.201,-0.717],[-0.803,-0.975],[-0.703,-1.271],[-0.253,-0.163],[0.066,0.486],[0.475,0.742],[1.488,1.155],[1.553,0.456],[1.294,0.192],[1.188,-0.942]],"o":[[2.741,1.637],[1.127,1.368],[0.256,0.464],[1.13,0.731],[-0.057,-0.424],[-0.691,-1.001],[-0.43,-0.333],[-0.256,-0.023],[-1.138,-0.169],[2.493,-0.179]],"v":[[274.619,16.77],[279.407,20.731],[281.374,23.727],[281.816,26.18],[284.588,21.729],[283.658,18.748],[280.968,15.826],[275.902,13.825],[271.358,12.952],[267.301,14.224]]}],"e":[{"i":[[-2.783,-1.661],[-1.861,-2.258],[-1.629,-2.946],[-0.585,-0.379],[0.153,1.126],[1.101,1.718],[3.448,2.677],[3.598,1.057],[2.999,0.445],[2.752,-2.182]],"o":[[6.352,3.793],[2.612,3.169],[0.594,1.074],[2.619,1.694],[-0.133,-0.982],[-1.601,-2.319],[-0.995,-0.773],[-0.594,-0.054],[-2.637,-0.391],[5.776,-0.416]],"v":[[271.591,11.707],[282.685,20.885],[287.242,27.828],[288.266,33.513],[294.69,23.198],[292.533,16.291],[286.302,9.519],[274.563,4.883],[264.034,2.86],[254.634,5.808]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":7,"s":[{"i":[[-2.783,-1.661],[-1.861,-2.258],[-1.629,-2.946],[-0.585,-0.379],[0.153,1.126],[1.101,1.718],[3.448,2.677],[3.598,1.057],[2.999,0.445],[2.752,-2.182]],"o":[[6.352,3.793],[2.612,3.169],[0.594,1.074],[2.619,1.694],[-0.133,-0.982],[-1.601,-2.319],[-0.995,-0.773],[-0.594,-0.054],[-2.637,-0.391],[5.776,-0.416]],"v":[[271.591,11.707],[282.685,20.885],[287.242,27.828],[288.266,33.513],[294.69,23.198],[292.533,16.291],[286.302,9.519],[274.563,4.883],[264.034,2.86],[254.634,5.808]]}],"e":[{"i":[[-9.891,-5.337],[-2.759,-3.5],[-2.407,-4.558],[-0.871,-0.589],[0.218,1.738],[1.629,2.66],[5.125,4.159],[5.363,1.662],[4.43,0.945],[4.127,-3.341]],"o":[[9.808,5.292],[3.872,4.911],[0.878,1.662],[3.896,2.636],[-0.19,-1.516],[-2.371,-3.59],[-1.479,-1.201],[-0.887,-0.088],[-2.934,-0.626],[33.877,4.909]],"v":[[260.192,3.248],[276.679,17.501],[283.424,28.249],[284.905,37.025],[294.583,21.174],[288.922,7.251],[276.176,-3.247],[255.688,-9.501],[233.735,-13.963],[213.174,-9.497]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":9,"s":[{"i":[[-9.891,-5.337],[-2.759,-3.5],[-2.407,-4.558],[-0.871,-0.589],[0.218,1.738],[1.629,2.66],[5.125,4.159],[5.363,1.662],[4.43,0.945],[4.127,-3.341]],"o":[[9.808,5.292],[3.872,4.911],[0.878,1.662],[3.896,2.636],[-0.19,-1.516],[-2.371,-3.59],[-1.479,-1.201],[-0.887,-0.088],[-2.934,-0.626],[33.877,4.909]],"v":[[260.192,3.248],[276.679,17.501],[283.424,28.249],[284.905,37.025],[294.583,21.174],[288.922,7.251],[276.176,-3.247],[255.688,-9.501],[233.735,-13.963],[213.174,-9.497]]}],"e":[{"i":[[-10.391,-5.587],[-5.378,-4.589],[-3.872,0.412],[-10.308,-6.29],[3.815,20.311],[6.129,4.41],[3.575,1.533],[10.535,1.716],[6.816,-1.126],[7.877,-6.591]],"o":[[7.031,3.78],[2.957,2.524],[3.128,4.412],[9.646,5.886],[-3.901,-20.755],[-8.871,-10.59],[-8.375,-3.591],[-15.887,-2.588],[-15.461,2.554],[76.877,-6.591]],"v":[[222.692,-17.252],[251.679,11.751],[265.174,25.749],[281.655,38.275],[294.583,21.174],[278.172,-16.249],[248.676,-36.247],[213.188,-48.251],[159.485,-45.713],[122.424,-29.247]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":11,"s":[{"i":[[-10.391,-5.587],[-5.378,-4.589],[-3.872,0.412],[-10.308,-6.29],[3.815,20.311],[6.129,4.41],[3.575,1.533],[10.535,1.716],[6.816,-1.126],[7.877,-6.591]],"o":[[7.031,3.78],[2.957,2.524],[3.128,4.412],[9.646,5.886],[-3.901,-20.755],[-8.871,-10.59],[-8.375,-3.591],[-15.887,-2.588],[-15.461,2.554],[76.877,-6.591]],"v":[[222.692,-17.252],[251.679,11.751],[265.174,25.749],[281.655,38.275],[294.583,21.174],[278.172,-16.249],[248.676,-36.247],[213.188,-48.251],[159.485,-45.713],[122.424,-29.247]]}],"e":[{"i":[[-9.391,1.413],[-73.377,-4.589],[-12.873,-10.588],[-10.308,-6.29],[3.815,20.311],[16.165,13.855],[30.625,-0.591],[26.019,-4.216],[21.14,-5.394],[28.877,-14.591]],"o":[[19.609,-4.587],[37.622,1.411],[22.127,16.412],[9.646,5.886],[-3.901,-20.755],[-20.871,-14.59],[-31.375,-0.591],[-14.887,2.412],[-15.184,3.874],[34.877,-3.591]],"v":[[51.692,-13.252],[167.679,-21.249],[236.174,-5.251],[273.655,37.275],[294.583,21.174],[260.172,-41.248],[189.676,-53.247],[104.188,-43.251],[47.485,-26.713],[-35.576,7.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":13,"s":[{"i":[[-9.391,1.413],[-73.377,-4.589],[-12.873,-10.588],[-10.308,-6.29],[3.815,20.311],[16.165,13.855],[30.625,-0.591],[26.019,-4.216],[21.14,-5.394],[28.877,-14.591]],"o":[[19.609,-4.587],[37.622,1.411],[22.127,16.412],[9.646,5.886],[-3.901,-20.755],[-20.871,-14.59],[-31.375,-0.591],[-14.887,2.412],[-15.184,3.874],[34.877,-3.591]],"v":[[51.692,-13.252],[167.679,-21.249],[236.174,-5.251],[273.655,37.275],[294.583,21.174],[260.172,-41.248],[189.676,-53.247],[104.188,-43.251],[47.485,-26.713],[-35.576,7.753]]}],"e":[{"i":[[-14.391,-1.587],[-73.378,-4.589],[-20.873,-0.588],[-10.308,-6.29],[3.815,20.311],[16.165,13.855],[30.625,-0.591],[59.113,-13.588],[21.14,-5.394],[32.877,6.409]],"o":[[26.609,2.413],[22.622,4.411],[22.127,16.412],[9.646,5.886],[-3.901,-20.755],[-20.871,-14.59],[-57.375,11.409],[-44.12,10.141],[-15.184,3.874],[37.877,15.409]],"v":[[-22.308,23.748],[179.679,-5.249],[230.174,5.749],[273.655,37.275],[294.583,21.174],[260.172,-41.248],[186.676,-32.247],[48.188,-8.251],[-26.515,8.287],[-114.576,11.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":15,"s":[{"i":[[-14.391,-1.587],[-73.378,-4.589],[-20.873,-0.588],[-10.308,-6.29],[3.815,20.311],[16.165,13.855],[30.625,-0.591],[59.113,-13.588],[21.14,-5.394],[32.877,6.409]],"o":[[26.609,2.413],[22.622,4.411],[22.127,16.412],[9.646,5.886],[-3.901,-20.755],[-20.871,-14.59],[-57.375,11.409],[-44.12,10.141],[-15.184,3.874],[37.877,15.409]],"v":[[-22.308,23.748],[179.679,-5.249],[230.174,5.749],[273.655,37.275],[294.583,21.174],[260.172,-41.248],[186.676,-32.247],[48.188,-8.251],[-26.515,8.287],[-114.576,11.753]]}],"e":[{"i":[[-52.391,-10.587],[-82.495,19.499],[-16.873,-10.588],[-10.308,-6.29],[3.815,20.311],[16.165,13.855],[31.625,-0.591],[45.82,-24.597],[48.768,5.886],[32.877,6.409]],"o":[[77.609,14.413],[20.622,-3.589],[22.127,16.412],[9.646,5.886],[-3.901,-20.755],[-20.871,-14.59],[-44.375,2.409],[-39.887,21.412],[-34.184,-4.126],[37.877,15.409]],"v":[[-68.308,34.748],[144.679,-16.249],[227.174,-3.251],[273.655,37.275],[294.583,21.174],[260.172,-41.248],[182.676,-56.247],[45.188,-12.251],[-89.515,14.287],[-182.576,-10.247]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":17,"s":[{"i":[[-52.391,-10.587],[-82.495,19.499],[-16.873,-10.588],[-10.308,-6.29],[3.815,20.311],[16.165,13.855],[31.625,-0.591],[45.82,-24.597],[48.768,5.886],[32.877,6.409]],"o":[[77.609,14.413],[20.622,-3.589],[22.127,16.412],[9.646,5.886],[-3.901,-20.755],[-20.871,-14.59],[-44.375,2.409],[-39.887,21.412],[-34.184,-4.126],[37.877,15.409]],"v":[[-68.308,34.748],[144.679,-16.249],[227.174,-3.251],[273.655,37.275],[294.583,21.174],[260.172,-41.248],[182.676,-56.247],[45.188,-12.251],[-89.515,14.287],[-182.576,-10.247]]}],"e":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-35.998,-14.999],[-18.133,-12.736],[3.815,20.311],[16.165,13.855],[31.625,-0.591],[51.113,-9.588],[46.816,14.874],[20.877,-22.591]],"o":[[77.609,14.413],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-20.871,-14.59],[-73.496,1.5],[-48.965,9.185],[-29.031,-9.224],[38.877,-12.591]],"v":[[-114.308,24.748],[111.679,-9.249],[223.174,1.749],[273.655,37.275],[294.583,21.174],[260.172,-41.248],[171.676,-56.247],[-30.812,8.749],[-169.515,-11.713],[-239.576,5.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":19,"s":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-35.998,-14.999],[-18.133,-12.736],[3.815,20.311],[16.165,13.855],[31.625,-0.591],[51.113,-9.588],[46.816,14.874],[20.877,-22.591]],"o":[[77.609,14.413],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-20.871,-14.59],[-73.496,1.5],[-48.965,9.185],[-29.031,-9.224],[38.877,-12.591]],"v":[[-114.308,24.748],[111.679,-9.249],[223.174,1.749],[273.655,37.275],[294.583,21.174],[260.172,-41.248],[171.676,-56.247],[-30.812,8.749],[-169.515,-11.713],[-239.576,5.753]]}],"e":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-35.998,-14.999],[-18.133,-12.736],[3.815,20.311],[16.165,13.855],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-25.499,-19.498],[-73.496,1.5],[-48.453,11.587],[-29.819,-6.223],[37.33,-45.61]],"v":[[-131.308,24.748],[105.679,-8.249],[218.174,0.749],[273.655,37.275],[294.583,21.174],[260.172,-41.248],[162.676,-56.247],[-42.812,12.749],[-187.515,-12.713],[-295.576,26.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":21,"s":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-35.998,-14.999],[-18.133,-12.736],[3.815,20.311],[16.165,13.855],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-25.499,-19.498],[-73.496,1.5],[-48.453,11.587],[-29.819,-6.223],[37.33,-45.61]],"v":[[-131.308,24.748],[105.679,-8.249],[218.174,0.749],[273.655,37.275],[294.583,21.174],[260.172,-41.248],[162.676,-56.247],[-42.812,12.749],[-187.515,-12.713],[-295.576,26.753]]}],"e":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-42.873,-8.588],[-18.133,-12.736],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[38.877,-40.591]],"v":[[-135.308,30.748],[109.679,-2.249],[218.174,0.749],[273.655,37.275],[288.583,11.174],[272.172,-39.248],[162.676,-56.247],[-38.812,10.749],[-193.515,-10.713],[-295.576,26.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":23,"s":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-42.873,-8.588],[-18.133,-12.736],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[38.877,-40.591]],"v":[[-135.308,30.748],[109.679,-2.249],[218.174,0.749],[273.655,37.275],[288.583,11.174],[272.172,-39.248],[162.676,-56.247],[-38.812,10.749],[-193.515,-10.713],[-295.576,26.753]]}],"e":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-41.873,-16.588],[-21.387,-5.798],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[25.127,12.412],[10.646,2.886],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[31.877,-48.591]],"v":[[-135.308,27.748],[107.679,-9.249],[218.174,0.749],[273.655,37.275],[288.583,5.174],[272.172,-39.248],[162.676,-51.247],[-37.812,5.749],[-193.515,-10.713],[-295.576,26.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":26,"s":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-41.873,-16.588],[-21.387,-5.798],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[25.127,12.412],[10.646,2.886],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[31.877,-48.591]],"v":[[-135.308,27.748],[107.679,-9.249],[218.174,0.749],[273.655,37.275],[288.583,5.174],[272.172,-39.248],[162.676,-51.247],[-37.812,5.749],[-193.515,-10.713],[-295.576,26.753]]}],"e":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-42.873,-8.588],[-18.133,-12.736],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[38.877,-40.591]],"v":[[-135.308,30.748],[109.679,-2.249],[218.174,0.749],[273.655,37.275],[288.583,11.174],[272.172,-39.248],[162.676,-56.247],[-38.812,10.749],[-193.515,-10.713],[-295.576,26.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":29,"s":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-42.873,-8.588],[-18.133,-12.736],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[38.877,-40.591]],"v":[[-135.308,30.748],[109.679,-2.249],[218.174,0.749],[273.655,37.275],[288.583,11.174],[272.172,-39.248],[162.676,-56.247],[-38.812,10.749],[-193.515,-10.713],[-295.576,26.753]]}],"e":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-41.873,-16.588],[-21.387,-5.798],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[25.127,12.412],[10.646,2.886],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[31.877,-48.591]],"v":[[-135.308,27.748],[107.679,-9.249],[218.174,0.749],[273.655,37.275],[288.583,5.174],[272.172,-39.248],[162.676,-51.247],[-37.812,5.749],[-193.515,-10.713],[-295.576,26.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":32,"s":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-41.873,-16.588],[-21.387,-5.798],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[25.127,12.412],[10.646,2.886],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[31.877,-48.591]],"v":[[-135.308,27.748],[107.679,-9.249],[218.174,0.749],[273.655,37.275],[288.583,5.174],[272.172,-39.248],[162.676,-51.247],[-37.812,5.749],[-193.515,-10.713],[-295.576,26.753]]}],"e":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-42.873,-8.588],[-18.133,-12.736],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[38.877,-40.591]],"v":[[-135.308,30.748],[109.679,-2.249],[218.174,0.749],[273.655,37.275],[288.583,11.174],[272.172,-39.248],[162.676,-56.247],[-38.812,10.749],[-193.515,-10.713],[-295.576,26.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":35,"s":[{"i":[[-46.361,-19.613],[-82.495,19.499],[-42.873,-8.588],[-18.133,-12.736],[3.815,20.311],[15.129,17.41],[31.499,-1.5],[68.994,-16.5],[46.445,9.691],[-2.822,-48.992]],"o":[[83.994,35.998],[37.499,-9],[20.155,9.547],[17.896,12.571],[-3.901,-20.755],[-25.499,-19.498],[-71.375,14.409],[-48.453,11.587],[-29.819,-6.223],[38.877,-40.591]],"v":[[-135.308,30.748],[109.679,-2.249],[218.174,0.749],[273.655,37.275],[288.583,11.174],[272.172,-39.248],[162.676,-56.247],[-38.812,10.749],[-193.515,-10.713],[-295.576,26.753]]}],"e":[{"i":[[-23.391,7.913],[-18.378,-3.589],[-18.666,2.109],[-10.354,2.386],[1.218,2.488],[8.63,-2.09],[15.625,-1.091],[16.121,4.254],[13.316,-3.626],[1.877,-32.091]],"o":[[21.109,-5.587],[15.622,2.911],[9.628,-1.088],[13.828,-3.187],[-1.24,-2.533],[-8.87,2.41],[-17.356,1.212],[-17.387,-4.588],[-14.23,3.875],[9.877,-17.091]],"v":[[-261.308,-3.752],[-206.821,5.251],[-152.326,8.249],[-106.845,2.276],[-82.917,-7.826],[-107.328,-3.748],[-150.824,2.753],[-212.312,-7.251],[-261.515,-13.213],[-295.576,26.753]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":40,"s":[{"i":[[-23.391,7.913],[-18.378,-3.589],[-18.666,2.109],[-10.354,2.386],[1.218,2.488],[8.63,-2.09],[15.625,-1.091],[16.121,4.254],[13.316,-3.626],[1.877,-32.091]],"o":[[21.109,-5.587],[15.622,2.911],[9.628,-1.088],[13.828,-3.187],[-1.24,-2.533],[-8.87,2.41],[-17.356,1.212],[-17.387,-4.588],[-14.23,3.875],[9.877,-17.091]],"v":[[-261.308,-3.752],[-206.821,5.251],[-152.326,8.249],[-106.845,2.276],[-82.917,-7.826],[-107.328,-3.748],[-150.824,2.753],[-212.312,-7.251],[-261.515,-13.213],[-295.576,26.753]]}],"e":[{"i":[[-1.795,0.536],[-1.904,0.42],[-1.511,0.376],[-0.94,0.247],[-4.627,1.263],[1.79,0.074],[4.57,-0.135],[2.82,-0.848],[3.473,-1.971],[-0.748,-1.541]],"o":[[2.818,-0.155],[1.325,-0.156],[2.019,-0.502],[2.835,-0.744],[1.255,-0.343],[-2.593,0.074],[-2.479,0.073],[-3.085,0.928],[-1.93,1.095],[0.405,0.881]],"v":[[-292.31,26.51],[-285.281,25.242],[-279.748,23.743],[-274.337,22.14],[-262.953,17.826],[-270.639,17.17],[-278.825,17.286],[-286.891,18.669],[-294.02,21.915],[-296.7,26.281]]}]},{"t":43}],"fl":{"c":[234,67,82,255],"o":100},"fillEnabled":true,"tr":{"p":[298.648,231.263],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"fucksia Outlines 5","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":5,"outPoint":43,"startTime":5,"ks":{"o":100,"r":0,"p":[962.699,630.413,0],"a":[298.648,243.837,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 3","an":{"tr":{
+
+}},"closed":true,"ks":[{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":2,"s":[{"i":[[-0.675,-0.12],[-0.906,0.275],[-0.731,0.12],[-0.65,0.008],[0.003,1.555],[1.013,-0.187],[0.45,0.239],[1.125,0.239],[0.45,0],[0.694,-0.7],[-0.323,-0.216]],"o":[[0.169,0.239],[0.394,-0.12],[0.674,0.239],[1.824,-0.022],[-0.002,-1.096],[-0.734,0.135],[-0.603,-0.32],[-1.125,-0.239],[-0.337,0],[-1.131,1.141],[0.392,0.263]],"v":[[-252.946,-12.45],[-251.765,-12.45],[-250.64,-12.928],[-248.528,-12.188],[-245.858,-16.258],[-246.701,-18.685],[-249.234,-19.028],[-251.146,-19.507],[-252.44,-19.746],[-253.921,-19.165],[-253.748,-12.592]]}],"e":[{"i":[[-1.666,-0.219],[-2.237,0.505],[-1.806,0.219],[-1.605,0.015],[0.009,2.849],[2.5,-0.342],[1.111,0.438],[2.776,0.438],[1.11,0],[1.713,-1.284],[-0.796,-0.396]],"o":[[0.416,0.438],[0.972,-0.219],[1.665,0.438],[4.502,-0.041],[-0.006,-2.009],[-1.811,0.248],[-1.487,-0.587],[-2.776,-0.438],[-0.833,0],[-2.792,2.091],[0.968,0.482]],"v":[[-250.603,-10.929],[-247.688,-10.929],[-244.911,-11.806],[-239.698,-10.449],[-233.107,-17.907],[-235.189,-22.355],[-241.442,-22.984],[-246.161,-23.861],[-249.354,-24.299],[-253.011,-23.235],[-252.583,-11.19]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":4,"s":[{"i":[[-1.666,-0.219],[-2.237,0.505],[-1.806,0.219],[-1.605,0.015],[0.009,2.849],[2.5,-0.342],[1.111,0.438],[2.776,0.438],[1.11,0],[1.713,-1.284],[-0.796,-0.396]],"o":[[0.416,0.438],[0.972,-0.219],[1.665,0.438],[4.502,-0.041],[-0.006,-2.009],[-1.811,0.248],[-1.487,-0.587],[-2.776,-0.438],[-0.833,0],[-2.792,2.091],[0.968,0.482]],"v":[[-250.603,-10.929],[-247.688,-10.929],[-244.911,-11.806],[-239.698,-10.449],[-233.107,-17.907],[-235.189,-22.355],[-241.442,-22.984],[-246.161,-23.861],[-249.354,-24.299],[-253.011,-23.235],[-252.583,-11.19]]}],"e":[{"i":[[-3,-0.25],[-4.029,0.576],[-3.252,0.25],[-2.891,0.017],[2.989,4.459],[4.503,-0.391],[2.25,0.25],[5,0.5],[2,0],[3.086,-1.464],[-1.434,-0.452]],"o":[[0.75,0.5],[1.75,-0.25],[2.998,0.5],[8.109,-0.047],[-3.455,-5.155],[-3.262,0.283],[-2.75,-0.25],[-5,-0.5],[-1.5,0],[-5.028,2.385],[1.743,0.549]],"v":[[-246.438,-11],[-241.189,-11],[-233.687,-11],[-223.798,-10.203],[-207.677,-20.959],[-216.927,-24.283],[-224.689,-24.75],[-235.438,-25.75],[-244.188,-26.25],[-250.774,-25.036],[-250.005,-11.298]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":6,"s":[{"i":[[-3,-0.25],[-4.029,0.576],[-3.252,0.25],[-2.891,0.017],[2.989,4.459],[4.503,-0.391],[2.25,0.25],[5,0.5],[2,0],[3.086,-1.464],[-1.434,-0.452]],"o":[[0.75,0.5],[1.75,-0.25],[2.998,0.5],[8.109,-0.047],[-3.455,-5.155],[-3.262,0.283],[-2.75,-0.25],[-5,-0.5],[-1.5,0],[-5.028,2.385],[1.743,0.549]],"v":[[-246.438,-11],[-241.189,-11],[-233.687,-11],[-223.798,-10.203],[-207.677,-20.959],[-216.927,-24.283],[-224.689,-24.75],[-235.438,-25.75],[-244.188,-26.25],[-250.774,-25.036],[-250.005,-11.298]]}],"e":[{"i":[[-3,-0.25],[-4,-0.75],[-3.252,0.25],[-2.891,-0.047],[5.239,1.459],[4.503,-0.391],[2.25,0.25],[5,0.5],[2.25,0],[3.086,-1.464],[-1.434,-0.452]],"o":[[11,1],[10.989,2.06],[2.998,0.5],[4.631,0.075],[-5.978,-1.665],[-3.262,0.283],[-2.75,-0.25],[-5,-0.5],[-3.783,0],[-5.028,2.385],[1.743,0.549]],"v":[[-243.188,-10.5],[-213.939,-9],[-193.937,-6.75],[-183.798,-6.453],[-178.177,-21.709],[-191.927,-24.283],[-202.439,-24.5],[-219.688,-24.75],[-233.688,-26.5],[-250.774,-25.036],[-250.005,-11.298]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":8,"s":[{"i":[[-3,-0.25],[-4,-0.75],[-3.252,0.25],[-2.891,-0.047],[5.239,1.459],[4.503,-0.391],[2.25,0.25],[5,0.5],[2.25,0],[3.086,-1.464],[-1.434,-0.452]],"o":[[11,1],[10.989,2.06],[2.998,0.5],[4.631,0.075],[-5.978,-1.665],[-3.262,0.283],[-2.75,-0.25],[-5,-0.5],[-3.783,0],[-5.028,2.385],[1.743,0.549]],"v":[[-243.188,-10.5],[-213.939,-9],[-193.937,-6.75],[-183.798,-6.453],[-178.177,-21.709],[-191.927,-24.283],[-202.439,-24.5],[-219.688,-24.75],[-233.688,-26.5],[-250.774,-25.036],[-250.005,-11.298]]}],"e":[{"i":[[-3,-0.25],[-4,-0.75],[-14.502,-1],[-12.891,-2.297],[5.739,4.459],[11.789,0.666],[9,-1],[5,0.5],[2.25,0],[3.086,-1.464],[-1.434,-0.452]],"o":[[11,1],[10.989,2.06],[10.248,1],[36.404,6.487],[-4.9,-3.807],[-8.262,-0.467],[-10.25,0.25],[-5,-0.5],[-3.783,0],[-5.028,2.385],[1.743,0.549]],"v":[[-238.438,-10.25],[-213.939,-9],[-174.937,-4.75],[-127.298,-0.703],[-102.427,-17.459],[-156.177,-26.283],[-193.939,-24.5],[-219.688,-24.75],[-233.688,-26.5],[-250.774,-25.036],[-250.005,-11.298]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":10,"s":[{"i":[[-3,-0.25],[-4,-0.75],[-14.502,-1],[-12.891,-2.297],[5.739,4.459],[11.789,0.666],[9,-1],[5,0.5],[2.25,0],[3.086,-1.464],[-1.434,-0.452]],"o":[[11,1],[10.989,2.06],[10.248,1],[36.404,6.487],[-4.9,-3.807],[-8.262,-0.467],[-10.25,0.25],[-5,-0.5],[-3.783,0],[-5.028,2.385],[1.743,0.549]],"v":[[-238.438,-10.25],[-213.939,-9],[-174.937,-4.75],[-127.298,-0.703],[-102.427,-17.459],[-156.177,-26.283],[-193.939,-24.5],[-219.688,-24.75],[-233.688,-26.5],[-250.774,-25.036],[-250.005,-11.298]]}],"e":[{"i":[[-5,-1],[-11.806,-2.147],[-13.002,0],[-19.43,-1.177],[2.21,13.237],[33.488,-0.967],[9,-1],[9,-2],[9,0],[9.868,-2.344],[-9.612,-5.208]],"o":[[11,1],[11,2],[6.998,1],[11.609,0.703],[-2.511,-15.041],[-1.094,0.032],[-18,3],[-13,-1],[-14.455,0],[-5.414,1.286],[9.316,5.048]],"v":[[-222.688,-3],[-178.689,2],[-138.687,5],[-97.298,6.297],[-67.177,-11.959],[-109.177,-33.033],[-145.689,-24],[-188.688,-21],[-214.688,-23],[-249.274,-26.286],[-249.005,-6.048]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":12,"s":[{"i":[[-5,-1],[-11.806,-2.147],[-13.002,0],[-19.43,-1.177],[2.21,13.237],[33.488,-0.967],[9,-1],[9,-2],[9,0],[9.868,-2.344],[-9.612,-5.208]],"o":[[11,1],[11,2],[6.998,1],[11.609,0.703],[-2.511,-15.041],[-1.094,0.032],[-18,3],[-13,-1],[-14.455,0],[-5.414,1.286],[9.316,5.048]],"v":[[-222.688,-3],[-178.689,2],[-138.687,5],[-97.298,6.297],[-67.177,-11.959],[-109.177,-33.033],[-145.689,-24],[-188.688,-21],[-214.688,-23],[-249.274,-26.286],[-249.005,-6.048]]}],"e":[{"i":[[-5,-1],[-11.879,-1.697],[-13.002,0],[-19.391,1.703],[3.489,10.959],[13.795,2.359],[25,-5],[9,-2],[9,0],[7.737,-6.559],[-9.612,-5.208]],"o":[[11,1],[28,4],[39.998,4],[18.924,-1.662],[-4.468,-14.035],[-18.686,-3.197],[-14,0],[-13,-1],[-14.455,0],[-7.414,6.286],[9.316,5.048]],"v":[[-217.688,2],[-161.689,14],[-117.687,18],[-35.298,25.297],[10.823,-21.959],[-40.177,-39.033],[-109.689,-29],[-185.688,-23],[-214.688,-23],[-249.274,-26.286],[-246.005,-0.048]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":14,"s":[{"i":[[-5,-1],[-11.879,-1.697],[-13.002,0],[-19.391,1.703],[3.489,10.959],[13.795,2.359],[25,-5],[9,-2],[9,0],[7.737,-6.559],[-9.612,-5.208]],"o":[[11,1],[28,4],[39.998,4],[18.924,-1.662],[-4.468,-14.035],[-18.686,-3.197],[-14,0],[-13,-1],[-14.455,0],[-7.414,6.286],[9.316,5.048]],"v":[[-217.688,2],[-161.689,14],[-117.687,18],[-35.298,25.297],[10.823,-21.959],[-40.177,-39.033],[-109.689,-29],[-185.688,-23],[-214.688,-23],[-249.274,-26.286],[-246.005,-0.048]]}],"e":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.547,4.151],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43.002,2],[14.578,-0.826],[-9.848,-4.747]],"o":[[35,10],[34,2],[21.728,-1.89],[18.654,-3.594],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-14.439,-0.672],[-17.986,1.02],[16.037,7.732]],"v":[[-191.688,14],[-53.688,40],[96.313,23],[161.703,19.297],[191.823,-32.959],[145.823,-46.033],[89.312,-52],[-119.688,-24],[-206.688,-18],[-249.274,-26.286],[-246.005,-0.048]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":16,"s":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.547,4.151],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43.002,2],[14.578,-0.826],[-9.848,-4.747]],"o":[[35,10],[34,2],[21.728,-1.89],[18.654,-3.594],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-14.439,-0.672],[-17.986,1.02],[16.037,7.732]],"v":[[-191.688,14],[-53.688,40],[96.313,23],[161.703,19.297],[191.823,-32.959],[145.823,-46.033],[89.312,-52],[-119.688,-24],[-206.688,-18],[-249.274,-26.286],[-246.005,-0.048]]}],"e":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.547,4.151],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43.002,2],[14.578,-0.826],[-9.848,-4.747]],"o":[[54,19],[59,4],[21.728,-1.89],[18.654,-3.594],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-14.439,-0.672],[-17.986,1.02],[16.037,7.732]],"v":[[-191.688,14],[-23.688,47],[151.313,28],[216.703,24.297],[246.823,-27.959],[200.823,-41.033],[144.312,-47],[-77.688,-26],[-206.688,-18],[-249.274,-26.286],[-246.005,-0.048]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":18,"s":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.547,4.151],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43.002,2],[14.578,-0.826],[-9.848,-4.747]],"o":[[54,19],[59,4],[21.728,-1.89],[18.654,-3.594],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-14.439,-0.672],[-17.986,1.02],[16.037,7.732]],"v":[[-191.688,14],[-23.688,47],[151.313,28],[216.703,24.297],[246.823,-27.959],[200.823,-41.033],[144.312,-47],[-77.688,-26],[-206.688,-18],[-249.274,-26.286],[-246.005,-0.048]]}],"e":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.312,5.224],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43,14],[14.578,-0.826],[-10.381,-3.428]],"o":[[54,19],[59,4],[21.728,-1.89],[21.609,-5.297],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-13.745,-4.475],[-17.986,1.02],[18.316,6.048]],"v":[[-187.688,18],[-24.688,44],[144.314,24],[220.703,22.297],[246.823,-27.959],[201.823,-49.033],[143.312,-56],[-73.688,-23],[-204.688,-26],[-245.274,-26.286],[-245.005,-0.048]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":21.4,"s":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.312,5.224],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43,14],[14.578,-0.826],[-10.381,-3.428]],"o":[[54,19],[59,4],[21.728,-1.89],[21.609,-5.297],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-13.745,-4.475],[-17.986,1.02],[18.316,6.048]],"v":[[-187.688,18],[-24.688,44],[144.314,24],[220.703,22.297],[246.823,-27.959],[201.823,-49.033],[143.312,-56],[-73.688,-23],[-204.688,-26],[-245.274,-26.286],[-245.005,-0.048]]}],"e":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-29.391,2.703],[15.489,19.959],[13.795,2.359],[20,0],[74,-10],[43,20],[10.586,-4.714],[-9.802,-4.842]],"o":[[54,19],[59,4],[21.728,-1.89],[22.155,-2.038],[-9.03,-11.636],[-18.686,-3.197],[-74,-4],[-50,11],[-13.106,-6.096],[-16.457,7.328],[18.316,9.048]],"v":[[-187.688,21],[-25.688,47],[143.314,26],[220.703,22.297],[246.823,-27.959],[204.823,-50.033],[137.312,-54],[-73.688,-23],[-204.688,-26],[-245.274,-26.286],[-245.005,-0.048]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":24.8,"s":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-29.391,2.703],[15.489,19.959],[13.795,2.359],[20,0],[74,-10],[43,20],[10.586,-4.714],[-9.802,-4.842]],"o":[[54,19],[59,4],[21.728,-1.89],[22.155,-2.038],[-9.03,-11.636],[-18.686,-3.197],[-74,-4],[-50,11],[-13.106,-6.096],[-16.457,7.328],[18.316,9.048]],"v":[[-187.688,21],[-25.688,47],[143.314,26],[220.703,22.297],[246.823,-27.959],[204.823,-50.033],[137.312,-54],[-73.688,-23],[-204.688,-26],[-245.274,-26.286],[-245.005,-0.048]]}],"e":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.547,4.151],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43.002,2],[14.578,-0.826],[-9.848,-4.747]],"o":[[54,19],[59,4],[21.728,-1.89],[18.654,-3.594],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-14.439,-0.672],[-17.986,1.02],[16.037,7.732]],"v":[[-191.688,14],[-23.688,47],[151.313,28],[216.703,24.297],[246.823,-27.959],[200.823,-41.033],[144.312,-47],[-77.688,-26],[-206.688,-18],[-249.274,-26.286],[-246.005,-0.048]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":28.2,"s":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.547,4.151],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43.002,2],[14.578,-0.826],[-9.848,-4.747]],"o":[[54,19],[59,4],[21.728,-1.89],[18.654,-3.594],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-14.439,-0.672],[-17.986,1.02],[16.037,7.732]],"v":[[-191.688,14],[-23.688,47],[151.313,28],[216.703,24.297],[246.823,-27.959],[200.823,-41.033],[144.312,-47],[-77.688,-26],[-206.688,-18],[-249.274,-26.286],[-246.005,-0.048]]}],"e":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.312,5.224],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43,14],[14.578,-0.826],[-10.381,-3.428]],"o":[[54,19],[59,4],[21.728,-1.89],[21.609,-5.297],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-13.745,-4.475],[-17.986,1.02],[18.316,6.048]],"v":[[-187.688,18],[-24.688,44],[144.314,24],[220.703,22.297],[246.823,-27.959],[201.823,-49.033],[143.312,-56],[-73.688,-23],[-204.688,-26],[-245.274,-26.286],[-245.005,-0.048]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":32,"s":[{"i":[[-16.969,-6.464],[-57,-4],[-58.002,6],[-21.312,5.224],[20.438,18.277],[13.795,2.359],[18.949,0.677],[74,-10],[43,14],[14.578,-0.826],[-10.381,-3.428]],"o":[[54,19],[59,4],[21.728,-1.89],[21.609,-5.297],[-10.98,-9.818],[-18.686,-3.197],[-74,-4],[-43,5],[-13.745,-4.475],[-17.986,1.02],[18.316,6.048]],"v":[[-187.688,18],[-24.688,44],[144.314,24],[220.703,22.297],[246.823,-27.959],[201.823,-49.033],[143.312,-56],[-73.688,-23],[-204.688,-26],[-245.274,-26.286],[-245.005,-0.048]]}],"e":[{"i":[[-11.5,-1.5],[-10.5,-0.5],[-11.502,0.5],[-12.391,2.203],[3.989,6.959],[11.714,6.65],[12.5,-0.5],[8,-3],[22.5,-6.5],[14.593,-0.496],[-10.381,-3.428]],"o":[[14,3],[21.476,1.023],[15.498,0],[25.963,-4.616],[-3.602,-6.284],[-10.512,-5.967],[-12.5,0.5],[-8,3],[-20.198,5.835],[-8.414,0.286],[18.316,6.048]],"v":[[69.812,8],[117.312,13],[191.814,12.5],[232.703,8.797],[250.823,-29.959],[229.323,-51.033],[191.312,-54],[150.811,-43.5],[100.312,-21],[19.226,-12.286],[15.995,-5.048]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":36,"s":[{"i":[[-11.5,-1.5],[-10.5,-0.5],[-11.502,0.5],[-12.391,2.203],[3.989,6.959],[11.714,6.65],[12.5,-0.5],[8,-3],[22.5,-6.5],[14.593,-0.496],[-10.381,-3.428]],"o":[[14,3],[21.476,1.023],[15.498,0],[25.963,-4.616],[-3.602,-6.284],[-10.512,-5.967],[-12.5,0.5],[-8,3],[-20.198,5.835],[-8.414,0.286],[18.316,6.048]],"v":[[69.812,8],[117.312,13],[191.814,12.5],[232.703,8.797],[250.823,-29.959],[229.323,-51.033],[191.312,-54],[150.811,-43.5],[100.312,-21],[19.226,-12.286],[15.995,-5.048]]}],"e":[{"i":[[-4.854,-0.886],[-8.496,-0.404],[-9.305,0.443],[-3.552,4.165],[3.632,7.492],[8.081,4.901],[10.113,-0.443],[6.472,-2.657],[6.472,-7.971],[11.396,-4.618],[-8.471,-2.786]],"o":[[6.038,1.102],[9.304,0.443],[12.538,0],[4.075,-4.778],[-2.747,-5.667],[-8.554,-5.188],[-10.113,0.443],[-6.472,2.657],[-3.064,3.774],[-6.388,2.589],[5.514,1.814]],"v":[[158.519,3.514],[195.33,7.057],[231.738,5.729],[255.515,-1.537],[261.68,-29.664],[246.713,-48.329],[222.837,-54.057],[203.016,-48.3],[179.15,-27.929],[159.259,-8.696],[133.588,-2.728]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":39,"s":[{"i":[[-4.854,-0.886],[-8.496,-0.404],[-9.305,0.443],[-3.552,4.165],[3.632,7.492],[8.081,4.901],[10.113,-0.443],[6.472,-2.657],[6.472,-7.971],[11.396,-4.618],[-8.471,-2.786]],"o":[[6.038,1.102],[9.304,0.443],[12.538,0],[4.075,-4.778],[-2.747,-5.667],[-8.554,-5.188],[-10.113,0.443],[-6.472,2.657],[-3.064,3.774],[-6.388,2.589],[5.514,1.814]],"v":[[158.519,3.514],[195.33,7.057],[231.738,5.729],[255.515,-1.537],[261.68,-29.664],[246.713,-48.329],[222.837,-54.057],[203.016,-48.3],[179.15,-27.929],[159.259,-8.696],[133.588,-2.728]]}],"e":[{"i":[[-2.302,0.256],[-2.555,0.033],[-2.078,0.37],[-1.085,1.48],[0.468,3.822],[2.584,1.952],[5.269,0.254],[2.168,-1.412],[2.191,-2.359],[1.097,-1.182],[8.242,-6.806]],"o":[[3.459,-0.385],[2.425,-0.032],[3.129,-0.557],[2.836,-3.869],[-0.399,-3.259],[-5.86,-4.427],[-5.204,-0.251],[-4.645,3.026],[-1.667,1.795],[-4.481,4.828],[6.941,0.879]],"v":[[223.49,-8.506],[245.586,-9.039],[261.883,-10.032],[271.024,-14.6],[276.337,-31.478],[271.009,-42.457],[252.475,-47.656],[235.007,-42.904],[225.044,-34.644],[216.286,-24.832],[197.607,-10.353]]}]},{"i":{"x":0.999,"y":0.999},"o":{"x":0.001,"y":0.001},"t":41,"s":[{"i":[[-2.302,0.256],[-2.555,0.033],[-2.078,0.37],[-1.085,1.48],[0.468,3.822],[2.584,1.952],[5.269,0.254],[2.168,-1.412],[2.191,-2.359],[1.097,-1.182],[8.242,-6.806]],"o":[[3.459,-0.385],[2.425,-0.032],[3.129,-0.557],[2.836,-3.869],[-0.399,-3.259],[-5.86,-4.427],[-5.204,-0.251],[-4.645,3.026],[-1.667,1.795],[-4.481,4.828],[6.941,0.879]],"v":[[223.49,-8.506],[245.586,-9.039],[261.883,-10.032],[271.024,-14.6],[276.337,-31.478],[271.009,-42.457],[252.475,-47.656],[235.007,-42.904],[225.044,-34.644],[216.286,-24.832],[197.607,-10.353]]}],"e":[{"i":[[-0.179,0.049],[-0.202,0.031],[-0.16,0.057],[-0.067,0.146],[0.086,0.34],[0.229,0.148],[0.42,-0.036],[0.154,-0.152],[0.143,-0.237],[0.072,-0.119],[0.565,-0.706]],"o":[[0.269,-0.073],[0.191,-0.03],[0.24,-0.085],[0.175,-0.381],[-0.073,-0.29],[-0.52,-0.335],[-0.415,0.035],[-0.329,0.325],[-0.109,0.181],[-0.293,0.486],[0.56,0.002]],"v":[[270.092,-37.429],[271.833,-37.724],[273.109,-37.995],[273.774,-38.509],[273.979,-40.092],[273.418,-41.025],[271.886,-41.288],[270.565,-40.664],[269.883,-39.807],[269.315,-38.823],[268.022,-37.308]]}]},{"t":43}],"fl":{"c":[234,67,82,255],"o":100},"fillEnabled":true,"tr":{"p":[299.638,436.424],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"fucksia Outlines 4","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":2,"outPoint":43,"startTime":2,"ks":{"o":100,"r":0,"p":[962.699,630.413,0],"a":[298.648,243.837,0],"s":[100,100,100]}}],"width":1920,"height":1080,"inPoint":1,"outPoint":125,"startTime":1,"ks":{"o":100,"r":180,"p":[968,800,0],"a":[960,540,0],"s":[100,100,100]}},{"type":"ShapeLayer","shapes":[{"type":"pathShape","name":"Group 1","an":{"tr":{
+
+}},"closed":true,"ks":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-960,540],[960,540],[960,-540],[-960,-540]]},"fl":{"c":[255,248,227,255],"o":100},"fillEnabled":true,"tr":{"p":[960.25,540.25],"a":[0,0],"s":[100,100],"r":0,"o":100}}],"rectData":{"l":0,"t":0,"b":0,"r":0,"w":0,"h":0},"layerName":"Layer 1 Outlines","threeD":false,"an":{
+
+},"width":1920,"height":1080,"inPoint":0,"outPoint":124,"startTime":0,"ks":{"o":100,"r":0,"p":[959,539,0],"a":[960.25,540.25,0],"s":[110,110,100]}}],"totalFrames":80,"frameRate":30,"ff":0,"compWidth":1920,"compHeight":1080},"assets":[
+
+]}
\ No newline at end of file
diff --git a/demo/shapes/index.html b/demo/shapes/index.html
new file mode 100644
index 0000000..2ca7adf
--- /dev/null
+++ b/demo/shapes/index.html
@@ -0,0 +1,10 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<meta charset="UTF-8">
+<head>
+ <script src="../../build/js/bodymovin.js"></script>
+</head>
+<body style="background-color:#666; margin: 10px;height: 100%; font-family: sans-serif;font-size: 10px">
+<div id="loader"></div>
+<div style="width:1066px;height:600px;background-color:#cccccc" id="interpolated" class="bodymovin" data-animation-path="anim" data-bm-player="0" data-anim-type="svg" data-anim-loop="true"></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/demo/shapes/js/bodymovin.js b/demo/shapes/js/bodymovin.js
new file mode 100644
index 0000000..2bf0d83
--- /dev/null
+++ b/demo/shapes/js/bodymovin.js
@@ -0,0 +1,2 @@
+(function(window){function createElement(t,e,a){if(!e){var i=Object.create(t.prototype,a),n={};return i&&"[object Function]"===n.toString.call(i.init)&&i.init(),i}e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.prototype.parent=t.prototype}function defineDescriptor(t,e,a,i){var n={writable:!1,configurable:!1,enumerable:!1,value:a};if(i)for(var r in i)n[r]=i[r];var s={};t&&"[object Function]"===s.toString.call(t)&&(t=t.prototype),Object.defineProperty(t,e,n)}function defineAccessor(t,e,a){var i,n={enumerable:!1,configurable:!1,get:function(){return i},set:function(t){i=t}};if(a)for(var r in a)n[r]=a[r];var s={};t&&"[object Function]"===s.toString.call(t)&&(t=t.prototype),Object.defineProperty(t,e,n)}function styleDiv(t){t.style.position="absolute",t.style.top=0,t.style.left=0,t.style.display="block",t.style.verticalAlign="top",t.style.backfaceVisibility=t.style.webkitBackfaceVisibility="hidden",styleUnselectableDiv(t)}function styleUnselectableDiv(t){t.style.userSelect="none",t.style.MozUserSelect="none",t.style.webkitUserSelect="none",t.style.oUserSelect="none"}function randomString(t,e){void 0===e&&(e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890");var a,i="";for(a=t;a>0;--a)i+=e[Math.round(Math.random()*(e.length-1))];return i}function componentToHex(t){var e=t.toString(16);return 1==e.length?"0"+e:e}function rgbToHex(t,e,a){return"#"+componentToHex(t)+componentToHex(e)+componentToHex(a)}function EffectsManager(){}function StrokeEffectManager(){}function MaskElement(){}function ICompElement(t,e,a){this.parent.constructor.call(this,t,e,a),this.layers=t.layers}function IImageElement(t,e,a){this.animationItem=a,this.assets=this.animationItem.getAssets(),this.path=this.animationItem.getPath(),this.parent.constructor.call(this,t,e,a)}function IShapeElement(t,e,a){this.shapes=[],this.parent.constructor.call(this,t,e,a)}function ShapeItemElement(t){this.data=t,this.shapeG=document.createElementNS(svgNS,"g"),this.pathLength=0,this.cachedData=[],"pathShape"===this.data.type?this.shape=document.createElementNS(svgNS,"path"):"rectShape"===this.data.type?this.shape=document.createElementNS(svgNS,"rect"):"ellipseShape"===this.data.type?(this.shape=document.createElementNS(svgNS,"ellipse"),this.data.trim&&this.adjustTrim()):this.shape=document.createElementNS(svgNS,"path"),this.data.trim?this.shape.setAttribute("stroke-linecap","butt"):(this.shape.setAttribute("stroke-linejoin","round"),this.shape.setAttribute("stroke-linecap","round")),this.data.renderedData||(this.data.renderedData={}),this.shape.setAttribute("name",this.data.name),styleUnselectableDiv(this.shapeG),styleUnselectableDiv(this.shape),this.shapeG.appendChild(this.shape)}function ISolidElement(t,e,a){this.parent.constructor.call(this,t,e,a)}function ITextElement(t,e,a){this.parent.constructor.call(this,t,e,a)}function PlayerManager(){}function BasicPlayer(){}var svgNS="http://www.w3.org/2000/svg";eval(function(t,e,a,i,n,r){if(n=function(t){return(e>t?"":n(parseInt(t/e)))+((t%=e)>35?String.fromCharCode(t+29):t.toString(36))},!"".replace(/^/,String)){for(;a--;)r[n(a)]=i[a]||n(a);i=[function(t){return r[t]}],n=function(){return"\\w+"},a=1}for(;a--;)i[a]&&(t=t.replace(new RegExp("\\b"+n(a)+"\\b","g"),i[a]));return t}("9 17={3i:'0.1.3',16:1e-6};l v(){}v.23={e:l(i){8(i<1||i>7.4.q)?w:7.4[i-1]},2R:l(){8 7.4.q},1u:l(){8 F.1x(7.2u(7))},24:l(a){9 n=7.4.q;9 V=a.4||a;o(n!=V.q){8 1L}J{o(F.13(7.4[n-1]-V[n-1])>17.16){8 1L}}H(--n);8 2x},1q:l(){8 v.u(7.4)},1b:l(a){9 b=[];7.28(l(x,i){b.19(a(x,i))});8 v.u(b)},28:l(a){9 n=7.4.q,k=n,i;J{i=k-n;a(7.4[i],i+1)}H(--n)},2q:l(){9 r=7.1u();o(r===0){8 7.1q()}8 7.1b(l(x){8 x/r})},1C:l(a){9 V=a.4||a;9 n=7.4.q,k=n,i;o(n!=V.q){8 w}9 b=0,1D=0,1F=0;7.28(l(x,i){b+=x*V[i-1];1D+=x*x;1F+=V[i-1]*V[i-1]});1D=F.1x(1D);1F=F.1x(1F);o(1D*1F===0){8 w}9 c=b/(1D*1F);o(c<-1){c=-1}o(c>1){c=1}8 F.37(c)},1m:l(a){9 b=7.1C(a);8(b===w)?w:(b<=17.16)},34:l(a){9 b=7.1C(a);8(b===w)?w:(F.13(b-F.1A)<=17.16)},2k:l(a){9 b=7.2u(a);8(b===w)?w:(F.13(b)<=17.16)},2j:l(a){9 V=a.4||a;o(7.4.q!=V.q){8 w}8 7.1b(l(x,i){8 x+V[i-1]})},2C:l(a){9 V=a.4||a;o(7.4.q!=V.q){8 w}8 7.1b(l(x,i){8 x-V[i-1]})},22:l(k){8 7.1b(l(x){8 x*k})},x:l(k){8 7.22(k)},2u:l(a){9 V=a.4||a;9 i,2g=0,n=7.4.q;o(n!=V.q){8 w}J{2g+=7.4[n-1]*V[n-1]}H(--n);8 2g},2f:l(a){9 B=a.4||a;o(7.4.q!=3||B.q!=3){8 w}9 A=7.4;8 v.u([(A[1]*B[2])-(A[2]*B[1]),(A[2]*B[0])-(A[0]*B[2]),(A[0]*B[1])-(A[1]*B[0])])},2A:l(){9 m=0,n=7.4.q,k=n,i;J{i=k-n;o(F.13(7.4[i])>F.13(m)){m=7.4[i]}}H(--n);8 m},2Z:l(x){9 a=w,n=7.4.q,k=n,i;J{i=k-n;o(a===w&&7.4[i]==x){a=i+1}}H(--n);8 a},3g:l(){8 S.2X(7.4)},2d:l(){8 7.1b(l(x){8 F.2d(x)})},2V:l(x){8 7.1b(l(y){8(F.13(y-x)<=17.16)?x:y})},1o:l(a){o(a.K){8 a.1o(7)}9 V=a.4||a;o(V.q!=7.4.q){8 w}9 b=0,2b;7.28(l(x,i){2b=x-V[i-1];b+=2b*2b});8 F.1x(b)},3a:l(a){8 a.1h(7)},2T:l(a){8 a.1h(7)},1V:l(t,a){9 V,R,x,y,z;2S(7.4.q){27 2:V=a.4||a;o(V.q!=2){8 w}R=S.1R(t).4;x=7.4[0]-V[0];y=7.4[1]-V[1];8 v.u([V[0]+R[0][0]*x+R[0][1]*y,V[1]+R[1][0]*x+R[1][1]*y]);1I;27 3:o(!a.U){8 w}9 C=a.1r(7).4;R=S.1R(t,a.U).4;x=7.4[0]-C[0];y=7.4[1]-C[1];z=7.4[2]-C[2];8 v.u([C[0]+R[0][0]*x+R[0][1]*y+R[0][2]*z,C[1]+R[1][0]*x+R[1][1]*y+R[1][2]*z,C[2]+R[2][0]*x+R[2][1]*y+R[2][2]*z]);1I;2P:8 w}},1t:l(a){o(a.K){9 P=7.4.2O();9 C=a.1r(P).4;8 v.u([C[0]+(C[0]-P[0]),C[1]+(C[1]-P[1]),C[2]+(C[2]-(P[2]||0))])}1d{9 Q=a.4||a;o(7.4.q!=Q.q){8 w}8 7.1b(l(x,i){8 Q[i-1]+(Q[i-1]-x)})}},1N:l(){9 V=7.1q();2S(V.4.q){27 3:1I;27 2:V.4.19(0);1I;2P:8 w}8 V},2n:l(){8'['+7.4.2K(', ')+']'},26:l(a){7.4=(a.4||a).2O();8 7}};v.u=l(a){9 V=25 v();8 V.26(a)};v.i=v.u([1,0,0]);v.j=v.u([0,1,0]);v.k=v.u([0,0,1]);v.2J=l(n){9 a=[];J{a.19(F.2F())}H(--n);8 v.u(a)};v.1j=l(n){9 a=[];J{a.19(0)}H(--n);8 v.u(a)};l S(){}S.23={e:l(i,j){o(i<1||i>7.4.q||j<1||j>7.4[0].q){8 w}8 7.4[i-1][j-1]},33:l(i){o(i>7.4.q){8 w}8 v.u(7.4[i-1])},2E:l(j){o(j>7.4[0].q){8 w}9 a=[],n=7.4.q,k=n,i;J{i=k-n;a.19(7.4[i][j-1])}H(--n);8 v.u(a)},2R:l(){8{2D:7.4.q,1p:7.4[0].q}},2D:l(){8 7.4.q},1p:l(){8 7.4[0].q},24:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(7.4.q!=M.q||7.4[0].q!=M[0].q){8 1L}9 b=7.4.q,15=b,i,G,10=7.4[0].q,j;J{i=15-b;G=10;J{j=10-G;o(F.13(7.4[i][j]-M[i][j])>17.16){8 1L}}H(--G)}H(--b);8 2x},1q:l(){8 S.u(7.4)},1b:l(a){9 b=[],12=7.4.q,15=12,i,G,10=7.4[0].q,j;J{i=15-12;G=10;b[i]=[];J{j=10-G;b[i][j]=a(7.4[i][j],i+1,j+1)}H(--G)}H(--12);8 S.u(b)},2i:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}8(7.4.q==M.q&&7.4[0].q==M[0].q)},2j:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(!7.2i(M)){8 w}8 7.1b(l(x,i,j){8 x+M[i-1][j-1]})},2C:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(!7.2i(M)){8 w}8 7.1b(l(x,i,j){8 x-M[i-1][j-1]})},2B:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}8(7.4[0].q==M.q)},22:l(a){o(!a.4){8 7.1b(l(x){8 x*a})}9 b=a.1u?2x:1L;9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(!7.2B(M)){8 w}9 d=7.4.q,15=d,i,G,10=M[0].q,j;9 e=7.4[0].q,4=[],21,20,c;J{i=15-d;4[i]=[];G=10;J{j=10-G;21=0;20=e;J{c=e-20;21+=7.4[i][c]*M[c][j]}H(--20);4[i][j]=21}H(--G)}H(--d);9 M=S.u(4);8 b?M.2E(1):M},x:l(a){8 7.22(a)},32:l(a,b,c,d){9 e=[],12=c,i,G,j;9 f=7.4.q,1p=7.4[0].q;J{i=c-12;e[i]=[];G=d;J{j=d-G;e[i][j]=7.4[(a+i-1)%f][(b+j-1)%1p]}H(--G)}H(--12);8 S.u(e)},31:l(){9 a=7.4.q,1p=7.4[0].q;9 b=[],12=1p,i,G,j;J{i=1p-12;b[i]=[];G=a;J{j=a-G;b[i][j]=7.4[j][i]}H(--G)}H(--12);8 S.u(b)},1y:l(){8(7.4.q==7.4[0].q)},2A:l(){9 m=0,12=7.4.q,15=12,i,G,10=7.4[0].q,j;J{i=15-12;G=10;J{j=10-G;o(F.13(7.4[i][j])>F.13(m)){m=7.4[i][j]}}H(--G)}H(--12);8 m},2Z:l(x){9 a=w,12=7.4.q,15=12,i,G,10=7.4[0].q,j;J{i=15-12;G=10;J{j=10-G;o(7.4[i][j]==x){8{i:i+1,j:j+1}}}H(--G)}H(--12);8 w},30:l(){o(!7.1y){8 w}9 a=[],n=7.4.q,k=n,i;J{i=k-n;a.19(7.4[i][i])}H(--n);8 v.u(a)},1K:l(){9 M=7.1q(),1c;9 n=7.4.q,k=n,i,1s,1n=7.4[0].q,p;J{i=k-n;o(M.4[i][i]==0){2e(j=i+1;j<k;j++){o(M.4[j][i]!=0){1c=[];1s=1n;J{p=1n-1s;1c.19(M.4[i][p]+M.4[j][p])}H(--1s);M.4[i]=1c;1I}}}o(M.4[i][i]!=0){2e(j=i+1;j<k;j++){9 a=M.4[j][i]/M.4[i][i];1c=[];1s=1n;J{p=1n-1s;1c.19(p<=i?0:M.4[j][p]-M.4[i][p]*a)}H(--1s);M.4[j]=1c}}}H(--n);8 M},3h:l(){8 7.1K()},2z:l(){o(!7.1y()){8 w}9 M=7.1K();9 a=M.4[0][0],n=M.4.q-1,k=n,i;J{i=k-n+1;a=a*M.4[i][i]}H(--n);8 a},3f:l(){8 7.2z()},2y:l(){8(7.1y()&&7.2z()===0)},2Y:l(){o(!7.1y()){8 w}9 a=7.4[0][0],n=7.4.q-1,k=n,i;J{i=k-n+1;a+=7.4[i][i]}H(--n);8 a},3e:l(){8 7.2Y()},1Y:l(){9 M=7.1K(),1Y=0;9 a=7.4.q,15=a,i,G,10=7.4[0].q,j;J{i=15-a;G=10;J{j=10-G;o(F.13(M.4[i][j])>17.16){1Y++;1I}}H(--G)}H(--a);8 1Y},3d:l(){8 7.1Y()},2W:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}9 T=7.1q(),1p=T.4[0].q;9 b=T.4.q,15=b,i,G,10=M[0].q,j;o(b!=M.q){8 w}J{i=15-b;G=10;J{j=10-G;T.4[i][1p+j]=M[i][j]}H(--G)}H(--b);8 T},2w:l(){o(!7.1y()||7.2y()){8 w}9 a=7.4.q,15=a,i,j;9 M=7.2W(S.I(a)).1K();9 b,1n=M.4[0].q,p,1c,2v;9 c=[],2c;J{i=a-1;1c=[];b=1n;c[i]=[];2v=M.4[i][i];J{p=1n-b;2c=M.4[i][p]/2v;1c.19(2c);o(p>=15){c[i].19(2c)}}H(--b);M.4[i]=1c;2e(j=0;j<i;j++){1c=[];b=1n;J{p=1n-b;1c.19(M.4[j][p]-M.4[i][p]*M.4[j][i])}H(--b);M.4[j]=1c}}H(--a);8 S.u(c)},3c:l(){8 7.2w()},2d:l(){8 7.1b(l(x){8 F.2d(x)})},2V:l(x){8 7.1b(l(p){8(F.13(p-x)<=17.16)?x:p})},2n:l(){9 a=[];9 n=7.4.q,k=n,i;J{i=k-n;a.19(v.u(7.4[i]).2n())}H(--n);8 a.2K('\\n')},26:l(a){9 i,4=a.4||a;o(1g(4[0][0])!='1f'){9 b=4.q,15=b,G,10,j;7.4=[];J{i=15-b;G=4[i].q;10=G;7.4[i]=[];J{j=10-G;7.4[i][j]=4[i][j]}H(--G)}H(--b);8 7}9 n=4.q,k=n;7.4=[];J{i=k-n;7.4.19([4[i]])}H(--n);8 7}};S.u=l(a){9 M=25 S();8 M.26(a)};S.I=l(n){9 a=[],k=n,i,G,j;J{i=k-n;a[i]=[];G=k;J{j=k-G;a[i][j]=(i==j)?1:0}H(--G)}H(--n);8 S.u(a)};S.2X=l(a){9 n=a.q,k=n,i;9 M=S.I(n);J{i=k-n;M.4[i][i]=a[i]}H(--n);8 M};S.1R=l(b,a){o(!a){8 S.u([[F.1H(b),-F.1G(b)],[F.1G(b),F.1H(b)]])}9 d=a.1q();o(d.4.q!=3){8 w}9 e=d.1u();9 x=d.4[0]/e,y=d.4[1]/e,z=d.4[2]/e;9 s=F.1G(b),c=F.1H(b),t=1-c;8 S.u([[t*x*x+c,t*x*y-s*z,t*x*z+s*y],[t*x*y+s*z,t*y*y+c,t*y*z-s*x],[t*x*z-s*y,t*y*z+s*x,t*z*z+c]])};S.3b=l(t){9 c=F.1H(t),s=F.1G(t);8 S.u([[1,0,0],[0,c,-s],[0,s,c]])};S.39=l(t){9 c=F.1H(t),s=F.1G(t);8 S.u([[c,0,s],[0,1,0],[-s,0,c]])};S.38=l(t){9 c=F.1H(t),s=F.1G(t);8 S.u([[c,-s,0],[s,c,0],[0,0,1]])};S.2J=l(n,m){8 S.1j(n,m).1b(l(){8 F.2F()})};S.1j=l(n,m){9 a=[],12=n,i,G,j;J{i=n-12;a[i]=[];G=m;J{j=m-G;a[i][j]=0}H(--G)}H(--12);8 S.u(a)};l 14(){}14.23={24:l(a){8(7.1m(a)&&7.1h(a.K))},1q:l(){8 14.u(7.K,7.U)},2U:l(a){9 V=a.4||a;8 14.u([7.K.4[0]+V[0],7.K.4[1]+V[1],7.K.4[2]+(V[2]||0)],7.U)},1m:l(a){o(a.W){8 a.1m(7)}9 b=7.U.1C(a.U);8(F.13(b)<=17.16||F.13(b-F.1A)<=17.16)},1o:l(a){o(a.W){8 a.1o(7)}o(a.U){o(7.1m(a)){8 7.1o(a.K)}9 N=7.U.2f(a.U).2q().4;9 A=7.K.4,B=a.K.4;8 F.13((A[0]-B[0])*N[0]+(A[1]-B[1])*N[1]+(A[2]-B[2])*N[2])}1d{9 P=a.4||a;9 A=7.K.4,D=7.U.4;9 b=P[0]-A[0],2a=P[1]-A[1],29=(P[2]||0)-A[2];9 c=F.1x(b*b+2a*2a+29*29);o(c===0)8 0;9 d=(b*D[0]+2a*D[1]+29*D[2])/c;9 e=1-d*d;8 F.13(c*F.1x(e<0?0:e))}},1h:l(a){9 b=7.1o(a);8(b!==w&&b<=17.16)},2T:l(a){8 a.1h(7)},1v:l(a){o(a.W){8 a.1v(7)}8(!7.1m(a)&&7.1o(a)<=17.16)},1U:l(a){o(a.W){8 a.1U(7)}o(!7.1v(a)){8 w}9 P=7.K.4,X=7.U.4,Q=a.K.4,Y=a.U.4;9 b=X[0],1z=X[1],1B=X[2],1T=Y[0],1S=Y[1],1M=Y[2];9 c=P[0]-Q[0],2s=P[1]-Q[1],2r=P[2]-Q[2];9 d=-b*c-1z*2s-1B*2r;9 e=1T*c+1S*2s+1M*2r;9 f=b*b+1z*1z+1B*1B;9 g=1T*1T+1S*1S+1M*1M;9 h=b*1T+1z*1S+1B*1M;9 k=(d*g/f+h*e)/(g-h*h);8 v.u([P[0]+k*b,P[1]+k*1z,P[2]+k*1B])},1r:l(a){o(a.U){o(7.1v(a)){8 7.1U(a)}o(7.1m(a)){8 w}9 D=7.U.4,E=a.U.4;9 b=D[0],1l=D[1],1k=D[2],1P=E[0],1O=E[1],1Q=E[2];9 x=(1k*1P-b*1Q),y=(b*1O-1l*1P),z=(1l*1Q-1k*1O);9 N=v.u([x*1Q-y*1O,y*1P-z*1Q,z*1O-x*1P]);9 P=11.u(a.K,N);8 P.1U(7)}1d{9 P=a.4||a;o(7.1h(P)){8 v.u(P)}9 A=7.K.4,D=7.U.4;9 b=D[0],1l=D[1],1k=D[2],1w=A[0],18=A[1],1a=A[2];9 x=b*(P[1]-18)-1l*(P[0]-1w),y=1l*((P[2]||0)-1a)-1k*(P[1]-18),z=1k*(P[0]-1w)-b*((P[2]||0)-1a);9 V=v.u([1l*x-1k*z,1k*y-b*x,b*z-1l*y]);9 k=7.1o(P)/V.1u();8 v.u([P[0]+V.4[0]*k,P[1]+V.4[1]*k,(P[2]||0)+V.4[2]*k])}},1V:l(t,a){o(1g(a.U)=='1f'){a=14.u(a.1N(),v.k)}9 R=S.1R(t,a.U).4;9 C=a.1r(7.K).4;9 A=7.K.4,D=7.U.4;9 b=C[0],1E=C[1],1J=C[2],1w=A[0],18=A[1],1a=A[2];9 x=1w-b,y=18-1E,z=1a-1J;8 14.u([b+R[0][0]*x+R[0][1]*y+R[0][2]*z,1E+R[1][0]*x+R[1][1]*y+R[1][2]*z,1J+R[2][0]*x+R[2][1]*y+R[2][2]*z],[R[0][0]*D[0]+R[0][1]*D[1]+R[0][2]*D[2],R[1][0]*D[0]+R[1][1]*D[1]+R[1][2]*D[2],R[2][0]*D[0]+R[2][1]*D[1]+R[2][2]*D[2]])},1t:l(a){o(a.W){9 A=7.K.4,D=7.U.4;9 b=A[0],18=A[1],1a=A[2],2N=D[0],1l=D[1],1k=D[2];9 c=7.K.1t(a).4;9 d=b+2N,2h=18+1l,2o=1a+1k;9 Q=a.1r([d,2h,2o]).4;9 e=[Q[0]+(Q[0]-d)-c[0],Q[1]+(Q[1]-2h)-c[1],Q[2]+(Q[2]-2o)-c[2]];8 14.u(c,e)}1d o(a.U){8 7.1V(F.1A,a)}1d{9 P=a.4||a;8 14.u(7.K.1t([P[0],P[1],(P[2]||0)]),7.U)}},1Z:l(a,b){a=v.u(a);b=v.u(b);o(a.4.q==2){a.4.19(0)}o(b.4.q==2){b.4.19(0)}o(a.4.q>3||b.4.q>3){8 w}9 c=b.1u();o(c===0){8 w}7.K=a;7.U=v.u([b.4[0]/c,b.4[1]/c,b.4[2]/c]);8 7}};14.u=l(a,b){9 L=25 14();8 L.1Z(a,b)};14.X=14.u(v.1j(3),v.i);14.Y=14.u(v.1j(3),v.j);14.Z=14.u(v.1j(3),v.k);l 11(){}11.23={24:l(a){8(7.1h(a.K)&&7.1m(a))},1q:l(){8 11.u(7.K,7.W)},2U:l(a){9 V=a.4||a;8 11.u([7.K.4[0]+V[0],7.K.4[1]+V[1],7.K.4[2]+(V[2]||0)],7.W)},1m:l(a){9 b;o(a.W){b=7.W.1C(a.W);8(F.13(b)<=17.16||F.13(F.1A-b)<=17.16)}1d o(a.U){8 7.W.2k(a.U)}8 w},2k:l(a){9 b=7.W.1C(a.W);8(F.13(F.1A/2-b)<=17.16)},1o:l(a){o(7.1v(a)||7.1h(a)){8 0}o(a.K){9 A=7.K.4,B=a.K.4,N=7.W.4;8 F.13((A[0]-B[0])*N[0]+(A[1]-B[1])*N[1]+(A[2]-B[2])*N[2])}1d{9 P=a.4||a;9 A=7.K.4,N=7.W.4;8 F.13((A[0]-P[0])*N[0]+(A[1]-P[1])*N[1]+(A[2]-(P[2]||0))*N[2])}},1h:l(a){o(a.W){8 w}o(a.U){8(7.1h(a.K)&&7.1h(a.K.2j(a.U)))}1d{9 P=a.4||a;9 A=7.K.4,N=7.W.4;9 b=F.13(N[0]*(A[0]-P[0])+N[1]*(A[1]-P[1])+N[2]*(A[2]-(P[2]||0)));8(b<=17.16)}},1v:l(a){o(1g(a.U)=='1f'&&1g(a.W)=='1f'){8 w}8!7.1m(a)},1U:l(a){o(!7.1v(a)){8 w}o(a.U){9 A=a.K.4,D=a.U.4,P=7.K.4,N=7.W.4;9 b=(N[0]*(P[0]-A[0])+N[1]*(P[1]-A[1])+N[2]*(P[2]-A[2]))/(N[0]*D[0]+N[1]*D[1]+N[2]*D[2]);8 v.u([A[0]+D[0]*b,A[1]+D[1]*b,A[2]+D[2]*b])}1d o(a.W){9 c=7.W.2f(a.W).2q();9 N=7.W.4,A=7.K.4,O=a.W.4,B=a.K.4;9 d=S.1j(2,2),i=0;H(d.2y()){i++;d=S.u([[N[i%3],N[(i+1)%3]],[O[i%3],O[(i+1)%3]]])}9 e=d.2w().4;9 x=N[0]*A[0]+N[1]*A[1]+N[2]*A[2];9 y=O[0]*B[0]+O[1]*B[1]+O[2]*B[2];9 f=[e[0][0]*x+e[0][1]*y,e[1][0]*x+e[1][1]*y];9 g=[];2e(9 j=1;j<=3;j++){g.19((i==j)?0:f[(j+(5-i)%3)%3])}8 14.u(g,c)}},1r:l(a){9 P=a.4||a;9 A=7.K.4,N=7.W.4;9 b=(A[0]-P[0])*N[0]+(A[1]-P[1])*N[1]+(A[2]-(P[2]||0))*N[2];8 v.u([P[0]+N[0]*b,P[1]+N[1]*b,(P[2]||0)+N[2]*b])},1V:l(t,a){9 R=S.1R(t,a.U).4;9 C=a.1r(7.K).4;9 A=7.K.4,N=7.W.4;9 b=C[0],1E=C[1],1J=C[2],1w=A[0],18=A[1],1a=A[2];9 x=1w-b,y=18-1E,z=1a-1J;8 11.u([b+R[0][0]*x+R[0][1]*y+R[0][2]*z,1E+R[1][0]*x+R[1][1]*y+R[1][2]*z,1J+R[2][0]*x+R[2][1]*y+R[2][2]*z],[R[0][0]*N[0]+R[0][1]*N[1]+R[0][2]*N[2],R[1][0]*N[0]+R[1][1]*N[1]+R[1][2]*N[2],R[2][0]*N[0]+R[2][1]*N[1]+R[2][2]*N[2]])},1t:l(a){o(a.W){9 A=7.K.4,N=7.W.4;9 b=A[0],18=A[1],1a=A[2],2M=N[0],2L=N[1],2Q=N[2];9 c=7.K.1t(a).4;9 d=b+2M,2p=18+2L,2m=1a+2Q;9 Q=a.1r([d,2p,2m]).4;9 e=[Q[0]+(Q[0]-d)-c[0],Q[1]+(Q[1]-2p)-c[1],Q[2]+(Q[2]-2m)-c[2]];8 11.u(c,e)}1d o(a.U){8 7.1V(F.1A,a)}1d{9 P=a.4||a;8 11.u(7.K.1t([P[0],P[1],(P[2]||0)]),7.W)}},1Z:l(a,b,c){a=v.u(a);a=a.1N();o(a===w){8 w}b=v.u(b);b=b.1N();o(b===w){8 w}o(1g(c)=='1f'){c=w}1d{c=v.u(c);c=c.1N();o(c===w){8 w}}9 d=a.4[0],18=a.4[1],1a=a.4[2];9 e=b.4[0],1W=b.4[1],1X=b.4[2];9 f,1i;o(c!==w){9 g=c.4[0],2l=c.4[1],2t=c.4[2];f=v.u([(1W-18)*(2t-1a)-(1X-1a)*(2l-18),(1X-1a)*(g-d)-(e-d)*(2t-1a),(e-d)*(2l-18)-(1W-18)*(g-d)]);1i=f.1u();o(1i===0){8 w}f=v.u([f.4[0]/1i,f.4[1]/1i,f.4[2]/1i])}1d{1i=F.1x(e*e+1W*1W+1X*1X);o(1i===0){8 w}f=v.u([b.4[0]/1i,b.4[1]/1i,b.4[2]/1i])}7.K=a;7.W=f;8 7}};11.u=l(a,b,c){9 P=25 11();8 P.1Z(a,b,c)};11.2I=11.u(v.1j(3),v.k);11.2H=11.u(v.1j(3),v.i);11.2G=11.u(v.1j(3),v.j);11.36=11.2I;11.35=11.2H;11.3j=11.2G;9 $V=v.u;9 $M=S.u;9 $L=14.u;9 $P=11.u;",62,206,"||||elements|||this|return|var||||||||||||function|||if||length||||create|Vector|null|||||||||Math|nj|while||do|anchor||||||||Matrix||direction||normal||||kj|Plane|ni|abs|Line|ki|precision|Sylvester|A2|push|A3|map|els|else||undefined|typeof|contains|mod|Zero|D3|D2|isParallelTo|kp|distanceFrom|cols|dup|pointClosestTo|np|reflectionIn|modulus|intersects|A1|sqrt|isSquare|X2|PI|X3|angleFrom|mod1|C2|mod2|sin|cos|break|C3|toRightTriangular|false|Y3|to3D|E2|E1|E3|Rotation|Y2|Y1|intersectionWith|rotate|v12|v13|rank|setVectors|nc|sum|multiply|prototype|eql|new|setElements|case|each|PA3|PA2|part|new_element|round|for|cross|product|AD2|isSameSizeAs|add|isPerpendicularTo|v22|AN3|inspect|AD3|AN2|toUnitVector|PsubQ3|PsubQ2|v23|dot|divisor|inverse|true|isSingular|determinant|max|canMultiplyFromLeft|subtract|rows|col|random|ZX|YZ|XY|Random|join|N2|N1|D1|slice|default|N3|dimensions|switch|liesIn|translate|snapTo|augment|Diagonal|trace|indexOf|diagonal|transpose|minor|row|isAntiparallelTo|ZY|YX|acos|RotationZ|RotationY|liesOn|RotationX|inv|rk|tr|det|toDiagonalMatrix|toUpperTriangular|version|XZ".split("|"),0,{}));var MatrixManager=function(){var t=function(t,e,a,i,n,r,s,o,l){var h,m,p,c,u,d,f;return h=$M([[1,0,0,0],[0,Math.cos(t),Math.sin(-t),0],[0,Math.sin(t),Math.cos(t),0],[0,0,0,1]]),m=$M([[Math.cos(e),0,Math.sin(e),0],[0,1,0,0],[Math.sin(-e),0,Math.cos(e),0],[0,0,0,1]]),p=$M([[Math.cos(a),Math.sin(-a),0,0],[Math.sin(a),Math.cos(a),0,0],[0,0,1,0],[0,0,0,1]]),u=$M([[i,0,0,0],[0,n,0,0],[0,0,r,0],[0,0,0,1]]),d=h.x(m).x(p).x(u),d=d.transpose(),f=$M([[1,0,0,0],[0,1,0,0],[0,0,1,0],[s,o,l,1]]),d=d.x(f),c="matrix3d(",c+=d.e(1,1).toFixed(5)+","+d.e(1,2).toFixed(5)+","+d.e(1,3).toFixed(5)+","+d.e(1,4).toFixed(5)+",",c+=d.e(2,1).toFixed(5)+","+d.e(2,2).toFixed(5)+","+d.e(2,3).toFixed(5)+","+d.e(2,4).toFixed(5)+",",c+=d.e(3,1).toFixed(5)+","+d.e(3,2).toFixed(5)+","+d.e(3,3).toFixed(5)+","+d.e(3,4).toFixed(5)+",",c+=d.e(4,1).toFixed(5)+","+d.e(4,2).toFixed(5)+","+d.e(4,3).toFixed(5)+","+d.e(4,4).toFixed(5),c+=")"},e=function(t,e,a,i,n){var r,s,o,l,h;return r=$M([[Math.cos(-t),Math.sin(-t),0],[Math.sin(t),Math.cos(-t),0],[0,0,1]]),o=$M([[e,0,0],[0,a,0],[0,0,1]]),l=r.x(o),l=l.transpose(),h=$M([[1,0,0],[0,1,0],[i,n,1]]),l=l.x(h),s="matrix(",s+=l.e(1,1).toFixed(5)+","+l.e(1,2).toFixed(5)+",",s+=l.e(2,1).toFixed(5)+","+l.e(2,2).toFixed(5)+",",s+=l.e(3,1).toFixed(5)+","+l.e(3,2).toFixed(5),s+=")"},a=function(t){return e(t.r,t.s[0],t.s[1],t.p[0],t.p[1])},i=function(a,i){return i?t(-a.tr.r[0],a.tr.r[1],a.tr.r[2],a.tr.s[0],a.tr.s[1],a.tr.s[2],a.tr.p[0],a.tr.p[1],a.tr.p[2]):e(a.tr.r[2],a.tr.s[0],a.tr.s[1],a.tr.p[0],a.tr.p[1])},n=function(a,i){return i?t(-a.r[0],a.r[1],a.r[2],a.s[0],a.s[1],a.s[2],a.p[0],a.p[1],a.p[2]):e(a.r[2],a.s[0],a.s[1],a.p[0],a.p[1])};return{get2DMatrix:a,getMatrix:i,getMatrix2:n}};!function(){for(var t=0,e=["ms","moz","webkit","o"],a=0;a<e.length&&!window.requestAnimationFrame;++a)window.requestAnimationFrame=window[e[a]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e[a]+"CancelAnimationFrame"]||window[e[a]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(e){var a=(new Date).getTime(),i=Math.max(0,16-(a-t)),n=window.setTimeout(function(){e(a+i)},i);return t=a+i,n}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(t){clearTimeout(t)})}();var dataManager=function(){function t(t,e,a){var i,n=r(t,e,a),s=[];for(i=0;e>i;i+=1)s.push(Math.floor(n[i]*c));return s}function e(a){var n,r;a.forEach(function(a){n=a.outPoint-a.startTime,r=a.startTime,a.layerName=i(a.layerName),a.parent&&(a.parent=i(a.parent)),a.renderedFrame=-1,animArray=[],lastFrame=-1,a.tm&&(a.tm=t(a.tm,n,r)),"PreCompLayer"==a.type&&e(a.layers)})}function a(t,a){c=a,e(t)}function i(t){return t=t.replace(/ /g,"_"),t=t.replace(/-/g,"_"),t=t.replace(/\./g,"_"),t=t.replace(/\//g,"_")}function n(t,e){if(e=t,t="bez_"+e.join("_").replace(/\./g,"p"),u[t])return t;var a=function(t,e){var a=[null,null],i=[null,null],n=[null,null],r=function(r,s){return n[s]=3*t[s],i[s]=3*(e[s]-t[s])-n[s],a[s]=1-n[s]-i[s],r*(n[s]+r*(i[s]+r*a[s]))},s=function(t){return n[0]+t*(2*i[0]+3*a[0]*t)},o=function(t){for(var e,a=t,i=0;++i<14&&(e=r(a,0)-t,!(Math.abs(e)<.001));)a-=e/s(a);return a};return function(t){return r(o(t),1)}};return u[t]=function(t,i,n,r,s){return r*a([e[0],e[1]],[e[2],e[3]])(i/s)+n},t}function r(t,e,a){var i,r,s=[];if(!(t instanceof Array)||null==t[0].t)return s.push(t),s;var o,l;s=[];var h,m,p,c,d=[];r=t.length;var f,y=1e3,g=[],b=[];t.forEach(function(t){if(t.t-=a,t.to){var e,i,n,r,s,o,l,h,m,p,c=0,u=null,d={points:[],length:0};for(e=0;y>e;e+=1)p=[],h=e/(y-1),m=0,g=[],b=[],t.to.forEach(function(e,a){null==g[a]&&(g[a]=t.s[a]+t.to[a],b[a]=t.e[a]+t.ti[a]),i=t.s[a]+(g[a]-t.s[a])*h,n=g[a]+(b[a]-g[a])*h,r=b[a]+(t.e[a]-b[a])*h,s=i+(n-i)*h,o=n+(r-n)*h,l=s+(o-s)*h,p.push(l),null!==u&&(m+=Math.pow(p[a]-u[a],2))}),m=Math.sqrt(m),c+=m,d.points.push({partialLength:c,point:p}),u=p,t.bezierData=d;d.length=c}});var v=0,E=0;for(i=0;e>i;i+=1){h=v;for(var w=!1;r-1>h;){if(o=t[h],l=t[h+1],i<o.t&&0==h){for(p=o.s.length,d=[],m=0;p>m;m+=1)d.push(o.s[m]);s.push(d),w=!0,v!=h&&(v=h,E=0);break}if(i>=o.t&&i<l.t){if(d=[],o.to){c=n([o.o.x,o.o.y,o.i.x,o.i.y]),f=u[c]("",i-o.t,0,1,l.t-o.t);var A,M,S,x=o.bezierData,F=x.length*f;for(m=E;m<x.points.length;){if(0==i||0==F||0==f){d=x.points[m].point,E=m;break}if(m==x.points.length-1)d=x.points[m].point;else if(F>x.points[m].partialLength&&F<x.points[m+1].partialLength){for(M=x.points[m].point.length,S=(F-x.points[m].partialLength)/(x.points[m+1].partialLength-x.points[m].partialLength),A=0;M>A;A+=1)d.push(x.points[m].point[A]+(x.points[m+1].point[A]-x.points[m].point[A])*S);E=m;break}m+=1}}else{var k,D,P,I;o.s.forEach(function(t,e){if(1!==o.h&&(o.o.x instanceof Array?(k=o.o.x[e],D=o.o.y[e],P=o.i.x[e],I=o.i.y[e]):(k=o.o.x,D=o.o.y,P=o.i.x,I=o.i.y),c=n([k,D,P,I]),f=u[c]("",i-o.t,0,1,l.t-o.t)),t.i){var a={i:[],o:[],v:[]};t.i.forEach(function(i,n){var r=[],s=[],l=[];i.forEach(function(a,i){1===o.h?(r.push(a),s.push(t.o[n][i]),l.push(t.v[n][i])):(r.push(a+(o.e[e].i[n][i]-a)*f),s.push(t.o[n][i]+(o.e[e].o[n][i]-t.o[n][i])*f),l.push(t.v[n][i]+(o.e[e].v[n][i]-t.v[n][i])*f))}),a.i.push(r),a.o.push(s),a.v.push(l)}),d.push(a)}else d.push(1===o.h?t:t+(o.e[e]-t)*f)})}s.push(d),w=!0,v!=h&&(v=h,E=0);break}h+=1}0==w&&(o=t[t.length-2],d=[],o.e.forEach(function(t){d.push(t)}),s.push(d))}for(h=s.length;e>h;)s.push(d),h+=1;return s}function s(t,e,a,i,n,r){return 1e-7>(a-t)*(r-e)-(n-t)*(i-e)}function o(t){var e,a,i,n,r,o,l,h,m,p,c,u,d=1e3,f=0,y=null,g={points:[],length:0};for(s(t.s[0],t.s[1],t.e[0],t.e[1],t.s[0]+t.to[0],t.s[1]+t.to[1])&&s(t.s[0],t.s[1],t.e[0],t.e[1],t.e[0]+t.ti[0],t.e[1]+t.ti[1])&&(d=2),i=0;d>i;i+=1)u=[],p=i/(d-1),c=0,e=[],a=[],t.to.forEach(function(i,s){null==e[s]&&(e[s]=t.s[s]+i,a[s]=t.e[s]+t.ti[s]),n=t.s[s]+(e[s]-t.s[s])*p,r=e[s]+(a[s]-e[s])*p,o=a[s]+(t.e[s]-a[s])*p,l=n+(r-n)*p,h=r+(o-r)*p,m=l+(h-l)*p,u.push(m),null!==y&&(c+=Math.pow(u[s]-y[s],2))}),c=Math.sqrt(c),f+=c,g.points.push({partialLength:f,point:u}),y=u;t.bezierData=g,g.length=f}function l(t,e,a){if(!(t instanceof Array)||null==t[0].t)return t;for(var i,r,s=0,l=t.length-1;l>s&&(i=t[s],r=t[s+1],!(r.t-a>e));)s+=1;i.to&&!i.bezierData&&o(i);var h,m,p=0,c=[];if(i.to){var d=i.bezierData;if(e>=r.t-a)return d.points[d.points.length-1].point;if(e<i.t-a)return d.points[0].point;h=n([i.o.x,i.o.y,i.i.x,i.i.y]),m=u[h]("",e-(i.t-a),0,1,r.t-a-(i.t-a));for(var f,y,g,b=d.length*m;p<d.points.length;){if(0==e||0==b||0==m){c=d.points[p].point;break}if(p==d.points.length-1)c=d.points[p].point;else if(b>d.points[p].partialLength&&b<d.points[p+1].partialLength){for(y=d.points[p].point.length,g=(b-d.points[p].partialLength)/(d.points[p+1].partialLength-d.points[p].partialLength),f=0;y>f;f+=1)c.push(d.points[p].point[f]+(d.points[p+1].point[f]-d.points[p].point[f])*g);break}p+=1}}else{var v,E,w,A;i.s.forEach(function(t,s){if(1!==i.h&&(i.o.x instanceof Array?(v=i.o.x[s],E=i.o.y[s],w=i.i.x[s],A=i.i.y[s]):(v=i.o.x,E=i.o.y,w=i.i.x,A=i.i.y),h=n([v,E,w,A]),m=u[h]("",e-(i.t-a),0,1,r.t-a-(i.t-a)),e>=r.t-a?m=1:e<i.t-a&&(m=0)),t.i){var o={i:[],o:[],v:[]};t.i.forEach(function(e,a){var n=[],r=[],l=[];e.forEach(function(e,o){1===i.h?(n.push(e),r.push(t.o[a][o]),l.push(t.v[a][o])):(n.push(e+(i.e[s].i[a][o]-e)*m),r.push(t.o[a][o]+(i.e[s].o[a][o]-t.o[a][o])*m),l.push(t.v[a][o]+(i.e[s].v[a][o]-t.v[a][o])*m))}),o.i.push(n),o.o.push(r),o.v.push(l)}),c.push(o)}else c.push(1===i.h?t:t+(i.e[s]-t)*m)})}return c}function h(t,e){t instanceof Array||(t=[t]);var a,i,n,r,s=t.length,o="";for(a=0;s>a;a+=1){for(r=t[a],n=r.v.length,i=0;n>i;i++)0==i?o+="M"+Math.round(10*r.v[i][0])/10+","+Math.round(10*r.v[i][1])/10:(o+=" C"+Math.round(10*(r.o[i-1][0]+r.v[i-1][0]))/10+","+Math.round(10*(r.o[i-1][1]+r.v[i-1][1]))/10,o+=" "+Math.round(10*(r.i[i][0]+r.v[i][0]))/10+","+Math.round(10*(r.i[i][1]+r.v[i][1]))/10,o+=" "+Math.round(10*r.v[i][0])/10+","+Math.round(10*r.v[i][1])/10);e!==!1&&(o+=" C"+Math.round(10*(r.o[i-1][0]+r.v[i-1][0]))/10+","+Math.round(10*(r.o[i-1][1]+r.v[i-1][1]))/10,o+=" "+Math.round(10*(r.i[0][0]+r.v[0][0]))/10+","+Math.round(10*(r.i[0][1]+r.v[0][1]))/10,o+=" "+Math.round(10*r.v[0][0])/10+","+Math.round(10*r.v[0][1])/10)}return o}function m(t,e){var a,i,n;t.forEach(function(t){if(a=e-t.startTime,!(e<t.inPoint||e>t.outPoint||t.an[a])){var r={};r.a=l(t.ks.a,a,t.startTime);var s=l(t.ks.o,a,t.startTime);r.o=s instanceof Array?s[0]/100:s/100;var o=l(t.ks.p,a,t.startTime),p=l(t.ks.r,a,t.startTime),c=l(t.ks.s,a,t.startTime);if(r.s=c instanceof Array?c.length>1?[c[0]/100,c[1]/100,c[2]/100]:[c[0]/100,c[0]/100,c[0]/100]:[c/100,c/100,c/100],r.r=p instanceof Array?p.length>1?[p[0]*Math.PI/180,p[1]*Math.PI/180,p[2]*Math.PI/180]:[p[0]*Math.PI/180,p[0]*Math.PI/180,p[0]*Math.PI/180]:[0,0,p*Math.PI/180],r.p=o,t.an[a]={forwardFrame:a,tr:r,matrixValue:d.getMatrix2(r)},t.hasMask){var u=t.masksProperties;n=u.length;var f;for(i=0;n>i;i+=1)u[i].pathStrings||(u[i].pathStrings=[],u[i].pathVertices=[],u[i].opacity=[]),f=l(u[i].pt,a,t.startTime),u[i].pathVertices[a]=f instanceof Array?f:[f],u[i].pathStrings[a]=h(f,u[i].cl),u[i].opacity[a]=l(u[i].o,a,t.startTime),u[i].opacity[a]=u[i].opacity[a]instanceof Array?u[i].opacity[a][0]/100:u[i].opacity[a]/100}if("PreCompLayer"==t.type){var y=t.tm?t.tm[a]<0?0:t.tm[a]:a;m(t.layers,y)}else if("ShapeLayer"==t.type){n=t.shapes.length;var g,b,v,E,w,A,M,S,x,F;for(i=0;n>i;i+=1){g=t.shapes[i],g.an.fill||(g.an.fill=[],g.an.stroke=[],g.an.tr=[],g.an.renderedFrame=-1,g.ks?g.an.path=[]:g.el?g.an.ell=[]:g.rc&&(g.an.rect=[])),g.trim&&!g.trim.an&&(g.trim.an=[]),v=l(g.fl.c,a,t.startTime),b=l(g.fl.o,a,t.startTime),g.an.fill[a]={color:rgbToHex(Math.round(v[0]),Math.round(v[1]),Math.round(v[2])),opacity:b instanceof Array?b[0]/100:b/100,forwardFrame:a},g.ks?(E=l(g.ks,a,t.startTime),g.an.path[a]={pathString:h(E,g.closed),forwardFrame:a}):g.el?(S=l(g.el.p,a,t.startTime),x=l(g.el.s,a,t.startTime),g.an.ell[a]={p:S,size:x,forwardFrame:a}):g.rc&&(S=l(g.rc.p,a,t.startTime),x=l(g.rc.s,a,t.startTime),F=l(g.rc.r,a,t.startTime),g.an.rect[a]={position:S,size:x,roundness:F,forwardFrame:a}),g.st?(w=l(g.st.c,a,t.startTime),A=l(g.st.o,a,t.startTime),M=l(g.st.w,a,t.startTime),g.an.stroke[a]={color:rgbToHex(Math.round(w[0]),Math.round(w[1]),Math.round(w[2])),opacity:A instanceof Array?A[0]/100:A/100,width:M instanceof Array?M[0]:M,forwardFrame:a}):g.an.stroke&&delete g.an.stroke;var k={};if(k.a=l(g.tr.a,a,t.startTime),k.o=l(g.tr.o,a,t.startTime),k.o=k.o instanceof Array?k.o[0]/100:k.o/100,k.s=l(g.tr.s,a,t.startTime),k.s=k.s instanceof Array?k.s.length>1?[k.s[0]/100,k.s[1]/100,k.s[2]/100]:[k.s[0]/100,k.s[0]/100,k.s[0]/100]:[k.s/100,k.s/100,k.s/100],k.r=l(g.tr.r,a,t.startTime),k.r=k.r instanceof Array?k.r.length>1?[k.r[0]*Math.PI/180,k.r[1]*Math.PI/180,k.r[2]*Math.PI/180]:[k.r[0]*Math.PI/180,k.r[0]*Math.PI/180,k.r[0]*Math.PI/180]:[0,0,k.r*Math.PI/180],k.p=l(g.tr.p,a,t.startTime),k.mt=d.getMatrix2(k),k.forwardFrame=a,g.an.tr[a]=k,g.trim){var D=l(g.trim.s,a,t.startTime),P=l(g.trim.e,a,t.startTime),I=l(g.trim.o,a,t.startTime);g.trim.an[a]={s:D,e:P,o:I,forwardFrame:a}}}}}})}function p(t,e){m(t,e)}var c=0,u={},d=new MatrixManager,f={};return f.completeData=a,f.renderFrame=p,f}();EffectsManager.prototype.init=function(){this.effectElements=[];var t,e=this.effects.length;for(t=0;e>t;t++)switch(this.effects[t].type){case"Stroke":this.addStrokeEffect(this.effects[t])}},EffectsManager.prototype.addStrokeEffect=function(t){var e={data:{value:t},element:{value:this.element}};this.effectElements.push(createElement(StrokeEffectManager,null,e))},EffectsManager.prototype.renderFrame=function(){},defineDescriptor(EffectsManager,"data",null),defineDescriptor(EffectsManager,"element",null),defineDescriptor(EffectsManager,"maskManager",null),StrokeEffectManager.prototype.init=function(){this.element.maskManager.registerEffect(this),this.layerSize=this.element.getLayerSize(),this.svgElement=document.createElementNS(svgNS,"svg"),this.svgElement.setAttribute("width",this.layerSize.w),this.svgElement.setAttribute("height",this.layerSize.h),this.pathGroup=document.createElementNS(svgNS,"g"),this.path=document.createElementNS(svgNS,"path"),this.path.setAttribute("stroke-linecap","round"),this.path.setAttribute("fill","none"),this.svgElement.appendChild(this.path),this.setStaticAttributes();var t=this.element.maskManager.getMaskelement();t.appendChild(this.pathGroup),this.pathGroup.appendChild(this.path)},StrokeEffectManager.prototype.renderMask=function(t,e){var a=e[this.data.path-1].pathString;this.path.setAttribute("d",a);var i=this.path.getTotalLength(),n=void 0===this.data.animated.Start[t].forwardFrame?this.data.animated.Start[t]:this.data.animated.Start[this.data.animated.Start[t].forwardFrame],r=void 0===this.data.animated.End[t].forwardFrame?this.data.animated.End[t]:this.data.animated.End[this.data.animated.End[t].forwardFrame],s="0 ";s+=n*i/100+" ",s+=(r-n)*i/100+" ",s+=(100-r)*i/100+" ",this.path.style["stroke-dasharray"]=s},StrokeEffectManager.prototype.setStaticAttributes=function(){var t=this.data["static"];t["Brush Size"]&&this.path.setAttribute("stroke-width",2*t["Brush Size"]),t.Color&&this.path.setAttribute("stroke",t.Color)},StrokeEffectManager.prototype.renderFrame=function(){},MaskElement.prototype.init=function(){this.registeredEffects=[],this.masksProperties=this.data.masksProperties,this.totalMasks=this.masksProperties.length;var t=this.element.maskingGroup,e=this.element.maskedElement,a=document.createElementNS(svgNS,"defs");t.appendChild(a);var i,n=this.masksProperties.length;if(this.layerSize=this.element.getLayerSize(),this.usePaths){this.maskElement=document.createElementNS(svgNS,"clipPath");var r,s=this.data.masksProperties;for(i=0;n>i;i++)r=document.createElementNS(svgNS,"path"),s[i].cl?r.setAttribute("fill","#ffffff"):(r.setAttribute("fill","none"),r.setAttribute("stroke","#ffffff"),r.setAttribute("stroke-width","1"),r.setAttribute("stroke-miterlimit","10")),r.setAttribute("clip-rule","nonezero"),this.maskElement.appendChild(r),s[i].elem=r,s[i].lastPath="";var o=randomString(10);this.maskElement.setAttribute("id",o),e.setAttribute("clip-path","url(#"+o+")")}else{this.maskElement=document.createElementNS(svgNS,"mask"),this.canvas=document.createElement("canvas"),this.imageElement=document.createElementNS(svgNS,"image"),this.imageElement.setAttribute("width",this.layerSize.w),this.imageElement.setAttribute("height",this.layerSize.h),this.imageElement.setAttribute("x","0"),this.imageElement.setAttribute("y","0"),this.canvasContext=this.canvas.getContext("2d"),this.canvas.width=this.layerSize.w,this.canvas.height=this.layerSize.h,this.maskElement.appendChild(this.imageElement);var o=randomString(10);this.maskElement.setAttribute("id",o),e.setAttribute("mask","url(#"+o+")")}a.appendChild(this.maskElement)},MaskElement.prototype.createInvertedMask=function(t,e){this.helperCanvas.width=this.layerSize.w,this.helperCanvas.height=this.layerSize.h;var a=this.invertedContext;a.globalCompositeOperation="source-over";var i=t.o[e];if("a"==t.mode)a.fillStyle="rgba(255, 255, 255, "+t.o[e]+")",this.canvasContext.globalCompositeOperation="source-over";else if("s"==t.mode)a.fillStyle="rgba(0, 0, 0, "+i+")",this.canvasContext.globalCompositeOperation="source-over";else if("f"==t.mode)a.fillStyle="rgba(255, 255, 255, "+i+")",this.canvasContext.globalCompositeOperation="xor";else{if("i"!=t.mode)return;a.fillStyle="rgba(255, 255, 255, "+i+")",this.canvasContext.globalCompositeOperation="destination-in"}a.fillRect(0,0,this.helperCanvas.width,this.helperCanvas.height),a.fillStyle="rgba(255, 255, 255, 1)",a.globalCompositeOperation="destination-out",a.beginPath(),this.drawShape(a,t.pathVertices[e][0]),this.canvasContext.drawImage(this.helperCanvas,0,0)
+},MaskElement.prototype.renderFrame=function(t){var e,a=this.data.masksProperties.length;if(this.usePaths===!0){if("fullSvg"!==this.element.animationItem.animType)for(e=0;a>e;e++)this.drawPath(this.data.masksProperties[e],this.data.masksProperties[e].pathStrings[t])}else{this.canvas.width=this.canvas.width;var i=this.canvasContext;for(e=0;a>e;e++){var n=this.data.masksProperties[e].opacity[t];if(this.masksProperties[e].inv)this.createInvertedMask(this.masksProperties[e],t);else{if("a"==this.masksProperties[e].mode)i.globalCompositeOperation="source-over",i.fillStyle="rgba(255, 255, 255, "+n+")";else if("s"==this.masksProperties[e].mode)i.globalCompositeOperation="source-over",i.fillStyle="rgba(0, 0, 0, "+n+")";else if("f"==this.masksProperties[e].mode)i.globalCompositeOperation="xor",i.fillStyle="rgba(255, 255, 255, "+n+")";else{if("i"!=this.masksProperties[e].mode)continue;i.globalCompositeOperation="destination-in",i.fillStyle="rgba(255, 255, 255, "+n+")"}this.drawShape(i,this.data.masksProperties[e].pathVertices[t][0])}}var r=this.canvas.toDataURL("image/png");this.imageElement.setAttributeNS("http://www.w3.org/1999/xlink","href",r)}},MaskElement.prototype.processMaskFromEffects=function(t,e){var a,i=this.registeredEffects.length;for(a=0;i>a;a++)this.registeredEffects[a].renderMask(t,e)},MaskElement.prototype.registerEffect=function(t){this.registeredEffects.push(t)},MaskElement.prototype.getMaskelement=function(){return this.maskElement},MaskElement.prototype.createLayerSolidPath=function(){var t="M0,0 ";return t+="h"+this.layerSize.w,t+="v"+this.layerSize.h,t+="h"+-this.layerSize.w,t+="v"+-this.layerSize.h},MaskElement.prototype.drawPath=function(t,e){t.lastPath!==e&&(t.inv?t.elem.setAttribute("d",this.createLayerSolidPath()+e):t.elem.setAttribute("d",e),t.lastPath=e)},MaskElement.prototype.drawShape=function(t,e){t.beginPath();var a,i=e.v.length;for(a=0;i>a;a++)0==a?t.moveTo(e.v[a][0],e.v[a][1]):t.bezierCurveTo(e.o[a-1][0]+e.v[a-1][0],e.o[a-1][1]+e.v[a-1][1],e.i[a][0]+e.v[a][0],e.i[a][1]+e.v[a][1],e.v[a][0],e.v[a][1]);t.bezierCurveTo(e.o[a-1][0]+e.v[a-1][0],e.o[a-1][1]+e.v[a-1][1],e.i[0][0]+e.v[0][0],e.i[0][1]+e.v[0][1],e.v[0][0],e.v[0][1]),t.closePath(),t.fill()},defineDescriptor(MaskElement,"helperCanvas",document.createElement("canvas")),defineDescriptor(MaskElement,"helperContext",MaskElement.prototype.helperCanvas.getContext("2d")),defineDescriptor(MaskElement,"data",null,{writable:!0}),defineDescriptor(MaskElement,"element",null),defineDescriptor(MaskElement,"usePaths",!0,{writable:!0}),defineDescriptor(MaskElement,"paths",[],{writable:!0});var BaseElement=function(t,e,a){this.animationItem=a,this.type=e,this.parentType=e,this.data=t,this.init()};BaseElement.prototype.init=function(){this.createElements(),this.data.hasMask&&this.addMasks(this.data),this.data.eff&&this.createEffectsManager(this.data)},BaseElement.prototype.createElements=function(){"svg"==this.type?(this.layerElement="svg"==this.parentType?document.createElementNS(svgNS,"g"):document.createElementNS(svgNS,"svg"),this.anchorElement=document.createElementNS(svgNS,"g")):(this.layerElement=document.createElement("div"),styleDiv(this.layerElement),this.anchorElement=document.createElement("div"),styleDiv(this.anchorElement)),this.anchorElement.setAttribute("id",this.data.layerName),this.layerElement.appendChild(this.anchorElement),this.maskingGroup="svg"==this.type?this.anchorElement:this.svgElem,this.maskedElement=this.svgElem},BaseElement.prototype.renderFrame=function(t){if(!(this.data.inPoint-this.data.startTime<=t&&this.data.outPoint-this.data.startTime>t))return this.isVisible!==!1&&(this.isVisible=!1,this.mainElement.setAttribute("opacity",0)),!1;this.isVisible!==!0&&(this.isVisible=!0,this.mainElement.setAttribute("opacity",1));var e=this.data.an[this.data.an[t].forwardFrame];if(this.data.eff&&this.effectsManager.renderFrame(t,e.mk),this.data.an[t].forwardFrame==this.data.renderedFrame)return!0;if(this.data.hasMask&&this.maskManager.renderFrame(t),this.data.renderedFrame=e.forwardFrame,this.anchorElement.setAttribute("opacity",e.tr.o),this.anchorElement.setAttribute("transform","translate("+-e.tr.a[0]+" "+-e.tr.a[1]+")"),this.layerElement.setAttribute("transform",e.matrixValue),this.data.relateds){var a,i,n,r,s=this.data.relateds,o=s.length;for(a=0;o>a;a++)i=s[a].item,n=s[a].itemCont,r=s[a].type,i.setAttribute("transform","translate("+-e.tr.a[0]+" "+-e.tr.a[1]+")"),n.setAttribute("transform",e.matrixValue)}return!0},BaseElement.prototype.getDomElement=function(){return this.layerElement},BaseElement.prototype.setMainElement=function(t){this.mainElement=t},BaseElement.prototype.getMaskManager=function(){return this.maskManager},BaseElement.prototype.addMasks=function(t){var e={data:{value:t},element:{value:this}};this.maskManager=createElement(MaskElement,null,e)},BaseElement.prototype.createEffectsManager=function(t){var e={effects:{value:t.eff},element:{value:this}};this.effectsManager=createElement(EffectsManager,null,e)},BaseElement.prototype.getType=function(){return this.type},BaseElement.prototype.getLayerSize=function(){return"TextLayer"==this.data.type?{w:this.data.textData.width,h:this.data.textData.height}:{w:this.data.width,h:this.data.height}},defineDescriptor(BaseElement,"svgElem",null,{writable:!0}),defineDescriptor(BaseElement,"layerElement",null,{writable:!0}),defineDescriptor(BaseElement,"mainElement",null,{writable:!0}),defineDescriptor(BaseElement,"anchorElement",null,{writable:!0}),defineDescriptor(BaseElement,"maskingGroup",null,{writable:!0}),defineDescriptor(BaseElement,"maskedElement",null,{writable:!0}),defineDescriptor(BaseElement,"maskManager",null,{writable:!0}),defineDescriptor(BaseElement,"effectsManager",null,{writable:!0}),defineDescriptor(BaseElement,"isVisible",null,{writable:!0}),defineDescriptor(BaseElement,"animationItem",null,{writable:!0}),defineDescriptor(BaseElement,"localFrameNum",null,{writable:!0}),createElement(BaseElement,ICompElement),ICompElement.prototype.createElements=function(){this.svgElem=document.createElementNS(svgNS,"g"),this.parent.createElements.call(this)},ICompElement.prototype.getComposingElement=function(){return this.anchorElement},ICompElement.prototype.renderFrame=function(t){var e=this.parent.renderFrame.call(this,t);if(e!==!1){var a,i=this.layers.length,n=this.data.tm?this.data.tm[t]<0?0:this.data.tm[t]:t;for(a=0;i>a;a+=1)this.layers[a].element.renderFrame(n-this.layers[a].startTime)}},createElement(BaseElement,IImageElement),IImageElement.prototype.createElements=function(){var t=this,e=function(){t.image.setAttributeNS("http://www.w3.org/1999/xlink","href",t.path+t.assets[t.data.assetId].path),t.maskedElement=t.image,t.animationItem.elementLoaded()},a=new Image;a.addEventListener("load",e,!1),a.src=this.path+this.assets[this.data.assetId].path,this.svgElem=document.createElementNS(svgNS,"g"),this.parent.createElements.call(this),this.image=document.createElementNS(svgNS,"image"),this.image.setAttribute("width",this.data.width+"px"),this.image.setAttribute("height",this.data.height+"px"),this.svgElem.appendChild(this.image),this.anchorElement.appendChild(this.svgElem),this.maskingGroup=this.svgElem,styleUnselectableDiv(this.image)},createElement(BaseElement,IShapeElement),IShapeElement.prototype.createElements=function(){this.svgElem=document.createElementNS(svgNS,"g"),styleUnselectableDiv(this.svgElem),this.parent.createElements.call(this),this.anchorElement.appendChild(this.svgElem);var t,e,a=this.data.shapes.length;for(t=a-1;t>=0;t--)this.data.trim&&(this.data.shapes[t].trim=this.data.trim),e=new ShapeItemElement(this.data.shapes[t]),this.svgElem.appendChild(e.getElement()),this.shapes.push(e)},IShapeElement.prototype.renderFrame=function(t){var e=this.parent.renderFrame.call(this,t);e!==!1&&this.renderShapes(t)},IShapeElement.prototype.renderShapes=function(t){var e,a,i,n=this.data.shapes.length;for(e=n-1;e>=0;e--)a=this.data.shapes[e],i=this.shapes[n-1-e],i.renderShape(t)},ShapeItemElement.prototype.adjustTrim=function(){var t,e=this.data.trim,a=e.length;for(t=0;a>t;t+=1)e[t].o&&(e[t].o-=90)},ShapeItemElement.prototype.getElement=function(){return this.shapeG},ShapeItemElement.prototype.renderShape=function(t){"pathShape"==this.data.type?this.pathLength=this.renderPath(t):"rectShape"==this.data.type?this.renderRect(t):"ellipseShape"==this.data.type&&(this.pathLength=this.renderEllipse(t)),this.data.trim&&this.renderTrim(t),this.renderFill(t),this.renderStroke(t),this.renderTransform(t)},ShapeItemElement.prototype.renderPath=function(t){var e=this.data.an;{if(e.path[t].forwardFrame!=e.renderedFrame.path){var a=e.path[e.path[t].forwardFrame];return e.renderedFrame.path=a.forwardFrame,this.shape.setAttribute("d",a.pathString),this.data.trim?(null==this.cachedData.pathLengths&&(this.cachedData.pathLengths={}),null==this.cachedData.pathLengths[a.pathString]&&(this.cachedData.pathLengths[a.pathString]=this.shape.getTotalLength()),this.cachedData.pathLengths[a.pathString]):void 0}if(this.data.trim)return this.cachedData.pathLengths[e.path[e.path[t].forwardFrame].pathString]}},ShapeItemElement.prototype.renderEllipse=function(t){var e=this.data.an;if(e.ell[t].forwardFrame==e.renderedFrame.ell)return this.data.trim?this.cachedData.pathLengths["ellipse_"+e.ell[t].forwardFrame]:0;var a=e.ell[e.ell[t].forwardFrame];if(e.renderedFrame.ell=a.forwardFrame,this.shape.setAttribute("rx",a.size[0]/2),this.shape.setAttribute("ry",a.size[1]/2),this.shape.setAttribute("cx",a.p[0]),this.shape.setAttribute("cy",a.p[1]),this.data.trim){if(null==this.cachedData.pathLengths&&(this.cachedData.pathLengths={}),null==this.cachedData.pathLengths["ellipse_"+t])if(a.size[0]==a.size[1])this.cachedData.pathLengths["ellipse_"+t]=Math.PI*a.size[0];else{var i=Math.max(a.size[0],a.size[1])/2,n=Math.max(a.size[0],a.size[1])/2,r=(i-n)/(i+n),s=(i+n)*Math.PI*(1+.25*r+1/64*Math.pow(r,2)+1/256*Math.pow(r,3));this.cachedData.pathLengths["ellipse_"+t]=s}return this.cachedData.pathLengths["ellipse_"+t]}},ShapeItemElement.prototype.renderRect=function(t){var e=this.data.an;if(e.rect[t].forwardFrame!=e.renderedFrame.rect){var a=e.rect[e.rect[t].forwardFrame];e.renderedFrame.rect=a.forwardFrame,this.shape.setAttribute("width",a.size[0]),this.shape.setAttribute("height",a.size[1]),this.shape.setAttribute("rx",a.roundness),this.shape.setAttribute("ry",a.roundness),this.shape.setAttribute("x",a.position[0]-a.size[0]/2),this.shape.setAttribute("y",a.position[1]-a.size[1]/2)}},ShapeItemElement.prototype.renderFill=function(t){var e=this.data.an;if(e.fill){if(e.fill[t].forwardFrame==e.renderedFrame.fill)return;var a=e.fill[e.fill[t].forwardFrame];e.renderedFrame.fill=a.forwardFrame,this.shape.setAttribute("fill",a.color),this.data.fillEnabled!==!1?this.shape.setAttribute("fill-opacity",a.opacity):this.shape.setAttribute("fill-opacity",0)}else this.shape.setAttribute("fill-opacity",0)},ShapeItemElement.prototype.renderStroke=function(t){var e=this.data.an;if(e.stroke){if(e.stroke[t].forwardFrame==e.renderedFrame.stroke)return;var a=e.stroke[e.stroke[t].forwardFrame];e.renderedFrame.stroke=a.forwardFrame,this.shape.setAttribute("stroke",a.color),this.shape.setAttribute("stroke-width",a.width),this.data.strokeEnabled!==!1?this.shape.setAttribute("stroke-opacity",a.opacity):this.shape.setAttribute("stroke-opacity",0)}},ShapeItemElement.prototype.renderTransform=function(t){var e=this.data.an;if(e.tr){if(e.tr[t].forwardFrame==e.renderedFrame.tr)return;var a=e.tr[e.tr[t].forwardFrame];e.renderedFrame.tr=a.forwardFrame;var i=a.mt;this.shapeG.setAttribute("transform",i),this.shape.setAttribute("transform","translate("+-a.a[0]+", "+-a.a[1]+")")}},ShapeItemElement.prototype.renderTrim=function(t){if(this.data.trim.an[t].forwardFrame!=this.data.renderedData.trim){var e=this.data.trim.an[this.data.trim.an[t].forwardFrame];if(this.data.renderedData.trim=e.forwardFrame,0==this.pathLength)this.shape.setAttribute("stroke-opacity",0);else{var a=this.pathLength*(e.e-e.s)/100,i=this.pathLength-a,n=this.pathLength*e.s/100+this.pathLength*e.o/360,r=a+" , "+i;if(this.shape.setAttribute("stroke-dasharray",r),this.shape.setAttribute("stroke-dashoffset",-n),e.e==e.s)this.shape.setAttribute("stroke-opacity",0);else if(this.data.an.stroke){var s=this.data.an.stroke[this.data.an.stroke[t].forwardFrame];this.data.strokeEnabled!==!1?this.shape.setAttribute("stroke-opacity",s.opacity/100):this.shape.setAttribute("stroke-opacity",0)}}}},createElement(BaseElement,ISolidElement),ISolidElement.prototype.createElements=function(){this.svgElem=document.createElementNS(svgNS,"g"),this.parent.createElements.call(this),this.anchorElement.appendChild(this.svgElem);var t=document.createElementNS(svgNS,"rect");t.setAttribute("width",this.data.width),t.setAttribute("height",this.data.height),t.setAttribute("fill",this.data.color),this.svgElem.appendChild(t),styleUnselectableDiv(this.svgElem),styleUnselectableDiv(t),this.maskingGroup=this.svgElem,this.maskedElement=t},createElement(BaseElement,ITextElement),ITextElement.prototype.createElements=function(){this.svgElem=document.createElementNS(svgNS,"g");var t=document.createElementNS(svgNS,"text");t.textContent=this.data.textData.text,t.setAttribute("fill",this.data.textData.fillColor),t.setAttribute("x","0"),t.setAttribute("y",this.data.textData.height-(this.data.textData.fontSize-this.data.textData.height)/2),this.svgElem.setAttribute("width",this.data.textData.width),this.svgElem.setAttribute("height",this.data.textData.height),this.svgElem.style.transform="translate("+this.data.textData.xOffset+"px,"+this.data.textData.yOffset+"px)",this.svgElem.style["-webkit-transform"]="translate("+this.data.textData.xOffset+"px,"+this.data.textData.yOffset+"px)",t.setAttribute("font-size",this.data.textData.fontSize),t.setAttribute("font-family","Arial, sans-serif"),this.svgElem.appendChild(t),this.parent.createElements.call(this),this.anchorElement.appendChild(this.svgElem),this.maskingGroup=this.svgElem,this.maskedElement=t};var animationManager=function(){function t(t){var e=createElement(AnimationItem);return e.setData(t),c.push(e),e}function e(t,e){void 0===e&&c.forEach(function(e){e.setSpeed(t)})}function a(t,e){c.forEach(function(a){void 0===e&&a.setDirection(t)})}function i(t){u=Date.now(),c.forEach(function(e){e.play(t)}),r()}function n(t,e){y=!1,u=Date.now(),c.forEach(function(a){a.moveFrame(t,e)})}function r(){p||(p=!0,d=Date.now(),f=d-u,c.forEach(function(t){t.advanceTime(f)}),u=d,requestAnimationFrame(function(){p=!1,r()}))}function s(t){c.forEach(function(e){e.pause(t)})}function o(t){c.forEach(function(e){e.stop(t)})}function l(t){c.forEach(function(e){e.togglePause(t)})}function h(){var e=document.getElementsByClassName("bodymovin");Array.prototype.forEach.call(e,function(e){t(e)})}var m={},p=!1,c=[],u=0,d=0,f=0,y=!0;return m.registerAnimation=t,m.setSpeed=e,m.setDirection=a,m.play=i,m.moveFrame=n,m.resume=r,m.pause=s,m.stop=o,m.togglePause=l,m.searchAnimations=h,m}(),AnimationItem=function(){this.name="",this.path="",this.isLoaded=!1,this.currentFrame=0,this.currentRawFrame=0,this.totalFrames=0,this.frameRate=0,this.frameMult=0,this.playSpeed=1,this.playDirection=1,this.pendingElements=0,this.repeat="indefinite",this.animationData={},this.layers=[],this.assets=[],this.renderedFrames={},this.effectsManager=null,this.isPaused=!0,this.isScrolling=!1,this.loop=!0};AnimationItem.prototype.setData=function(t){this.wrapper=t,this.wrapper.style.position="relative";var e=this;this.path=this.wrapper.attributes.getNamedItem("data-animation-path").value,this.playerType=this.wrapper.attributes.getNamedItem("data-bm-player").value,this.animType=this.wrapper.attributes.getNamedItem("data-anim-type")?this.wrapper.attributes.getNamedItem("data-anim-type").value:"div",this.containerType="svg",this.repeat=this.wrapper.attributes.getNamedItem("data-anim-repeat")?this.wrapper.attributes.getNamedItem("data-anim-repeat").value:this.repeat,this.loop=this.wrapper.attributes.getNamedItem("data-anim-loop")?"false"!==this.wrapper.attributes.getNamedItem("data-anim-loop").value:this.loop,this.name=this.wrapper.attributes.getNamedItem("id")?this.wrapper.attributes.getNamedItem("id").value:"","/"!=this.path.substr(-1,1)&&(this.path+="/");var a=new XMLHttpRequest;a.open("GET",this.path+"data.json",!0),a.send(),a.onreadystatechange=function(){4==a.readyState&&e.configAnimation(JSON.parse(a.responseText))}},AnimationItem.prototype.configAnimation=function(t){this.container=document.createElementNS(svgNS,"svg"),this.container.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.container.setAttribute("width",t.animation.compWidth),this.container.setAttribute("height",t.animation.compHeight),this.container.setAttribute("viewBox","0 0 "+t.animation.compWidth+" "+t.animation.compHeight),this.container.setAttribute("preserveAspectRatio","xMidYMid meet"),this.container.style.width="100%",this.container.style.height="100%",this.container.style.opactiy=".5",this.container.style.transformOrigin=this.container.style.mozTransformOrigin=this.container.style.webkitTransformOrigin=this.container.style["-webkit-transform"]="0px 0px 0px",this.container.style.overflow="hidden",styleDiv(this.container),this.wrapper.appendChild(this.container),this.effectsManager=new EffectsManager,this.animationData=t,this.layers=this.animationData.animation.layers,this.assets=this.animationData.assets,this.totalFrames=this.animationData.animation.totalFrames,this.frameRate=this.animationData.animation.frameRate,this.frameMult=this.animationData.animation.frameRate/1e3,dataManager.completeData(this.layers,this.frameRate),this.buildItems(this.animationData.animation.layers,this.containerType),this.updaFrameModifier(),this.checkLoaded()},AnimationItem.prototype.buildItems=function(t,e){var a,i=0,n=t.length;for(a=0;n>a;a++)"StillLayer"==t[a].type?(i++,this.createImage(t[a],e)):"PreCompLayer"==t[a].type?this.createComp(t[a],e):"SolidLayer"==t[a].type?this.createSolid(t[a],e):"ShapeLayer"==t[a].type?this.createShape(t[a],e):"TextLayer"==t[a].type?this.createText(t[a],e):console.log("NO TYPE: ",t[a]);this.pendingElements+=i},AnimationItem.prototype.createShape=function(t,e){t.element=new IShapeElement(t,e,this)},AnimationItem.prototype.createText=function(t,e){t.element=new ITextElement(t,e,this)},AnimationItem.prototype.createImage=function(t,e){t.element=new IImageElement(t,e,this)},AnimationItem.prototype.createComp=function(t,e){t.element=new ICompElement(t,e,this),this.buildItems(t.layers,t.element.getType())},AnimationItem.prototype.createSolid=function(t,e){t.element=new ISolidElement(t,e,this)},AnimationItem.prototype.elementLoaded=function(){this.pendingElements--,this.checkLoaded()},AnimationItem.prototype.checkLoaded=function(){0==this.pendingElements&&(this.isLoaded=!0,this.buildStage(this.container,this.layers,this.containerType),this.buildControls(),this.gotoFrame(),this.dispatchEvent("bmLoaded"))},AnimationItem.prototype.buildStage=function(t,e,a){var i,n,r=e.length;for(i=r-1;i>=0;i--){if(n=e[i],n.parent){var s=this.buildItemHierarchy(n.element.getDomElement(),n.layerName,n.parent,e,t,a);s.setAttribute("data-layer-name",n.layerName),t.appendChild(s),n.element.setMainElement(s)}else null==n.element&&console.log("layerData: ",n),n.element.getDomElement().setAttribute("data-layer-name",n.layerName),t.appendChild(n.element.getDomElement()),n.element.setMainElement(n.element.getDomElement());"PreCompLayer"==n.type&&this.buildStage(n.element.getComposingElement(),n.layers,n.element.getType())}},AnimationItem.prototype.buildItemHierarchy=function(t,e,a,i,n,r){for(var s=0,o=i.length;o>s;){if(i[s].layerName==a){i[s].relateds||(i[s].relateds=[]);var l,h;return"svg"==r?(l=document.createElementNS(svgNS,"g"),h=document.createElementNS(svgNS,"g")):(l=document.createElement("div"),styleDiv(l),h=document.createElement("div"),styleDiv(h)),i[s].relateds.push({item:l,itemCont:h,type:r}),l.appendChild(t),h.appendChild(l),void 0!=i[s].parent?this.buildItemHierarchy(h,e,i[s].parent,i,n,r):h}s+=1}return null},AnimationItem.prototype.buildControls=function(){"0"!==this.playerType&&(this.player=playerManager.createPlayer(this.playerType),this.player.buildControls(this,this.wrapper))},AnimationItem.prototype.gotoFrame=function(){this.currentFrame=Math.floor(this.currentRawFrame),this.renderFrame(this.layers),this.player&&this.player.setProgress(this.currentFrame/this.totalFrames)},AnimationItem.prototype.renderFrame=function(t){if(this.isLoaded!==!1){this.renderedFrames[this.currentFrame]||(this.renderedFrames[this.currentFrame]=!0,dataManager.renderFrame(this.layers,this.currentFrame));var e,a=t.length;for(e=0;a>e;e++)t[e].element.renderFrame(this.currentFrame-t[e].startTime)}},AnimationItem.prototype.dispatchEvent=function(t){var e;document.createEvent?(e=document.createEvent("CustomEvent"),e.initCustomEvent(t,!1,!1,{})):e=new CustomEvent("bmPlay"),this.wrapper.dispatchEvent(e)},AnimationItem.prototype.play=function(t){t&&this.name!=t||this.isPaused===!0&&(this.isPaused=!1,this.dispatchEvent("bmPlay"))},AnimationItem.prototype.pause=function(t){t&&this.name!=t||this.isPaused===!1&&(this.isPaused=!0,"svg"===this.containerType&&this.container.pauseAnimations(),this.dispatchEvent("bmPause"))},AnimationItem.prototype.togglePause=function(t){t&&this.name!=t||(this.isPaused===!1?this.play():this.pause())},AnimationItem.prototype.stop=function(t){t&&this.name!=t||(this.isPaused=!0,this.currentFrame=this.currentRawFrame=0,this.dispatchEvent("bmStop"))},AnimationItem.prototype.goToAndStop=function(t){this.isPaused=!0,this.currentFrame=this.currentRawFrame=t,this.gotoFrame()},AnimationItem.prototype.advanceTime=function(t){this.isPaused!==!0&&this.isScrolling!==!0&&this.isLoaded!==!1&&this.setCurrentRawFrameValue(this.currentRawFrame+t*this.frameModifier)},AnimationItem.prototype.updateAnimation=function(t){this.setCurrentRawFrameValue(this.totalFrames*t)},AnimationItem.prototype.moveFrame=function(t,e){e&&this.name!=e||this.setCurrentRawFrameValue(this.currentRawFrame+t)},AnimationItem.prototype.setCurrentRawFrameValue=function(t){this.currentRawFrame=t,this.currentRawFrame>=this.totalFrames?(this.currentRawFrame=this.currentRawFrame%this.totalFrames,this.loop===!1&&this.goToAndStop(this.totalFrames-1)):this.currentRawFrame<0&&(this.currentRawFrame=this.totalFrames+this.currentRawFrame),this.gotoFrame()},AnimationItem.prototype.setSpeed=function(t){this.playSpeed=t,this.updaFrameModifier()},AnimationItem.prototype.setDirection=function(t){this.playDirection=t,this.updaFrameModifier()},AnimationItem.prototype.updaFrameModifier=function(){this.frameModifier=this.frameMult*this.playSpeed*this.playDirection},AnimationItem.prototype.getPath=function(){return this.path},AnimationItem.prototype.getAssets=function(){return this.assets},defineDescriptor(AnimationItem,"name","",{writable:!0}),defineDescriptor(AnimationItem,"path","",{writable:!0}),defineDescriptor(AnimationItem,"isLoaded",!1,{writable:!0}),defineDescriptor(AnimationItem,"currentFrame",0,{writable:!0}),defineDescriptor(AnimationItem,"currentRawFrame",0,{writable:!0}),defineDescriptor(AnimationItem,"totalFrames",0,{writable:!0}),defineDescriptor(AnimationItem,"frameRate",0,{writable:!0}),defineDescriptor(AnimationItem,"frameMult",0,{writable:!0}),defineDescriptor(AnimationItem,"playSpeed",1,{writable:!0}),defineDescriptor(AnimationItem,"playDirection",1,{writable:!0}),defineDescriptor(AnimationItem,"frameModifier",0,{writable:!0}),defineDescriptor(AnimationItem,"pendingElements",0,{writable:!0}),defineDescriptor(AnimationItem,"repeat","indefinite",{writable:!0}),defineDescriptor(AnimationItem,"animationData",{},{writable:!0}),defineDescriptor(AnimationItem,"layers",null,{writable:!0}),defineDescriptor(AnimationItem,"assets",null,{writable:!0}),defineDescriptor(AnimationItem,"effectsManager",null,{writable:!0}),defineDescriptor(AnimationItem,"isPaused",!0,{writable:!0}),defineDescriptor(AnimationItem,"isScrolling",!1,{writable:!0}),defineDescriptor(AnimationItem,"loop",!0,{writable:!0}),defineDescriptor(AnimationItem,"renderedFrames",{},{writable:!0}),PlayerManager.prototype.createPlayer=function(t){switch(t){case"1":return createElement(BasicPlayer)}};var playerManager=createElement(PlayerManager);BasicPlayer.prototype.setAnimationItem=function(){},BasicPlayer.prototype.playStarted=function(){this.playButton.style.display="none",this.pauseButton.style.display="block",this.pauseAnimation.goToAndStop(0),this.pauseAnimation.play()},BasicPlayer.prototype.pauseStarted=function(){this.playButton.style.display="block",this.pauseButton.style.display="none",this.playAnimation.goToAndStop(0),this.playAnimation.play()},BasicPlayer.prototype.buildControls=function(t,e){var a=this;this.animationItem=t,e.addEventListener("bmPlay",function(){a.playStarted()}),e.addEventListener("bmPause",function(){a.pauseStarted()}),this.controls=document.createElement("div"),this.controls.style.width="100%",this.controls.style.height="70px",this.controls.style.position="absolute",this.controls.style.left=0,this.controls.style.bottom=0,this.controls.style.backgroundColor="rgba(0,0,0,.3)",e.appendChild(this.controls),styleUnselectableDiv(this.controls),this.scrollBar=document.createElement("div"),this.scrollBar.style.width="100%",this.scrollBar.style.height="14px",this.scrollBar.style.backgroundColor="rgba(25,25,25,1)",styleUnselectableDiv(this.scrollBar),this.controls.appendChild(this.scrollBar),this.scrollBarThumb=document.createElement("div"),this.scrollBarThumb.style.width="18px",this.scrollBarThumb.style.height="18px",this.scrollBarThumb.style.position="absolute",this.scrollBarThumb.style.transform=this.scrollBarThumb.style.webkitTransform="translate(-7px,0px)",this.scrollBarThumb.style.top="-3px",this.scrollBarThumb.style.left="0px",this.scrollBarThumb.style.borderRadius="11px",this.scrollBarThumb.style.border="solid 2px #000000",this.scrollBarThumb.style.backgroundColor="rgba(255,255,255,1)",this.scrollBarThumb.style.cursor="pointer",this.controls.appendChild(this.scrollBarThumb),styleUnselectableDiv(this.scrollBarThumb),this.scrollBar.addEventListener("mousedown",function(t){var e=t.layerX,i=a.scrollBar.clientWidth;a.scrollAnimation(e/i)}),this.scrollBarThumb.addEventListener("mousedown",function(){a.scrollAnimation()}),this.playButton=document.createElement("div"),this.playButton.style.width="40px",this.playButton.style.height="30px",this.playButton.style.marginTop="12px",this.playButton.style.marginLeft="10px",this.playButton.style.backgroundColor="rgba(25,25,25,1)",this.playButton.style.cursor="pointer",this.playButton.setAttribute("data-animation-path","exports/pause"),this.playButton.setAttribute("data-bm-player","0"),this.playButton.setAttribute("data-anim-type","svg"),this.playButton.setAttribute("data-anim-name","play"),this.playButton.setAttribute("data-anim-repeat","0"),this.playButton.style.display="none",this.playAnimation=animationManager.registerAnimation(this.playButton),this.playAnimation.loop=!1,this.controls.appendChild(this.playButton),styleUnselectableDiv(this.playButton),this.playButton.addEventListener("click",function(){a.animationItem.play()}),this.pauseButton=document.createElement("div"),this.pauseButton.style.width="40px",this.pauseButton.style.height="30px",this.pauseButton.style.marginTop="12px",this.pauseButton.style.marginLeft="10px",this.pauseButton.style.backgroundColor="rgba(25,25,25,1)",this.pauseButton.style.cursor="pointer",this.pauseButton.setAttribute("data-animation-path","exports/play"),this.pauseButton.setAttribute("data-bm-player","0"),this.pauseButton.setAttribute("data-anim-type","svg"),this.pauseButton.setAttribute("data-anim-name","pause"),this.pauseButton.setAttribute("data-anim-repeat","0"),this.pauseAnimation=animationManager.registerAnimation(this.pauseButton),this.pauseAnimation.wrapper.addEventListener("bmLoaded",function(){a.pauseAnimation.goToAndStop(a.pauseAnimation.totalFrames-1)}),this.pauseAnimation.loop=!1,this.controls.appendChild(this.pauseButton),styleUnselectableDiv(this.pauseButton),this.pauseButton.addEventListener("click",function(){a.animationItem.pause()})},BasicPlayer.prototype.setProgress=function(t){this.progress=t,this.scrollBarThumb.style.left=100*this.progress+"%"},BasicPlayer.prototype.scrollAnimation=function(t){this.animationItem.isScrolling=!0,this.boundingRect=this.scrollBar.getBoundingClientRect(),this.scrollBarWidth=this.scrollBar.clientWidth;var e=this,a=function(t){var a=t.pageX-e.boundingRect.left;0>a?a=0:a>=e.scrollBarWidth&&(a=e.scrollBarWidth-1),e.animationItem.updateAnimation(a/e.scrollBarWidth)},i=function(){window.removeEventListener("mousemove",a),window.removeEventListener("mouseup",i),e.animationItem.isScrolling=!1};window.addEventListener("mousemove",a),window.addEventListener("mouseup",i),void 0!==t&&e.animationItem.updateAnimation(t)},function(t){function e(t){animationManager.play(t)}function a(t){animationManager.pause(t)}function i(t){animationManager.togglePause(t)}function n(t,e){animationManager.setSpeed(t/10,e)}function r(t,e){animationManager.setDirection(t,e)}function s(t){animationManager.stop(t)}function o(t){animationManager.moveFrame(t)}function l(){animationManager.searchAnimations()}function h(t){var e=t.keyCode?t.keyCode:t.which;88==e||90==e?88==e?m.moveFrame(1):90==e&&m.moveFrame(-1):32==e?m.togglePause():e>48&&58>e?m.setSpeed(e-48):39==e?m.setDirection(1):37==e&&m.setDirection(-1)}var m={};m.play=e,m.pause=a,m.togglePause=i,m.setSpeed=n,m.setDirection=r,m.stop=s,m.moveFrame=o,m.searchAnimations=l,t.bodymovinjs=m,t.onkeydown=h;var p=setInterval(function(){"complete"===document.readyState&&(clearInterval(p),l(),e())},100);!function(){function e(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var a=document.createEvent("CustomEvent");return a.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),a}e.prototype=t.Event.prototype,t.CustomEvent=e}()}(window);}(window));
\ No newline at end of file
diff --git a/gulpfile.js b/gulpfile.js
new file mode 100644
index 0000000..df42426
--- /dev/null
+++ b/gulpfile.js
@@ -0,0 +1,83 @@
+
+// include gulp
+var gulp = require('gulp');
+
+// include plug-ins
+var uglify = require('gulp-uglify');
+var usemin = require('gulp-usemin');
+var replace = require('gulp-replace');
+var wrap = require('gulp-wrap');
+var gzip = require('gulp-gzip');
+var concat = require('gulp-concat');
+var watch = require('gulp-watch');
+
+gulp.task('gzipAnimation', function(){
+ gulp.src('player/exports/shapes/data.json')
+ .pipe(gzip({ append: false }))
+ .pipe(gulp.dest('demo/'));
+});
+
+gulp.task('buildParser', function() {
+ gulp.src([
+ 'parser/polyfills.js',
+ 'parser/global.js',
+ 'parser/AssetsManager.js',
+ 'parser/AsyncManager.js',
+ 'parser/DOMAnimationManager.js',
+ 'parser/EffectsParser.js',
+ 'parser/EffectsStrokeParser.js',
+ 'parser/extras.js',
+ 'parser/RQManager.js',
+ 'parser/LayerConverter.js',
+ 'parser/ShapesParser.js',
+ 'parser/CompConverter.js',
+ 'parser/UI.js'
+ ])
+ .pipe(concat('bodymovin_parser.jsx', {newLine: '\r\n'}))
+ .pipe(wrap('var Gtlym = {};\r\n(function(){\r\n<%= contents %>\r\n}());'))
+ .pipe(gulp.dest('build/'))
+});
+
+gulp.task('joinModules', function() {
+ gulp.src([
+ 'parser/polyfills.js',
+ 'parser/global.js',
+ 'parser/AssetsManager.js',
+ 'parser/AsyncManager.js',
+ 'parser/DOMAnimationManager.js',
+ 'parser/EffectsParser.js',
+ 'parser/EffectsStrokeParser.js',
+ 'parser/extras.js',
+ 'parser/RQManager.js',
+ 'parser/LayerConverter.js',
+ 'parser/ShapesParser.js',
+ 'parser/CompConverter.js',
+ 'parser/UI.js'
+ ])
+ .pipe(concat('bodymovin_parser.jsx', {newLine: '\r\n'}))
+ .pipe(wrap('var Gtlym = {};\r\n(function(){\r\n<%= contents %>\r\n}());'))
+ .pipe(gulp.dest('/Program Files/Adobe/Adobe After Effects CS6/Support Files/Scripts/ScriptUI Panels'))
+});
+
+ gulp.task('watch', function () {
+ gulp.watch('./parser/*.js',['joinModules']);
+});
+
+gulp.task('buildPlayer', function(){
+ gulp.src('./player/index.html')
+ .pipe(usemin({
+ js: [uglify()]
+ }))
+ .pipe(wrap('(function(window){<%= contents %>}(window));'))
+ .pipe(gulp.dest('build/'));
+});
+
+gulp.task('gzipPlayer', function(){
+ gulp.src('./player/index.html')
+ .pipe(usemin({
+ js: [uglify()]
+ }))
+ .pipe(wrap('(function(window){<%= contents %>}(window));'))
+ .pipe(gzip({ append: true }))
+ .pipe(gulp.dest('build/'));
+});
\ No newline at end of file
diff --git a/parser/AssetsManager.js b/parser/AssetsManager.js
new file mode 100644
index 0000000..02b0108
--- /dev/null
+++ b/parser/AssetsManager.js
@@ -0,0 +1,74 @@
+/****** INIT Assets Manager ******/
+(function(){
+ var ob = {};
+ var sourceAssets = [];
+ var sourceExportData = [];
+
+ function reset(){
+ sourceAssets = [];
+ sourceExportData = [];
+ }
+
+ function associateLayerToSource(layer, source){
+ var i=0, len = sourceAssets.length;
+ while(i<len){
+ if(sourceAssets[i].s === source){
+ sourceAssets[i].l.push(layer);
+ break;
+ }
+ i+=1;
+ }
+ }
+
+ function exportFileFromLayer(layer, filesDirectory){
+ var i = 0, len = sourceAssets.length;
+ var j, jLen, found = false;
+ while(i<len){
+ j = 0;
+ jLen = sourceAssets[i].l.length;
+ while(j<jLen){
+ if(sourceAssets[i].l[j] === layer){
+ found = true;
+ if(sourceAssets[i].exported === false){
+ var imageName = 'imagen_'+i;
+ var imageExtension = 'png';
+ var destinationFile = new File(filesDirectory.fullName+'/'+imageName+'.'+imageExtension);
+ sourceAssets[i].f.copy(destinationFile);
+ sourceAssets[i].exported = true;
+ sourceAssets[i].path = 'files/'+imageName+'.'+imageExtension;
+ }
+ }
+ j+=1;
+ }
+ if(found === true){
+ return i;
+ }
+ i+=1;
+ }
+ }
+
+ function createAssetsDataForExport(){
+ sourceAssets.forEach(function(item){
+ if(item.exported === true){
+ sourceExportData.push({path:item.path});
+ }
+ })
+ }
+
+ function createLayerSource(file, layer, source){
+ sourceAssets.push({s:source,f:file,l:[layer], exported:false});
+ }
+
+ function getAssetsData(){
+ return sourceExportData;
+ }
+ ob.getAssetsData = getAssetsData;
+ ob.reset = reset;
+ ob.associateLayerToSource = associateLayerToSource;
+ ob.createLayerSource = createLayerSource;
+ ob.createAssetsDataForExport = createAssetsDataForExport;
+ ob.exportFileFromLayer = exportFileFromLayer;
+ AssetsManager = ob;
+
+}());
+/****** END Assets Manager ******/
\ No newline at end of file
diff --git a/parser/AsyncManager.js b/parser/AsyncManager.js
new file mode 100644
index 0000000..75414cb
--- /dev/null
+++ b/parser/AsyncManager.js
@@ -0,0 +1,49 @@
+/**** Async Manager ****/
+(function(){
+ var ob = {};
+ var asyncCount = 0;
+ var callback;
+ var asyncElements = [];
+ function executeCall(item){
+ item.call();
+ }
+ function executeAsyncCalls(){
+ var executingElements = asyncElements.splice(0,asyncElements.length);
+ asyncElements.length = 0;
+ executingElements.forEach(executeCall);
+ asyncCount -= 1;
+ if(asyncCount == 0){
+ callback.apply();
+ }
+ }
+ function addAsyncCall(fn){
+ asyncElements.push(fn);
+ if(asyncElements.length == 1){
+ asyncCount += 1;
+ //Todo Create async call
+ extrasInstance.setTimeout(executeAsyncCalls,1);
+ }
+ }
+ function addAsyncCounter(){
+ asyncCount += 1;
+ }
+ function removeAsyncCounter(){
+ asyncCount -= 1;
+ if(asyncCount == 0){
+ callback.apply();
+ }
+ }
+ function getAsyncCounter(){
+ return asyncCount;
+ }
+ function setCallBack(cb){
+ callback = cb;
+ }
+ ob.addAsyncCall = addAsyncCall;
+ ob.addAsyncCount = addAsyncCounter;
+ ob.removeAsyncCounter = removeAsyncCounter;
+ ob.getAsyncCounter = getAsyncCounter;
+ ob.setCallBack = setCallBack;
+ AsyncManager = ob;
+}());
+/**** END Async Manager ****/
\ No newline at end of file
diff --git a/parser/CompConverter.js b/parser/CompConverter.js
new file mode 100644
index 0000000..d5ab232
--- /dev/null
+++ b/parser/CompConverter.js
@@ -0,0 +1,134 @@
+/****** INIT CompConverter ******/
+(function(){
+ var isExportDirectoryCreated = false;
+ var directoryCreationFailed = false;
+ var currentExportingComposition = 0;
+ var compositionsList;
+ var currentCompositionData;
+ var filesDirectory;
+ var mainProject = app.project;
+ var scriptPath = ((File($.fileName)).path);
+ var mainComp;
+ var endCallback;
+
+ var compositionData = {};
+
+ function saveData(){
+ if(!renderCancelled){
+ var dataFile = new File(exportFolder.fullName+'/data.json');
+ dataFile.open('w','TEXT','????');
+ dataFile.write(JSON.stringify(compositionData)); //NO BORRAR, JSON SIN FORMATEAR
+ //dataFile.write(JSON.stringify(compositionData, null, ' ')); //NO BORRAR ES PARA VER EL JSON FORMATEADO
+ dataFile.close();
+ }
+ currentExportingComposition+=1;
+ searchNextComposition();
+ }
+
+ function layersConverted(duplicateMainComp){
+ $.writeln('all converted');
+ DOMAnimationManager.setCallback(saveData);
+ //FOR DOM
+ DOMAnimationManager.getCompositionAnimationData(duplicateMainComp,compositionData,filesDirectory);
+ }
+
+ function animationSaved(){
+ saveData();
+ }
+
+ function directoryRemoved(){
+ filesDirectory = new Folder(exportFolder.fullName+'/files');
+ if(filesDirectory.create()){
+ isExportDirectoryCreated = true;
+ }
+ }
+
+ function createExportDirectory(){
+ exportFolder = new Folder(currentCompositionData.destination+'/'+currentCompositionData.comp.name+'/');
+ filesDirectory = new Folder(exportFolder.fullName+'/files');
+ if(filesDirectory.exists){
+ isExportDirectoryCreated = true;
+ }else{
+ if(filesDirectory.create()){
+ isExportDirectoryCreated = true;
+ }else{
+ directoryCreationFailed = true;
+ }
+ }
+ }
+
+ function waitForDirectoryCreated(){
+ if(isExportDirectoryCreated){
+ start();
+ }else if(directoryCreationFailed){
+ alert(UITextsData.alertMessages.directoryCreationFailed);
+ }else{
+ $.sleep(100);
+ waitForDirectoryCreated();
+ }
+ }
+
+ function searchHelperRenderer(helperComp){
+ var i=0,len = app.project.renderQueue.items.length;
+ var item;
+ while(i<len){
+ item = app.project.renderQueue.items[i+1];
+ if(item.comp == helperComp){
+ return item;
+ }
+ i++;
+ }
+ }
+
+ function start(){
+ $.writeln('startstartstart');
+ UI.setExportText('Starting export');
+ LayerConverter.convertComposition(mainComp);
+ }
+
+ function exportNextComposition(){
+ isExportDirectoryCreated = false;
+ directoryCreationFailed = false;
+ mainComp = compositionsList[currentExportingComposition].comp;
+ createExportDirectory();
+ waitForDirectoryCreated();
+ }
+
+ function searchNextComposition(){
+ var len = compositionsList.length;
+ while(currentExportingComposition < len){
+ if(compositionsList[currentExportingComposition].queued === true){
+ currentCompositionData = compositionsList[currentExportingComposition];
+ exportNextComposition();
+ return;
+ }
+ currentExportingComposition+=1;
+ }
+ //If we get here there are no more compositions to render and callback is executed
+ helperFootage.remove();
+ endCallback.apply();
+ }
+
+ function renderCompositions(list){
+ var helperFile = new File(scriptPath+'/helperProject.aep');
+ var helperImportOptions = new ImportOptions();
+ helperImportOptions.file = helperFile;
+ helperFootage = mainProject.importFile(helperImportOptions);
+ rqManager.setProject(app.project);
+ LayerConverter.setCallback(layersConverted);
+ currentExportingComposition = 0;
+ compositionsList = list;
+ searchNextComposition();
+ }
+
+ function setFinishCallback(cb){
+ endCallback = cb;
+ }
+
+ var ob = {};
+ ob.renderCompositions = renderCompositions;
+ ob.setFinishCallback = setFinishCallback;
+
+ CompConverter = ob;
+}());
+/****** END CompConverter ******/
\ No newline at end of file
diff --git a/parser/DOMAnimationManager.js b/parser/DOMAnimationManager.js
new file mode 100644
index 0000000..d71a0c2
--- /dev/null
+++ b/parser/DOMAnimationManager.js
@@ -0,0 +1,489 @@
+/****** INIT DOMAnimationMAnager ******/
+(function(){
+ var frameRate = 0;
+ var totalFrames = 0;
+ var firstFrame = 0;
+ var currentRenderFrame = 0;
+ var currentTime = 0;
+ var imageCount = 0;
+ var zCount = 0;
+ var isRenderReady = false;
+ var mainComp;
+ var mainLayers = [];
+ var filesDirectory;
+ var callback;
+
+ function getCompositionAnimationData(compo, compositionData,fDirectory){
+ mainComp = compo;
+ frameRate = mainComp.frameRate;
+ currentRenderFrame = 0;
+ imageCount = 0;
+ zCount = 0;
+ mainLayers = [];
+ totalFrames = mainComp.workAreaDuration*mainComp.frameRate;
+ firstFrame = mainComp.workAreaStart*mainComp.frameRate;
+ //totalFrames = 1;
+ var animationOb = {};
+ compositionData.animation = animationOb;
+ compositionData.assets = AssetsManager.getAssetsData();
+ animationOb.layers = mainLayers;
+ animationOb.totalFrames = totalFrames;
+ animationOb.frameRate = frameRate;
+ animationOb.ff = mainComp.workAreaStart;
+ animationOb.compWidth = mainComp.width;
+ animationOb.compHeight = mainComp.height;
+ filesDirectory = fDirectory;
+ iterateComposition();
+ }
+
+ function getMaskMode (num){
+ switch(num){
+ case MaskMode.NONE:
+ return 'n';
+ case MaskMode.ADD:
+ return 'a';
+ case MaskMode.SUBTRACT:
+ return 's';
+ case MaskMode.INTERSECT:
+ return 'i';
+ case MaskMode.LIGHTEN:
+ return 'l';
+ case MaskMode.DARKEN:
+ return 'd';
+ case MaskMode.DIFFERENCE:
+ return 'f';
+ }
+ }
+
+ function addMasksToLayer(layerInfo,layerOb,time){
+ layerOb.mk = [];
+ var i, len = layerInfo.mask.numProperties, maskShape, maskElement;
+ for(i=0;i<len;i++){
+ maskElement = layerInfo.mask(i+1);
+ maskShape = layerInfo.mask(i+1).property('maskShape').valueAtTime(time,false);
+ layerOb.mk.push({v:extrasInstance.roundNumber(maskShape.vertices,3), i:extrasInstance.roundNumber(maskShape.inTangents,3), o:extrasInstance.roundNumber(maskShape.outTangents,3), t:extrasInstance.roundNumber(maskElement.property('Mask Opacity').valueAtTime(time,false)/100,3)});
+ }
+ }
+
+ function setMasks(masks,layerOb){
+ layerOb.masksProperties = [];
+ var i, len = masks.numProperties, maskShape, maskElement;
+ for(i=0;i<len;i++){
+ maskElement = masks(i+1);
+ maskShape = maskElement.property('maskShape').value;
+ var shapeData = {
+ cl:maskShape.closed,
+ inv:maskElement.inverted,
+ mode:getMaskMode(maskElement.maskMode)
+ };
+ extrasInstance.convertToBezierValues(maskElement.property('maskShape'), frameRate, shapeData,'pt');
+ extrasInstance.convertToBezierValues(maskElement.property('Mask Opacity'), frameRate, shapeData,'o');
+ layerOb.masksProperties.push(shapeData);
+ }
+ }
+
+ function addStillAsset(layerOb,layerInfo){
+ layerOb.assetId = AssetsManager.exportFileFromLayer(layerInfo,filesDirectory);
+ }
+
+ function removeExtraData(layersData){
+ var i, len = layersData.length,j, jLen, shapes;
+ for(i = 0;i<len;i++){
+ var layerOb = layersData[i];
+ if(layerOb.enabled == false){
+ layersData.splice(i,1);
+ i -= 1;
+ len -= 1;
+ continue;
+ }
+ layerOb.lastData = null ;
+ delete layerOb.lastData;
+ if(layerOb.type == 'ShapeLayer'){
+ shapes = layerOb.shapes;
+ jLen = shapes.length;
+ for(j=0;j<jLen;j++){
+ shapes[j].lastData = null;
+ delete shapes[j].lastData;
+ }
+ }
+ if(layerOb.type == 'PreCompLayer'){
+ removeExtraData(layerOb.layers);
+ }
+ EffectsParser.saveEffectData(layerOb);
+ }
+ }
+
+ function processFinalData(layersData){
+ var i, len = layersData.length;
+ for(i = 0;i<len;i++){
+ var layerOb = layersData[i];
+ if(layerOb.type == 'ShapeLayer'){
+ layerOb.rectData.w = extrasInstance.roundNumber(layerOb.rectData.r - layerOb.rectData.l,3);
+ layerOb.rectData.h = extrasInstance.roundNumber(layerOb.rectData.b - layerOb.rectData.t,3);
+ }
+ if(layerOb.type == 'PreCompLayer'){
+ processFinalData(layerOb.layers);
+ }
+ }
+ }
+
+ function buildTextData(textDocument){
+ var textDataOb = {};
+ textDataOb.font = textDocument.font;
+ textDataOb.fontSize = textDocument.fontSize;
+ textDataOb.fillColor = extrasInstance.arrayRgbToHex(textDocument.fillColor);
+ textDataOb.text = textDocument.text;
+ var justification = '';
+ switch(textDocument.justification){
+ case ParagraphJustification.LEFT_JUSTIFY:
+ justification = 'left';
+ break;
+ case ParagraphJustification.RIGHT_JUSTIFY:
+ justification = 'right';
+ break;
+ case ParagraphJustification.CENTER_JUSTIFY:
+ justification = 'center';
+ break;
+ case ParagraphJustification.FULL_JUSTIFY_LASTLINE_LEFT:
+ case ParagraphJustification.FULL_JUSTIFY_LASTLINE_RIGHT:
+ case ParagraphJustification.FULL_JUSTIFY_LASTLINE_CENTER:
+ case ParagraphJustification.FULL_JUSTIFY_LASTLINE_FULL:
+ justification = 'justify';
+ break;
+ default:
+ justification = 'left';
+ break;
+ }
+ textDataOb.justification = justification;
+ return textDataOb;
+ }
+
+ function createLayers(compo, layersData, frameRate){
+ var i, len = compo.layers.length;
+ for(i = 0;i<len;i++){
+ var layerOb = {};
+ var layerInfo = compo.layers[i+1];
+ var lType = extrasInstance.layerType(layerInfo);
+
+ if(lType == 'AudioLayer' || lType == 'CameraLayer' || layerInfo.enabled == false){
+ //TODO add audios
+ layersData.push(layerOb);
+ layerOb.enabled = false;
+ continue;
+ }else if(lType == 'TextLayer'){
+ var textProp = layerInfo.property("Source Text");
+ var textDocument = textProp.value;
+ layerOb.textData = buildTextData(textDocument);
+ var r = layerInfo.sourceRectAtTime(0, false);
+ layerOb.textData.xOffset = r.left;
+ layerOb.textData.yOffset = r.top;
+ layerOb.textData.width = r.width;
+ layerOb.textData.height = r.height;
+ //iterateProperty(layerInfo,0);
+ }
+
+ EffectsParser.createEffects(layerInfo,layerOb);
+
+ if(layerInfo.mask.numProperties>0){
+ setMasks(layerInfo.mask,layerOb);
+ layerOb.hasMask = true;
+ }
+ layerOb.type = lType;
+ if(lType == 'ShapeLayer'){
+ ShapesParser.createShapes(layerInfo,layerOb, frameRate);
+ layerOb.rectData = {l:0,t:0,b:0,r:0,w:0,h:0};
+ }
+ if(layerInfo.parent != null){
+ layerOb.parent = layerInfo.parent.name;
+ }
+ layerOb.layerName = layerInfo.name;
+ layerOb.threeD = layerInfo.threeDLayer;
+ layerOb.an = {};
+
+ if(lType=='PreCompLayer'){
+ layerOb.layers = [];
+ layerOb.width = layerInfo.source.width;
+ layerOb.height = layerInfo.source.height;
+ createLayers(layerInfo.source,layerOb.layers,layerInfo.source.frameRate);
+ }else if(lType == 'StillLayer'){
+ addStillAsset(layerOb,layerInfo);
+ layerOb.width = layerInfo.source.width;
+ layerOb.height = layerInfo.source.height;
+ }else if(lType == 'SolidLayer'){
+ layerOb.width = layerInfo.source.width;
+ layerOb.height = layerInfo.source.height;
+ layerOb.color = extrasInstance.arrayRgbToHex(layerInfo.source.mainSource.color);
+ }else if(lType == 'ShapeLayer'){
+ layerOb.width = layerInfo.width;
+ layerOb.height = layerInfo.height;
+ }
+ layerOb.inPoint = layerInfo.inPoint*frameRate;
+ layerOb.outPoint = layerInfo.outPoint*frameRate;
+ layerOb.startTime = layerInfo.startTime*frameRate;
+ layerOb.lastData = {};
+ layersData.push(layerOb);
+
+ layerOb.ks = {};
+ if(layerInfo.transform.opacity.numKeys>1){
+ extrasInstance.convertToBezierValues(layerInfo.transform.opacity, frameRate, layerOb.ks,'o');
+ }else{
+ layerOb.ks.o = extrasInstance.roundNumber(layerInfo.transform.opacity.valueAtTime(0,false),3);
+ }
+ if(layerInfo.transform.rotation.numKeys>1){
+ extrasInstance.convertToBezierValues(layerInfo.transform.rotation, frameRate, layerOb.ks,'r');
+ }else{
+ layerOb.ks.r = extrasInstance.roundNumber(layerInfo.transform.rotation.valueAtTime(0,false),3);
+ }
+ if(layerInfo.transform.position.numKeys>1){
+ extrasInstance.convertToBezierValues(layerInfo.transform.position, frameRate, layerOb.ks,'p');
+ }else{
+ layerOb.ks.p = extrasInstance.roundNumber(layerInfo.transform.position.valueAtTime(0,false),3);
+ }
+ if(layerInfo.transform['Anchor Point'].numKeys>1){
+ extrasInstance.convertToBezierValues(layerInfo.transform['Anchor Point'], frameRate, layerOb.ks,'a');
+ }else{
+ layerOb.ks.a = extrasInstance.roundNumber(layerInfo.transform['Anchor Point'].valueAtTime(0,false),3);
+ }
+ if(layerInfo.transform['Scale'].numKeys>1){
+ extrasInstance.convertToBezierValues(layerInfo.transform['Scale'], frameRate, layerOb.ks,'s');
+ }else{
+ layerOb.ks.s = extrasInstance.roundNumber(layerInfo.transform['Scale'].valueAtTime(0,false),3);
+ }
+
+ if(layerInfo.canSetTimeRemapEnabled && layerInfo.timeRemapEnabled){
+ extrasInstance.convertToBezierValues(layerInfo['Time Remap'], frameRate, layerOb,'tm');
+ }
+
+ }
+ }
+
+ function getParentSize (name,layers){
+ var i=0, len = layers.length;
+ while(i<len){
+ if(layers[i].layerName == name){
+ return {width:layers[i].width,height:layers[i].height};
+ }
+ i++;
+ }
+ return {width:0,height:0};
+ }
+
+ function traverseAnimation(compo,layersData, frameNum, time){
+ var i, len = compo.layers.length;
+ for(i = 0;i<len;i++){
+ var layerInfo = compo.layers[i+1];
+ var lType = extrasInstance.layerType(layerInfo);
+ if(lType == 'AudioLayer' || lType == 'CameraLayer' || layerInfo.enabled == false){
+ //TODO add audios
+ continue;
+ }
+ var layerOb = layersData[i];
+ var animData = {};
+ if(layerOb.hasMask){
+ addMasksToLayer(layerInfo,animData,time);
+ }
+ animData.tr = {};
+ animData.tr.p = [];
+ animData.tr.a = [];
+ animData.tr.r = [];
+ animData.tr.s = [];
+ animData.tr.o = {};
+
+ if(layerOb.parent != null){
+ var parentSize = getParentSize(layerOb.parent,layersData);
+ animData.tr.p[0] = extrasInstance.roundNumber(layerInfo.transform.position.valueAtTime(time,false)[0],3);
+ animData.tr.p[1] = extrasInstance.roundNumber(layerInfo.transform.position.valueAtTime(time,false)[1],3);
+ }else{
+ animData.tr.p[0] = extrasInstance.roundNumber(layerInfo.transform.position.valueAtTime(time,false)[0],3);
+ animData.tr.p[1] = extrasInstance.roundNumber(layerInfo.transform.position.valueAtTime(time,false)[1],3);
+ }
+ if(layerOb.threeD){
+ animData.tr.p[2] = extrasInstance.roundNumber(-layerInfo.transform.position.valueAtTime(time,false)[2],3);
+ }else{
+ animData.tr.p[2] = -zCount;
+ zCount++;
+ }
+ if(lType=='ShapeLayer'){
+ var r = layerInfo.sourceRectAtTime(frameNum, false);
+ layerOb.rectData.l = extrasInstance.roundNumber(Math.min(r.left,layerOb.rectData.l),3);
+ layerOb.rectData.t = extrasInstance.roundNumber(Math.min(r.top,layerOb.rectData.t),3);
+ layerOb.rectData.r = extrasInstance.roundNumber(Math.max(r.left+r.width,layerOb.rectData.r),3);
+ layerOb.rectData.b = extrasInstance.roundNumber(Math.max(r.top+r.height,layerOb.rectData.b),3);
+ }
+ animData.tr.a[0] = extrasInstance.roundNumber(layerInfo.transform['Anchor Point'].valueAtTime(time,false)[0],3);
+ animData.tr.a[1] = extrasInstance.roundNumber(layerInfo.transform['Anchor Point'].valueAtTime(time,false)[1],3);
+ animData.tr.a[2] = extrasInstance.roundNumber(-layerInfo.transform['Anchor Point'].valueAtTime(time,false)[2],3);
+ animData.tr.s = extrasInstance.roundNumber([(layerInfo.transform['Scale'].valueAtTime(time,false)[0]/100),(layerInfo.transform['Scale'].valueAtTime(time,false)[1]/100),(layerInfo.transform['Scale'].valueAtTime(time,false)[2]/100)],3);
+ if(layerOb.threeD){
+ animData.tr.r[0] = extrasInstance.roundNumber((layerInfo.transform['X Rotation'].valueAtTime(time,false)+layerInfo.transform['Orientation'].valueAtTime(time,false)[0])*Math.PI/180,3);
+ animData.tr.r[1] = extrasInstance.roundNumber(-(layerInfo.transform['Y Rotation'].valueAtTime(time,false)+layerInfo.transform['Orientation'].valueAtTime(time,false)[1])*Math.PI/180,3);
+ animData.tr.r[2] = extrasInstance.roundNumber((layerInfo.transform['Rotation'].valueAtTime(time,false)+layerInfo.transform['Orientation'].valueAtTime(time,false)[2])*Math.PI/180,3);
+ }else{
+ animData.tr.r[0] = 0;
+ animData.tr.r[1] = 0;
+ animData.tr.r[2] = extrasInstance.roundNumber(layerInfo.transform['Rotation'].valueAtTime(time,false)*Math.PI/180,3);
+ }
+ animData.tr.o = extrasInstance.roundNumber(layerInfo.transform['Opacity'].valueAtTime(time,false)/100,3);
+ if(lType == 'ShapeLayer'){
+ ShapesParser.addFrameData(layerInfo,layerOb, frameNum, time);
+ }
+ if(lType == 'PreCompLayer'){
+ var compoInTime = -layerInfo.startTime;
+ traverseAnimation(layerInfo.source,layerOb.layers, frameNum, time+compoInTime);
+ }
+ //THIS IS REPLACED WITH THE KEYFRAMES. LEAVE THIS FOR NOW.
+ /*if(layerOb.lastData.an == null || extrasInstance.compareObjects(animData,layerOb.lastData.an)==false){
+ layerOb.an[frameNum] = animData;
+ layerOb.lastData.an = animData;
+ }*/
+ EffectsParser.renderFrame(layerOb,frameNum);
+ }
+ }
+
+ function iterateComposition(){
+ createLayers(mainComp, mainLayers, mainComp.frameRate);
+ // TO TRAVERSE LAYER BY LAYER. NEEDED FOR TIME REMAP?
+ /*renderCompo(mainComp, mainLayers);
+ AssetsManager.createAssetsDataForExport();
+ removeExtraData(mainLayers);
+ processFinalData(mainLayers);
+ callback.apply();*/
+ // END TO TRAVERSE LAYER BY LAYER. NEEDED FOR TIME REMAP?
+ renderNextFrame();
+ }
+
+ function iterateLayer(layerInfo, layerOb,frameRate){
+ var duration =layerInfo.duration;
+ layerOb.st = layerInfo.startTime;
+ var frameNum = 0;
+ var time = layerInfo.startTime;
+
+ var lType = extrasInstance.layerType(layerInfo);
+ if(lType == 'AudioLayer' || lType == 'CameraLayer' || layerInfo.enabled == false){
+ //TODO add audios
+ return;
+ }
+ while(frameNum < duration*frameRate){
+ var layerOb = layersData[i];
+ var animData = {};
+ if(layerOb.hasMask){
+ addMasksToLayer(layerInfo,animData,time);
+ }
+ animData.tr = {};
+ animData.tr.p = [];
+ animData.tr.a = [];
+ animData.tr.r = [];
+ animData.tr.s = [];
+ animData.tr.o = {};
+
+ if(layerOb.parent != null){
+ var parentSize = getParentSize(layerOb.parent,layersData);
+ animData.tr.p[0] = extrasInstance.roundNumber(layerInfo.transform.position.valueAtTime(time,false)[0],3);
+ animData.tr.p[1] = extrasInstance.roundNumber(layerInfo.transform.position.valueAtTime(time,false)[1],3);
+ }else{
+ animData.tr.p[0] = extrasInstance.roundNumber(layerInfo.transform.position.valueAtTime(time,false)[0],3);
+ animData.tr.p[1] = extrasInstance.roundNumber(layerInfo.transform.position.valueAtTime(time,false)[1],3);
+ }
+ if(layerOb.threeD){
+ animData.tr.p[2] = extrasInstance.roundNumber(-layerInfo.transform.position.valueAtTime(time,false)[2],3);
+ }else{
+ animData.tr.p[2] = -zCount;
+ zCount++;
+ }
+ if(lType=='ShapeLayer'){
+ var r = layerInfo.sourceRectAtTime(frameNum, false);
+ layerOb.rectData.l = extrasInstance.roundNumber(Math.min(r.left,layerOb.rectData.l),3);
+ layerOb.rectData.t = extrasInstance.roundNumber(Math.min(r.top,layerOb.rectData.t),3);
+ layerOb.rectData.r = extrasInstance.roundNumber(Math.max(r.left+r.width,layerOb.rectData.r),3);
+ layerOb.rectData.b = extrasInstance.roundNumber(Math.max(r.top+r.height,layerOb.rectData.b),3);
+ }
+ animData.tr.a[0] = extrasInstance.roundNumber(layerInfo.transform['Anchor Point'].valueAtTime(time,false)[0],3);
+ animData.tr.a[1] = extrasInstance.roundNumber(layerInfo.transform['Anchor Point'].valueAtTime(time,false)[1],3);
+ animData.tr.a[2] = extrasInstance.roundNumber(-layerInfo.transform['Anchor Point'].valueAtTime(time,false)[2],3);
+ animData.tr.s = extrasInstance.roundNumber([(layerInfo.transform['Scale'].valueAtTime(time,false)[0]/100),(layerInfo.transform['Scale'].valueAtTime(time,false)[1]/100),(layerInfo.transform['Scale'].valueAtTime(time,false)[2]/100)],3);
+ if(layerOb.threeD){
+ animData.tr.r[0] = extrasInstance.roundNumber((layerInfo.transform['X Rotation'].valueAtTime(time,false)+layerInfo.transform['Orientation'].valueAtTime(time,false)[0])*Math.PI/180,3);
+ animData.tr.r[1] = extrasInstance.roundNumber(-(layerInfo.transform['Y Rotation'].valueAtTime(time,false)+layerInfo.transform['Orientation'].valueAtTime(time,false)[1])*Math.PI/180,3);
+ animData.tr.r[2] = extrasInstance.roundNumber((layerInfo.transform['Rotation'].valueAtTime(time,false)+layerInfo.transform['Orientation'].valueAtTime(time,false)[2])*Math.PI/180,3);
+ }else{
+ animData.tr.r[0] = 0;
+ animData.tr.r[1] = 0;
+ animData.tr.r[2] = extrasInstance.roundNumber(layerInfo.transform['Rotation'].valueAtTime(time,false)*Math.PI/180,3);
+ }
+ animData.tr.o = extrasInstance.roundNumber(layerInfo.transform['Opacity'].valueAtTime(time,false)/100,3);
+ if(lType == 'ShapeLayer'){
+ ShapesParser.addFrameData(layerInfo,layerOb, frameNum, time);
+ }
+ //THIS IS REPLACED WITH THE KEYFRAMES. BUT SHOULD BE USED FOR EXPRESSION LAYERS.
+ if(layerOb.lastData.an == null || extrasInstance.compareObjects(animData,layerOb.lastData.an)==false){
+ layerOb.an[frameNum] = animData;
+ layerOb.lastData.an = animData;
+ }
+ //END FOR EXPRESSION LAYERS
+
+ EffectsParser.renderFrame(layerOb,frameNum);
+ frameNum += 1;
+ time += 1/frameRate;
+ }
+
+
+
+ //traverseAnimation(layerInfo.source,layerOb.layers, frameNum, time+compoInTime);
+ if(lType == 'PreCompLayer'){
+ var i, len = layerInfo.source.layers.length;
+ for(i = 0;i<len;i++){
+ iterateLayer(layerInfo.source.layers[i+1],layerOb.layers[i],layerInfo.source.frameRate);
+ }
+ }
+ }
+
+ function renderCompo(compo, mainLayers){
+ //var duration = compo.duration;
+ var i, len = compo.layers.length;
+ for(i = 0;i<len;i++){
+ iterateLayer(compo.layers[i+1],mainLayers[i],compo.frameRate);
+ }
+ }
+
+ function renderNextFrame(){
+ /*if(currentRenderFrame < totalFrames && renderCancelled === false){
+ renderFrame();
+ currentRenderFrame +=1;
+ renderNextFrame();
+ //extrasInstance.setTimeout(renderNextFrame,50);
+ }else{
+ isRenderReady = true;
+ checkRenderReady();
+ }*/
+ isRenderReady = true;
+ checkRenderReady();
+ }
+
+ function checkRenderReady(){
+ if(AsyncManager.getAsyncCounter() == 0 && isRenderReady == true){
+ AssetsManager.createAssetsDataForExport();
+ removeExtraData(mainLayers);
+ processFinalData(mainLayers);
+ callback.apply();
+ }
+ }
+
+ function renderFrame(){
+ currentTime = (currentRenderFrame+firstFrame)/frameRate;
+ zCount = 0;
+ traverseAnimation(mainComp,mainLayers, currentRenderFrame,currentTime);
+ }
+
+ function setCallback(cb){
+ callback = cb;
+ }
+
+ AsyncManager.setCallBack(checkRenderReady);
+
+ var ob = {};
+ ob.getCompositionAnimationData = getCompositionAnimationData;
+ ob.setCallback = setCallback;
+
+ DOMAnimationManager = ob;
+}());
+/****** END DOMAnimationMAnager ******/
\ No newline at end of file
diff --git a/parser/EffectsParser.js b/parser/EffectsParser.js
new file mode 100644
index 0000000..d625079
--- /dev/null
+++ b/parser/EffectsParser.js
@@ -0,0 +1,47 @@
+/****** INIT Effects Parser ******/
+(function(){
+ var ob = {};
+ var registeredEffects = {};
+
+ function createEffects(layerInfo,layerOb){
+ if(layerInfo.effect.numProperties>0){
+ layerOb.eff = [];
+ var i, len = layerInfo.effect.numProperties, name;
+ for(i=0;i<len;i++){
+ name = layerInfo.effect(i+1).name;
+ if(registeredEffects[name] != null){
+ layerOb.eff.push({parser: registeredEffects[name], id:registeredEffects[name].registerElement(layerInfo.effect(i+1))});
+ }
+ }
+ }
+ }
+
+ function renderFrame(layerOb,frameNum){
+ if(layerOb.eff){
+ layerOb.eff.forEach(function(item){
+ item.parser.renderFrame(frameNum);
+ });
+ }
+ }
+
+ function saveEffectData(layerOb){
+ if(layerOb.eff){
+ layerOb.eff = layerOb.eff.map(function(item){
+ return item.parser.getData(item.id);
+ });
+ }
+ }
+
+ function registerEffect(name,object){
+ registeredEffects[name] = object;
+ }
+
+ ob.registerEffect = registerEffect;
+ ob.createEffects = createEffects;
+ ob.renderFrame = renderFrame;
+ ob.saveEffectData = saveEffectData;
+
+ EffectsParser = ob;
+
+}());
+/****** END Effects Parser ******/
\ No newline at end of file
diff --git a/parser/EffectsStrokeParser.js b/parser/EffectsStrokeParser.js
new file mode 100644
index 0000000..75d9c21
--- /dev/null
+++ b/parser/EffectsStrokeParser.js
@@ -0,0 +1,74 @@
+/****** INIT Effects Stroke Parser ******/
+(function(){
+ var ob = {};
+ var registeredElements = [];
+ var lastValues = {};
+
+ function renderFrame(frameNum, id){
+ var effectData = registeredElements[id];
+ var effectInfo = effectData.elem;
+ for(var s in effectData.animated){
+ var propertyValue = getPropertyValue(effectInfo[s].value,getPropertyType(s));
+ if(lastValues[s] == null || !extrasInstance.compareObjects(propertyValue,lastValues[s])){
+ effectData.animated[s][frameNum] = propertyValue;
+ lastValues[s] = propertyValue;
+ }
+ }
+ }
+
+ function getPropertyValue(value,type){
+ switch(type)
+ {
+ case 'color':
+ return extrasInstance.arrayRgbToHex(value);
+ break;
+ default:
+ return value;
+ break;
+ }
+ }
+
+ function getPropertyType(propertyName){
+ var i = 0;len = animatableProperties.length;
+ while(i<len){
+ if(animatableProperties[i].name == propertyName){
+ return animatableProperties[i].type;
+ }
+ i++;
+ }
+ return '';
+ }
+
+ function getData(id){
+ return registeredElements[id];
+ }
+
+ function registerElement(elem){
+ var effectData = {
+ type: 'Stroke',
+ effectInfo : elem,
+ effectDataPath : elem['Path'].value,
+ allMasks : elem['All Masks'].value,
+ strokeSequentially : elem['Stroke Sequentially'].value,
+ animated: {},
+ singleValue: {}
+ };
+ registeredElements.push(effectData);
+ animatableProperties.forEach(function(item){
+ if(elem[item.name].numKeys == 0){
+ effectData.singleValue[item.name] = getPropertyValue(effectInfo[item.name].value, item.type);
+ }else{
+ effectData.animated[item.name] = {};
+ }
+ });
+ return registeredElements.length;
+ }
+ var animatableProperties = [{name:'Color',type:'color'},{name:'Brush Size',type:'simple'},{name:'Brush Hardness',type:'simple'},{name:'Opacity',type:'simple'},{name:'Start',type:'simple'},{name:'End',type:'simple'},{name:'Spacing',type:'simple'},{name:'Paint Style',type:'simple'}];
+ var i, len = animatableProperties.length;
+
+ ob.renderFrame = renderFrame;
+ ob.getData = getData;
+ ob.registerElement = registerElement;
+ EffectsParser.registerEffect('Stroke',ob);
+}());
+/****** END Effects Stroke Parser ******/
\ No newline at end of file
diff --git a/parser/LayerConverter.js b/parser/LayerConverter.js
new file mode 100644
index 0000000..ee71463
--- /dev/null
+++ b/parser/LayerConverter.js
@@ -0,0 +1,153 @@
+/****** INIT LayerConverter ******/
+(function(){
+ var pendingComps = [];
+ var convertedSources = [];
+ var duplicatedSources = [];
+ var helperFolder;
+ var currentLayerNum = 0;
+ var currentCompositionNum = 0;
+ var totalLayers;
+ var tempConverterComp;
+ var currentComposition;
+ var currentSource;
+ var currentLayerInfo;
+ var duplicateMainComp;
+ var callback;
+ function convertComposition(comp){
+ helperFolder = helperFootage.item(2);
+ AssetsManager.reset();
+ duplicateMainComp = comp.duplicate();
+ //duplicateMainComp.openInViewer() ;
+ duplicateMainComp.parentFolder = helperFolder;
+ currentLayerNum = 0;
+ currentCompositionNum = 0;
+ pendingComps = [];
+ convertedSources = [];
+ duplicatedSources = [];
+ pendingComps.push(duplicateMainComp);
+ if(pendingComps.length == 1){
+ iterateNextComposition();
+ }
+ };
+
+ function iterateNextComposition(){
+ if(currentCompositionNum == pendingComps.length){
+ //TODO dar acceso externo a main comp
+ //TODO despachar evento de fin
+ callback.apply(null,[duplicateMainComp]);
+ return;
+ }
+ currentComposition = pendingComps[currentCompositionNum];
+ currentLayerNum = 0;
+ totalLayers = currentComposition.layers.length;
+ verifyNextItem();
+ }
+
+ function verifyNextItem(){
+ if(currentLayerNum<totalLayers){
+ var layerInfo = currentComposition.layers[currentLayerNum+1];
+ var lType = extrasInstance.layerType(layerInfo);
+ if(lType == 'StillLayer'){
+ currentSource = layerInfo.source;
+ var convertedSource = searchConvertedSource(currentSource);
+ if(convertedSource==null){
+ currentLayerInfo = layerInfo;
+ tempConverterComp = app.project.items.addComp('tempConverterComp',Math.max(4,currentSource.width),Math.max(4,currentSource.height),1,1,1);
+ tempConverterComp.layers.add(currentSource);
+ rqManager.addComposition(tempConverterComp);
+ waitForRenderDone();
+ }else{
+ AssetsManager.associateLayerToSource(layerInfo,currentSource);
+ //replaceCurrentLayerSource(convertedSource); //NOT REPLACING FOOTAGE. NOT SURE IF NEEDED.
+ currentLayerNum++;
+ verifyNextItem();
+ }
+ }else{
+ if(lType=='PreCompLayer'){
+ var copy = searchCompositionDuplicate(layerInfo);
+ layerInfo.replaceSource(copy, false);
+ pendingComps.push(copy);
+ copy.parentFolder = helperFolder;
+ }
+ currentLayerNum++;
+ verifyNextItem();
+ }
+ }else{
+ currentCompositionNum++;
+ iterateNextComposition();
+ }
+ }
+
+ function searchCompositionDuplicate(layerInfo){
+ var i=0,len = duplicatedSources.length;
+ while(i<len){
+ if(duplicatedSources[i].s == layerInfo.source){
+ return duplicatedSources[i].c;
+ }
+ i++;
+ }
+ var copy = layerInfo.source.duplicate();
+ //copy.openInViewer() ;
+ duplicatedSources.push({s:layerInfo.source,c:copy});
+ return copy;
+ }
+
+ function searchConvertedSource(source){
+ var i = 0, len = convertedSources.length;
+ while(i<len){
+ if(source == convertedSources[i].c){
+ return convertedSources[i].r;
+ }
+ i++;
+ }
+ return null;
+ }
+
+ function waitForRenderDone(){
+ $.sleep(100);
+ if(checkRender()){
+ replaceCurrentLayer();
+ currentLayerNum++;
+ verifyNextItem();
+ }else{
+ waitForRenderDone();
+ }
+ }
+
+ function checkRender(){
+ if(rqManager.getStatus() == RQItemStatus.DONE){
+ return true;
+ }
+ return false;
+ }
+
+ function replaceCurrentLayerSource(source){
+ var layerInfo = currentComposition.layers[currentLayerNum+1];
+ layerInfo.replaceSource(source, false);
+ }
+
+ function replaceCurrentLayer(){
+ var myFile = rqManager.getFile();
+ var myImportOptions = new ImportOptions();
+ myImportOptions.file = myFile;
+ var myFootage =app.project.importFile(myImportOptions);
+ myFootage.parentFolder = helperFolder;
+ convertedSources.push({c:currentSource,r:myFootage});
+ AssetsManager.createLayerSource(myFile,currentLayerInfo,currentSource);
+ //currentLayerInfo.replaceSource(myFootage, false); //NOT REPLACING FOOTAGE. NOT SURE IF NEEDED.
+ if(tempConverterComp!=null){
+ tempConverterComp.remove();
+ }
+ }
+
+ function setCallback(cb){
+ callback = cb;
+ }
+
+ var ob = {};
+ ob.convertComposition = convertComposition;
+ ob.setCallback = setCallback;
+
+ LayerConverter = ob;
+}());
+/****** END LayerConverter ******/
\ No newline at end of file
diff --git a/parser/RQManager.js b/parser/RQManager.js
new file mode 100644
index 0000000..f30bc48
--- /dev/null
+++ b/parser/RQManager.js
@@ -0,0 +1,123 @@
+(function(){
+ var rqCollection;
+ var proj = null;
+
+ var queueItem;
+ var moduleItem;
+ var destinationFile;
+ var counter = 0;
+ var templateName = 'HTML_bodyMoving_template';
+ var filesDirectory;
+ function addComposition(comp){
+ filesDirectory = new Folder(exportFolder.fullName+'/temp');
+ if(!filesDirectory.exists){
+ filesDirectory.create();
+ }
+ unqueueAllItems();
+ queueItem = rqCollection.add(comp);
+ queueItem.render = true;
+ moduleItem = queueItem.outputModule(1);
+ moduleItem.applyTemplate(templateName);
+ destinationFile = new File(filesDirectory.fullName+'/'+'tempFile_'+counter+'.png');
+ moduleItem.file = destinationFile;
+ proj.renderQueue.render();
+ counter++;
+ }
+
+ function importHelperProject(){
+ var helperComp = helperFootage.item(1);
+ var renderer = searchHelperRenderer(helperComp);
+ var helperModule = renderer.outputModule(1);
+ var templates = helperModule.templates;
+ var i = 0, len = templates.length, found = false;
+ while(i<len){
+ if(templates[i] === templateName){
+ found = true;
+ break;
+ }
+ i+=1;
+ }
+ if(found === false){
+ helperModule.saveAsTemplate(templateName);
+ }
+ renderer.remove();
+ }
+
+ function searchHelperRenderer(helperComp){
+ var i=0,len = proj.renderQueue.items.length;
+ var item;
+ while(i<len){
+ item = proj.renderQueue.items[i+1];
+ if(item.comp == helperComp){
+ return item;
+ }
+ i++;
+ }
+ }
+
+ function unqueueAllItems(){
+ var item;
+ var i,len = proj.renderQueue.items.length;
+ for(i=0;i<len;i++){
+ item = proj.renderQueue.items[i+1];
+ if(verifyIfRenderable(item.status)){
+ proj.renderQueue.items[i+1].render = false;
+ }
+ }
+ }
+
+ function verifyIfRenderable(status){
+ switch(status){
+ case RQItemStatus.USER_STOPPED:
+ case RQItemStatus.ERR_STOPPED:
+ case RQItemStatus.DONE:
+ case RQItemStatus.RENDERING:
+ return false;
+ }
+ return true;
+ }
+
+ function getStatus(){
+ var status = queueItem.status;
+ if(status==RQItemStatus.DONE){
+ queueItem.remove();
+ renameFile();
+ }
+ return status;
+ }
+
+ function renameFile(){
+ if(destinationFile.exists){
+ if(destinationFile.remove()){
+ var renamingFile = new File(destinationFile.fullName+'00000');
+ renamingFile.rename(destinationFile.name);
+ }else{
+ //TODO handle error when removing file
+ }
+ }else{
+ var renamingFile = new File(destinationFile.fullName+'00000');
+ renamingFile.rename(destinationFile.name);
+ }
+ }
+
+ function getFile(){
+ return destinationFile;
+ }
+
+ function setProject(project){
+ if(proj == null){
+ proj = project;
+ rqCollection = project.renderQueue.items;
+ importHelperProject();
+ }
+ }
+
+ var ob = {};
+ ob.addComposition = addComposition;
+ ob.getStatus = getStatus;
+ ob.getFile = getFile;
+ ob.setProject = setProject;
+
+ rqManager = ob;
+}());
+/****** END rqManager ******/
\ No newline at end of file
diff --git a/parser/ShapesParser.js b/parser/ShapesParser.js
new file mode 100644
index 0000000..b1aa23f
--- /dev/null
+++ b/parser/ShapesParser.js
@@ -0,0 +1,320 @@
+/****** INIT shapesParser ******/
+(function (){
+ var currentShape;
+ var currentOb;
+ var currentFrame;
+
+ function parsePaths(paths,array,lastData,time){
+ var i, len = paths.length;
+ var frames =[];
+ var framesI =[];
+ var framesO =[];
+ var framesV =[];
+ for(i=0;i<len;i+=1){
+ var path = paths[i].property('Path').valueAtTime(time,false);
+ var frame = {};
+ var frameI = {};
+ var frameO = {};
+ var frameV = {};
+ frame.v = extrasInstance.roundNumber(path.vertices,3);
+ frame.i = extrasInstance.roundNumber(path.inTangents,3);
+ frame.o = extrasInstance.roundNumber(path.outTangents,3);
+ frameI = extrasInstance.roundNumber(path.inTangents,3);
+ frameO = extrasInstance.roundNumber(path.outTangents,3);
+ frameV = extrasInstance.roundNumber(path.vertices,3);
+ frames .push(frame);
+ framesI .push(frameI);
+ framesO .push(frameO);
+ framesV .push(frameV);
+ }
+ /*if(lastData.path == null || extrasInstance.compareObjects(lastData.path,frames) == false){
+ array[currentFrame]=frames;
+ lastData.path = frames;
+ }*/
+ if(lastData.pathI == null || extrasInstance.compareObjects(lastData.pathI,framesI) == false){
+ array.i[currentFrame]=framesI;
+ lastData.pathI = framesI;
+ }
+ if(lastData.pathO == null || extrasInstance.compareObjects(lastData.pathO,framesO) == false){
+ array.o[currentFrame]=framesO;
+ lastData.pathO = framesO;
+ }
+ if(lastData.pathV== null || extrasInstance.compareObjects(lastData.pathV,framesV) == false){
+ array.v[currentFrame]=framesV;
+ lastData.pathV = framesV;
+ }
+ }
+ function parseStar(){
+
+ }
+ function parseRect(info,array, lastData, time){
+ //Todo Use this when property has expressions
+ return;
+ var frame = {};
+ frame.size = info.property('Size').valueAtTime(time,false);
+ frame.p = extrasInstance.roundNumber(info.property('Position').valueAtTime(time,false),3);
+ frame.roundness = extrasInstance.roundNumber(info.property('Roundness').valueAtTime(time,false),3);
+ if(lastData.rect == null || extrasInstance.compareObjects(lastData.rect,frame) == false){
+ array[currentFrame]=frame;
+ lastData.rect = frame;
+ }else{
+ //array.push(new Object());
+ }
+ }
+ function parseEllipse(info,array, lastData, time){
+ //Todo Use this when property has expressions
+ return;
+ var frame = {};
+ frame.size = info.property('Size').valueAtTime(time,false);
+ frame.p = extrasInstance.roundNumber(info.property('Position').valueAtTime(time,false),3);
+ if(lastData.rect == null || extrasInstance.compareObjects(lastData.rect,frame) == false){
+ array[currentFrame]=frame;
+ lastData.rect = frame;
+ }else{
+ //array.push(new Object());
+ }
+ return frame.size;
+ }
+ function parseStroke(info,array, lastData, time){
+ //Todo Use this when property has expressions
+ return;
+ var frame = {};
+ var color = info.property('Color').valueAtTime(time,false);
+ frame.color =extrasInstance.rgbToHex(Math.round(color[0]*255),Math.round(color[1]*255),Math.round(color[2]*255));
+ frame.opacity = extrasInstance.roundNumber(info.property('Opacity').valueAtTime(time,false),3);
+ frame.width = info.property('Stroke Width').valueAtTime(time,false);
+ if(lastData.stroke == null || extrasInstance.compareObjects(lastData.stroke,frame) == false){
+ array[currentFrame]=frame;
+ lastData.stroke = frame;
+ }else{
+ //array.push(new Object());
+ }
+ }
+ function parseFill(info,array, lastData, time){
+ //Todo Use this when property has expressions
+ return;
+
+ var frame = {};
+ var color = info.property('Color').valueAtTime(time,false);
+ frame.color =extrasInstance.rgbToHex(Math.round(color[0]*255),Math.round(color[1]*255),Math.round(color[2]*255));
+ frame.opacity = extrasInstance.roundNumber(info.property('Opacity').valueAtTime(time,false),3);
+ if(lastData.fill == null || extrasInstance.compareObjects(lastData.fill,frame) == false){
+ array[currentFrame]=frame;
+ lastData.fill = frame;
+ }else{
+ //array.push(new Object());
+ }
+ }
+ function parseTransform(info,array, lastData, time){
+ //Todo Use this when property has expressions
+ return;
+ var frame = {};
+ frame.p = extrasInstance.roundNumber(info.property('Position').valueAtTime(time,false),3);
+ frame.a = extrasInstance.roundNumber(info.property('Anchor Point').valueAtTime(time,false),3);
+ frame.s = [];
+ frame.s[0] = extrasInstance.roundNumber(info.property('Scale').valueAtTime(time,false)[0]/100,3);
+ frame.s[1] = extrasInstance.roundNumber(info.property('Scale').valueAtTime(time,false)[1]/100,3);
+ frame.r = extrasInstance.roundNumber(info.property('Rotation').valueAtTime(time,false)*Math.PI/180,3);
+ frame.o = extrasInstance.roundNumber(info.property('Opacity').valueAtTime(time,false),3);
+ if(lastData.transform == null || extrasInstance.compareObjects(lastData.transform,frame) == false){
+ array[currentFrame]=frame;
+ lastData.transform = frame;
+ }else{
+ //array.push(new Object());
+ }
+ }
+
+ function parseTrim(info,trim,lastData,time){
+ //Todo Use this when property has expressions
+ return;
+ var frame = {};
+ var trimS = extrasInstance.roundNumber(info.property('Start').valueAtTime(time,false),3);
+ var trimE = extrasInstance.roundNumber(info.property('End').valueAtTime(time,false),3);
+ var trimO = extrasInstance.roundNumber(info.property('Offset').valueAtTime(time,false),3);
+ if(lastData.trimS == null || extrasInstance.compareObjects(trimS,lastData.trimS)==false){
+ trim.s[currentFrame] = trimS;
+ lastData.trimS = trimS;
+ }
+ if(lastData.trimE == null || extrasInstance.compareObjects(trimE,lastData.trimE)==false){
+ trim.e[currentFrame] = trimE;
+ lastData.trimE = trimE;
+ }
+ if(lastData.trimO == null || extrasInstance.compareObjects(trimO ,lastData.trimO )==false){
+ trim.o[currentFrame] = trimO ;
+ lastData.trimO = trimO ;
+ }
+ }
+
+ function parseShape(shapeInfo, shapeOb, time){
+ //iterateProperty(shapeInfo,0);
+ //Offsets for anchor point;
+ var xOffset = 0;
+ var yOffset = 0;
+ var shapeContents = shapeInfo.property('Contents');
+
+ var paths = [];
+ var numProperties = shapeContents.numProperties;
+ for(var i = 0;i<numProperties;i+=1){
+ if(shapeContents(i+1).matchName == 'ADBE Vector Shape - Group'){
+ paths.push(shapeContents(i+1));
+ }
+ }
+
+ if(shapeContents.property('ADBE Vector Graphic - Stroke')){
+ parseStroke(shapeContents.property('ADBE Vector Graphic - Stroke'),shapeOb.an.stroke, shapeOb.lastData, time);
+ }
+ if(shapeContents.property('ADBE Vector Graphic - Fill')){
+ parseFill(shapeContents.property('ADBE Vector Graphic - Fill'),shapeOb.an.fill, shapeOb.lastData, time);
+ }
+ if(paths.length>0){
+ if(shapeOb.an.path){
+ parsePaths(paths,shapeOb.an.path, shapeOb.lastData, time);
+ }
+ }
+ if(shapeContents.property('ADBE Vector Shape - Rect')){
+ parseRect(shapeContents.property('ADBE Vector Shape - Rect'),shapeOb.an.rect, shapeOb.lastData, time);
+ }
+ if(shapeContents.property('ADBE Vector Shape - Ellipse')){
+ parseEllipse(shapeContents.property('ADBE Vector Shape - Ellipse'),shapeOb.an.ell, shapeOb.lastData, time);
+ }
+ if(shapeContents.property('ADBE Vector Filter - Trim')){
+ parseTrim(shapeContents.property('ADBE Vector Filter - Trim'),shapeOb.trim, shapeOb.lastData, time);
+ }
+ parseTransform(shapeInfo.property('Transform'),shapeOb.an.tr, shapeOb.lastData, time);
+ }
+
+ function addFrameData(layerInfo,layerOb, frameNum, time){
+ currentFrame = frameNum;
+ var contents = layerInfo.property('Contents');
+ /** Todo Use for expressions
+ if(contents.property('ADBE Vector Filter - Trim')){
+ var trim = layerOb.trim;
+ var trimS = extrasInstance.roundNumber(contents.property('ADBE Vector Filter - Trim').property('Start').valueAtTime(time,false),3);
+ var trimE = extrasInstance.roundNumber(contents.property('ADBE Vector Filter - Trim').property('End').valueAtTime(time,false),3);
+ var trimO = extrasInstance.roundNumber(contents.property('ADBE Vector Filter - Trim').property('Offset').valueAtTime(time,false),3);
+ if(layerOb.lastData.trimS == null || extrasInstance.compareObjects(trimS,layerOb.lastData.trimS)==false){
+ trim.s[currentFrame] = trimS;
+ layerOb.lastData.trimS = trimS;
+ }
+ if(layerOb.lastData.trimE == null || extrasInstance.compareObjects(trimE,layerOb.lastData.trimE)==false){
+ trim.e[currentFrame] = trimE;
+ layerOb.lastData.trimE = trimE;
+ }
+ if(layerOb.lastData.trimO == null || extrasInstance.compareObjects(trimO ,layerOb.lastData.trimO )==false){
+ trim.o[currentFrame] = trimO ;
+ layerOb.lastData.trimO = trimO ;
+ }
+ }
+ **/
+ var shapes = layerOb.shapes;
+ var i,len = shapes.length;
+ for(i=0;i<len;i++){
+ parseShape(contents.property(shapes[i].name), shapes[i], time);
+ }
+ }
+ function createShapes(layerInfo,layerOb, frameRate){
+ var shapes = [];
+ layerOb.shapes = shapes;
+ var contents = layerInfo.property('Contents');
+ if(contents.property('ADBE Vector Filter - Trim')){
+ layerOb.trim = {
+ 's':{},
+ 'e':{},
+ 'o':{}
+ };
+ extrasInstance.convertToBezierValues(contents.property('ADBE Vector Filter - Trim').property('Start'), frameRate, layerOb.trim,'s');
+ extrasInstance.convertToBezierValues(contents.property('ADBE Vector Filter - Trim').property('End'), frameRate, layerOb.trim,'e');
+ extrasInstance.convertToBezierValues(contents.property('ADBE Vector Filter - Trim').property('Offset'), frameRate, layerOb.trim,'o');
+ }
+ var i, len = contents.numProperties;
+ var shapeInfo, shapeObData;
+ for(i=0;i<len;i++){
+ shapeInfo = contents.property(i+1);
+ var propContents = shapeInfo.property('Contents');
+ if(propContents === null){
+ continue;
+ }
+ var type = shapeType(propContents);
+ shapeObData = {};
+ shapeObData.type = type;
+ shapeObData.name = shapeInfo.name;
+ shapeObData.an = {};
+ if(type === 'pathShape'){
+ var pathInfo = propContents.property('ADBE Vector Shape - Group').property('Path').value;
+ shapeObData.closed = pathInfo.closed;
+ extrasInstance.convertToBezierValues(propContents.property('ADBE Vector Shape - Group').property('Path'), frameRate, shapeObData,'ks');
+
+ }else if(type === 'rectShape'){
+ shapeObData.rc = {};
+ extrasInstance.convertToBezierValues(propContents.property('ADBE Vector Shape - Rect').property('Size'), frameRate, shapeObData.rc,'s');
+ extrasInstance.convertToBezierValues(propContents.property('ADBE Vector Shape - Rect').property('Position'), frameRate, shapeObData.rc,'p');
+ extrasInstance.convertToBezierValues(propContents.property('ADBE Vector Shape - Rect').property('Roundness'), frameRate, shapeObData.rc,'r');
+ }else if(type === 'ellipseShape'){
+ shapeObData.el = {};
+ extrasInstance.convertToBezierValues(propContents.property('ADBE Vector Shape - Ellipse').property('Size'), frameRate, shapeObData.el,'s');
+ extrasInstance.convertToBezierValues(propContents.property('ADBE Vector Shape - Ellipse').property('Position'), frameRate, shapeObData.el,'p');
+ }
+ if(propContents.property('ADBE Vector Graphic - Stroke')){
+ shapeObData.strokeEnabled = propContents.property('ADBE Vector Graphic - Stroke').enabled;
+ shapeObData.st = {};
+ extrasInstance.convertToBezierValues(propContents.property('ADBE Vector Graphic - Stroke').property('Color'), frameRate, shapeObData.st,'c');
+ extrasInstance.convertToBezierValues(propContents.property('ADBE Vector Graphic - Stroke').property('Opacity'), frameRate, shapeObData.st,'o');
+ extrasInstance.convertToBezierValues(propContents.property('ADBE Vector Graphic - Stroke').property('Stroke Width'), frameRate, shapeObData.st,'w');
+ }
+ if(propContents.property('ADBE Vector Graphic - Fill')){
+ shapeObData.fl = {};
+ shapeObData.fillEnabled = propContents.property('ADBE Vector Graphic - Fill').enabled;
+ var colorProp = propContents.property('ADBE Vector Graphic - Fill').property('Color');
+ extrasInstance.convertToBezierValues(propContents.property('ADBE Vector Graphic - Fill').property('Color'), frameRate, shapeObData.fl,'c');
+ extrasInstance.convertToBezierValues(propContents.property('ADBE Vector Graphic - Fill').property('Opacity'), frameRate, shapeObData.fl,'o');
+ }
+ if(propContents.property('ADBE Vector Filter - Merge')){
+ var prop = propContents.property('ADBE Vector Filter - Merge');
+ shapeObData.mm = propContents.property('ADBE Vector Filter - Merge').property('ADBE Vector Merge Type').value;
+ }
+ if(propContents.property('ADBE Vector Filter - Trim')){
+ var prop = propContents.property('ADBE Vector Filter - Trim');
+ shapeObData.trim = {
+ 's':{},
+ 'e':{},
+ 'o':{}
+ };
+ extrasInstance.convertToBezierValues(prop.property('Start'), frameRate, shapeObData.trim,'s');
+ extrasInstance.convertToBezierValues(prop.property('End'), frameRate, shapeObData.trim,'e');
+ extrasInstance.convertToBezierValues(prop.property('Offset'), frameRate, shapeObData.trim,'o');
+ }
+ shapeObData.an.tr = {};
+ shapeObData.tr = {};
+ var transformProperty = shapeInfo.property('Transform');
+ extrasInstance.convertToBezierValues(transformProperty.property('Position'), frameRate, shapeObData.tr,'p');
+ extrasInstance.convertToBezierValues(transformProperty.property('Anchor Point'), frameRate, shapeObData.tr,'a');
+ extrasInstance.convertToBezierValues(transformProperty.property('Scale'), frameRate, shapeObData.tr,'s');
+ extrasInstance.convertToBezierValues(transformProperty.property('Rotation'), frameRate, shapeObData.tr,'r');
+ extrasInstance.convertToBezierValues(transformProperty.property('Opacity'), frameRate, shapeObData.tr,'o');
+ shapeObData.lastData = {};
+ shapes.push(shapeObData);
+ }
+ }
+
+ function shapeType(contents){
+ if(contents.property('ADBE Vector Shape - Group')){
+ return 'pathShape';
+ }else if(contents.property('ADBE Vector Shape - Star')){
+ return 'starShape';
+ }else if(contents.property('ADBE Vector Shape - Rect')){
+ return 'rectShape';
+ }else if(contents.property('ADBE Vector Shape - Ellipse')){
+ return 'ellipseShape';
+ }
+ //$.writeln(contents.matchName);
+ return '';
+ }
+
+ var ob = {};
+ ob.createShapes = createShapes;
+ ob.addFrameData = addFrameData;
+
+ ShapesParser = ob;
+}());
+
+/****** END shapesParser ******/
\ No newline at end of file
diff --git a/parser/UI.js b/parser/UI.js
new file mode 100644
index 0000000..4ae6d9c
--- /dev/null
+++ b/parser/UI.js
@@ -0,0 +1,447 @@
+(function(){
+ var UITextsData = {
+ generalButtons : {render:'Render'},
+ alertMessages : {
+ noComps:'You don\'t have compositions to render',
+ directoryCreationFailed:'Error trying to create directory'
+ },
+ tabs : {comps:'Compositions',images:'Images'},
+ compsButtons : {add:'Add to render queue',remove:'Remove from render queue',destination:'Destination Folder',refresh:'Refresh'},
+ compsColumns : {name:'Name',queue:'In Queue',destination:'Destination Path'},
+ imagesButtons : {refresh:'Refresh', exportTxt:'Export', notExportTxt:'Do not export'},
+ imagesColumns : {name:'Name',exportTxt:'Export'},
+ renderTexts : {cancel:'Cancel Render'}
+ }
+ var availableCompositions = [];
+ var bodyMovinPanel;
+ var settingsGroup;
+ var renderGroup;
+ var compsList;
+ var imagesList;
+ var compsSelectionButton;
+ var compsDestinationButton;
+ var imagesCompsDropDown;
+ var toggleImagesExportButton;
+ var isPanelFocused = false;
+ var ignoreEvent = true;
+
+
+
+ function myScript_buildUI(thisObj){
+ bodyMovinPanel = (thisObj instanceof Panel) ? thisObj : new Window("palette", "Body Movin Exporter", undefined, {resizeable:true});
+ bodyMovinPanel.addEventListener('focus', panelFocusHandler);
+ bodyMovinPanel.addEventListener('blur', panelBlurHandler);
+ bodyMovinPanel.addEventListener('close',closePanel);
+
+ /**** WINDOW VIEW *****/
+
+ var mainGroupRes = "group{orientation:'stack',alignment:['fill','fill'],alignChildren:['fill',fill']}";
+ bodyMovinPanel.mainGroup = bodyMovinPanel.add(mainGroupRes);
+
+ /**** SETTINGS GROUP ****/
+ var settingsGroupRes = "group{orientation:'column',alignment:['fill','fill'],alignChildren:['fill',fill'],\
+ myTabbedPanel: Panel{type:'tabbedpanel', text:'',alignment:['fill','fill'],alignChildren:['fill',fill'],\
+ compTab: Panel{type:'tab', text:'"+UITextsData.tabs.comps+"',orientation:'columns',\
+ },\
+ imagesTab: Panel{type:'tab', text:'"+UITextsData.tabs.images+"',\
+ },\
+ },\
+ generalButtonsGroup: Group{orientation:'row',alignment:['fill','bottom'],alignChildren:['fill',fill'],\
+ renderButton: Button{text:'"+UITextsData.generalButtons.render+"',alignment:['right','bottom']},\
+ }\
+ }";
+ settingsGroup = bodyMovinPanel.mainGroup.add(settingsGroupRes);
+ settingsGroup.myTabbedPanel.addEventListener('change',tabChangedHandler);
+ settingsGroup.generalButtonsGroup.renderButton.addEventListener('click', startRender);
+ /**** COMPOSITION TAB VIEW *****/
+ var compGroup = "Group{orientation:'column',alignment:['fill','fill'],alignChildren:['fill',fill'],\
+ buttonGroup: Group{orientation:'row',alignment:['fill','top'],alignChildren:['left',top'],\
+ compsSelectionButton: Button{text:'"+UITextsData.compsButtons.remove+"'},\
+ compsDestinationButton: Button{text:'"+UITextsData.compsButtons.destination+"'},\
+ compsRefreshButton: Button{text:'"+UITextsData.compsButtons.refresh+"',alignment:['right','top']},\
+ }\
+ list: ListBox{text:'Components List',alignment:['fill','fill'],alignChildren:['fill',fill'],\
+ properties:{numberOfColumns: 3,multiselect:true, showHeaders: true,columnTitles: ['"+UITextsData.compsColumns.name+"', '"+UITextsData.compsColumns.queue+"','"+UITextsData.compsColumns.destination+"']}\
+ }\
+ }";
+ settingsGroup.myTabbedPanel.compTab.compGroup = settingsGroup.myTabbedPanel.compTab.add(compGroup);
+ compsList = settingsGroup.myTabbedPanel.compTab.compGroup.list;
+ compsSelectionButton = settingsGroup.myTabbedPanel.compTab.compGroup.buttonGroup.compsSelectionButton;
+ compsDestinationButton = settingsGroup.myTabbedPanel.compTab.compGroup.buttonGroup.compsDestinationButton;
+ compsSelectionButton.addEventListener('click',compRenderButtonClickHandler);
+ compsDestinationButton.addEventListener('click',compDestinationButtonClickHandler);
+ settingsGroup.myTabbedPanel.compTab.compGroup.buttonGroup.compsRefreshButton.addEventListener('click',compRefreshButtonClickHandler);
+ compsSelectionButton.hide();
+ compsDestinationButton.hide();
+ compsList.addEventListener('change',listChangeHandler);
+ /**** IMAGES TAB VIEW *****/
+ var imagesGroup = "Group{orientation:'column',alignment:['fill','fill'],alignChildren:['fill',fill'],\
+ optionsGroup: Group{orientation:'row',alignment:['fill','top'],alignChildren:['left',top'],\
+ whichCompo : DropDownList { alignment:'left',properties: {items: ['Dummy text']} }, \
+ toggleExportButton: Button{text:'"+UITextsData.imagesButtons.notExportTxt+"',alignment:['right','top']},\
+ refreshButton: Button{text:'"+UITextsData.imagesButtons.refresh+"',alignment:['right','top']},\
+ }\
+ list: ListBox{text:'Images List',alignment:['fill','fill'],alignChildren:['fill',fill'],\
+ properties:{numberOfColumns: 2,multiselect:true, showHeaders: true,columnTitles: ['"+UITextsData.imagesColumns.name+"', '"+UITextsData.imagesColumns.exportTxt+"']}\
+ }\
+ }";
+ settingsGroup.myTabbedPanel.imagesTab.imagesGroup = settingsGroup.myTabbedPanel.imagesTab.add(imagesGroup);
+ imagesCompsDropDown = settingsGroup.myTabbedPanel.imagesTab.imagesGroup.optionsGroup.whichCompo;
+ toggleImagesExportButton = settingsGroup.myTabbedPanel.imagesTab.imagesGroup.optionsGroup.toggleExportButton;
+ toggleImagesExportButton.hide();
+ //toggleImagesExportButton.addEventListener('click',toggleExportImagesHandler);
+ imagesList = settingsGroup.myTabbedPanel.imagesTab.imagesGroup.list;
+ //imagesList.addEventListener('change',imagesListChangeHandler);
+ //imagesCompsDropDown.addEventListener('change',imagesCompsDDChangeHandler);
+ //settingsGroup.myTabbedPanel.imagesTab.imagesGroup.optionsGroup.refreshButton.addEventListener('click',imagesRefreshButtonClickHandler);
+
+ /**** RENDER GROUP ****/
+ var renderGroupRes = "group{orientation:'column',alignment:['fill','fill'],alignChildren:['fill',fill'],\
+ componentText:StaticText{text:'Rendering Composition ',alignment:['left','top']},\
+ infoText:StaticText{text:'Exporting images ',alignment:['left','top']},\
+ progress:Progressbar{value:50,alignment:['fill','top']},\
+ cancelButton: Button{text:'"+UITextsData.renderTexts.cancel+"',alignment:['center','top']},\
+ }";
+ bodyMovinPanel.mainGroup.renderGroup = bodyMovinPanel.mainGroup.add(renderGroupRes);
+ renderGroup = bodyMovinPanel.mainGroup.renderGroup;
+ renderGroup.cancelButton.addEventListener('click',cancelRender);
+ renderGroup.hide();
+
+ bodyMovinPanel.layout.layout(true);
+ settingsGroup.minimumSize = settingsGroup.size;
+
+ bodyMovinPanel.onResizing = bodyMovinPanel.onResize = function () { this.layout.resize(); }
+ //panelManager.setPanel(bodyMovinPanel);
+
+ return bodyMovinPanel;
+ }
+
+ function closePanel(){
+ bodyMovinPanel.removeEventListener('focus', panelFocusHandler);
+ bodyMovinPanel.removeEventListener('blur', panelBlurHandler);
+ bodyMovinPanel.removeEventListener('close',closePanel);
+ settingsGroup.myTabbedPanel.removeEventListener('change',tabChangedHandler);
+ settingsGroup.generalButtonsGroup.renderButton.removeEventListener('click', startRender);
+ compsSelectionButton.removeEventListener('click',compRenderButtonClickHandler);
+ compsDestinationButton.removeEventListener('click',compDestinationButtonClickHandler);
+ compsList.removeEventListener('change',listChangeHandler);
+ //toggleImagesExportButton.removeEventListener('click',toggleExportImagesHandler);
+ //imagesList.removeEventListener('change',imagesListChangeHandler);
+ //imagesCompsDropDown.removeEventListener('change',imagesCompsDDChangeHandler);
+ //settingsGroup.myTabbedPanel.imagesTab.imagesGroup.optionsGroup.refreshButton.removeEventListener('click',imagesRefreshButtonClickHandler);
+ renderGroup.cancelButton.removeEventListener('click',cancelRender);
+ settingsGroup.myTabbedPanel.compTab.compGroup.buttonGroup.compsRefreshButton.removeEventListener('click',compRefreshButtonClickHandler);
+ bodyMovinPanel.onResizing = bodyMovinPanel.onResize = null;
+ }
+
+ function panelFocusHandler(ev){
+ if(app.project === null || app.project === undefined){
+ return;
+ }
+ if(isPanelFocused === true){
+ return;
+ }
+ isPanelFocused = true;
+ tabChangedHandler(null); //Uncomment this por production
+ }
+
+ function panelBlurHandler(ev){
+ if(isPanelFocused === false){
+ return;
+ }
+ isPanelFocused = false;
+ }
+
+ function cancelRender(){
+ renderCancelled = true;
+ renderFinished();
+ }
+
+ function renderFinished(){
+ renderGroup.hide();
+ settingsGroup.show();
+ //app.endUndoGroup();
+ }
+
+ function startRender(){
+ renderCancelled = false;
+ var foundComps = false,i=0, len = availableCompositions.length;
+ while(i<len){
+ if(availableCompositions[i].queued){
+ foundComps = true;
+ getCompositionImages(availableCompositions[i]);
+ }
+ i+=1;
+ }
+ if(foundComps === false){
+ alert(UITextsData.alertMessages.noComps);
+ return;
+ }
+ //TODO handle full undo
+ //app.beginUndoGroup("Undo Render");
+ renderGroup.show();
+ settingsGroup.hide();
+ CompConverter.setFinishCallback(renderFinished);
+ CompConverter.renderCompositions(availableCompositions);
+ }
+
+ function getCompositionImages(compositionData){
+ if(compositionData.exportableImages === null || compositionData.exportableImages === undefined){
+ compositionData.exportableImages = [];
+ }
+ addImagesFromComposition(compositionData.comp,compositionData.exportableImages);
+ }
+
+ function addImagesFromComposition(compo,imagesList){
+ var i, len = compo.layers.length;
+ for(i = 0;i<len;i+=1){
+ var layerInfo = compo.layers[i+1];
+ var lType = extrasInstance.layerType(layerInfo);
+ if(lType == 'StillLayer'){
+ addLayerToImagesList(layerInfo,imagesList);
+ }else if(lType == 'PreCompLayer'){
+ addImagesFromComposition(layerInfo.source,imagesList);
+ }
+ }
+ }
+
+ function addLayerToImagesList(layer,list){
+ var i = 0, len = list.length, existingItem= null;
+ while(i<len){
+ if(list[i].item === layer){
+ existingItem = list.splice(i,1)[0];
+ break;
+ }
+ i+=1;
+ }
+ var listItem;
+ if(existingItem === null){
+ listItem = {item: layer, exportable: true, uiItem: null};
+ }else{
+ listItem = {item:layer, exportable:existingItem.exportable,uiItem:null}
+ }
+ list.push(listItem);
+ }
+
+ function tabChangedHandler(ev){
+ if(ev !== null && ev.target !== settingsGroup.myTabbedPanel){
+ return;
+ }
+ switch(settingsGroup.myTabbedPanel.selection.text){
+ case UITextsData.tabs.comps:
+ updateCompositionsTab();
+ break;
+ case UITextsData.tabs.images:
+ //updateImagesTab();
+ break;
+ }
+ }
+
+ function compRefreshButtonClickHandler(ev){
+ updateCompositionsTab();
+ }
+
+ function compDestinationButtonClickHandler(ev){
+ var f = new Folder();
+ var outputFolder = f.selectDlg();
+ if(outputFolder !== null){
+ var selection = compsList.selection;
+ var i, len = selection.length;
+ var j, jLen = availableCompositions.length;
+ for(i=0;i<len;i++){
+ selection[i].subItems[1].text = outputFolder.absoluteURI;
+ j = 0;
+ while(j<jLen){
+ if(availableCompositions[j].item === selection[i]){
+ availableCompositions[j].destination = outputFolder.absoluteURI;
+ break;
+ }
+ j++;
+ }
+ }
+ updateCompView();
+ }
+ }
+
+ function compRenderButtonClickHandler(ev){
+ var sendToQueue;
+ if(compsSelectionButton.text === UITextsData.compsButtons.add){
+ sendToQueue = true;
+ }else{
+ sendToQueue = false;
+ }
+ var selection = compsList.selection;
+ var i, len = selection.length;
+ var j, jLen = availableCompositions.length;
+ for(i=0;i<len;i++){
+ j = 0;
+ while(j<jLen){
+ if(availableCompositions[j].item === selection[i]){
+ availableCompositions[j].queued = sendToQueue;
+ break;
+ }
+ j++;
+ }
+ }
+ listChangeHandler();
+ }
+
+ function searchRemovedElements(){
+ compsList.selection = null;
+ compsList.removeAll();
+ var i=0, len = availableCompositions.length;
+ while(i<len){
+ if(!isValid(availableCompositions[i].comp)){
+ availableCompositions.splice(i,1);
+ i-=1;
+ len-=1;
+ }else{
+ if(!isValid(availableCompositions[i].imageDdItem)){
+ delete availableCompositions[i].imageDdItem;
+ }
+ }
+ i+=1;
+ }
+ i = 0;
+ var j, jLen, images;
+ while(i<len){
+ if(availableCompositions[i].exportableImages){
+ images = availableCompositions[i].exportableImages;
+ jLen = images.length;
+ j = 0;
+ while(j<jLen){
+ if(!isValid(images[j].item)){
+ images.splice(j,1);
+ j-=1;
+ jLen-=1;
+ }
+ j+=1;
+ }
+ }
+ i+=1;
+ }
+ }
+
+ function updateCompositionsTab(){
+ ignoreEvent = true;
+ searchRemovedElements();
+ var project = app.project;
+
+ var i,numItems = project.numItems;
+ var types = '';
+ var count = 0;
+ for(i=0;i<numItems;i+=1){
+ if(extrasInstance.getprojectItemType(project.item(i+1))=='Comp'){
+ addCompositionToList(project.item(i+1), count);
+ count+=1;
+ };
+ }
+ var numComps = availableCompositions.length;
+ var itemsList = [];
+ for(i=0;i<numComps;i++){
+ availableCompositions[i].item = compsList.add('item',availableCompositions[i].comp.name);
+ if(availableCompositions[i].selected){
+ availableCompositions[i].item.selected = true;
+ }
+ }
+ updateCompView();
+ ignoreEvent = false;
+ }
+
+ function addCompositionToList(item,pos){
+ var i=0, len = availableCompositions.length, compItem = null;
+ while(i<len){
+ if(availableCompositions[i].comp === item){
+ compItem = availableCompositions[i];
+ availableCompositions.splice(i,1);
+ break;
+ }
+ i++;
+ }
+ if(compItem === null){
+ //app.project.file.path
+ compItem = {comp:item, queued:false, selected:false, destination: Folder.myDocuments.absoluteURI};
+ }
+ availableCompositions.splice(pos,0,compItem);
+ }
+
+ function listChangeHandler(ev){
+ if(ignoreEvent){
+ return;
+ }
+ var selection = compsList.selection;
+ if(selection===null){
+ compsSelectionButton.hide();
+ compsDestinationButton.hide();
+ return;
+ }
+ availableCompositions.forEach(function(compData){
+ compData.selected = false;
+ });
+ compsSelectionButton.show();
+ var i, len = selection.length;
+ var j, jLen = availableCompositions.length;
+ var areQueued = true;
+ selection.forEach(function(selectionItem){
+ j = 0;
+ while(j<jLen){
+ if(availableCompositions[j].item === selectionItem){
+ availableCompositions[j].selected = true;
+ if(availableCompositions[j].queued == false){
+ areQueued = false;
+ }
+ break;
+ }
+ j++;
+ }
+ });
+ for(i=0;i<len;i++){
+ j = 0;
+ while(j<jLen){
+ if(availableCompositions[j].item === selection[i]){
+ if(availableCompositions[j].queued == false){
+ areQueued = false;
+ }
+ break;
+ }
+ j++;
+ }
+ }
+ if(areQueued === false){
+ compsDestinationButton.hide();
+ compsSelectionButton.text = UITextsData.compsButtons.add;
+ }else{
+ compsDestinationButton.show();
+ compsSelectionButton.text = UITextsData.compsButtons.remove;
+ }
+ updateCompView();
+ }
+
+ function updateCompView(){
+ var i, len = availableCompositions.length;
+ for(i=0;i<len;i++){
+ compsList.items[i].subItems[0].text = availableCompositions[i].queued;
+ if(availableCompositions[i].queued == false){
+ compsList.items[i].subItems[1].text = '';
+ }else{
+ compsList.items[i].subItems[1].text = availableCompositions[i].destination;
+ }
+ }
+ }
+
+ function setExportText(text){
+ bodyMovinPanel.mainGroup.renderGroup.infoText.text = text;
+ }
+
+ myScript_buildUI(this);
+ if (bodyMovinPanel != null && bodyMovinPanel instanceof Window){
+ bodyMovinPanel.center();
+ bodyMovinPanel.show();
+ }
+
+ var ob ={};
+ ob.setExportText = setExportText;
+
+ UI = ob;
+
+}());
\ No newline at end of file
diff --git a/parser/extras.js b/parser/extras.js
new file mode 100644
index 0000000..f3bf783
--- /dev/null
+++ b/parser/extras.js
@@ -0,0 +1,665 @@
+/****** INIT extras******/
+(function (){
+ function getItemByName(name,collection){
+ for(var i=0;i<collection.length;i++){
+ if(collection[i+1].name==name){
+ return collection[i+1];
+ }
+ }
+ return null;
+ }
+
+ function compareObjects(object1,object2){
+ return JSON.stringify(object1) === JSON.stringify(object2);
+ }
+
+ function roundNumber(num, decimals){
+ if( typeof num == 'number'){
+ return parseFloat(num.toFixed(decimals));
+ }else{
+ return roundArray(num,decimals);
+ }
+ }
+
+ function roundArray(arr, decimals){
+ var i, len = arr.length;
+ var retArray = [];
+ for( i = 0; i < len ; i += 1){
+ if( typeof arr[i] == 'number'){
+ retArray.push(roundNumber(arr[i],decimals));
+ }else{
+ retArray.push(roundArray(arr[i],decimals));
+ }
+ }
+ return retArray;
+ }
+
+ function setInterval(func,millis){
+ var guid = getRandomName(10);
+ Gtlym.CALL["interval_"+guid] = func;
+ return app.scheduleTask('Gtlym.CALL["interval_'+guid+'"]();',millis,true);
+ }
+
+ function setTimeout(func,millis){
+ var guid = getRandomName(10);
+ Gtlym.CALL["interval_"+guid] = func;
+ return app.scheduleTask('Gtlym.CALL["interval_'+guid+'"]();',millis,false);
+ }
+
+ function cancelTimeout(id){
+ app.cancelTask(id);
+ }
+
+ function cancelInterval(id){
+ app.cancelTask(id);
+ }
+
+ function removeDirectoryContent(f, callback){
+ var removeNextItem = function(){
+ currentFileIndex++;
+ if(currentFileIndex == len){
+ callback.apply();
+ }else{
+ removeFileFromDisk(files[currentFileIndex],removeNextItem);
+ }
+ };
+ var files = f.getFiles();
+ var len = files.length;
+ var currentFileIndex = 0;
+ if(len==0){
+ callback.apply();
+ }else{
+ removeFileFromDisk(files[currentFileIndex],removeNextItem);
+ }
+ }
+
+ function removeFileFromDisk(f, cb){
+ //$.writeln('f',f.fullName);
+ var callback = cb;
+ var currentFileIndex =0;
+ var removeNextItem = function(){
+ currentFileIndex++;
+ if(currentFileIndex >= len){
+ if(f.remove()){
+ //$.writeln('folder success',fName);
+ callback.apply();
+ }else{
+ //$.writeln('folder failed',fName);
+ }
+ }else{
+ removeFileFromDisk(files[currentFileIndex],removeNextItem);
+ }
+ };
+ if (f instanceof File){
+ if(f.remove()){
+ //$.writeln('file success',fName);
+ callback.apply();
+ }else{
+ //$.writeln('file failed',fName);
+ }
+ }else{
+ var files = f.getFiles();
+ var len = files.length;
+ if(len==0){
+ removeNextItem();
+ }else{
+ removeFileFromDisk(files[currentFileIndex],removeNextItem);
+ }
+ }
+ }
+
+ function getRandomName(length){
+ var sequence = 'abcdefghijklmnoqrstuvwxyz1234567890';
+ var returnString ='';
+ for(var i=0;i<length;i++){
+ returnString += sequence.charAt(Math.floor(Math.random()*sequence.length));
+ }
+ return returnString;
+ }
+
+ function iterateProperty(property, space){
+ if(space === null || space === undefined){
+ space = 0;
+ }
+ var spaceString ='';
+ for(var a=0;a<space;a++){
+ spaceString+=' ';
+ }
+ if(property.numProperties){
+ $.writeln(spaceString+'--- new iteration '+property.name+' ---');
+ var i=0, len = property.numProperties;
+ while(i<len){
+ $.writeln(spaceString+'-> '+property(i+1).name +" | "+property(i+1).matchName );
+ iterateProperty(property(i+1), space+1);
+ i++;
+ }
+ }else{
+ if(property.propertyValueType != PropertyValueType.NO_VALUE && property.value != undefined){
+ $.writeln(spaceString+'--- Value:'+property.value.toString()+' ---');
+ }else{
+ $.writeln(spaceString+'--- No Value:'+' ---');
+ }
+ }
+ }
+
+ function rgbToHex(r, g, b) {
+ return "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
+ }
+
+ function arrayRgbToHex(values) {
+ return rgbToHex(Math.round(values[0]*255),Math.round(values[1]*255),Math.round(values[2]*255));
+ }
+
+ function layerType(layerOb){
+ function avLayerType(lObj){
+ var lSource = lObj.source;
+ if(lSource instanceof CompItem){
+ return "PreCompLayer";
+ }
+ var lMainSource = lSource.mainSource;
+ var lFile = lMainSource.file;
+ if(!lObj.hasVideo){
+ return "AudioLayer";
+ }else if(lSource instanceof CompItem){
+ return "PreCompLayer";
+ }else if(lSource.frameDuration < 1){
+ if(lMainSource instanceof PlaceholderSource){
+ return "PlaceholderVideoLayer";
+ }else if(lSource.name.toString().indexOf("].") != -1){
+ return "ImageSequenceLayer";
+ }else{
+ return "VideoLayer";
+ }
+ }else if(lSource.frameDuration == 1){
+ if(lMainSource instanceof PlaceholderSource){
+ return "PlaceholderStillLayer";
+ }else if(lMainSource.color){
+ return "SolidLayer";
+ }else{
+ return "StillLayer";
+ }
+ }
+ }
+ try{
+ var curLayer,instanceOfArray,instanceOfArrayLength,result;
+ curLayer = layerOb;
+ instanceOfArray = [AVLayer, CameraLayer, LightLayer, ShapeLayer, TextLayer];
+ instanceOfArrayLength = instanceOfArray.length;
+ if(curLayer.guideLayer){
+ return "GuideLayer";
+ }else if(curLayer.isTrackMatte){
+ return "TrackMatteLayer";
+ }else if(curLayer.adjustmentLayer){
+ return "AdjustmentLayer";
+ }
+ for(var i = 0;i<instanceOfArrayLength;i++){
+ if(curLayer instanceof instanceOfArray[i]){
+ result = instanceOfArray[i].name;
+ break;
+ }
+ }
+ if(result == "AVLayer"){
+ result = avLayerType(curLayer);
+ };
+ return result;
+ }catch(err){alert(err.line.toString+" "+err.toString())}
+ }
+
+ function getprojectItemType(item){
+ var getType = {};
+ var type = getType.toString.call(item);
+ var itemType = '';
+ switch(type){
+ case "[object FolderItem]":
+ itemType = 'Folder';
+ break;
+ case "[object FootageItem]":
+ itemType = 'Footage';
+ break;
+ case "[object CompItem]":
+ itemType = 'Comp';
+ break;
+ default:
+ itemType = type;
+ break;
+
+ }
+ return itemType;
+ }
+
+ function convertToBezierValues(property, frameRate, ob,propertyName){
+ function getPropertyValue(value, roundFlag){
+ switch(property.propertyValueType){
+ case PropertyValueType.SHAPE:
+ var elem = {
+ i : roundFlag ? extrasInstance.roundNumber(value.inTangents,3) : value.inTangents,
+ o : roundFlag ? extrasInstance.roundNumber(value.outTangents,3) : value.outTangents,
+ v : roundFlag ? extrasInstance.roundNumber(value.vertices,3) : value.vertices
+ };
+ return elem;
+ case PropertyValueType.COLOR:
+ var i, len = value.length;
+ for(i = 0; i < len; i+=1){
+ value[i] = Math.round(value[i]*255);
+ }
+ return value;
+ default:
+ return roundFlag ? extrasInstance.roundNumber(value,3) : value;
+ }
+ }
+
+ var j = 1, jLen = property.numKeys;
+ var beziersArray = [];
+ var averageSpeed, duration;
+ var bezierIn, bezierOut;
+ function buildSegment(segmentOb, indexTime){
+ function getRealInfluence(property,handle,time,diff,keyNum, keyOb){
+ function iterateNextInfluence(){
+ referenceValue = getPropertyValue(property.valueAtTime(time+diff, false), false);
+ //$.writeln('COMPARE: ',originalValue,referenceValue,' -- count: ',count);
+ //$.writeln('property.keyInTemporalEase(keyNum): ',property.keyInTemporalEase(keyNum)[0].influence);
+ //$.writeln('currentInfluence: ',currentInfluence);
+ if(extrasInstance.compareObjects(originalValue,referenceValue) == true){
+ //$.writeln('IGUALES: ',originalValue,referenceValue);
+ if(currentInfluence == 0.1){
+ loop = false;
+ }
+ topInfluence = currentInfluence;
+ currentInfluence -= (currentInfluence - lastInfluence)/2;
+ if(currentInfluence < 0.1){
+ currentInfluence = 0.1;
+ }
+ if(topInfluence - currentInfluence < 0.0001){
+ loop = false;
+ }
+ }else{
+ //$.writeln('DIFERENTES: ',currentInfluence);
+ lastInfluence = currentInfluence;
+ currentInfluence += (topInfluence-currentInfluence)/2;
+ if(currentInfluence - lastInfluence< 0.0001){
+ loop = false;
+ }
+ }
+ //$.writeln('-- --- --');
+ if(originalInfluence - currentInfluence < 0.0001){
+ loop = false;
+ }
+ count +=1;
+ if(count >= 20){
+ //$.writeln('count exceeded');
+ loop = false;
+ }
+ if( loop == true){
+ if(handle == 'out'){
+ //keyOut[0]= new KeyframeEase(keyOut[0].speed,currentInfluence);
+ keyNew = new KeyframeEase(keyOut[0].speed,currentInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyIn[0]], [keyNew]);
+ }else{
+ //keyIn[0] = new KeyframeEase(keyIn[0].speed,currentInfluence);
+ keyNew = new KeyframeEase(keyIn[0].speed,currentInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyNew], [keyOut[0]]);
+ }
+ iterateNextInfluence();
+ //AsyncManager.addAsyncCall(iterateNextInfluence);
+ //extrasInstance.setTimeout(iterateNextInfluence,1);
+ }else{
+ if(handle == 'out'){
+ keyNew = new KeyframeEase(keyOut[0].speed,originalInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyIn[0]], [keyNew]);
+ }else{
+ keyNew = new KeyframeEase(keyIn[0].speed,originalInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyNew], [keyOut[0]]);
+ }
+ //$.writeln('ccccccccurrentInfluence: ',currentInfluence);
+ //$.writeln('keyOb: ',keyOb);
+ keyOb.influence = currentInfluence;
+ influenceReadyCount -= 1;
+ realInfluenceReady();
+ //AsyncManager.removeAsyncCounter();
+ }
+ }
+ var count = 0;
+ var referenceValue;
+ var lastInfluence = 0;
+ var originalValue = getPropertyValue(property.valueAtTime(time+diff, false), false);
+ //$.writeln('originalValue UNO: ',originalValue);
+ var keyIn = property.keyInTemporalEase(keyNum);
+ var keyOut = property.keyOutTemporalEase(keyNum);
+ var keyNew, originalInfluence;
+ if(handle == 'out'){
+ originalInfluence = keyOut[0].influence;
+ }else{
+ originalInfluence = keyIn[0].influence;
+ }
+ if(originalInfluence<0.1){
+ keyOb.influence = originalInfluence;
+ influenceReadyCount -= 1;
+ realInfluenceReady();
+ return;
+ }
+ if(handle == 'out'){
+ //keyOut[0]= new KeyframeEase(keyOut[0].speed,originalInfluence);
+ keyNew = new KeyframeEase(keyOut[0].speed,originalInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyIn[0]], [keyNew]);
+ }else{
+ //keyIn[0] = new KeyframeEase(keyIn[0].speed,originalInfluence);
+ keyNew = new KeyframeEase(keyIn[0].speed,originalInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyNew], [keyOut[0]]);
+ }
+ var topInfluence = originalInfluence;
+ var currentInfluence = originalInfluence/2;
+ //AsyncManager.addAsyncCounter();
+ originalValue = getPropertyValue(property.valueAtTime(time+diff, false), false);
+ if(handle == 'out'){
+ keyNew= new KeyframeEase(keyOut[0].speed,currentInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyIn[0]], [keyNew]);
+ }else{
+ keyNew = new KeyframeEase(keyIn[0].speed,currentInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyNew], [keyOut[0]]);
+ }
+ var loop = true;
+ while(loop){
+ referenceValue = getPropertyValue(property.valueAtTime(time+diff, false), false);
+ if(extrasInstance.compareObjects(originalValue,referenceValue) == true){
+ //$.writeln('IGUALES: ',originalValue,referenceValue);
+ if(currentInfluence == 0.1){
+ loop = false;
+ }
+ topInfluence = currentInfluence;
+ currentInfluence -= (currentInfluence - lastInfluence)/2;
+ if(currentInfluence < 0.1){
+ currentInfluence = 0.1;
+ }
+ if(topInfluence - currentInfluence < 0.0001){
+ loop = false;
+ }
+ }else{
+ //$.writeln('DIFERENTES: ',currentInfluence);
+ lastInfluence = currentInfluence;
+ currentInfluence += (topInfluence-currentInfluence)/2;
+ if(currentInfluence - lastInfluence< 0.0001){
+ loop = false;
+ }
+ }
+ //$.writeln('-- --- --');
+ if(originalInfluence - currentInfluence < 0.0001){
+ loop = false;
+ }
+ count +=1;
+ if(count >= 20){
+ //$.writeln('count exceeded');
+ loop = false;
+ }
+ if(handle == 'out'){
+ keyNew = new KeyframeEase(keyOut[0].speed,currentInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyIn[0]], [keyNew]);
+ }else{
+ keyNew = new KeyframeEase(keyIn[0].speed,currentInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyNew], [keyOut[0]]);
+ }
+ }
+ if(handle == 'out'){
+ keyNew = new KeyframeEase(keyOut[0].speed,originalInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyIn[0]], [keyNew]);
+ }else{
+ keyNew = new KeyframeEase(keyIn[0].speed,originalInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyNew], [keyOut[0]]);
+ }
+ keyOb.influence = currentInfluence;
+ influenceReadyCount -= 1;
+ realInfluenceReady();
+
+ /*AsyncManager.addAsyncCall(function(){
+ originalValue = getPropertyValue(property.valueAtTime(time+diff, false), false);
+ if(handle == 'out'){
+ keyNew= new KeyframeEase(keyOut[0].speed,currentInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyIn[0]], [keyNew]);
+ }else{
+ keyNew = new KeyframeEase(keyIn[0].speed,currentInfluence);
+ property.setTemporalEaseAtKey(keyNum, [keyNew], [keyOut[0]]);
+ }
+ AsyncManager.addAsyncCall(iterateNextInfluence,1);
+ },1);*/
+ }
+
+ function getCurveLength(initPos,endPos, outBezier, inBezier){
+ var k, curveSegments = 5000;
+ var point,lastPoint = null;
+ var ptDistance;
+ var absToCoord,absTiCoord;
+ var triCoord1,triCoord2,triCoord3,liCoord1,liCoord2,ptCoord,perc,addedLength = 0;
+ for(k=0;k<curveSegments;k+=1){
+ point = [];
+ perc = k/(curveSegments-1);
+ ptDistance = 0;
+ absToCoord = [];
+ absTiCoord = [];
+ outBezier.forEach(function(item,index){
+ if(absToCoord[index] == null){
+ absToCoord[index] = initPos[index] + outBezier[index];
+ absTiCoord[index] = endPos[index] + inBezier[index];
+ }
+ triCoord1 = initPos[index] + (absToCoord[index] - initPos[index])*perc;
+ triCoord2 = absToCoord[index] + (absTiCoord[index] - absToCoord[index])*perc;
+ triCoord3 = absTiCoord[index] + (endPos[index] - absTiCoord[index])*perc;
+ liCoord1 = triCoord1 + (triCoord2 - triCoord1)*perc;
+ liCoord2 = triCoord2 + (triCoord3 - triCoord2)*perc;
+ ptCoord = liCoord1 + (liCoord2 - liCoord1)*perc;
+ point.push(ptCoord);
+ if(lastPoint !== null){
+ ptDistance += Math.pow(point[index] - lastPoint[index],2);
+ }
+ });
+ ptDistance = Math.sqrt(ptDistance);
+ addedLength += ptDistance;
+ lastPoint = point;
+ }
+ return addedLength;
+ }
+
+ function realInfluenceReady(){
+ if(influenceReadyCount != 0){
+ getRealInfluence(property,'out',lastKey.time,0.01/frameRate,indexTime,lastKey.easeOut);
+ return;
+ }
+ if(interpolationType == 'hold'){
+ segmentOb.t = extrasInstance.roundNumber(lastKey.time*frameRate,3);
+ segmentOb.s = getPropertyValue(property.keyValue(j), true);
+ if(!(segmentOb.s instanceof Array)){
+ segmentOb.s = [segmentOb.s];
+ }
+ segmentOb.h = 1;
+ j += 1;
+ buildNextSegment();
+ return;
+ }
+ duration = key.time - lastKey.time;
+ len = key.value.length;
+ bezierIn = {};
+ bezierOut = {};
+ averageSpeed = 0;
+ switch(property.propertyValueType){
+ case PropertyValueType.ThreeD_SPATIAL:
+ case PropertyValueType.TwoD_SPATIAL:
+ bezierIn.x = 1 - key.easeIn.influence / 100;
+ bezierOut.x = lastKey.easeOut.influence / 100;
+ averageSpeed = getCurveLength(lastKey.value,key.value, lastKey.to, key.ti)/duration;
+ break;
+ case PropertyValueType.SHAPE:
+ bezierIn.x = 1 - key.easeIn.influence / 100;
+ bezierOut.x = lastKey.easeOut.influence / 100;
+ averageSpeed = 1;
+ break;
+ case PropertyValueType.ThreeD:
+ case PropertyValueType.TwoD:
+ case PropertyValueType.OneD:
+ case PropertyValueType.COLOR:
+ bezierIn.x = [];
+ bezierOut.x = [];
+ key.easeIn.forEach(function(item, index){
+ bezierIn.x[index] = item.influence / 100;
+ bezierOut.x[index] = lastKey.easeOut[index].influence / 100;
+
+ });
+ averageSpeed = [];
+ for(i=0;i<len;i+=1){
+ averageSpeed[i] = (key.value[i] - lastKey.value[i])/duration;
+ }
+ break;
+ }
+ if(averageSpeed == 0){
+ bezierIn.y = bezierIn.x;
+ bezierOut.y = bezierOut.x;
+ }else{
+ switch(property.propertyValueType){
+ case PropertyValueType.ThreeD_SPATIAL:
+ case PropertyValueType.TwoD_SPATIAL:
+ case PropertyValueType.SHAPE:
+ bezierIn.y = 1 - ((key.easeIn.speed) / averageSpeed) * (key.easeIn.influence / 100);
+ bezierOut.y = ((lastKey.easeOut.speed) / averageSpeed) * bezierOut.x;
+ break;
+ case PropertyValueType.ThreeD:
+ case PropertyValueType.TwoD:
+ case PropertyValueType.OneD:
+ case PropertyValueType.COLOR:
+ bezierIn.y = [];
+ bezierOut.y = [];
+ key.easeIn.forEach(function(item,index){
+ if(averageSpeed[index] == 0 || averageSpeed[index] == item.speed){
+ bezierIn.y[index] = bezierIn.x[index];
+ bezierOut.y[index] = bezierOut.x[index];
+ }else{
+ bezierIn.y[index] = 1 - ((item.speed) / averageSpeed[index]) * (item.influence / 100);
+ bezierOut.y[index] = ((lastKey.easeOut[index].speed) / averageSpeed[index]) * bezierOut.x[index];
+ }
+ });
+ break;
+ }
+ //bezierIn.y = 1 - ((key.easeIn.speed) / averageSpeed) * (key.easeIn.influence / 100);
+ // bezierOut.y = ((lastKey.easeOut.speed) / averageSpeed) * bezierOut.x;
+ }
+ if(property.propertyValueType == PropertyValueType.ThreeD_SPATIAL || property.propertyValueType == PropertyValueType.TwoD_SPATIAL || property.propertyValueType == PropertyValueType.SHAPE ){
+ property.expression = propertyExpression;
+ }
+ bezierIn.x = extrasInstance.roundNumber(bezierIn.x,3);
+ bezierIn.y = extrasInstance.roundNumber(bezierIn.y,3);
+ bezierOut.x = extrasInstance.roundNumber(bezierOut.x,3);
+ bezierOut.y = extrasInstance.roundNumber(bezierOut.y,3);
+ segmentOb.i = bezierIn;
+ segmentOb.o = bezierOut;
+ segmentOb.t = extrasInstance.roundNumber(lastKey.time*frameRate,3);
+ segmentOb.s = getPropertyValue(property.keyValue(j), true);
+ segmentOb.e = getPropertyValue(property.keyValue(j+1), true);
+ if(!(segmentOb.s instanceof Array)){
+ segmentOb.s = [segmentOb.s];
+ segmentOb.e = [segmentOb.e];
+ }
+ if(property.propertyValueType == PropertyValueType.ThreeD_SPATIAL || property.propertyValueType == PropertyValueType.TwoD_SPATIAL ){
+ segmentOb.to = lastKey.to;
+ segmentOb.ti = key.ti;
+ }
+ j += 1;
+ buildNextSegment();
+ }
+
+ var i, len;
+ var influenceReadyCount = 0;
+ var key = {};
+ var lastKey = {};
+ var interpolationType = '';
+ key.time = property.keyTime(indexTime+1);
+ lastKey.time = property.keyTime(indexTime);
+ key.value = getPropertyValue(property.keyValue(indexTime+1), false);
+ lastKey.value = getPropertyValue(property.keyValue(indexTime), false);
+ if(!(key.value instanceof Array)){
+ key.value = [key.value];
+ lastKey.value = [lastKey.value];
+ }
+ if(property.keyOutInterpolationType(indexTime) == KeyframeInterpolationType.HOLD){
+ interpolationType = 'hold';
+ realInfluenceReady();
+ }else{
+ buildKeyInfluence(key, lastKey, indexTime);
+ switch(property.propertyValueType){
+ case PropertyValueType.ThreeD_SPATIAL:
+ case PropertyValueType.TwoD_SPATIAL:
+ lastKey.to = property.keyOutSpatialTangent(indexTime);
+ key.ti = property.keyInSpatialTangent(indexTime+1);
+ case PropertyValueType.SHAPE:
+ influenceReadyCount = 2;
+ var propertyExpression = property.expression;
+ property.expression = "velocityAtTime(time)";
+ getRealInfluence(property,'in',key.time,-0.01/frameRate,indexTime+1,key.easeIn);
+ break;
+ default:
+ realInfluenceReady();
+ }
+ }
+ }
+
+ if(property.numKeys <= 1){
+ //beziersArray.push(getPropertyValue(property.valueAtTime(0,true), true));
+ ob[propertyName] = getPropertyValue(property.valueAtTime(0,true), true);
+ return;
+ }
+
+ function buildKeyInfluence(key,lastKey, indexTime){
+ switch(property.propertyValueType){
+ case PropertyValueType.ThreeD_SPATIAL:
+ case PropertyValueType.TwoD_SPATIAL:
+ case PropertyValueType.SHAPE:
+ key.easeIn = {
+ influence : property.keyInTemporalEase(indexTime+1)[0].influence,
+ speed : property.keyInTemporalEase(indexTime+1)[0].speed
+ };
+ lastKey.easeOut = {
+ influence : property.keyOutTemporalEase(indexTime)[0].influence,
+ speed : property.keyOutTemporalEase(indexTime)[0].speed
+ };
+ break;
+ default:
+ key.easeIn = [];
+ lastKey.easeOut = [];
+ var inEase = property.keyInTemporalEase(indexTime+1);
+ var outEase = property.keyOutTemporalEase(indexTime);
+ inEase.forEach(function(item,index){
+ key.easeIn.push({influence : item.influence, speed:item.speed});
+ lastKey.easeOut.push({influence : outEase[index].influence, speed:outEase[index].speed});
+ });
+ }
+ }
+
+ function buildNextSegment(){
+ if(j<jLen){
+ var segmentOb = {};
+ beziersArray.push(segmentOb);
+ buildSegment(segmentOb,j);
+ }
+ }
+ buildNextSegment();
+ beziersArray.push({t:property.keyTime(j)*frameRate});
+ ob[propertyName] = beziersArray;
+ }
+
+ var ob = {};
+ ob.getItemByName = getItemByName;
+ ob.compareObjects = compareObjects;
+ ob.roundNumber = roundNumber;
+ ob.roundArray = roundArray;
+ ob.setInterval = setInterval;
+ ob.setTimeout = setTimeout;
+ ob.cancelTimeout = cancelTimeout;
+ ob.cancelInterval = cancelInterval;
+ ob.removeDirectoryContent = removeDirectoryContent;
+ ob.removeFileFromDisk = removeFileFromDisk;
+ ob.getRandomName = getRandomName;
+ ob.iterateProperty = iterateProperty;
+ ob.rgbToHex = rgbToHex;
+ ob.arrayRgbToHex = arrayRgbToHex;
+ ob.layerType = layerType;
+ ob.getprojectItemType = getprojectItemType;
+ ob.convertToBezierValues = convertToBezierValues;
+
+ extrasInstance = ob;
+
+}());
\ No newline at end of file
diff --git a/parser/global.js b/parser/global.js
new file mode 100644
index 0000000..ac9dab9
--- /dev/null
+++ b/parser/global.js
@@ -0,0 +1,20 @@
+/****** INIT Var Declarations ******/
+var helperFootage;
+//Destination export folder
+var exportFolder;
+//Interval objects container
+//var Gtlym = {};
+Gtlym.CALL = {};
+//Render cancelled flag
+var renderCancelled = false;
+
+//modules
+var LayerConverter;
+var rqManager;
+var extrasInstance;
+var AsyncManager;
+var DOMAnimationManager;
+var CompConverter;
+var ShapesParser;
+var EffectsParser;
+var UI;
\ No newline at end of file
diff --git a/parser/polyfills.js b/parser/polyfills.js
new file mode 100644
index 0000000..77b13d7
--- /dev/null
+++ b/parser/polyfills.js
@@ -0,0 +1,261 @@
+/****** INIT JSON PARSER ******/
+if (typeof JSON !== 'object') {
+ JSON = {};
+}
+(function () {
+ 'use strict';
+
+ function f(n) {
+ return n < 10 ? '0' + n : n;
+ }
+
+ if (typeof Date.prototype.toJSON !== 'function') {
+
+ Date.prototype.toJSON = function () {
+
+ return isFinite(this.valueOf())
+ ? this.getUTCFullYear() + '-' +
+ f(this.getUTCMonth() + 1) + '-' +
+ f(this.getUTCDate()) + 'T' +
+ f(this.getUTCHours()) + ':' +
+ f(this.getUTCMinutes()) + ':' +
+ f(this.getUTCSeconds()) + 'Z'
+ : null;
+ };
+
+ String.prototype.toJSON =
+ Number.prototype.toJSON =
+ Boolean.prototype.toJSON = function () {
+ return this.valueOf();
+ };
+ }
+
+ var cx,
+ escapable,
+ gap,
+ indent,
+ meta,
+ rep;
+
+ function quote(string) {
+ escapable.lastIndex = 0;
+ return escapable.test(string) ? '"' + string.replace(escapable, function (a) {
+ var c = meta[a];
+ return typeof c === 'string'
+ ? c
+ : '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
+ }) + '"' : '"' + string + '"';
+ }
+
+
+ function str(key, holder) {
+ var i,
+
+ k,
+ v,
+ length,
+ mind = gap,
+ partial,
+ value = holder[key];
+ if (value && typeof value === 'object' &&
+ typeof value.toJSON === 'function') {
+ value = value.toJSON(key);
+ }
+ if (typeof rep === 'function') {
+ value = rep.call(holder, key, value);
+ }
+ switch (typeof value) {
+ case 'string':
+ return quote(value);
+ case 'number':
+ return isFinite(value) ? String(value) : 'null';
+ case 'boolean':
+ case 'null':
+ return String(value);
+ case 'object':
+ if (!value) {
+ return 'null';
+ }
+ gap += indent;
+ partial = [];
+ if (Object.prototype.toString.apply(value) === '[object Array]') {
+ length = value.length;
+ for (i = 0; i < length; i += 1) {
+ partial[i] = str(i, value) || 'null';
+ }
+ v = partial.length === 0
+ ? '[]'
+ : gap
+ ? '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']'
+ : '[' + partial.join(',') + ']';
+ gap = mind;
+ return v;
+ }
+ if (rep && typeof rep === 'object') {
+ length = rep.length;
+ for (i = 0; i < length; i += 1) {
+ if (typeof rep[i] === 'string') {
+ k = rep[i];
+ v = str(k, value);
+ if (v) {
+ partial.push(quote(k) + (gap ? ': ' : ':') + v);
+ }
+ }
+ }
+ } else {
+ for (k in value) {
+ if (Object.prototype.hasOwnProperty.call(value, k)) {
+ v = str(k, value);
+ if (v) {
+ partial.push(quote(k) + (gap ? ': ' : ':') + v);
+ }
+ }
+ }
+ }
+ v = partial.length === 0
+ ? '{}'
+ : gap
+ ? '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}'
+ : '{' + partial.join(',') + '}';
+ gap = mind;
+ return v;
+ }
+ }
+ if (typeof JSON.stringify !== 'function') {
+ escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
+ meta = {
+ '\b': '\\b',
+ '\t': '\\t',
+ '\n': '\\n',
+ '\f': '\\f',
+ '\r': '\\r',
+ '"' : '\\"',
+ '\\': '\\\\'
+ };
+ JSON.stringify = function (value, replacer, space) {
+ var i;
+ gap = '';
+ indent = '';
+ if (typeof space === 'number') {
+ for (i = 0; i < space; i += 1) {
+ indent += ' ';
+ }
+ } else if (typeof space === 'string') {
+ indent = space;
+ }
+ rep = replacer;
+ if (replacer && typeof replacer !== 'function' &&
+ (typeof replacer !== 'object' ||
+ typeof replacer.length !== 'number')) {
+ throw new Error('JSON.stringify');
+ }
+ return str('', {'': value});
+ };
+ }
+ if (typeof JSON.parse !== 'function') {
+ cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
+ JSON.parse = function (text, reviver) {
+ var j;
+ function walk(holder, key) {
+ var k, v, value = holder[key];
+ if (value && typeof value === 'object') {
+ for (k in value) {
+ if (Object.prototype.hasOwnProperty.call(value, k)) {
+ v = walk(value, k);
+ if (v !== undefined) {
+ value[k] = v;
+ } else {
+ delete value[k];
+ }
+ }
+ }
+ }
+ return reviver.call(holder, key, value);
+ }
+ text = String(text);
+ cx.lastIndex = 0;
+ if (cx.test(text)) {
+ text = text.replace(cx, function (a) {
+ return '\\u' +
+ ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
+ });
+ }
+ if (/^[\],:{}\s]*$/
+ .test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@')
+ .replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']')
+ .replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
+
+ j = eval('(' + text + ')');
+ return typeof reviver === 'function'
+ ? walk({'': j}, '')
+ : j;
+ }
+ throw new SyntaxError('JSON.parse');
+ };
+ }
+}());
+/****** END JSON PARSER ******/
+/****** INIT ARRAY POLYFILLS ******/
+if (!Array.prototype.forEach) {
+ Array.prototype.forEach = function(callback, thisArg) {
+ var T, k;
+ if (this == null) {
+ throw new TypeError(' this is null or not defined');
+ }
+ var O = Object(this);
+ var len = O.length >>> 0;
+ if (typeof callback !== "function") {
+ throw new TypeError(callback + ' is not a function');
+ }
+ if (arguments.length > 1) {
+ T = thisArg;
+ }
+ k = 0;
+ while (k < len) {
+ var kValue;
+ if (k in O) {
+ kValue = O[k];
+ callback.call(T, kValue, k, O);
+ }
+ k++;
+ }
+ };
+}
+if (!Array.prototype.map) {
+ Array.prototype.map = function(callback, thisArg) {
+
+ var T, A, k;
+
+ if (this == null) {
+ throw new TypeError(' this is null or not defined');
+ }
+ var O = Object(this);
+ var len = O.length >>> 0;
+ if (typeof callback !== 'function') {
+ throw new TypeError(callback + ' is not a function');
+ }
+ if (arguments.length > 1) {
+ T = thisArg;
+ }
+ A = new Array(len);
+ k = 0;
+ while (k < len) {
+ var kValue, mappedValue;
+ if (k in O) {
+ kValue = O[k];
+ mappedValue = callback.call(T, kValue, k, O);
+ A[k] = mappedValue;
+ }
+ k++;
+ }
+
+ return A;
+ };
+}
+/****** END ARRAY POLYFILLS ******/
+
+var console = {
+ log : function(){
+ $.writeln.call($,arguments);
+ }
+};
\ No newline at end of file
diff --git a/player/index.html b/player/index.html
new file mode 100644
index 0000000..a74d763
--- /dev/null
+++ b/player/index.html
@@ -0,0 +1,33 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<meta charset="UTF-8">
+<head>
+ <!-- build:js js/bodymovin.js -->
+ <script src="js/main.js"></script>
+ <script src="js/3rd_party/sylvester.js"></script>
+ <script src="js/utils/MatrixManager.js"></script>
+ <script src="js/utils/animationFramePolyFill.js"></script>
+ <script src="js/utils/functionExtensions.js"></script>
+ <script src="js/utils/DataManager.js"></script>
+ <script src="js/utils/common.js"></script>
+ <script src="js/effects.js"></script>
+ <script src="js/effects/StrokeEffectManager.js"></script>
+ <script src="js/mask.js"></script>
+ <script src="js/elements/BaseElement.js"></script>
+ <script src="js/elements/CompElement.js"></script>
+ <script src="js/elements/ImageElement.js"></script>
+ <script src="js/elements/ShapeElement.js"></script>
+ <script src="js/elements/ShapeItemElement.js"></script>
+ <script src="js/elements/SolidElement.js"></script>
+ <script src="js/elements/TextElement.js"></script>
+ <script src="js/animation/AnimationManager.js"></script>
+ <script src="js/animation/AnimationItem.js"></script>
+ <script src="js/players/PlayerManager.js"></script>
+ <script src="js/players/BasicPlayer.js"></script>
+ <script src="js/module.js"></script>
+ <!-- endbuild -->
+</head>
+<body style="background-color:#666; margin: 10px;height: 100%; font-family: sans-serif;font-size: 10px">
+<div id="loader"></div>
+<div style="width:1067px;height:600px;background-color:#cccccc" id="interpolated" class="bodymovin" data-animation-path="exports/dalek" data-bm-player="0" data-anim-type="svg" data-anim-loop="true"></div>
+</body>
+</html>
diff --git a/player/js/3rd_party/sylvester.js b/player/js/3rd_party/sylvester.js
new file mode 100644
index 0000000..3e83bee
--- /dev/null
+++ b/player/js/3rd_party/sylvester.js
@@ -0,0 +1 @@
+eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('9 17={3i:\'0.1.3\',16:1e-6};l v(){}v.23={e:l(i){8(i<1||i>7.4.q)?w:7.4[i-1]},2R:l(){8 7.4.q},1u:l(){8 F.1x(7.2u(7))},24:l(a){9 n=7.4.q;9 V=a.4||a;o(n!=V.q){8 1L}J{o(F.13(7.4[n-1]-V[n-1])>17.16){8 1L}}H(--n);8 2x},1q:l(){8 v.u(7.4)},1b:l(a){9 b=[];7.28(l(x,i){b.19(a(x,i))});8 v.u(b)},28:l(a){9 n=7.4.q,k=n,i;J{i=k-n;a(7.4[i],i+1)}H(--n)},2q:l(){9 r=7.1u();o(r===0){8 7.1q()}8 7.1b(l(x){8 x/r})},1C:l(a){9 V=a.4||a;9 n=7.4.q,k=n,i;o(n!=V.q){8 w}9 b=0,1D=0,1F=0;7.28(l(x,i){b+=x*V[i-1];1D+=x*x;1F+=V[i-1]*V[i-1]});1D=F.1x(1D);1F=F.1x(1F);o(1D*1F===0){8 w}9 c=b/(1D*1F);o(c<-1){c=-1}o(c>1){c=1}8 F.37(c)},1m:l(a){9 b=7.1C(a);8(b===w)?w:(b<=17.16)},34:l(a){9 b=7.1C(a);8(b===w)?w:(F.13(b-F.1A)<=17.16)},2k:l(a){9 b=7.2u(a);8(b===w)?w:(F.13(b)<=17.16)},2j:l(a){9 V=a.4||a;o(7.4.q!=V.q){8 w}8 7.1b(l(x,i){8 x+V[i-1]})},2C:l(a){9 V=a.4||a;o(7.4.q!=V.q){8 w}8 7.1b(l(x,i){8 x-V[i-1]})},22:l(k){8 7.1b(l(x){8 x*k})},x:l(k){8 7.22(k)},2u:l(a){9 V=a.4||a;9 i,2g=0,n=7.4.q;o(n!=V.q){8 w}J{2g+=7.4[n-1]*V[n-1]}H(--n);8 2g},2f:l(a){9 B=a.4||a;o(7.4.q!=3||B.q!=3){8 w}9 A=7.4;8 v.u([(A[1]*B[2])-(A[2]*B[1]),(A[2]*B[0])-(A[0]*B[2]),(A[0]*B[1])-(A[1]*B[0])])},2A:l(){9 m=0,n=7.4.q,k=n,i;J{i=k-n;o(F.13(7.4[i])>F.13(m)){m=7.4[i]}}H(--n);8 m},2Z:l(x){9 a=w,n=7.4.q,k=n,i;J{i=k-n;o(a===w&&7.4[i]==x){a=i+1}}H(--n);8 a},3g:l(){8 S.2X(7.4)},2d:l(){8 7.1b(l(x){8 F.2d(x)})},2V:l(x){8 7.1b(l(y){8(F.13(y-x)<=17.16)?x:y})},1o:l(a){o(a.K){8 a.1o(7)}9 V=a.4||a;o(V.q!=7.4.q){8 w}9 b=0,2b;7.28(l(x,i){2b=x-V[i-1];b+=2b*2b});8 F.1x(b)},3a:l(a){8 a.1h(7)},2T:l(a){8 a.1h(7)},1V:l(t,a){9 V,R,x,y,z;2S(7.4.q){27 2:V=a.4||a;o(V.q!=2){8 w}R=S.1R(t).4;x=7.4[0]-V[0];y=7.4[1]-V[1];8 v.u([V[0]+R[0][0]*x+R[0][1]*y,V[1]+R[1][0]*x+R[1][1]*y]);1I;27 3:o(!a.U){8 w}9 C=a.1r(7).4;R=S.1R(t,a.U).4;x=7.4[0]-C[0];y=7.4[1]-C[1];z=7.4[2]-C[2];8 v.u([C[0]+R[0][0]*x+R[0][1]*y+R[0][2]*z,C[1]+R[1][0]*x+R[1][1]*y+R[1][2]*z,C[2]+R[2][0]*x+R[2][1]*y+R[2][2]*z]);1I;2P:8 w}},1t:l(a){o(a.K){9 P=7.4.2O();9 C=a.1r(P).4;8 v.u([C[0]+(C[0]-P[0]),C[1]+(C[1]-P[1]),C[2]+(C[2]-(P[2]||0))])}1d{9 Q=a.4||a;o(7.4.q!=Q.q){8 w}8 7.1b(l(x,i){8 Q[i-1]+(Q[i-1]-x)})}},1N:l(){9 V=7.1q();2S(V.4.q){27 3:1I;27 2:V.4.19(0);1I;2P:8 w}8 V},2n:l(){8\'[\'+7.4.2K(\', \')+\']\'},26:l(a){7.4=(a.4||a).2O();8 7}};v.u=l(a){9 V=25 v();8 V.26(a)};v.i=v.u([1,0,0]);v.j=v.u([0,1,0]);v.k=v.u([0,0,1]);v.2J=l(n){9 a=[];J{a.19(F.2F())}H(--n);8 v.u(a)};v.1j=l(n){9 a=[];J{a.19(0)}H(--n);8 v.u(a)};l S(){}S.23={e:l(i,j){o(i<1||i>7.4.q||j<1||j>7.4[0].q){8 w}8 7.4[i-1][j-1]},33:l(i){o(i>7.4.q){8 w}8 v.u(7.4[i-1])},2E:l(j){o(j>7.4[0].q){8 w}9 a=[],n=7.4.q,k=n,i;J{i=k-n;a.19(7.4[i][j-1])}H(--n);8 v.u(a)},2R:l(){8{2D:7.4.q,1p:7.4[0].q}},2D:l(){8 7.4.q},1p:l(){8 7.4[0].q},24:l(a){9 M=a.4||a;o(1g(M[0][0])==\'1f\'){M=S.u(M).4}o(7.4.q!=M.q||7.4[0].q!=M[0].q){8 1L}9 b=7.4.q,15=b,i,G,10=7.4[0].q,j;J{i=15-b;G=10;J{j=10-G;o(F.13(7.4[i][j]-M[i][j])>17.16){8 1L}}H(--G)}H(--b);8 2x},1q:l(){8 S.u(7.4)},1b:l(a){9 b=[],12=7.4.q,15=12,i,G,10=7.4[0].q,j;J{i=15-12;G=10;b[i]=[];J{j=10-G;b[i][j]=a(7.4[i][j],i+1,j+1)}H(--G)}H(--12);8 S.u(b)},2i:l(a){9 M=a.4||a;o(1g(M[0][0])==\'1f\'){M=S.u(M).4}8(7.4.q==M.q&&7.4[0].q==M[0].q)},2j:l(a){9 M=a.4||a;o(1g(M[0][0])==\'1f\'){M=S.u(M).4}o(!7.2i(M)){8 w}8 7.1b(l(x,i,j){8 x+M[i-1][j-1]})},2C:l(a){9 M=a.4||a;o(1g(M[0][0])==\'1f\'){M=S.u(M).4}o(!7.2i(M)){8 w}8 7.1b(l(x,i,j){8 x-M[i-1][j-1]})},2B:l(a){9 M=a.4||a;o(1g(M[0][0])==\'1f\'){M=S.u(M).4}8(7.4[0].q==M.q)},22:l(a){o(!a.4){8 7.1b(l(x){8 x*a})}9 b=a.1u?2x:1L;9 M=a.4||a;o(1g(M[0][0])==\'1f\'){M=S.u(M).4}o(!7.2B(M)){8 w}9 d=7.4.q,15=d,i,G,10=M[0].q,j;9 e=7.4[0].q,4=[],21,20,c;J{i=15-d;4[i]=[];G=10;J{j=10-G;21=0;20=e;J{c=e-20;21+=7.4[i][c]*M[c][j]}H(--20);4[i][j]=21}H(--G)}H(--d);9 M=S.u(4);8 b?M.2E(1):M},x:l(a){8 7.22(a)},32:l(a,b,c,d){9 e=[],12=c,i,G,j;9 f=7.4.q,1p=7.4[0].q;J{i=c-12;e[i]=[];G=d;J{j=d-G;e[i][j]=7.4[(a+i-1)%f][(b+j-1)%1p]}H(--G)}H(--12);8 S.u(e)},31:l(){9 a=7.4.q,1p=7.4[0].q;9 b=[],12=1p,i,G,j;J{i=1p-12;b[i]=[];G=a;J{j=a-G;b[i][j]=7.4[j][i]}H(--G)}H(--12);8 S.u(b)},1y:l(){8(7.4.q==7.4[0].q)},2A:l(){9 m=0,12=7.4.q,15=12,i,G,10=7.4[0].q,j;J{i=15-12;G=10;J{j=10-G;o(F.13(7.4[i][j])>F.13(m)){m=7.4[i][j]}}H(--G)}H(--12);8 m},2Z:l(x){9 a=w,12=7.4.q,15=12,i,G,10=7.4[0].q,j;J{i=15-12;G=10;J{j=10-G;o(7.4[i][j]==x){8{i:i+1,j:j+1}}}H(--G)}H(--12);8 w},30:l(){o(!7.1y){8 w}9 a=[],n=7.4.q,k=n,i;J{i=k-n;a.19(7.4[i][i])}H(--n);8 v.u(a)},1K:l(){9 M=7.1q(),1c;9 n=7.4.q,k=n,i,1s,1n=7.4[0].q,p;J{i=k-n;o(M.4[i][i]==0){2e(j=i+1;j<k;j++){o(M.4[j][i]!=0){1c=[];1s=1n;J{p=1n-1s;1c.19(M.4[i][p]+M.4[j][p])}H(--1s);M.4[i]=1c;1I}}}o(M.4[i][i]!=0){2e(j=i+1;j<k;j++){9 a=M.4[j][i]/M.4[i][i];1c=[];1s=1n;J{p=1n-1s;1c.19(p<=i?0:M.4[j][p]-M.4[i][p]*a)}H(--1s);M.4[j]=1c}}}H(--n);8 M},3h:l(){8 7.1K()},2z:l(){o(!7.1y()){8 w}9 M=7.1K();9 a=M.4[0][0],n=M.4.q-1,k=n,i;J{i=k-n+1;a=a*M.4[i][i]}H(--n);8 a},3f:l(){8 7.2z()},2y:l(){8(7.1y()&&7.2z()===0)},2Y:l(){o(!7.1y()){8 w}9 a=7.4[0][0],n=7.4.q-1,k=n,i;J{i=k-n+1;a+=7.4[i][i]}H(--n);8 a},3e:l(){8 7.2Y()},1Y:l(){9 M=7.1K(),1Y=0;9 a=7.4.q,15=a,i,G,10=7.4[0].q,j;J{i=15-a;G=10;J{j=10-G;o(F.13(M.4[i][j])>17.16){1Y++;1I}}H(--G)}H(--a);8 1Y},3d:l(){8 7.1Y()},2W:l(a){9 M=a.4||a;o(1g(M[0][0])==\'1f\'){M=S.u(M).4}9 T=7.1q(),1p=T.4[0].q;9 b=T.4.q,15=b,i,G,10=M[0].q,j;o(b!=M.q){8 w}J{i=15-b;G=10;J{j=10-G;T.4[i][1p+j]=M[i][j]}H(--G)}H(--b);8 T},2w:l(){o(!7.1y()||7.2y()){8 w}9 a=7.4.q,15=a,i,j;9 M=7.2W(S.I(a)).1K();9 b,1n=M.4[0].q,p,1c,2v;9 c=[],2c;J{i=a-1;1c=[];b=1n;c[i]=[];2v=M.4[i][i];J{p=1n-b;2c=M.4[i][p]/2v;1c.19(2c);o(p>=15){c[i].19(2c)}}H(--b);M.4[i]=1c;2e(j=0;j<i;j++){1c=[];b=1n;J{p=1n-b;1c.19(M.4[j][p]-M.4[i][p]*M.4[j][i])}H(--b);M.4[j]=1c}}H(--a);8 S.u(c)},3c:l(){8 7.2w()},2d:l(){8 7.1b(l(x){8 F.2d(x)})},2V:l(x){8 7.1b(l(p){8(F.13(p-x)<=17.16)?x:p})},2n:l(){9 a=[];9 n=7.4.q,k=n,i;J{i=k-n;a.19(v.u(7.4[i]).2n())}H(--n);8 a.2K(\'\\n\')},26:l(a){9 i,4=a.4||a;o(1g(4[0][0])!=\'1f\'){9 b=4.q,15=b,G,10,j;7.4=[];J{i=15-b;G=4[i].q;10=G;7.4[i]=[];J{j=10-G;7.4[i][j]=4[i][j]}H(--G)}H(--b);8 7}9 n=4.q,k=n;7.4=[];J{i=k-n;7.4.19([4[i]])}H(--n);8 7}};S.u=l(a){9 M=25 S();8 M.26(a)};S.I=l(n){9 a=[],k=n,i,G,j;J{i=k-n;a[i]=[];G=k;J{j=k-G;a[i][j]=(i==j)?1:0}H(--G)}H(--n);8 S.u(a)};S.2X=l(a){9 n=a.q,k=n,i;9 M=S.I(n);J{i=k-n;M.4[i][i]=a[i]}H(--n);8 M};S.1R=l(b,a){o(!a){8 S.u([[F.1H(b),-F.1G(b)],[F.1G(b),F.1H(b)]])}9 d=a.1q();o(d.4.q!=3){8 w}9 e=d.1u();9 x=d.4[0]/e,y=d.4[1]/e,z=d.4[2]/e;9 s=F.1G(b),c=F.1H(b),t=1-c;8 S.u([[t*x*x+c,t*x*y-s*z,t*x*z+s*y],[t*x*y+s*z,t*y*y+c,t*y*z-s*x],[t*x*z-s*y,t*y*z+s*x,t*z*z+c]])};S.3b=l(t){9 c=F.1H(t),s=F.1G(t);8 S.u([[1,0,0],[0,c,-s],[0,s,c]])};S.39=l(t){9 c=F.1H(t),s=F.1G(t);8 S.u([[c,0,s],[0,1,0],[-s,0,c]])};S.38=l(t){9 c=F.1H(t),s=F.1G(t);8 S.u([[c,-s,0],[s,c,0],[0,0,1]])};S.2J=l(n,m){8 S.1j(n,m).1b(l(){8 F.2F()})};S.1j=l(n,m){9 a=[],12=n,i,G,j;J{i=n-12;a[i]=[];G=m;J{j=m-G;a[i][j]=0}H(--G)}H(--12);8 S.u(a)};l 14(){}14.23={24:l(a){8(7.1m(a)&&7.1h(a.K))},1q:l(){8 14.u(7.K,7.U)},2U:l(a){9 V=a.4||a;8 14.u([7.K.4[0]+V[0],7.K.4[1]+V[1],7.K.4[2]+(V[2]||0)],7.U)},1m:l(a){o(a.W){8 a.1m(7)}9 b=7.U.1C(a.U);8(F.13(b)<=17.16||F.13(b-F.1A)<=17.16)},1o:l(a){o(a.W){8 a.1o(7)}o(a.U){o(7.1m(a)){8 7.1o(a.K)}9 N=7.U.2f(a.U).2q().4;9 A=7.K.4,B=a.K.4;8 F.13((A[0]-B[0])*N[0]+(A[1]-B[1])*N[1]+(A[2]-B[2])*N[2])}1d{9 P=a.4||a;9 A=7.K.4,D=7.U.4;9 b=P[0]-A[0],2a=P[1]-A[1],29=(P[2]||0)-A[2];9 c=F.1x(b*b+2a*2a+29*29);o(c===0)8 0;9 d=(b*D[0]+2a*D[1]+29*D[2])/c;9 e=1-d*d;8 F.13(c*F.1x(e<0?0:e))}},1h:l(a){9 b=7.1o(a);8(b!==w&&b<=17.16)},2T:l(a){8 a.1h(7)},1v:l(a){o(a.W){8 a.1v(7)}8(!7.1m(a)&&7.1o(a)<=17.16)},1U:l(a){o(a.W){8 a.1U(7)}o(!7.1v(a)){8 w}9 P=7.K.4,X=7.U.4,Q=a.K.4,Y=a.U.4;9 b=X[0],1z=X[1],1B=X[2],1T=Y[0],1S=Y[1],1M=Y[2];9 c=P[0]-Q[0],2s=P[1]-Q[1],2r=P[2]-Q[2];9 d=-b*c-1z*2s-1B*2r;9 e=1T*c+1S*2s+1M*2r;9 f=b*b+1z*1z+1B*1B;9 g=1T*1T+1S*1S+1M*1M;9 h=b*1T+1z*1S+1B*1M;9 k=(d*g/f+h*e)/(g-h*h);8 v.u([P[0]+k*b,P[1]+k*1z,P[2]+k*1B])},1r:l(a){o(a.U){o(7.1v(a)){8 7.1U(a)}o(7.1m(a)){8 w}9 D=7.U.4,E=a.U.4;9 b=D[0],1l=D[1],1k=D[2],1P=E[0],1O=E[1],1Q=E[2];9 x=(1k*1P-b*1Q),y=(b*1O-1l*1P),z=(1l*1Q-1k*1O);9 N=v.u([x*1Q-y*1O,y*1P-z*1Q,z*1O-x*1P]);9 P=11.u(a.K,N);8 P.1U(7)}1d{9 P=a.4||a;o(7.1h(P)){8 v.u(P)}9 A=7.K.4,D=7.U.4;9 b=D[0],1l=D[1],1k=D[2],1w=A[0],18=A[1],1a=A[2];9 x=b*(P[1]-18)-1l*(P[0]-1w),y=1l*((P[2]||0)-1a)-1k*(P[1]-18),z=1k*(P[0]-1w)-b*((P[2]||0)-1a);9 V=v.u([1l*x-1k*z,1k*y-b*x,b*z-1l*y]);9 k=7.1o(P)/V.1u();8 v.u([P[0]+V.4[0]*k,P[1]+V.4[1]*k,(P[2]||0)+V.4[2]*k])}},1V:l(t,a){o(1g(a.U)==\'1f\'){a=14.u(a.1N(),v.k)}9 R=S.1R(t,a.U).4;9 C=a.1r(7.K).4;9 A=7.K.4,D=7.U.4;9 b=C[0],1E=C[1],1J=C[2],1w=A[0],18=A[1],1a=A[2];9 x=1w-b,y=18-1E,z=1a-1J;8 14.u([b+R[0][0]*x+R[0][1]*y+R[0][2]*z,1E+R[1][0]*x+R[1][1]*y+R[1][2]*z,1J+R[2][0]*x+R[2][1]*y+R[2][2]*z],[R[0][0]*D[0]+R[0][1]*D[1]+R[0][2]*D[2],R[1][0]*D[0]+R[1][1]*D[1]+R[1][2]*D[2],R[2][0]*D[0]+R[2][1]*D[1]+R[2][2]*D[2]])},1t:l(a){o(a.W){9 A=7.K.4,D=7.U.4;9 b=A[0],18=A[1],1a=A[2],2N=D[0],1l=D[1],1k=D[2];9 c=7.K.1t(a).4;9 d=b+2N,2h=18+1l,2o=1a+1k;9 Q=a.1r([d,2h,2o]).4;9 e=[Q[0]+(Q[0]-d)-c[0],Q[1]+(Q[1]-2h)-c[1],Q[2]+(Q[2]-2o)-c[2]];8 14.u(c,e)}1d o(a.U){8 7.1V(F.1A,a)}1d{9 P=a.4||a;8 14.u(7.K.1t([P[0],P[1],(P[2]||0)]),7.U)}},1Z:l(a,b){a=v.u(a);b=v.u(b);o(a.4.q==2){a.4.19(0)}o(b.4.q==2){b.4.19(0)}o(a.4.q>3||b.4.q>3){8 w}9 c=b.1u();o(c===0){8 w}7.K=a;7.U=v.u([b.4[0]/c,b.4[1]/c,b.4[2]/c]);8 7}};14.u=l(a,b){9 L=25 14();8 L.1Z(a,b)};14.X=14.u(v.1j(3),v.i);14.Y=14.u(v.1j(3),v.j);14.Z=14.u(v.1j(3),v.k);l 11(){}11.23={24:l(a){8(7.1h(a.K)&&7.1m(a))},1q:l(){8 11.u(7.K,7.W)},2U:l(a){9 V=a.4||a;8 11.u([7.K.4[0]+V[0],7.K.4[1]+V[1],7.K.4[2]+(V[2]||0)],7.W)},1m:l(a){9 b;o(a.W){b=7.W.1C(a.W);8(F.13(b)<=17.16||F.13(F.1A-b)<=17.16)}1d o(a.U){8 7.W.2k(a.U)}8 w},2k:l(a){9 b=7.W.1C(a.W);8(F.13(F.1A/2-b)<=17.16)},1o:l(a){o(7.1v(a)||7.1h(a)){8 0}o(a.K){9 A=7.K.4,B=a.K.4,N=7.W.4;8 F.13((A[0]-B[0])*N[0]+(A[1]-B[1])*N[1]+(A[2]-B[2])*N[2])}1d{9 P=a.4||a;9 A=7.K.4,N=7.W.4;8 F.13((A[0]-P[0])*N[0]+(A[1]-P[1])*N[1]+(A[2]-(P[2]||0))*N[2])}},1h:l(a){o(a.W){8 w}o(a.U){8(7.1h(a.K)&&7.1h(a.K.2j(a.U)))}1d{9 P=a.4||a;9 A=7.K.4,N=7.W.4;9 b=F.13(N[0]*(A[0]-P[0])+N[1]*(A[1]-P[1])+N[2]*(A[2]-(P[2]||0)));8(b<=17.16)}},1v:l(a){o(1g(a.U)==\'1f\'&&1g(a.W)==\'1f\'){8 w}8!7.1m(a)},1U:l(a){o(!7.1v(a)){8 w}o(a.U){9 A=a.K.4,D=a.U.4,P=7.K.4,N=7.W.4;9 b=(N[0]*(P[0]-A[0])+N[1]*(P[1]-A[1])+N[2]*(P[2]-A[2]))/(N[0]*D[0]+N[1]*D[1]+N[2]*D[2]);8 v.u([A[0]+D[0]*b,A[1]+D[1]*b,A[2]+D[2]*b])}1d o(a.W){9 c=7.W.2f(a.W).2q();9 N=7.W.4,A=7.K.4,O=a.W.4,B=a.K.4;9 d=S.1j(2,2),i=0;H(d.2y()){i++;d=S.u([[N[i%3],N[(i+1)%3]],[O[i%3],O[(i+1)%3]]])}9 e=d.2w().4;9 x=N[0]*A[0]+N[1]*A[1]+N[2]*A[2];9 y=O[0]*B[0]+O[1]*B[1]+O[2]*B[2];9 f=[e[0][0]*x+e[0][1]*y,e[1][0]*x+e[1][1]*y];9 g=[];2e(9 j=1;j<=3;j++){g.19((i==j)?0:f[(j+(5-i)%3)%3])}8 14.u(g,c)}},1r:l(a){9 P=a.4||a;9 A=7.K.4,N=7.W.4;9 b=(A[0]-P[0])*N[0]+(A[1]-P[1])*N[1]+(A[2]-(P[2]||0))*N[2];8 v.u([P[0]+N[0]*b,P[1]+N[1]*b,(P[2]||0)+N[2]*b])},1V:l(t,a){9 R=S.1R(t,a.U).4;9 C=a.1r(7.K).4;9 A=7.K.4,N=7.W.4;9 b=C[0],1E=C[1],1J=C[2],1w=A[0],18=A[1],1a=A[2];9 x=1w-b,y=18-1E,z=1a-1J;8 11.u([b+R[0][0]*x+R[0][1]*y+R[0][2]*z,1E+R[1][0]*x+R[1][1]*y+R[1][2]*z,1J+R[2][0]*x+R[2][1]*y+R[2][2]*z],[R[0][0]*N[0]+R[0][1]*N[1]+R[0][2]*N[2],R[1][0]*N[0]+R[1][1]*N[1]+R[1][2]*N[2],R[2][0]*N[0]+R[2][1]*N[1]+R[2][2]*N[2]])},1t:l(a){o(a.W){9 A=7.K.4,N=7.W.4;9 b=A[0],18=A[1],1a=A[2],2M=N[0],2L=N[1],2Q=N[2];9 c=7.K.1t(a).4;9 d=b+2M,2p=18+2L,2m=1a+2Q;9 Q=a.1r([d,2p,2m]).4;9 e=[Q[0]+(Q[0]-d)-c[0],Q[1]+(Q[1]-2p)-c[1],Q[2]+(Q[2]-2m)-c[2]];8 11.u(c,e)}1d o(a.U){8 7.1V(F.1A,a)}1d{9 P=a.4||a;8 11.u(7.K.1t([P[0],P[1],(P[2]||0)]),7.W)}},1Z:l(a,b,c){a=v.u(a);a=a.1N();o(a===w){8 w}b=v.u(b);b=b.1N();o(b===w){8 w}o(1g(c)==\'1f\'){c=w}1d{c=v.u(c);c=c.1N();o(c===w){8 w}}9 d=a.4[0],18=a.4[1],1a=a.4[2];9 e=b.4[0],1W=b.4[1],1X=b.4[2];9 f,1i;o(c!==w){9 g=c.4[0],2l=c.4[1],2t=c.4[2];f=v.u([(1W-18)*(2t-1a)-(1X-1a)*(2l-18),(1X-1a)*(g-d)-(e-d)*(2t-1a),(e-d)*(2l-18)-(1W-18)*(g-d)]);1i=f.1u();o(1i===0){8 w}f=v.u([f.4[0]/1i,f.4[1]/1i,f.4[2]/1i])}1d{1i=F.1x(e*e+1W*1W+1X*1X);o(1i===0){8 w}f=v.u([b.4[0]/1i,b.4[1]/1i,b.4[2]/1i])}7.K=a;7.W=f;8 7}};11.u=l(a,b,c){9 P=25 11();8 P.1Z(a,b,c)};11.2I=11.u(v.1j(3),v.k);11.2H=11.u(v.1j(3),v.i);11.2G=11.u(v.1j(3),v.j);11.36=11.2I;11.35=11.2H;11.3j=11.2G;9 $V=v.u;9 $M=S.u;9 $L=14.u;9 $P=11.u;',62,206,'||||elements|||this|return|var||||||||||||function|||if||length||||create|Vector|null|||||||||Math|nj|while||do|anchor||||||||Matrix||direction||normal||||kj|Plane|ni|abs|Line|ki|precision|Sylvester|A2|push|A3|map|els|else||undefined|typeof|contains|mod|Zero|D3|D2|isParallelTo|kp|distanceFrom|cols|dup|pointClosestTo|np|reflectionIn|modulus|intersects|A1|sqrt|isSquare|X2|PI|X3|angleFrom|mod1|C2|mod2|sin|cos|break|C3|toRightTriangular|false|Y3|to3D|E2|E1|E3|Rotation|Y2|Y1|intersectionWith|rotate|v12|v13|rank|setVectors|nc|sum|multiply|prototype|eql|new|setElements|case|each|PA3|PA2|part|new_element|round|for|cross|product|AD2|isSameSizeAs|add|isPerpendicularTo|v22|AN3|inspect|AD3|AN2|toUnitVector|PsubQ3|PsubQ2|v23|dot|divisor|inverse|true|isSingular|determinant|max|canMultiplyFromLeft|subtract|rows|col|random|ZX|YZ|XY|Random|join|N2|N1|D1|slice|default|N3|dimensions|switch|liesIn|translate|snapTo|augment|Diagonal|trace|indexOf|diagonal|transpose|minor|row|isAntiparallelTo|ZY|YX|acos|RotationZ|RotationY|liesOn|RotationX|inv|rk|tr|det|toDiagonalMatrix|toUpperTriangular|version|XZ'.split('|'),0,{}))
\ No newline at end of file
diff --git a/player/js/animation/AnimationItem.js b/player/js/animation/AnimationItem.js
new file mode 100644
index 0000000..71f907b
--- /dev/null
+++ b/player/js/animation/AnimationItem.js
@@ -0,0 +1,356 @@
+var AnimationItem = function () {
+ this.name = '';
+ this.path = '';
+ this.isLoaded = false;
+ this.currentFrame = 0;
+ this.currentRawFrame = 0;
+ this.totalFrames = 0;
+ this.frameRate = 0;
+ this.frameMult = 0;
+ this.playSpeed = 1;
+ this.playDirection = 1;
+ this.pendingElements = 0;
+ this.repeat = 'indefinite';
+ this.animationData = {};
+ this.layers = [];
+ this.assets = [];
+ this.renderedFrames = {};
+ this.effectsManager = null;
+ this.isPaused = true;
+ this.isScrolling = false;
+ this.loop = true;
+};
+
+AnimationItem.prototype.setData = function (wrapper) {
+ this.wrapper = wrapper;
+ this.wrapper.style.position = 'relative';
+ var self = this;
+ this.path = this.wrapper.attributes.getNamedItem("data-animation-path").value;
+ this.playerType = this.wrapper.attributes.getNamedItem("data-bm-player").value;
+ this.animType = this.wrapper.attributes.getNamedItem("data-anim-type") ? this.wrapper.attributes.getNamedItem("data-anim-type").value : 'div';
+ this.containerType = 'svg';
+ this.repeat = this.wrapper.attributes.getNamedItem("data-anim-repeat") ? this.wrapper.attributes.getNamedItem("data-anim-repeat").value : this.repeat;
+ this.loop = this.wrapper.attributes.getNamedItem("data-anim-loop") ? this.wrapper.attributes.getNamedItem("data-anim-loop").value !== 'false' : this.loop;
+ this.name = this.wrapper.attributes.getNamedItem("id") ? this.wrapper.attributes.getNamedItem("id").value : '';
+ if (this.path.substr(-1, 1) != '/') {
+ this.path += "/";
+ }
+ var xhr = new XMLHttpRequest();
+ xhr.open("GET", this.path + 'data.json', true);
+ xhr.send();
+ xhr.onreadystatechange = function () {
+ if (xhr.readyState == 4) {
+ self.configAnimation(JSON.parse(xhr.responseText));
+ }
+ };
+};
+
+AnimationItem.prototype.configAnimation = function (animData) {
+ this.container = document.createElementNS(svgNS,'svg');
+ this.container.setAttribute('xmlns','http://www.w3.org/2000/svg');
+ this.container.setAttribute('width',animData.animation.compWidth);
+ this.container.setAttribute('height',animData.animation.compHeight);
+ this.container.setAttribute('viewBox','0 0 '+animData.animation.compWidth+' '+animData.animation.compHeight);
+ this.container.setAttribute('preserveAspectRatio','xMidYMid meet');
+ this.container.style.width = '100%';
+ this.container.style.height = '100%';
+ this.container.style.opactiy = '.5';
+ this.container.style.transformOrigin = this.container.style.mozTransformOrigin = this.container.style.webkitTransformOrigin = this.container.style['-webkit-transform'] = "0px 0px 0px";
+ this.container.style.overflow = 'hidden';
+ styleDiv(this.container);
+ this.wrapper.appendChild(this.container);
+
+ this.effectsManager = new EffectsManager();
+ this.animationData = animData;
+ this.layers = this.animationData.animation.layers;
+ this.assets = this.animationData.assets;
+ this.totalFrames = this.animationData.animation.totalFrames;
+ this.frameRate = this.animationData.animation.frameRate;
+ this.frameMult = this.animationData.animation.frameRate / 1000;
+ dataManager.completeData(this.layers, this.frameRate);
+ this.buildItems(this.animationData.animation.layers, this.containerType);
+ this.updaFrameModifier();
+ this.checkLoaded();
+};
+
+AnimationItem.prototype.buildItems = function (layers, type) {
+ var count = 0, i, len = layers.length;
+ for (i = 0; i < len; i++) {
+ if (layers[i].type == 'StillLayer') {
+ count++;
+ this.createImage(layers[i], type);
+ } else if (layers[i].type == 'PreCompLayer') {
+ this.createComp(layers[i], type);
+ } else if (layers[i].type == 'SolidLayer') {
+ this.createSolid(layers[i], type);
+ } else if (layers[i].type == 'ShapeLayer') {
+ this.createShape(layers[i], type);
+ } else if (layers[i].type == 'TextLayer') {
+ this.createText(layers[i], type);
+ }else{
+ console.log('NO TYPE: ',layers[i]);
+ }
+ }
+ this.pendingElements += count;
+};
+
+AnimationItem.prototype.createShape = function (data, type) {
+ data.element = new IShapeElement(data, type, this);
+};
+
+AnimationItem.prototype.createText = function (data, type) {
+ data.element = new ITextElement(data, type, this);
+};
+
+AnimationItem.prototype.createImage = function (data, type) {
+ data.element = new IImageElement(data, type, this);
+};
+
+AnimationItem.prototype.createComp = function (data, type) {
+ data.element = new ICompElement(data, type, this);
+ this.buildItems(data.layers, data.element.getType());
+};
+
+AnimationItem.prototype.createSolid = function (data, type) {
+ data.element = new ISolidElement(data, type, this);
+};
+
+
+AnimationItem.prototype.elementLoaded = function () {
+ this.pendingElements--;
+ this.checkLoaded();
+};
+
+AnimationItem.prototype.checkLoaded = function () {
+ if (this.pendingElements == 0) {
+ this.isLoaded = true;
+ this.buildStage(this.container, this.layers, this.containerType);
+ this.buildControls();
+ this.gotoFrame();
+ //TODO Need polyfill for ios 5.1
+ this.dispatchEvent('bmLoaded');
+ }
+};
+
+AnimationItem.prototype.buildStage = function (container, layers, parentType) {
+ var i, len = layers.length, layerData;
+ for (i = len - 1; i >= 0; i--) {
+ layerData = layers[i];
+ if (layerData.parent) {
+ var mainContainer = this.buildItemHierarchy(layerData.element.getDomElement(), layerData.layerName, layerData.parent, layers, container, parentType);
+ mainContainer.setAttribute("data-layer-name", layerData.layerName);
+ container.appendChild(mainContainer);
+ layerData.element.setMainElement(mainContainer);
+ } else {
+ if(layerData.element == null){
+ console.log('layerData: ',layerData);
+ }
+ layerData.element.getDomElement().setAttribute("data-layer-name", layerData.layerName);
+ container.appendChild(layerData.element.getDomElement());
+ layerData.element.setMainElement(layerData.element.getDomElement());
+ }
+ if (layerData.type == 'PreCompLayer') {
+ this.buildStage(layerData.element.getComposingElement(), layerData.layers, layerData.element.getType());
+ }
+ }
+};
+
+AnimationItem.prototype.buildItemHierarchy = function (threeItem, layerName, parentName, layers, container, parentType) {
+ var i = 0, len = layers.length;
+ while (i < len) {
+ if (layers[i].layerName == parentName) {
+ if (!layers[i].relateds) {
+ layers[i].relateds = [];
+ }
+ var div, itemCont;
+ if (parentType == 'svg') {
+ div = document.createElementNS(svgNS, 'g');
+ itemCont = document.createElementNS(svgNS, 'g');
+ } else {
+ div = document.createElement('div');
+ styleDiv(div);
+ itemCont = document.createElement('div');
+ styleDiv(itemCont);
+ }
+ layers[i].relateds.push({item:div, itemCont:itemCont, type:parentType});
+ div.appendChild(threeItem);
+ itemCont.appendChild(div);
+ if (layers[i].parent == undefined) {
+ } else {
+ return this.buildItemHierarchy(itemCont, layerName, layers[i].parent, layers, container, parentType);
+ }
+ return itemCont;
+ }
+ i += 1;
+ }
+ return null;
+};
+
+AnimationItem.prototype.buildControls = function () {
+
+ if(this.playerType === '0'){
+ return;
+ }
+
+ this.player = playerManager.createPlayer(this.playerType);
+ this.player.buildControls(this,this.wrapper);
+};
+
+AnimationItem.prototype.gotoFrame = function () {
+ this.currentFrame = Math.floor(this.currentRawFrame);
+ this.renderFrame(this.layers);
+ if(this.player){
+ this.player.setProgress(this.currentFrame / this.totalFrames);
+ }
+};
+
+AnimationItem.prototype.renderFrame = function (layers) {
+ if(this.isLoaded === false){
+ return;
+ }
+ if(!this.renderedFrames[this.currentFrame]){
+ this.renderedFrames[this.currentFrame] = true;
+ dataManager.renderFrame(this.layers,this.currentFrame);
+ }
+ var i, len = layers.length;
+ for (i = 0; i < len; i++) {
+ layers[i].element.renderFrame(this.currentFrame - layers[i].startTime);
+ }
+};
+
+AnimationItem.prototype.dispatchEvent = function(eventName){
+ var event;
+ if(document.createEvent){
+ event = document.createEvent("CustomEvent");
+ event.initCustomEvent(eventName, false, false, {});
+ }else{
+ event = new CustomEvent('bmPlay');
+ //this.wrapper.dispatchEvent(event);
+ }
+ this.wrapper.dispatchEvent(event);
+};
+
+AnimationItem.prototype.play = function (name) {
+ if(name && this.name != name){
+ return;
+ }
+ if(this.isPaused === true){
+ this.isPaused = false;
+ this.dispatchEvent('bmPlay');
+ }
+};
+
+AnimationItem.prototype.pause = function (name) {
+ if(name && this.name != name){
+ return;
+ }
+ if(this.isPaused === false){
+ this.isPaused = true;
+ if(this.containerType === 'svg'){
+ this.container.pauseAnimations();
+ }
+ this.dispatchEvent('bmPause');
+ }
+};
+
+AnimationItem.prototype.togglePause = function (name) {
+ if(name && this.name != name){
+ return;
+ }
+ if(this.isPaused === false){
+ this.play();
+ }else{
+ this.pause();
+ }
+};
+
+AnimationItem.prototype.stop = function (name) {
+ if(name && this.name != name){
+ return;
+ }
+ this.isPaused = true;
+ this.currentFrame = this.currentRawFrame = 0;
+ this.dispatchEvent('bmStop');
+};
+
+AnimationItem.prototype.goToAndStop = function (pos) {
+ this.isPaused = true;
+ this.currentFrame = this.currentRawFrame = pos;
+ this.gotoFrame();
+};
+
+AnimationItem.prototype.advanceTime = function (value) {
+ if (this.isPaused === true || this.isScrolling === true || this.isLoaded === false) {
+ return;
+ }
+ this.setCurrentRawFrameValue(this.currentRawFrame + value * this.frameModifier);
+};
+
+AnimationItem.prototype.updateAnimation = function (perc) {
+ this.setCurrentRawFrameValue(this.totalFrames * perc);
+};
+
+AnimationItem.prototype.moveFrame = function (value, name) {
+ if(name && this.name != name){
+ return;
+ }
+ this.setCurrentRawFrameValue(this.currentRawFrame+value);
+};
+
+AnimationItem.prototype.setCurrentRawFrameValue = function(value){
+ this.currentRawFrame = value;
+ if (this.currentRawFrame >= this.totalFrames) {
+ this.currentRawFrame = this.currentRawFrame % this.totalFrames;
+ if(this.loop === false){
+ this.goToAndStop(this.totalFrames - 1);
+ }
+ } else if (this.currentRawFrame < 0) {
+ this.currentRawFrame = this.totalFrames + this.currentRawFrame;
+ }
+ this.gotoFrame();
+};
+
+AnimationItem.prototype.setSpeed = function (val) {
+ this.playSpeed = val;
+ this.updaFrameModifier();
+};
+
+AnimationItem.prototype.setDirection = function (val) {
+ this.playDirection = val;
+ this.updaFrameModifier();
+};
+
+AnimationItem.prototype.updaFrameModifier = function () {
+ this.frameModifier = this.frameMult * this.playSpeed * this.playDirection;
+};
+
+AnimationItem.prototype.getPath = function () {
+ return this.path;
+};
+
+AnimationItem.prototype.getAssets = function () {
+ return this.assets;
+};
+
+
+defineDescriptor(AnimationItem, 'name', '', {writable:true});
+defineDescriptor(AnimationItem, 'path', '', {writable:true});
+defineDescriptor(AnimationItem, 'isLoaded', false, {writable:true});
+defineDescriptor(AnimationItem, 'currentFrame', 0, {writable:true});
+defineDescriptor(AnimationItem, 'currentRawFrame', 0, {writable:true});
+defineDescriptor(AnimationItem, 'totalFrames', 0, {writable:true});
+defineDescriptor(AnimationItem, 'frameRate', 0, {writable:true});
+defineDescriptor(AnimationItem, 'frameMult', 0, {writable:true});
+defineDescriptor(AnimationItem, 'playSpeed', 1, {writable:true});
+defineDescriptor(AnimationItem, 'playDirection', 1, {writable:true});
+defineDescriptor(AnimationItem, 'frameModifier', 0, {writable:true});
+defineDescriptor(AnimationItem, 'pendingElements', 0, {writable:true});
+defineDescriptor(AnimationItem, 'repeat', 'indefinite', {writable:true});
+defineDescriptor(AnimationItem, 'animationData', {}, {writable:true});
+defineDescriptor(AnimationItem, 'layers', null, {writable:true});
+defineDescriptor(AnimationItem, 'assets', null, {writable:true});
+defineDescriptor(AnimationItem, 'effectsManager', null, {writable:true});
+defineDescriptor(AnimationItem, 'isPaused', true, {writable:true});
+defineDescriptor(AnimationItem, 'isScrolling', false, {writable:true});
+defineDescriptor(AnimationItem, 'loop', true, {writable:true});
+defineDescriptor(AnimationItem, 'renderedFrames', {}, {writable:true});
\ No newline at end of file
diff --git a/player/js/animation/AnimationManager.js b/player/js/animation/AnimationManager.js
new file mode 100644
index 0000000..65da92a
--- /dev/null
+++ b/player/js/animation/AnimationManager.js
@@ -0,0 +1,103 @@
+var animationManager = (function(){
+ var moduleOb = {};
+ var requested = false;
+ var registeredAnimations = [];
+ var initTime = 0;
+ var nowTime = 0;
+ var elapsedTime = 0;
+ var isPaused = true;
+
+ function registerAnimation(element){
+ var animItem = createElement(AnimationItem);
+ animItem.setData(element);
+ registeredAnimations.push(animItem);
+ return animItem;
+ }
+
+
+ function setSpeed(val,animation){
+ if (animation === undefined) {
+ registeredAnimations.forEach(function(item){
+ item.setSpeed(val);
+ });
+ }
+ }
+
+ function setDirection(val, animation){
+ registeredAnimations.forEach(function(item){
+ if (animation === undefined) {
+ item.setDirection(val);
+ }
+ });
+ }
+
+ function play(animation){
+ initTime = Date.now();
+ registeredAnimations.forEach(function(item){
+ item.play(animation);
+ });
+ resume();
+ }
+
+ function moveFrame (value, animation) {
+ isPaused = false;
+ initTime = Date.now();
+ registeredAnimations.forEach(function(item){
+ item.moveFrame(value,animation);
+ });
+ }
+
+ function resume() {
+ if(requested){
+ return;
+ }
+ requested = true;
+ nowTime = Date.now();
+ elapsedTime = nowTime - initTime;
+ registeredAnimations.forEach(function(item){
+ item.advanceTime(elapsedTime);
+ });
+ initTime = nowTime;
+ requestAnimationFrame(function(){
+ requested = false;
+ resume();
+ });
+ }
+
+ function pause(animation) {
+ registeredAnimations.forEach(function(item){
+ item.pause(animation);
+ })
+ }
+
+ function stop(animation) {
+ registeredAnimations.forEach(function(item){
+ item.stop(animation);
+ })
+ }
+
+ function togglePause(animation) {
+ registeredAnimations.forEach(function(item){
+ item.togglePause(animation);
+ })
+ }
+
+ function searchAnimations(){
+ var animElements = document.getElementsByClassName('bodymovin');
+ Array.prototype.forEach.call(animElements,function(item){
+ registerAnimation(item);
+ })
+ }
+
+ moduleOb.registerAnimation = registerAnimation;
+ moduleOb.setSpeed = setSpeed;
+ moduleOb.setDirection = setDirection;
+ moduleOb.play = play;
+ moduleOb.moveFrame = moveFrame;
+ moduleOb.resume = resume;
+ moduleOb.pause = pause;
+ moduleOb.stop = stop;
+ moduleOb.togglePause = togglePause;
+ moduleOb.searchAnimations = searchAnimations;
+ return moduleOb;
+}());
\ No newline at end of file
diff --git a/player/js/effects.js b/player/js/effects.js
new file mode 100644
index 0000000..ed4afa4
--- /dev/null
+++ b/player/js/effects.js
@@ -0,0 +1,27 @@
+function EffectsManager(){}
+EffectsManager.prototype.init = function(){
+ this.effectElements = [];
+ var i,len = this.effects.length;
+ for(i=0;i<len;i++){
+ switch(this.effects[i].type){
+ case "Stroke":
+ this.addStrokeEffect(this.effects[i]);
+ }
+ }
+};
+
+EffectsManager.prototype.addStrokeEffect = function(effectData){
+ var params = {
+ 'data':{value:effectData},
+ 'element':{value:this.element}
+ };
+ this.effectElements.push(createElement(StrokeEffectManager, null, params));
+};
+
+EffectsManager.prototype.renderFrame = function(num){
+
+};
+
+defineDescriptor(EffectsManager,'data', null);
+defineDescriptor(EffectsManager,'element', null);
+defineDescriptor(EffectsManager,'maskManager', null);
diff --git a/player/js/effects/StrokeEffectManager.js b/player/js/effects/StrokeEffectManager.js
new file mode 100644
index 0000000..5dda154
--- /dev/null
+++ b/player/js/effects/StrokeEffectManager.js
@@ -0,0 +1,48 @@
+function StrokeEffectManager(){}
+
+StrokeEffectManager.prototype.init = function(){
+ this.element.maskManager.registerEffect(this);
+ this.layerSize = this.element.getLayerSize();
+ this.svgElement = document.createElementNS(svgNS,'svg');
+ this.svgElement.setAttribute('width',this.layerSize.w);
+ this.svgElement.setAttribute('height',this.layerSize.h);
+ this.pathGroup = document.createElementNS(svgNS,'g');
+ this.path = document.createElementNS(svgNS,'path');
+ this.path.setAttribute('stroke-linecap','round');
+ this.path.setAttribute('fill','none');
+ this.svgElement.appendChild(this.path);
+ this.setStaticAttributes();
+ var maskElement = this.element.maskManager.getMaskelement();
+ maskElement.appendChild(this.pathGroup);
+ this.pathGroup.appendChild(this.path);
+ //this.svgElement.appendChild(this.path);
+};
+
+StrokeEffectManager.prototype.renderMask = function(num,masks){
+ var pathString = masks[this.data.path-1].pathString;
+ this.path.setAttribute('d', pathString);
+ var length = this.path.getTotalLength();
+ var startValue = this.data.animated.Start[num].forwardFrame === undefined ? this.data.animated.Start[num] : this.data.animated.Start[this.data.animated.Start[num].forwardFrame];
+ var endValue = this.data.animated.End[num].forwardFrame === undefined ? this.data.animated.End[num]:this.data.animated.End[this.data.animated.End[num].forwardFrame];
+ var dashArrayString = "0 ";
+ dashArrayString +=startValue*length/100+" ";
+ dashArrayString +=(endValue-startValue)*length/100+" ";
+ dashArrayString +=(100-endValue)*length/100+" ";
+ this.path.style['stroke-dasharray'] = dashArrayString;
+ //this.path.style['stroke-dashoffset'] = -10;
+ //document.getElementById('stage').appendChild(this.svgElement);
+};
+
+StrokeEffectManager.prototype.setStaticAttributes = function(){
+ var staticData = this.data.static;
+ if(staticData['Brush Size']){
+ this.path.setAttribute('stroke-width',staticData['Brush Size']*2);
+ }
+ if(staticData['Color']){
+ this.path.setAttribute('stroke',staticData['Color']);
+ }
+};
+
+StrokeEffectManager.prototype.renderFrame = function(){
+
+};
\ No newline at end of file
diff --git a/player/js/elements/BaseElement.js b/player/js/elements/BaseElement.js
new file mode 100644
index 0000000..93fbe5d
--- /dev/null
+++ b/player/js/elements/BaseElement.js
@@ -0,0 +1,144 @@
+var BaseElement = function (data,parentType, animationItem){
+ this.animationItem = animationItem;
+ this.type = parentType;
+ this.parentType = parentType;
+ this.data = data;
+ this.init();
+};
+
+BaseElement.prototype.init = function(){
+ this.createElements();
+ if(this.data.hasMask){
+ this.addMasks(this.data);
+ }
+ if(this.data.eff){
+ this.createEffectsManager(this.data);
+ }
+};
+
+BaseElement.prototype.createElements = function(){
+ if(this.type=='svg'){
+ if(this.parentType=='svg'){
+ this.layerElement = document.createElementNS(svgNS,'g');
+ }else{
+ this.layerElement = document.createElementNS(svgNS,'svg');
+ }
+ this.anchorElement = document.createElementNS(svgNS,'g');
+ }else{
+ this.layerElement = document.createElement('div');
+ styleDiv(this.layerElement);
+ this.anchorElement = document.createElement('div');
+ styleDiv(this.anchorElement);
+ //this.anchorElement.style.width = this.data.width+'px';
+ //this.anchorElement.style.height = this.data.height+'px';
+ }
+
+ this.anchorElement.setAttribute('id',this.data.layerName);
+ this.layerElement.appendChild(this.anchorElement);
+
+ if(this.type=='svg'){
+ this.maskingGroup = this.anchorElement;
+ }else{
+ this.maskingGroup = this.svgElem;
+ }
+ this.maskedElement = this.svgElem;
+
+};
+
+BaseElement.prototype.renderFrame = function(num){
+ if(this.data.inPoint - this.data.startTime <= num && this.data.outPoint - this.data.startTime > num)
+ {
+ if(this.isVisible !== true){
+ this.isVisible = true;
+ this.mainElement.setAttribute('opacity',1);
+ }
+ }else{
+ if(this.isVisible !== false){
+ this.isVisible = false;
+ this.mainElement.setAttribute('opacity',0);
+ }
+ return false;
+ }
+ var animData = this.data.an[this.data.an[num].forwardFrame];
+
+ if(this.data.eff){
+ this.effectsManager.renderFrame(num,animData.mk);
+ }
+
+ if(this.data.an[num].forwardFrame == this.data.renderedFrame){
+ return true;
+ }
+
+ if(this.data.hasMask){
+ this.maskManager.renderFrame(num);
+ }
+
+ this.data.renderedFrame = animData.forwardFrame;
+
+ this.anchorElement.setAttribute('opacity',animData.tr.o);
+ this.anchorElement.setAttribute('transform','translate('+ -animData.tr.a[0]+" "+ -animData.tr.a[1]+")");
+ this.layerElement.setAttribute('transform',animData.matrixValue);
+
+ if(this.data.relateds){
+ var relateds = this.data.relateds, i, len = relateds.length, item, itemCont, type;
+ for(i=0;i<len;i++){
+ item = relateds[i].item;
+ itemCont = relateds[i].itemCont;
+ type = relateds[i].type;
+
+ item.setAttribute('transform','translate('+ -animData.tr.a[0]+" "+ -animData.tr.a[1]+")");
+ itemCont.setAttribute('transform',animData.matrixValue);
+ }
+ }
+ return true;
+};
+
+BaseElement.prototype.getDomElement = function(){
+ return this.layerElement;
+};
+BaseElement.prototype.setMainElement = function(value){
+ this.mainElement = value;
+};
+BaseElement.prototype.getMaskManager = function(){
+ return this.maskManager;
+};
+BaseElement.prototype.addMasks = function(data){
+ var params = {
+ 'data':{value:data},
+ 'element':{value:this}
+ };
+ this.maskManager = createElement(MaskElement,null,params);
+};
+BaseElement.prototype.createEffectsManager = function(data){
+ var params = {
+ 'effects':{value:data.eff},
+ 'element':{value:this}
+ };
+ this.effectsManager = createElement(EffectsManager,null,params);
+};
+BaseElement.prototype.getType = function(){
+ return this.type;
+};
+
+BaseElement.prototype.getLayerSize = function(){
+ if(this.data.type == 'TextLayer'){
+ return {w:this.data.textData.width,h:this.data.textData.height};
+ }else{
+ return {w:this.data.width,h:this.data.height};
+ }
+};
+defineDescriptor(BaseElement,'svgElem', null,{writable:true});
+defineDescriptor(BaseElement,'layerElement', null,{writable:true});
+defineDescriptor(BaseElement,'mainElement', null,{writable:true});
+defineDescriptor(BaseElement,'anchorElement', null,{writable:true});
+defineDescriptor(BaseElement,'maskingGroup', null,{writable:true});
+defineDescriptor(BaseElement,'maskedElement', null,{writable:true});
+defineDescriptor(BaseElement,'maskManager', null,{writable:true});
+defineDescriptor(BaseElement,'effectsManager', null,{writable:true});
+defineDescriptor(BaseElement,'isVisible', null,{writable:true});
+defineDescriptor(BaseElement,'animationItem', null,{writable:true});
+defineDescriptor(BaseElement,'localFrameNum', null,{writable:true});
+/*defineAccessor(BaseElement,'maskingGroup', {get:function(){return this.anchorElement}});
+defineAccessor(BaseElement,'maskedElement', {get:function(){return this.svgElem}});
+defineBasicAccessor(BaseElement,'maskElement');
+*/
\ No newline at end of file
diff --git a/player/js/elements/CompElement.js b/player/js/elements/CompElement.js
new file mode 100644
index 0000000..df8bf1f
--- /dev/null
+++ b/player/js/elements/CompElement.js
@@ -0,0 +1,28 @@
+function ICompElement(data,parentType, animationItem){
+ this.parent.constructor.call(this,data,parentType, animationItem);
+ this.layers = data.layers;
+}
+createElement(BaseElement, ICompElement);
+
+ICompElement.prototype.createElements = function(){
+
+ this.svgElem = document.createElementNS (svgNS, "g");
+ this.parent.createElements.call(this);
+};
+
+ICompElement.prototype.getComposingElement = function(){
+ return this.anchorElement;
+};
+
+ICompElement.prototype.renderFrame = function(num){
+ var renderParent = this.parent.renderFrame.call(this,num);
+ if(renderParent===false){
+ return;
+ }
+
+ var i,len = this.layers.length;
+ var timeRemapped = this.data.tm ? this.data.tm[num] < 0 ? 0 : this.data.tm[num] : num;
+ for( i = 0; i < len; i+=1 ){
+ this.layers[i].element.renderFrame(timeRemapped - this.layers[i].startTime);
+ }
+};
\ No newline at end of file
diff --git a/player/js/elements/ImageElement.js b/player/js/elements/ImageElement.js
new file mode 100644
index 0000000..2bb6f8b
--- /dev/null
+++ b/player/js/elements/ImageElement.js
@@ -0,0 +1,35 @@
+function IImageElement(data,parentType, animationItem){
+ this.animationItem = animationItem;
+ this.assets = this.animationItem.getAssets();
+ this.path = this.animationItem.getPath();
+ this.parent.constructor.call(this,data,parentType, animationItem);
+}
+createElement(BaseElement, IImageElement);
+
+IImageElement.prototype.createElements = function(){
+
+ var self = this;
+
+ var imageLoaded = function(){
+ self.image.setAttributeNS('http://www.w3.org/1999/xlink','href',self.path+self.assets[self.data.assetId].path);
+ self.maskedElement = self.image;
+ self.animationItem.elementLoaded();
+ };
+
+ var img = new Image();
+ img.addEventListener('load', imageLoaded, false);
+ img.src = this.path+this.assets[this.data.assetId].path;
+
+ this.svgElem = document.createElementNS(svgNS, "g");
+
+ this.parent.createElements.call(this);
+
+ this.image = document.createElementNS(svgNS,'image');
+ this.image.setAttribute('width',this.data.width+"px");
+ this.image.setAttribute('height',this.data.height+"px");
+ this.svgElem.appendChild(this.image);
+ this.anchorElement.appendChild(this.svgElem);
+ this.maskingGroup = this.svgElem;
+ styleUnselectableDiv(this.image);
+
+};
\ No newline at end of file
diff --git a/player/js/elements/ShapeElement.js b/player/js/elements/ShapeElement.js
new file mode 100644
index 0000000..2a47fb2
--- /dev/null
+++ b/player/js/elements/ShapeElement.js
@@ -0,0 +1,47 @@
+function IShapeElement(data,parentType, animationItem){
+ this.shapes = [];
+ this.parent.constructor.call(this,data,parentType, animationItem);
+}
+createElement(BaseElement, IShapeElement);
+
+IShapeElement.prototype.createElements = function(){
+ //TODO check if I can use symbol so i can set its viewBox
+ this.svgElem = document.createElementNS(svgNS,'g');
+ //TODO don't erase next line, probably needed
+ //this.svgElem.setAttribute('transform','translate(' + Math.floor(this.data.rectData.l) + ',' + Math.floor(this.data.rectData.t) + ')');
+
+ styleUnselectableDiv(this.svgElem);
+
+ this.parent.createElements.call(this);
+ this.anchorElement.appendChild(this.svgElem);
+
+ var i, len = this.data.shapes.length;
+ var shapeItem;
+ for(i=len-1;i>=0;i--){
+ if(this.data.trim){
+ this.data.shapes[i].trim = this.data.trim;
+ }
+ shapeItem = new ShapeItemElement(this.data.shapes[i]);
+ this.svgElem.appendChild(shapeItem.getElement());
+ this.shapes.push(shapeItem);
+ }
+};
+
+IShapeElement.prototype.renderFrame = function(num){
+ var renderParent = this.parent.renderFrame.call(this,num);
+ if(renderParent===false){
+ return;
+ }
+
+ this.renderShapes(num);
+};
+
+IShapeElement.prototype.renderShapes = function(num){
+ var i,len = this.data.shapes.length,shapeData;
+ var shapeItem;
+ for(i=len-1;i>=0;i--){
+ shapeData = this.data.shapes[i];
+ shapeItem = this.shapes[len - 1 - i];
+ shapeItem.renderShape(num);
+ }
+};
\ No newline at end of file
diff --git a/player/js/elements/ShapeItemElement.js b/player/js/elements/ShapeItemElement.js
new file mode 100644
index 0000000..9c03172
--- /dev/null
+++ b/player/js/elements/ShapeItemElement.js
@@ -0,0 +1,220 @@
+function ShapeItemElement(data){
+ this.data = data;
+ this.shapeG = document.createElementNS(svgNS, "g");
+ this.pathLength = 0;
+ this.cachedData = [];
+ if(this.data.type === 'pathShape'){
+ this.shape = document.createElementNS(svgNS, "path");
+ }else if(this.data.type === 'rectShape'){
+ this.shape = document.createElementNS(svgNS, "rect");
+ }else if(this.data.type === 'ellipseShape'){
+ this.shape = document.createElementNS(svgNS, "ellipse");
+ if(this.data.trim){
+ this.adjustTrim();
+ }
+ }else{
+ this.shape = document.createElementNS(svgNS, "path");
+ }
+ if(this.data.trim){
+ this.shape.setAttribute('stroke-linecap','butt');
+ }else{
+ this.shape.setAttribute('stroke-linejoin','round');
+ this.shape.setAttribute('stroke-linecap','round');
+ }
+ if(!this.data.renderedData){
+ this.data.renderedData = {};
+ }
+ this.shape.setAttribute('name',this.data.name);
+ styleUnselectableDiv(this.shapeG);
+ styleUnselectableDiv(this.shape);
+ this.shapeG.appendChild(this.shape);
+}
+
+ShapeItemElement.prototype.adjustTrim = function(){
+ var trimData = this.data.trim;
+ var i, len = trimData.length;
+ for(i=0;i<len;i+=1){
+ if(trimData[i].o){
+ trimData[i].o -= 90;
+ }
+ }
+};
+
+ShapeItemElement.prototype.getElement = function(){
+ return this.shapeG;
+};
+
+ShapeItemElement.prototype.renderShape = function(num){
+ if(this.data.type=="pathShape"){
+ this.pathLength = this.renderPath(num);
+ }else if(this.data.type=="rectShape"){
+ this.renderRect(num);
+ }else if(this.data.type=="ellipseShape"){
+ this.pathLength = this.renderEllipse(num);
+ }
+ if(this.data.trim){
+ this.renderTrim(num);
+ }
+ this.renderFill(num);
+ this.renderStroke(num);
+ this.renderTransform(num);
+};
+
+ShapeItemElement.prototype.renderPath = function(num){
+ var animData = this.data.an;
+ if(!animData.path[num]){
+ console.log('num: ',num);
+ console.log('animData.path: ',animData.path);
+ }
+ if(animData.path[num].forwardFrame == animData.renderedFrame.path){
+ if(this.data.trim){
+ return this.cachedData.pathLengths[animData.path[animData.path[num].forwardFrame].pathString];
+ }
+ return;
+ }
+ var path = animData.path[animData.path[num].forwardFrame];
+ animData.renderedFrame.path = path.forwardFrame;
+
+ this.shape.setAttribute('d',path.pathString);
+ if(this.data.trim){
+ if(this.cachedData.pathLengths == null){
+ this.cachedData.pathLengths = {};
+ }
+ if(this.cachedData.pathLengths[path.pathString] == null){
+ this.cachedData.pathLengths[path.pathString] = this.shape.getTotalLength();
+ }
+ return this.cachedData.pathLengths[path.pathString];
+ }
+};
+
+ShapeItemElement.prototype.renderEllipse = function(num){
+ var animData = this.data.an;
+ if(animData.ell[num].forwardFrame == animData.renderedFrame.ell){
+ if(this.data.trim){
+ return this.cachedData.pathLengths['ellipse_'+animData.ell[num].forwardFrame];
+ }
+ return 0;
+ }
+ var ell = animData.ell[animData.ell[num].forwardFrame];
+ animData.renderedFrame.ell = ell.forwardFrame;
+
+ this.shape.setAttribute('rx',ell.size[0]/2);
+ this.shape.setAttribute('ry',ell.size[1]/2);
+ this.shape.setAttribute('cx',ell.p[0]);
+ this.shape.setAttribute('cy',ell.p[1]);
+ if(this.data.trim){
+ if(this.cachedData.pathLengths == null){
+ this.cachedData.pathLengths = {};
+ }
+ if(this.cachedData.pathLengths['ellipse_'+num] == null){
+ if(ell.size[0] == ell.size[1]){
+ this.cachedData.pathLengths['ellipse_'+num] = Math.PI*ell.size[0];
+ }else{
+ var major = Math.max(ell.size[0],ell.size[1])/2;
+ var minor = Math.max(ell.size[0],ell.size[1])/2;
+ var h = (major-minor)/(major+minor);
+ var perim = (major+minor)*Math.PI*(1+(1/4)*h+(1/64)*Math.pow(h,2)+(1/256)*Math.pow(h,3));
+ this.cachedData.pathLengths['ellipse_'+num] = perim;
+ }
+ }
+ return this.cachedData.pathLengths['ellipse_'+num];
+ }
+};
+
+ShapeItemElement.prototype.renderRect = function(num){
+ var animData = this.data.an;
+ if(animData.rect[num].forwardFrame == animData.renderedFrame.rect){
+ return;
+ }
+ var rect = animData.rect[animData.rect[num].forwardFrame];
+ animData.renderedFrame.rect = rect.forwardFrame;
+
+ this.shape.setAttribute('width',rect.size[0]);
+ this.shape.setAttribute('height',rect.size[1]);
+ this.shape.setAttribute('rx',rect.roundness);
+ this.shape.setAttribute('ry',rect.roundness);
+ this.shape.setAttribute('x',(rect.position[0] - rect.size[0]/2));
+ this.shape.setAttribute('y',(rect.position[1] - rect.size[1]/2));
+};
+
+ShapeItemElement.prototype.renderFill = function(num){
+ var animData = this.data.an;
+ if(animData.fill){
+ if(animData.fill[num].forwardFrame == animData.renderedFrame.fill){
+ return;
+ }
+ var fill = animData.fill[animData.fill[num].forwardFrame];
+ animData.renderedFrame.fill = fill.forwardFrame;
+ this.shape.setAttribute('fill',fill.color);
+ if(this.data.fillEnabled!==false){
+ this.shape.setAttribute('fill-opacity',fill.opacity);
+ }else{
+ this.shape.setAttribute('fill-opacity',0);
+ }
+ }else{
+ this.shape.setAttribute('fill-opacity',0);
+ }
+};
+
+ShapeItemElement.prototype.renderStroke = function(num){
+ var animData = this.data.an;
+ if(animData.stroke){
+ if(animData.stroke[num].forwardFrame == animData.renderedFrame.stroke){
+ return;
+ }
+ var stroke = animData.stroke[animData.stroke[num].forwardFrame];
+ animData.renderedFrame.stroke = stroke.forwardFrame;
+ this.shape.setAttribute('stroke',stroke.color);
+ this.shape.setAttribute('stroke-width',stroke.width);
+ if(this.data.strokeEnabled!==false){
+ this.shape.setAttribute('stroke-opacity',stroke.opacity);
+ }else{
+ this.shape.setAttribute('stroke-opacity',0);
+ }
+ }
+};
+
+ShapeItemElement.prototype.renderTransform = function(num){
+ var animData = this.data.an;
+ if(animData.tr){
+ if(animData.tr[num].forwardFrame == animData.renderedFrame.tr){
+ return;
+ }
+ var tr = animData.tr[animData.tr[num].forwardFrame];
+ animData.renderedFrame.tr = tr.forwardFrame;
+ var matrixValue = tr.mt;
+
+ this.shapeG.setAttribute('transform',matrixValue);//**//
+ this.shape.setAttribute('transform', 'translate('+(-tr.a[0])+', '+(-tr.a[1])+')');//**//
+ }
+};
+
+ShapeItemElement.prototype.renderTrim = function(num){
+ if(this.data.trim.an[num].forwardFrame == this.data.renderedData.trim){
+ return;
+ }
+ var trimData = this.data.trim.an[this.data.trim.an[num].forwardFrame];
+ this.data.renderedData.trim = trimData.forwardFrame;
+ if(this.pathLength == 0){
+ this.shape.setAttribute('stroke-opacity',0);
+ }else{
+ var dashLength = this.pathLength*(trimData.e - trimData.s)/100;
+ var dashSpace = this.pathLength - dashLength;
+ var dashOffset = this.pathLength*(trimData.s)/100+(this.pathLength*(trimData.o))/360;
+ var strokeDashArray = dashLength+" , "+dashSpace;
+ this.shape.setAttribute('stroke-dasharray',strokeDashArray);
+ this.shape.setAttribute('stroke-dashoffset',-dashOffset);
+ if(trimData.e == trimData.s){
+ this.shape.setAttribute('stroke-opacity',0);
+ }else{
+ if(this.data.an.stroke){
+ var stroke = this.data.an.stroke[this.data.an.stroke[num].forwardFrame];
+ if(this.data.strokeEnabled!==false){
+ this.shape.setAttribute('stroke-opacity',stroke.opacity/100);
+ }else{
+ this.shape.setAttribute('stroke-opacity',0);
+ }
+ }
+ }
+ }
+};
\ No newline at end of file
diff --git a/player/js/elements/SolidElement.js b/player/js/elements/SolidElement.js
new file mode 100644
index 0000000..c8ae4d2
--- /dev/null
+++ b/player/js/elements/SolidElement.js
@@ -0,0 +1,23 @@
+function ISolidElement(data,parentType, animationItem){
+ this.parent.constructor.call(this,data,parentType, animationItem);
+}
+createElement(BaseElement, ISolidElement);
+
+ISolidElement.prototype.createElements = function(){
+ this.svgElem = document.createElementNS (svgNS, "g");
+ this.parent.createElements.call(this);
+ this.anchorElement.appendChild(this.svgElem);
+
+ var rect = document.createElementNS(svgNS,'rect');
+ rect.setAttribute('width',this.data.width);
+ rect.setAttribute('height',this.data.height);
+ /*rect.setAttribute('width',1);
+ rect.setAttribute('height',1);*/
+ rect.setAttribute('fill',this.data.color);
+ this.svgElem.appendChild(rect);
+ styleUnselectableDiv(this.svgElem);
+ styleUnselectableDiv(rect);
+
+ this.maskingGroup = this.svgElem;
+ this.maskedElement = rect;
+};
\ No newline at end of file
diff --git a/player/js/elements/TextElement.js b/player/js/elements/TextElement.js
new file mode 100644
index 0000000..9823c55
--- /dev/null
+++ b/player/js/elements/TextElement.js
@@ -0,0 +1,32 @@
+function ITextElement(data,parentType, animationItem){
+ this.parent.constructor.call(this,data,parentType, animationItem);
+}
+createElement(BaseElement, ITextElement);
+
+ITextElement.prototype.createElements = function(){
+ this.svgElem = document.createElementNS (svgNS, "g");
+
+ var textElement = document.createElementNS(svgNS,'text');
+ textElement.textContent = this.data.textData.text;
+ textElement.setAttribute('fill', this.data.textData.fillColor);
+ textElement.setAttribute('x', '0');
+ textElement.setAttribute('y',this.data.textData.height - (this.data.textData.fontSize-this.data.textData.height)/2);
+ this.svgElem.setAttribute('width',this.data.textData.width);
+ this.svgElem.setAttribute('height',this.data.textData.height);
+ this.svgElem.style['transform']='translate(' + this.data.textData.xOffset+"px," + this.data.textData.yOffset+"px)";
+ this.svgElem.style['-webkit-transform']='translate(' + this.data.textData.xOffset+"px," + this.data.textData.yOffset+"px)";
+ textElement.setAttribute('font-size', this.data.textData.fontSize);
+ textElement.setAttribute('font-family', "Arial, sans-serif");
+ this.svgElem.appendChild(textElement);
+
+ this.parent.createElements.call(this);
+
+ this.anchorElement.appendChild(this.svgElem);
+ this.maskingGroup = this.svgElem;
+ this.maskedElement = textElement;
+};
+
+/*defineDescriptor(ITextElement,'textElement', null,{writable:true});
+defineAccessor(ITextElement,'maskingGroup', {get:function(){return this.svgElem}});
+defineAccessor(ITextElement,'maskedElement', {get:function(){return this.textElement}});
+*/
\ No newline at end of file
diff --git a/player/js/lib.js b/player/js/lib.js
new file mode 100644
index 0000000..0fabbd7
--- /dev/null
+++ b/player/js/lib.js
@@ -0,0 +1,2 @@
+(function(window){function createElement(t,e,a){if(void 0===e||null===e){var i=Object.create(t.prototype,a),r={};return i&&"[object Function]"===r.toString.call(i.init)&&i.init(),i}e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.prototype.parent=t.prototype}function defineDescriptor(t,e,a,i){var r={writable:!1,configurable:!1,enumerable:!1,value:a};if(i)for(var n in i)r[n]=i[n];var s={};t&&"[object Function]"===s.toString.call(t)&&(t=t.prototype),Object.defineProperty(t,e,r)}function defineAccessor(t,e,a){var i,r={enumerable:!1,configurable:!1,get:function(){return i},set:function(t){i=t}};if(a)for(var n in a)r[n]=a[n];var s={};t&&"[object Function]"===s.toString.call(t)&&(t=t.prototype),Object.defineProperty(t,e,r)}function styleDiv(t){t.style.position="absolute",t.style.top=0,t.style.left=0,t.style.display="block",t.style.verticalAlign="top",t.style.backfaceVisibility=t.style.webkitBackfaceVisibility="hidden",styleUnselectableDiv(t)}function styleUnselectableDiv(t){t.style.userSelect="none",t.style.MozUserSelect="none",t.style.webkitUserSelect="none",t.style.oUserSelect="none"}function randomString(t,e){void 0===e&&(e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890");var a,i="";for(a=t;a>0;--a)i+=e[Math.round(Math.random()*(e.length-1))];return i}function bez(t,e){e=t,t="bez_"+e.join("_").replace(/\./g,"p");var a=function(t,e){var a=[null,null],i=[null,null],r=[null,null],n=function(n,s){return r[s]=3*t[s],i[s]=3*(e[s]-t[s])-r[s],a[s]=1-r[s]-i[s],n*(r[s]+n*(i[s]+n*a[s]))},s=function(t){return r[0]+t*(2*i[0]+3*a[0]*t)},o=function(t){for(var e,a=t,i=0;++i<14&&(e=n(a,0)-t,!(Math.abs(e)<.001));)a-=e/s(a);return a};return function(t){return n(o(t),1)}};return easingFunctions[t]=function(t,i,r,n,s){return n*a([e[0],e[1]],[e[2],e[3]])(i/s)+r},t}function getInterpolatedValues(t,e){var a,i,r=[];if(null==t[0].i||null==t[0].o){for(a=0;e>a;a+=1)r.push(t);return r}var n,s;r=[];var o,l,h,m,p=[];i=t.length;var c;for(a=0;i>a;a+=1)if(n=t[a],n.to){var d=[],u=[];for(h=n.to.length,l=0;h>l;l+=1)d.push(n.s[l]+n.to[l]),u.push(n.e[l]+n.ti[l]);n.absTo=d,n.absTi=u}for(a=0;e>a;a+=1){o=0;for(var f=!1;i-1>o;){if(n=t[o],s=t[o+1],a<n.t&&0==o){for(h=n.o.y.length,p=[],l=0;h>l;l+=1)p.push(n.s[l]);r.push(p),f=!0;break}if(a>=n.t&&a<s.t){for(h=n.o.y.length,p=[],n.to&&(d=n.absTo,u=n.absTi),l=0;h>l;l+=1)if(m=bez([n.o.x,n.o.y[l],n.i.x,n.i.y[l]]),c=easingFunctions[m]("",a-n.t,0,1,s.t-n.t+1),n.to){d=n.absTo,u=n.absTi;var g=n.s[l]+(d[l]-n.s[l])*c,y=d[l]+(u[l]-d[l])*c,v=u[l]+(n.e[l]-u[l])*c,b=g+(y-g)*c,w=y+(v-y)*c,A=b+(w-b)*c;p.push(A)}else if(n.s[l].i){var E,M={i:[],o:[],v:[]},F=n.s[l].i.length;k=n.s[l].i[0].length;var S,k;for(E=0;F>E;E+=1){var x=[],D=[],I=[];for(S=0;k>S;S+=1)x.push(n.s[l].i[E][S]+(n.e[l].i[E][S]-n.s[l].i[E][S])*c),D.push(n.s[l].o[E][S]+(n.e[l].o[E][S]-n.s[l].o[E][S])*c),I.push(n.s[l].v[E][S]+(n.e[l].v[E][S]-n.s[l].v[E][S])*c);M.i.push(x),M.o.push(D),M.v.push(I)}p.push(M)}else p.push(n.s[l]+(n.e[l]-n.s[l])*c);r.push(p),f=!0;break}o+=1}if(0==f){for(n=t[t.length-2],p=[],l=0;h>l;l+=1)p.push(n.e[l]);r.push(p)}}return r}function EffectsManager(){}function StrokeEffectManager(){}function MaskElement(){}function ICompElement(t,e,a){this.parent.constructor.call(this,t,e,a)}function IImageElement(t,e,a){this.animationItem=a,this.assets=this.animationItem.getAssets(),this.path=this.animationItem.getPath(),this.parent.constructor.call(this,t,e,a)}function IShapeElement(t,e,a){this.shapes=[],this.parent.constructor.call(this,t,e,a)}function ShapeItemElement(t){this.data=t,this.shapeG=document.createElementNS(svgNS,"g"),this.pathLength=0,this.cachedData=[],"pathShape"===this.data.type?this.shape=document.createElementNS(svgNS,"path"):"rectShape"===this.data.type?this.shape=document.createElementNS(svgNS,"rect"):"ellipseShape"===this.data.type?(this.shape=document.createElementNS(svgNS,"ellipse"),this.data.trim&&this.adjustTrim()):this.shape=document.createElementNS(svgNS,"path"),this.data.trim?this.shape.setAttribute("stroke-linecap","butt"):(this.shape.setAttribute("stroke-linejoin","round"),this.shape.setAttribute("stroke-linecap","round")),this.data.renderedData||(this.data.renderedData={}),this.shape.setAttribute("name",this.data.name),styleUnselectableDiv(this.shapeG),styleUnselectableDiv(this.shape),this.shapeG.appendChild(this.shape)}function ISolidElement(t,e,a){this.parent.constructor.call(this,t,e,a)}function ITextElement(t,e,a){this.parent.constructor.call(this,t,e,a)}function PlayerManager(){}function BasicPlayer(){}var svgNS="http://www.w3.org/2000/svg";eval(function(t,e,a,i,r,n){if(r=function(t){return(e>t?"":r(parseInt(t/e)))+((t%=e)>35?String.fromCharCode(t+29):t.toString(36))},!"".replace(/^/,String)){for(;a--;)n[r(a)]=i[a]||r(a);i=[function(t){return n[t]}],r=function(){return"\\w+"},a=1}for(;a--;)i[a]&&(t=t.replace(new RegExp("\\b"+r(a)+"\\b","g"),i[a]));return t}("9 17={3i:'0.1.3',16:1e-6};l v(){}v.23={e:l(i){8(i<1||i>7.4.q)?w:7.4[i-1]},2R:l(){8 7.4.q},1u:l(){8 F.1x(7.2u(7))},24:l(a){9 n=7.4.q;9 V=a.4||a;o(n!=V.q){8 1L}J{o(F.13(7.4[n-1]-V[n-1])>17.16){8 1L}}H(--n);8 2x},1q:l(){8 v.u(7.4)},1b:l(a){9 b=[];7.28(l(x,i){b.19(a(x,i))});8 v.u(b)},28:l(a){9 n=7.4.q,k=n,i;J{i=k-n;a(7.4[i],i+1)}H(--n)},2q:l(){9 r=7.1u();o(r===0){8 7.1q()}8 7.1b(l(x){8 x/r})},1C:l(a){9 V=a.4||a;9 n=7.4.q,k=n,i;o(n!=V.q){8 w}9 b=0,1D=0,1F=0;7.28(l(x,i){b+=x*V[i-1];1D+=x*x;1F+=V[i-1]*V[i-1]});1D=F.1x(1D);1F=F.1x(1F);o(1D*1F===0){8 w}9 c=b/(1D*1F);o(c<-1){c=-1}o(c>1){c=1}8 F.37(c)},1m:l(a){9 b=7.1C(a);8(b===w)?w:(b<=17.16)},34:l(a){9 b=7.1C(a);8(b===w)?w:(F.13(b-F.1A)<=17.16)},2k:l(a){9 b=7.2u(a);8(b===w)?w:(F.13(b)<=17.16)},2j:l(a){9 V=a.4||a;o(7.4.q!=V.q){8 w}8 7.1b(l(x,i){8 x+V[i-1]})},2C:l(a){9 V=a.4||a;o(7.4.q!=V.q){8 w}8 7.1b(l(x,i){8 x-V[i-1]})},22:l(k){8 7.1b(l(x){8 x*k})},x:l(k){8 7.22(k)},2u:l(a){9 V=a.4||a;9 i,2g=0,n=7.4.q;o(n!=V.q){8 w}J{2g+=7.4[n-1]*V[n-1]}H(--n);8 2g},2f:l(a){9 B=a.4||a;o(7.4.q!=3||B.q!=3){8 w}9 A=7.4;8 v.u([(A[1]*B[2])-(A[2]*B[1]),(A[2]*B[0])-(A[0]*B[2]),(A[0]*B[1])-(A[1]*B[0])])},2A:l(){9 m=0,n=7.4.q,k=n,i;J{i=k-n;o(F.13(7.4[i])>F.13(m)){m=7.4[i]}}H(--n);8 m},2Z:l(x){9 a=w,n=7.4.q,k=n,i;J{i=k-n;o(a===w&&7.4[i]==x){a=i+1}}H(--n);8 a},3g:l(){8 S.2X(7.4)},2d:l(){8 7.1b(l(x){8 F.2d(x)})},2V:l(x){8 7.1b(l(y){8(F.13(y-x)<=17.16)?x:y})},1o:l(a){o(a.K){8 a.1o(7)}9 V=a.4||a;o(V.q!=7.4.q){8 w}9 b=0,2b;7.28(l(x,i){2b=x-V[i-1];b+=2b*2b});8 F.1x(b)},3a:l(a){8 a.1h(7)},2T:l(a){8 a.1h(7)},1V:l(t,a){9 V,R,x,y,z;2S(7.4.q){27 2:V=a.4||a;o(V.q!=2){8 w}R=S.1R(t).4;x=7.4[0]-V[0];y=7.4[1]-V[1];8 v.u([V[0]+R[0][0]*x+R[0][1]*y,V[1]+R[1][0]*x+R[1][1]*y]);1I;27 3:o(!a.U){8 w}9 C=a.1r(7).4;R=S.1R(t,a.U).4;x=7.4[0]-C[0];y=7.4[1]-C[1];z=7.4[2]-C[2];8 v.u([C[0]+R[0][0]*x+R[0][1]*y+R[0][2]*z,C[1]+R[1][0]*x+R[1][1]*y+R[1][2]*z,C[2]+R[2][0]*x+R[2][1]*y+R[2][2]*z]);1I;2P:8 w}},1t:l(a){o(a.K){9 P=7.4.2O();9 C=a.1r(P).4;8 v.u([C[0]+(C[0]-P[0]),C[1]+(C[1]-P[1]),C[2]+(C[2]-(P[2]||0))])}1d{9 Q=a.4||a;o(7.4.q!=Q.q){8 w}8 7.1b(l(x,i){8 Q[i-1]+(Q[i-1]-x)})}},1N:l(){9 V=7.1q();2S(V.4.q){27 3:1I;27 2:V.4.19(0);1I;2P:8 w}8 V},2n:l(){8'['+7.4.2K(', ')+']'},26:l(a){7.4=(a.4||a).2O();8 7}};v.u=l(a){9 V=25 v();8 V.26(a)};v.i=v.u([1,0,0]);v.j=v.u([0,1,0]);v.k=v.u([0,0,1]);v.2J=l(n){9 a=[];J{a.19(F.2F())}H(--n);8 v.u(a)};v.1j=l(n){9 a=[];J{a.19(0)}H(--n);8 v.u(a)};l S(){}S.23={e:l(i,j){o(i<1||i>7.4.q||j<1||j>7.4[0].q){8 w}8 7.4[i-1][j-1]},33:l(i){o(i>7.4.q){8 w}8 v.u(7.4[i-1])},2E:l(j){o(j>7.4[0].q){8 w}9 a=[],n=7.4.q,k=n,i;J{i=k-n;a.19(7.4[i][j-1])}H(--n);8 v.u(a)},2R:l(){8{2D:7.4.q,1p:7.4[0].q}},2D:l(){8 7.4.q},1p:l(){8 7.4[0].q},24:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(7.4.q!=M.q||7.4[0].q!=M[0].q){8 1L}9 b=7.4.q,15=b,i,G,10=7.4[0].q,j;J{i=15-b;G=10;J{j=10-G;o(F.13(7.4[i][j]-M[i][j])>17.16){8 1L}}H(--G)}H(--b);8 2x},1q:l(){8 S.u(7.4)},1b:l(a){9 b=[],12=7.4.q,15=12,i,G,10=7.4[0].q,j;J{i=15-12;G=10;b[i]=[];J{j=10-G;b[i][j]=a(7.4[i][j],i+1,j+1)}H(--G)}H(--12);8 S.u(b)},2i:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}8(7.4.q==M.q&&7.4[0].q==M[0].q)},2j:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(!7.2i(M)){8 w}8 7.1b(l(x,i,j){8 x+M[i-1][j-1]})},2C:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(!7.2i(M)){8 w}8 7.1b(l(x,i,j){8 x-M[i-1][j-1]})},2B:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}8(7.4[0].q==M.q)},22:l(a){o(!a.4){8 7.1b(l(x){8 x*a})}9 b=a.1u?2x:1L;9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(!7.2B(M)){8 w}9 d=7.4.q,15=d,i,G,10=M[0].q,j;9 e=7.4[0].q,4=[],21,20,c;J{i=15-d;4[i]=[];G=10;J{j=10-G;21=0;20=e;J{c=e-20;21+=7.4[i][c]*M[c][j]}H(--20);4[i][j]=21}H(--G)}H(--d);9 M=S.u(4);8 b?M.2E(1):M},x:l(a){8 7.22(a)},32:l(a,b,c,d){9 e=[],12=c,i,G,j;9 f=7.4.q,1p=7.4[0].q;J{i=c-12;e[i]=[];G=d;J{j=d-G;e[i][j]=7.4[(a+i-1)%f][(b+j-1)%1p]}H(--G)}H(--12);8 S.u(e)},31:l(){9 a=7.4.q,1p=7.4[0].q;9 b=[],12=1p,i,G,j;J{i=1p-12;b[i]=[];G=a;J{j=a-G;b[i][j]=7.4[j][i]}H(--G)}H(--12);8 S.u(b)},1y:l(){8(7.4.q==7.4[0].q)},2A:l(){9 m=0,12=7.4.q,15=12,i,G,10=7.4[0].q,j;J{i=15-12;G=10;J{j=10-G;o(F.13(7.4[i][j])>F.13(m)){m=7.4[i][j]}}H(--G)}H(--12);8 m},2Z:l(x){9 a=w,12=7.4.q,15=12,i,G,10=7.4[0].q,j;J{i=15-12;G=10;J{j=10-G;o(7.4[i][j]==x){8{i:i+1,j:j+1}}}H(--G)}H(--12);8 w},30:l(){o(!7.1y){8 w}9 a=[],n=7.4.q,k=n,i;J{i=k-n;a.19(7.4[i][i])}H(--n);8 v.u(a)},1K:l(){9 M=7.1q(),1c;9 n=7.4.q,k=n,i,1s,1n=7.4[0].q,p;J{i=k-n;o(M.4[i][i]==0){2e(j=i+1;j<k;j++){o(M.4[j][i]!=0){1c=[];1s=1n;J{p=1n-1s;1c.19(M.4[i][p]+M.4[j][p])}H(--1s);M.4[i]=1c;1I}}}o(M.4[i][i]!=0){2e(j=i+1;j<k;j++){9 a=M.4[j][i]/M.4[i][i];1c=[];1s=1n;J{p=1n-1s;1c.19(p<=i?0:M.4[j][p]-M.4[i][p]*a)}H(--1s);M.4[j]=1c}}}H(--n);8 M},3h:l(){8 7.1K()},2z:l(){o(!7.1y()){8 w}9 M=7.1K();9 a=M.4[0][0],n=M.4.q-1,k=n,i;J{i=k-n+1;a=a*M.4[i][i]}H(--n);8 a},3f:l(){8 7.2z()},2y:l(){8(7.1y()&&7.2z()===0)},2Y:l(){o(!7.1y()){8 w}9 a=7.4[0][0],n=7.4.q-1,k=n,i;J{i=k-n+1;a+=7.4[i][i]}H(--n);8 a},3e:l(){8 7.2Y()},1Y:l(){9 M=7.1K(),1Y=0;9 a=7.4.q,15=a,i,G,10=7.4[0].q,j;J{i=15-a;G=10;J{j=10-G;o(F.13(M.4[i][j])>17.16){1Y++;1I}}H(--G)}H(--a);8 1Y},3d:l(){8 7.1Y()},2W:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}9 T=7.1q(),1p=T.4[0].q;9 b=T.4.q,15=b,i,G,10=M[0].q,j;o(b!=M.q){8 w}J{i=15-b;G=10;J{j=10-G;T.4[i][1p+j]=M[i][j]}H(--G)}H(--b);8 T},2w:l(){o(!7.1y()||7.2y()){8 w}9 a=7.4.q,15=a,i,j;9 M=7.2W(S.I(a)).1K();9 b,1n=M.4[0].q,p,1c,2v;9 c=[],2c;J{i=a-1;1c=[];b=1n;c[i]=[];2v=M.4[i][i];J{p=1n-b;2c=M.4[i][p]/2v;1c.19(2c);o(p>=15){c[i].19(2c)}}H(--b);M.4[i]=1c;2e(j=0;j<i;j++){1c=[];b=1n;J{p=1n-b;1c.19(M.4[j][p]-M.4[i][p]*M.4[j][i])}H(--b);M.4[j]=1c}}H(--a);8 S.u(c)},3c:l(){8 7.2w()},2d:l(){8 7.1b(l(x){8 F.2d(x)})},2V:l(x){8 7.1b(l(p){8(F.13(p-x)<=17.16)?x:p})},2n:l(){9 a=[];9 n=7.4.q,k=n,i;J{i=k-n;a.19(v.u(7.4[i]).2n())}H(--n);8 a.2K('\\n')},26:l(a){9 i,4=a.4||a;o(1g(4[0][0])!='1f'){9 b=4.q,15=b,G,10,j;7.4=[];J{i=15-b;G=4[i].q;10=G;7.4[i]=[];J{j=10-G;7.4[i][j]=4[i][j]}H(--G)}H(--b);8 7}9 n=4.q,k=n;7.4=[];J{i=k-n;7.4.19([4[i]])}H(--n);8 7}};S.u=l(a){9 M=25 S();8 M.26(a)};S.I=l(n){9 a=[],k=n,i,G,j;J{i=k-n;a[i]=[];G=k;J{j=k-G;a[i][j]=(i==j)?1:0}H(--G)}H(--n);8 S.u(a)};S.2X=l(a){9 n=a.q,k=n,i;9 M=S.I(n);J{i=k-n;M.4[i][i]=a[i]}H(--n);8 M};S.1R=l(b,a){o(!a){8 S.u([[F.1H(b),-F.1G(b)],[F.1G(b),F.1H(b)]])}9 d=a.1q();o(d.4.q!=3){8 w}9 e=d.1u();9 x=d.4[0]/e,y=d.4[1]/e,z=d.4[2]/e;9 s=F.1G(b),c=F.1H(b),t=1-c;8 S.u([[t*x*x+c,t*x*y-s*z,t*x*z+s*y],[t*x*y+s*z,t*y*y+c,t*y*z-s*x],[t*x*z-s*y,t*y*z+s*x,t*z*z+c]])};S.3b=l(t){9 c=F.1H(t),s=F.1G(t);8 S.u([[1,0,0],[0,c,-s],[0,s,c]])};S.39=l(t){9 c=F.1H(t),s=F.1G(t);8 S.u([[c,0,s],[0,1,0],[-s,0,c]])};S.38=l(t){9 c=F.1H(t),s=F.1G(t);8 S.u([[c,-s,0],[s,c,0],[0,0,1]])};S.2J=l(n,m){8 S.1j(n,m).1b(l(){8 F.2F()})};S.1j=l(n,m){9 a=[],12=n,i,G,j;J{i=n-12;a[i]=[];G=m;J{j=m-G;a[i][j]=0}H(--G)}H(--12);8 S.u(a)};l 14(){}14.23={24:l(a){8(7.1m(a)&&7.1h(a.K))},1q:l(){8 14.u(7.K,7.U)},2U:l(a){9 V=a.4||a;8 14.u([7.K.4[0]+V[0],7.K.4[1]+V[1],7.K.4[2]+(V[2]||0)],7.U)},1m:l(a){o(a.W){8 a.1m(7)}9 b=7.U.1C(a.U);8(F.13(b)<=17.16||F.13(b-F.1A)<=17.16)},1o:l(a){o(a.W){8 a.1o(7)}o(a.U){o(7.1m(a)){8 7.1o(a.K)}9 N=7.U.2f(a.U).2q().4;9 A=7.K.4,B=a.K.4;8 F.13((A[0]-B[0])*N[0]+(A[1]-B[1])*N[1]+(A[2]-B[2])*N[2])}1d{9 P=a.4||a;9 A=7.K.4,D=7.U.4;9 b=P[0]-A[0],2a=P[1]-A[1],29=(P[2]||0)-A[2];9 c=F.1x(b*b+2a*2a+29*29);o(c===0)8 0;9 d=(b*D[0]+2a*D[1]+29*D[2])/c;9 e=1-d*d;8 F.13(c*F.1x(e<0?0:e))}},1h:l(a){9 b=7.1o(a);8(b!==w&&b<=17.16)},2T:l(a){8 a.1h(7)},1v:l(a){o(a.W){8 a.1v(7)}8(!7.1m(a)&&7.1o(a)<=17.16)},1U:l(a){o(a.W){8 a.1U(7)}o(!7.1v(a)){8 w}9 P=7.K.4,X=7.U.4,Q=a.K.4,Y=a.U.4;9 b=X[0],1z=X[1],1B=X[2],1T=Y[0],1S=Y[1],1M=Y[2];9 c=P[0]-Q[0],2s=P[1]-Q[1],2r=P[2]-Q[2];9 d=-b*c-1z*2s-1B*2r;9 e=1T*c+1S*2s+1M*2r;9 f=b*b+1z*1z+1B*1B;9 g=1T*1T+1S*1S+1M*1M;9 h=b*1T+1z*1S+1B*1M;9 k=(d*g/f+h*e)/(g-h*h);8 v.u([P[0]+k*b,P[1]+k*1z,P[2]+k*1B])},1r:l(a){o(a.U){o(7.1v(a)){8 7.1U(a)}o(7.1m(a)){8 w}9 D=7.U.4,E=a.U.4;9 b=D[0],1l=D[1],1k=D[2],1P=E[0],1O=E[1],1Q=E[2];9 x=(1k*1P-b*1Q),y=(b*1O-1l*1P),z=(1l*1Q-1k*1O);9 N=v.u([x*1Q-y*1O,y*1P-z*1Q,z*1O-x*1P]);9 P=11.u(a.K,N);8 P.1U(7)}1d{9 P=a.4||a;o(7.1h(P)){8 v.u(P)}9 A=7.K.4,D=7.U.4;9 b=D[0],1l=D[1],1k=D[2],1w=A[0],18=A[1],1a=A[2];9 x=b*(P[1]-18)-1l*(P[0]-1w),y=1l*((P[2]||0)-1a)-1k*(P[1]-18),z=1k*(P[0]-1w)-b*((P[2]||0)-1a);9 V=v.u([1l*x-1k*z,1k*y-b*x,b*z-1l*y]);9 k=7.1o(P)/V.1u();8 v.u([P[0]+V.4[0]*k,P[1]+V.4[1]*k,(P[2]||0)+V.4[2]*k])}},1V:l(t,a){o(1g(a.U)=='1f'){a=14.u(a.1N(),v.k)}9 R=S.1R(t,a.U).4;9 C=a.1r(7.K).4;9 A=7.K.4,D=7.U.4;9 b=C[0],1E=C[1],1J=C[2],1w=A[0],18=A[1],1a=A[2];9 x=1w-b,y=18-1E,z=1a-1J;8 14.u([b+R[0][0]*x+R[0][1]*y+R[0][2]*z,1E+R[1][0]*x+R[1][1]*y+R[1][2]*z,1J+R[2][0]*x+R[2][1]*y+R[2][2]*z],[R[0][0]*D[0]+R[0][1]*D[1]+R[0][2]*D[2],R[1][0]*D[0]+R[1][1]*D[1]+R[1][2]*D[2],R[2][0]*D[0]+R[2][1]*D[1]+R[2][2]*D[2]])},1t:l(a){o(a.W){9 A=7.K.4,D=7.U.4;9 b=A[0],18=A[1],1a=A[2],2N=D[0],1l=D[1],1k=D[2];9 c=7.K.1t(a).4;9 d=b+2N,2h=18+1l,2o=1a+1k;9 Q=a.1r([d,2h,2o]).4;9 e=[Q[0]+(Q[0]-d)-c[0],Q[1]+(Q[1]-2h)-c[1],Q[2]+(Q[2]-2o)-c[2]];8 14.u(c,e)}1d o(a.U){8 7.1V(F.1A,a)}1d{9 P=a.4||a;8 14.u(7.K.1t([P[0],P[1],(P[2]||0)]),7.U)}},1Z:l(a,b){a=v.u(a);b=v.u(b);o(a.4.q==2){a.4.19(0)}o(b.4.q==2){b.4.19(0)}o(a.4.q>3||b.4.q>3){8 w}9 c=b.1u();o(c===0){8 w}7.K=a;7.U=v.u([b.4[0]/c,b.4[1]/c,b.4[2]/c]);8 7}};14.u=l(a,b){9 L=25 14();8 L.1Z(a,b)};14.X=14.u(v.1j(3),v.i);14.Y=14.u(v.1j(3),v.j);14.Z=14.u(v.1j(3),v.k);l 11(){}11.23={24:l(a){8(7.1h(a.K)&&7.1m(a))},1q:l(){8 11.u(7.K,7.W)},2U:l(a){9 V=a.4||a;8 11.u([7.K.4[0]+V[0],7.K.4[1]+V[1],7.K.4[2]+(V[2]||0)],7.W)},1m:l(a){9 b;o(a.W){b=7.W.1C(a.W);8(F.13(b)<=17.16||F.13(F.1A-b)<=17.16)}1d o(a.U){8 7.W.2k(a.U)}8 w},2k:l(a){9 b=7.W.1C(a.W);8(F.13(F.1A/2-b)<=17.16)},1o:l(a){o(7.1v(a)||7.1h(a)){8 0}o(a.K){9 A=7.K.4,B=a.K.4,N=7.W.4;8 F.13((A[0]-B[0])*N[0]+(A[1]-B[1])*N[1]+(A[2]-B[2])*N[2])}1d{9 P=a.4||a;9 A=7.K.4,N=7.W.4;8 F.13((A[0]-P[0])*N[0]+(A[1]-P[1])*N[1]+(A[2]-(P[2]||0))*N[2])}},1h:l(a){o(a.W){8 w}o(a.U){8(7.1h(a.K)&&7.1h(a.K.2j(a.U)))}1d{9 P=a.4||a;9 A=7.K.4,N=7.W.4;9 b=F.13(N[0]*(A[0]-P[0])+N[1]*(A[1]-P[1])+N[2]*(A[2]-(P[2]||0)));8(b<=17.16)}},1v:l(a){o(1g(a.U)=='1f'&&1g(a.W)=='1f'){8 w}8!7.1m(a)},1U:l(a){o(!7.1v(a)){8 w}o(a.U){9 A=a.K.4,D=a.U.4,P=7.K.4,N=7.W.4;9 b=(N[0]*(P[0]-A[0])+N[1]*(P[1]-A[1])+N[2]*(P[2]-A[2]))/(N[0]*D[0]+N[1]*D[1]+N[2]*D[2]);8 v.u([A[0]+D[0]*b,A[1]+D[1]*b,A[2]+D[2]*b])}1d o(a.W){9 c=7.W.2f(a.W).2q();9 N=7.W.4,A=7.K.4,O=a.W.4,B=a.K.4;9 d=S.1j(2,2),i=0;H(d.2y()){i++;d=S.u([[N[i%3],N[(i+1)%3]],[O[i%3],O[(i+1)%3]]])}9 e=d.2w().4;9 x=N[0]*A[0]+N[1]*A[1]+N[2]*A[2];9 y=O[0]*B[0]+O[1]*B[1]+O[2]*B[2];9 f=[e[0][0]*x+e[0][1]*y,e[1][0]*x+e[1][1]*y];9 g=[];2e(9 j=1;j<=3;j++){g.19((i==j)?0:f[(j+(5-i)%3)%3])}8 14.u(g,c)}},1r:l(a){9 P=a.4||a;9 A=7.K.4,N=7.W.4;9 b=(A[0]-P[0])*N[0]+(A[1]-P[1])*N[1]+(A[2]-(P[2]||0))*N[2];8 v.u([P[0]+N[0]*b,P[1]+N[1]*b,(P[2]||0)+N[2]*b])},1V:l(t,a){9 R=S.1R(t,a.U).4;9 C=a.1r(7.K).4;9 A=7.K.4,N=7.W.4;9 b=C[0],1E=C[1],1J=C[2],1w=A[0],18=A[1],1a=A[2];9 x=1w-b,y=18-1E,z=1a-1J;8 11.u([b+R[0][0]*x+R[0][1]*y+R[0][2]*z,1E+R[1][0]*x+R[1][1]*y+R[1][2]*z,1J+R[2][0]*x+R[2][1]*y+R[2][2]*z],[R[0][0]*N[0]+R[0][1]*N[1]+R[0][2]*N[2],R[1][0]*N[0]+R[1][1]*N[1]+R[1][2]*N[2],R[2][0]*N[0]+R[2][1]*N[1]+R[2][2]*N[2]])},1t:l(a){o(a.W){9 A=7.K.4,N=7.W.4;9 b=A[0],18=A[1],1a=A[2],2M=N[0],2L=N[1],2Q=N[2];9 c=7.K.1t(a).4;9 d=b+2M,2p=18+2L,2m=1a+2Q;9 Q=a.1r([d,2p,2m]).4;9 e=[Q[0]+(Q[0]-d)-c[0],Q[1]+(Q[1]-2p)-c[1],Q[2]+(Q[2]-2m)-c[2]];8 11.u(c,e)}1d o(a.U){8 7.1V(F.1A,a)}1d{9 P=a.4||a;8 11.u(7.K.1t([P[0],P[1],(P[2]||0)]),7.W)}},1Z:l(a,b,c){a=v.u(a);a=a.1N();o(a===w){8 w}b=v.u(b);b=b.1N();o(b===w){8 w}o(1g(c)=='1f'){c=w}1d{c=v.u(c);c=c.1N();o(c===w){8 w}}9 d=a.4[0],18=a.4[1],1a=a.4[2];9 e=b.4[0],1W=b.4[1],1X=b.4[2];9 f,1i;o(c!==w){9 g=c.4[0],2l=c.4[1],2t=c.4[2];f=v.u([(1W-18)*(2t-1a)-(1X-1a)*(2l-18),(1X-1a)*(g-d)-(e-d)*(2t-1a),(e-d)*(2l-18)-(1W-18)*(g-d)]);1i=f.1u();o(1i===0){8 w}f=v.u([f.4[0]/1i,f.4[1]/1i,f.4[2]/1i])}1d{1i=F.1x(e*e+1W*1W+1X*1X);o(1i===0){8 w}f=v.u([b.4[0]/1i,b.4[1]/1i,b.4[2]/1i])}7.K=a;7.W=f;8 7}};11.u=l(a,b,c){9 P=25 11();8 P.1Z(a,b,c)};11.2I=11.u(v.1j(3),v.k);11.2H=11.u(v.1j(3),v.i);11.2G=11.u(v.1j(3),v.j);11.36=11.2I;11.35=11.2H;11.3j=11.2G;9 $V=v.u;9 $M=S.u;9 $L=14.u;9 $P=11.u;",62,206,"||||elements|||this|return|var||||||||||||function|||if||length||||create|Vector|null|||||||||Math|nj|while||do|anchor||||||||Matrix||direction||normal||||kj|Plane|ni|abs|Line|ki|precision|Sylvester|A2|push|A3|map|els|else||undefined|typeof|contains|mod|Zero|D3|D2|isParallelTo|kp|distanceFrom|cols|dup|pointClosestTo|np|reflectionIn|modulus|intersects|A1|sqrt|isSquare|X2|PI|X3|angleFrom|mod1|C2|mod2|sin|cos|break|C3|toRightTriangular|false|Y3|to3D|E2|E1|E3|Rotation|Y2|Y1|intersectionWith|rotate|v12|v13|rank|setVectors|nc|sum|multiply|prototype|eql|new|setElements|case|each|PA3|PA2|part|new_element|round|for|cross|product|AD2|isSameSizeAs|add|isPerpendicularTo|v22|AN3|inspect|AD3|AN2|toUnitVector|PsubQ3|PsubQ2|v23|dot|divisor|inverse|true|isSingular|determinant|max|canMultiplyFromLeft|subtract|rows|col|random|ZX|YZ|XY|Random|join|N2|N1|D1|slice|default|N3|dimensions|switch|liesIn|translate|snapTo|augment|Diagonal|trace|indexOf|diagonal|transpose|minor|row|isAntiparallelTo|ZY|YX|acos|RotationZ|RotationY|liesOn|RotationX|inv|rk|tr|det|toDiagonalMatrix|toUpperTriangular|version|XZ".split("|"),0,{}));var MatrixManager=function(){var t=function(t,e,a,i,r,n,s,o,l){var h,m,p,c,d,u,f;return h=$M([[1,0,0,0],[0,Math.cos(t),Math.sin(-t),0],[0,Math.sin(t),Math.cos(t),0],[0,0,0,1]]),m=$M([[Math.cos(e),0,Math.sin(e),0],[0,1,0,0],[Math.sin(-e),0,Math.cos(e),0],[0,0,0,1]]),p=$M([[Math.cos(a),Math.sin(-a),0,0],[Math.sin(a),Math.cos(a),0,0],[0,0,1,0],[0,0,0,1]]),d=$M([[i,0,0,0],[0,r,0,0],[0,0,n,0],[0,0,0,1]]),u=h.x(m).x(p).x(d),u=u.transpose(),f=$M([[1,0,0,0],[0,1,0,0],[0,0,1,0],[s,o,l,1]]),u=u.x(f),c="matrix3d(",c+=u.e(1,1).toFixed(5)+","+u.e(1,2).toFixed(5)+","+u.e(1,3).toFixed(5)+","+u.e(1,4).toFixed(5)+",",c+=u.e(2,1).toFixed(5)+","+u.e(2,2).toFixed(5)+","+u.e(2,3).toFixed(5)+","+u.e(2,4).toFixed(5)+",",c+=u.e(3,1).toFixed(5)+","+u.e(3,2).toFixed(5)+","+u.e(3,3).toFixed(5)+","+u.e(3,4).toFixed(5)+",",c+=u.e(4,1).toFixed(5)+","+u.e(4,2).toFixed(5)+","+u.e(4,3).toFixed(5)+","+u.e(4,4).toFixed(5),c+=")"},e=function(t,e,a,i,r){var n,s,o,l,h;return n=$M([[Math.cos(-t),Math.sin(-t),0],[Math.sin(t),Math.cos(-t),0],[0,0,1]]),o=$M([[e,0,0],[0,a,0],[0,0,1]]),l=n.x(o),l=l.transpose(),h=$M([[1,0,0],[0,1,0],[i,r,1]]),l=l.x(h),s="matrix(",s+=l.e(1,1).toFixed(5)+","+l.e(1,2).toFixed(5)+",",s+=l.e(2,1).toFixed(5)+","+l.e(2,2).toFixed(5)+",",s+=l.e(3,1).toFixed(5)+","+l.e(3,2).toFixed(5),s+=")"},a=function(t){return e(t.r,t.s[0],t.s[1],t.p[0],t.p[1])},i=function(a,i){return i?t(-a.tr.r[0],a.tr.r[1],a.tr.r[2],a.tr.s[0],a.tr.s[1],a.tr.s[2],a.tr.p[0],a.tr.p[1],a.tr.p[2]):e(a.tr.r[2],a.tr.s[0],a.tr.s[1],a.tr.p[0],a.tr.p[1])};return{get2DMatrix:a,getMatrix:i}};!function(){for(var t=0,e=["ms","moz","webkit","o"],a=0;a<e.length&&!window.requestAnimationFrame;++a)window.requestAnimationFrame=window[e[a]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e[a]+"CancelAnimationFrame"]||window[e[a]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(e){var a=(new Date).getTime(),i=Math.max(0,16-(a-t)),r=window.setTimeout(function(){e(a+i)},i);return t=a+i,r}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(t){clearTimeout(t)})}();var DataManager=function(){this.totalFrames=0};DataManager.prototype.completeMasks=function(t,e,a){var i,r,n,s,o,l=t.length;for(i=0;l>i;i++){for(o="",s=t[i],n=s.v.length,r=0;n>r;r++)s.v[r][0]+=-a.x,s.v[r][1]+=-a.y,0==r?o="M"+Math.round(10*s.v[r][0])/10+","+Math.round(10*s.v[r][1])/10:(o+=" C"+Math.round(10*(s.o[r-1][0]+s.v[r-1][0]))/10+","+Math.round(10*(s.o[r-1][1]+s.v[r-1][1]))/10,o+=" "+Math.round(10*(s.i[r][0]+s.v[r][0]))/10+","+Math.round(10*(s.i[r][1]+s.v[r][1]))/10,o+=" "+Math.round(10*s.v[r][0])/10+","+Math.round(10*s.v[r][1])/10);e[i].cl&&(o+=" C"+Math.round(10*(s.o[r-1][0]+s.v[r-1][0]))/10+","+Math.round(10*(s.o[r-1][1]+s.v[r-1][1]))/10,o+=" "+Math.round(10*(s.i[0][0]+s.v[0][0]))/10+","+Math.round(10*(s.i[0][1]+s.v[0][1]))/10,o+=" "+Math.round(10*s.v[0][0])/10+","+Math.round(10*s.v[0][1])/10),t[i].pathString=o}},DataManager.prototype.completeEffects=function(t){if(void 0!==t){var e,a=t.length;for(e=0;a>e;e+=1)"Stroke"==t[e].type&&this.completeAnimatedData(t[e].animated)}},DataManager.prototype.completeAnimatedData=function(t){var e,a,i={};for(a in t)i[a]={arr:[],pos:-1};for(e=0;e<this.totalFrames;e++)for(a in t)void 0!==t[a][e]?(i[a].arr.push(t[a][e]),i[a].pos=e):i[a].arr.push({forwardFrame:i[a].pos});for(a in t)t[a]=i[a].arr},DataManager.prototype.completeShapes=function(t){var e,a,i,r,n,s,o,l,h,m=new MatrixManager,p=t.length,c={},d={i:null,o:null,v:null};for(e=0;p>e;e++){if(h={tr:[],fill:[],path:[],rect:[],ell:[],stroke:[]},l=t[e].an,t[e].ks){var u=getInterpolatedValues(t[e].ks,this.totalFrames),f={i:[],o:[],v:[]};i=u.length;var g,y,v;for(a=0;i>a;a+=1){for(n=u[a].length,g=[],y=[],v=[],r=0;n>r;r+=1)g.push(u[a][r].i),y.push(u[a][r].o),v.push(u[a][r].v);f.i.push(g),f.o.push(y),f.v.push(v)}l.path=f}for(h.renderedFrame={tr:-1,fill:-1,path:-1,rect:-1,ell:-1,stroke:-1},a=0;a<this.totalFrames;a++){l.tr[a]?(l.tr[a].mt=m.get2DMatrix(l.tr[a]),c.tr=l.tr[a],c.tr.forwardFrame=a,h.tr.push(c.tr),c.trFrame=a):h.tr.push({forwardFrame:c.trFrame}),l.fill&&(l.fill[a]?(c.fill=l.fill[a],c.fill.forwardFrame=a,h.fill.push(c.fill),c.fillFrame=a):h.fill.push({forwardFrame:c.fillFrame}));var b=this.animW/2,w=this.animH/2;if(b=w=0,l.path)if(l.path.i[a]||l.path.o[a]||l.path.v[a]){for(d.i=l.path.i[a]?l.path.i[a]:d.i,d.o=l.path.o[a]?l.path.o[a]:d.o,d.v=l.path.v[a]?l.path.v[a]:d.v,o=d.i.length,c.path=[],s=0;o>s;s+=1)c.path.push({i:d.i[s],o:d.o[s],v:d.v[s]});c.path.forwardFrame=a,h.path.push(c.path),c.pathFrame=a,o=c.path.length;var A,E="";for(s=0;o>s;s+=1){for(A=c.path[s],n=A.v.length,r=0;n>r;r++)0==r?E+="M"+Math.round(10*(A.v[r][0]+b))/10+","+Math.round(10*(A.v[r][1]+w))/10:(E+=" C"+Math.round(10*(A.o[r-1][0]+A.v[r-1][0]+b))/10+","+Math.round(10*(A.o[r-1][1]+A.v[r-1][1]+w))/10,E+=" "+Math.round(10*(A.i[r][0]+A.v[r][0]+b))/10+","+Math.round(10*(A.i[r][1]+A.v[r][1]+w))/10,E+=" "+Math.round(10*(A.v[r][0]+b))/10+","+Math.round(10*(A.v[r][1]+w))/10);t[e].closed!==!1&&(E+=" C"+Math.round(10*(A.o[r-1][0]+A.v[r-1][0]+b))/10+","+Math.round(10*(A.o[r-1][1]+A.v[r-1][1]+w))/10,E+=" "+Math.round(10*(A.i[0][0]+A.v[0][0]+b))/10+","+Math.round(10*(A.i[0][1]+A.v[0][1]+w))/10,E+=" "+Math.round(10*(A.v[0][0]+b))/10+","+Math.round(10*(A.v[0][1]+w))/10)}c.path.pathString=E}else h.path.push({forwardFrame:c.pathFrame});l.rect&&(l.rect[a]?(c.rect=l.rect[a],c.rect.forwardFrame=a,h.rect.push(c.rect),c.rectFrame=a):h.rect.push({forwardFrame:c.rectFrame})),l.ell&&(l.ell[a]?(c.ell=l.ell[a],c.ell.forwardFrame=a,h.ell.push(c.ell),c.ellFrame=a):h.ell.push({forwardFrame:c.ellFrame})),l.stroke&&(l.stroke[a]?(c.stroke=l.stroke[a],c.stroke.forwardFrame=a,h.stroke.push(c.stroke),c.strokeFrame=a):h.stroke.push({forwardFrame:c.strokeFrame}))}0==h.tr.length&&delete h.tr,0==h.fill.length&&delete h.fill,0==h.path.length&&delete h.path,0==h.rect.length&&delete h.rect,0==h.ell.length&&delete h.ell,0==h.stroke.length&&delete h.stroke,t[e].trim&&this.completeTrim(t[e]),t[e].an=h}},DataManager.prototype.completeTrim=function(t){var e=t.trim;t.renderedData={trim:-1};var a,i=this.totalFrames,r={},n=-1,s=[];for(a=0;i>a;a+=1)void 0!=e.s[a]||void 0!=e.e[a]||void 0!=e.o[a]?(r.s=void 0!=e.s[a]?e.s[a]:r.s,r.e=void 0!=e.e[a]?e.e[a]:r.e,r.o=void 0!=e.o[a]?e.o[a]:r.o,s.push({s:r.s,e:r.e,o:r.o,forwardFrame:a}),n=a):s.push({forwardFrame:n});t.trim=s},DataManager.prototype.interpolateTransform=function(t){var e=t.ks,a=new MatrixManager,i={};i.p=[],i.r=[],i.a=[],i.s=[],i.o=[];var r,n;if(e.p instanceof Array==!1?i.p[0]=[e.p,e.p,e.p]:i.p=getInterpolatedValues(e.p,this.totalFrames),e.r instanceof Array==!1)i.r.x=0,i.r.y=0,i.r.z=e.r*Math.PI/180;else for(n=getInterpolatedValues(e.r,this.totalFrames),r=0;r<this.totalFrames;r+=1)i.r.push([]),i.r[r].push(n[r].length>1?n[r][0]*Math.PI/180:0),i.r[r].push(n[r].length>1?n[r][1]*Math.PI/180:0),i.r[r].push(n[r].length>1?n[r][2]*Math.PI/180:n[r][0]*Math.PI/180);if(e.a instanceof Array==!1)i.a.x=e.a,i.a.y=e.a,i.a.z=e.a;else for(n=getInterpolatedValues(e.a,this.totalFrames),r=0;r<this.totalFrames;r+=1)i.a.push([]),i.a[r].push(n[r].length>1?n[r][0]:0),i.a[r].push(n[r].length>1?n[r][1]:0),i.a[r].push(n[r].length>1?n[r][2]:n[r][0]);if(e.s instanceof Array==!1)i.s.x=e.s/100,i.s.y=e.s/100,i.s.z=e.s/100;else for(n=getInterpolatedValues(e.s,this.totalFrames),r=0;r<this.totalFrames;r+=1)i.s.push([]),i.s[r].push(n[r].length>1?n[r][0]/100:0),i.s[r].push(n[r].length>1?n[r][1]/100:0),i.s[r].push(n[r].length>1?n[r][2]/100:n[r][0]/100);if(e.o instanceof Array==!1)i.o=e.o/100;else for(n=getInterpolatedValues(e.o,this.totalFrames),r=0;r<this.totalFrames;r+=1)i.o.push(n[r][0]/100);var s,o="",l="",h=-1,m=[];for(r=0;r<this.totalFrames;r++)if(s={tr:{a:i.a[r],s:i.s[r],p:i.p[r],r:i.r[r]?i.r[r]:[i.r.x,i.r.y,i.r.z],o:i.o instanceof Array?i.o[r]:i.o}},o=a.getMatrix(s,t.threeD),o!=l?(m.push({forwardFrame:r,matrixValue:o,tr:{o:s.tr.o,a:s.tr.a}}),h=r):m.push({forwardFrame:r}),t.hasMask){var p={x:0,y:0};"TextLayer"==t.type&&(p.x=t.textData.xOffset,p.y=t.textData.yOffset),this.completeMasks(lastData.mk,t.masksProperties,p)}t.an=m},DataManager.prototype.completeData=function(t,e){this.totalFrames=e;var a,i,r,n,s,o,l=new MatrixManager,h=t.length;for(a=0;h>a;a++){if(i=t[a],i.layerName||(i.layerName=""),i.layerName=this.convertLayerNameToID(i.layerName),i.parent&&(i.parent=this.convertLayerNameToID(i.parent)),i.renderedFrame=-1,n=[],s=-1,i.ks)this.interpolateTransform(i,this.totalFrames);else{if(i.an)for(o=0;o<this.totalFrames;o++)if(i.an[o]){if(n.push(i.an[o]),r=i.an[o],r.matrixValue=l.getMatrix(r,i.threeD),s=o,r.forwardFrame=s,i.hasMask){var m={x:0,y:0};"TextLayer"==i.type&&(m.x=i.textData.xOffset,m.y=i.textData.yOffset),this.completeMasks(r.mk,i.masksProperties,m)}}else n.push({forwardFrame:s});i.an=n}"PreCompLayer"==i.type?this.completeData(i.layers,this.totalFrames):"ShapeLayer"==i.type&&(i.trim&&this.completeTrim(i),this.completeShapes(i.shapes)),this.completeEffects(i.eff)}},DataManager.prototype.setSize=function(t,e){this.animW=parseInt(t),this.animH=parseInt(e)},DataManager.prototype.convertLayerNameToID=function(t){return t=t.replace(/ /g,"_"),t=t.replace(/-/g,"_"),t=t.replace(/\./g,"_"),t=t.replace(/\//g,"_")};var easingFunctions={};EffectsManager.prototype.init=function(){this.effectElements=[];var t,e=this.effects.length;for(t=0;e>t;t++)switch(this.effects[t].type){case"Stroke":this.addStrokeEffect(this.effects[t])}},EffectsManager.prototype.addStrokeEffect=function(t){var e={data:{value:t},element:{value:this.element}};this.effectElements.push(createElement(StrokeEffectManager,null,e))},EffectsManager.prototype.renderFrame=function(){},defineDescriptor(EffectsManager,"data",null),defineDescriptor(EffectsManager,"element",null),defineDescriptor(EffectsManager,"maskManager",null),StrokeEffectManager.prototype.init=function(){this.element.maskManager.registerEffect(this),this.layerSize=this.element.getLayerSize(),this.svgElement=document.createElementNS(svgNS,"svg"),this.svgElement.setAttribute("width",this.layerSize.w),this.svgElement.setAttribute("height",this.layerSize.h),this.pathGroup=document.createElementNS(svgNS,"g"),this.path=document.createElementNS(svgNS,"path"),this.path.setAttribute("stroke-linecap","round"),this.path.setAttribute("fill","none"),this.svgElement.appendChild(this.path),this.setStaticAttributes();var t=this.element.maskManager.getMaskelement();t.appendChild(this.pathGroup),this.pathGroup.appendChild(this.path)},StrokeEffectManager.prototype.renderMask=function(t,e){var a=e[this.data.path-1].pathString;this.path.setAttribute("d",a);var i=this.path.getTotalLength(),r=void 0===this.data.animated.Start[t].forwardFrame?this.data.animated.Start[t]:this.data.animated.Start[this.data.animated.Start[t].forwardFrame],n=void 0===this.data.animated.End[t].forwardFrame?this.data.animated.End[t]:this.data.animated.End[this.data.animated.End[t].forwardFrame],s="0 ";s+=r*i/100+" ",s+=(n-r)*i/100+" ",s+=(100-n)*i/100+" ",this.path.style["stroke-dasharray"]=s},StrokeEffectManager.prototype.setStaticAttributes=function(){var t=this.data.static;t["Brush Size"]&&this.path.setAttribute("stroke-width",2*t["Brush Size"]),t.Color&&this.path.setAttribute("stroke",t.Color)},StrokeEffectManager.prototype.renderFrame=function(){},MaskElement.prototype.init=function(){this.paths=[],this.registeredEffects=[],this.masksProperties=this.data.masksProperties,this.totalMasks=this.masksProperties.length;var t=this.element.maskingGroup,e=this.element.maskedElement,a=document.createElementNS(svgNS,"defs");t.appendChild(a);var i,r=this.data.an[0].mk,n=r.length;if(1===this.totalMasks&&(this.usePaths=!0),this.usePaths===!0){this.maskElement=document.createElementNS(svgNS,"clipPath"),this.masksArray=[];var s,o,l=this.data.masksProperties;for(i=0;n>i;i++)s=document.createElementNS(svgNS,"path"),this.masksArray.push(s),o=l[i].inv?"#000000":"#ffffff",l[i].cl?s.setAttribute("fill",o):(s.setAttribute("fill","none"),s.setAttribute("stroke",o),s.setAttribute("stroke-width","1"),s.setAttribute("stroke-miterlimit","10")),s.setAttribute("clip-rule","nonezero"),this.maskElement.appendChild(s),this.paths.push({lastPath:"",elem:s});var h=this.data.layerName+"_clip";h=randomString(10),this.maskElement.setAttribute("id",h),e.setAttribute("clip-path","url(#"+h+")")}else this.maskElement=document.createElementNS(svgNS,"mask"),this.canvas=document.createElement("canvas"),this.imageElement=document.createElementNS(svgNS,"image"),this.layerSize=this.element.getLayerSize(),this.imageElement.setAttribute("width",this.layerSize.w),this.imageElement.setAttribute("height",this.layerSize.h),this.imageElement.setAttribute("x","0"),this.imageElement.setAttribute("y","0"),this.canvasContext=this.canvas.getContext("2d"),this.canvas.width=this.layerSize.w,this.canvas.height=this.layerSize.h,this.maskElement.appendChild(this.imageElement),e.setAttribute("mask","url(#"+this.data.layerName+"_clip)");a.appendChild(this.maskElement)},MaskElement.prototype.createInvertedMask=function(t,e){this.helperCanvas.width=this.layerSize.w,this.helperCanvas.height=this.layerSize.h;var a=this.invertedContext;if(a.globalCompositeOperation="source-over","a"==t.mode)a.fillStyle="rgba(255, 255, 255, "+e.t+")",this.canvasContext.globalCompositeOperation="source-over";else if("s"==t.mode)a.fillStyle="rgba(0, 0, 0, "+e.t+")",this.canvasContext.globalCompositeOperation="source-over";else if("f"==t.mode)a.fillStyle="rgba(255, 255, 255, "+e.t+")",this.canvasContext.globalCompositeOperation="xor";else{if("i"!=t.mode)return;a.fillStyle="rgba(255, 255, 255, "+e.t+")",this.canvasContext.globalCompositeOperation="destination-in"}a.fillRect(0,0,this.helperCanvas.width,this.helperCanvas.height),a.fillStyle="rgba(255, 255, 255, 1)",a.globalCompositeOperation="destination-out",a.beginPath(),this.drawShape(a,e),this.canvasContext.drawImage(this.helperCanvas,0,0)},MaskElement.prototype.renderFrame=function(t,e){var a,i,r=e.length;if(this.usePaths===!0){if("fullSvg"!==this.element.animationItem.animType)for(a=0;r>a;a++)i=e[a],this.drawPath(this.paths[a],i)
+}else{this.canvas.width=this.canvas.width;var n=this.canvasContext;for(a=0;r>a;a++)if(i=e[a],this.masksProperties[a].inv)this.createInvertedMask(this.masksProperties[a],i);else{if("a"==this.masksProperties[a].mode)n.globalCompositeOperation="source-over",n.fillStyle="rgba(255, 255, 255, "+i.t+")";else if("s"==this.masksProperties[a].mode)n.globalCompositeOperation="source-over",n.fillStyle="rgba(0, 0, 0, "+i.t+")";else if("f"==this.masksProperties[a].mode)n.globalCompositeOperation="xor",n.fillStyle="rgba(255, 255, 255, "+i.t+")";else{if("i"!=this.masksProperties[a].mode)continue;n.globalCompositeOperation="destination-in",n.fillStyle="rgba(255, 255, 255, "+i.t+")"}this.drawShape(n,i)}this.processMaskFromEffects(t,e);var s=this.canvas.toDataURL("image/png");this.imageElement.setAttributeNS("http://www.w3.org/1999/xlink","href",s)}},MaskElement.prototype.processMaskFromEffects=function(t,e){var a,i=this.registeredEffects.length;for(a=0;i>a;a++)this.registeredEffects[a].renderMask(t,e)},MaskElement.prototype.registerEffect=function(t){this.registeredEffects.push(t)},MaskElement.prototype.getMaskelement=function(){return this.maskElement},MaskElement.prototype.drawPath=function(t,e){t.lastPath!==e.pathString&&(t.elem.setAttribute("d",e.pathString),t.lastPath=e.pathString)},MaskElement.prototype.drawShape=function(t,e){t.beginPath();var a,i=e.v.length;for(a=0;i>a;a++)0==a?t.moveTo(e.v[a][0],e.v[a][1]):t.bezierCurveTo(e.o[a-1][0]+e.v[a-1][0],e.o[a-1][1]+e.v[a-1][1],e.i[a][0]+e.v[a][0],e.i[a][1]+e.v[a][1],e.v[a][0],e.v[a][1]);t.bezierCurveTo(e.o[a-1][0]+e.v[a-1][0],e.o[a-1][1]+e.v[a-1][1],e.i[0][0]+e.v[0][0],e.i[0][1]+e.v[0][1],e.v[0][0],e.v[0][1]),t.closePath(),t.fill()},defineDescriptor(MaskElement,"helperCanvas",document.createElement("canvas")),defineDescriptor(MaskElement,"helperContext",MaskElement.prototype.helperCanvas.getContext("2d")),defineDescriptor(MaskElement,"data",null),defineDescriptor(MaskElement,"element",null),defineDescriptor(MaskElement,"usePaths",!0),defineDescriptor(MaskElement,"paths",[],{writable:!0});var BaseElement=function(t,e,a){this.animationItem=a,this.type=e,this.parentType=e,this.data=t,this.init()};BaseElement.prototype.init=function(){this.createElements(),this.data.hasMask&&this.addMasks(this.data),this.data.eff&&this.createEffectsManager(this.data)},BaseElement.prototype.createElements=function(){"svg"==this.type?(this.layerElement="svg"==this.parentType?document.createElementNS(svgNS,"g"):document.createElementNS(svgNS,"svg"),this.anchorElement=document.createElementNS(svgNS,"g")):(this.layerElement=document.createElement("div"),styleDiv(this.layerElement),this.anchorElement=document.createElement("div"),styleDiv(this.anchorElement)),this.anchorElement.setAttribute("id",this.data.layerName),this.layerElement.appendChild(this.anchorElement),this.maskingGroup="svg"==this.type?this.anchorElement:this.svgElem,this.maskedElement=this.svgElem},BaseElement.prototype.renderFrame=function(t){if(!(this.data.inPoint<=t&&this.data.outPoint>t))return this.isVisible!==!1&&(this.isVisible=!1,this.mainElement.setAttribute("opacity",0)),!1;this.isVisible!==!0&&(this.isVisible=!0,this.mainElement.setAttribute("opacity",1));var e=this.data.an[this.data.an[t].forwardFrame];if(null!==this.data.eff&&void 0!==this.data.eff&&this.effectsManager.renderFrame(t,e.mk),this.data.an[t].forwardFrame==this.data.renderedFrame)return!0;if(this.data.hasMask&&this.maskManager.renderFrame(t,e.mk),this.data.renderedFrame=e.forwardFrame,this.anchorElement.setAttribute("opacity",e.tr.o),this.anchorElement.setAttribute("transform","translate("+-e.tr.a[0]+" "+-e.tr.a[1]+")"),this.layerElement.setAttribute("transform",e.matrixValue),null!==this.data.relateds&&void 0!==this.data.relateds){var a,i,r,n,s=this.data.relateds,o=s.length;for(a=0;o>a;a++)i=s[a].item,r=s[a].itemCont,n=s[a].type,i.setAttribute("transform","translate("+-e.tr.a[0]+" "+-e.tr.a[1]+")"),r.setAttribute("transform",e.matrixValue)}},BaseElement.prototype.getDomElement=function(){return this.layerElement},BaseElement.prototype.setMainElement=function(t){this.mainElement=t},BaseElement.prototype.getMaskManager=function(){return this.maskManager},BaseElement.prototype.addMasks=function(t){var e={data:{value:t},element:{value:this}};this.maskManager=createElement(MaskElement,null,e)},BaseElement.prototype.createEffectsManager=function(t){var e={effects:{value:t.eff},element:{value:this}};this.effectsManager=createElement(EffectsManager,null,e)},BaseElement.prototype.getType=function(){return this.type},BaseElement.prototype.getLayerSize=function(){return"TextLayer"==this.data.type?{w:this.data.textData.width,h:this.data.textData.height}:{w:this.data.width,h:this.data.height}},defineDescriptor(BaseElement,"svgElem",null,{writable:!0}),defineDescriptor(BaseElement,"layerElement",null,{writable:!0}),defineDescriptor(BaseElement,"mainElement",null,{writable:!0}),defineDescriptor(BaseElement,"anchorElement",null,{writable:!0}),defineDescriptor(BaseElement,"maskingGroup",null,{writable:!0}),defineDescriptor(BaseElement,"maskedElement",null,{writable:!0}),defineDescriptor(BaseElement,"maskManager",null,{writable:!0}),defineDescriptor(BaseElement,"effectsManager",null,{writable:!0}),defineDescriptor(BaseElement,"isVisible",null,{writable:!0}),defineDescriptor(BaseElement,"animationItem",null,{writable:!0}),createElement(BaseElement,ICompElement),ICompElement.prototype.createElements=function(){this.svgElem=document.createElementNS(svgNS,"g"),this.parent.createElements.call(this)},ICompElement.prototype.getComposingElement=function(){return this.anchorElement},createElement(BaseElement,IImageElement),IImageElement.prototype.createElements=function(){var t=this,e=function(){t.image.setAttributeNS("http://www.w3.org/1999/xlink","href",t.path+t.assets[t.data.assetId].path),t.maskedElement=t.image,t.animationItem.elementLoaded()},a=new Image;a.addEventListener("load",e,!1),a.src=this.path+this.assets[this.data.assetId].path,this.svgElem=document.createElementNS(svgNS,"g"),this.parent.createElements.call(this),this.image=document.createElementNS(svgNS,"image"),this.image.setAttribute("width",this.data.width+"px"),this.image.setAttribute("height",this.data.height+"px"),this.svgElem.appendChild(this.image),this.anchorElement.appendChild(this.svgElem),this.maskingGroup=this.svgElem,styleUnselectableDiv(this.image)},createElement(BaseElement,IShapeElement),IShapeElement.prototype.createElements=function(){this.svgElem=document.createElementNS(svgNS,"g"),styleUnselectableDiv(this.svgElem),this.parent.createElements.call(this),this.anchorElement.appendChild(this.svgElem);var t,e,a=this.data.shapes.length;for(t=a-1;t>=0;t--)this.data.trim&&(this.data.shapes[t].trim=this.data.trim),e=new ShapeItemElement(this.data.shapes[t]),this.svgElem.appendChild(e.getElement()),this.shapes.push(e)},IShapeElement.prototype.renderFrame=function(t){this.parent.renderFrame.call(this,t)!==!1&&this.renderShapes(t)},IShapeElement.prototype.renderShapes=function(t){var e,a,i,r=this.data.shapes.length;for(e=r-1;e>=0;e--)a=this.data.shapes[e],i=this.shapes[r-1-e],i.renderShape(t)},ShapeItemElement.prototype.adjustTrim=function(){var t,e=this.data.trim,a=e.length;for(t=0;a>t;t+=1)e[t].o&&(e[t].o-=90)},ShapeItemElement.prototype.getElement=function(){return this.shapeG},ShapeItemElement.prototype.renderShape=function(t){"pathShape"==this.data.type?this.pathLength=this.renderPath(t):"rectShape"==this.data.type?this.renderRect(t):"ellipseShape"==this.data.type&&(this.pathLength=this.renderEllipse(t)),this.data.trim&&this.renderTrim(t),this.renderFill(t),this.renderStroke(t),this.renderTransform(t)},ShapeItemElement.prototype.renderPath=function(t){var e=this.data.an;{if(e.path[t].forwardFrame!=e.renderedFrame.path){var a=e.path[e.path[t].forwardFrame];return e.renderedFrame.path=a.forwardFrame,this.shape.setAttribute("d",a.pathString),this.data.trim?(null==this.cachedData.pathLengths&&(this.cachedData.pathLengths={}),null==this.cachedData.pathLengths[a.pathString]&&(this.cachedData.pathLengths[a.pathString]=this.shape.getTotalLength()),this.cachedData.pathLengths[a.pathString]):void 0}if(this.data.trim)return this.cachedData.pathLengths[e.path[e.path[t].forwardFrame].pathString]}},ShapeItemElement.prototype.renderEllipse=function(t){var e=this.data.an;if(e.ell[t].forwardFrame==e.renderedFrame.ell)return this.data.trim?this.cachedData.pathLengths["ellipse_"+e.ell[t].forwardFrame]:0;var a=e.ell[e.ell[t].forwardFrame];if(e.renderedFrame.ell=a.forwardFrame,this.shape.setAttribute("rx",a.size[0]/2),this.shape.setAttribute("ry",a.size[1]/2),this.shape.setAttribute("cx",a.p[0]),this.shape.setAttribute("cy",a.p[1]),this.data.trim){if(null==this.cachedData.pathLengths&&(this.cachedData.pathLengths={}),null==this.cachedData.pathLengths["ellipse_"+t])if(a.size[0]==a.size[1])this.cachedData.pathLengths["ellipse_"+t]=Math.PI*a.size[0];else{var i=Math.max(a.size[0],a.size[1])/2,r=Math.max(a.size[0],a.size[1])/2,n=(i-r)/(i+r),s=(i+r)*Math.PI*(1+.25*n+1/64*Math.pow(n,2)+1/256*Math.pow(n,3));this.cachedData.pathLengths["ellipse_"+t]=s}return this.cachedData.pathLengths["ellipse_"+t]}},ShapeItemElement.prototype.renderRect=function(t){var e=this.data.an;if(e.rect[t].forwardFrame!=e.renderedFrame.rect){var a=e.rect[e.rect[t].forwardFrame];e.renderedFrame.rect=a.forwardFrame,this.shape.setAttribute("width",a.size[0]),this.shape.setAttribute("height",a.size[1]),this.shape.setAttribute("rx",a.roundness),this.shape.setAttribute("ry",a.roundness)}},ShapeItemElement.prototype.renderFill=function(t){var e=this.data.an;if(e.fill){if(e.fill[t].forwardFrame==e.renderedFrame.fill)return;var a=e.fill[e.fill[t].forwardFrame];e.renderedFrame.fill=a.forwardFrame,this.shape.setAttribute("fill",a.color),this.data.fillEnabled!==!1?this.shape.setAttribute("fill-opacity",a.opacity/100):this.shape.setAttribute("fill-opacity",0)}else this.shape.setAttribute("fill-opacity",0)},ShapeItemElement.prototype.renderStroke=function(t){var e=this.data.an;if(e.stroke){if(e.stroke[t].forwardFrame==e.renderedFrame.stroke)return;var a=e.stroke[e.stroke[t].forwardFrame];e.renderedFrame.stroke=a.forwardFrame,this.shape.setAttribute("stroke",a.color),this.shape.setAttribute("stroke-width",a.width),this.data.strokeEnabled!==!1?this.shape.setAttribute("stroke-opacity",a.opacity/100):this.shape.setAttribute("stroke-opacity",0)}},ShapeItemElement.prototype.renderTransform=function(t){var e=this.data.an;if(e.tr){if(e.tr[t].forwardFrame==e.renderedFrame.tr)return;var a=e.tr[e.tr[t].forwardFrame];e.renderedFrame.tr=a.forwardFrame;var i=a.mt;this.shapeG.setAttribute("transform",i),this.shape.setAttribute("transform","translate("+-a.a[0]+", "+-a.a[1]+")")}},ShapeItemElement.prototype.renderTrim=function(t){if(this.data.trim[t].forwardFrame!=this.data.renderedData.trim){var e=this.data.trim[this.data.trim[t].forwardFrame];if(this.data.renderedData.trim=e.forwardFrame,0==this.pathLength)this.shape.setAttribute("stroke-opacity",0);else{var a=this.pathLength*(e.e-e.s)/100,i=this.pathLength-a,r=this.pathLength*e.s/100+this.pathLength*e.o/360,n=a+" , "+i;if(this.shape.setAttribute("stroke-dasharray",n),this.shape.setAttribute("stroke-dashoffset",-r),e.e==e.s)this.shape.setAttribute("stroke-opacity",0);else if(this.data.an.stroke){var s=this.data.an.stroke[this.data.an.stroke[t].forwardFrame];this.data.strokeEnabled!==!1?this.shape.setAttribute("stroke-opacity",s.opacity/100):this.shape.setAttribute("stroke-opacity",0)}}}},createElement(BaseElement,ISolidElement),ISolidElement.prototype.createElements=function(){this.svgElem=document.createElementNS(svgNS,"g"),this.parent.createElements.call(this),this.anchorElement.appendChild(this.svgElem);var t=document.createElementNS(svgNS,"rect");t.setAttribute("width",this.data.width),t.setAttribute("height",this.data.height),t.setAttribute("fill",this.data.color),this.svgElem.appendChild(t),styleUnselectableDiv(this.svgElem),styleUnselectableDiv(t),this.maskingGroup=this.svgElem,this.maskedElement=t},createElement(BaseElement,ITextElement),ITextElement.prototype.createElements=function(){this.svgElem=document.createElementNS(svgNS,"g");var t=document.createElementNS(svgNS,"text");t.textContent=this.data.textData.text,t.setAttribute("fill",this.data.textData.fillColor),t.setAttribute("x","0"),t.setAttribute("y",this.data.textData.height-(this.data.textData.fontSize-this.data.textData.height)/2),this.svgElem.setAttribute("width",this.data.textData.width),this.svgElem.setAttribute("height",this.data.textData.height),this.svgElem.style.transform="translate("+this.data.textData.xOffset+"px,"+this.data.textData.yOffset+"px)",this.svgElem.style["-webkit-transform"]="translate("+this.data.textData.xOffset+"px,"+this.data.textData.yOffset+"px)",t.setAttribute("font-size",this.data.textData.fontSize),t.setAttribute("font-family","Arial, sans-serif"),this.svgElem.appendChild(t),this.parent.createElements.call(this),this.anchorElement.appendChild(this.svgElem),this.maskingGroup=this.svgElem,this.maskedElement=t};var AnimationManager=function(){};AnimationManager.prototype.registerAnimation=function(t){var e=createElement(AnimationItem);return e.setData(t),this.registeredAnimations.push(e),e},AnimationManager.prototype.setSpeed=function(t,e){if(void 0===e){var a,i=this.registeredAnimations.length;for(a=0;i>a;a+=1)this.registeredAnimations[a].setSpeed(t)}},AnimationManager.prototype.setDirection=function(t,e){if(void 0===e){var a,i=this.registeredAnimations.length;for(a=0;i>a;a+=1)this.registeredAnimations[a].setDirection(t)}},AnimationManager.prototype.play=function(t){this.initTime=Date.now();var e,a=this.registeredAnimations.length;for(e=0;a>e;e+=1)this.registeredAnimations[e].play(t);this.resume()},AnimationManager.prototype.moveFrame=function(t,e){this.isPaused=!1,this.initTime=Date.now();var a,i=this.registeredAnimations.length;for(a=0;i>a;a+=1)this.registeredAnimations[a].moveFrame(t,e)},AnimationManager.prototype.resume=function(){this.nowTime=Date.now(),this.elapsedTime=this.nowTime-this.initTime;var t,e=this.registeredAnimations.length;for(t=0;e>t;t+=1)this.registeredAnimations[t].advanceTime(this.elapsedTime);requestAnimationFrame(this.resume.bind(this)),this.initTime=this.nowTime},AnimationManager.prototype.pause=function(t){var e,a=this.registeredAnimations.length;for(e=0;a>e;e+=1)this.registeredAnimations[e].pause(t)},AnimationManager.prototype.stop=function(t){var e,a=this.registeredAnimations.length;for(e=0;a>e;e+=1)this.registeredAnimations[e].stop(t)},AnimationManager.prototype.togglePause=function(t){var e,a=this.registeredAnimations.length;for(e=0;a>e;e+=1)this.registeredAnimations[e].togglePause(t)},AnimationManager.prototype.searchAnimations=function(){var t,e=document.getElementsByClassName("bodymoving"),a=e.length;for(t=0;a>t;t+=1)this.registerAnimation(e[t]);this.resume()},defineDescriptor(AnimationManager,"registeredAnimations",[],{writable:!0}),defineDescriptor(AnimationManager,"initTime",0,{writable:!0}),defineDescriptor(AnimationManager,"nowTime",0,{writable:!0}),defineDescriptor(AnimationManager,"elapsedTime",0,{writable:!0});var animationManager=createElement(AnimationManager),AnimationItem=function(){};AnimationItem.prototype.setData=function(t){this.wrapper=t,this.wrapper.style.position="relative";var e=this;this.path=this.wrapper.attributes.getNamedItem("data-animation-path").value,this.playerType=this.wrapper.attributes.getNamedItem("data-bm-player").value,this.animType=this.wrapper.attributes.getNamedItem("data-anim-type")?this.wrapper.attributes.getNamedItem("data-anim-type").value:"div",this.containerType="svg",this.repeat=this.wrapper.attributes.getNamedItem("data-anim-repeat")?this.wrapper.attributes.getNamedItem("data-anim-repeat").value:this.repeat,this.loop=this.wrapper.attributes.getNamedItem("data-anim-loop")?"false"!==this.wrapper.attributes.getNamedItem("data-anim-loop").value:this.loop,this.name=this.wrapper.attributes.getNamedItem("id")?this.wrapper.attributes.getNamedItem("id").value:"","/"!=this.path.substr(-1,1)&&(this.path+="/");var a=new XMLHttpRequest;a.open("GET",this.path+"data.json",!0),a.send(),a.onreadystatechange=function(){4==a.readyState&&e.configAnimation(JSON.parse(a.responseText))}},AnimationItem.prototype.configAnimation=function(t){this.container=document.createElementNS(svgNS,"svg"),this.container.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.container.setAttribute("width",t.animation.compWidth),this.container.setAttribute("height",t.animation.compHeight),this.container.setAttribute("viewBox","0 0 "+t.animation.compWidth+" "+t.animation.compHeight),this.container.setAttribute("preserveAspectRatio","xMidYMid meet"),this.container.style.width="100%",this.container.style.height="100%",this.container.style.opactiy=".5";var e=this.wrapper.getAttribute("width")/this.wrapper.getAttribute("height"),a=t.animation.compWidth/t.animation.compHeight,i=1;i=a>e?this.wrapper.clientWidth/t.animation.compWidth:this.wrapper.clientHeight/t.animation.compHeight;(this.wrapper.clientWidth-i*t.animation.compWidth)/2/i,(this.wrapper.clientHeight-i*t.animation.compHeight)/2/i;this.container.style.transformOrigin=this.container.style.mozTransformOrigin=this.container.style.webkitTransformOrigin=this.container.style["-webkit-transform"]="0px 0px 0px",this.container.style.overflow="hidden",styleDiv(this.container),this.wrapper.appendChild(this.container),this.effectsManager=new EffectsManager,this.animationData=t,this.layers=this.animationData.animation.layers,this.assets=this.animationData.assets,this.totalFrames=this.animationData.animation.totalFrames,this.frameRate=this.animationData.animation.frameRate,this.frameMult=this.animationData.animation.frameRate/1e3;var r=new DataManager;r.setSize(t.animation.compWidth,t.animation.compHeight),r.completeData(this.layers,this.totalFrames),this.buildItems(this.animationData.animation.layers,this.containerType),this.checkLoaded()},AnimationItem.prototype.buildItems=function(t,e){var a,i=0,r=t.length;for(a=0;r>a;a++)"StillLayer"==t[a].type?(i++,this.createImage(t[a],e)):"PreCompLayer"==t[a].type?this.createComp(t[a],e):"SolidLayer"==t[a].type?this.createSolid(t[a],e):"ShapeLayer"==t[a].type?this.createShape(t[a],e):"TextLayer"==t[a].type&&this.createText(t[a],e);this.pendingElements+=i},AnimationItem.prototype.createShape=function(t,e){t.element=new IShapeElement(t,e,this)},AnimationItem.prototype.createText=function(t,e){t.element=new ITextElement(t,e,this)},AnimationItem.prototype.createImage=function(t,e){t.element=new IImageElement(t,e,this)},AnimationItem.prototype.createComp=function(t,e){t.element=new ICompElement(t,e,this),this.buildItems(t.layers,t.element.getType())},AnimationItem.prototype.createSolid=function(t,e){t.element=new ISolidElement(t,e,this)},AnimationItem.prototype.elementLoaded=function(){this.pendingElements--,this.checkLoaded()},AnimationItem.prototype.checkLoaded=function(){0==this.pendingElements&&(this.isLoaded=!0,this.buildStage(this.container,this.layers,this.containerType),this.buildControls(),this.gotoFrame(),this.dispatchEvent("bmLoaded"))},AnimationItem.prototype.buildStage=function(t,e,a){var i,r,n=e.length;for(i=n-1;i>=0;i--){if(r=e[i],r.parent){var s=this.buildItemHierarchy(r.element.getDomElement(),r.layerName,r.parent,e,t,a);s.setAttribute("data-layer-name",r.layerName),t.appendChild(s),r.element.setMainElement(s)}else r.element.getDomElement().setAttribute("data-layer-name",r.layerName),t.appendChild(r.element.getDomElement()),r.element.setMainElement(r.element.getDomElement());"PreCompLayer"==r.type&&this.buildStage(r.element.getComposingElement(),r.layers,r.element.getType())}},AnimationItem.prototype.buildItemHierarchy=function(t,e,a,i,r,n){for(var s=0,o=i.length;o>s;){if(i[s].layerName==a){i[s].relateds||(i[s].relateds=[]);var l,h;return"svg"==n?(l=document.createElementNS(svgNS,"g"),h=document.createElementNS(svgNS,"g")):(l=document.createElement("div"),styleDiv(l),h=document.createElement("div"),styleDiv(h)),i[s].relateds.push({item:l,itemCont:h,type:n}),l.appendChild(t),h.appendChild(l),void 0!=i[s].parent?this.buildItemHierarchy(h,e,i[s].parent,i,r,n):h}s+=1}},AnimationItem.prototype.buildControls=function(){"0"!==this.playerType&&(this.player=playerManager.createPlayer(this.playerType),this.player.buildControls(this,this.wrapper))},AnimationItem.prototype.gotoFrame=function(){this.currentFrame=Math.floor(this.currentRawFrame),this.renderFrame(this.layers),null!==this.player&&void 0!==this.player&&this.player.setProgress(this.currentFrame/this.totalFrames)},AnimationItem.prototype.renderFrame=function(t){if(this.isLoaded!==!1){var e,a,i=t.length;for(e=0;i>e;e++)a=t[e],a.element&&(a.element.renderFrame(this.currentFrame),"PreCompLayer"==a.type&&this.renderFrame(a.layers))}},AnimationItem.prototype.dispatchEvent=function(t){var e;document.createEvent?(e=document.createEvent("CustomEvent"),e.initCustomEvent(t,!1,!1,{})):e=new CustomEvent("bmPlay"),this.wrapper.dispatchEvent(e)},AnimationItem.prototype.play=function(t){t&&this.name!=t||this.isPaused===!0&&(this.isPaused=!1,"svg"===this.containerType&&this.container&&this.container.unpauseAnimations(),this.dispatchEvent("bmPlay"))},AnimationItem.prototype.pause=function(t){t&&this.name!=t||this.isPaused===!1&&(this.isPaused=!0,"svg"===this.containerType&&this.container.pauseAnimations(),this.dispatchEvent("bmPause"))},AnimationItem.prototype.toglePause=function(t){t&&this.name!=t||(this.isPaused===!1?this.play():this.pause())},AnimationItem.prototype.stop=function(t){t&&this.name!=t||(this.isPaused=!0,this.currentFrame=this.currentRawFrame=0,this.dispatchEvent("bmStop"))},AnimationItem.prototype.goToAndStop=function(t){this.isPaused=!0,this.currentFrame=this.currentRawFrame=t,this.gotoFrame()},AnimationItem.prototype.advanceTime=function(t){this.isPaused!==!0&&this.isScrolling!==!0&&this.isLoaded!==!1&&this.setCurrentRawFrameValue(this.currentRawFrame+t*this.frameMult*this.playSpeed*this.playDirection)},AnimationItem.prototype.updateAnimation=function(t){this.setCurrentRawFrameValue(this.totalFrames*t)},AnimationItem.prototype.moveFrame=function(t,e){e&&this.name!=e||this.setCurrentRawFrameValue(this.currentRawFrame+t)},AnimationItem.prototype.setCurrentRawFrameValue=function(t){this.currentRawFrame=t,this.currentRawFrame>=this.totalFrames?(this.currentRawFrame=this.currentRawFrame%this.totalFrames,this.loop===!1&&this.goToAndStop(this.totalFrames-1)):this.currentRawFrame<0&&(this.currentRawFrame=this.totalFrames+this.currentRawFrame),this.gotoFrame()},AnimationItem.prototype.setSpeed=function(t){this.playSpeed=t},AnimationItem.prototype.setDirection=function(t){this.playDirection=t},AnimationItem.prototype.getPath=function(){return this.path},AnimationItem.prototype.getAssets=function(){return this.assets},defineDescriptor(AnimationItem,"name","",{writable:!0}),defineDescriptor(AnimationItem,"path","",{writable:!0}),defineDescriptor(AnimationItem,"isLoaded",!1,{writable:!0}),defineDescriptor(AnimationItem,"currentFrame",0,{writable:!0}),defineDescriptor(AnimationItem,"currentRawFrame",0,{writable:!0}),defineDescriptor(AnimationItem,"totalFrames",0,{writable:!0}),defineDescriptor(AnimationItem,"frameRate",0,{writable:!0}),defineDescriptor(AnimationItem,"frameMult",0,{writable:!0}),defineDescriptor(AnimationItem,"playSpeed",1,{writable:!0}),defineDescriptor(AnimationItem,"playDirection",1,{writable:!0}),defineDescriptor(AnimationItem,"pendingElements",0,{writable:!0}),defineDescriptor(AnimationItem,"repeat","indefinite",{writable:!0}),defineDescriptor(AnimationItem,"animationData",{},{writable:!0}),defineDescriptor(AnimationItem,"layers",null,{writable:!0}),defineDescriptor(AnimationItem,"assets",null,{writable:!0}),defineDescriptor(AnimationItem,"effectsManager",null,{writable:!0}),defineDescriptor(AnimationItem,"isPaused",!0,{writable:!0}),defineDescriptor(AnimationItem,"isScrolling",!1,{writable:!0}),defineDescriptor(AnimationItem,"loop",!0,{writable:!0}),PlayerManager.prototype.createPlayer=function(t){switch(t){case"1":return createElement(BasicPlayer)}};var playerManager=createElement(PlayerManager);BasicPlayer.prototype.setAnimationItem=function(){},BasicPlayer.prototype.playStarted=function(){this.playButton.style.display="none",this.pauseButton.style.display="block",this.pauseAnimation.goToAndStop(0),this.pauseAnimation.play()},BasicPlayer.prototype.pauseStarted=function(){this.playButton.style.display="block",this.pauseButton.style.display="none",this.playAnimation.goToAndStop(0),this.playAnimation.play()},BasicPlayer.prototype.buildControls=function(t,e){var a=this;this.animationItem=t,e.addEventListener("bmPlay",function(){a.playStarted()}),e.addEventListener("bmPause",function(){a.pauseStarted()}),this.controls=document.createElement("div"),this.controls.style.width="100%",this.controls.style.height="70px",this.controls.style.position="absolute",this.controls.style.left=0,this.controls.style.bottom=0,this.controls.style.backgroundColor="rgba(0,0,0,.3)",e.appendChild(this.controls),styleUnselectableDiv(this.controls),this.scrollBar=document.createElement("div"),this.scrollBar.style.width="100%",this.scrollBar.style.height="14px",this.scrollBar.style.backgroundColor="rgba(25,25,25,1)",styleUnselectableDiv(this.scrollBar),this.controls.appendChild(this.scrollBar),this.scrollBarThumb=document.createElement("div"),this.scrollBarThumb.style.width="18px",this.scrollBarThumb.style.height="18px",this.scrollBarThumb.style.position="absolute",this.scrollBarThumb.style.transform=this.scrollBarThumb.style.webkitTransform="translate(-7px,0px)",this.scrollBarThumb.style.top="-3px",this.scrollBarThumb.style.left="0px",this.scrollBarThumb.style.borderRadius="11px",this.scrollBarThumb.style.border="solid 2px #000000",this.scrollBarThumb.style.backgroundColor="rgba(255,255,255,1)",this.scrollBarThumb.style.cursor="pointer",this.controls.appendChild(this.scrollBarThumb),styleUnselectableDiv(this.scrollBarThumb),this.scrollBar.addEventListener("mousedown",function(t){var e=t.layerX,i=a.scrollBar.clientWidth;a.scrollAnimation(e/i)}),this.scrollBarThumb.addEventListener("mousedown",function(){a.scrollAnimation()}),this.playButton=document.createElement("div"),this.playButton.style.width="40px",this.playButton.style.height="30px",this.playButton.style.marginTop="12px",this.playButton.style.marginLeft="10px",this.playButton.style.backgroundColor="rgba(25,25,25,1)",this.playButton.style.cursor="pointer",this.playButton.setAttribute("data-animation-path","exports/pause"),this.playButton.setAttribute("data-bm-player","0"),this.playButton.setAttribute("data-anim-type","svg"),this.playButton.setAttribute("data-anim-name","play"),this.playButton.setAttribute("data-anim-repeat","0"),this.playButton.style.display="none",this.playAnimation=animationManager.registerAnimation(this.playButton),this.playAnimation.loop=!1,this.controls.appendChild(this.playButton),styleUnselectableDiv(this.playButton),this.playButton.addEventListener("click",function(){a.animationItem.play()}),this.pauseButton=document.createElement("div"),this.pauseButton.style.width="40px",this.pauseButton.style.height="30px",this.pauseButton.style.marginTop="12px",this.pauseButton.style.marginLeft="10px",this.pauseButton.style.backgroundColor="rgba(25,25,25,1)",this.pauseButton.style.cursor="pointer",this.pauseButton.setAttribute("data-animation-path","exports/play"),this.pauseButton.setAttribute("data-bm-player","0"),this.pauseButton.setAttribute("data-anim-type","svg"),this.pauseButton.setAttribute("data-anim-name","pause"),this.pauseButton.setAttribute("data-anim-repeat","0"),this.pauseAnimation=animationManager.registerAnimation(this.pauseButton),this.pauseAnimation.wrapper.addEventListener("bmLoaded",function(){a.pauseAnimation.goToAndStop(a.pauseAnimation.totalFrames-1)}),this.pauseAnimation.loop=!1,this.controls.appendChild(this.pauseButton),styleUnselectableDiv(this.pauseButton),this.pauseButton.addEventListener("click",function(){a.animationItem.pause()})},BasicPlayer.prototype.setProgress=function(t){this.progress=t,this.scrollBarThumb.style.left=100*this.progress+"%"},BasicPlayer.prototype.scrollAnimation=function(t){this.animationItem.isScrolling=!0,this.boundingRect=this.scrollBar.getBoundingClientRect(),this.scrollBarWidth=this.scrollBar.clientWidth;var e=this,a=function(t){var a=t.pageX-e.boundingRect.left;0>a?a=0:a>=e.scrollBarWidth&&(a=e.scrollBarWidth-1),e.animationItem.updateAnimation(a/e.scrollBarWidth)},i=function(){window.removeEventListener("mousemove",a),window.removeEventListener("mouseup",i),e.animationItem.isScrolling=!1};window.addEventListener("mousemove",a),window.addEventListener("mouseup",i),void 0!==t&&e.animationItem.updateAnimation(t)},function(t){function e(t){animationManager.play(t)}function a(t){animationManager.pause(t)}function i(t){animationManager.togglePause(t)}function r(t,e){animationManager.setSpeed(t/10,e)}function n(t,e){animationManager.setDirection(t,e)}function s(t){animationManager.stop(t)}function o(t){animationManager.moveFrame(t)}function l(){animationManager.searchAnimations()}function h(t){var e=t.keyCode?t.keyCode:t.which;88==e||90==e?88==e?m.moveFrame(1):90==e&&m.moveFrame(-1):32==e?m.togglePause():e>48&&58>e?m.setSpeed(e-48):39==e?m.setDirection(1):37==e&&m.setDirection(-1)}var m={};m.play=e,m.pause=a,m.togglePause=i,m.setSpeed=r,m.setDirection=n,m.stop=s,m.moveFrame=o,m.searchAnimations=l,t.bodymovinjs=m,t.onkeydown=h;var p=setInterval(function(){"complete"===document.readyState&&(clearInterval(p),l(),e())},100);!function(){function e(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var a=document.createEvent("CustomEvent");return a.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),a}e.prototype=t.Event.prototype,t.CustomEvent=e}()}(window);}(window));
\ No newline at end of file
diff --git a/player/js/main.js b/player/js/main.js
new file mode 100644
index 0000000..9719c46
--- /dev/null
+++ b/player/js/main.js
@@ -0,0 +1 @@
+var svgNS = "http://www.w3.org/2000/svg";
\ No newline at end of file
diff --git a/player/js/mask.js b/player/js/mask.js
new file mode 100644
index 0000000..db4747d
--- /dev/null
+++ b/player/js/mask.js
@@ -0,0 +1,213 @@
+function MaskElement() {}
+
+MaskElement.prototype.init = function () {
+ this.registeredEffects = [];
+ this.masksProperties = this.data.masksProperties;
+ this.totalMasks = this.masksProperties.length;
+ var maskingGroup = this.element.maskingGroup;
+ var maskedElement = this.element.maskedElement;
+ var defs = document.createElementNS(svgNS, 'defs');
+ maskingGroup.appendChild(defs);
+ var i, len = this.masksProperties.length;
+
+ /*var invertedCount = 0;
+
+ for(i=0;i<len;i+=1){
+ if(this.data.masksProperties[i].inv){
+ invertedCount += 1;
+ if(invertedCount>10){
+ this.usePaths = false;
+ break;
+ }
+ }
+ }*/
+ this.layerSize = this.element.getLayerSize();
+ if(this.usePaths){
+ this.maskElement = document.createElementNS(svgNS, 'clipPath');
+ var path, properties = this.data.masksProperties;
+ for (i = 0; i < len; i++) {
+ path = document.createElementNS(svgNS, 'path');
+ if (properties[i].cl) {
+ path.setAttribute('fill', '#ffffff');
+ } else {
+ path.setAttribute('fill', 'none');
+ path.setAttribute('stroke', '#ffffff');
+ path.setAttribute('stroke-width', '1');
+ path.setAttribute('stroke-miterlimit', '10');
+ }
+ path.setAttribute('clip-rule','nonezero');
+ this.maskElement.appendChild(path);
+ properties[i].elem = path;
+ properties[i].lastPath = '';
+ }
+
+ var layerId = randomString(10);
+
+ this.maskElement.setAttribute('id', layerId);
+ maskedElement.setAttribute("clip-path", "url(#" + layerId + ")");
+
+ } else {
+ this.maskElement = document.createElementNS(svgNS, 'mask');
+ this.canvas = document.createElement('canvas');
+ this.imageElement = document.createElementNS(svgNS, 'image');
+ this.imageElement.setAttribute('width', this.layerSize.w);
+ this.imageElement.setAttribute('height', this.layerSize.h);
+ this.imageElement.setAttribute('x', '0');
+ this.imageElement.setAttribute('y', '0');
+ //this.helperCanvas = document.createElement('canvas');
+ this.canvasContext = this.canvas.getContext('2d');
+ this.canvas.width = this.layerSize.w;
+ this.canvas.height = this.layerSize.h;
+ /*document.getElementsByTagName('BODY')[0].appendChild(this.canvas);
+ this.canvas.style.position = 'absolute';
+ this.canvas.style.top = '0';
+ this.canvas.style.left = '0';
+ this.canvas.style.opacity = '0';*/
+
+ this.maskElement.appendChild(this.imageElement);
+
+ var layerId = randomString(10);
+
+ this.maskElement.setAttribute('id', layerId);
+
+ maskedElement.setAttribute("mask", "url(#" + layerId + ")");
+ }
+ defs.appendChild(this.maskElement);
+};
+
+MaskElement.prototype.createInvertedMask = function (properties, num) {
+
+ this.helperCanvas.width = this.layerSize.w;
+ this.helperCanvas.height = this.layerSize.h;
+ //this.helperCanvas.width = this.helperCanvas.width;
+ var invCtx = this.invertedContext;
+ invCtx.globalCompositeOperation = "source-over";
+ var opacity = properties.o[num];
+ if (properties.mode == 'a') {
+ invCtx.fillStyle = "rgba(255, 255, 255, " + properties.o[num] + ")";
+ this.canvasContext.globalCompositeOperation = 'source-over';
+ } else if (properties.mode == 's') {
+ invCtx.fillStyle = "rgba(0, 0, 0, " + opacity + ")";
+ this.canvasContext.globalCompositeOperation = 'source-over';
+ } else if (properties.mode == 'f') {
+ invCtx.fillStyle = "rgba(255, 255, 255, " + opacity + ")";
+ this.canvasContext.globalCompositeOperation = 'xor';
+ } else if (properties.mode == 'i') {
+ invCtx.fillStyle = "rgba(255, 255, 255, " + opacity + ")";
+ this.canvasContext.globalCompositeOperation = 'destination-in';
+ } else {
+ return;
+ }
+ invCtx.fillRect(0, 0, this.helperCanvas.width, this.helperCanvas.height);
+ invCtx.fillStyle = "rgba(255, 255, 255, 1)";
+ invCtx.globalCompositeOperation = 'destination-out';
+ invCtx.beginPath();
+ this.drawShape(invCtx, properties.pathVertices[num][0]);
+ this.canvasContext.drawImage(this.helperCanvas, 0, 0);
+};
+
+MaskElement.prototype.renderFrame = function (num) {
+ var i, len = this.data.masksProperties.length;
+ if (this.usePaths === true) {
+ if(this.element.animationItem.animType !== 'fullSvg'){
+ for (i = 0; i < len; i++) {
+ this.drawPath(this.data.masksProperties[i],this.data.masksProperties[i].pathStrings[num]);//**//
+ }
+ }
+ }else{
+ this.canvas.width = this.canvas.width;
+ var ctx = this.canvasContext;
+ //TODO see if i have to create a full white rect iin case there are no masks
+ /*ctx.fillStyle = "rgba(0, 0, 0, 1)";
+ ctx.fillRect(0,0,this.canvas.width,this.canvas.height);
+ ctx.fill();*/
+ for (i = 0; i < len; i++) {
+ var opacity = this.data.masksProperties[i].opacity[num];
+ if (this.masksProperties[i].inv) {
+ this.createInvertedMask(this.masksProperties[i], num);
+ } else {
+ if (this.masksProperties[i].mode == 'a') {
+ ctx.globalCompositeOperation = 'source-over';
+ ctx.fillStyle = "rgba(255, 255, 255, " + opacity + ")";
+ } else if (this.masksProperties[i].mode == 's') {
+ ctx.globalCompositeOperation = 'source-over';
+ ctx.fillStyle = "rgba(0, 0, 0, " + opacity + ")";
+ } else if (this.masksProperties[i].mode == 'f') {
+ ctx.globalCompositeOperation = 'xor';
+ ctx.fillStyle = "rgba(255, 255, 255, " + opacity + ")";
+ } else if (this.masksProperties[i].mode == 'i') {
+ ctx.globalCompositeOperation = 'destination-in';
+ ctx.fillStyle = "rgba(255, 255, 255, " + opacity + ")";
+ } else {
+ continue;
+ }
+ this.drawShape(ctx, this.data.masksProperties[i].pathVertices[num][0]);
+ }
+ }
+ //this.processMaskFromEffects(num, masks);
+ var dataURL = this.canvas.toDataURL('image/png');
+ this.imageElement.setAttributeNS('http://www.w3.org/1999/xlink', 'href', dataURL);
+ }
+};
+
+MaskElement.prototype.processMaskFromEffects = function (num, masks) {
+ var i, len = this.registeredEffects.length;
+ for (i = 0; i < len; i++) {
+ this.registeredEffects[i].renderMask(num, masks);
+ }
+};
+
+MaskElement.prototype.registerEffect = function (effect) {
+ this.registeredEffects.push(effect);
+};
+
+MaskElement.prototype.getMaskelement = function () {
+ return this.maskElement;
+};
+
+MaskElement.prototype.createLayerSolidPath = function(){
+ var path = 'M0,0 ';
+ path += 'h' + this.layerSize.w;
+ path += 'v' + this.layerSize.h;
+ path += 'h' + -this.layerSize.w;
+ path += 'v' + -this.layerSize.h;
+ return path;
+};
+
+MaskElement.prototype.drawPath = function(pathData,pathString){
+ if(pathData.lastPath !== pathString){
+ if(pathData.inv){
+ pathData.elem.setAttribute('d',this.createLayerSolidPath()+pathString);
+ }else{
+ pathData.elem.setAttribute('d',pathString);
+ }
+ pathData.lastPath = pathString;
+ }
+};
+
+MaskElement.prototype.drawShape = function (ctx, data) {
+ /* TODO see if i can improve feathering of masks. This solution doesn't work'
+ ctx.shadowOffsetX = 0;
+ ctx.shadowOffsetY = 0;
+ ctx.shadowColor = '#fff';
+ ctx.shadowBlur = 14;*/
+ ctx.beginPath();
+ var j, jLen = data.v.length;
+ for (j = 0; j < jLen; j++) {
+ if (j == 0) {
+ ctx.moveTo(data.v[j][0], data.v[j][1]);
+ } else {
+ ctx.bezierCurveTo(data.o[j - 1][0] + data.v[j - 1][0], data.o[j - 1][1] + data.v[j - 1][1], data.i[j][0] + data.v[j][0], data.i[j][1] + data.v[j][1], data.v[j][0], data.v[j][1]);
+ }
+ }
+ ctx.bezierCurveTo(data.o[j - 1][0] + data.v[j - 1][0], data.o[j - 1][1] + data.v[j - 1][1], data.i[0][0] + data.v[0][0], data.i[0][1] + data.v[0][1], data.v[0][0], data.v[0][1]);
+ ctx.closePath();
+ ctx.fill();
+};
+
+defineDescriptor(MaskElement, 'helperCanvas', document.createElement('canvas'));
+defineDescriptor(MaskElement, 'helperContext', MaskElement.prototype.helperCanvas.getContext('2d'));
+defineDescriptor(MaskElement, 'data', null, {writable:true});
+defineDescriptor(MaskElement, 'element', null);
+defineDescriptor(MaskElement, 'usePaths', true, {writable:true});
+defineDescriptor(MaskElement, 'paths', [], {writable:true});
diff --git a/player/js/module.js b/player/js/module.js
new file mode 100644
index 0000000..48707ff
--- /dev/null
+++ b/player/js/module.js
@@ -0,0 +1,86 @@
+(function (window){
+
+ var bodymovinjs = {};
+
+ function play(animation){
+ animationManager.play(animation);
+ }
+ function pause(animation){
+ animationManager.pause(animation);
+ }
+ function togglePause(animation){
+ animationManager.togglePause(animation);
+ }
+ function setSpeed(value,animation){
+ animationManager.setSpeed(value/10, animation);
+ }
+ function setDirection(value,animation){
+ animationManager.setDirection(value, animation);
+ }
+ function stop(animation){
+ animationManager.stop(animation);
+ }
+ function moveFrame(value){
+ animationManager.moveFrame(value);
+ }
+ function searchAnimations(){
+ animationManager.searchAnimations();
+ }
+
+
+ function keyActive(e){
+ var key = e.keyCode ? e.keyCode : e.which;
+ if (key == 88 || key == 90) {
+ if (key == 88) {
+ bodymovinjs.moveFrame(1);
+ }else if (key == 90) {
+ bodymovinjs.moveFrame(-1);
+ }
+ }else if(key == 32){
+ bodymovinjs.togglePause();
+ }else if(key>48 && key<58){
+ bodymovinjs.setSpeed(key-48);
+ }else if (key == 39) {
+ bodymovinjs.setDirection(1);
+ }else if (key == 37) {
+ bodymovinjs.setDirection(-1);
+ }
+ }
+
+ bodymovinjs.play = play;
+ bodymovinjs.pause = pause;
+ bodymovinjs.togglePause = togglePause;
+ bodymovinjs.setSpeed = setSpeed;
+ bodymovinjs.setDirection = setDirection;
+ bodymovinjs.stop = stop;
+ bodymovinjs.moveFrame = moveFrame;
+ bodymovinjs.searchAnimations = searchAnimations;
+
+ window.bodymovinjs = bodymovinjs;
+ window.onkeydown = keyActive;
+
+ var readyStateCheckInterval = setInterval(function() {
+ if (document.readyState === "complete") {
+ clearInterval(readyStateCheckInterval);
+ searchAnimations();
+ //setSpeed(1);
+ play();
+ }
+ }, 100);
+
+ (function () {
+ function CustomEvent ( event, params ) {
+ params = params || { bubbles: false, cancelable: false, detail: undefined };
+ var evt = document.createEvent( 'CustomEvent' );
+ evt.initCustomEvent( event, params.bubbles, params.cancelable, params.detail );
+ return evt;
+ };
+
+ CustomEvent.prototype = window.Event.prototype;
+
+ window.CustomEvent = CustomEvent;
+ })();
+
+}(window));
+
+//window.onkeyup = keyActive;
\ No newline at end of file
diff --git a/player/js/players/BasicPlayer.js b/player/js/players/BasicPlayer.js
new file mode 100644
index 0000000..605e2ac
--- /dev/null
+++ b/player/js/players/BasicPlayer.js
@@ -0,0 +1,139 @@
+function BasicPlayer(){}
+
+BasicPlayer.prototype.setAnimationItem = function(item){
+};
+
+BasicPlayer.prototype.playStarted = function(){
+ this.playButton.style.display = 'none';
+ this.pauseButton.style.display = 'block';
+ this.pauseAnimation.goToAndStop(0);
+ this.pauseAnimation.play();
+};
+
+BasicPlayer.prototype.pauseStarted = function(){
+ this.playButton.style.display = 'block';
+ this.pauseButton.style.display = 'none';
+ this.playAnimation.goToAndStop(0);
+ this.playAnimation.play();
+};
+
+BasicPlayer.prototype.buildControls = function(item, wrapper){
+
+ var self = this;
+ this.animationItem = item;
+ wrapper.addEventListener('bmPlay',function(){self.playStarted()});
+ wrapper.addEventListener('bmPause',function(){self.pauseStarted()});
+
+ this.controls = document.createElement('div');
+ this.controls.style.width = '100%';
+ this.controls.style.height = '70px';
+ this.controls.style.position = 'absolute';
+ this.controls.style.left = 0;
+ this.controls.style.bottom = 0;
+ this.controls.style.backgroundColor = 'rgba(0,0,0,.3)';
+ wrapper.appendChild(this.controls);
+ styleUnselectableDiv(this.controls);
+
+ this.scrollBar = document.createElement('div');
+ this.scrollBar.style.width = '100%';
+ this.scrollBar.style.height = '14px';
+ this.scrollBar.style.backgroundColor = 'rgba(25,25,25,1)';
+ styleUnselectableDiv(this.scrollBar);
+ this.controls.appendChild(this.scrollBar);
+
+ this.scrollBarThumb = document.createElement('div');
+ this.scrollBarThumb.style.width = '18px';
+ this.scrollBarThumb.style.height = '18px';
+ this.scrollBarThumb.style.position = 'absolute';
+ this.scrollBarThumb.style.transform = this.scrollBarThumb.style.webkitTransform = 'translate(-7px,0px)';
+ this.scrollBarThumb.style.top = '-3px';
+ this.scrollBarThumb.style.left = '0px';
+ this.scrollBarThumb.style.borderRadius = '11px';
+ this.scrollBarThumb.style.border = 'solid 2px #000000';
+ this.scrollBarThumb.style.backgroundColor = 'rgba(255,255,255,1)';
+ this.scrollBarThumb.style.cursor = 'pointer';
+ this.controls.appendChild(this.scrollBarThumb);
+ styleUnselectableDiv(this.scrollBarThumb);
+
+ this.scrollBar.addEventListener('mousedown', function (ev) {
+ var mousePos = ev.layerX;
+ var width = self.scrollBar.clientWidth;
+ self.scrollAnimation(mousePos / width);
+ });
+ this.scrollBarThumb.addEventListener('mousedown', function (ev) {
+ self.scrollAnimation();
+ });
+
+ this.playButton = document.createElement('div');
+ this.playButton.style.width = '40px';
+ this.playButton.style.height = '30px';
+ this.playButton.style.marginTop = '12px';
+ this.playButton.style.marginLeft = '10px';
+ this.playButton.style.backgroundColor = 'rgba(25,25,25,1)';
+ this.playButton.style.cursor = 'pointer';
+ this.playButton.setAttribute('data-animation-path','exports/pause');
+ this.playButton.setAttribute('data-bm-player','0');
+ this.playButton.setAttribute('data-anim-type','svg');
+ this.playButton.setAttribute('data-anim-name','play');
+ this.playButton.setAttribute('data-anim-repeat','0');
+ this.playButton.style.display = 'none';
+ this.playAnimation = animationManager.registerAnimation(this.playButton);
+ this.playAnimation.loop = false;
+ this.controls.appendChild(this.playButton);
+ styleUnselectableDiv(this.playButton);
+ this.playButton.addEventListener('click', function () {
+ self.animationItem.play();
+ });
+
+ this.pauseButton = document.createElement('div');
+ this.pauseButton.style.width = '40px';
+ this.pauseButton.style.height = '30px';
+ this.pauseButton.style.marginTop = '12px';
+ this.pauseButton.style.marginLeft = '10px';
+ this.pauseButton.style.backgroundColor = 'rgba(25,25,25,1)';
+ this.pauseButton.style.cursor = 'pointer';
+ this.pauseButton.setAttribute('data-animation-path','exports/play');
+ this.pauseButton.setAttribute('data-bm-player','0');
+ this.pauseButton.setAttribute('data-anim-type','svg');
+ this.pauseButton.setAttribute('data-anim-name','pause');
+ this.pauseButton.setAttribute('data-anim-repeat','0');
+ this.pauseAnimation = animationManager.registerAnimation(this.pauseButton);
+ this.pauseAnimation.wrapper.addEventListener('bmLoaded',function(){self.pauseAnimation.goToAndStop(self.pauseAnimation.totalFrames - 1)});
+ this.pauseAnimation.loop = false;
+ this.controls.appendChild(this.pauseButton);
+ styleUnselectableDiv(this.pauseButton);
+ this.pauseButton.addEventListener('click', function () {
+ self.animationItem.pause();
+ });
+};
+
+BasicPlayer.prototype.setProgress = function(val){
+ this.progress = val;
+ this.scrollBarThumb.style.left = (this.progress) * 100 + '%';
+};
+
+BasicPlayer.prototype.scrollAnimation = function (perc) {
+ this.animationItem.isScrolling = true;
+ this.boundingRect = this.scrollBar.getBoundingClientRect();
+ this.scrollBarWidth = this.scrollBar.clientWidth;
+ var self = this;
+ var mouseMoveFunc = function(ev){
+ var mousePos = ev.pageX - self.boundingRect.left;
+ if(mousePos < 0){
+ mousePos = 0;
+ }else if(mousePos >= self.scrollBarWidth){
+ mousePos = self.scrollBarWidth-1;
+ }
+ self.animationItem.updateAnimation(mousePos / self.scrollBarWidth);
+ };
+ var mouseUpFunc = function(){
+ window.removeEventListener('mousemove', mouseMoveFunc);
+ window.removeEventListener('mouseup', mouseUpFunc);
+ self.animationItem.isScrolling = false;
+ };
+ window.addEventListener('mousemove',mouseMoveFunc);
+ window.addEventListener('mouseup', mouseUpFunc);
+ if(perc !== undefined){
+ self.animationItem.updateAnimation(perc);
+ }
+};
\ No newline at end of file
diff --git a/player/js/players/PlayerManager.js b/player/js/players/PlayerManager.js
new file mode 100644
index 0000000..873b4d5
--- /dev/null
+++ b/player/js/players/PlayerManager.js
@@ -0,0 +1,10 @@
+function PlayerManager(){}
+
+PlayerManager.prototype.createPlayer = function(type){
+ switch(type){
+ case '1':
+ return createElement(BasicPlayer)
+ }
+}
+
+var playerManager = createElement(PlayerManager);
\ No newline at end of file
diff --git a/player/js/utils/DataManager.js b/player/js/utils/DataManager.js
new file mode 100644
index 0000000..183dc05
--- /dev/null
+++ b/player/js/utils/DataManager.js
@@ -0,0 +1,634 @@
+var dataManager = (function(){
+ var frameRate = 0;
+ var easingFunctions = {};
+ var matrixInstance = new MatrixManager();
+
+ function completeTimeRemap(tm, layerFrames, offsetFrame){
+ var interpolatedProperty = getInterpolatedValues(tm,layerFrames, offsetFrame);
+ var i;
+ var timeValues = [];
+ for(i=0 ; i<layerFrames; i+=1){
+ timeValues.push(Math.floor(interpolatedProperty[i]*frameRate));
+ }
+ return timeValues;
+ //console.log('interpolatedProperty',interpolatedProperty);
+ }
+
+ function completeLayers(layers){
+ var layerFrames, offsetFrame;
+ layers.forEach(function(layerData){
+ layerFrames = layerData.outPoint - layerData.startTime;
+ offsetFrame = layerData.startTime;
+ layerData.layerName = convertLayerNameToID(layerData.layerName);
+ if(layerData.parent){
+ layerData.parent = convertLayerNameToID(layerData.parent);
+ }
+ layerData.renderedFrame = -1;
+ animArray = [];
+ lastFrame = -1;
+ if(layerData.tm){
+ layerData.tm = completeTimeRemap(layerData.tm, layerFrames, offsetFrame);
+ }
+ if(layerData.type=='PreCompLayer'){
+ completeLayers(layerData.layers);
+ }
+ })
+ }
+
+ function completeData(layers, fRate){
+ frameRate = fRate;
+ completeLayers(layers);
+ }
+
+ function convertLayerNameToID(string){
+ string = string.replace(/ /g,"_");
+ string = string.replace(/-/g,"_");
+ string = string.replace(/\./g,"_");
+ string = string.replace(/\//g,"_");
+ return string;
+ }
+
+ function bez(encodedFuncName, coOrdArray) {
+ coOrdArray = encodedFuncName;
+ encodedFuncName = 'bez_' + coOrdArray.join('_').replace(/\./g, 'p');
+ if(easingFunctions[encodedFuncName]){
+ return encodedFuncName;
+ }
+ var polyBez = function(p1, p2) {
+ var A = [null, null], B = [null, null], C = [null, null],
+ bezCoOrd = function(t, ax) {
+ C[ax] = 3 * p1[ax], B[ax] = 3 * (p2[ax] - p1[ax]) - C[ax], A[ax] = 1 - C[ax] - B[ax];
+ return t * (C[ax] + t * (B[ax] + t * A[ax]));
+ },
+ xDeriv = function(t) {
+ return C[0] + t * (2 * B[0] + 3 * A[0] * t);
+ },
+ xForT = function(t) {
+ var x = t, i = 0, z;
+ while (++i < 14) {
+ z = bezCoOrd(x, 0) - t;
+ if (Math.abs(z) < 1e-3) break;
+ x -= z / xDeriv(x);
+ }
+ return x;
+ };
+ return function(t) {
+ return bezCoOrd(xForT(t), 1);
+ }
+ };
+ easingFunctions[encodedFuncName] = function(x, t, b, c, d) {
+ return c * polyBez([coOrdArray[0], coOrdArray[1]], [coOrdArray[2], coOrdArray[3]])(t/d) + b;
+ };
+ return encodedFuncName;
+ }
+
+ function getInterpolatedValues(keyframes, frameCount, offsetTime){
+ var i ,len;
+ var valuesArray = [];
+ if(!(keyframes instanceof Array) || keyframes[0].t == null){
+ valuesArray.push(keyframes);
+ return valuesArray;
+ /*for(i=0;i<frameCount;i+=1){
+ valuesArray.push(keyframes);
+ }
+ return valuesArray;*/
+ }
+ //console.log('frameCount: ',frameCount);
+ //console.log('offsetTime: ',offsetTime);
+ var keyData, nextKeyData;
+ valuesArray = [];
+ var count;
+ var propertyArray = [];
+ var j, jLen;
+ var easingFnName;
+ len = keyframes.length;
+ var perc;
+ var curveSegments = 1000;
+ var absToCoord = [];
+ var absTiCoord = [];
+ keyframes.forEach(function(keyData){
+ keyData.t -= offsetTime;
+ if(keyData.to){
+ var k;
+ var triCoord1,triCoord2,triCoord3,liCoord1,liCoord2,ptCoord,perc,addedLength = 0;
+ var ptDistance;
+ var point,lastPoint = null;
+ var bezierData = {
+ points :[],
+ length: 0
+ };
+ for(k=0;k<curveSegments;k+=1){
+ point = [];
+ perc = k/(curveSegments-1);
+ ptDistance = 0;
+ absToCoord = [];
+ absTiCoord = [];
+ keyData.to.forEach(function(item,index){
+ if(absToCoord[index] == null){
+ absToCoord[index] = keyData.s[index] + keyData.to[index];
+ absTiCoord[index] = keyData.e[index] + keyData.ti[index];
+ }
+ triCoord1 = keyData.s[index] + (absToCoord[index] - keyData.s[index])*perc;
+ triCoord2 = absToCoord[index] + (absTiCoord[index] - absToCoord[index])*perc;
+ triCoord3 = absTiCoord[index] + (keyData.e[index] - absTiCoord[index])*perc;
+ liCoord1 = triCoord1 + (triCoord2 - triCoord1)*perc;
+ liCoord2 = triCoord2 + (triCoord3 - triCoord2)*perc;
+ ptCoord = liCoord1 + (liCoord2 - liCoord1)*perc;
+ point.push(ptCoord);
+ if(lastPoint !== null){
+ ptDistance += Math.pow(point[index] - lastPoint[index],2);
+ }
+ });
+ ptDistance = Math.sqrt(ptDistance);
+ addedLength += ptDistance;
+ bezierData.points.push({partialLength: addedLength, point: point});
+ lastPoint = point;
+ keyData.bezierData = bezierData;
+ }
+ bezierData.length = addedLength;
+ }
+ });
+ var lastFrameIndex = 0;
+ var lastPointIndex = 0;
+ for(i=0;i<frameCount;i+=1){
+ count = lastFrameIndex;
+ var found = false;
+ while(count<len-1){
+ keyData = keyframes[count];
+ nextKeyData = keyframes[count+1];
+ if(i<keyData.t && count == 0){
+ jLen = keyData.s.length;
+ propertyArray = [];
+ for(j=0;j<jLen;j+=1){
+ propertyArray.push(keyData.s[j]);
+ }
+ valuesArray.push(propertyArray);
+ found = true;
+ if(lastFrameIndex != count){
+ lastFrameIndex = count;
+ lastPointIndex = 0;
+ }
+ break;
+ }else if(i>=keyData.t && i<nextKeyData.t){
+ propertyArray = [];
+ if(keyData.to){
+ easingFnName = bez([keyData.o.x,keyData.o.y,keyData.i.x,keyData.i.y]);
+ perc = easingFunctions[easingFnName]('',i-keyData.t,0,1,nextKeyData.t-keyData.t);
+ var bezierData = keyData.bezierData;
+ var distanceInLine = bezierData.length*perc;
+ var k, kLen, segmentPerc;
+ j = lastPointIndex;
+ while(j<bezierData.points.length){
+ if(i == 0 || distanceInLine == 0 || perc == 0){
+ propertyArray = bezierData.points[j].point;
+ lastPointIndex = j;
+ break;
+ }else if(j == bezierData.points.length - 1){
+ propertyArray = bezierData.points[j].point;
+ }else if(distanceInLine > bezierData.points[j].partialLength && distanceInLine < bezierData.points[j+1].partialLength){
+ kLen = bezierData.points[j].point.length;
+ segmentPerc = (distanceInLine-bezierData.points[j].partialLength)/(bezierData.points[j+1].partialLength-bezierData.points[j].partialLength);
+ for(k=0;k<kLen;k+=1){
+ propertyArray.push(bezierData.points[j].point[k] + (bezierData.points[j+1].point[k] - bezierData.points[j].point[k])*segmentPerc);
+ }
+ //propertyArray = bezierData.points[j].point;
+ lastPointIndex = j;
+ break;
+ }
+ j += 1;
+ }
+ }else{
+ var outX,outY,inX,inY;
+ keyData.s.forEach(function(startItem,index){
+ if(keyData.h !== 1){
+ if(keyData.o.x instanceof Array){
+ outX = keyData.o.x[index];
+ outY = keyData.o.y[index];
+ inX = keyData.i.x[index];
+ inY = keyData.i.y[index];
+ }else{
+ outX = keyData.o.x;
+ outY = keyData.o.y;
+ inX = keyData.i.x;
+ inY = keyData.i.y;
+ }
+ easingFnName = bez([outX,outY,inX,inY]);
+ perc = easingFunctions[easingFnName]('',i-keyData.t,0,1,nextKeyData.t-keyData.t);
+ }
+ // for shapes
+ if(startItem.i){
+ var shapeData = {
+ i: [],
+ o: [],
+ v: []
+ };
+ startItem.i.forEach(function(inItem,inIndex){
+ var coordsIData = [];
+ var coordsOData = [];
+ var coordsVData = [];
+ inItem.forEach(function(pointItem,pointIndex){
+ if(keyData.h === 1){
+ coordsIData.push(pointItem);
+ coordsOData.push(startItem.o[inIndex][pointIndex]);
+ coordsVData.push(startItem.v[inIndex][pointIndex]);
+ }else{
+ coordsIData.push(pointItem+(keyData.e[index].i[inIndex][pointIndex]-pointItem)*perc);
+ coordsOData.push(startItem.o[inIndex][pointIndex]+(keyData.e[index].o[inIndex][pointIndex]-startItem.o[inIndex][pointIndex])*perc);
+ coordsVData.push(startItem.v[inIndex][pointIndex]+(keyData.e[index].v[inIndex][pointIndex]-startItem.v[inIndex][pointIndex])*perc);
+ }
+ });
+ shapeData.i.push(coordsIData);
+ shapeData.o.push(coordsOData);
+ shapeData.v.push(coordsVData);
+ });
+ propertyArray.push(shapeData);
+ }else{
+ //perc = (i-keyData.t)/(nextKeyData.t-keyData.t);
+ if(keyData.h === 1){
+ propertyArray.push(startItem);
+ }else{
+ propertyArray.push(startItem+(keyData.e[index]-startItem)*perc);
+ }
+ }
+ });
+ }
+ // console.log('----');
+ valuesArray.push(propertyArray);
+ found = true;
+ if(lastFrameIndex != count){
+ lastFrameIndex = count;
+ lastPointIndex = 0;
+ }
+ break;
+ }
+ count += 1;
+ }
+ if(found == false){
+ keyData = keyframes[keyframes.length - 2];
+ propertyArray = [];
+ keyData.e.forEach(function(item){
+ propertyArray.push(item);
+ });
+ valuesArray.push(propertyArray);
+ }
+ }
+ count = valuesArray.length;
+ while(count < frameCount){
+ valuesArray.push(propertyArray);
+ count += 1;
+ }
+ /*console.log('keyframes: ',keyframes);
+ console.log('offsetTime: ',offsetTime);
+ console.log('frameCount: ',frameCount);
+ console.table(valuesArray);*/
+ return valuesArray;
+ }
+
+ function pointOnLine2D(x1,y1, x2,y2, x3,y3){
+ return ((x2 - x1) * (y3 - y1)) - ((x3 - x1) * (y2 - y1)) < 0.0000001;
+ }
+
+ function buildBezierData(keyData){
+ var curveSegments = 1000, absToCoord, absTiCoord;
+ var k;
+ var triCoord1,triCoord2,triCoord3,liCoord1,liCoord2,ptCoord,perc,addedLength = 0;
+ var ptDistance;
+ var point,lastPoint = null;
+ var bezierData = {
+ points :[],
+ length: 0
+ };
+ if(pointOnLine2D(keyData.s[0],keyData.s[1],keyData.e[0],keyData.e[1],keyData.s[0]+keyData.to[0],keyData.s[1]+keyData.to[1])
+ && pointOnLine2D(keyData.s[0],keyData.s[1],keyData.e[0],keyData.e[1],keyData.e[0]+keyData.ti[0],keyData.e[1]+keyData.ti[1])){
+ curveSegments = 2;
+ }
+ for(k=0;k<curveSegments;k+=1){
+ point = [];
+ perc = k/(curveSegments-1);
+ ptDistance = 0;
+ absToCoord = [];
+ absTiCoord = [];
+ keyData.to.forEach(function(item,index){
+ if(absToCoord[index] == null){
+ absToCoord[index] = keyData.s[index] + item;
+ absTiCoord[index] = keyData.e[index] + keyData.ti[index];
+ }
+ triCoord1 = keyData.s[index] + (absToCoord[index] - keyData.s[index])*perc;
+ triCoord2 = absToCoord[index] + (absTiCoord[index] - absToCoord[index])*perc;
+ triCoord3 = absTiCoord[index] + (keyData.e[index] - absTiCoord[index])*perc;
+ liCoord1 = triCoord1 + (triCoord2 - triCoord1)*perc;
+ liCoord2 = triCoord2 + (triCoord3 - triCoord2)*perc;
+ ptCoord = liCoord1 + (liCoord2 - liCoord1)*perc;
+ point.push(ptCoord);
+ if(lastPoint !== null){
+ ptDistance += Math.pow(point[index] - lastPoint[index],2);
+ }
+ });
+ ptDistance = Math.sqrt(ptDistance);
+ addedLength += ptDistance;
+ bezierData.points.push({partialLength: addedLength, point: point});
+ lastPoint = point;
+ }
+ keyData.bezierData = bezierData;
+ bezierData.length = addedLength;
+ }
+
+ function getInterpolatedValue(keyframes, frameNum, offsetTime){
+
+ //Todo save on each frame the point found. pass to this function the previous frame to iterate points from last point.
+
+ if(!(keyframes instanceof Array) || keyframes[0].t == null){
+ return keyframes;
+ }
+ var i = 0, len = keyframes.length-1, keyData, nextKeyData;
+ while(i<len){
+ keyData = keyframes[i];
+ nextKeyData = keyframes[i+1];
+ if((nextKeyData.t - offsetTime) > frameNum){
+ break;
+ }
+ i += 1;
+ }
+
+ if(keyData.to && !keyData.bezierData){
+ buildBezierData(keyData);
+ }
+ var easingFnName, perc, j = 0, propertyArray = [];
+ if(keyData.to){
+ var bezierData = keyData.bezierData;
+ if(frameNum >= nextKeyData.t-offsetTime){
+ return bezierData.points[bezierData.points.length - 1].point;
+ }else if(frameNum < keyData.t-offsetTime){
+ return bezierData.points[0].point;
+ }
+ easingFnName = bez([keyData.o.x,keyData.o.y,keyData.i.x,keyData.i.y]);
+ perc = easingFunctions[easingFnName]('',(frameNum)-(keyData.t-offsetTime),0,1,(nextKeyData.t-offsetTime)-(keyData.t-offsetTime));
+ var distanceInLine = bezierData.length*perc;
+ var k, kLen, segmentPerc;
+ while(j<bezierData.points.length){
+ if(frameNum == 0 || distanceInLine == 0 || perc == 0){
+ propertyArray = bezierData.points[j].point;
+ break;
+ }else if(j == bezierData.points.length - 1){
+ propertyArray = bezierData.points[j].point;
+ }else if(distanceInLine > bezierData.points[j].partialLength && distanceInLine < bezierData.points[j+1].partialLength){
+ kLen = bezierData.points[j].point.length;
+ segmentPerc = (distanceInLine-bezierData.points[j].partialLength)/(bezierData.points[j+1].partialLength-bezierData.points[j].partialLength);
+ for(k=0;k<kLen;k+=1){
+ propertyArray.push(bezierData.points[j].point[k] + (bezierData.points[j+1].point[k] - bezierData.points[j].point[k])*segmentPerc);
+ }
+ //propertyArray = bezierData.points[j].point;
+ break;
+ }
+ j += 1;
+ }
+ }else{
+ var outX,outY,inX,inY;
+ keyData.s.forEach(function(startItem,index){
+ if(keyData.h !== 1){
+ if(keyData.o.x instanceof Array){
+ outX = keyData.o.x[index];
+ outY = keyData.o.y[index];
+ inX = keyData.i.x[index];
+ inY = keyData.i.y[index];
+ }else{
+ outX = keyData.o.x;
+ outY = keyData.o.y;
+ inX = keyData.i.x;
+ inY = keyData.i.y;
+ }
+ easingFnName = bez([outX,outY,inX,inY]);
+ perc = easingFunctions[easingFnName]('',(frameNum)-(keyData.t-offsetTime),0,1,(nextKeyData.t-offsetTime)-(keyData.t-offsetTime));
+ if(frameNum >= nextKeyData.t-offsetTime){
+ perc = 1;
+ }else if(frameNum < keyData.t-offsetTime){
+ perc = 0;
+ }
+ }
+ // for shapes
+ if(startItem.i){
+ var shapeData = {
+ i: [],
+ o: [],
+ v: []
+ };
+ startItem.i.forEach(function(inItem,inIndex){
+ var coordsIData = [];
+ var coordsOData = [];
+ var coordsVData = [];
+ inItem.forEach(function(pointItem,pointIndex){
+ if(keyData.h === 1){
+ coordsIData.push(pointItem);
+ coordsOData.push(startItem.o[inIndex][pointIndex]);
+ coordsVData.push(startItem.v[inIndex][pointIndex]);
+ }else{
+ coordsIData.push(pointItem+(keyData.e[index].i[inIndex][pointIndex]-pointItem)*perc);
+ coordsOData.push(startItem.o[inIndex][pointIndex]+(keyData.e[index].o[inIndex][pointIndex]-startItem.o[inIndex][pointIndex])*perc);
+ coordsVData.push(startItem.v[inIndex][pointIndex]+(keyData.e[index].v[inIndex][pointIndex]-startItem.v[inIndex][pointIndex])*perc);
+ }
+ });
+ shapeData.i.push(coordsIData);
+ shapeData.o.push(coordsOData);
+ shapeData.v.push(coordsVData);
+ });
+ propertyArray.push(shapeData);
+ }else{
+ //perc = (i-keyData.t)/(nextKeyData.t-keyData.t);
+ if(keyData.h === 1){
+ propertyArray.push(startItem);
+ }else{
+ propertyArray.push(startItem+(keyData.e[index]-startItem)*perc);
+ }
+ }
+ });
+ }
+ return propertyArray;
+ }
+
+ function createPathString(paths,closed){
+ if(!(paths instanceof Array)){
+ paths = [paths];
+ }
+ var l,lLen = paths.length;
+ var k, kLen;
+ var pathString = '';
+ var pathData;
+ for(l = 0;l<lLen;l+=1){
+ pathData = paths[l];
+ kLen = pathData.v.length;
+ for(k=0;k<kLen;k++){
+ if(k==0){
+ pathString += "M"+Math.round(10*(pathData.v[k][0]))/10+","+Math.round(10*(pathData.v[k][1]))/10;
+ }else{
+ pathString += " C"+Math.round(10*(pathData.o[k-1][0]+pathData.v[k-1][0]))/10+","+Math.round(10*(pathData.o[k-1][1]+pathData.v[k-1][1]))/10;
+ pathString += " "+Math.round(10*(pathData.i[k][0]+pathData.v[k][0]))/10+","+Math.round(10*(pathData.i[k][1]+pathData.v[k][1]))/10;
+ pathString += " "+Math.round(10*(pathData.v[k][0]))/10+","+Math.round(10*(pathData.v[k][1]))/10;
+ }
+ }
+ if(closed !== false){
+ pathString += " C"+Math.round(10*(pathData.o[k-1][0]+pathData.v[k-1][0]))/10+","+Math.round(10*(pathData.o[k-1][1]+pathData.v[k-1][1]))/10;
+ pathString += " "+Math.round(10*(pathData.i[0][0]+pathData.v[0][0]))/10+","+Math.round(10*(pathData.i[0][1]+pathData.v[0][1]))/10;
+ pathString += " "+Math.round(10*(pathData.v[0][0]))/10+","+Math.round(10*(pathData.v[0][1]))/10;
+ }
+ }
+ return pathString;
+ }
+
+ function iterateLayers(layers, frameNum){
+ var offsettedFrameNum, i, len;
+ layers.forEach(function(item){
+ offsettedFrameNum = frameNum - item.startTime;
+ if(frameNum < item.inPoint || frameNum > item.outPoint){
+ return;
+ }
+ if(item.an[offsettedFrameNum]){
+ return;
+ }
+ var trOb = {};
+ trOb.a = getInterpolatedValue(item.ks.a,offsettedFrameNum, item.startTime);
+ var opacity = getInterpolatedValue(item.ks.o,offsettedFrameNum, item.startTime);
+ trOb.o = opacity instanceof Array ? opacity[0]/100 : opacity/100;
+ var pos = getInterpolatedValue(item.ks.p,offsettedFrameNum, item.startTime);
+ var rot = getInterpolatedValue(item.ks.r,offsettedFrameNum, item.startTime);
+ var scale = getInterpolatedValue(item.ks.s,offsettedFrameNum, item.startTime);
+ trOb.s = scale instanceof Array ? scale.length > 1 ? [scale[0]/100,scale[1]/100,scale[2]/100] : [scale[0]/100,scale[0]/100,scale[0]/100] : [scale/100,scale/100,scale/100];
+ trOb.r = rot instanceof Array ? rot.length > 1 ? [rot[0]*Math.PI/180,rot[1]*Math.PI/180,rot[2]*Math.PI/180] : [rot[0]*Math.PI/180,rot[0]*Math.PI/180,rot[0]*Math.PI/180] : [0,0,rot*Math.PI/180];
+ trOb.p = pos;
+ item.an[offsettedFrameNum] = {
+ forwardFrame : offsettedFrameNum,
+ tr: trOb,
+ matrixValue: matrixInstance.getMatrix2(trOb)
+ };
+ if(item.hasMask){
+ var maskProps = item.masksProperties;
+ len = maskProps.length;
+ var maskValue;
+ for(i=0;i<len;i+=1){
+ if(!maskProps[i].pathStrings){
+ maskProps[i].pathStrings = [];
+ maskProps[i].pathVertices = [];
+ maskProps[i].opacity = [];
+ }
+ maskValue = getInterpolatedValue(maskProps[i].pt,offsettedFrameNum, item.startTime);
+ maskProps[i].pathVertices[offsettedFrameNum] = maskValue instanceof Array ? maskValue : [maskValue];
+ maskProps[i].pathStrings[offsettedFrameNum] = createPathString(maskValue,maskProps[i].cl);
+ maskProps[i].opacity[offsettedFrameNum] = getInterpolatedValue(maskProps[i].o,offsettedFrameNum, item.startTime);
+ maskProps[i].opacity[offsettedFrameNum] = maskProps[i].opacity[offsettedFrameNum] instanceof Array ? maskProps[i].opacity[offsettedFrameNum][0]/100 : maskProps[i].opacity[offsettedFrameNum]/100;
+ }
+ }
+ if(item.type == 'PreCompLayer'){
+ var timeRemapped = item.tm ? item.tm[offsettedFrameNum] < 0 ? 0 : item.tm[offsettedFrameNum] : offsettedFrameNum;
+ iterateLayers(item.layers,timeRemapped);
+ }else if(item.type == 'ShapeLayer'){
+ len = item.shapes.length;
+ var shapeItem;
+ var fillOpacity,fillColor, shape, strokeColor, strokeOpacity, strokeWidth, elmPos, elmSize, elmRound;
+ for(i=0;i<len;i+=1){
+ shapeItem = item.shapes[i];
+ if(!shapeItem._created){
+ shapeItem.an.tr = [];
+ shapeItem.an.renderedFrame = -1;
+ if(shapeItem.ks){
+ shapeItem.an.path = [];
+ }else if(shapeItem.el){
+ shapeItem.an.ell = [];
+ }else if(shapeItem.rc){
+ shapeItem.an.rect = [];
+ }
+ if(shapeItem.fl){
+ shapeItem.an.fill = [];
+ }
+ if(shapeItem.st){
+ shapeItem.an.stroke = [];
+ }
+ }
+ if(shapeItem.trim && !shapeItem._created){
+ shapeItem.trim.an = [];
+ }
+ if(shapeItem.fl){
+ fillColor = getInterpolatedValue(shapeItem.fl.c,offsettedFrameNum, item.startTime);
+ fillOpacity = getInterpolatedValue(shapeItem.fl.o,offsettedFrameNum, item.startTime);
+ shapeItem.an.fill[offsettedFrameNum] = {
+ color : rgbToHex(Math.round(fillColor[0]),Math.round(fillColor[1]),Math.round(fillColor[2])),
+ opacity : fillOpacity instanceof Array ? fillOpacity[0]/100 : fillOpacity/100,
+ forwardFrame : offsettedFrameNum
+ };
+ }
+ if(shapeItem.ks){
+ shape = getInterpolatedValue(shapeItem.ks,offsettedFrameNum, item.startTime);
+ shapeItem.an.path[offsettedFrameNum] = {
+ pathString : createPathString(shape,shapeItem.closed),
+ forwardFrame : offsettedFrameNum
+ };
+ }else if(shapeItem.el){
+ elmPos = getInterpolatedValue(shapeItem.el.p,offsettedFrameNum, item.startTime);
+ elmSize = getInterpolatedValue(shapeItem.el.s,offsettedFrameNum, item.startTime);
+ shapeItem.an.ell[offsettedFrameNum] = {
+ p : elmPos,
+ size : elmSize,
+ forwardFrame : offsettedFrameNum
+ };
+ }else if(shapeItem.rc){
+ elmPos = getInterpolatedValue(shapeItem.rc.p,offsettedFrameNum, item.startTime);
+ elmSize = getInterpolatedValue(shapeItem.rc.s,offsettedFrameNum, item.startTime);
+ elmRound = getInterpolatedValue(shapeItem.rc.r,offsettedFrameNum, item.startTime);
+ shapeItem.an.rect[offsettedFrameNum] = {
+ position : elmPos,
+ size : elmSize,
+ roundness : elmRound,
+ forwardFrame : offsettedFrameNum
+ };
+ }
+ if(shapeItem.st){
+ strokeColor = getInterpolatedValue(shapeItem.st.c,offsettedFrameNum, item.startTime);
+ strokeOpacity = getInterpolatedValue(shapeItem.st.o,offsettedFrameNum, item.startTime);
+ strokeWidth = getInterpolatedValue(shapeItem.st.w,offsettedFrameNum, item.startTime);
+ shapeItem.an.stroke[offsettedFrameNum] = {
+ color : rgbToHex(Math.round(strokeColor[0]),Math.round(strokeColor[1]),Math.round(strokeColor[2])),
+ opacity : strokeOpacity instanceof Array ? strokeOpacity[0]/100 : strokeOpacity/100,
+ width : strokeWidth instanceof Array ? strokeWidth[0] : strokeWidth,
+ forwardFrame : offsettedFrameNum
+ };
+ }
+ var shapeTrOb = {};
+ shapeTrOb.a = getInterpolatedValue(shapeItem.tr.a,offsettedFrameNum, item.startTime);
+ shapeTrOb.o = getInterpolatedValue(shapeItem.tr.o,offsettedFrameNum, item.startTime);
+ shapeTrOb.o = shapeTrOb.o instanceof Array ? shapeTrOb.o[0]/100 : shapeTrOb.o/100;
+ shapeTrOb.s = getInterpolatedValue(shapeItem.tr.s,offsettedFrameNum, item.startTime);
+ shapeTrOb.s = shapeTrOb.s instanceof Array ? shapeTrOb.s.length > 1 ? [shapeTrOb.s[0]/100,shapeTrOb.s[1]/100,shapeTrOb.s[2]/100] : [shapeTrOb.s[0]/100,shapeTrOb.s[0]/100,shapeTrOb.s[0]/100] : [shapeTrOb.s/100,shapeTrOb.s/100,shapeTrOb.s/100];
+ shapeTrOb.r = getInterpolatedValue(shapeItem.tr.r,offsettedFrameNum, item.startTime);
+ shapeTrOb.r = shapeTrOb.r instanceof Array ? shapeTrOb.r.length > 1 ? [shapeTrOb.r[0]*Math.PI/180,shapeTrOb.r[1]*Math.PI/180,shapeTrOb.r[2]*Math.PI/180] : [shapeTrOb.r[0]*Math.PI/180,shapeTrOb.r[0]*Math.PI/180,shapeTrOb.r[0]*Math.PI/180] : [0,0,shapeTrOb.r*Math.PI/180];
+ shapeTrOb.p = getInterpolatedValue(shapeItem.tr.p,offsettedFrameNum, item.startTime);
+ shapeTrOb.mt = matrixInstance.getMatrix2(shapeTrOb);
+ shapeTrOb.forwardFrame = offsettedFrameNum;
+ shapeItem.an.tr[offsettedFrameNum] = shapeTrOb;
+
+ if(shapeItem.trim){
+ var trimS = getInterpolatedValue(shapeItem.trim.s,offsettedFrameNum, item.startTime);
+ var trimE = getInterpolatedValue(shapeItem.trim.e,offsettedFrameNum, item.startTime);
+ var trimO = getInterpolatedValue(shapeItem.trim.o,offsettedFrameNum, item.startTime);
+ shapeItem.trim.an[offsettedFrameNum] = {
+ s: trimS,
+ e: trimE,
+ o: trimO,
+ forwardFrame: offsettedFrameNum
+ }
+ }
+ if(!shapeItem._created){
+ shapeItem._created = true;
+ }
+ }
+ }
+ })
+ }
+
+ function renderFrame(layers,num){
+ iterateLayers(layers, num);
+ }
+
+ var moduleOb = {};
+ moduleOb.completeData = completeData;
+ moduleOb.renderFrame = renderFrame;
+
+ return moduleOb;
+}());
\ No newline at end of file
diff --git a/player/js/utils/MatrixManager.js b/player/js/utils/MatrixManager.js
new file mode 100644
index 0000000..add1e20
--- /dev/null
+++ b/player/js/utils/MatrixManager.js
@@ -0,0 +1,99 @@
+var MatrixManager = function(){
+
+ var returnMatrix3D = function(rX, rY, rZ, scaleX, scaleY, scaleZ, tX, tY, tZ) {
+
+ var rotationXMatrix, rotationYMatrix, rotationZMatrix, s, scaleMatrix, transformationMatrix, translationMatrix;
+ rotationXMatrix = $M([
+ [1, 0, 0, 0],
+ [0, Math.cos(rX), Math.sin(-rX), 0],
+ [0, Math.sin(rX), Math.cos(rX), 0],
+ [0, 0, 0, 1]]);
+
+ rotationYMatrix = $M([
+ [Math.cos(rY), 0, Math.sin(rY), 0],
+ [0, 1, 0, 0],
+ [Math.sin(-rY), 0, Math.cos(rY), 0],
+ [0, 0, 0, 1]]);
+
+ rotationZMatrix = $M([
+ [Math.cos(rZ), Math.sin(-rZ), 0, 0],
+ [Math.sin(rZ), Math.cos(rZ), 0, 0],
+ [0, 0, 1, 0],
+ [0, 0, 0, 1]]);
+
+
+ scaleMatrix = $M([[scaleX, 0, 0, 0], [0, scaleY, 0, 0], [0, 0, scaleZ, 0], [0, 0, 0, 1]]);
+
+ transformationMatrix = rotationXMatrix.x(rotationYMatrix).x(rotationZMatrix).x(scaleMatrix);
+ transformationMatrix = transformationMatrix.transpose();
+ translationMatrix = $M([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [tX, tY, tZ, 1]]);
+ transformationMatrix = transformationMatrix.x(translationMatrix); // Apply transformation matrix AFTER transposing rotation and scale
+
+ s = "matrix3d(";
+ s += transformationMatrix.e(1, 1).toFixed(5) + "," + transformationMatrix.e(1, 2).toFixed(5) + "," + transformationMatrix.e(1, 3).toFixed(5) + "," + transformationMatrix.e(1, 4).toFixed(5) + ",";
+ s += transformationMatrix.e(2, 1).toFixed(5) + "," + transformationMatrix.e(2, 2).toFixed(5) + "," + transformationMatrix.e(2, 3).toFixed(5) + "," + transformationMatrix.e(2, 4).toFixed(5) + ",";
+ s += transformationMatrix.e(3, 1).toFixed(5) + "," + transformationMatrix.e(3, 2).toFixed(5) + "," + transformationMatrix.e(3, 3).toFixed(5) + "," + transformationMatrix.e(3, 4).toFixed(5) + ",";
+ s += transformationMatrix.e(4, 1).toFixed(5) + "," + transformationMatrix.e(4, 2).toFixed(5) + "," + transformationMatrix.e(4, 3).toFixed(5) + "," + transformationMatrix.e(4, 4).toFixed(5);
+ s += ")";
+
+ return s;
+ };
+
+ var returnMatrix2D = function(rX, scaleX, scaleY, tX, tY){
+ var rotationMatrix, s, scaleMatrix, transformationMatrix, translationMatrix;
+ //cos(X), sin(X), -sin(X), cos(X)
+ rotationMatrix = $M([
+ [Math.cos(-rX), Math.sin(-rX), 0],
+ [Math.sin(rX), Math.cos(-rX), 0],
+ [0, 0, 1]
+ ]);
+ scaleMatrix = $M([[scaleX, 0, 0], [0, scaleY, 0], [0, 0, 1]]);
+ transformationMatrix = rotationMatrix.x(scaleMatrix);
+ transformationMatrix = transformationMatrix.transpose();
+ translationMatrix = $M([[1, 0, 0], [0, 1, 0], [tX, tY, 1]]);
+ transformationMatrix = transformationMatrix.x(translationMatrix);
+
+ s = "matrix(";
+ s += transformationMatrix.e(1, 1).toFixed(5) + "," + transformationMatrix.e(1, 2).toFixed(5) + ",";
+ s += transformationMatrix.e(2, 1).toFixed(5) + "," + transformationMatrix.e(2, 2).toFixed(5) + ",";
+ s += transformationMatrix.e(3, 1).toFixed(5) + "," + transformationMatrix.e(3, 2).toFixed(5);
+ s += ")";
+
+ return s;
+ };
+
+ var get2DMatrix = function(animData){
+ return returnMatrix2D(animData.r
+ ,animData.s[0],animData.s[1]
+ ,animData.p[0],animData.p[1]);
+ };
+
+ var getMatrix = function(animData, isThreeD){
+ if(!isThreeD){
+ return returnMatrix2D(animData.tr.r[2]
+ ,animData.tr.s[0],animData.tr.s[1]
+ ,animData.tr.p[0],animData.tr.p[1]);
+ }
+ return returnMatrix3D(-animData.tr.r[0],animData.tr.r[1],animData.tr.r[2]
+ ,animData.tr.s[0],animData.tr.s[1],animData.tr.s[2]
+ ,animData.tr.p[0],animData.tr.p[1],animData.tr.p[2])
+ };
+
+ var getMatrix2 = function(animData, isThreeD){
+ if(!isThreeD){
+ return returnMatrix2D(animData.r[2]
+ ,animData.s[0],animData.s[1]
+ ,animData.p[0],animData.p[1]);
+ }
+ return returnMatrix3D(-animData.r[0],animData.r[1],animData.r[2]
+ ,animData.s[0],animData.s[1],animData.s[2]
+ ,animData.p[0],animData.p[1],animData.p[2])
+ };
+
+ return {
+ get2DMatrix : get2DMatrix,
+ getMatrix : getMatrix,
+ getMatrix2 : getMatrix2
+ }
+
+};
\ No newline at end of file
diff --git a/player/js/utils/animationFramePolyFill.js b/player/js/utils/animationFramePolyFill.js
new file mode 100644
index 0000000..e98a636
--- /dev/null
+++ b/player/js/utils/animationFramePolyFill.js
@@ -0,0 +1,23 @@
+(function () {
+ var lastTime = 0;
+ var vendors = ['ms', 'moz', 'webkit', 'o'];
+ for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
+ window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame'];
+ window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] || window[vendors[x] + 'CancelRequestAnimationFrame'];
+ }
+ if(!window.requestAnimationFrame)
+ window.requestAnimationFrame = function (callback, element) {
+ var currTime = new Date().getTime();
+ var timeToCall = Math.max(0, 16 - (currTime - lastTime));
+ var id = window.setTimeout(function () {
+ callback(currTime + timeToCall);
+ },
+ timeToCall);
+ lastTime = currTime + timeToCall;
+ return id;
+ };
+ if(!window.cancelAnimationFrame)
+ window.cancelAnimationFrame = function (id) {
+ clearTimeout(id);
+ };
+}());
\ No newline at end of file
diff --git a/player/js/utils/common.js b/player/js/utils/common.js
new file mode 100644
index 0000000..779e069
--- /dev/null
+++ b/player/js/utils/common.js
@@ -0,0 +1,38 @@
+function styleDiv(element){
+ element.style.position = "absolute";
+ element.style.top = 0;
+ element.style.left = 0;
+ element.style.display = "block";
+ element.style.verticalAlign = "top";
+ element.style.backfaceVisibility = element.style.webkitBackfaceVisibility = "hidden";
+ //element.style.transformStyle = element.style.webkitTransformStyle = "preserve-3d";
+ styleUnselectableDiv(element);
+}
+
+function styleUnselectableDiv(element){
+ element.style.userSelect = 'none';
+ element.style.MozUserSelect = 'none';
+ element.style.webkitUserSelect = 'none';
+ element.style.oUserSelect = 'none';
+
+}
+
+function randomString(length, chars){
+ if(chars === undefined){
+ chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
+ }
+ var i;
+ var result = '';
+ for (i = length; i > 0; --i) result += chars[Math.round(Math.random() * (chars.length - 1))];
+ return result;
+}
+
+function componentToHex(c) {
+ var hex = c.toString(16);
+ return hex.length == 1 ? "0" + hex : hex;
+}
+
+function rgbToHex(r, g, b) {
+ return "#" + componentToHex(r) + componentToHex(g) + componentToHex(b);
+}
+
diff --git a/player/js/utils/functionExtensions.js b/player/js/utils/functionExtensions.js
new file mode 100644
index 0000000..7fef705
--- /dev/null
+++ b/player/js/utils/functionExtensions.js
@@ -0,0 +1,53 @@
+function createElement(parent,child,params){
+ if(child){
+ child.prototype = Object.create(parent.prototype);
+ child.prototype.constructor = child;
+ child.prototype.parent = parent.prototype;
+ }else{
+ var instance = Object.create(parent.prototype,params);
+ var getType = {};
+ if(instance && getType.toString.call(instance.init) === '[object Function]'){
+ instance.init();
+ }
+ return instance;
+ }
+}
+
+function defineDescriptor(o, propertyName, value, params){
+ var descriptor = {
+ writable : false,
+ configurable : false,
+ enumerable : false,
+ value : value
+ };
+ if(params){
+ for( var s in params){
+ descriptor[s] = params[s];
+ }
+ }
+ var getType = {};
+ if(o && getType.toString.call(o) === '[object Function]'){
+ o = o.prototype;
+ }
+ Object.defineProperty(o, propertyName, descriptor);
+}
+
+function defineAccessor(o, propertyName, params){
+ var value;
+ var accessor = {
+ enumerable : false,
+ configurable : false,
+ get: function(){return value},
+ set: function(val){value = val}
+ };
+ if(params){
+ for( var s in params){
+ accessor[s] = params[s];
+ }
+ }
+ var getType = {};
+ if(o && getType.toString.call(o) === '[object Function]'){
+ o = o.prototype;
+ }
+ Object.defineProperty(o, propertyName, accessor);
+}