
#define N_HIDDEN 24

vec4 bufA[N_HIDDEN/4];
vec4 bufB[N_HIDDEN/2];

vec4 cppn_fn(vec2 coordinate, float in0, float in1, float in2, float in3) {
    vec4 tmp;
    bufB[0] = vec4(coordinate.x, coordinate.y, 0., 0.);

 // layer 0
bufA[0] = vec4(0.039214335,0.5061017,0.3992148,-0.009206404) + mat4(vec4(0.18125027418136597,0.132071852684021,1.2913391590118408,-0.4883059561252594),vec4(0.06412944197654724,0.06195604056119919,0.48160842061042786,-1.3164578676223755),vec4(0.0,0.0,0.0,0.0),vec4(0.0,0.0,0.0,0.0)) * bufB[0];
bufA[1] = vec4(-0.51591635,0.1845927,0.16439079,-0.40489003) + mat4(vec4(1.3120206594467163,-0.7448425889015198,0.38154304027557373,-0.92225182056427),vec4(0.17935295403003693,-1.2332346439361572,0.3414730727672577,0.7001708745956421),vec4(0.0,0.0,0.0,0.0),vec4(0.0,0.0,0.0,0.0)) * bufB[0];
bufA[2] = vec4(0.07780528,0.14374164,0.5945011,-0.35858697) + mat4(vec4(-0.5415700674057007,0.14243285357952118,-0.7248637676239014,0.7348278760910034),vec4(-0.1878465861082077,0.6336614489555359,0.28867393732070923,0.6670923829078674),vec4(0.0,0.0,0.0,0.0),vec4(0.0,0.0,0.0,0.0)) * bufB[0];
bufA[3] = vec4(0.37512594,0.02390605,-0.008807052,-0.11155321) + mat4(vec4(-0.681399405002594,0.39465197920799255,0.41822367906570435,-0.48187389969825745),vec4(0.27811360359191895,1.0127753019332886,-0.08029568195343018,-0.1097356304526329),vec4(0.0,0.0,0.0,0.0),vec4(0.0,0.0,0.0,0.0)) * bufB[0];
bufA[4] = vec4(-0.661083,-0.23853394,0.031198181,-0.7379238) + mat4(vec4(-0.6197185516357422,-1.2747490406036377,0.7492362856864929,0.758944571018219),vec4(0.10013997554779053,0.2876042127609253,-0.5706074833869934,-0.9088103175163269),vec4(0.0,0.0,0.0,0.0),vec4(0.0,0.0,0.0,0.0)) * bufB[0];
bufA[5] = vec4(-0.4231358,-0.20126031,0.13979444,0.47692415) + mat4(vec4(0.4524695575237274,-0.1600765734910965,0.613371729850769,-0.9209452271461487),vec4(0.4365387558937073,0.8288406729698181,0.005146527662873268,1.3893431425094604),vec4(0.0,0.0,0.0,0.0),vec4(0.0,0.0,0.0,0.0)) * bufB[0];
tmp = atan(bufA[0]);
bufB[0] = tmp/0.67;
bufB[6] = (tmp*tmp) / 0.6;
tmp = atan(bufA[1]);
bufB[1] = tmp/0.67;
bufB[7] = (tmp*tmp) / 0.6;
tmp = atan(bufA[2]);
bufB[2] = tmp/0.67;
bufB[8] = (tmp*tmp) / 0.6;
tmp = atan(bufA[3]);
bufB[3] = tmp/0.67;
bufB[9] = (tmp*tmp) / 0.6;
tmp = atan(bufA[4]);
bufB[4] = tmp/0.67;
bufB[10] = (tmp*tmp) / 0.6;
tmp = atan(bufA[5]);
bufB[5] = tmp/0.67;
bufB[11] = (tmp*tmp) / 0.6;

 // layer 1
bufA[0] = vec4(-0.35418636,-0.0042422353,-0.11219878,-0.31323817) + mat4(vec4(-0.050549366,-0.09238092,0.10038513,-0.14807273),vec4(-0.10450934,-0.077434674,0.066847354,-0.3471721),vec4(0.1887324,0.28110588,-0.1555035,-0.08809127),vec4(0.13829154,-0.21606769,0.4963017,-0.053066455)) * bufB[0] + mat4(vec4(0.07158248,0.018308401,-0.13951686,0.26334035),vec4(-0.32246536,-0.26580277,0.13460383,-0.37475878),vec4(-0.08716812,0.12795997,0.040816057,-0.014878512),vec4(0.072837695,-0.29869205,-0.23778826,-0.11989347)) * bufB[1] + mat4(vec4(-0.16235438,0.045966506,0.011491812,-0.17809467),vec4(-0.05140594,-0.26183164,0.12054629,0.09501893),vec4(-0.031455845,0.1908814,-0.12370431,0.053209417),vec4(-0.0041729226,-0.083933845,-0.37287006,0.1475265)) * bufB[2] + mat4(vec4(0.13736674,0.22233166,-0.26283485,0.008691284),vec4(-0.048391834,0.02044974,-0.14250495,0.22979274),vec4(-0.15633202,-0.090920985,-0.07972176,-0.1972446),vec4(-0.057180483,0.029160371,0.14288785,0.21141492)) * bufB[3] + mat4(vec4(-0.13206115,-0.4294946,-0.4910229,0.16841997),vec4(0.22268967,-0.15223671,0.036842648,0.2145186),vec4(0.086144626,0.21713859,-0.054334953,-0.22921316),vec4(-0.14290874,-0.20703588,-0.13380018,0.15304172)) * bufB[4] + mat4(vec4(0.27515948,-0.38174587,-0.41069013,0.089554995),vec4(0.044201877,-0.01394038,-0.25616875,0.21632466),vec4(0.014948716,0.124983005,-0.20373368,0.06564357),vec4(-0.033011947,0.14476772,0.11265804,-0.09040848)) * bufB[5] + mat4(vec4(-0.10527448,-0.25707942,-0.11036504,0.27686244),vec4(0.1631242,0.029800478,0.035324957,0.014808034),vec4(-0.39076617,-0.44814536,0.03990973,0.011730249),vec4(0.09777099,0.09711215,0.0313968,-0.06903611)) * bufB[6] + mat4(vec4(-0.12460668,-0.2535209,-0.08136926,0.17815827),vec4(0.067312494,-0.18770659,0.021055806,0.20586222),vec4(0.017898478,-0.08466033,-0.15415518,0.058804885),vec4(-0.1576811,0.02214883,-0.20113896,0.14678454)) * bufB[7] + mat4(vec4(-0.2873392,-0.005831795,0.008883725,0.2847818),vec4(0.36172205,-0.18430483,-0.24934833,-0.078633554),vec4(-0.002362632,-0.12108825,0.2965581,0.18163703),vec4(-0.06982168,-0.22165479,-0.09715921,0.093581036)) * bufB[8] + mat4(vec4(0.09211158,-0.39870048,-0.1750394,0.17201896),vec4(0.19111624,-0.28896424,-0.3385107,-0.18217553),vec4(0.113435954,-0.03151144,0.071102284,0.24052298),vec4(0.14290397,0.03547538,0.14263457,0.29216805)) * bufB[9] + mat4(vec4(-0.09311887,-0.0027807443,0.11984414,-0.1509137),vec4(-0.36133423,0.22592212,-0.04948664,0.25324842),vec4(0.051169116,-0.051635977,0.040945254,0.040715992),vec4(-0.25100464,-0.1584095,0.06532279,-0.20493017)) * bufB[10] + mat4(vec4(0.17292066,-0.18737121,-0.039905816,0.046945337),vec4(0.39147148,-0.18506753,-0.026213693,-0.13860138),vec4(-0.16149926,-0.09508894,0.029735332,0.27371463),vec4(-0.07516062,0.031355698,0.059687734,-0.04030428)) * bufB[11];
bufA[1] = vec4(0.18239538,-0.0021753176,0.41330335,0.41506025) + mat4(vec4(-0.105850644,0.05343791,0.08237961,-0.0251838),vec4(-0.37447506,0.5017517,0.13417274,0.09525357),vec4(-0.087272584,-0.31241477,0.39868063,0.046527218),vec4(-0.0061252015,0.11652116,0.095032915,0.015377578)) * bufB[0] + mat4(vec4(0.24256939,-0.15379468,-0.12208384,-0.25698164),vec4(-0.14246382,0.11946238,-0.0087341415,0.06672957),vec4(-0.34141734,0.18083078,0.09913808,0.23504852),vec4(0.03372625,0.046738315,-0.22538017,0.14770398)) * bufB[1] + mat4(vec4(-0.01027278,-0.021447673,0.025479397,-0.01826041),vec4(0.14387111,0.043613594,0.075279854,0.23392439),vec4(0.06256716,0.45970303,0.18245022,-0.041499544),vec4(0.15412617,-0.11549765,0.09211407,-0.1556467)) * bufB[2] + mat4(vec4(0.0388759,0.3083852,0.18185885,0.3263513),vec4(0.08670948,0.12815587,-0.09427346,-0.23770504),vec4(-0.285402,0.11048063,0.05389688,0.11350562),vec4(0.25248638,0.10322973,-0.09284047,-0.055397704)) * bufB[3] + mat4(vec4(-0.03531927,-0.19645225,-0.10012993,-0.41112846),vec4(-0.40709338,-0.3626387,0.08738168,0.19303036),vec4(-0.21481042,0.084482566,-0.16118383,-0.15073454),vec4(-0.0376501,-0.7308551,-0.2311454,-0.15105654)) * bufB[4] + mat4(vec4(-0.019133156,-0.1414183,-0.23912652,0.17063576),vec4(0.2459563,0.058344703,-0.1219246,-0.13797209),vec4(-0.15914965,0.10638593,-0.075220376,0.07031311),vec4(-0.007201941,0.13583548,-0.045193713,0.3847273)) * bufB[5] + mat4(vec4(0.13202214,-0.10214359,-0.01968079,-0.3789547),vec4(-0.20371568,0.102398254,0.3126251,0.068326905),vec4(0.041991707,-0.024473097,0.024019938,-0.42627102),vec4(0.19989054,-0.20960255,0.12035226,-0.041274823)) * bufB[6] + mat4(vec4(-0.10438339,-0.11669856,-0.13592073,0.20170474),vec4(0.061069097,0.075910784,-0.18368953,-0.09788614),vec4(-0.01287953,-0.28623486,-0.11651669,-0.45137155),vec4(0.19507751,0.13972837,0.06531613,-0.24978177)) * bufB[7] + mat4(vec4(0.2484908,-0.2040065,0.029960712,-0.4931869),vec4(0.22234543,-0.41978735,-0.1426357,0.02623827),vec4(-0.01794957,0.033512294,-0.22474182,0.13206303),vec4(0.07370167,0.060407933,-0.35784328,0.007753556)) * bufB[8] + mat4(vec4(-0.13758793,-0.18396722,-0.42096156,-0.14993064),vec4(0.33400792,-0.12592666,0.07519893,-0.11973766),vec4(0.19049259,-0.24875881,-0.33418083,0.038639676),vec4(0.14648163,-0.16514252,-0.17818563,-0.44142082)) * bufB[9] + mat4(vec4(-0.13989212,0.19985296,0.063291624,-0.25455472),vec4(0.25753465,-0.023955245,0.034205202,-0.14958854),vec4(-0.1601236,-0.09149393,-0.041721836,-0.06114019),vec4(-0.119947836,0.051705774,-0.13569209,0.22010753)) * bufB[10] + mat4(vec4(0.0993497,-0.02266415,-0.19858213,-0.02726066),vec4(0.35413083,-0.1200106,-0.20785698,-0.3189576),vec4(0.04099619,0.066086724,-0.2786968,-0.3690421),vec4(-0.027399033,-0.36953312,-0.11026349,-0.36163515)) * bufB[11];
bufA[2] = vec4(-0.29063863,0.037015945,0.42350328,-0.5080022) + mat4(vec4(-0.052925974,0.04505807,-0.045460157,-0.13528225),vec4(0.2723244,0.09058595,-0.09334124,-0.07596435),vec4(-0.055492733,-0.28799638,0.006944004,0.22974044),vec4(0.11821355,-0.02970994,0.0048139836,0.113761395)) * bufB[0] + mat4(vec4(0.063231125,-0.020529063,-0.22329263,0.10565858),vec4(0.01251309,-0.11876311,0.4106235,-0.16415732),vec4(-0.08756506,0.004659203,0.11817074,-0.03814273),vec4(-0.14671005,-0.07182137,0.18627805,0.17986608)) * bufB[1] + mat4(vec4(0.00040060666,0.08541101,-0.0362961,-0.038167387),vec4(-0.22483736,0.11780515,0.09233867,-0.042533364),vec4(0.019603275,-0.0142473215,0.045025624,-0.3449788),vec4(-0.08511279,-0.0021234057,-0.028868198,0.12890615)) * bufB[2] + mat4(vec4(0.015729021,0.20703784,0.07470792,0.02947529),vec4(0.057561852,0.23388824,-0.05864003,0.21978787),vec4(0.010851156,-0.06331128,0.06964138,0.24507289),vec4(0.026816253,0.031026749,0.18579581,0.045140497)) * bufB[3] + mat4(vec4(-0.32898313,-0.025342166,-0.034461208,0.07244805),vec4(-0.11007959,-0.112726174,-0.07292284,0.031691346),vec4(0.37120876,-0.20848094,-0.2674086,-0.16880466),vec4(0.09235159,0.23009446,0.07092535,0.24429323)) * bufB[4] + mat4(vec4(-0.16964522,-0.09443855,-0.08515644,0.34037608),vec4(-0.19693795,-0.2161042,0.21576616,0.32036355),vec4(-0.12809251,-0.03486476,-0.025379766,-0.032327224),vec4(0.07994973,-0.22949943,0.16127776,-0.042789496)) * bufB[5] + mat4(vec4(-0.016250642,0.30034995,-0.121193826,0.47207418),vec4(0.08475278,-0.2380288,0.011108424,0.010369253),vec4(-0.14492375,0.037068497,0.07710088,0.052256715),vec4(0.18359734,-0.3632244,-0.08125953,0.13507734)) * bufB[6] + mat4(vec4(-0.20022869,0.12139421,-0.093485475,0.0084591815),vec4(0.027868196,-0.42139813,-0.10588612,0.32415357),vec4(-0.04792983,0.15660897,-0.057831913,0.15929243),vec4(-0.07650271,0.07903272,0.011678297,-0.0013403576)) * bufB[7] + mat4(vec4(-0.27282634,-0.13378167,-0.059126325,0.14221002),vec4(-0.07536368,-0.011388664,0.10212601,0.4147019),vec4(-0.20070422,0.2694148,-0.14567442,0.21677168),vec4(-0.026895843,-0.1324326,-0.26450053,0.009645161)) * bufB[8] + mat4(vec4(-0.027360251,0.258125,0.14663544,0.110998325),vec4(0.09046234,0.020167295,-0.14378051,0.36425436),vec4(-0.0029508474,-0.011148889,0.0066395644,0.21963215),vec4(0.010254065,0.012774727,-0.17649902,0.01527993)) * bufB[9] + mat4(vec4(0.24094176,-0.12358735,0.05283875,-0.21867348),vec4(-0.092064664,-0.14830491,-0.05900401,-0.18567769),vec4(-0.08057813,-0.09306389,0.29668072,0.05994212),vec4(-0.16049309,0.15047872,0.50249857,-0.07215894)) * bufB[10] + mat4(vec4(0.079344824,-0.0322587,0.07098359,0.055281732),vec4(0.11863045,0.1257227,0.005111113,0.21986346),vec4(0.085079454,-0.22441667,0.00882173,0.03451021),vec4(-0.14351484,0.2425973,0.15694506,0.24820186)) * bufB[11];
bufA[3] = vec4(0.22111334,0.37706634,0.00635775,0.5553789) + mat4(vec4(-0.05415544,-0.004046349,0.065823294,0.00034918406),vec4(0.2862067,0.064047776,0.12853055,0.19065057),vec4(0.060737584,0.31351703,-0.22781369,0.013139493),vec4(-0.1526695,-0.23746005,0.009112033,0.102717124)) * bufB[0] + mat4(vec4(-0.2998586,-0.01003522,0.057231646,-0.26548216),vec4(-0.06709639,-0.10868307,0.04942459,-0.13286032),vec4(0.083966956,0.32160658,0.22600046,0.037753724),vec4(-0.13421264,-0.03209788,-0.12675023,-0.20916386)) * bufB[1] + mat4(vec4(-0.030010069,0.11204465,0.12757051,-0.13530527),vec4(0.18249282,-0.03178466,-0.03149136,-0.30686185),vec4(0.28651428,-0.13866396,0.052591383,0.18367112),vec4(-0.07698573,-0.018658461,-0.23720738,-0.04448422)) * bufB[2] + mat4(vec4(0.025382016,0.18467285,0.011116403,0.061570853),vec4(-0.09286517,-0.043112557,0.030930497,-0.034670882),vec4(-0.06431085,0.024102217,0.0506818,0.12078239),vec4(-0.19641368,-0.05752648,-0.019644586,-0.27682614)) * bufB[3] + mat4(vec4(-0.18233317,0.0990409,-0.27465126,-0.039916094),vec4(-0.019209314,-0.21708384,-0.20240682,-0.25222346),vec4(0.067936726,-0.058151796,0.12314378,0.03794279),vec4(0.19256222,-0.03096169,-0.07899095,0.052712236)) * bufB[4] + mat4(vec4(0.011546132,-0.06293562,-0.16398333,-0.065536365),vec4(0.19521858,0.18418035,-0.027691608,0.07244521),vec4(-0.12066858,-0.06741779,0.0009824884,0.21253228),vec4(-0.08661139,0.27569625,-0.11087862,-0.22711982)) * bufB[5] + mat4(vec4(0.00340695,-0.22778876,-0.10428989,0.097578),vec4(0.22612219,0.29261273,0.22318712,0.084268115),vec4(-0.24123618,0.09075999,0.2157733,-0.29475754),vec4(0.03023788,0.12908669,0.06667978,-0.08493633)) * bufB[6] + mat4(vec4(-0.1292243,0.043847162,0.12743776,-0.26563606),vec4(0.2348969,-0.039910648,-0.083838075,-0.010847436),vec4(-0.2528165,-0.3371776,-0.25943732,-0.10417871),vec4(0.056979,0.1652092,-0.03803947,0.14633311)) * bufB[7] + mat4(vec4(-0.27902305,-0.16796054,-0.1260059,-0.043679602),vec4(-0.23569821,0.105531745,0.028562846,-0.07014296),vec4(-0.18807957,-0.04327128,-0.24953958,0.18804492),vec4(-0.09984376,-0.24919935,-0.21517387,-0.14804651)) * bufB[8] + mat4(vec4(-0.013957802,0.123934135,-0.18178733,-0.06921033),vec4(-0.054349,-0.05817021,-0.2685017,0.17261377),vec4(0.044048525,0.2197599,-0.09055054,-0.274002),vec4(-0.41530856,0.28055942,-0.23799503,-0.21057454)) * bufB[9] + mat4(vec4(-0.20138139,0.10577851,0.0072197234,0.08906288),vec4(-0.12325145,0.049804423,0.020127062,-0.2236483),vec4(0.12938732,0.04402229,-0.19065961,-0.09961254),vec4(-0.043487255,-0.020680835,-0.40793285,0.3012945)) * bufB[10] + mat4(vec4(-0.2923164,0.1743094,0.25840434,-0.028514763),vec4(-0.29648456,-0.15680817,0.049586076,0.3175891),vec4(-0.23146507,0.24314204,-0.031852953,-0.287984),vec4(0.09742589,-0.28258634,-0.50366694,0.33026233)) * bufB[11];
bufA[4] = vec4(0.18125738,0.018578792,-0.11379643,-0.2967486) + mat4(vec4(-0.045154884,-0.3380588,-0.12961715,0.10786978),vec4(-0.015626391,-0.0928227,-0.16190241,-0.124872304),vec4(0.11204438,0.0530488,0.15639961,-0.071685),vec4(0.06827421,0.30226094,-0.17321545,0.10942702)) * bufB[0] + mat4(vec4(-0.057217598,-0.05825799,0.4054109,-0.1062447),vec4(0.05998772,0.13470462,0.02350341,-0.12853628),vec4(0.04486909,0.035452817,0.35821128,-0.08577928),vec4(-0.17123629,0.1540337,-0.10108063,0.026238294)) * bufB[1] + mat4(vec4(0.28112504,0.091019124,0.03804552,-0.020710675),vec4(0.21170214,0.07412716,-0.17627294,-0.024769284),vec4(-0.35959026,0.41680637,-0.2959886,0.05106822),vec4(0.13082744,-0.12113082,0.22727442,0.25246918)) * bufB[2] + mat4(vec4(0.2374247,0.18370643,-0.14877376,-0.079027556),vec4(0.08714082,-0.14251098,0.21741267,-0.12821427),vec4(-0.08807286,-0.022468593,-0.09665128,-0.1311184),vec4(-0.13543428,-0.10038625,0.014491674,0.2873133)) * bufB[3] + mat4(vec4(0.049450453,0.02873159,0.29532915,0.1723083),vec4(0.037998095,0.053727478,0.051255103,0.113465846),vec4(0.25328147,-0.3069921,0.35768113,-0.15916912),vec4(-0.15525733,-0.21282718,0.1795377,0.28879344)) * bufB[4] + mat4(vec4(0.060897596,-0.02903619,0.08474494,-0.026310679),vec4(-0.10846311,0.15174092,0.10475604,0.18178418),vec4(0.06086008,0.21670155,-0.17569737,-0.22405608),vec4(-0.010121511,0.32434127,0.13841328,0.10842624)) * bufB[5] + mat4(vec4(-0.2549339,0.023373296,0.29056296,-0.1416939),vec4(0.09120243,-0.072311826,0.06316807,-0.22444546),vec4(-0.112377405,-0.1487715,0.30082703,-0.07388645),vec4(0.040123086,-0.27667606,0.12847167,-0.014226554)) * bufB[6] + mat4(vec4(-0.055684842,0.010644982,0.038074974,-0.07334734),vec4(0.16224456,0.015433535,-0.0011652928,0.012051197),vec4(-0.25221834,-0.37935555,0.14605266,0.3366623),vec4(-0.13358103,0.11347548,-0.036309734,0.17108527)) * bufB[7] + mat4(vec4(-0.21627238,-0.0053188265,0.0744544,0.0605875),vec4(-0.124494195,-0.09473222,0.20152825,0.1747032),vec4(0.33186564,0.26739168,-0.1013164,0.044059634),vec4(-0.17235948,-0.22035791,0.02695691,0.24441181)) * bufB[8] + mat4(vec4(-0.08699437,0.526869,0.05416751,0.37823778),vec4(0.10088246,-0.29851234,0.07477794,0.22096318),vec4(0.18805838,-0.25852287,0.32177272,0.38456288),vec4(-0.12263005,-0.019590978,0.6505399,0.3252993)) * bufB[9] + mat4(vec4(0.01842661,0.10264614,0.29423892,0.0139280865),vec4(-0.11691269,0.16434218,0.2660026,0.0064042103),vec4(-0.23481224,0.111107685,0.17299712,0.1445652),vec4(0.15247168,0.18540569,0.15554185,0.15632716)) * bufB[10] + mat4(vec4(0.007490009,-0.26017463,-0.20397675,0.2416516),vec4(-0.088090084,0.026237847,0.10505077,0.2821749),vec4(-0.18179363,-0.02684971,0.54553604,0.007545582),vec4(0.12488035,0.20802201,-0.066657625,0.05180567)) * bufB[11];
bufA[5] = vec4(0.2397816,0.5346561,0.15716644,0.10288735) + mat4(vec4(0.0151250325,0.26794648,0.1685385,-0.15345317),vec4(0.16405387,0.06843447,-0.12632716,-0.053574495),vec4(-0.033409026,0.112783425,-0.29893667,0.06459306),vec4(-0.1127156,-0.12471961,0.050407063,-0.028090084)) * bufB[0] + mat4(vec4(0.19338447,0.14922896,0.1469323,0.14980376),vec4(-0.30364552,-0.13828781,0.17447437,-0.27939734),vec4(-0.02213296,-0.061690155,0.040168792,0.110800095),vec4(0.02341827,0.15398799,-0.26061046,0.35647246)) * bufB[1] + mat4(vec4(-0.32636267,-0.14273283,-0.09283928,-0.03938508),vec4(0.075672455,0.25997865,-0.19590028,0.07426457),vec4(0.05597154,0.037436176,0.11577882,0.2966526),vec4(0.19280903,0.25819236,-0.0976353,0.13180721)) * bufB[2] + mat4(vec4(-0.18813826,0.040940255,-0.19667116,0.20530117),vec4(0.14170256,0.18579021,-0.19029784,0.029167289),vec4(-0.10094529,-0.028908016,-0.09645489,0.0028940104),vec4(-0.09454675,0.061136007,0.13718382,0.14629455)) * bufB[3] + mat4(vec4(0.2489799,-0.31260312,-0.27603173,-0.047230124),vec4(0.05872547,0.042049956,-0.13419348,-0.2049914),vec4(0.1327544,0.036351934,0.022251463,-0.3210153),vec4(-0.2776586,-0.21025737,-0.15083432,0.05519037)) * bufB[4] + mat4(vec4(0.0533512,0.40075752,-0.16453333,0.08976568),vec4(0.057591733,0.08249376,-0.10688943,0.5324587),vec4(-0.18172452,0.049128335,0.106972836,-0.24208389),vec4(0.3090156,-0.17026079,-0.16881073,0.18755397)) * bufB[5] + mat4(vec4(0.31952617,0.101021536,-0.27652523,-0.1721724),vec4(0.047549292,-0.20545758,-0.1190453,-0.12676203),vec4(0.08105268,0.103769794,0.2713717,0.017380029),vec4(0.16828635,0.18617913,0.37128213,0.070231386)) * bufB[6] + mat4(vec4(0.2571775,-0.2221091,-0.10588239,-0.2857098),vec4(0.18409993,0.16293857,0.10862787,0.17947736),vec4(0.25709972,0.16674063,-0.04366823,-0.012495474),vec4(-0.21349448,0.24703757,-0.07577575,-0.49020326)) * bufB[7] + mat4(vec4(0.084873885,-0.03445633,-0.19052121,-0.09732759),vec4(0.060412213,-0.07105189,-0.4787082,0.25618637),vec4(0.26919642,-0.10781409,-0.23413357,0.057010386),vec4(0.045922868,-0.3016113,0.06720255,0.11021796)) * bufB[8] + mat4(vec4(0.1327542,-0.27620572,-0.09837314,-0.014543616),vec4(0.072927326,0.02201959,0.013440975,-0.050921533),vec4(0.1944499,-0.08907182,-0.29570577,-0.29275355),vec4(0.0047955383,0.14320767,0.12199621,0.025887825)) * bufB[9] + mat4(vec4(0.12700997,-0.03766451,-0.22064441,0.025350407),vec4(-0.038786042,0.039660346,-0.0068146796,-0.12573504),vec4(-0.03880188,0.1200292,-0.27822602,-0.06531101),vec4(0.20348981,-0.28527626,0.12784167,0.22834013)) * bufB[10] + mat4(vec4(0.17156276,-0.119304314,-0.048028674,-0.094105594),vec4(-0.030244173,-0.10266901,-0.19358808,0.22290123),vec4(0.11578518,-0.14927591,0.08668186,-0.039853476),vec4(0.03502351,0.17055449,0.090930834,0.05610665)) * bufB[11];
tmp = atan(bufA[0]);
bufB[0] = tmp/0.67;
bufB[6] = (tmp*tmp) / 0.6;
tmp = atan(bufA[1]);
bufB[1] = tmp/0.67;
bufB[7] = (tmp*tmp) / 0.6;
tmp = atan(bufA[2]);
bufB[2] = tmp/0.67;
bufB[8] = (tmp*tmp) / 0.6;
tmp = atan(bufA[3]);
bufB[3] = tmp/0.67;
bufB[9] = (tmp*tmp) / 0.6;
tmp = atan(bufA[4]);
bufB[4] = tmp/0.67;
bufB[10] = (tmp*tmp) / 0.6;
tmp = atan(bufA[5]);
bufB[5] = tmp/0.67;
bufB[11] = (tmp*tmp) / 0.6;

 // layer 2
bufA[0] = vec4(-0.44571102,0.12882058,-0.09192139,0.24851567) + mat4(vec4(0.29318824,-0.10863394,-0.24632919,0.033084564),vec4(-0.018503409,0.2320181,-0.27085784,-0.21078785),vec4(0.120326795,-0.24722248,0.18923229,-0.0024354805),vec4(-0.3307938,0.006045797,0.08403432,-0.36200148)) * bufB[0] + mat4(vec4(0.19307111,-0.09285116,0.04121194,0.15168156),vec4(-0.12658402,0.29861575,-0.020662438,0.22271493),vec4(-0.116060495,0.35946345,-0.46106187,-0.08425637),vec4(0.39861804,0.33639258,-0.094779916,-0.2336109)) * bufB[1] + mat4(vec4(0.030855857,0.11485713,0.13089928,0.29009026),vec4(0.24577521,-0.19295198,-0.047596782,-0.09731465),vec4(0.33559835,0.035140842,0.2367314,0.021153197),vec4(0.09965069,0.18983303,-0.13938884,0.19625248)) * bufB[2] + mat4(vec4(0.05846982,0.14044239,-0.14026843,0.0556888),vec4(-0.17291509,0.05593395,0.076089844,-0.01699289),vec4(-0.46753657,-0.024349155,-0.25447324,0.033397432),vec4(0.12548949,0.1605787,-0.1469091,0.096711464)) * bufB[3] + mat4(vec4(-0.07174688,0.25976712,0.027158912,0.021825494),vec4(0.13833474,0.5285216,-0.046174467,-0.17549282),vec4(-0.106557816,-0.053412285,-0.117666654,0.10623567),vec4(0.034185283,-0.13428985,0.1913679,-0.0015066365)) * bufB[4] + mat4(vec4(-0.006024852,0.20201716,0.17680417,0.00249839),vec4(0.102114454,-0.004136643,-0.22098176,0.014249789),vec4(-0.069138505,0.0076646106,0.2678578,0.06578859),vec4(0.04134089,0.4381643,-0.15713164,0.2900278)) * bufB[5] + mat4(vec4(0.09593002,-0.26559705,0.02108296,0.024517242),vec4(-0.18388626,-0.12731014,0.11041024,-0.07499878),vec4(-0.07753239,0.009129437,0.019569965,-0.20706818),vec4(-0.34237155,-0.1251247,-0.23294218,0.044967394)) * bufB[6] + mat4(vec4(-0.13451296,0.11915121,-0.1668785,0.2819184),vec4(0.23839678,-0.07906377,0.46056086,-0.05386675),vec4(-0.15647821,-0.23079534,-0.08222338,0.24586014),vec4(0.25550777,0.23167688,-0.078770794,-0.3477478)) * bufB[7] + mat4(vec4(0.034528356,0.1078914,-0.19314456,0.052421458),vec4(0.05756419,-0.17453733,0.17886981,0.18528531),vec4(0.19458485,0.27751392,0.1801362,-0.092607126),vec4(-0.109221056,-0.033796698,-0.10125104,-0.30102736)) * bufB[8] + mat4(vec4(-0.09260589,-0.2977157,0.06080485,0.31233427),vec4(-0.16150565,0.011322491,-0.068632826,-0.15521437),vec4(0.07739197,0.27750564,-0.2503158,0.17139831),vec4(0.47573707,-0.08001651,0.05324013,-0.08561449)) * bufB[9] + mat4(vec4(0.021464732,-0.053362347,0.08394502,-0.06365926),vec4(0.26922557,-0.12249592,-0.16375782,-0.19511051),vec4(-0.23686244,0.04843104,-0.051145267,0.11319672),vec4(0.23048472,-0.036758877,-0.26251566,0.02413104)) * bufB[10] + mat4(vec4(0.04430398,0.0561345,0.09647098,-0.09343512),vec4(-0.24689068,0.13098204,0.065037966,0.040321283),vec4(-0.085642435,-0.14822818,-0.27684885,0.068826474),vec4(0.3860428,0.12394068,-0.30297095,0.17019057)) * bufB[11];
bufA[1] = vec4(-0.5519949,0.09428393,0.083987586,0.04413641) + mat4(vec4(0.11201642,-0.26215407,-0.20076987,0.011074683),vec4(-0.28406608,0.075656325,0.17813773,-0.37070253),vec4(-0.17161234,0.4529688,0.14168394,0.12974064),vec4(0.04641238,-0.49610716,-0.20783156,0.0015430916)) * bufB[0] + mat4(vec4(0.066311374,0.095490046,0.036261477,-0.11215426),vec4(-0.39022082,0.29432708,0.30982918,-0.1915726),vec4(-0.3264386,0.20587525,0.43298465,-0.09354027),vec4(-0.23390508,-0.09783129,-0.19785182,0.20715663)) * bufB[1] + mat4(vec4(0.13914482,0.08064252,0.31742766,0.2949096),vec4(0.10951399,-0.13562639,-0.06365467,-0.17920727),vec4(-0.18201858,-0.07956604,-0.1691601,-0.0260256),vec4(0.4208018,-0.42672706,-0.21649915,0.26403975)) * bufB[2] + mat4(vec4(0.06051499,-0.08087279,-0.06812279,-0.016385257),vec4(-0.02169377,-0.1010795,-0.09340952,-0.11753799),vec4(0.09994042,0.18786076,-0.048225183,0.048866574),vec4(-0.31251898,0.087203525,0.11062296,0.29802063)) * bufB[3] + mat4(vec4(-0.2129429,-0.12387641,0.24384274,0.06370264),vec4(-0.14256324,-0.032733195,-0.20122515,-0.039259665),vec4(-0.056148686,-0.26458982,0.0038938364,-0.100031555),vec4(0.06628144,0.089624435,-0.279456,0.3368789)) * bufB[4] + mat4(vec4(-0.25916544,-0.116409644,-0.13046859,-0.2737226),vec4(0.16036384,-0.15910089,0.26177558,0.26859808),vec4(-0.010955216,0.3754422,0.21969233,0.16147369),vec4(0.038386036,-0.08561063,0.16862904,0.08467759)) * bufB[5] + mat4(vec4(-0.02538015,0.32854193,-0.10079797,-0.06875911),vec4(0.19871819,0.51330584,-0.20807652,0.124305956),vec4(0.1759854,0.3410778,0.00063299376,0.2621957),vec4(-0.009371708,0.31167358,0.25437233,0.10137807)) * bufB[6] + mat4(vec4(0.36426044,-0.18207027,-0.09670716,-0.050343644),vec4(-0.11387855,0.07801395,-0.10356805,0.23264742),vec4(0.15660542,0.3675386,-0.41038105,0.071443774),vec4(-0.1268875,0.024780558,-0.068264924,-0.04784616)) * bufB[7] + mat4(vec4(0.13681282,-0.10890028,0.183357,0.28460982),vec4(-0.0026075186,-0.06844067,0.059413146,-0.24240376),vec4(0.018660158,0.15760164,0.061019834,-0.04086172),vec4(0.26932448,-0.01907488,0.2133075,0.5524297)) * bufB[8] + mat4(vec4(0.03068298,-0.38537398,-0.29793373,0.19739766),vec4(-0.14879055,0.0134393135,0.12691788,-0.06768487),vec4(0.2540365,-0.13795917,0.05693665,-0.046994135),vec4(0.07752801,0.08045177,0.14711812,-0.058477417)) * bufB[9] + mat4(vec4(-0.05878575,-0.16770998,0.0458346,-0.17057055),vec4(-0.43561548,0.13721403,-0.53792775,0.055367496),vec4(0.044780623,-0.07582824,-0.019082356,-0.089240536),vec4(0.11071584,-0.05814244,0.013628503,0.08783174)) * bufB[10] + mat4(vec4(-0.1628454,-0.08878959,0.10374048,-0.21494094),vec4(-0.2909978,-0.21263416,0.04670394,0.113896474),vec4(0.0343663,0.017360115,0.034853965,-0.107825376),vec4(0.03759686,-0.2797613,0.26094297,-0.03293534)) * bufB[11];
bufA[2] = vec4(0.24246603,-0.004920218,0.12988567,-0.48583105) + mat4(vec4(0.053349394,0.21173595,-0.14466834,0.15096346),vec4(0.16082646,-0.24560277,0.035419844,0.0011690126),vec4(0.12618984,-0.16774477,-0.06819414,0.029542506),vec4(0.057705365,0.29261097,0.08688624,-0.37596327)) * bufB[0] + mat4(vec4(0.11642713,0.29571357,0.21922764,-0.2089304),vec4(-0.022552593,0.23730482,-0.16992955,0.3949472),vec4(0.24370575,0.0954656,-0.20953035,0.27636316),vec4(-0.10350311,-0.105623156,-0.09963968,-0.083008654)) * bufB[1] + mat4(vec4(0.16211252,-0.1604357,0.09665718,-0.13434051),vec4(-0.13210166,-0.43793076,-0.003573584,0.017703097),vec4(0.00932605,0.095823,0.1735573,0.11273013),vec4(-0.022313025,0.4926411,-0.012049829,-0.022980405)) * bufB[2] + mat4(vec4(-0.07347486,-0.24333575,-0.09253797,0.05694519),vec4(0.22150406,-0.20015348,0.24930742,0.093895204),vec4(0.10518062,0.06956947,-0.13578613,-0.20792969),vec4(-0.014381896,-0.18607777,-0.091252275,-0.028751194)) * bufB[3] + mat4(vec4(-0.096536614,-0.034294326,-0.010969851,0.11718177),vec4(-0.12630717,-0.17506921,-0.020129336,-0.17983262),vec4(0.1825469,0.08115704,0.117204376,-0.15490326),vec4(-0.219662,0.20579723,0.33208704,-0.05504849)) * bufB[4] + mat4(vec4(-0.054917105,-0.049153402,-0.2382636,-0.18826835),vec4(0.18770733,-0.13465665,-0.09711692,0.055025853),vec4(0.028629797,0.09886871,-0.0151372,0.098948665),vec4(-0.010846875,-0.040066417,0.027665382,0.42065328)) * bufB[5] + mat4(vec4(-0.10537405,0.02129984,0.13223046,-0.38660964),vec4(-0.24737671,0.18057178,0.1117445,-0.32736078),vec4(-0.048264753,0.057617597,-0.014468383,0.18384358),vec4(0.010694715,0.16593525,0.21314369,0.22058073)) * bufB[6] + mat4(vec4(0.23086667,0.32398313,-0.19617778,0.07848741),vec4(-0.30813798,-0.13111874,-0.05229211,-0.25041083),vec4(-0.33783156,0.33561352,0.032030385,-0.34460315),vec4(0.017051635,-0.26900062,0.028661817,-0.12997788)) * bufB[7] + mat4(vec4(-0.055890534,0.23479256,-0.19643755,-0.03319533),vec4(0.09739565,-0.07899079,-0.011098385,-0.30971533),vec4(-0.06087067,-0.11700829,0.024248742,0.0109959785),vec4(-0.037140403,0.3057958,0.15282372,0.25147218)) * bufB[8] + mat4(vec4(-0.050419062,-0.123183355,-0.037250806,-0.06086944),vec4(-0.08554344,0.19554505,-0.05816678,0.10919676),vec4(-0.26712063,-0.009656558,0.086960495,0.08673924),vec4(0.060776234,-0.1912622,0.100837275,-0.0008503278)) * bufB[9] + mat4(vec4(-0.1825765,0.019026637,0.17306453,-0.30211025),vec4(-0.22181413,0.10793765,-0.14321186,-0.18829),vec4(0.04074538,0.19741298,0.027147707,0.064945474),vec4(-0.45305577,0.017482946,0.086117625,-0.08619955)) * bufB[10] + mat4(vec4(0.053862516,0.24109629,-0.1418425,0.25442654),vec4(-0.104477026,0.4542341,-0.18876113,0.22705461),vec4(-0.00043425668,0.08205737,0.19350302,-0.25598142),vec4(-0.1228096,-0.29230416,0.031181494,-0.062374715)) * bufB[11];
bufA[3] = vec4(0.12298434,-0.013981374,-0.1718472,-0.5287785) + mat4(vec4(-0.02449763,0.07973692,0.26353574,0.030529954),vec4(0.075998686,0.03962802,-0.03208733,-0.3048019),vec4(0.13005748,-0.013714835,0.18907619,-0.21640757),vec4(-0.18242925,-0.16086194,-0.15951926,0.20600186)) * bufB[0] + mat4(vec4(-0.25291547,0.24749137,0.30923733,0.0547339),vec4(0.37677085,0.0621982,0.1296441,-0.0018144556),vec4(0.19730377,0.08062237,-0.08366149,-0.14556709),vec4(-0.2571384,-0.2756586,-0.061357543,0.007397634)) * bufB[1] + mat4(vec4(0.14560069,0.27517486,0.078403845,-0.2510317),vec4(0.056629874,-0.19678146,0.18988909,-0.066629514),vec4(0.1454496,-0.017204627,-0.06450922,0.12301442),vec4(-0.2531986,0.1139939,-0.030400706,0.024901617)) * bufB[2] + mat4(vec4(-0.1497959,-0.18198752,0.30373734,-0.31919068),vec4(-0.15981415,-0.11932932,-0.06406372,-0.10934714),vec4(0.32174394,0.31964162,0.12997404,-0.2132915),vec4(0.11408252,-0.09246234,-0.026640063,-0.1866796)) * bufB[3] + mat4(vec4(-0.11265686,-0.019164743,0.09675592,-0.07620114),vec4(-0.31192464,-0.2551796,-0.099369496,0.35252947),vec4(-0.013691696,0.12450452,-0.29253665,0.13441831),vec4(-0.31600127,-0.37680212,-0.10257449,0.1405323)) * bufB[4] + mat4(vec4(0.07729061,-0.16581891,-0.07983547,0.18010841),vec4(0.10473879,0.08889932,0.032636218,-0.3086873),vec4(0.06567648,0.10303786,-0.0014179642,-0.09190069),vec4(-0.43725452,-0.3240564,-0.099245965,0.40424243)) * bufB[5] + mat4(vec4(-0.30301353,0.17642294,-0.062960014,-0.08640972),vec4(0.15120997,-0.09731397,-0.12114435,0.17446171),vec4(-0.05400781,0.31685317,0.00981276,-0.012264635),vec4(-0.06750151,-0.13346313,-0.06016041,0.03209728)) * bufB[6] + mat4(vec4(0.18609278,0.2276645,0.09108966,-0.114165306),vec4(-0.20754306,-0.4110091,-0.11314856,0.27078885),vec4(-0.112166695,-0.3421555,-0.16224004,0.07544396),vec4(0.22701019,-0.045175385,-0.005054834,-0.14018694)) * bufB[7] + mat4(vec4(0.027530016,-0.11864664,0.29262456,-0.012696512),vec4(0.13752367,0.19648853,0.32457933,-0.07427436),vec4(-0.20893778,-0.15819341,-0.22532149,0.01630392),vec4(-0.1222172,-0.021612123,0.2949879,0.040124863)) * bufB[8] + mat4(vec4(-0.060187455,0.04455857,-0.02843415,0.11152325),vec4(-0.16734181,0.37831888,0.13693088,-0.0749342),vec4(0.06491815,-0.12955414,-0.07014273,0.17567289),vec4(0.08428851,-0.27271032,0.035786122,-0.16489786)) * bufB[9] + mat4(vec4(0.111363225,-0.05710625,-0.26987198,0.30039495),vec4(-0.022802904,-0.24719879,0.10933887,0.026134878),vec4(-0.1364549,-0.024937173,-0.14314277,-0.1558866),vec4(0.25340745,0.14663695,0.115398854,0.22592711)) * bufB[10] + mat4(vec4(-0.13336878,0.13146913,-0.32339,0.06437533),vec4(-0.20535435,0.113215804,0.08363916,0.038766053),vec4(0.1921917,-0.1680979,-0.13247883,0.081503004),vec4(-0.006717492,0.045021296,-0.18961596,0.0571827)) * bufB[11];
bufA[4] = vec4(-0.6265933,-0.44678444,0.016935553,-0.10837421) + mat4(vec4(-0.043062985,0.13716699,0.10360407,0.03543688),vec4(-0.20225494,-0.21907443,-0.21794826,0.16891155),vec4(0.09467633,-0.27000093,-0.029782908,0.08428202),vec4(0.1392195,0.015482055,0.1975048,-0.032185644)) * bufB[0] + mat4(vec4(-0.15798146,0.03598427,-0.10249085,0.027471427),vec4(0.06877833,-0.036996346,-0.17325999,-0.12068338),vec4(-0.022630885,-0.19186476,-0.10378319,-0.089335546),vec4(-0.063388914,-0.24161088,-0.027366208,0.1249558)) * bufB[1] + mat4(vec4(0.03261459,0.06921093,-0.11376453,0.10267906),vec4(0.0828619,-0.04059945,0.17155853,0.03392844),vec4(-0.17030235,-0.44370267,-0.0062789284,-0.061988633),vec4(-0.07808733,0.1151712,0.21828306,-0.10260226)) * bufB[2] + mat4(vec4(0.023949375,0.042549156,-0.30101645,0.28642875),vec4(0.14695883,-0.06950298,-0.118174255,-0.11578021),vec4(-0.020149209,-0.13886382,-0.06749239,-0.11764249),vec4(-0.080935635,-0.06239275,0.070314124,-0.042706307)) * bufB[3] + mat4(vec4(-0.04551036,-0.047432113,-0.09344468,-0.11585317),vec4(-0.12810117,-0.33442682,-0.09184473,0.07402863),vec4(-0.061974384,0.18260394,0.23949371,-0.04852332),vec4(-0.044311687,0.09170282,-0.061920863,-0.06371641)) * bufB[4] + mat4(vec4(-0.1671734,-0.13984871,0.10307306,0.04192635),vec4(-0.08632566,0.002822922,0.12473412,-0.19336277),vec4(-0.19878888,-0.1635163,-0.287148,-0.0665777),vec4(-0.07478322,-0.099486254,0.12554662,-0.058955472)) * bufB[5] + mat4(vec4(0.014658978,-0.22321573,0.13911748,0.09091346),vec4(0.41521993,-0.0997779,0.032534562,-0.31886527),vec4(0.31153548,0.088818744,0.21622697,0.00016778806),vec4(-0.013842628,0.123576336,0.06488377,0.14148898)) * bufB[6] + mat4(vec4(0.2547114,0.027178673,0.051446598,0.29764578),vec4(-0.25118083,-0.5597854,0.15699902,-0.009181616),vec4(0.20511156,-0.08687811,0.008671885,-0.22813515),vec4(-0.19515692,0.05472643,0.0925251,0.14394528)) * bufB[7] + mat4(vec4(0.029173441,-0.14104372,-0.14843334,0.07061029),vec4(-0.026419535,0.2175068,-0.10422506,0.0015583634),vec4(0.110338666,0.13104296,-0.24957679,-0.16056597),vec4(-0.14733776,-0.029643208,0.3187116,-0.0547407)) * bufB[8] + mat4(vec4(0.19823422,-0.13001639,-0.13970739,-0.17762601),vec4(-0.1370239,0.21955529,0.2496718,0.11023439),vec4(0.023882065,-0.039407738,-0.07012104,-0.47980192),vec4(-0.34227705,-0.19411008,0.13366881,-0.08104207)) * bufB[9] + mat4(vec4(-0.045405317,-0.1893864,0.07184834,-0.10818328),vec4(-0.10624552,0.1279923,-0.019182775,0.10497973),vec4(0.13790786,-0.2353013,0.34546927,-0.383793),vec4(0.4779918,0.19979875,-0.08728317,-0.15920429)) * bufB[10] + mat4(vec4(-0.013813065,0.41327223,-0.12257345,0.22912474),vec4(0.056580435,-0.03851348,0.22087196,-0.41736025),vec4(0.008767164,0.24530102,0.081899725,-0.27270466),vec4(0.23846322,-0.024443723,-0.15670021,-0.09089954)) * bufB[11];
bufA[5] = vec4(0.2477719,0.14721231,0.30516022,-0.09339996) + mat4(vec4(-0.13346961,-0.02725541,0.16603787,0.054699533),vec4(0.17696974,0.0927209,0.10413889,-0.0934156),vec4(0.17497064,-0.2909228,0.329256,0.09752048),vec4(0.033008568,0.27496865,-0.48622516,-0.14060007)) * bufB[0] + mat4(vec4(-0.12337031,-0.049277674,-0.26912704,0.0058099176),vec4(-0.14216322,0.27573913,-0.090086006,-0.053981364),vec4(-0.12829462,-0.0017856737,0.15735252,-0.16969708),vec4(0.1466808,-0.06547665,0.43147835,0.046133425)) * bufB[1] + mat4(vec4(0.09847717,-0.3115791,0.1207057,-0.15569824),vec4(0.04009814,-0.16562396,-0.057012737,0.15782237),vec4(-0.040212777,0.084773935,0.16000006,0.26763377),vec4(-0.1465346,-0.26919588,0.01568597,0.072681025)) * bufB[2] + mat4(vec4(0.049548864,-0.10697657,0.31369445,0.09894094),vec4(0.20165308,0.49570724,0.1686532,-0.02658287),vec4(-0.04852417,-0.08421215,-0.34832337,-0.2578099),vec4(-0.24050383,-0.38799745,0.2528046,0.1700552)) * bufB[3] + mat4(vec4(-0.1656991,-0.24477921,0.2698893,0.22126703),vec4(0.17895283,0.21954861,0.30222288,0.2291124),vec4(-0.052013475,0.013097337,-0.20442447,0.07745039),vec4(-0.122243814,0.15523563,0.032142147,0.23248982)) * bufB[4] + mat4(vec4(-0.0910676,0.1636504,-0.10714378,0.07376612),vec4(-0.03156202,-0.18270165,-0.12346766,-0.20303282),vec4(0.023674952,-0.2760294,-0.07625644,0.16317715),vec4(-0.10662787,-0.22409779,0.12920007,0.18882926)) * bufB[5] + mat4(vec4(0.12459834,0.06744511,0.19259593,-0.2009289),vec4(0.2778162,0.0731579,-0.32666823,0.07168132),vec4(-0.29143924,0.040222526,0.019808227,0.020183522),vec4(0.16235131,-0.06455691,-0.07876712,0.161205)) * bufB[6] + mat4(vec4(-0.22484611,0.056392208,-0.07850052,0.12073265),vec4(0.4422942,-0.6356853,-0.024084833,0.24881987),vec4(0.3126821,0.089203626,-0.056299973,0.054773044),vec4(0.22133882,-0.20231779,-0.132567,-0.06428914)) * bufB[7] + mat4(vec4(-0.034931038,-0.07259271,0.079628445,-0.090947956),vec4(0.08583592,0.20365043,-0.23501739,0.1904757),vec4(0.17595024,0.109423764,0.3515233,0.2671069),vec4(-0.18009496,0.048352376,0.2465328,-0.12343141)) * bufB[8] + mat4(vec4(0.34954166,0.18173963,0.043582432,0.17117953),vec4(0.2501897,-0.14300577,-0.022763984,-0.023642523),vec4(0.15565604,0.11240219,0.09608701,0.00886053),vec4(-0.03267794,-0.041289978,0.23531662,0.33652812)) * bufB[9] + mat4(vec4(-0.1296015,-0.088522226,-0.13838512,0.30213162),vec4(0.33651793,0.003903846,-0.20455348,-0.33938935),vec4(-0.024959028,-0.03833074,-0.15410197,-0.013133848),vec4(0.031459637,0.120276056,-0.15143831,0.20049721)) * bufB[10] + mat4(vec4(-0.004262332,0.28750554,-0.1469826,-0.004681103),vec4(-0.02815286,0.05317152,-0.19432834,-0.25311345),vec4(-0.09054527,-0.18756467,0.12954974,0.11260193),vec4(-0.1752977,-0.48871878,-0.15355541,0.37806663)) * bufB[11];
tmp = atan(bufA[0]);
bufB[0] = tmp/0.67;
bufB[6] = (tmp*tmp) / 0.6;
tmp = atan(bufA[1]);
bufB[1] = tmp/0.67;
bufB[7] = (tmp*tmp) / 0.6;
tmp = atan(bufA[2]);
bufB[2] = tmp/0.67;
bufB[8] = (tmp*tmp) / 0.6;
tmp = atan(bufA[3]);
bufB[3] = tmp/0.67;
bufB[9] = (tmp*tmp) / 0.6;
tmp = atan(bufA[4]);
bufB[4] = tmp/0.67;
bufB[10] = (tmp*tmp) / 0.6;
tmp = atan(bufA[5]);
bufB[5] = tmp/0.67;
bufB[11] = (tmp*tmp) / 0.6;

 // layer 3
bufA[0] = vec4(0.45490447,0.3229736,-0.23930646,0.47449043) + mat4(vec4(-0.12907735,0.015975632,-0.042084757,0.083247475),vec4(-0.09029891,0.060148288,0.14658792,0.028817914),vec4(-0.08054115,-0.12701459,-0.029221244,0.07443665),vec4(0.011923288,0.036559872,-0.36830604,0.15764536)) * bufB[0] + mat4(vec4(-0.08880208,-0.05250825,0.11612562,-0.08699882),vec4(0.44294208,-0.23515649,0.05032242,-0.014201629),vec4(0.55042,-0.087235175,-0.27426425,0.02928269),vec4(-0.19227082,-0.02041841,-0.13030797,-0.27129757)) * bufB[1] + mat4(vec4(0.2588203,0.28572705,-0.19498056,-0.08226567),vec4(-0.24066606,-0.11253523,0.06765312,0.08334129),vec4(0.018374687,-0.10720876,-0.024064787,0.008666294),vec4(-0.17714463,0.092135474,-0.5544915,-0.09332709)) * bufB[2] + mat4(vec4(0.5272222,-0.13971741,-0.087220795,-0.018092157),vec4(0.014390255,0.10014594,-0.22063716,-0.1817495),vec4(0.04085821,-0.23121253,-0.1272096,-0.08535575),vec4(-0.67769873,-0.1429558,0.097550966,-0.041333262)) * bufB[3] + mat4(vec4(-0.29914078,-0.27443948,0.038414337,0.0726174),vec4(-0.18869448,0.23208195,-0.19180979,-0.15912165),vec4(0.07764715,-0.13963248,0.017615413,0.109994315),vec4(0.123381644,0.21912648,0.15559839,-0.19348152)) * bufB[4] + mat4(vec4(0.06487247,0.029871332,0.30408707,-0.022434447),vec4(-0.42629007,0.070180684,0.07674158,-0.16650149),vec4(0.15257782,0.2898704,-0.18472467,-0.10705813),vec4(-0.08099759,0.17089365,-0.09645998,-0.14184944)) * bufB[5] + mat4(vec4(-0.20477016,0.27228588,-0.028099569,0.1957949),vec4(-0.14057533,0.3993519,0.16989456,0.1559095),vec4(-0.3246316,0.072671756,0.19188827,0.08946829),vec4(-0.033429354,-0.0130976625,-0.01566894,-0.10864763)) * bufB[6] + mat4(vec4(0.32360408,0.032730017,0.42167118,0.3586137),vec4(0.06508605,0.07250059,0.070015416,0.071233064),vec4(0.0112768235,0.032824703,-0.030873615,0.17805491),vec4(0.2302018,-0.13354638,0.06335599,-0.030134255)) * bufB[7] + mat4(vec4(-0.3446754,0.01609745,0.2928636,0.030283349),vec4(-0.14288053,0.39720082,0.21179351,-0.15352674),vec4(0.093363695,-0.049926545,0.064561464,0.23296848),vec4(0.3078577,0.076557755,0.22111809,0.3120537)) * bufB[8] + mat4(vec4(-0.12870616,-0.2422074,-0.0045740036,-0.12238304),vec4(-0.25769204,0.17026211,0.18648504,-0.2888638),vec4(0.049405806,-0.28813565,0.14704908,-0.029339042),vec4(-0.19150633,-0.2232374,0.20109065,-0.14237079)) * bufB[9] + mat4(vec4(-0.11671549,-0.06416953,0.27226654,0.3953947),vec4(-0.024371691,-0.23685074,-0.13528915,-0.033728328),vec4(-0.15249035,3.696466e-05,-0.095883355,0.129045),vec4(0.10831733,0.0011464278,0.11156457,0.07461309)) * bufB[10] + mat4(vec4(-0.17188129,-0.365017,-0.3333292,0.182358),vec4(0.205171,-0.20451808,-0.1760014,0.09261082),vec4(-0.10125488,0.04277863,-0.0018124295,-0.08292271),vec4(-0.06428994,0.23711464,-0.058510114,0.15308061)) * bufB[11] + in0;
bufA[1] = vec4(0.47489145,0.05863434,-0.052296452,-0.3654621) + mat4(vec4(0.14344425,-0.05420668,-0.2343462,-0.306566),vec4(0.0105947,0.15176931,-0.25267074,0.090200275),vec4(-0.07066869,-0.11784566,0.10867434,-0.12399864),vec4(0.09995772,0.16867414,0.17218132,0.07715366)) * bufB[0] + mat4(vec4(0.127286,0.19692557,0.12416772,-0.18966623),vec4(-0.030444868,-0.26989976,-0.33541834,-0.11630924),vec4(0.23979998,-0.060784403,-0.1662608,-0.04491282),vec4(0.1080434,-0.15442428,-0.058225606,-0.2601035)) * bufB[1] + mat4(vec4(-0.16176894,-0.0050306497,-0.13481398,0.32444263),vec4(0.2875318,0.29004955,0.20212404,0.047050226),vec4(0.14875299,-0.05207677,-0.0036069313,-0.06571514),vec4(0.15311958,0.005453998,-0.2700597,-0.03550072)) * bufB[2] + mat4(vec4(-0.26480007,0.21774325,0.21479937,0.007604589),vec4(-0.34384364,-0.07954124,0.22943267,0.1742929),vec4(0.029269584,0.0994851,0.08721287,-0.038571864),vec4(0.04999141,0.2926687,0.287766,-0.35025728)) * bufB[3] + mat4(vec4(-0.04399226,0.13049173,0.231274,-0.060966004),vec4(-0.038102306,-0.098280266,0.20945331,-0.19123936),vec4(0.04233087,0.21869889,0.004044547,0.13314256),vec4(-0.09229947,-0.088418044,0.18294585,-0.2790146)) * bufB[4] + mat4(vec4(0.046359636,0.23446818,-0.13376136,0.05124337),vec4(0.015283906,-0.11229223,-0.008345384,0.09769978),vec4(0.13532601,-0.14355472,-0.229297,-0.12321314),vec4(0.08935466,-0.15256083,-0.28523788,-0.21874768)) * bufB[5] + mat4(vec4(0.018968532,0.13804674,0.1427221,0.054893486),vec4(-0.010381178,-0.052355066,0.14268482,-0.11233399),vec4(-0.2754212,-0.18121654,0.1905039,-0.12121223),vec4(0.055979542,0.045557562,-0.27998874,-0.109056674)) * bufB[6] + mat4(vec4(0.02995415,0.048510663,-0.18186538,0.100417644),vec4(0.056204807,-0.1757716,-0.060636606,-0.14908509),vec4(-0.082166165,-0.23293892,-0.21392466,-0.34112906),vec4(0.23136468,-0.14928983,0.05486995,-0.36753565)) * bufB[7] + mat4(vec4(0.17906505,0.4141843,0.31814873,-0.060615387),vec4(-0.009228642,0.033678107,0.023193244,-0.16372746),vec4(-0.042443275,0.06694853,0.22299688,-0.20044865),vec4(-0.08775382,0.024488444,0.20933798,-0.067796275)) * bufB[8] + mat4(vec4(-0.0521753,-0.16243094,0.061311655,-0.28034335),vec4(-0.06967927,-0.07667323,0.07997153,-0.1075697),vec4(0.2656616,-0.21611969,0.16854775,0.021757618),vec4(-0.15287878,-0.039709315,0.38182342,0.07967728)) * bufB[9] + mat4(vec4(-0.27661973,0.03492259,0.22992513,-0.1425607),vec4(-0.039622113,-0.056566257,-0.1949348,0.09203578),vec4(0.009893936,0.15392207,0.0860962,0.059731342),vec4(0.13503553,0.17037587,0.22074288,-0.11706385)) * bufB[10] + mat4(vec4(0.21754093,0.25296348,-0.13518302,0.119604826),vec4(0.008099304,0.17998566,0.037536893,0.05777431),vec4(0.05273384,0.023441933,0.06785514,0.33855435),vec4(0.09587043,-0.1036362,-0.008047884,-0.54626817)) * bufB[11] + in1;
bufA[2] = vec4(-0.039761152,0.194258,-0.15592092,-0.4719296) + mat4(vec4(-0.16403556,0.26543355,0.10964916,-0.05162584),vec4(0.09538378,-0.06302889,0.26176524,0.27326334),vec4(-0.17038308,0.057519734,-0.058581095,-0.26261422),vec4(0.1284436,0.30220324,-0.03063005,0.35729668)) * bufB[0] + mat4(vec4(-0.24727543,-0.02228141,-0.24458997,-0.1719848),vec4(0.011084443,-0.3177246,0.028155783,0.2755162),vec4(0.19463381,0.3348056,0.0919224,0.3829376),vec4(-0.3092514,0.026337776,-0.008417289,0.28297985)) * bufB[1] + mat4(vec4(-0.06483185,-0.2143919,-0.0687057,-0.049126983),vec4(0.47663644,-0.21183929,0.056839988,0.029986082),vec4(-0.17593169,0.0058509656,-0.06458656,-0.1819949),vec4(0.23087081,0.08647323,0.06426566,0.18390074)) * bufB[2] + mat4(vec4(-0.17080316,-0.16068088,0.04201949,0.21525726),vec4(0.033260286,0.12013846,-0.22176117,0.14483316),vec4(0.09753947,-0.017033627,-0.0010592545,-0.047103953),vec4(-0.017833754,-0.09891769,0.053859238,-0.05288422)) * bufB[3] + mat4(vec4(-0.10087205,-0.029622523,0.052962016,0.03465219),vec4(0.061859246,-0.3244941,0.1413047,-0.05003231),vec4(0.19259779,0.11856023,0.1056037,-0.042160347),vec4(-0.06224196,-0.034912195,0.13785283,-0.4079661)) * bufB[4] + mat4(vec4(-0.13009381,-0.2973667,-0.22997712,-0.14965308),vec4(0.09446238,-0.023987193,0.19829398,0.0025754287),vec4(-0.49703607,0.005060039,0.34636015,-0.18144761),vec4(-0.08343706,0.020750739,0.25670975,-0.24709626)) * bufB[5] + mat4(vec4(-0.23373,-0.12458746,0.23593141,0.16166191),vec4(-0.15060197,0.18472618,-0.06440507,-0.057433546),vec4(0.0858019,0.07329823,0.11922249,0.094967455),vec4(0.065456495,0.0040697963,-0.06623391,-0.04274761)) * bufB[6] + mat4(vec4(-0.015383647,0.035157327,0.16718851,0.0062864767),vec4(0.10579109,0.030302659,0.08477929,0.20392299),vec4(-0.0536113,0.021700917,-0.2962122,0.14782771),vec4(-0.09837564,-0.1479327,0.09977226,0.11176811)) * bufB[7] + mat4(vec4(-0.40735728,-0.35944232,0.18422587,-0.106018506),vec4(0.1626166,-0.16468668,-0.41397527,-0.10104338),vec4(-0.1473742,-0.028578078,-0.23149522,-0.057327226),vec4(0.25995806,0.12516192,-0.35447127,-0.13117787)) * bufB[8] + mat4(vec4(-0.098104924,0.053774,-0.29477954,0.15926257),vec4(0.12035569,-0.17050095,-0.14447787,0.004191812),vec4(0.18175107,0.2290596,-0.2764136,0.11133115),vec4(-0.43232843,0.0331287,-0.014660839,-0.19028483)) * bufB[9] + mat4(vec4(0.0988347,0.003629808,-0.2647314,0.14644113),vec4(-0.39284086,-0.13626243,0.35987255,-0.064653195),vec4(0.0045870626,0.15711115,-0.1757666,0.16935778),vec4(-0.06146338,0.19577688,0.037002377,-0.08512766)) * bufB[10] + mat4(vec4(0.13524759,0.013791261,0.032806817,-0.00055061036),vec4(0.14182082,-0.07405876,-0.13009681,-0.05262234),vec4(0.21800365,-0.1684822,0.32822034,0.03493392),vec4(0.17726527,-0.23635758,-0.19203733,-0.00842254)) * bufB[11] + in2;
bufA[3] = vec4(0.35694465,0.13733938,0.49269718,-0.32314983) + mat4(vec4(0.029505815,0.57651085,0.022814479,0.20624457),vec4(0.32710984,0.29664996,0.09813734,-0.17803572),vec4(-0.0240873,0.22704369,-0.07208683,-0.099236034),vec4(0.10573963,-0.10810438,-0.32466468,-0.06179207)) * bufB[0] + mat4(vec4(0.13619484,-0.2570786,0.04386,-0.036770694),vec4(0.25729114,0.010546384,0.046714175,0.073909275),vec4(-0.13467191,-0.19277477,-0.23329519,0.014465652),vec4(0.07991731,0.009783297,0.1305009,0.0799092)) * bufB[1] + mat4(vec4(-0.019310344,-0.22844514,-0.15659428,0.018479655),vec4(-0.08959401,-0.055154283,0.10749619,-0.1888723),vec4(-0.09864247,-0.09637781,0.0747667,0.052268695),vec4(-0.04663229,-0.04142857,0.19638988,-0.2104739)) * bufB[2] + mat4(vec4(-0.2651386,-0.32360327,-0.12341562,0.14041233),vec4(-0.28259286,-0.7509791,-0.1585084,0.10536292),vec4(0.015950752,0.015736448,0.0844549,0.066719405),vec4(0.18926555,0.10329739,0.16519734,-0.10933975)) * bufB[3] + mat4(vec4(-0.007814137,-0.07560977,0.008996097,0.13850917),vec4(0.11965064,-0.30236506,0.23948744,0.15009207),vec4(-0.036645323,0.041051775,-0.25107,-0.17051214),vec4(0.17283258,0.08303264,0.0053556003,0.16563547)) * bufB[4] + mat4(vec4(-0.08296744,0.37517694,-0.101932235,-0.044631824),vec4(0.24701358,-0.29675168,-0.3404618,0.17020752),vec4(-0.10485635,0.50059235,0.06995992,0.09496958),vec4(-0.13480072,0.23824883,-0.031095006,-0.14546229)) * bufB[5] + mat4(vec4(0.21279988,0.092609785,-0.029791666,0.1249286),vec4(0.22785246,0.06480624,0.08660216,0.42067665),vec4(0.23193541,-0.11629713,0.017985431,-0.023906132),vec4(0.19255199,-0.28628474,-0.0021238462,0.005635771)) * bufB[6] + mat4(vec4(-0.17692773,0.025281414,0.078345425,-0.09740353),vec4(-0.15640154,-0.027416525,0.2434124,0.061469235),vec4(-0.12349551,0.17714912,-0.02536276,0.13996032),vec4(0.13089545,-0.122684054,0.38918445,-0.26517177)) * bufB[7] + mat4(vec4(0.17470214,0.2047348,0.14064473,-0.06323589),vec4(0.34652,-0.21167538,-0.24425593,0.10567886),vec4(0.08983597,0.12829714,-0.071237236,0.17821221),vec4(-0.08753544,0.06540328,0.018853001,-0.11566186)) * bufB[8] + mat4(vec4(-0.07749002,0.047760207,0.02324011,0.123161815),vec4(-0.11470696,-0.00106641,0.1187877,0.12132727),vec4(0.009208733,0.1837197,-0.037566863,-0.20058925),vec4(0.07913067,-0.22957543,-0.056706022,0.16954243)) * bufB[9] + mat4(vec4(0.2305604,-0.3691822,-0.105692334,0.057327222),vec4(-0.12171475,0.14639771,-0.020510592,0.30560014),vec4(-0.13658732,0.039452434,0.17560679,0.1064668),vec4(-0.050443858,-0.05134211,0.13262078,-0.21407236)) * bufB[10] + mat4(vec4(-0.0015299779,0.26277718,-0.121739455,-0.47710928),vec4(-0.19562845,0.17993864,-0.184889,-0.29202628),vec4(-0.24070455,-0.119205445,0.15927671,-0.36259797),vec4(0.19660984,-0.017051512,-0.5354457,0.06485054)) * bufB[11] + in3;
bufA[4] = vec4(-0.20104408,0.17673644,0.34300765,-0.41740125) + mat4(vec4(0.058706667,-0.20418693,0.12789251,0.24488561),vec4(0.07332227,-0.048867907,-0.12633233,-0.06133146),vec4(0.020578895,-0.04535552,0.036704782,-0.3279861),vec4(-0.08474349,-0.097397394,0.17466415,-0.19603914)) * bufB[0] + mat4(vec4(-0.121828765,-0.36817127,0.059029374,-0.23700537),vec4(-0.092643276,0.13274205,-0.17748505,-0.13337696),vec4(-0.13681772,0.26995966,0.090648435,0.057980362),vec4(-0.1572795,-0.05711018,0.08878638,-0.20960957)) * bufB[1] + mat4(vec4(0.08571714,0.07544586,0.10957089,0.1890701),vec4(-0.23533937,0.06120731,-0.020701159,-0.23191202),vec4(-0.082750484,-0.13521273,-0.0025188983,-0.16295435),vec4(-0.022245616,-0.050838407,0.077805035,-0.3231209)) * bufB[2] + mat4(vec4(-0.18647057,0.21360862,-0.012551527,0.25607494),vec4(-0.019718196,0.17854272,-0.1374274,0.0901354),vec4(0.08861255,-0.13260473,0.06724585,-0.09902987),vec4(-0.077891156,-0.15821812,0.22952539,-0.029866895)) * bufB[3] + mat4(vec4(-0.2134909,0.094231725,0.055288006,0.049262103),vec4(0.10542314,-0.21571018,-0.2639445,-0.23187661),vec4(-0.15386268,0.14704573,-0.09874796,-0.1409432),vec4(0.047284294,-0.0055703996,-0.20773806,0.119388215)) * bufB[4] + mat4(vec4(-0.031828582,0.13130346,-0.09997689,0.27476537),vec4(0.1818563,-0.1070042,0.04807538,0.37707022),vec4(0.030215448,0.116048194,0.04992562,-0.33070642),vec4(0.1360634,0.21437977,-0.013173912,-0.15297201)) * bufB[5] + mat4(vec4(0.15955685,-0.11004588,0.04308751,-0.03387338),vec4(0.21941414,0.03146034,-0.030371878,-0.15644638),vec4(-0.2953177,0.1403435,0.52810293,-0.44654366),vec4(0.18959945,-0.15618622,-0.042568706,-0.17013359)) * bufB[6] + mat4(vec4(-0.06866597,-0.022356616,0.12700243,0.17820336),vec4(0.07442653,0.2240019,0.41290238,-0.06191276),vec4(0.25590274,0.055559408,-0.0369463,0.16067088),vec4(-0.2563883,0.045751277,0.050037917,-0.22175716)) * bufB[7] + mat4(vec4(0.038011197,-0.31984848,-0.38438264,0.10550757),vec4(-0.1139128,0.039147306,-0.52199477,-0.24294285),vec4(0.01127541,-0.034472443,0.048459783,0.037811916),vec4(0.30468214,-0.019730024,-0.3212335,0.027369067)) * bufB[8] + mat4(vec4(-0.043491103,0.029644616,-0.061167356,-0.052037783),vec4(0.075946234,0.27028856,0.035289764,0.39039576),vec4(0.03989588,-0.11974914,0.0025913946,-0.1176948),vec4(0.113846734,-0.036872927,0.09081754,0.166616)) * bufB[9] + mat4(vec4(0.09732313,-0.123159066,-0.10882291,-0.38923252),vec4(-0.37031478,0.20386057,0.13894968,-0.076432124),vec4(-0.22993886,-0.32779953,0.17009492,-0.32752654),vec4(-0.13499877,0.10234643,0.33463752,0.10193991)) * bufB[10] + mat4(vec4(0.02329077,-0.079331346,0.183711,0.17132692),vec4(-0.24557146,-0.14540294,-0.037334062,0.23309882),vec4(-0.038672056,-0.13797702,0.04537929,-0.102304004),vec4(0.18683743,-0.15143979,-0.18035012,0.026561284)) * bufB[11] + in0;
bufA[5] = vec4(-0.20519453,-0.090963505,-0.1050992,0.21855022) + mat4(vec4(0.05614945,0.0007128804,0.0105537735,-0.008286425),vec4(-0.11902544,-0.52814287,-0.06423319,-0.03612679),vec4(0.011608473,-0.26724753,0.14071816,0.2694352),vec4(0.22139496,0.21707688,0.031998735,0.20866862)) * bufB[0] + mat4(vec4(-0.0879563,0.09464128,-0.1827061,-0.13705793),vec4(0.043256126,0.011854948,-0.36636853,0.32491493),vec4(0.07712596,0.28528485,0.20014687,0.13153459),vec4(-0.0233948,0.0176575,0.0893141,-0.034156866)) * bufB[1] + mat4(vec4(-0.10904996,0.0012383074,0.01715503,-0.1885713),vec4(0.20189838,-0.02921933,-0.10447835,0.5737065),vec4(0.055087447,0.20132303,0.28501046,0.099822216),vec4(-0.10644571,-0.13035682,-0.055584427,0.058073666)) * bufB[2] + mat4(vec4(-0.4013817,0.3458116,-0.08076271,-0.08093905),vec4(-0.0712793,0.045164313,-0.14909957,-0.22657408),vec4(0.1544295,0.07168695,0.21480528,0.056988902),vec4(0.114069656,-0.18096767,-0.024749849,-0.0106413085)) * bufB[3] + mat4(vec4(0.27115804,0.038352247,-0.12653446,-0.06850564),vec4(0.17512386,0.11830499,-0.12310092,0.2339798),vec4(0.009926794,-0.0670817,-0.0011910232,-0.06331894),vec4(0.00202361,-0.119049065,0.1287128,-0.067806)) * bufB[4] + mat4(vec4(-0.13236295,-0.27615646,-0.16742095,-0.114894085),vec4(-0.035057083,-0.19413607,-0.22083932,0.15759455),vec4(-0.055295564,-0.20091861,-0.034380555,0.07971446),vec4(0.23248723,-0.08206636,0.18593052,0.11705637)) * bufB[5] + mat4(vec4(-0.17000228,0.061893716,-0.3244495,0.23914316),vec4(-0.03667179,-0.2524627,0.43048376,-0.014385594),vec4(0.0006654918,-0.15960672,-0.096893735,0.19945386),vec4(0.16157314,-0.025332073,-0.044905875,0.1168575)) * bufB[6] + mat4(vec4(-0.04447203,-0.202717,-0.40648985,0.10457133),vec4(0.16126713,0.059459217,0.08431959,0.12393497),vec4(0.13987465,0.38716185,0.23361978,0.03134585),vec4(0.21007757,-0.16233324,-0.005362854,0.068471335)) * bufB[7] + mat4(vec4(0.04840512,-0.20433494,-0.30265284,-0.13225868),vec4(-0.08019679,0.40067512,0.10835631,0.24930222),vec4(-0.06554326,0.082904674,-0.0024754994,-0.13872068),vec4(0.19803596,0.31190944,0.27861047,-0.034151524)) * bufB[8] + mat4(vec4(0.09209535,0.14773189,-0.21434765,0.26817253),vec4(-0.26005796,-0.1408615,-0.18122862,0.062356),vec4(0.2984862,0.03498202,0.38184977,-0.07549627),vec4(0.043833904,0.08618346,-0.07361184,-0.1019367)) * bufB[9] + mat4(vec4(-0.09930059,0.28211334,-0.11222303,-0.0849654),vec4(-0.025406197,-0.21947157,-0.06316865,0.23348856),vec4(-0.14171982,0.27751485,-0.1020689,-0.023320055),vec4(0.03361512,0.12012039,-0.030171521,0.023961896)) * bufB[10] + mat4(vec4(-0.0398545,0.26624027,0.09623135,0.038146943),vec4(0.045787122,0.16467251,-0.038142964,-0.27479354),vec4(-0.53753996,0.018377798,-0.014454443,-0.064271465),vec4(0.29107523,-0.05868817,-0.015427394,0.39871043)) * bufB[11] + in1;
tmp = atan(bufA[0]);
bufB[0] = tmp/0.67;
bufB[6] = (tmp*tmp) / 0.6;
tmp = atan(bufA[1]);
bufB[1] = tmp/0.67;
bufB[7] = (tmp*tmp) / 0.6;
tmp = atan(bufA[2]);
bufB[2] = tmp/0.67;
bufB[8] = (tmp*tmp) / 0.6;
tmp = atan(bufA[3]);
bufB[3] = tmp/0.67;
bufB[9] = (tmp*tmp) / 0.6;
tmp = atan(bufA[4]);
bufB[4] = tmp/0.67;
bufB[10] = (tmp*tmp) / 0.6;
tmp = atan(bufA[5]);
bufB[5] = tmp/0.67;
bufB[11] = (tmp*tmp) / 0.6;

 // layer 4
bufA[0] = vec4(0.24760154,-0.025438493,0.3400994,-0.37287578) + mat4(vec4(-0.16222675,0.38883144,0.03326791,0.2839666),vec4(0.13543472,0.014413419,0.117827974,-0.00067386474),vec4(0.05682419,0.31542587,-0.022702675,-0.18572824),vec4(0.21484138,-0.060534094,0.12774993,-0.075808935)) * bufB[0] + mat4(vec4(0.04208538,-0.011395439,-0.112182304,-0.026616521),vec4(-0.016228713,0.11606258,0.115834944,-0.25914702),vec4(-0.0015784412,-0.115223184,0.049529042,-0.1720668),vec4(-0.037514377,0.14281444,0.19394879,-0.09815928)) * bufB[1] + mat4(vec4(0.06556759,-0.11935345,-0.1638962,-0.07608357),vec4(-0.15563914,-0.18925002,-0.093043044,0.1737431),vec4(0.12120146,0.3856861,0.027326966,-0.23739448),vec4(0.07649495,0.06699045,-0.16056126,-0.08251612)) * bufB[2] + mat4(vec4(-0.0556598,-0.14179616,0.20247994,-0.26539597),vec4(0.14900784,-0.03228494,0.05754463,-0.6309762),vec4(-0.105090246,0.124911785,-0.3511906,0.3738458),vec4(-0.037417877,0.21600816,0.006577157,0.1377624)) * bufB[3] + mat4(vec4(0.13447213,0.15610416,0.11384901,0.42066848),vec4(-0.0014628823,-0.009064377,-0.019695122,0.3705281),vec4(0.17228942,0.02841102,0.06232391,-0.088876635),vec4(0.086563766,0.33686444,0.27963525,-0.016727155)) * bufB[4] + mat4(vec4(-0.113597825,-0.15157199,-0.22474751,-0.09501038),vec4(0.027756777,-0.4839099,-0.050813753,0.18286723),vec4(-0.025077026,0.12293323,-0.31418133,0.16603991),vec4(0.038976926,-0.14814964,-0.22907233,0.080932066)) * bufB[5] + mat4(vec4(0.21773231,0.06659949,0.030503735,0.32963288),vec4(0.18896185,-0.12092069,0.06538509,-0.29806826),vec4(-0.040853336,-0.1269785,-0.13124196,-0.2767805),vec4(-0.1305916,-0.069951475,0.0320648,-0.07557878)) * bufB[6] + mat4(vec4(0.06628802,-0.11674992,-0.035342444,0.018803589),vec4(0.23445484,-0.08313451,-0.07053835,0.13165407),vec4(0.04932091,0.053662743,0.31949484,-0.11016231),vec4(-0.013018585,-0.10199041,-0.046330195,0.16512221)) * bufB[7] + mat4(vec4(0.25059032,-0.3082802,0.28469402,-0.27631772),vec4(0.042972077,-0.17772923,0.3011925,-0.007826559),vec4(-0.02581692,0.24337263,-0.6332908,0.013772762),vec4(0.015361592,0.043492585,0.07918854,0.28248227)) * bufB[8] + mat4(vec4(0.10163136,-0.09189446,0.25062025,0.20213237),vec4(0.014863786,0.27016908,0.14341904,0.36163217),vec4(-0.13585484,0.22042686,-0.36758623,-0.0886888),vec4(0.13854672,0.0007203106,0.074088655,-0.1473764)) * bufB[9] + mat4(vec4(0.13801692,0.27235052,-0.027796144,-0.040738516),vec4(-0.14516652,-0.08416408,0.010192451,0.5081251),vec4(0.13899736,0.17932229,-0.38341528,-0.11856968),vec4(0.09641572,0.08450603,-0.081474096,0.0636709)) * bufB[10] + mat4(vec4(0.21362904,-0.08826326,0.3504459,-0.10759734),vec4(-0.28860682,0.3241009,-0.3738604,-0.13027248),vec4(0.07739464,-0.009928318,0.09320502,-0.06435225),vec4(0.00468227,-0.2001709,0.011474177,0.19436152)) * bufB[11];
bufA[1] = vec4(-0.08590998,-0.44291434,0.44245672,-0.35087636) + mat4(vec4(0.0707076,-0.2435232,0.53518367,0.0028788014),vec4(0.157941,-0.21491472,-0.04433016,0.081190765),vec4(0.14085719,0.04543738,-0.000856063,0.2566354),vec4(-0.08317157,0.14943653,-0.008625492,-0.013606188)) * bufB[0] + mat4(vec4(0.0034721673,-0.03079692,-0.005621001,-0.38185924),vec4(-0.055484112,0.30892012,-0.14601986,-0.045294542),vec4(-0.27351514,0.41998222,-0.2988207,-0.3503396),vec4(0.14753486,0.1203702,-0.06761731,-0.067916825)) * bufB[1] + mat4(vec4(0.20047122,-0.006132376,-0.18086308,-0.027489798),vec4(-0.1886301,0.24823762,-0.09159643,-0.25354204),vec4(0.11745813,0.052653775,-0.08644592,-0.08576252),vec4(0.079601035,-0.097833805,-0.023606725,-0.16361639)) * bufB[2] + mat4(vec4(0.023735516,0.17386156,0.046507467,0.027433774),vec4(0.11143537,-0.12869535,0.010364714,0.11365898),vec4(-0.14351885,0.24866387,-0.33761787,-0.020804724),vec4(-0.1809143,-0.03459425,0.12260318,0.058982328)) * bufB[3] + mat4(vec4(0.13984022,0.0004226159,-0.46265393,-0.050676815),vec4(-0.09099554,-0.26261654,0.25181314,-0.13168547),vec4(-0.08786653,-0.020026084,-0.3463037,0.08660908),vec4(0.3521423,0.26291463,-0.11710061,0.12954494)) * bufB[4] + mat4(vec4(-0.25813785,0.27006194,0.06683522,-0.4561219),vec4(-0.5296642,0.15749224,0.10734286,0.15299246),vec4(-0.28589317,0.19231914,0.0024005147,-0.25907892),vec4(-0.16530782,-0.24889798,0.23815076,0.06475426)) * bufB[5] + mat4(vec4(-0.41768983,-0.04601067,-0.19905904,0.08742969),vec4(-0.2161087,0.09918076,0.017332295,0.101598606),vec4(-0.23855612,0.25486317,-0.30141369,-0.05679052),vec4(-0.201832,0.045345366,-0.0113060605,-0.11277686)) * bufB[6] + mat4(vec4(0.07309453,0.028919468,0.04911107,-0.013131706),vec4(0.22625345,-0.04199581,-0.07445525,0.083940506),vec4(0.20991997,-0.04291499,0.019020172,0.3612234),vec4(0.026196195,0.29542798,0.07464539,-0.68004245)) * bufB[7] + mat4(vec4(-0.16398124,-0.18978044,0.03726314,-0.23503995),vec4(0.31082147,-0.15840533,-0.10653835,0.04843874),vec4(0.030051071,-0.21814369,0.11169451,0.20116477),vec4(0.03867557,-0.13673313,0.012480927,0.25086334)) * bufB[8] + mat4(vec4(-0.3847512,-0.15411696,-0.05489167,-0.21256058),vec4(0.20038313,-0.22859283,-0.4864139,-0.08856166),vec4(-0.072681144,0.044901464,0.29850912,0.33003235),vec4(-0.018384619,0.045394957,0.063468374,-0.04443131)) * bufB[9] + mat4(vec4(0.2312139,0.22971581,0.20022458,0.29984114),vec4(0.06666075,0.18729812,0.4845747,0.06520431),vec4(-0.2086688,0.18984488,0.15086456,-0.018151196),vec4(0.06653032,0.4075541,0.13935266,-0.13498062)) * bufB[10] + mat4(vec4(0.009096689,0.34368494,0.31260163,-0.27126837),vec4(0.13293402,-0.13299856,-0.12304655,0.357543),vec4(-0.08690418,-0.2262419,-0.07596779,-0.009176169),vec4(0.02718891,0.0038229844,-0.16730838,-0.08165249)) * bufB[11];
bufA[2] = vec4(0.47862485,0.13405673,0.22366029,-0.06912666) + mat4(vec4(-0.22713201,0.24543181,-0.39118624,0.15852007),vec4(0.15611482,-0.68363535,-0.23561643,-0.18234777),vec4(0.07007839,0.15044804,-0.068369076,0.08257852),vec4(0.0956489,-0.08870089,-0.09677847,0.06818891)) * bufB[0] + mat4(vec4(0.112756945,-0.0678779,-0.09202928,-0.016779639),vec4(0.19375516,0.2017291,-0.21013872,0.06336786),vec4(-0.0677044,-0.14902636,-0.054005325,-0.0061618113),vec4(-0.041921955,0.11460373,-0.08456886,0.38860574)) * bufB[1] + mat4(vec4(0.16476898,-0.21434557,-0.00066240015,0.0001453053),vec4(0.31829277,0.051519092,0.12511495,0.239703),vec4(0.27591416,-0.013111555,-0.18184666,-0.2709151),vec4(0.18879561,0.04823822,-0.13680266,-0.39381996)) * bufB[2] + mat4(vec4(0.24373631,-0.26692015,-0.03532282,-0.17157243),vec4(0.08477848,0.22900541,0.18265212,0.06422472),vec4(0.20449398,-0.17150886,-0.19656006,0.033804838),vec4(-0.28069296,-0.08562694,0.13366176,-0.22558436)) * bufB[3] + mat4(vec4(-0.15818723,-0.22987829,0.23122273,-0.060408432),vec4(0.19295709,-0.048883624,0.06290939,-0.069246896),vec4(0.14474364,0.011221043,-0.119040474,0.06594586),vec4(-0.5843395,0.24821563,-0.039055094,0.15878376)) * bufB[4] + mat4(vec4(0.31705064,-0.040766288,-0.082116015,-0.20966163),vec4(-0.16039445,0.11955661,0.25971633,0.20508094),vec4(0.048267853,-0.1217688,0.1465605,0.14582777),vec4(0.39368984,-0.42724898,-0.07973117,-0.3752779)) * bufB[5] + mat4(vec4(-0.35040128,-0.09189938,0.49666345,-0.10771697),vec4(-0.03345409,-0.27865446,0.053018775,0.0040016742),vec4(-0.10590348,-0.053253137,0.021039585,0.066065915),vec4(0.29570645,0.06397911,-0.09224328,0.009812462)) * bufB[6] + mat4(vec4(0.08716988,-0.10156154,-0.09073536,-0.20518346),vec4(-0.058945525,0.025884526,0.034403842,0.07526881),vec4(-0.24083197,0.08934648,-0.035231113,-0.0748914),vec4(-0.08327558,-0.14842153,-0.30350226,-0.30874506)) * bufB[7] + mat4(vec4(-0.26323244,-0.09146498,-0.021386039,-0.32853973),vec4(0.08220074,-0.08582561,0.10008899,0.26394808),vec4(0.03115559,0.07298411,0.2099339,-0.45424187),vec4(-0.20553143,-0.10609201,-0.1863982,-0.11884765)) * bufB[8] + mat4(vec4(0.06735216,-0.17405267,0.094774574,0.27367163),vec4(0.19572425,-0.017352188,-0.15025756,0.06638038),vec4(0.25027865,0.35063106,-0.03625656,-0.21815753),vec4(0.04174598,0.25779262,0.067183286,-0.053372942)) * bufB[9] + mat4(vec4(-0.27552995,0.055474535,-0.37236053,-0.0977899),vec4(-0.101078816,0.12772623,-0.23064896,-0.3051682),vec4(-0.009320317,0.025577962,0.109152935,0.027041484),vec4(-0.034595184,0.015611713,-0.3198429,-0.40563583)) * bufB[10] + mat4(vec4(0.15122049,-0.10417189,0.051630445,0.093894035),vec4(-0.07127919,0.14058337,0.22927487,-0.08673029),vec4(0.31475785,0.24003397,-0.05418126,0.03730441),vec4(0.2600127,-0.18922731,0.05533759,0.13410959)) * bufB[11];
bufA[3] = vec4(0.019128418,-0.23071708,0.37339878,-0.48366433) + mat4(vec4(-0.22545108,-0.028683875,-0.24565476,-0.1649063),vec4(0.16846679,-0.040019978,-0.011281143,-0.17525238),vec4(0.15429768,0.27934983,0.44080254,0.25803748),vec4(-0.12004348,0.22429396,-0.042607356,-0.13083066)) * bufB[0] + mat4(vec4(-0.05028333,0.04486622,0.30976397,0.25617668),vec4(-0.28016934,0.13749509,0.24637412,0.01851429),vec4(0.014647442,-0.21155563,-0.2567438,-0.031154944),vec4(-0.32594794,0.092400834,-0.12505597,0.016554112)) * bufB[1] + mat4(vec4(-0.06490881,-0.024236575,-0.10769472,-0.04106599),vec4(-0.14834669,6.7938745e-05,-0.37980202,0.099447906),vec4(0.05254656,-0.05309322,0.113807365,-0.031134682),vec4(-0.17010874,0.038152292,0.09697133,-0.11409912)) * bufB[2] + mat4(vec4(0.07721337,-0.25577682,0.1613104,-0.08706462),vec4(0.36201447,-0.10928442,-0.15634435,0.3209124),vec4(0.02540709,0.083078675,0.00266466,-0.21076727),vec4(0.046099197,-0.13378452,0.15292186,-0.25243413)) * bufB[3] + mat4(vec4(0.14972737,-0.13062735,0.2257377,0.08973952),vec4(-0.22553444,0.23010933,0.1572784,-0.12638763),vec4(0.1794053,0.2781076,-0.25423452,-0.06936064),vec4(0.2602269,-0.27400336,0.10068095,0.064418614)) * bufB[4] + mat4(vec4(-0.10883567,-0.0677266,-0.1170466,-0.13164671),vec4(0.07352578,-0.19391438,-0.6051511,-0.18480052),vec4(0.25799397,-0.053495873,-0.35252416,-0.05037829),vec4(0.15567514,-0.14355572,0.023194727,-0.04887552)) * bufB[5] + mat4(vec4(-0.2605551,-0.36024725,-0.14204873,-0.16462505),vec4(0.024489105,-0.080274016,-0.0753529,-0.38143912),vec4(-0.23906988,0.14238851,0.14039472,0.015390601),vec4(0.111888595,0.20500086,-0.27340183,0.26001418)) * bufB[6] + mat4(vec4(0.14501764,-0.015263418,-0.24689218,-0.20625374),vec4(0.40493572,-0.19316271,-0.10384563,0.17067024),vec4(0.3251322,0.36788848,0.38632166,0.11300637),vec4(0.11627561,0.11486115,-0.17225082,0.10078286)) * bufB[7] + mat4(vec4(0.031902134,-0.2428111,0.22242738,-0.32778683),vec4(-0.107925385,0.09158176,-0.074294746,-0.020129688),vec4(0.0050702714,-0.0047103157,0.15422046,0.37264228),vec4(-0.22739133,-0.042897955,-0.15023792,-0.010294422)) * bufB[8] + mat4(vec4(-0.14503816,0.12694375,-0.08271577,0.02018792),vec4(-0.22301142,-0.4290214,0.51689965,-0.2189431),vec4(0.24425693,-0.18400314,-0.046094514,0.23743792),vec4(0.10628791,0.14022225,-0.06921833,-0.12564817)) * bufB[9] + mat4(vec4(-0.07666409,0.018353613,0.112858154,0.33077344),vec4(0.032520857,-0.0062399385,-0.20104185,0.053254113),vec4(-0.41191912,0.08001311,-0.31742132,-0.3999409),vec4(0.109271236,0.14260732,-0.09021011,0.29049078)) * bufB[10] + mat4(vec4(-0.022919767,-0.24408679,0.16570187,-0.04951777),vec4(0.089667186,-0.029179903,0.029435094,0.04444177),vec4(-0.026987122,-0.3490991,-0.23647226,-0.054590106),vec4(-0.08420941,0.06961422,0.38961676,0.06471195)) * bufB[11];
bufA[4] = vec4(-0.40572596,-0.22519843,0.31657287,-0.30452916) + mat4(vec4(0.05783413,0.04323954,0.1936902,0.09016454),vec4(0.13021994,0.2552917,0.19556338,0.3664042),vec4(0.17281815,-0.22245182,0.21182615,-0.09229637),vec4(-0.034780767,0.111200675,-0.11653813,0.13873151)) * bufB[0] + mat4(vec4(0.047495358,0.0029257427,-0.21097885,0.1576454),vec4(-0.016802792,-0.2121954,-0.32578978,-0.10925212),vec4(0.24145316,0.12964351,0.22547366,-0.08008575),vec4(-0.06489948,-0.091082774,0.09838139,0.16836631)) * bufB[1] + mat4(vec4(-0.003747015,-0.34948096,-0.030815097,0.16845249),vec4(-0.08967783,0.36084175,-0.12041074,-0.08650476),vec4(-0.12883967,-0.1856337,0.17831004,0.27336958),vec4(-0.15595877,0.11482593,-0.087498404,0.32356703)) * bufB[2] + mat4(vec4(-0.13139433,0.025182042,0.005772111,0.07507743),vec4(0.15930249,-0.1369589,-0.0010340477,-0.13867772),vec4(0.2976334,0.22744687,0.1546733,0.041374896),vec4(-0.02357674,0.21054459,0.40958732,0.0382107)) * bufB[3] + mat4(vec4(0.08061398,0.2545263,0.052221537,-0.02975234),vec4(-0.16062546,0.25752357,0.034029063,0.19628717),vec4(-0.15547588,0.04112502,0.11772915,-0.118893065),vec4(0.21133731,0.0011489076,0.22672306,0.0032519628)) * bufB[4] + mat4(vec4(-0.01463161,-0.018878538,-0.21740265,-0.17395635),vec4(-0.050034035,0.36062658,-0.08011043,-0.24675646),vec4(0.31914574,0.3398747,-0.30944133,-0.17053579),vec4(-0.014884659,-0.033672225,0.15420778,0.22619784)) * bufB[5] + mat4(vec4(-0.13204546,0.2730972,-0.12108669,-0.44502705),vec4(-0.19826359,0.12584397,0.32182565,0.28946605),vec4(-0.0050199265,0.0615845,-0.10216532,-0.16175897),vec4(0.085089915,-0.1841417,0.15350772,0.007920034)) * bufB[6] + mat4(vec4(-0.10736568,-0.31326473,-0.1406316,0.08603466),vec4(0.04949377,-0.3677436,-0.03460644,-0.18333533),vec4(-0.0343337,-0.41870746,-0.3424105,-0.27838454),vec4(-0.2510477,0.22847992,0.0062197093,0.149107)) * bufB[7] + mat4(vec4(0.1361693,-0.10912012,0.14015426,-0.024682365),vec4(0.44947937,0.053389072,-0.013601009,-0.04103355),vec4(-0.21065089,-0.03793879,-0.08798922,-0.08863166),vec4(-0.14458136,-0.15141088,-0.11443321,0.110747464)) * bufB[8] + mat4(vec4(0.1563578,0.1755875,0.18707009,-0.07528782),vec4(-0.5157492,-0.0027493022,0.21169728,0.16373925),vec4(-0.018762194,-0.4664968,-0.119361565,0.0785592),vec4(-0.08896534,-0.18412842,0.32185346,0.022509553)) * bufB[9] + mat4(vec4(-0.026022587,-0.043855324,0.06789997,0.33336875),vec4(0.03175926,-0.22794463,-0.21872671,-0.27035725),vec4(0.049935725,-0.10970037,-0.007699961,-0.10505587),vec4(0.10316539,0.08859115,-0.14563403,0.11503086)) * bufB[10] + mat4(vec4(0.04221918,-0.01809529,-0.11907439,-0.21091403),vec4(-0.16654058,0.14479066,0.10773432,0.035686042),vec4(0.1409998,0.11499456,-0.09574463,0.13814357),vec4(-0.047074135,0.013417545,-0.17447291,0.33943772)) * bufB[11];
bufA[5] = vec4(0.19364636,0.11636686,0.044936545,0.10104801) + mat4(vec4(0.13305621,-0.047058012,0.25330323,-0.04224948),vec4(-0.14757219,0.021779193,-0.31968883,0.25531855),vec4(-0.28981727,-0.048231617,0.066104114,0.19440597),vec4(-0.1385487,-0.07779331,-0.090774186,0.22577323)) * bufB[0] + mat4(vec4(0.2751808,-0.055978492,-0.06441373,-0.061492607),vec4(-0.19641955,-0.14283639,0.03468288,-0.044195864),vec4(0.12997083,-0.5637815,0.18303025,0.32377943),vec4(0.13606809,0.18739976,-0.13112566,-0.0915331)) * bufB[1] + mat4(vec4(0.42486972,0.15911753,-0.30526417,0.2955015),vec4(0.46813297,-0.13476484,-0.13323496,-0.3195871),vec4(-0.15166974,-0.09643157,0.22854431,-0.29858875),vec4(-0.0067575164,-0.06923481,0.20742819,0.035662446)) * bufB[2] + mat4(vec4(-0.22323589,-0.29660684,0.24295321,0.012502079),vec4(0.018930845,0.34075838,-0.16630492,-0.21003486),vec4(-0.3424357,0.19385955,0.20069951,-0.2361318),vec4(-0.21482171,0.47938898,-0.12605903,0.36278263)) * bufB[3] + mat4(vec4(-0.13260365,-0.15753853,-0.19166264,0.38385707),vec4(0.20857967,0.11386705,0.01473178,-0.059875153),vec4(0.05511919,0.29676166,-0.10681744,-0.29059353),vec4(0.16460688,-0.36908254,-0.016495263,0.24913491)) * bufB[4] + mat4(vec4(0.3364555,0.20747305,0.2803017,0.095858),vec4(0.24946472,0.15384574,0.012576785,0.39877266),vec4(0.33624417,0.2846045,-0.53684783,0.13514002),vec4(0.17817934,-0.26687798,-0.064988844,0.15136646)) * bufB[5] + mat4(vec4(-0.04818754,0.52529836,0.27442813,-0.07127742),vec4(-0.07501218,-0.035378054,-0.30620408,0.09481323),vec4(-0.20087092,0.044445317,-0.19637421,-0.0646947),vec4(-0.05151563,-0.1236626,0.06364727,0.36192894)) * bufB[6] + mat4(vec4(-0.030403985,-0.017367287,0.2019995,-0.07458532),vec4(0.082411066,0.00865285,0.11563144,-0.075645015),vec4(0.23740473,0.07264601,-0.22523426,-0.07010738),vec4(-0.021009745,-0.1351404,0.26525214,0.17329253)) * bufB[7] + mat4(vec4(0.052176274,0.18474835,-0.056616873,-0.10744177),vec4(-0.14236157,0.25360793,-0.4366162,0.38499522),vec4(-0.01711709,-0.0951511,-0.4180564,0.07016233),vec4(0.27275544,0.00015850927,0.07596705,-0.022246117)) * bufB[8] + mat4(vec4(-0.1411094,0.08280817,-0.268293,-0.021009248),vec4(-0.1891413,0.0055283024,-0.1410028,-0.42524385),vec4(0.11543434,0.087997,0.2131074,-0.32227087),vec4(-0.17038886,0.1480586,0.29679048,0.22428994)) * bufB[9] + mat4(vec4(0.1697969,-0.28649685,0.041218497,-0.10297168),vec4(0.1056383,0.016430818,0.19298877,0.04757421),vec4(-0.07923311,-0.08383242,0.353559,-0.27996302),vec4(-0.09288206,-0.22840716,0.15724315,0.12720428)) * bufB[10] + mat4(vec4(0.010684816,-0.019780328,0.012298547,0.32784972),vec4(0.44211996,-0.22534892,-0.100594305,-0.08288675),vec4(-0.101375945,-0.033743948,-0.19712983,-0.09798688),vec4(0.023754962,-0.03555337,0.037766278,-0.14359747)) * bufB[11];
tmp = atan(bufA[0]);
bufB[0] = tmp/0.67;
bufB[6] = (tmp*tmp) / 0.6;
tmp = atan(bufA[1]);
bufB[1] = tmp/0.67;
bufB[7] = (tmp*tmp) / 0.6;
tmp = atan(bufA[2]);
bufB[2] = tmp/0.67;
bufB[8] = (tmp*tmp) / 0.6;
tmp = atan(bufA[3]);
bufB[3] = tmp/0.67;
bufB[9] = (tmp*tmp) / 0.6;
tmp = atan(bufA[4]);
bufB[4] = tmp/0.67;
bufB[10] = (tmp*tmp) / 0.6;
tmp = atan(bufA[5]);
bufB[5] = tmp/0.67;
bufB[11] = (tmp*tmp) / 0.6;

 // layer 5
bufA[0] = vec4(0.027318971,0.012900683,-0.48042595,0.056500103) + mat4(vec4(0.060854733,-0.018809265,-0.19007094,0.10272366),vec4(-0.16332792,0.17078015,-0.1111191,0.034637257),vec4(-0.07785239,0.02589811,-0.1017918,0.2454094),vec4(0.22328527,-0.11009847,-0.21142663,-0.33802584)) * bufB[0] + mat4(vec4(-0.1307434,0.067045435,-0.03267786,0.021587864),vec4(0.20353954,0.07270867,0.60807097,0.28158927),vec4(0.21975933,0.3286819,-0.031303525,0.45285544),vec4(-0.29639816,-0.040946774,-0.33869416,0.31396356)) * bufB[1] + mat4(vec4(0.1193325,0.0097176265,0.081927076,0.0018235908),vec4(-0.3354294,0.04503776,-0.1393123,-0.121497504),vec4(-0.52606934,-0.29165632,-0.11777074,-0.47806978),vec4(-0.3128701,0.22649977,-0.22849652,0.014220987)) * bufB[2] + mat4(vec4(0.2599745,-0.016209912,0.17832355,0.25669888),vec4(0.09984433,0.37435696,0.13037007,0.13888599),vec4(0.0431595,0.17830801,0.118939996,0.16603795),vec4(-0.16354471,0.44592774,0.48282683,0.17045741)) * bufB[3] + mat4(vec4(-0.16295128,0.19442704,-0.13213387,0.004071368),vec4(-0.14559235,-0.21863358,-0.20456277,-0.25456223),vec4(0.0670873,0.015166184,-0.09858141,0.02309908),vec4(0.09014596,0.1419235,-0.25383648,-0.11975532)) * bufB[4] + mat4(vec4(0.030722363,0.06300417,-0.36197782,0.33539665),vec4(-0.05673016,-0.4260882,-0.0913759,-0.108231634),vec4(0.22717258,-0.3046452,0.050053895,0.05124942),vec4(0.21527076,0.08048106,0.111215934,-0.27571052)) * bufB[5] + mat4(vec4(-0.038445022,0.052877508,-0.15964846,-0.19048846),vec4(0.19864108,-0.1489633,-0.0041039586,0.10368128),vec4(0.22742589,-0.034482807,0.35517475,0.038860425),vec4(-0.2065424,-0.23295316,-0.032056835,-0.08857953)) * bufB[6] + mat4(vec4(0.16492252,-0.2945471,0.14507554,-0.2673029),vec4(-0.08231174,0.34164426,-0.16066884,0.24176742),vec4(-0.43925548,-0.21671583,-0.299216,-0.36414096),vec4(-0.010277519,-0.36910093,0.0043377993,0.090185195)) * bufB[7] + mat4(vec4(0.07013471,-0.0960442,0.012347004,-0.24989533),vec4(-0.36094245,-0.051052652,-0.37537515,-0.16561493),vec4(0.27160543,0.47536066,0.0148362145,0.32388046),vec4(0.15551886,0.10243319,0.4377861,0.2777336)) * bufB[8] + mat4(vec4(0.08773379,-0.016038109,0.07072046,0.1232719),vec4(-0.28965247,0.16189331,-0.084792845,0.0772787),vec4(-0.36123088,-0.0755887,-0.2266093,-0.48144415),vec4(0.03648922,-0.0028187537,-0.13413198,0.2957088)) * bufB[9] + mat4(vec4(-0.12738122,0.1664605,-0.03442244,-0.060818743),vec4(0.4504856,0.10193791,0.12773381,0.11711774),vec4(0.36724997,0.1719223,-0.0076659033,-0.0514615),vec4(0.03992956,0.094977304,-0.030243786,0.06955605)) * bufB[10] + mat4(vec4(-0.29401964,-0.061783846,-0.14856306,-0.03472016),vec4(0.23819555,0.44401467,0.0097620115,0.052766394),vec4(0.006322386,0.17272344,0.14936294,0.07053339),vec4(0.1639634,0.13016738,-0.16444495,-0.078356996)) * bufB[11];
bufA[1] = vec4(-0.16472845,-0.51842874,0.24538085,-0.3558473) + mat4(vec4(-0.17688352,-0.052130993,0.05829047,-0.0013475616),vec4(0.265781,0.4459533,0.3899956,-0.17389463),vec4(0.2446665,-0.31416166,0.3171024,0.16522703),vec4(-0.059877526,0.27140445,0.07156201,-0.34920248)) * bufB[0] + mat4(vec4(0.053955685,-0.43884608,-0.0810921,0.27658135),vec4(-0.38129994,-0.06461212,-0.0011094912,-0.090374164),vec4(0.28000963,-0.030344544,-0.14442536,-0.084818475),vec4(-0.013107285,0.1706978,0.0393497,0.43738845)) * bufB[1] + mat4(vec4(-0.058839157,0.041373294,0.025143757,0.069142394),vec4(0.027413966,0.0903211,-0.13076161,0.1157599),vec4(0.029400224,0.10911622,-0.48732066,-0.13285488),vec4(-0.047004305,0.007137387,0.061286792,-0.1100891)) * bufB[2] + mat4(vec4(0.093898006,-0.101132944,-0.22726326,-0.021297384),vec4(-0.10514126,0.18652152,-0.22134541,0.32338977),vec4(-0.1206166,0.18608105,0.3039183,0.038885705),vec4(0.055157904,0.033592742,-0.23340358,-0.0012182248)) * bufB[3] + mat4(vec4(0.088183984,-0.030903755,0.016096486,-0.1287383),vec4(-0.19620004,-0.21436739,-0.07496885,-0.13182485),vec4(0.20220485,0.010401872,0.37691042,0.25288418),vec4(0.08950514,0.20918366,0.49120086,-0.09206227)) * bufB[4] + mat4(vec4(0.0011902521,-0.1815083,0.15051323,0.26828024),vec4(0.28242502,-0.55035037,-0.009015907,-0.14120604),vec4(-0.097343706,-0.042745758,0.227122,-0.91012615),vec4(-0.36440238,0.042550255,-0.57088846,0.04638522)) * bufB[5] + mat4(vec4(-0.04790724,-0.28103992,0.051948138,-0.12159957),vec4(0.22946627,-0.069744274,-0.20533945,0.054954905),vec4(0.123636,-0.14915854,-0.08138506,-0.021735257),vec4(0.13943684,0.11675574,-0.13268036,0.09602246)) * bufB[6] + mat4(vec4(-0.31876498,-0.15334359,0.15766624,-0.13985837),vec4(-0.106060505,-0.4498308,0.053530093,-0.041372266),vec4(0.28434724,0.14067735,-0.21435767,-0.05643927),vec4(-0.15187243,-0.23723923,0.36198193,-0.18392411)) * bufB[7] + mat4(vec4(-0.029393628,0.08010165,0.03133589,-0.14253038),vec4(-0.08582193,0.23261407,0.07310996,0.2133474),vec4(-0.61443305,0.101181924,0.29625037,0.27741322),vec4(0.15507251,-0.078679256,-0.092381924,-0.15217595)) * bufB[8] + mat4(vec4(-0.13492072,0.2626602,0.12064317,0.20669661),vec4(-0.031799257,0.033961482,-0.28255853,0.057379864),vec4(0.29317814,0.008046277,-0.3790288,-0.21306847),vec4(0.017903361,0.0029948708,-0.06708905,0.06192288)) * bufB[9] + mat4(vec4(0.14178541,0.00751875,0.1494735,-0.3033012),vec4(-0.3220952,-0.15880615,0.08411483,0.048076782),vec4(-0.24852477,0.0179397,0.09750525,-0.22033729),vec4(-0.046672165,-0.23069295,-0.33989292,0.23071058)) * bufB[10] + mat4(vec4(0.01963775,0.024011523,0.3344602,0.33526942),vec4(-0.101841725,-0.077699095,-0.05778966,0.29298604),vec4(0.18512556,-0.05400579,0.23213531,-0.05061393),vec4(0.13709643,0.2745419,-0.03133132,-0.16317247)) * bufB[11];
bufA[2] = vec4(0.2336084,0.124156505,-0.29168236,-0.29426327) + mat4(vec4(0.14075114,0.1454908,-0.005305723,-0.14815938),vec4(-0.08229939,0.046423756,-0.16182564,-0.16497186),vec4(0.03261738,0.043480355,0.27822155,0.054226294),vec4(0.09626021,-0.3941633,-0.04533132,0.18624218)) * bufB[0] + mat4(vec4(-0.2453852,0.07731618,-0.083507314,-0.30329338),vec4(0.35783905,0.15988472,-0.16525061,0.123716585),vec4(-0.21042229,-0.24424955,-0.024777204,0.045679227),vec4(0.07673877,0.28576893,-0.24115458,-0.078000434)) * bufB[1] + mat4(vec4(-0.17871082,0.11542415,0.29488572,0.15756926),vec4(0.075367406,-0.27378097,-0.16455851,-0.25834867),vec4(-0.10581957,0.2421422,-0.6732261,-0.046683397),vec4(0.12798809,-0.110130996,0.17603524,-0.1429781)) * bufB[2] + mat4(vec4(-0.086832926,0.03538039,0.12103167,-0.25592434),vec4(0.0069315108,-0.21166499,0.028195567,-0.42593914),vec4(-0.117424086,-0.05010949,-0.022091884,0.04543397),vec4(-0.28231788,0.09273745,-0.05595926,0.016064154)) * bufB[3] + mat4(vec4(-0.11082084,0.047687814,0.008630016,-0.15083118),vec4(-0.09473416,-0.14500932,-0.38444778,-0.15116845),vec4(0.1570477,-0.07385992,-0.0022399155,-0.005771515),vec4(-0.08267043,0.02239038,0.42403072,-0.18335842)) * bufB[4] + mat4(vec4(0.18528661,0.035710644,-0.06875298,-0.18939327),vec4(-0.26815227,-0.22365957,-0.18390556,0.2457032),vec4(-0.33577535,-0.6195193,-0.42342943,0.089157864),vec4(-0.25228298,0.04993909,0.10503186,-0.25883496)) * bufB[5] + mat4(vec4(0.0686799,0.30047464,0.054173276,-0.018706078),vec4(-0.16982135,-0.037421416,-0.07837149,-0.16745164),vec4(-0.24608657,-0.07402976,0.24411756,0.23971938),vec4(0.11555162,-0.09209219,0.08683735,0.21720931)) * bufB[6] + mat4(vec4(-0.05509746,-0.046646383,-0.10636556,-0.14303112),vec4(0.20595427,-0.21958439,-0.16439447,-0.22916968),vec4(0.09151404,0.12080637,-0.22267763,0.3951688),vec4(0.14066896,0.23907205,0.12777436,0.18945774)) * bufB[7] + mat4(vec4(-0.03400325,-0.12028908,-0.1488859,-0.039827067),vec4(0.1217202,-0.07356975,0.122064546,0.4039187),vec4(-0.10664633,-0.18149917,0.16064976,-0.13585186),vec4(-0.0073489407,-0.028843693,-0.19113007,0.072937734)) * bufB[8] + mat4(vec4(-0.30074003,0.039087426,0.24620274,0.095582),vec4(0.041654076,-0.0022148504,0.12461268,-0.4101936),vec4(0.08855278,0.050765403,0.019181719,0.03128961),vec4(0.13010794,0.08587612,-0.10338932,-0.07536377)) * bufB[9] + mat4(vec4(-0.116300106,0.08805008,-0.18310414,0.13117005),vec4(-0.14393587,-0.37421823,0.0070176213,-0.26541528),vec4(-0.09835189,0.24054916,-0.020188114,0.049832426),vec4(-0.32466394,0.21867712,0.18008836,0.0688993)) * bufB[10] + mat4(vec4(0.02010067,-0.1876149,-0.01817521,0.14155419),vec4(-0.31893134,-0.239827,0.07329091,0.019010412),vec4(0.4433355,-0.23474956,0.5050372,-0.0974243),vec4(-0.3919661,-0.1401672,-0.48392072,-0.36636376)) * bufB[11];
bufA[3] = vec4(-0.096479736,0.4187616,-0.20651282,0.09177977) + mat4(vec4(0.014468206,0.18537763,-0.0784207,0.020798188),vec4(-0.21044123,0.39198056,-0.08457534,-0.13058642),vec4(0.29531786,-0.26653072,-0.14584354,-0.20608354),vec4(-0.015372377,0.1877682,0.46376178,0.16748165)) * bufB[0] + mat4(vec4(0.18420632,-0.18849085,-0.17620668,-0.047692012),vec4(0.08638523,-0.17096509,-0.22014707,0.0536077),vec4(-0.20254532,0.0713724,0.3472783,0.21693957),vec4(0.09359526,-0.03372567,-0.10018849,-0.16147645)) * bufB[1] + mat4(vec4(-0.12915458,-0.04449158,-0.10607135,-0.17955126),vec4(-0.3259933,0.17443173,-0.27891633,-0.0243582),vec4(-0.18529563,-0.020482566,-0.04933351,0.17348948),vec4(0.14948621,-0.3539493,0.24098913,0.14939298)) * bufB[2] + mat4(vec4(0.34941924,-0.12432467,-0.19983354,-0.2322296),vec4(-0.24518578,-0.33154634,-0.32917386,0.0802998),vec4(0.32453644,0.23013073,-0.19163305,-0.16804093),vec4(-0.15441746,-0.24004203,-0.47794962,-0.63939685)) * bufB[3] + mat4(vec4(-0.039375696,0.22547662,0.03901217,0.08762887),vec4(-0.23257017,-0.010500064,0.16490595,0.10064945),vec4(-0.113578424,0.33838367,-0.038187742,0.021837346),vec4(-0.069088824,0.16927403,0.03850963,0.115638316)) * bufB[4] + mat4(vec4(-0.09807103,0.13335657,0.35822675,0.15546787),vec4(-0.01784461,0.068024985,0.0017110758,0.38692322),vec4(0.055007666,0.23791195,0.04072217,0.15191595),vec4(0.22888727,-0.40407962,-0.11166054,-0.16952676)) * bufB[5] + mat4(vec4(0.01115027,0.026186554,0.07192494,0.081041925),vec4(-0.004670976,-0.53381133,-0.10682878,0.16963537),vec4(0.07163243,-0.19829299,0.23624752,-0.35530403),vec4(0.04503943,0.2668179,0.20910849,-0.10582809)) * bufB[6] + mat4(vec4(-0.25775266,-0.18051079,0.3032263,-0.18694302),vec4(0.28172612,-0.40189105,-0.27204403,-0.2985328),vec4(-0.29861253,0.32779717,-0.042814884,0.04283243),vec4(0.04611484,0.09052154,0.06696163,0.34663916)) * bufB[7] + mat4(vec4(-0.0045174668,0.13833234,-0.027643265,0.27510613),vec4(-0.2747173,-0.039627697,-0.011739341,0.11038876),vec4(0.111047424,-0.025001943,-0.03250062,0.29458186),vec4(0.20754872,0.030804744,-0.0016105787,-0.0023439934)) * bufB[8] + mat4(vec4(-0.053985436,-0.2303694,-0.027415104,-0.038861416),vec4(0.09992595,-0.28511715,-0.39944997,0.11506423),vec4(-0.027346114,-0.14799196,0.015197812,-0.085013896),vec4(-0.11693166,0.12447548,-0.13971539,-0.013275682)) * bufB[9] + mat4(vec4(0.09185509,0.19668803,0.15028352,0.1213655),vec4(-0.13930558,0.12932792,-0.04164166,0.03519459),vec4(0.022642596,0.09172353,-0.04739515,-0.15806963),vec4(-0.03932544,-0.36325863,-0.0993905,0.004741053)) * bufB[10] + mat4(vec4(-0.021143876,0.09153185,0.44206443,-0.04226499),vec4(0.2672461,-0.14388658,-0.2383531,-0.24760076),vec4(-0.021733012,-0.32926756,-0.05709166,0.20828195),vec4(0.10757931,0.39504588,-0.037732143,0.034147486)) * bufB[11];
bufA[4] = vec4(-0.11983764,-0.42552355,0.30431274,0.31885743) + mat4(vec4(-0.27501425,0.08652522,-0.21715803,-0.039727587),vec4(0.36383203,0.012932466,-0.01144601,-0.24116014),vec4(-0.05924515,0.3054657,-0.3869448,-0.09227879),vec4(0.16456175,0.070714325,-0.18181549,0.39611822)) * bufB[0] + mat4(vec4(-0.3555062,-0.14370897,-0.031956106,-0.052100006),vec4(-0.030044418,-0.09247694,-0.08113148,0.24348082),vec4(-0.21810667,-0.09953872,0.21462835,0.10450306),vec4(0.05544244,-0.013875409,0.37076122,-0.16009428)) * bufB[1] + mat4(vec4(-0.19718978,0.096870944,0.009934303,-0.006004746),vec4(0.24278678,-0.16900858,-0.001409244,-0.14832607),vec4(0.19354776,-0.07028146,0.09540853,0.27997875),vec4(0.086948626,-0.3529738,0.1512315,-0.061224613)) * bufB[2] + mat4(vec4(-0.04446943,0.21832485,-0.075906575,-0.0022105942),vec4(-0.30143338,-0.2657025,0.17585278,0.2825035),vec4(-0.281272,0.18151507,-0.16130905,-0.22554088),vec4(-0.03397638,-0.20651005,-0.028043017,0.068886936)) * bufB[3] + mat4(vec4(-0.32728943,-0.045664035,-0.023964731,-0.16333026),vec4(0.26160562,-0.050568536,-0.10895384,0.19156563),vec4(-0.039155845,0.2568394,0.14269765,-0.084327094),vec4(0.15802062,-0.06014667,0.14091046,-0.55975)) * bufB[4] + mat4(vec4(0.08833166,0.28995466,0.21481872,0.2812361),vec4(0.025337841,-0.1512795,-0.1661063,-0.14301498),vec4(-0.13248786,-0.04360247,-0.10407312,-0.2704431),vec4(0.29921597,0.07123414,0.48837718,0.71034896)) * bufB[5] + mat4(vec4(0.024515642,0.13394071,-0.24918127,0.03657359),vec4(-0.2359225,-0.089223936,0.047459245,0.58626145),vec4(-0.2541924,0.30070427,-0.107958175,0.19012511),vec4(0.36316687,0.28396052,-0.1689713,0.09276484)) * bufB[6] + mat4(vec4(0.30775928,-0.30865824,-0.19119704,0.2629194),vec4(0.069652215,0.22744045,0.007605629,0.002343204),vec4(0.21072397,-0.028684588,-0.3330521,0.26603678),vec4(-0.073212676,-0.35464582,-0.12920117,0.053149704)) * bufB[7] + mat4(vec4(-0.042333428,-0.18342583,0.21279712,-0.15463911),vec4(0.16278923,-0.3699331,-0.034875218,-0.15024258),vec4(-0.28195205,-0.032102223,0.20981076,-0.29082766),vec4(-0.14860469,-0.13969217,0.115660615,-0.013147259)) * bufB[8] + mat4(vec4(-0.12619698,-0.040614806,0.17067525,-0.2323712),vec4(-0.188655,0.06162477,-0.03575112,-0.009804088),vec4(0.26595202,-0.052940134,-0.10731451,-0.022043176),vec4(0.09837147,0.031801473,0.17921321,-0.15866573)) * bufB[9] + mat4(vec4(-0.13042659,0.06316737,0.24477968,-0.014278972),vec4(-0.2103041,0.34193155,0.025252312,-0.24609669),vec4(-0.071897194,-0.10065485,0.26009077,0.06390412),vec4(-0.11587355,-0.03544556,0.25614858,-0.026155189)) * bufB[10] + mat4(vec4(-0.24969313,0.056897063,-0.06314593,-0.028296582),vec4(0.11952301,0.5031146,-0.1306591,-0.39820185),vec4(0.25288045,-0.20761015,0.28487843,-0.1636865),vec4(0.29023337,-0.016056903,0.07964194,-0.038033284)) * bufB[11];
bufA[5] = vec4(0.33606175,-0.53198856,0.46964806,-0.34889978) + mat4(vec4(0.029504133,-0.06478888,-0.16658783,-0.06365853),vec4(-0.013637904,-0.033626508,0.26220104,-0.02151734),vec4(0.002321737,0.03110968,-0.002888688,-0.1784171),vec4(0.16838844,0.10328716,0.32161462,0.01986457)) * bufB[0] + mat4(vec4(-0.116346106,0.14409415,0.15920962,0.19200979),vec4(0.1343064,-0.37101823,-0.09422491,-0.2850481),vec4(-0.11886285,-0.22579119,0.272907,0.039718315),vec4(0.26440507,0.04923896,0.19920468,-0.0049380288)) * bufB[1] + mat4(vec4(-0.15327908,-0.097392716,-0.46393517,-0.16524094),vec4(0.40894595,-0.13273147,0.20241874,-0.004655383),vec4(-0.10619726,0.0011603117,-0.24747299,0.14639731),vec4(-0.113835566,-0.32693157,-0.23460293,-0.04837901)) * bufB[2] + mat4(vec4(-0.24170972,0.16629872,0.21881185,0.37519398),vec4(-0.14388591,0.042212456,-0.09027484,0.06428136),vec4(0.07086084,0.09765405,0.23007825,0.026733298),vec4(-0.17751601,-0.035185583,-0.0039859153,-0.064663306)) * bufB[3] + mat4(vec4(-0.031209446,0.0429057,0.095654875,0.040947817),vec4(-0.08054328,-0.20237215,0.13869436,0.119523),vec4(-0.015414813,0.24024841,0.038543742,-0.076663464),vec4(-0.30509856,0.2666428,-0.2674576,-0.31292257)) * bufB[4] + mat4(vec4(-0.24563704,0.5177827,-0.431829,0.0661318),vec4(0.04867772,-0.22031674,-0.00819117,-0.117689684),vec4(-0.52292,0.02530568,-0.053576678,0.21513832),vec4(0.118121296,-0.17405437,0.121486835,-0.19935004)) * bufB[5] + mat4(vec4(0.03340641,-0.1674049,0.30629483,0.15491892),vec4(-0.18280828,0.07210837,-0.30542746,0.013520536),vec4(0.19591291,-0.096063204,0.26574716,-0.09864634),vec4(-0.028987547,0.20651354,-0.18663672,-0.09335527)) * bufB[6] + mat4(vec4(0.1111641,-0.0021174203,0.01740301,-0.2510203),vec4(0.017226458,0.07267754,0.045615762,0.32587576),vec4(0.025853766,-0.039436273,0.1695781,-0.11116718),vec4(0.2113316,-0.46072125,-0.16100517,-0.57342744)) * bufB[7] + mat4(vec4(0.032401785,0.21814375,-0.44466296,-0.2690365),vec4(0.27383918,-0.18233933,-0.047899675,-0.25968117),vec4(-0.16612878,-0.17356054,-0.005374712,-0.0011696446),vec4(0.08351492,-0.06202106,-0.1525682,0.17248186)) * bufB[8] + mat4(vec4(0.011810144,0.18357821,0.05669497,-0.18724833),vec4(-0.27222562,-0.2847114,-0.024446983,0.24872391),vec4(0.2873342,-0.1062709,-0.17336416,-0.6776924),vec4(-0.09460446,0.083121,-0.08248867,0.09181767)) * bufB[9] + mat4(vec4(0.096132584,0.2486672,0.16318552,-0.027230823),vec4(-0.2015971,0.19050713,-0.16583623,0.049993567),vec4(-0.08112699,0.5754534,0.055617247,0.17844304),vec4(0.2020295,0.06980073,-0.13223779,-0.039322868)) * bufB[10] + mat4(vec4(0.08491892,-0.08652288,-0.20354238,-0.08097754),vec4(-0.04486897,0.2767894,0.07706752,0.37133637),vec4(-0.10527536,-0.23422806,0.004723875,0.33491796),vec4(-0.48347506,0.22184773,0.2984975,0.37788644)) * bufB[11];
tmp = atan(bufA[0]);
bufB[0] = tmp/0.67;
bufB[6] = (tmp*tmp) / 0.6;
tmp = atan(bufA[1]);
bufB[1] = tmp/0.67;
bufB[7] = (tmp*tmp) / 0.6;
tmp = atan(bufA[2]);
bufB[2] = tmp/0.67;
bufB[8] = (tmp*tmp) / 0.6;
tmp = atan(bufA[3]);
bufB[3] = tmp/0.67;
bufB[9] = (tmp*tmp) / 0.6;
tmp = atan(bufA[4]);
bufB[4] = tmp/0.67;
bufB[10] = (tmp*tmp) / 0.6;
tmp = atan(bufA[5]);
bufB[5] = tmp/0.67;
bufB[11] = (tmp*tmp) / 0.6;

 // layer 6
bufA[0] = vec4(-0.36199415,0.3101132,-0.02268643,-0.15096706) + mat4(vec4(0.074517384,-0.031970695,0.25745866,-0.26174623),vec4(0.33247405,-0.040625457,-0.20001887,0.56093705),vec4(0.2906868,0.08890785,-0.22735599,-0.5488564),vec4(0.56399256,-0.13191554,-0.09619109,0.3350374)) * bufB[0] + mat4(vec4(-0.03469096,0.14246783,-0.16801141,0.23388363),vec4(-0.39518422,0.45318782,0.19003877,0.30447802),vec4(0.45944196,0.10467284,-0.11439383,0.048690584),vec4(-0.079901606,0.0730229,-0.09665465,0.34307855)) * bufB[1] + mat4(vec4(-0.106601484,0.07245287,-0.33129492,-0.061830055),vec4(0.02275909,0.27042028,-0.06640735,-0.064228386),vec4(0.38475662,0.15554658,-0.36898023,0.34561107),vec4(-0.20228608,0.21151157,-0.3285378,0.11081704)) * bufB[2] + mat4(vec4(0.3467095,-0.068070404,0.038777582,-0.04270994),vec4(-0.20717922,0.0050902124,0.060989793,-0.0466451),vec4(0.02087101,-0.11894216,0.12670998,0.20755935),vec4(0.24714215,-0.47486627,0.09581856,-0.14663187)) * bufB[3] + mat4(vec4(-0.40087792,-0.10116833,0.0085414685,-0.05854333),vec4(-0.03954666,-0.29872483,0.11810654,0.2937511),vec4(0.43110797,-0.3098365,0.34645566,0.11299022),vec4(-0.48160678,0.23819171,0.21192394,-0.25694138)) * bufB[4] + mat4(vec4(-0.1916956,0.58346933,0.021570683,0.14518675),vec4(-0.41121837,-0.058281388,0.29686558,0.525658),vec4(0.035684824,0.21462421,-0.097765654,0.2916642),vec4(0.39091295,-0.5138796,0.024781521,0.3381001)) * bufB[5] + mat4(vec4(0.06452057,0.15959866,0.20769899,0.06597429),vec4(0.31459665,-0.15452573,0.23276265,-0.0034670501),vec4(0.012194979,-0.04342717,-0.30600747,0.22295156),vec4(0.32286304,-0.3760384,0.05079679,-0.03525197)) * bufB[6] + mat4(vec4(-0.40893412,0.2739053,0.18436615,0.22746082),vec4(-0.08039316,0.160337,0.33153218,0.28437194),vec4(-0.22842564,0.2315589,-0.01020714,-0.1793627),vec4(-0.095503666,0.6451884,-0.068004295,0.18053234)) * bufB[7] + mat4(vec4(0.10684136,-0.075723946,0.06836119,-0.038420822),vec4(0.018848203,-0.31900668,0.055331863,-0.06796562),vec4(-0.14222308,-0.3265745,0.10555706,0.10198619),vec4(0.004465875,-0.4821671,0.08346721,-0.083482325)) * bufB[8] + mat4(vec4(-0.003334103,0.3731721,-0.09044714,-0.09647752),vec4(-0.25820902,0.35271016,0.09003967,0.072406754),vec4(-0.17222068,-0.34515226,0.11357167,0.5175178),vec4(-0.007276267,0.036514286,-0.10473617,0.26445574)) * bufB[9] + mat4(vec4(0.22132008,-0.49936986,-0.117055275,-0.23434001),vec4(0.41459858,0.23388301,-0.41749796,-0.0621665),vec4(0.23443079,0.3688844,-0.14396605,0.10114079),vec4(-0.11052144,0.33336827,0.1590194,-0.12029378)) * bufB[10] + mat4(vec4(0.017657869,0.19977312,-0.15356924,-0.1445688),vec4(0.124196395,-0.33629602,-0.23033078,0.4016896),vec4(0.106978655,0.21477263,-0.05016243,-0.16139995),vec4(0.079609394,0.59708756,-0.38460815,-0.3506827)) * bufB[11];
bufA[1] = vec4(-0.2841493,0.08865383,0.41509798,0.4485128) + mat4(vec4(-0.12323068,-0.22748168,0.010040966,0.29857644),vec4(0.0063372497,-0.00086053717,0.26089206,0.51721746),vec4(0.50672626,0.15798615,-0.06368316,0.14953254),vec4(0.036568258,0.34475818,-0.14579333,0.42845765)) * bufB[0] + mat4(vec4(0.081457675,0.1669698,-0.11849054,-0.07467431),vec4(0.014381628,0.14880274,0.22122018,0.012060691),vec4(-0.030982565,-0.0025826264,0.05665771,0.3010623),vec4(0.0920899,-0.22352284,0.53335834,0.25767916)) * bufB[1] + mat4(vec4(0.3353413,-0.037245154,-0.21851805,-0.2995815),vec4(0.086559884,0.21289036,-0.23994514,0.022907497),vec4(0.19624761,-0.2706654,0.31120244,-0.08930503),vec4(0.42211488,0.046168316,-0.38099056,-0.09901198)) * bufB[2] + mat4(vec4(-0.115626834,0.26965284,-0.13601907,0.38217145),vec4(0.032948606,0.26201886,-0.05639132,-0.0020340164),vec4(0.09242125,-0.24899064,0.25011724,-0.1674769),vec4(-0.064117394,0.019267462,0.06159384,-0.26817253)) * bufB[3] + mat4(vec4(0.009663612,-0.3603106,0.054250717,-0.18497872),vec4(-0.23409773,0.10675294,-0.039670818,0.17703024),vec4(-0.0010413611,-0.0743845,0.10071829,0.06729555),vec4(-0.17794098,-0.40396348,0.15331526,-0.38849008)) * bufB[4] + mat4(vec4(0.14861597,-0.2640888,0.108424306,-0.254215),vec4(-0.08454644,-0.014409281,-0.02525266,0.5039048),vec4(0.16644509,-0.36126214,0.07612977,0.07562756),vec4(-0.2490467,-0.03198279,-0.115228675,0.48121855)) * bufB[5] + mat4(vec4(0.19956452,-0.28831998,0.15253143,0.22131887),vec4(-0.3381022,-0.006441944,0.35324472,-0.5470749),vec4(0.27882022,0.037962426,-0.24649654,0.28963763),vec4(-0.70341724,-0.34360582,-0.11168894,-0.17219634)) * bufB[6] + mat4(vec4(0.062110484,0.19098365,-0.111578465,0.41523132),vec4(0.04762566,-0.42759588,-0.26035884,-0.02272958),vec4(0.10639345,-0.083199285,-0.01104932,0.265799),vec4(0.25800812,-0.0601573,0.18396918,-0.13467185)) * bufB[7] + mat4(vec4(-0.26125968,0.26993248,-0.016166346,-0.3273137),vec4(-0.122906156,-0.056874752,-0.11607737,0.4004404),vec4(-0.13976769,0.12726587,0.23782668,0.13631701),vec4(-0.15319912,0.23864603,-0.07554866,-0.4431498)) * bufB[8] + mat4(vec4(0.30774754,-0.2808163,-0.00029461994,-0.18621254),vec4(0.15148665,0.54680926,0.045985185,0.5705498),vec4(0.008965546,0.04698175,0.13486609,-0.015472932),vec4(-0.12610888,0.055003244,0.045602318,0.14121865)) * bufB[9] + mat4(vec4(-0.097587,-0.18208522,-0.060683087,-0.07755439),vec4(0.50997883,0.19138877,-0.43731037,0.53194994),vec4(0.1171351,0.16392899,-0.19389948,0.10000193),vec4(-0.0906068,-0.15674688,0.13391066,-0.5465834)) * bufB[10] + mat4(vec4(0.082245626,-0.09596102,0.2684125,0.009069745),vec4(-0.014209757,-0.20350762,-0.033856638,0.44463125),vec4(-0.08428504,-0.044490114,-0.17082717,-0.43435174),vec4(0.3202573,-0.4029372,0.009703446,0.008770067)) * bufB[11];
bufA[2] = vec4(-0.22107227,-0.54206693,0.1789287,0.020328024) + mat4(vec4(0.08338219,0.25343394,0.30012223,0.42742974),vec4(-0.51099384,-0.29151395,-0.2327846,-0.088286586),vec4(0.32918188,0.13329914,0.13535452,0.046921317),vec4(-0.643383,-0.08812208,-0.14842072,-0.5175328)) * bufB[0] + mat4(vec4(-0.049593832,-0.07601495,-0.029566994,-0.031288978),vec4(0.043996375,-0.06254316,-0.03254781,0.08082948),vec4(-0.14472982,-0.19000526,0.30703813,-0.32532185),vec4(-0.08275011,-0.26313454,-0.16377941,-0.2085082)) * bufB[1] + mat4(vec4(0.2279954,-0.19538705,-0.27929798,-0.06743346),vec4(0.21316689,0.3219534,-0.22490801,0.17230697),vec4(0.10925917,-0.4199229,0.032835755,-0.26557475),vec4(0.37797385,-0.106548555,0.20174894,0.25700247)) * bufB[2] + mat4(vec4(-0.08946467,0.17987785,-0.024750965,-0.13479403),vec4(0.07006489,0.13168819,0.40395042,0.10530206),vec4(0.055431414,0.041898463,0.4019165,0.12849267),vec4(0.15591726,0.22494243,0.12504275,0.055921678)) * bufB[3] + mat4(vec4(0.013236678,0.065230235,0.046342812,0.047261614),vec4(-0.43188623,-0.18690117,0.26539582,0.29543206),vec4(-0.19736794,-0.00029040664,0.05368839,-0.23606259),vec4(0.115809076,-0.17664537,0.29574275,0.00015284932)) * bufB[4] + mat4(vec4(0.029733859,0.023856992,0.013863263,0.11888813),vec4(-0.2132637,0.080930196,0.44580862,-0.14973867),vec4(-0.066960946,0.1500255,-0.036414985,0.2105913),vec4(-0.35871202,0.3163911,0.104999594,-0.08812043)) * bufB[5] + mat4(vec4(-0.07759458,-0.10883805,0.19500719,0.06623864),vec4(-0.37059566,0.21180826,-0.059753098,0.09220245),vec4(-0.08873471,-0.12217174,-0.085654065,-0.2188773),vec4(-0.19562061,0.3631168,-0.4056652,-0.20567545)) * bufB[6] + mat4(vec4(-0.3391258,0.22031955,0.11426326,-0.25563613),vec4(-0.1780328,0.3536892,-0.42596787,0.024136331),vec4(-0.2954823,-0.3168501,0.24797817,0.018247139),vec4(-0.052103646,-0.22323185,0.022902474,0.105601415)) * bufB[7] + mat4(vec4(0.061536156,0.1402815,-0.07104038,0.0026648329),vec4(-0.07529785,0.07173372,0.23421028,-0.015164205),vec4(-0.08265304,0.18219198,0.064426124,-0.0824006),vec4(-0.14482665,0.023107385,-0.2574447,-0.08345453)) * bufB[8] + mat4(vec4(0.29173478,-0.13284552,-0.1896954,-0.47135183),vec4(-0.1803906,-0.022770355,0.12894183,0.32942757),vec4(0.0416405,-0.07421007,0.04656931,0.13157466),vec4(0.110736355,0.08841384,0.11538984,-0.006653686)) * bufB[9] + mat4(vec4(0.1644485,-0.039361555,-0.52383184,-0.32572487),vec4(-0.30354568,0.046263084,-0.20104116,0.06618668),vec4(0.17933564,0.0773152,0.22291267,-0.32959387),vec4(-0.08826157,-0.17089374,-0.05634885,0.3428639)) * bufB[10] + mat4(vec4(0.092160225,-0.05482044,-0.07321047,-0.30726737),vec4(-0.29257193,0.13090456,0.23934853,-0.111598946),vec4(0.0059010596,0.18195325,0.0975398,0.16356649),vec4(0.5194109,-0.062281422,-0.019187763,0.09242284)) * bufB[11];
bufA[3] = vec4(0.33808035,-0.41491884,0.2685255,0.4502801) + mat4(vec4(0.00024245595,-0.4232184,0.23511106,0.3865349),vec4(0.056936,0.0914704,-0.30449474,-0.25265723),vec4(0.12971961,-0.13170116,0.3000527,-0.020873098),vec4(0.25344247,-0.20175835,0.03785193,-0.40207934)) * bufB[0] + mat4(vec4(0.07324754,-0.13293771,0.084496036,0.090585865),vec4(-0.11158276,-0.2946476,0.22953656,0.19485494),vec4(0.14733545,-0.45172098,0.09962046,-0.2717329),vec4(-0.036537066,0.083711356,0.095733956,-0.24062134)) * bufB[1] + mat4(vec4(-0.15576425,-0.042359054,-0.024523702,-0.47469994),vec4(0.21433689,0.15146652,0.01818201,0.2458378),vec4(-0.16493933,-0.4302258,-0.018373478,-0.07352032),vec4(0.37797382,-0.6403302,0.057840783,0.18917839)) * bufB[2] + mat4(vec4(0.28825802,0.1959755,0.16079453,0.028246371),vec4(0.5231909,-0.18918654,-0.16621056,0.1815489),vec4(-0.16625944,-0.43769956,-0.4338685,-0.0048328433),vec4(-0.3085408,-0.17438373,-0.30558532,0.11101863)) * bufB[3] + mat4(vec4(-0.17408055,0.04708492,-0.3803212,-0.11413499),vec4(0.06675848,-0.11309011,0.318332,-0.20301826),vec4(-0.4014883,0.33039322,-0.21622005,-0.17602739),vec4(0.056372706,0.03200329,-0.013419092,0.21401389)) * bufB[4] + mat4(vec4(-0.0762834,-0.26988557,0.2351154,-0.108588174),vec4(0.1537641,0.14795916,0.27806276,0.24118684),vec4(0.34926733,-0.14123285,-0.04436171,-0.06485521),vec4(-0.45445296,0.37210542,-0.13458684,0.042769395)) * bufB[5] + mat4(vec4(-0.2875057,0.22656086,0.06456515,-0.57858866),vec4(-0.0805731,0.045890965,0.08041445,-0.08635653),vec4(0.060546007,-0.11050571,0.07023775,0.077033885),vec4(-0.29207316,0.2238248,-0.06654928,-0.26312378)) * bufB[6] + mat4(vec4(0.1728404,-0.06813234,0.24600369,-0.016675722),vec4(0.16579743,0.120366395,0.14092031,-0.09591175),vec4(-0.19768591,0.44765675,-0.07628741,0.32432815),vec4(-0.1685579,0.08113569,0.06422863,-0.27659315)) * bufB[7] + mat4(vec4(-0.20023818,-0.015997645,0.43991315,-0.065848544),vec4(-0.27682203,-0.25035122,-0.029361872,0.2391358),vec4(0.11124664,0.3140781,-0.33313298,-0.36594594),vec4(-0.15741113,0.0048451447,0.34697375,0.07718133)) * bufB[8] + mat4(vec4(-0.07669184,0.109277576,-0.15690671,-0.13191247),vec4(-0.15994513,-0.1705317,0.13417442,0.33070382),vec4(0.3364766,0.32373285,-0.09369181,0.55569124),vec4(0.15213417,0.1207736,-0.12466032,0.40092832)) * bufB[9] + mat4(vec4(0.11183537,0.2291973,0.05574221,-0.16256982),vec4(-0.1525334,-0.007860867,-0.37825662,-0.4895538),vec4(-0.09188935,-0.25692436,0.10953,-0.26781774),vec4(0.0022627711,0.06865545,-0.10367564,0.27985355)) * bufB[10] + mat4(vec4(0.18039712,-0.17861256,0.24025452,0.24455918),vec4(0.104967475,0.026344096,0.06900992,-0.6257932),vec4(-0.08588785,-0.27412084,0.16217457,-0.08778693),vec4(0.22530295,-0.28464347,-0.19663095,0.10717256)) * bufB[11];
bufA[4] = vec4(-0.051735435,-0.21185565,0.37602738,0.033349067) + mat4(vec4(0.111083485,0.3026483,-0.26063883,-0.21285132),vec4(0.066330284,0.15956771,-0.16677044,0.19630143),vec4(0.25650153,-0.116117895,0.017405376,-0.24885054),vec4(-0.2148415,0.2188634,-0.25035945,0.15707342)) * bufB[0] + mat4(vec4(0.050709184,0.2603594,-0.12162729,0.1758871),vec4(0.24274261,0.19808492,-0.10088723,0.05032089),vec4(0.018927393,0.12577301,-0.070112325,0.17577286),vec4(-0.27433485,0.08452328,0.42525446,-0.042474043)) * bufB[1] + mat4(vec4(-0.049462065,0.0011949288,0.28522778,0.2392994),vec4(-0.27644312,0.264189,0.08446636,-0.16323008),vec4(-0.7970753,-0.02881392,0.18670246,-0.19721231),vec4(-0.3085282,-0.021985833,0.057353795,-0.11920172)) * bufB[2] + mat4(vec4(0.23364052,0.034711335,0.0155580565,0.17855284),vec4(0.19614021,0.22224553,-0.05280322,-0.050479673),vec4(0.2104719,0.29882085,0.39647266,-0.19803064),vec4(-0.22256806,-0.23725252,0.009115683,-0.06947012)) * bufB[3] + mat4(vec4(0.112243496,-0.28574705,0.6130939,-0.09405157),vec4(0.30401254,0.15252201,0.30471933,0.078674085),vec4(-0.066723086,-0.17593941,0.1359173,0.13870074),vec4(0.06920836,-0.3563251,0.2894267,-0.12960587)) * bufB[4] + mat4(vec4(-0.45683116,0.2424003,0.07334966,0.017427066),vec4(0.4734076,0.08915806,-0.009862043,-0.02842159),vec4(0.34590915,0.03201703,0.19115333,0.34035787),vec4(0.699442,-0.011142564,-0.043550692,0.056703)) * bufB[5] + mat4(vec4(0.14329922,-0.13180873,0.0045505925,-0.25056997),vec4(-0.240717,0.39758822,-0.13136357,-0.101068),vec4(0.19105382,-0.15646052,-0.14233409,0.120764636),vec4(0.029010667,-0.1484445,-0.5338346,-0.19326068)) * bufB[6] + mat4(vec4(0.03737458,-0.0077743153,0.13627857,0.36376816),vec4(0.4329057,0.044387504,-0.057917967,-0.032755315),vec4(0.15996462,0.08127915,0.014892129,0.010646081),vec4(-0.54153216,0.20712186,0.44388607,0.057817355)) * bufB[7] + mat4(vec4(0.20527034,0.08258286,-0.07817071,0.41798052),vec4(0.4725776,-0.28675053,0.11352997,-0.12297505),vec4(-0.22267376,0.025496086,-0.13045584,0.252313),vec4(0.08997264,0.15633555,0.3341765,-0.14597674)) * bufB[8] + mat4(vec4(-0.42870024,-0.084431805,0.11332425,0.024375143),vec4(0.4321935,0.13094144,-0.37766173,0.112519786),vec4(0.39445692,0.048550796,0.035709687,-0.0025056193),vec4(-0.33004427,-0.10087226,0.12327836,-0.063628614)) * bufB[9] + mat4(vec4(-0.20124212,0.09545128,0.20697173,0.19587797),vec4(-0.23393823,0.048278436,0.18303461,-0.09264457),vec4(-0.19769482,-0.27243763,0.13696265,-0.0048906663),vec4(0.29829907,0.043743648,-0.29337445,0.06815543)) * bufB[10] + mat4(vec4(0.049558945,0.17857042,0.048761487,0.044898015),vec4(0.22556992,-0.10834081,-0.085806236,0.0446986),vec4(-0.07898936,-0.44990087,0.005553401,0.30577007),vec4(-0.46032336,-0.12882562,-0.02630747,-0.1161607)) * bufB[11];
bufA[5] = vec4(-0.2707531,0.34831572,-0.36701602,-0.5171572) + mat4(vec4(-0.03015259,-0.06884827,-0.027842112,-0.056784075),vec4(0.022359882,0.027642787,-0.014336394,0.11193076),vec4(-0.18625705,-0.5683957,0.16342068,-0.13242695),vec4(-0.40160897,-0.59241235,0.19033155,0.053577438)) * bufB[0] + mat4(vec4(0.15402563,0.19413655,0.0046696626,0.19427128),vec4(0.11433418,-0.06514014,-0.21839629,0.030514294),vec4(-0.29871765,-0.06830123,0.1944053,-0.15240869),vec4(-0.086559236,-0.039325006,0.11560392,0.23546942)) * bufB[1] + mat4(vec4(-0.087188914,-0.15427026,0.145047,0.24181995),vec4(0.04648147,0.13646577,0.182698,-0.08928995),vec4(-0.29295227,-0.05454324,0.19373015,-0.19697376),vec4(-0.14759251,-0.05969321,0.27027237,0.012720706)) * bufB[2] + mat4(vec4(-0.044783015,-0.016787868,0.085127145,0.036981408),vec4(0.32514703,-0.06733473,0.13223708,-0.18570691),vec4(-0.004449216,0.16374859,0.46817964,-0.18871523),vec4(-0.29147804,-0.20146364,0.3532362,-0.052941807)) * bufB[3] + mat4(vec4(0.4068981,0.33973864,-0.2226126,-0.100168),vec4(0.15773994,-0.24737284,0.25122258,-0.053369064),vec4(-0.1563317,0.11683084,-0.12748773,0.09446692),vec4(-0.0430578,-0.16791265,0.097474396,-0.15693964)) * bufB[4] + mat4(vec4(0.19725625,-0.19955595,0.27816162,0.011851703),vec4(0.112483926,0.1602641,0.06369458,0.114865415),vec4(0.18129231,-0.117173776,0.11390491,0.09184617),vec4(-0.51644725,-0.1980211,0.015075774,0.17650427)) * bufB[5] + mat4(vec4(-0.08211896,0.012560108,0.16927567,-0.35445753),vec4(0.08265583,-0.19735365,-0.10637151,0.042530406),vec4(0.020047247,-0.23283765,-0.13694827,-0.37574327),vec4(-0.1049958,0.14308216,0.11357155,-0.29306874)) * bufB[6] + mat4(vec4(0.003800105,-0.010501757,-0.04839148,0.1230906),vec4(-0.050651114,0.0580827,0.16312543,-0.40518644),vec4(0.07518084,-0.017774962,-0.104678616,-0.44042766),vec4(0.16152479,0.062807046,0.107083194,-0.44461545)) * bufB[7] + mat4(vec4(0.27355862,0.20283408,-0.048897613,-0.120403394),vec4(-0.031236215,0.50186294,-0.33716044,-0.47874504),vec4(-0.1943934,0.15974633,-0.22658135,0.11458903),vec4(-0.3252367,-0.45940766,0.21478806,-0.17848371)) * bufB[8] + mat4(vec4(0.08682149,0.122910455,-0.24628018,0.07908867),vec4(0.06492496,-0.1390446,-0.10118306,0.18511143),vec4(-0.061466523,0.046637613,-0.19227019,0.00048806774),vec4(-0.027368618,0.047608145,-0.13940555,-0.14960597)) * bufB[9] + mat4(vec4(-0.03538704,-0.114134625,-0.17951775,0.040337116),vec4(-0.2512755,0.039675154,-0.019801464,0.0075271525),vec4(-0.25325853,-0.4580665,-0.15355372,-0.07637149),vec4(0.28450245,-0.024186581,-0.014642534,-0.2896387)) * bufB[10] + mat4(vec4(-0.027752586,0.05850658,0.23369597,-0.20298658),vec4(-0.12160567,-0.109491184,-0.024134975,0.11320792),vec4(-0.074984066,0.2917428,-0.046924923,-0.19138418),vec4(0.16660608,0.046134025,0.10709919,-0.06918951)) * bufB[11];
tmp = atan(bufA[0]);
bufB[0] = tmp/0.67;
bufB[6] = (tmp*tmp) / 0.6;
tmp = atan(bufA[1]);
bufB[1] = tmp/0.67;
bufB[7] = (tmp*tmp) / 0.6;
tmp = atan(bufA[2]);
bufB[2] = tmp/0.67;
bufB[8] = (tmp*tmp) / 0.6;
tmp = atan(bufA[3]);
bufB[3] = tmp/0.67;
bufB[9] = (tmp*tmp) / 0.6;
tmp = atan(bufA[4]);
bufB[4] = tmp/0.67;
bufB[10] = (tmp*tmp) / 0.6;
tmp = atan(bufA[5]);
bufB[5] = tmp/0.67;
bufB[11] = (tmp*tmp) / 0.6;

 // layer 7
bufA[0] = vec4(-0.12915105,0.21327169,-0.4932447,0.017626895) + mat4(vec4(-0.34329417,0.08753805,0.0364906,0.21945027),vec4(-0.394366,0.6171163,-0.15409154,0.09248363),vec4(-0.1523422,-0.23648512,0.062508196,0.005926541),vec4(-0.23365593,-0.21353403,0.057072587,0.39904863)) * bufB[0] + mat4(vec4(-0.0041445834,-0.092790775,0.22205138,-0.13661736),vec4(-0.104882754,-0.46653742,-0.30504367,0.016493548),vec4(0.021173248,-0.15593067,0.2079821,0.26038373),vec4(-0.08765793,0.039226715,-0.17960459,0.22773145)) * bufB[1] + mat4(vec4(-0.10593102,-0.17620294,0.06633178,-0.25917432),vec4(0.052306734,-0.20616904,0.01825567,-0.3198159),vec4(0.23710606,-0.38959336,0.41432133,0.043229446),vec4(-0.0059663225,-0.16433652,-0.08946457,0.02969419)) * bufB[2] + mat4(vec4(-0.11593621,-0.39489752,0.071030036,-0.17304502),vec4(0.2502189,0.09200943,-0.13091746,0.1908071),vec4(-0.585895,-0.123914056,-0.22185853,-0.34375674),vec4(0.063707426,-0.121118076,-0.07373303,-0.28950197)) * bufB[3] + mat4(vec4(0.0143434,-0.052586857,-0.012447276,-0.20093456),vec4(-0.5362219,-0.5045396,-0.037926957,0.2775512),vec4(0.008378608,-0.14649193,-0.16448033,-0.077189974),vec4(-0.20927277,0.06502205,-0.14334494,0.23984231)) * bufB[4] + mat4(vec4(0.19597071,-0.048244342,0.12958041,0.07908621),vec4(0.17013782,0.3218134,-0.10760641,0.15424381),vec4(0.047280174,-0.12970826,0.022101348,-0.07691191),vec4(0.08514703,-0.2098522,0.024668824,0.07598155)) * bufB[5] + mat4(vec4(0.21130486,-0.24447066,0.32257938,-0.2541638),vec4(0.062040552,-0.0006396101,0.22315614,-0.0058720117),vec4(0.11766238,-0.12344217,-0.3715175,-0.17414482),vec4(-0.3903406,0.24008065,0.100794055,0.056140125)) * bufB[6] + mat4(vec4(0.22550218,0.047529228,0.20630461,0.2531151),vec4(-0.05989602,0.090394616,0.013421762,-0.023716204),vec4(-0.27342263,-0.008635067,-0.13493036,0.12622848),vec4(0.18089521,-0.18693863,0.16428486,-0.23066683)) * bufB[7] + mat4(vec4(-0.12760574,0.046267614,-0.2170726,0.11570836),vec4(0.16246676,0.27607292,0.019853296,0.07790635),vec4(0.26918474,-0.15458685,-0.07014375,0.30233926),vec4(0.312304,-0.346632,-0.049365334,0.078074716)) * bufB[8] + mat4(vec4(0.013276603,-0.07658958,-0.40747175,0.1210805),vec4(0.24022837,-0.0048803044,0.09644017,0.023764033),vec4(-0.07122487,0.06969771,-0.12200342,-0.074454226),vec4(0.15263973,-0.025218215,-0.46595907,-0.040159825)) * bufB[9] + mat4(vec4(-0.119190075,0.14785667,-0.013216684,-0.3198101),vec4(0.07698599,0.13625775,-0.4100014,0.34022298),vec4(-0.17934236,0.36934596,-0.19225341,0.20050365),vec4(0.1269447,0.121483125,-0.0075969673,-0.13682541)) * bufB[10] + mat4(vec4(-0.25384712,-0.024434868,0.018268725,-0.18616141),vec4(-0.106764294,0.49238798,-0.32422188,-0.19378294),vec4(0.19356507,0.0850126,-0.0036457395,-0.38358214),vec4(-0.17271608,0.37336645,0.023966502,-0.25759315)) * bufB[11];
bufA[1] = vec4(-0.15788221,0.2508703,0.17596897,0.5908727) + mat4(vec4(0.22029254,-0.075966276,-0.11810602,0.29246363),vec4(-0.14774826,0.13891022,0.5473266,-0.038973052),vec4(0.12287311,-0.16543126,0.066823915,0.14228703),vec4(-0.1426461,-0.04772327,0.13929921,-0.14706184)) * bufB[0] + mat4(vec4(-0.29013875,0.61534584,-0.041645918,0.3432601),vec4(-0.3438089,-0.14063339,-0.38137507,-0.055151157),vec4(0.124644406,0.23525587,0.043305226,0.32972354),vec4(-0.37949404,-0.1243402,-0.06278341,0.27232224)) * bufB[1] + mat4(vec4(0.04958221,0.04406558,-0.104293644,0.108955756),vec4(0.01459662,-0.39034313,0.06435325,-0.18737462),vec4(-0.15510273,0.85100925,0.009423553,-0.0632742),vec4(0.4769367,0.35065776,0.41094598,-0.012244644)) * bufB[2] + mat4(vec4(0.16562532,-0.029828304,0.1910013,-0.06254032),vec4(-0.08367877,-0.22366647,-0.2575172,-0.18278329),vec4(0.12547104,-0.29663077,0.20846337,-0.1238797),vec4(0.18052356,0.14692067,-0.12788367,-0.17789842)) * bufB[3] + mat4(vec4(0.011205468,0.41524696,0.16948503,-0.40427202),vec4(-0.18755223,-0.048566118,0.15675898,0.08416255),vec4(-0.07287533,0.29655352,0.13030785,0.12969498),vec4(-0.18195689,-0.35532063,-0.13100827,-0.18962798)) * bufB[4] + mat4(vec4(0.04718372,0.23107582,-0.10008465,-0.46926516),vec4(0.04237207,0.07256579,0.082370184,-0.3957521),vec4(0.20169826,-0.20096077,-0.15167151,-0.21713498),vec4(-0.3607086,-0.29926056,0.04629806,-0.18444927)) * bufB[5] + mat4(vec4(0.11029047,-0.37164205,-0.009116417,0.010930932),vec4(0.037744712,0.29548696,-0.055786926,-0.093134716),vec4(-0.00018664869,-0.22058988,-0.17851323,0.15594293),vec4(-0.14585456,-0.089496136,0.35636964,-0.07850379)) * bufB[6] + mat4(vec4(-0.103536576,-0.25725818,-0.3350177,-0.18686035),vec4(-0.0771894,0.31216863,0.1125781,-0.084084764),vec4(-0.43323272,-0.022664852,0.25688848,0.08641382),vec4(0.439453,-0.11358472,-0.18789622,0.07155257)) * bufB[7] + mat4(vec4(0.28206605,0.33969444,0.16749413,0.011150331),vec4(-0.07924391,-0.21572635,-0.3282453,0.2064425),vec4(-0.060399417,0.5550695,-0.051998895,0.47947016),vec4(0.032296482,-0.33194035,-0.26648206,0.37982702)) * bufB[8] + mat4(vec4(-0.1397281,0.03789013,0.032745555,0.08367581),vec4(0.11427531,0.5578364,0.1697683,0.20975186),vec4(-0.25555018,0.1392483,0.1078063,-0.036240306),vec4(-0.2019086,-0.38525543,0.1974525,-0.11418227)) * bufB[9] + mat4(vec4(0.5988538,0.32541943,-0.032729704,0.23303905),vec4(0.13623938,0.09103227,-0.015636351,0.20065956),vec4(0.09679086,-0.2607468,-0.34504694,0.29388663),vec4(-0.36266595,-0.108528346,0.17528997,-0.008706107)) * bufB[10] + mat4(vec4(-0.021469116,-0.24239196,-0.16803521,0.071983516),vec4(-0.116503015,0.028233895,-0.16165917,0.007911468),vec4(0.020078737,-0.20492944,-0.2775935,0.24958535),vec4(0.3009827,0.35132134,0.012279994,0.13520505)) * bufB[11];
bufA[2] = vec4(-0.29033864,-0.33253345,0.27912217,-0.10041574) + mat4(vec4(0.11657905,-0.15068908,-0.27845275,-0.27885804),vec4(0.32231218,-0.35861483,0.46567535,-0.3518778),vec4(-0.008576014,-0.25359926,0.2814663,-0.052864566),vec4(-0.27559757,0.07644684,-0.29978007,0.16176474)) * bufB[0] + mat4(vec4(0.3895507,0.029824976,-0.11245771,0.3460904),vec4(0.49886966,0.29080346,-0.09456308,-0.026237382),vec4(-0.072960384,-0.43001646,-0.13019049,0.2302604),vec4(-0.11925852,-0.030754717,-0.49814737,0.6864653)) * bufB[1] + mat4(vec4(0.22927046,-0.13910778,0.015864074,-0.23132454),vec4(-0.09541569,0.09635605,0.35201582,-0.09401264),vec4(-0.24052496,-0.21413201,0.24312508,0.076998234),vec4(-0.0019600291,-0.42246634,0.22987571,-0.49347457)) * bufB[2] + mat4(vec4(0.038795818,-0.27885297,-0.27343094,0.30687055),vec4(-0.21376052,0.33984873,-0.16583559,0.4318243),vec4(0.0967012,-0.35012588,0.5266295,0.09039355),vec4(-0.024057096,-0.40355247,0.5647848,-0.27437565)) * bufB[3] + mat4(vec4(-0.13578759,0.027623037,0.37371933,0.67446834),vec4(0.06871126,-0.3258102,0.05487893,-0.15694006),vec4(0.21939862,-0.08234045,-0.15176351,-0.11850649),vec4(-0.12968007,-0.08673325,-0.29837385,0.009794126)) * bufB[4] + mat4(vec4(-0.0939113,-0.04494863,0.109312996,-0.20340715),vec4(-0.17000401,0.24311623,-0.21416242,0.058674943),vec4(0.035834834,0.051513966,-0.032370094,-0.107813954),vec4(-0.18068764,0.044304974,-0.22217336,-0.13871355)) * bufB[5] + mat4(vec4(0.2390149,0.048823718,-0.0798745,0.1029368),vec4(0.00016992638,-0.12840992,-0.17451625,0.34185424),vec4(-0.24192794,0.21173097,0.18903826,-0.17354701),vec4(0.23439363,-0.16923188,0.24084681,-0.2848457)) * bufB[6] + mat4(vec4(-0.08156901,0.4800844,0.040907063,-0.17711173),vec4(-0.08098553,0.23912929,-0.0061752275,-0.15960261),vec4(0.18112119,-0.4831925,-0.040777482,0.1095444),vec4(0.59013486,0.074532986,-0.39687642,0.8899055)) * bufB[7] + mat4(vec4(-0.051418576,-0.052141406,0.40881893,-0.36269572),vec4(-0.1280079,0.24193585,0.07452962,-0.11595368),vec4(-0.11204087,0.20548664,-0.27902532,0.31124103),vec4(0.05265295,0.37536997,-0.24914402,-0.005482224)) * bufB[8] + mat4(vec4(0.22542474,0.21232341,-0.12313313,0.026484545),vec4(-0.25307792,-0.26316866,-0.3844764,0.21316956),vec4(-0.03998495,-0.11493045,0.31480417,-0.22793268),vec4(0.05596507,-0.04551664,0.45122892,-0.18312606)) * bufB[9] + mat4(vec4(0.11305286,-0.000485181,-0.52575225,0.58180183),vec4(0.12047672,-0.0844581,-0.384145,-0.02699703),vec4(0.115939155,-0.0057881298,0.06839692,0.042248394),vec4(0.26041377,-0.22592238,0.08378326,0.033814307)) * bufB[10] + mat4(vec4(0.23435901,0.16479017,0.111690134,0.036229383),vec4(-0.063527234,0.13271558,0.25877857,-0.045087047),vec4(0.08495336,0.019199235,-0.09311123,0.014730114),vec4(0.24912286,-0.4065653,0.051331975,-0.23874946)) * bufB[11];
bufA[3] = vec4(-0.24291436,-0.2278932,-0.46819928,-0.011473223) + mat4(vec4(0.22492911,-0.06740914,-0.043394353,-0.04667326),vec4(0.09925291,-0.20561552,-0.03254702,-0.18802883),vec4(-0.011449976,-0.10687071,-0.04781052,-0.06500307),vec4(0.28890577,-0.0134047065,-0.2719303,0.0544593)) * bufB[0] + mat4(vec4(0.18993525,0.04611722,-0.109430805,-0.20176029),vec4(-0.101161614,0.17524299,0.25204134,0.31360868),vec4(-0.1090266,-0.04427753,-0.1243449,-0.269077),vec4(0.57209677,0.0054641804,0.24982446,-0.26601526)) * bufB[1] + mat4(vec4(-0.3139918,-0.24620648,0.03323821,-0.070131525),vec4(-0.006803497,0.008046057,0.22001022,0.52219445),vec4(0.09429232,0.069402516,-0.14699063,-0.5656906),vec4(-0.019568294,-0.18046997,0.298655,-0.417062)) * bufB[2] + mat4(vec4(0.014167626,0.06810511,0.19408694,-0.2735567),vec4(0.063495524,-0.41585287,-0.1322606,0.2972695),vec4(0.12247712,0.2599879,0.17489266,0.044234082),vec4(0.050322443,-0.2707403,0.13956577,-0.077020794)) * bufB[3] + mat4(vec4(0.03720781,0.3715733,-0.10312924,-0.08189672),vec4(-0.19990866,-0.030082304,-0.06616341,0.2467857),vec4(-0.10730235,0.014975042,0.04349111,-0.0071975915),vec4(0.055357423,0.25896755,0.049732503,0.2842638)) * bufB[4] + mat4(vec4(-0.4449282,-0.13743697,-0.20027721,0.32903165),vec4(0.039583117,0.013329092,0.21924077,0.35914248),vec4(-0.12158568,0.23293507,0.050535887,-0.19699833),vec4(-0.0032267477,0.3077672,0.04569752,0.121664084)) * bufB[5] + mat4(vec4(-0.08322799,0.03908185,0.27180213,0.1443672),vec4(-0.013518882,0.38352305,-0.12530534,-0.016812077),vec4(0.04449756,-0.1706429,0.29773155,0.26757085),vec4(0.23663409,-0.32400036,-0.5662219,0.40385908)) * bufB[6] + mat4(vec4(0.17804794,-0.24490416,0.29252684,-0.18162972),vec4(0.21826863,0.40317675,0.1764046,0.0063804192),vec4(-0.079883784,0.1859609,-0.09417637,0.058787238),vec4(-0.45302182,0.8674031,0.0247016,0.21431157)) * bufB[7] + mat4(vec4(0.09076205,-0.22161123,-0.19712673,0.47459078),vec4(0.25111362,-0.082811736,0.41984078,0.29747894),vec4(-0.2889266,0.44237164,-0.15408769,-0.22654194),vec4(-0.33260807,-0.29971036,0.3541527,0.15416837)) * bufB[8] + mat4(vec4(0.55584306,-0.20325996,0.26577023,-0.10104036),vec4(0.08572888,0.3242325,-0.04184907,-0.079247326),vec4(0.37560943,-0.1451453,0.07602299,-0.22334574),vec4(0.09000663,-0.9175658,-0.13186975,-0.05087712)) * bufB[9] + mat4(vec4(0.10094165,0.44218802,-0.27134597,0.07351081),vec4(0.08670327,-0.049487807,-0.27512768,0.04219863),vec4(-0.045156073,0.03365206,-0.0691037,-0.013570502),vec4(0.02506885,-0.051005818,-0.46679547,0.08703872)) * bufB[10] + mat4(vec4(0.083933964,-0.011756801,0.4601339,0.004173915),vec4(0.35082367,0.0956889,0.08389559,0.05461901),vec4(-0.0447261,-0.0357708,-0.023166662,0.12025743),vec4(-0.014021659,0.13764529,-0.04557336,-0.044994887)) * bufB[11];
bufA[4] = vec4(0.120300576,0.17585659,0.047627546,-0.2966351) + mat4(vec4(-0.941058,0.24128589,-0.2803959,-0.0131911),vec4(0.26651543,0.37529534,0.084854215,0.45767915),vec4(0.3000309,-0.040830936,-0.020846704,0.16557759),vec4(-0.27066,-0.44067407,-0.14321809,0.04379578)) * bufB[0] + mat4(vec4(-0.061218467,0.15595585,-0.055370625,0.10273379),vec4(-0.020213965,0.2940469,-0.13015461,0.3766392),vec4(-0.15208979,0.24446651,0.4014337,0.1087931),vec4(-0.32376885,0.41391766,-0.1872945,0.089521825)) * bufB[1] + mat4(vec4(0.2487649,0.13329534,0.19739552,-0.4731527),vec4(-0.059018202,-0.25208613,0.1287738,0.068840444),vec4(-0.24066195,-0.019133454,-0.12536035,0.3421462),vec4(0.63525134,0.13843304,0.27135748,0.03072529)) * bufB[2] + mat4(vec4(0.10614887,0.12017048,0.16247462,0.37589636),vec4(0.16639236,-0.18829471,0.37480453,-0.062641986),vec4(0.24263354,-0.20755652,-0.21373951,0.54908115),vec4(0.5973049,0.34799927,0.26142532,0.094205)) * bufB[3] + mat4(vec4(-0.3047981,-0.17882597,0.0072177267,0.17559406),vec4(-0.11533725,0.19365448,-0.10603248,0.3931444),vec4(-0.031311575,-0.19130842,-0.21694222,0.22399136),vec4(0.19762637,0.09141854,-0.15702099,0.10309826)) * bufB[4] + mat4(vec4(0.6997665,-0.24501936,0.44800213,0.072051235),vec4(0.40573275,-0.3729457,0.16860653,0.08056164),vec4(-0.17814991,-0.1404961,-0.2474079,0.10076562),vec4(-0.008562148,-0.08572812,0.05013289,-0.2386992)) * bufB[5] + mat4(vec4(-0.8118635,-0.012936347,0.22769353,-0.19730505),vec4(0.40284726,-0.13142253,0.19774142,-0.18076475),vec4(-0.033445947,-0.076683134,0.4327894,0.28763992),vec4(0.13316607,0.047618628,-0.36344838,0.18673652)) * bufB[6] + mat4(vec4(-0.15579061,-0.06998184,0.26966923,-0.14526567),vec4(0.5589574,-0.15105173,0.2381892,0.1054456),vec4(-0.21414089,-0.0057677515,-0.30078912,-0.06527309),vec4(0.3771866,-0.18124445,0.120783575,-0.12864198)) * bufB[7] + mat4(vec4(-0.49592245,-0.28505594,0.021534102,0.058103085),vec4(-0.008141699,-0.19412069,-0.23456566,-0.24467914),vec4(-0.09745099,0.114954986,-0.4169402,-0.052230895),vec4(0.112351574,-0.19794239,0.10193419,-0.16106413)) * bufB[8] + mat4(vec4(0.22149475,0.27606574,0.048400845,-0.0040168352),vec4(-0.12726615,0.08562363,0.24635331,0.103334524),vec4(0.020360427,0.19722971,-0.03917918,0.5754714),vec4(0.52892405,0.06356847,-0.39013508,0.2513117)) * bufB[9] + mat4(vec4(-0.6481325,0.08168392,0.076405466,0.030976582),vec4(0.09399367,-0.03885233,0.25484502,-0.20897079),vec4(0.056592423,-0.07403108,-0.02745889,0.057063226),vec4(0.04405388,-0.23908462,-0.058475923,-0.13803399)) * bufB[10] + mat4(vec4(-0.42185554,0.21265727,-0.0032943538,-0.2423341),vec4(-0.31809688,0.07178662,0.18094435,-0.31371528),vec4(0.27127892,-0.1474533,0.26898164,-0.10478701),vec4(0.07878929,-0.02397585,0.040111113,-0.15827113)) * bufB[11];
bufA[5] = vec4(-0.5943655,0.41260037,0.2699407,0.031031169) + mat4(vec4(-0.07013044,0.0067047887,-0.13117085,-0.17965798),vec4(-0.8831943,0.012418877,0.37675878,-0.22871268),vec4(0.26079985,0.15752733,0.27362952,0.00013233593),vec4(0.41549695,0.06309638,0.10336233,-0.0738551)) * bufB[0] + mat4(vec4(-0.20878378,0.10480306,0.18395893,0.05999482),vec4(-0.051310766,0.1612771,-0.33536297,0.47799572),vec4(0.16427082,0.03007643,0.43836766,-0.46378165),vec4(-0.15334208,-0.114606835,0.14728484,0.24280772)) * bufB[1] + mat4(vec4(-0.40705785,0.46844986,0.01133205,-0.10808191),vec4(-0.22088435,0.17177181,0.35610634,0.22851492),vec4(-0.014041954,-0.24778827,-0.140497,0.13006257),vec4(0.1504136,0.2439898,-0.11155462,-0.086083576)) * bufB[2] + mat4(vec4(0.07479127,0.24188776,-0.19204009,-0.16121577),vec4(0.33200276,-0.15794888,0.15370576,0.045542616),vec4(-0.20523217,0.32355863,-0.22707954,0.25946745),vec4(0.2503568,0.19665942,0.23596685,0.13783084)) * bufB[3] + mat4(vec4(0.8138441,-0.10757824,0.20262824,0.3515007),vec4(0.05984027,0.32310972,0.12093685,-0.10809383),vec4(0.2123202,-0.083939865,0.22706093,-0.6515181),vec4(-0.12715176,0.14223073,0.20298913,-0.1593699)) * bufB[4] + mat4(vec4(-0.096239105,0.57959735,0.40694118,-0.30267018),vec4(-0.28850728,-0.11010241,0.121408254,-0.46741998),vec4(-0.045373797,0.18106033,-0.23952591,0.20029727),vec4(0.011545884,0.12749526,-0.39288735,-0.1234187)) * bufB[5] + mat4(vec4(0.19295183,0.08052591,-0.38776663,-0.08309746),vec4(-0.5596552,0.589535,-0.21775901,-0.2926407),vec4(0.2270724,-0.19947377,0.13624436,0.049249046),vec4(-0.14639387,0.17733517,0.14695258,-0.4313512)) * bufB[6] + mat4(vec4(0.4959492,0.073101155,-0.34284648,-0.2871989),vec4(0.20902206,0.13353756,-0.15794821,-0.0058185966),vec4(-0.2910001,0.04808655,-0.2018102,0.10906728),vec4(-0.12723924,0.13266377,-0.049024295,0.2747893)) * bufB[7] + mat4(vec4(-0.36318168,-0.35996783,0.09979875,-0.21093869),vec4(-0.172242,-0.37305608,0.08749182,-0.013821906),vec4(0.28422892,-0.20797378,0.18832305,0.15274169),vec4(0.038689636,-0.17885259,0.15493305,-0.40034103)) * bufB[8] + mat4(vec4(0.00061810017,-0.2866263,0.09507806,-0.06120289),vec4(-0.26244465,0.25991416,0.07853584,0.044154875),vec4(-0.07237369,0.01802433,0.16716495,0.17571232),vec4(0.25798923,0.10002227,0.2043636,-0.17067485)) * bufB[9] + mat4(vec4(-0.26936358,0.021933753,0.18351397,0.09721971),vec4(0.19185549,-0.09347914,0.31574538,-0.3084172),vec4(0.25914836,-0.10299197,0.13187121,-0.030183874),vec4(-0.29593226,-0.12793964,0.021049852,-0.2927746)) * bufB[10] + mat4(vec4(-0.12284621,-0.049167626,-0.21491973,0.5685284),vec4(0.12817219,-0.17047659,-0.24068308,-0.06706155),vec4(0.0902925,0.036672734,0.048875116,0.2778335),vec4(0.011262929,0.0121924095,0.059717916,0.101890616)) * bufB[11];
tmp = atan(bufA[0]);
bufB[0] = tmp/0.67;
bufB[6] = (tmp*tmp) / 0.6;
tmp = atan(bufA[1]);
bufB[1] = tmp/0.67;
bufB[7] = (tmp*tmp) / 0.6;
tmp = atan(bufA[2]);
bufB[2] = tmp/0.67;
bufB[8] = (tmp*tmp) / 0.6;
tmp = atan(bufA[3]);
bufB[3] = tmp/0.67;
bufB[9] = (tmp*tmp) / 0.6;
tmp = atan(bufA[4]);
bufB[4] = tmp/0.67;
bufB[10] = (tmp*tmp) / 0.6;
tmp = atan(bufA[5]);
bufB[5] = tmp/0.67;
bufB[11] = (tmp*tmp) / 0.6;

 // layer 8
bufA[0] = vec4(-0.08099279552698135,-0.08006054162979126,-0.03821359947323799,0.0) + mat4(vec4(0.19497866928577423,0.12294263392686844,0.09091372787952423,0.0),vec4(0.004907886032015085,-0.08133009076118469,-0.2597614526748657,0.0),vec4(0.08155710250139236,0.1417347937822342,0.05497311055660248,0.0),vec4(-0.053988415747880936,-0.08206446468830109,-0.0383547805249691,0.0)) * bufB[0] + mat4(vec4(0.08451654016971588,0.15880031883716583,0.08345309644937515,0.0),vec4(0.09197625517845154,0.07443877309560776,0.07287731766700745,0.0),vec4(0.051875270903110504,0.04545140638947487,-0.19012250006198883,0.0),vec4(-0.18571515381336212,-0.09651858359575272,-0.03044484741985798,0.0)) * bufB[1] + mat4(vec4(-0.04415103420615196,0.08428667485713959,-0.07100577652454376,0.0),vec4(0.26502725481987,-0.210640549659729,0.027773283421993256,0.0),vec4(-0.22060516476631165,-0.128885880112648,-0.18753819167613983,0.0),vec4(0.09872535616159439,0.12121909856796265,0.22649304568767548,0.0)) * bufB[2] + mat4(vec4(-0.12610504031181335,-0.17366409301757812,-0.22239622473716736,0.0),vec4(0.25695544481277466,0.2999633848667145,0.24597714841365814,0.0),vec4(0.013932432979345322,0.02613193728029728,0.04754528030753136,0.0),vec4(-0.06546429544687271,-0.10788115859031677,-0.05944792181253433,0.0)) * bufB[3] + mat4(vec4(-0.030857792124152184,-0.046792350709438324,0.02503136731684208,0.0),vec4(-0.11561590433120728,-0.07714413851499557,-0.020764760673046112,0.0),vec4(0.19061966240406036,0.1261873096227646,0.13995079696178436,0.0),vec4(-0.07384185492992401,0.018278993666172028,-0.33854618668556213,0.0)) * bufB[4] + mat4(vec4(-0.010517765767872334,0.02815292403101921,0.07060450315475464,0.0),vec4(0.1872779279947281,0.21059347689151764,0.11084986478090286,0.0),vec4(-0.09754589945077896,-0.0324292853474617,-0.12181347608566284,0.0),vec4(-0.03418555110692978,-0.12947571277618408,0.1680753380060196,0.0)) * bufB[5] + mat4(vec4(-0.06942717730998993,-0.10461656004190445,-0.14405854046344757,0.0),vec4(-0.027568811550736427,-0.1467590183019638,-0.19271375238895416,0.0),vec4(-0.05638593062758446,-0.13751277327537537,-0.13911835849285126,0.0),vec4(-0.06800904870033264,0.029283666983246803,-0.01877317763864994,0.0)) * bufB[6] + mat4(vec4(0.16323590278625488,0.18424151837825775,0.21860815584659576,0.0),vec4(-0.30519798398017883,-0.34599146246910095,-0.4627535045146942,0.0),vec4(0.08146468549966812,0.03631129488348961,-0.13398593664169312,0.0),vec4(-0.17704835534095764,-0.16417443752288818,-0.0038612461648881435,0.0)) * bufB[7] + mat4(vec4(-0.11114591360092163,-0.1816575825214386,-0.11195871233940125,0.0),vec4(0.12890271842479706,-0.1965581178665161,-0.21862639486789703,0.0),vec4(0.3222455084323883,0.3718973994255066,0.2875174283981323,0.0),vec4(0.3118709325790405,0.3415926694869995,0.2030947357416153,0.0)) * bufB[8] + mat4(vec4(-0.12296382337808609,-0.12698517739772797,0.013025597669184208,0.0),vec4(0.31652188301086426,0.33580079674720764,0.3409007787704468,0.0),vec4(0.11796478182077408,0.10421478748321533,0.08002561330795288,0.0),vec4(0.10038317739963531,0.09623760730028152,0.11945872753858566,0.0)) * bufB[9] + mat4(vec4(0.4639827013015747,0.4753051698207855,0.4113016128540039,0.0),vec4(-0.038466669619083405,-0.05355522409081459,0.19595308601856232,0.0),vec4(-0.21015805006027222,-0.23440711200237274,-0.21222826838493347,0.0),vec4(0.0426129586994648,0.0318877138197422,0.0926489308476448,0.0)) * bufB[10] + mat4(vec4(0.2804196774959564,0.3459540605545044,0.23039871454238892,0.0),vec4(-0.1548231542110443,-0.14295890927314758,-0.10732238739728928,0.0),vec4(-0.04955390468239784,-0.01295956876128912,-0.08771366626024246,0.0),vec4(-0.19287845492362976,-0.21614764630794525,-0.16510748863220215,0.0)) * bufB[11];
return vec4((1. / (1. + exp(-bufA[0]))).xyz, 1.0);
}

void mainImage( out vec4 fragColor, in vec2 fragCoord ) {
    // Normalized pixel coordinates (from 0 to 1)
    vec2 uv = fragCoord/iResolution.xy;
    vec2 mouseNorm = (iMouse.xy / iResolution.xy) - vec2(0.5, 0.5);


    uv.x *= iResolution.x / iResolution.y;
    uv.x -= ((iResolution.x / iResolution.y) - 1.) /2.;


    // Shifted to the form expected by the CPPN
    uv = vec2(1., -1.) * 2. * (uv - vec2(0.5, 0.5));
    // Output to screen
    fragColor = cppn_fn(1.5*uv, sin(iTime), 1.5*sin(0.69*iTime), 15.*sin(0.44*iTime), 1.*sin(1.23*iTime));
}
