From e9a15aa98cc50a10f3acedaed0bf9ff2b23d08bc Mon Sep 17 00:00:00 2001 From: Arseny Kapoulkine Date: Mon, 15 Dec 2025 15:07:22 -0800 Subject: [PATCH 1/5] Add MeshoptCubeTest model --- Models/MeshoptCubeTest/glTF-Meshopt/col0.png | Bin 0 -> 1511 bytes Models/MeshoptCubeTest/glTF-Meshopt/col1.png | Bin 0 -> 1563 bytes Models/MeshoptCubeTest/glTF-Meshopt/col2.png | Bin 0 -> 1458 bytes Models/MeshoptCubeTest/glTF-Meshopt/col3.png | Bin 0 -> 1586 bytes Models/MeshoptCubeTest/glTF-Meshopt/col4.png | Bin 0 -> 1062 bytes Models/MeshoptCubeTest/glTF-Meshopt/row0.png | Bin 0 -> 1568 bytes Models/MeshoptCubeTest/glTF-Meshopt/row1.png | Bin 0 -> 3268 bytes Models/MeshoptCubeTest/glTF-Meshopt/row2.png | Bin 0 -> 3324 bytes Models/MeshoptCubeTest/glTF-Meshopt/row3.png | Bin 0 -> 3026 bytes Models/MeshoptCubeTest/glTF-Meshopt/row4.png | Bin 0 -> 2884 bytes Models/MeshoptCubeTest/glTF-Meshopt/scene.bin | Bin 0 -> 10480 bytes .../MeshoptCubeTest/glTF-Meshopt/scene.gltf | 3628 +++++++++++++++++ Models/MeshoptCubeTest/glTF/col0.png | Bin 0 -> 1511 bytes Models/MeshoptCubeTest/glTF/col1.png | Bin 0 -> 1563 bytes Models/MeshoptCubeTest/glTF/col2.png | Bin 0 -> 1458 bytes Models/MeshoptCubeTest/glTF/col3.png | Bin 0 -> 1586 bytes Models/MeshoptCubeTest/glTF/col4.png | Bin 0 -> 1062 bytes Models/MeshoptCubeTest/glTF/row0.png | Bin 0 -> 1568 bytes Models/MeshoptCubeTest/glTF/row1.png | Bin 0 -> 3268 bytes Models/MeshoptCubeTest/glTF/row2.png | Bin 0 -> 3324 bytes Models/MeshoptCubeTest/glTF/row3.png | Bin 0 -> 3026 bytes Models/MeshoptCubeTest/glTF/row4.png | Bin 0 -> 2884 bytes .../MeshoptCubeTest/glTF/scene-fallback.bin | Bin 0 -> 9984 bytes Models/MeshoptCubeTest/glTF/scene.bin | Bin 0 -> 10480 bytes Models/MeshoptCubeTest/glTF/scene.gltf | 3628 +++++++++++++++++ Models/MeshoptCubeTest/metadata.json | 25 + .../MeshoptCubeTest/screenshot/screenshot.png | Bin 0 -> 91768 bytes 27 files changed, 7281 insertions(+) create mode 100644 Models/MeshoptCubeTest/glTF-Meshopt/col0.png create mode 100644 Models/MeshoptCubeTest/glTF-Meshopt/col1.png create mode 100644 Models/MeshoptCubeTest/glTF-Meshopt/col2.png create mode 100644 Models/MeshoptCubeTest/glTF-Meshopt/col3.png create mode 100644 Models/MeshoptCubeTest/glTF-Meshopt/col4.png create mode 100644 Models/MeshoptCubeTest/glTF-Meshopt/row0.png create mode 100644 Models/MeshoptCubeTest/glTF-Meshopt/row1.png create mode 100644 Models/MeshoptCubeTest/glTF-Meshopt/row2.png create mode 100644 Models/MeshoptCubeTest/glTF-Meshopt/row3.png create mode 100644 Models/MeshoptCubeTest/glTF-Meshopt/row4.png create mode 100644 Models/MeshoptCubeTest/glTF-Meshopt/scene.bin create mode 100644 Models/MeshoptCubeTest/glTF-Meshopt/scene.gltf create mode 100644 Models/MeshoptCubeTest/glTF/col0.png create mode 100644 Models/MeshoptCubeTest/glTF/col1.png create mode 100644 Models/MeshoptCubeTest/glTF/col2.png create mode 100644 Models/MeshoptCubeTest/glTF/col3.png create mode 100644 Models/MeshoptCubeTest/glTF/col4.png create mode 100644 Models/MeshoptCubeTest/glTF/row0.png create mode 100644 Models/MeshoptCubeTest/glTF/row1.png create mode 100644 Models/MeshoptCubeTest/glTF/row2.png create mode 100644 Models/MeshoptCubeTest/glTF/row3.png create mode 100644 Models/MeshoptCubeTest/glTF/row4.png create mode 100644 Models/MeshoptCubeTest/glTF/scene-fallback.bin create mode 100644 Models/MeshoptCubeTest/glTF/scene.bin create mode 100644 Models/MeshoptCubeTest/glTF/scene.gltf create mode 100644 Models/MeshoptCubeTest/metadata.json create mode 100644 Models/MeshoptCubeTest/screenshot/screenshot.png diff --git a/Models/MeshoptCubeTest/glTF-Meshopt/col0.png b/Models/MeshoptCubeTest/glTF-Meshopt/col0.png new file mode 100644 index 0000000000000000000000000000000000000000..95c9c727727bec49c73a04c34f962c7dfff4b78e GIT binary patch literal 1511 zcma)+=Tp;p5XQehLJhq)>Cpq}%@d@Apdld<0Re?kASb;9Wgs-sP@F&#ss#Z#BatGf z^bW?L90N>15rhMgeuxy2P((0t@E_cp-Dh{6`8@k-GhJPr#NjG%0Dw3abJiUI=uiT( z@KNoWS{emFpc;GD!6SZR^X1A7`J&KOsf3cOe6ak6&0y6Zt;`LrQ9g17Y$J z@Hd1NjZsc?Bk6hM$L6=qp20PTJ@Vs}8fn_)AWnWf&$O`V(r0S>!#$@c?dc?GUei7f zRitX3cq?U=01|TVCjq*K0_PLJEE2)oYfb8=>O$XG(C>XWq}s4%+ba`4=>0(_^@@T{ z^->H>nQFu&rdKq6$Zj9=CyLtYX={`|pQs^8I-gNv*_Q=EK^s{jck7T`dX~!t)jqg>N+pH0k5<2?stQBBl zxHeo$G`LJp97hyBkcrJf`1dQXxt9MnnkPwrcm}bqTK9d6m05|?uSt+#%ll+HhDm_8 zb7zJ|lvl8P!3*@Y+>|UP%VMBh30tp$&OJu+Z9Wb&rF-oph$90syx_Ag65xfVc>yB# zcyI(o6z;H~pC9g49FY9H(J)l~R($LH%V1~%vT!msf2327`8J`-C?fZ(_|l zPG@s1;P%aiq1k~4Iv~y89WBIAXQkAHmK6w)e@aDdz&fw_nSnQdUu6#inOwAfgPYxE z98^i+nbHtZigI9(;mSCj{jmU#w1qgspo)+a-{vK5OUz#wCs+gCH}l4R?O|&N;IGq} z-QH-Na4%IF(bAKk!VbnP@i^u=y|nvM)3s5>T-|`f zyL55JE3YO&1v&GETQ^sBeKDh4#Pr-Ut6^9WY2Rtxc+ZXdLp4Z=%{<*br4za`|7%cS zK8(J}E!H}a)zTnKvV~?~-=JM^6WD>nappDdUvcJSLxtK?w%>m3!9s0{ytaw+ug8|p z9UPc3j|aZOTn#gPdRO~tPrY8q5+Zh6KqsHR4Euv~hOVEENL0KW(sHX$b2#Y<9&;n~ zwgx->`(jC?J`~`IS`SBDSo?N@+`$&uAXpK3G}d1w{Qjj)h!t&c?iyC|gs8K?gOgA< zf60}iuN`uVJ2n${Fwwf!6bq0edQIq)5F^asOIJXiV~QpE0B^>W^d-fFwy(Qix$Gr= z(=l4bd6FqOqbY+b_FdcTpNoitbX9P#M0Me-0eXlQVu{DhOGX3kVsgPEXK*2Fs_X8? zE8cqu@5HMhlua2PxmPj)o;n#K0%8}fJ1hp`z6?g3qWV2cT@Qhohz-SWbC{Na?>K>g z+EWk9g-3)(j~|a)H_)Tylw2)Z?uZHQ`RoeT97(_)#=~%9ESg(Ikwcd+@M%)_`|2t% zT#ty6P^W_OJ)?obJnu5sC5bg~g0DEFOdNmd=u`oQaBg9xF*Whw(ynR!a)-qebTtjR zWpoA*fl+#tws9N$5GMgx4&iQ%J#pEN5GWrlgBW>oRb9G}>>c=wm(5;9{xe?g zZm%@?C^)E;Nd6*kIw|3=!;R857h=S)kFfdbc!l@iJPn1SDTtUn7(Oz4C^qYv9a!Z% zW&M+k`2L~B?-g(!tC^HMW{iQEL<$1g_^!@ zH}AHi)dtOGpsR@mQWy8i^nVFyJKu_=Nbn#1U-C~sRjn>E1QQffGVy2sKLPq(pxX+G Re{38Pu;*OPR-^n={{v1Dkf#6u literal 0 HcmV?d00001 diff --git a/Models/MeshoptCubeTest/glTF-Meshopt/col1.png b/Models/MeshoptCubeTest/glTF-Meshopt/col1.png new file mode 100644 index 0000000000000000000000000000000000000000..bcb1d147b871402111dbf478aa1d952e1a655c6b GIT binary patch literal 1563 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 literal 0 HcmV?d00001 diff --git a/Models/MeshoptCubeTest/glTF-Meshopt/col4.png b/Models/MeshoptCubeTest/glTF-Meshopt/col4.png new file mode 100644 index 0000000000000000000000000000000000000000..dc6884b7db63d5e909cf4e458124ccc7572e3fcc GIT binary patch literal 1062 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58aP1Y!Fw;RF)%Q{^>lFzskrs#0wYk4g+bxJ zJG1$fmPPY~6&xBE7@1f&1ju0c2?z6S*c6*6(YrRkC);N6w%ps>avxve&AROt077!v zTWfzO{Xfa+Hd8kCOw`Xb*&Z$T-^*8B`J#VU{!%wXEyk{=?D*NHn$JKqRY487iTNE$yxN+;|zq9v0yj$5-_&RH*B>O*~pNEzPZ}!)V z?0Wt5oc{rP@wM0HN9p}IzViOGg~t1VR=J(P*ml9-$lnyvRU|g=NoN5aGE)4$LnK-Z?Avgc?dJ!=7;iuy%!}_ z9i-~Sw038+>o**WYmA?MkxRRdQGVIijSKfgZ{0Vm?~HRD|6A@q#?I53&o9qm_-f0` z`^mU8i1(iCRo;1uS6;VC9MXAv#yUaVme(Vkxn^NwoA`sOhU_KV8NXeh+V-iNE2!7LXE%rwJ|K{mIlKP= z&(31S1uI@#I`8*mFQ~6R92>Ci+DD-Ed8<|y%jYaP&hX&Iara) z;5=jLThY3?Pk5Vw*cZD+0A1X0ni$e)(q+wz@4Rk{Sd`3o?&>nt6S=FGF-2s#?&WkSb$$Cs z_(1w}=KB8EUJsU*WHkKonH$#Lf2_1Qo#Xp1#c3}h8sv|grhkuhOP9M6!r(o3^~1Y- zc0cleWJRW4yP5oXsR{FglS{&G=3joXaUo;H&Uo*4J1d=jo7y<_ z7cmX>w-+)4^Q8ob)92;$j>jvSyk|MWDIlQk;4p`Qv5<*G&K>63iliy>tmzJ*0>IPN K&t;ucLK6UHzRmXl literal 0 HcmV?d00001 diff --git a/Models/MeshoptCubeTest/glTF-Meshopt/row0.png b/Models/MeshoptCubeTest/glTF-Meshopt/row0.png new file mode 100644 index 0000000000000000000000000000000000000000..51e1b2117ec4bcbca40ecdc577e3892456c42854 GIT binary patch literal 1568 zcmb7^`#;kQ7{|YxEi)S?wb`-U!X~7Nb_m-Vw$hMttI!gXndOo?F5h7lQ8u@cGHQ|{ z$<|^#bj&& z0LTvnK*Z14K0Nve0N^7m25oE7;KW_Q&k!p8CNoshiOv>O5P(2o2pyyU2W?N*sE>9P zyPyoW^L7lqA8g_d&BoOJ&K>#zO@ZrLKlFV5i{aE;+&j~fQuEI4V8&b+Ie+0w3Cya; z+UP3y6uMtiZcPnpOO?9v-PKk-dA^Q%u#&s^mP*i@C@$G_?+vtZh1sDP_J~Q!-Yd2l z{+DUkEMxJ&zA^YONOW>n=ghEhXY%;_`m(+NKPS1)@S7Z&T};&SiaTnv-#=HFr6ka1 z!etU(qW4~}T3$tvDLYIdT+dlO$;TbMT5CJ()`ZVphT!J1ZZ<+J<_pNYoGr9iU&}C3rSow1N7soR5bn!i z^F;4mz^6jRT=Wiy{T*`luF=go$0k9KVt!U3WUbu%wAEv1>Z#W^zCu$&?rhlZ8WqV0 zw%?8~DMjEYDGWHEQN>(38Z|d5`QVabsf7zVE}@(Sq^_HC^uZeTbkBKy?$dv6I@YPv z53{{&&?kcX^rY?=v>62ibY>Xl%nF?(39f7Ds)6!GI<^0CbYq~lr@3##__{~_8q$oa zyWB*xTVMkRA2}^VW2>buyR#p1#&1j9tUxg(zm2%JNt10g8y);BSP16;wC&Vz_X^Gbhe0@-+JgI;socE;|Y2xKg_uny+l z5RtAvm1(801$amEVW_vP6Va0!p{l80#5U~^IgBGGAv4_=)rHHpvK+~ zmT+a^F3@3Hb!nfTx92r3RS)9~fijJ5XqmJxmkPKIma#{)BcOKk@dyoF0V%t?yEiW2 zb)RxAaGD#wv&ZBxL%v1ZdQu(DpEPJ2&|)+Yw25rL9k7jgFL2)N4uR+-j!h`O+=i9@ zj%xB;|JrrrzO|lskMZ`YiR5gidD!`5RJ3l+;wdEYqc6lP%@^_jWQ@z*q%YQJ9$)q4 z%~{8~P?fwuBXA6hqyQ>Ywt*7PEN(M33TT2&U_&p%#31RB=niPeQv5-Ytp_n=<4u9q zf{H{<3Oe3|-CU+ApDt)Y+%#j8Z97F!Nu;(w>{b|UYWOD5E6I~BSCbhyA$+u@e@4u%EU)n!B7t~-wm?jN8n0LP zu_(6*4=R+Qkhf>*#|pTarI6F(xt+`*pOdwDXKJ+~NLL+~6IcIuuuREU5k2QnV91I2 zU<|@A@)9^F1PXFXDK&A`Np{L5Nr{Bwt-@CQ{na4Z9z%)zB1Zz8wCuaZWMF!Z;N((s z)1rRouRdR|GD}_f%wTFtfcZ+&qkJudzT>UQlg54K1ROE`x5gIesIMks3Gpq*CH7F2 zC<9)Q=Bt6KuFNUIus4RFVT&V$XulWDg<*6tXF~M~>!?a|#oQROC~rU4(Z~zC1auA1 zZnxNUy0~_!@wjcHINP?qTmhFn;7cm#t!5$wSEUuWy)od=B z?Z?ycJqrw7V-`R7_OgT-E0O9I?~_QPY+rO+xI}Q&`DtbyCC^zd%==f$w&v8fG5`_> gh4pCY*joID1-^J=TD@OmkM_?lmK&QjM7XSbN literal 0 HcmV?d00001 diff --git a/Models/MeshoptCubeTest/glTF-Meshopt/row1.png b/Models/MeshoptCubeTest/glTF-Meshopt/row1.png new file mode 100644 index 0000000000000000000000000000000000000000..ee47dc78087c0a0b4bc3f48510e15bf36586f60a GIT binary patch literal 3268 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 YRmGaD?BfQSRe$UW&e+_j+>jXlFZhV_C;$Ke literal 0 HcmV?d00001 diff --git a/Models/MeshoptCubeTest/glTF-Meshopt/row2.png b/Models/MeshoptCubeTest/glTF-Meshopt/row2.png new file mode 100644 index 0000000000000000000000000000000000000000..96b8a543653bf35fcddd3306513ac1011cb26398 GIT binary patch literal 3324 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 aodD9_R-jkOzx(&MMqkHRyH3mD?*9Nb>-y^e literal 0 HcmV?d00001 diff --git a/Models/MeshoptCubeTest/glTF-Meshopt/row3.png b/Models/MeshoptCubeTest/glTF-Meshopt/row3.png new file mode 100644 index 0000000000000000000000000000000000000000..390cfa059da4a6d021843e38015baaea998c4dfb GIT binary patch literal 3026 zcmZ8jc{tSF9-sL!%w{+Cx3TYKUn3)Xg~?9IL}VvRme=w_W1nWomdFyaWr@OAhisMb zj=Xl0(xL^SRO0GB-RHgc{&Sx5{hrS`pU-*Dc|Ol44R2+}h7>|VAP_bSb7LC_1bR4y zfbd@$AtV2;D{j(>vHu}|G%EB9MKm>XnVg^d| zaWUY*%)d)qdo$mK{jq=6Hr|K+p;pd)j{LLL7UEE=p3lLQ>c)9@{xVVCcx+e*|M0|3*b&9due^ zniaZLv=u{QwbSSRd>R+jfXe9gW}+%)t!L9j^$m=HV;W4ldY#du^c?{u78rt}9kRNY z0xn^uXTwC!%&CQ%-aR=-vNzs&Ts({1U04fTCT7;$;=9bWC2#wkXE9*U);VR>S0R|g zxy#FxCv{ed17lP`Gskx!MI+rx}8GpvFkc5P8?7tV@6FL^*qjL7}{Amnom>SF6TPx z24g#wN%*6@Ekl5}H{Ob$(=w0Olg86VN(llf@Ll$mgNqqm&*JY{KPWB;2IEBs1@|mAq8@i%6|f`7u(;_Luk ziMVQGTWa*FuyTCrL16Llk8Md?$4B@b)ZjGBvC}xvBidU#$IdMc(-w->*}}$VLU=76q)gYGC3Te47~rqd>+iv5P${UVz(+8V1Br1Kx5{R=qX`OHO3atvxVXDtna}mPGwyw%;+%^X(>vpFdnCKe7)8vIhWQ^lIuy4Mtc^qc+l>TL(+H`e{ zSr3{tHl0F=F{)L?#6`oVSrl-WR4+w_1H2r4Q+T)lQ*pQZSqCp3Le-vy;?+W}AgzTB zR*dh(<)jrW?gvjAJA8z?z{S3s5FoFgf`@yff>;Y-c{Gvc0?0YzS3KU*J^L?gh+hd0 zN8mG2wCw)iaAx-hIW;lRH9UR|R5i@&HJGV>CC0 zhdZ%xDdipRRn0s*M%!rK4ASgUN=NdG8R*hQ3<;7kvM|q`12MS3m*g=^;GEQK!^z;1X({d-<>BwN!1Y0K7<+1QP+9M+ zFI#+%8I*5Q#}Q~`KKBttg4FEBfWkMHWHf-D))T3_oF8%u^_Y_T&Aj}W^n@$GePTHm zLG!UvfG|R(msyL&TXv}}{5%TW9^(Dn*HYyrY_>Q z*s{@CUzlv$O_MUNQf=Kq*sMKl#4fbonI*&6R~h9G>U!{6Y>euo@W*58^(f%yIbYb; zpQ)T!H9|}3S)1PV2QdObCkMn(cQPP{C%@ zR$0agiV>tZ+JoxE-X|xP=`THca~UB5(wbigGAnkLVE0B){CYa6xe2%DIQ}G&Ta<(L7Y@*^z6|PBnYt_^b)BF~ zb4?}^jP{J=K_6qc&o>NOKaWzvT=zPB4sw>*y`8vnz;#+^Wi%9aEYcEvA#wLkxd3~> z>ILSQm55y|@IwPY4|gb=EA9)zP?_|(o9OqChWsX;x%ukvO36aA*-*8Zrh7*u-T0DL zOz{S8Xk;j;^vMDzGv2zm>K-gJ&KA(63vEn9ooM06C&|3I8evH0Zr&8F=Qr>gxIshg zBDs(Gx^W3G&CxsPn1uMA`RVh^P(eNpcGo=bTB#(nea7bi)7wys#=c&@BU!QIG>@p6o) z1eo@4ZFb73--n5Daf$E{3;*2Q%QhxkH|Jms# ze*D`Zjj)eTlzJPv@Mz2alYLq7MOkZ+tRZ$=H)ZY;Yrr$#&BNV5 zLFvI2-1|^aRWZ~1w*Y6b&=fzsCHD_{4lhaq`W?7f`=Owr!l@lG!4J3f9Ns=W1`Cgj zYVWtKdcLQk{TtC!F>}BKeOdE(%kVc)U23o&5BAg-$p2f0mj`%A;{umc*BI(I{nh6# zZB*e41nd%&??GY@KO-j|N;0-}I3t0xwNXSfn~SG$m(~|Jfbw#DM}YffqBv)j5{RY6 zA+QNh4cWRKzpoaXp!~ZPe5WJ)c)b#*7h>X2HwQGtln{35ov#hTLP1 literal 0 HcmV?d00001 diff --git a/Models/MeshoptCubeTest/glTF-Meshopt/row4.png b/Models/MeshoptCubeTest/glTF-Meshopt/row4.png new file mode 100644 index 0000000000000000000000000000000000000000..79ea564c95c3308ca8deb2fb78a48230e2111806 GIT binary patch literal 2884 zcmY+Gc{J3E8^*u$HOyigV_&ih8Dq#+sG*tcOtNoTLb4{y7}D5fDN7iXX3Cai2~o(1 zp)92^-MY9_DU^g%WV_vSe&?S1`{zCH^ZxNZ&tISOTq4<-^CP8@008h?S`Zun0P=eU zsPKPg-|PY#0C;&V38s$ZH%k@iani5Y=DinvN2>C#(G<4R4`DOQ7)!Wgsdsz>F$d3k zOZInP)5$o5EIPrCk6=%?n2fcv2~P2`3v+QXRb@TK=dYOVsqRI2LK*=Vss>Y(gN)?v z1pg;FHwJacFaN#ux-lQA-!1g7*OmMgn~X$Oekoqei_pcIiv-czMS5SVk9kBaX)A5S zl6R1Z>$4hNo*SN9juGEsam8aP5#Q^Dh9K|v5>)kVvuwY#VLR3XhV*{2lqW+Bf;{lj z3te-g{dotR!t{Se4?sPovRG;{@-etoJ`FXKiV?4|@eY^MjYAE!SFu|WE+!|fTY0^J zKeVFaf$X+@A1RUdU^!pglN+t)Zq)}CwrQJz&!%ARcJ4YqcWp9qOzi^d);KpMJ0M=! zcUyy}G6!Haf_Bsajhsu1#_@jsKB?`~H#ML7yF7mi%3^~TO+&Zd{+ycC5|>Wx_zUruj^IlA-(({+&EE%Kwz4a7K1$2WU9P$Mrs-EjWHQtvROV#q|N+z zx_acKdt*`151Z6wXJ`9>3Px&-+m)1g;y{yZO*8BlHilr!J9ftAG;}>}^G6lGas9B5 z3Az7pMOdJ-r=%>psBfjReY;^8n{a9E&XQg+f7;AVL--DHPGnj|;xh_Gj)vf`yZ%;a5skIo$JmCe`?8#E5(+6##8&^^Gno8CgDx1zV zh&HcuZ@;yMx-ey^O!Dc3D3k;1-M)pJ&zcL0XCOy!M`<>k7+Lhw=5nUFX%@>2*##(h za&Pc7j3BZe%Pw>YlpGQ$Lm?nr^cIt+$@~3UxbIo%$FQzPRyi^cv`;%?ocsCO57y0v zED@xABa>u+N3hte-IW_U?w3((?oxi^yjO&XGb}=@q9c3dX?^=X%Yn$bo)5r^&CGjo5=n6 zIN>&Tq(+~hgX|rJLv@H~uYz8LRm6<`1}#vUPm_6{pR(P1cJX$son{}|u<5r+9FZb@ z)jlSbG+11yqwtCWgrLd=W|C&s%A^8B(;Z6QDL&PiCXXud4R68n_wN(F{B>}!J4u@B;~i`oyBzG?*$!4MB?k5z*&K4^;k7J(ZgZzZe<0xO&5cR?EpUIdUledg5?SQQ1U7mf zW{45OCZP|p{UiNhM zQqXJ~om?}**&%zGcq0n)b47OU46(BV{wj3WF810bhtOpygQB?L~f#U*)65t1cUbw87`6`2Pc> z-Rgg##1ut=F4VmV)=miEQDuy!C{$b68eJxn2%pLWY|JJU|7*5uvs`o^4*a5Ivc56VKwS{O*SbMFGT>-2dOGm!04 zlZLF7LAXLmD*9KcAIXdk2~R0{RwkzP)5Nr_WP^cV^T^8E{>*55KxbPDGPt&~bXhbR z`+=9Fbvt3#2zC`We3m(}wyT|bct2?V`_W&%pFVG;>K%js0TY}yT@UUOArqAy9i!^G zt*NV0kU)i3gP>fohWy;OKVN@He)KUI_H)c?f_Gflis`zsr0y!#2o$`?mzhM6ra^xt z1s`}DBAa-kz?S-Y?XGKRI{Pwoj#VVqIalqy0p90QHG|V&7nBs}lHC$##c6^QEI(+& zd1a0$ZNCoce!8a5(Gp4zbrYwE2G90;FrYGNxqeRbE-HgxE$~Jgc5}xhWbRYLn0+X4 zIVGk56{(ubtAY>D%&Sj?QL=?0Fyl5Hwoc@LH)2ng+SKU@**qw}dR7^VNv<2>Jq9PE zGwSXMb}w2mZCpdPjS!Vcd;ANlD@o!DhjuUKF1hjRL@Dz@0y_G%au=*LYna z3XQsKM_tc+#p0Zkz}i6*;U=T?h{U)e5aZXXl~xIr{+gW&sLzg1gvFGnpmRRy=T zRZ52!&!Bn3f61cOBbIn#>`OH84{V?2Norp}u{KK)Jz|T6js>9u;G~hG>$UwAW)aX&f%guY#xCx$*KS z=$VgRPF;M9RI|%yH$di7R*IHVFy|C~V6itZrz_!)BoB-*pnPdvEYgSeedbDJMNdc} z_jx@~jERxty>b|h6A83>y%?Y53eM@%#I5kw5&>grMT8~cXfl`*+-#@BY0fO)yfjdG zUXfG3Q@eg2KlZK}n#lKv_XF>fRpvpz6{zFkGb}E8*>o*tsvLYcQ# zsP8iX`b)2$d6I7!Xw+Wy0@QO2bo$0pJav$yo&-E!z1R1O(}OCZ`tZ`6ca>@POfgAk zlZhX`3&1o#YdU``RR6&KO3=XbfJ&@O)TiUlp}HyGeG&Qmq_??t)LN?<$n)1n;y0tC zTdQcpdI?QEY6j|f&`A9I?fINW8asCF2Yu@Tip5_4?0 zRbe-p`1)t#_fGFVe#*186G81sj2+}Ryj|K3eayU^EYd0p;3fXh&i7M?cBbKk$};D} z;gS4C1xe&D7V>;c5*97%;rQ(c98X$sY;F~;1%N)*H9GDv>Is0p<@=P>*;L^3YC_ne z)6tF?E);xXNy4&aKa_?neZ`NLw`uiPW{q;oqiX(f;E4dJxWoj0|50ZE@Pz~Zqa>i& z4-Pnt5~y7d&jF87K$Yt+$gs^loxyAcz(Sh~lA)Mss8Pd36=@anQFwX%?poqEQTRy+ zK3ft&;+uSrqvAw?Dp~;$&>|D#?({p-VZgFQ4%U2BkOMKM!d3uTCKnm_S8yP8{K8I# SP$jj0>aiu!j?if4lkzuVwgR{S literal 0 HcmV?d00001 diff --git a/Models/MeshoptCubeTest/glTF-Meshopt/scene.bin b/Models/MeshoptCubeTest/glTF-Meshopt/scene.bin new file mode 100644 index 0000000000000000000000000000000000000000..d91d1edc907491b710c86acd7d392689d4900167 GIT binary patch literal 10480 zcmeHN&5qne5H3$V$tKw(>3Y-%T+&Ca$9{_RLOb78Ju91j1&Ps3~ zS2zU``vG#{4aggS_C#REd|$h3rrcu>&i-h3VS7}rufDEsx6AD=w|7OPkXoQ*9AVll z^id4xfUVF)%Rmyqb21>oHf&o=aHyQC3^$IrG3#15+qPg|^m~9qg%WJfN8FfoEnM8z z`^f}XRL#fN#f^<$!Etz5v?W*bIB^&seY&_p7Jk~+a*MV&F~V1czUuy(9DN~kzhE~w zwhQtg9v}Dy$M%+EyNFxd>r~FmP*S-7y(X9BB951#*X62Q!SNdONUlqU;|=JW@`~KT z@iz3L-w-E_m&UiLIS!RDp1Dola>Qy|9pl(8!a2xy)u|7)^-5n*Y&Gju$XguS zMKys3N|#QYua+*|-BNq(YN`Cedcf-Dun41c>3HTfZMIz{P48u^>#WKzw`ekF^Sm)X zIainFXyC|Op|1*gi(~sgupV-zh+h+-urAhi3Vj|jgb-f{_8Rmh$VCY8LoCgAm^c_DyJJ+glLg+rfrfigDn`$5Mb(VVz>tmLpc%>KMm%5&9+HRi{4G z)<=2E5nE9oYVv9m$2RI5xlnpxw9(>vVEXpz*N&q{zxLcmd5%NN?;3}kqph>aXYYwn zYI_PblyY;^FTK0F@bQK8`ZFnMK$9i4x%+J0*W*x@q!WQoXL!cSa+ZP;9HC|@pS!Z$ zo6*{X1IZe*O*z|}!MRa*H+UEPid64zewDSsV12N*@)$aqLLcZ_LO-#Z4+|C371tZL zv-X5-UpgSR2k`+piSfuKO~jQ_;rjA2%`s|TshgERRhmPkY3XqLVRsaLBVvqP?((_| zGkd_)Y-y$u9J}Vy;yn8LBPTI-UC+*9_{-=x<`PC>9|OhIZBl?&VZCD2mLpc%>KMm% z5&9+HRi{4G)<=2E5nE9oYVv9m$2RI5xlnpxw9(>vVEXpz*N&q{zxLcmd5*)+X;ZxN zy@4VB^|x0){TS>&UwHfNcX&D7#VxP>uipLe(;vS4;OmdRO+FSm@O5DrZDl@0R33LOJn6AHEqU>z$MHCG3$TlFJ|1TGxU+iWd;BaZ=)n{YyjGLa*2_vEK=PzHRw*;?RTq^3?CLw~4p!v)A&? z``#Mo@b50u@$*XLw8jp3R&u_^IqX3-h}?*J(r-jdY(!T^lP`l5#1pM}=Y04~VBMTX za2er=OC-;o_se^Pd0LH=-}o8jw8r@~&rxa3K|U{yL!H$HI2H1WRa=f&ZL4D(+ePS? zd{>?NP+K46Ek|rceW=N+O&r^(bL2wlh0#Wf&52!@zPLl}}w21z3@gPLK0CT_r7hiYWHmM9%KxBcJe2yV>$sWX^d zn-t(xSg%;M<%rd`I>xbGgnr3))u|7)^-Cpq}%@d@Apdld<0Re?kASb;9Wgs-sP@F&#ss#Z#BatGf z^bW?L90N>15rhMgeuxy2P((0t@E_cp-Dh{6`8@k-GhJPr#NjG%0Dw3abJiUI=uiT( z@KNoWS{emFpc;GD!6SZR^X1A7`J&KOsf3cOe6ak6&0y6Zt;`LrQ9g17Y$J z@Hd1NjZsc?Bk6hM$L6=qp20PTJ@Vs}8fn_)AWnWf&$O`V(r0S>!#$@c?dc?GUei7f zRitX3cq?U=01|TVCjq*K0_PLJEE2)oYfb8=>O$XG(C>XWq}s4%+ba`4=>0(_^@@T{ z^->H>nQFu&rdKq6$Zj9=CyLtYX={`|pQs^8I-gNv*_Q=EK^s{jck7T`dX~!t)jqg>N+pH0k5<2?stQBBl zxHeo$G`LJp97hyBkcrJf`1dQXxt9MnnkPwrcm}bqTK9d6m05|?uSt+#%ll+HhDm_8 zb7zJ|lvl8P!3*@Y+>|UP%VMBh30tp$&OJu+Z9Wb&rF-oph$90syx_Ag65xfVc>yB# zcyI(o6z;H~pC9g49FY9H(J)l~R($LH%V1~%vT!msf2327`8J`-C?fZ(_|l zPG@s1;P%aiq1k~4Iv~y89WBIAXQkAHmK6w)e@aDdz&fw_nSnQdUu6#inOwAfgPYxE z98^i+nbHtZigI9(;mSCj{jmU#w1qgspo)+a-{vK5OUz#wCs+gCH}l4R?O|&N;IGq} z-QH-Na4%IF(bAKk!VbnP@i^u=y|nvM)3s5>T-|`f zyL55JE3YO&1v&GETQ^sBeKDh4#Pr-Ut6^9WY2Rtxc+ZXdLp4Z=%{<*br4za`|7%cS zK8(J}E!H}a)zTnKvV~?~-=JM^6WD>nappDdUvcJSLxtK?w%>m3!9s0{ytaw+ug8|p z9UPc3j|aZOTn#gPdRO~tPrY8q5+Zh6KqsHR4Euv~hOVEENL0KW(sHX$b2#Y<9&;n~ zwgx->`(jC?J`~`IS`SBDSo?N@+`$&uAXpK3G}d1w{Qjj)h!t&c?iyC|gs8K?gOgA< zf60}iuN`uVJ2n${Fwwf!6bq0edQIq)5F^asOIJXiV~QpE0B^>W^d-fFwy(Qix$Gr= z(=l4bd6FqOqbY+b_FdcTpNoitbX9P#M0Me-0eXlQVu{DhOGX3kVsgPEXK*2Fs_X8? zE8cqu@5HMhlua2PxmPj)o;n#K0%8}fJ1hp`z6?g3qWV2cT@Qhohz-SWbC{Na?>K>g z+EWk9g-3)(j~|a)H_)Tylw2)Z?uZHQ`RoeT97(_)#=~%9ESg(Ikwcd+@M%)_`|2t% zT#ty6P^W_OJ)?obJnu5sC5bg~g0DEFOdNmd=u`oQaBg9xF*Whw(ynR!a)-qebTtjR zWpoA*fl+#tws9N$5GMgx4&iQ%J#pEN5GWrlgBW>oRb9G}>>c=wm(5;9{xe?g zZm%@?C^)E;Nd6*kIw|3=!;R857h=S)kFfdbc!l@iJPn1SDTtUn7(Oz4C^qYv9a!Z% zW&M+k`2L~B?-g(!tC^HMW{iQEL<$1g_^!@ zH}AHi)dtOGpsR@mQWy8i^nVFyJKu_=Nbn#1U-C~sRjn>E1QQffGVy2sKLPq(pxX+G Re{38Pu;*OPR-^n={{v1Dkf#6u literal 0 HcmV?d00001 diff --git a/Models/MeshoptCubeTest/glTF/col1.png b/Models/MeshoptCubeTest/glTF/col1.png new file mode 100644 index 0000000000000000000000000000000000000000..bcb1d147b871402111dbf478aa1d952e1a655c6b GIT binary patch literal 1563 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 literal 0 HcmV?d00001 diff --git a/Models/MeshoptCubeTest/glTF/col4.png b/Models/MeshoptCubeTest/glTF/col4.png new file mode 100644 index 0000000000000000000000000000000000000000..dc6884b7db63d5e909cf4e458124ccc7572e3fcc GIT binary patch literal 1062 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58aP1Y!Fw;RF)%Q{^>lFzskrs#0wYk4g+bxJ zJG1$fmPPY~6&xBE7@1f&1ju0c2?z6S*c6*6(YrRkC);N6w%ps>avxve&AROt077!v zTWfzO{Xfa+Hd8kCOw`Xb*&Z$T-^*8B`J#VU{!%wXEyk{=?D*NHn$JKqRY487iTNE$yxN+;|zq9v0yj$5-_&RH*B>O*~pNEzPZ}!)V z?0Wt5oc{rP@wM0HN9p}IzViOGg~t1VR=J(P*ml9-$lnyvRU|g=NoN5aGE)4$LnK-Z?Avgc?dJ!=7;iuy%!}_ z9i-~Sw038+>o**WYmA?MkxRRdQGVIijSKfgZ{0Vm?~HRD|6A@q#?I53&o9qm_-f0` z`^mU8i1(iCRo;1uS6;VC9MXAv#yUaVme(Vkxn^NwoA`sOhU_KV8NXeh+V-iNE2!7LXE%rwJ|K{mIlKP= z&(31S1uI@#I`8*mFQ~6R92>Ci+DD-Ed8<|y%jYaP&hX&Iara) z;5=jLThY3?Pk5Vw*cZD+0A1X0ni$e)(q+wz@4Rk{Sd`3o?&>nt6S=FGF-2s#?&WkSb$$Cs z_(1w}=KB8EUJsU*WHkKonH$#Lf2_1Qo#Xp1#c3}h8sv|grhkuhOP9M6!r(o3^~1Y- zc0cleWJRW4yP5oXsR{FglS{&G=3joXaUo;H&Uo*4J1d=jo7y<_ z7cmX>w-+)4^Q8ob)92;$j>jvSyk|MWDIlQk;4p`Qv5<*G&K>63iliy>tmzJ*0>IPN K&t;ucLK6UHzRmXl literal 0 HcmV?d00001 diff --git a/Models/MeshoptCubeTest/glTF/row0.png b/Models/MeshoptCubeTest/glTF/row0.png new file mode 100644 index 0000000000000000000000000000000000000000..51e1b2117ec4bcbca40ecdc577e3892456c42854 GIT binary patch literal 1568 zcmb7^`#;kQ7{|YxEi)S?wb`-U!X~7Nb_m-Vw$hMttI!gXndOo?F5h7lQ8u@cGHQ|{ z$<|^#bj&& z0LTvnK*Z14K0Nve0N^7m25oE7;KW_Q&k!p8CNoshiOv>O5P(2o2pyyU2W?N*sE>9P zyPyoW^L7lqA8g_d&BoOJ&K>#zO@ZrLKlFV5i{aE;+&j~fQuEI4V8&b+Ie+0w3Cya; z+UP3y6uMtiZcPnpOO?9v-PKk-dA^Q%u#&s^mP*i@C@$G_?+vtZh1sDP_J~Q!-Yd2l z{+DUkEMxJ&zA^YONOW>n=ghEhXY%;_`m(+NKPS1)@S7Z&T};&SiaTnv-#=HFr6ka1 z!etU(qW4~}T3$tvDLYIdT+dlO$;TbMT5CJ()`ZVphT!J1ZZ<+J<_pNYoGr9iU&}C3rSow1N7soR5bn!i z^F;4mz^6jRT=Wiy{T*`luF=go$0k9KVt!U3WUbu%wAEv1>Z#W^zCu$&?rhlZ8WqV0 zw%?8~DMjEYDGWHEQN>(38Z|d5`QVabsf7zVE}@(Sq^_HC^uZeTbkBKy?$dv6I@YPv z53{{&&?kcX^rY?=v>62ibY>Xl%nF?(39f7Ds)6!GI<^0CbYq~lr@3##__{~_8q$oa zyWB*xTVMkRA2}^VW2>buyR#p1#&1j9tUxg(zm2%JNt10g8y);BSP16;wC&Vz_X^Gbhe0@-+JgI;socE;|Y2xKg_uny+l z5RtAvm1(801$amEVW_vP6Va0!p{l80#5U~^IgBGGAv4_=)rHHpvK+~ zmT+a^F3@3Hb!nfTx92r3RS)9~fijJ5XqmJxmkPKIma#{)BcOKk@dyoF0V%t?yEiW2 zb)RxAaGD#wv&ZBxL%v1ZdQu(DpEPJ2&|)+Yw25rL9k7jgFL2)N4uR+-j!h`O+=i9@ zj%xB;|JrrrzO|lskMZ`YiR5gidD!`5RJ3l+;wdEYqc6lP%@^_jWQ@z*q%YQJ9$)q4 z%~{8~P?fwuBXA6hqyQ>Ywt*7PEN(M33TT2&U_&p%#31RB=niPeQv5-Ytp_n=<4u9q zf{H{<3Oe3|-CU+ApDt)Y+%#j8Z97F!Nu;(w>{b|UYWOD5E6I~BSCbhyA$+u@e@4u%EU)n!B7t~-wm?jN8n0LP zu_(6*4=R+Qkhf>*#|pTarI6F(xt+`*pOdwDXKJ+~NLL+~6IcIuuuREU5k2QnV91I2 zU<|@A@)9^F1PXFXDK&A`Np{L5Nr{Bwt-@CQ{na4Z9z%)zB1Zz8wCuaZWMF!Z;N((s z)1rRouRdR|GD}_f%wTFtfcZ+&qkJudzT>UQlg54K1ROE`x5gIesIMks3Gpq*CH7F2 zC<9)Q=Bt6KuFNUIus4RFVT&V$XulWDg<*6tXF~M~>!?a|#oQROC~rU4(Z~zC1auA1 zZnxNUy0~_!@wjcHINP?qTmhFn;7cm#t!5$wSEUuWy)od=B z?Z?ycJqrw7V-`R7_OgT-E0O9I?~_QPY+rO+xI}Q&`DtbyCC^zd%==f$w&v8fG5`_> gh4pCY*joID1-^J=TD@OmkM_?lmK&QjM7XSbN literal 0 HcmV?d00001 diff --git a/Models/MeshoptCubeTest/glTF/row1.png b/Models/MeshoptCubeTest/glTF/row1.png new file mode 100644 index 0000000000000000000000000000000000000000..ee47dc78087c0a0b4bc3f48510e15bf36586f60a GIT binary patch literal 3268 zcmZ9Pc{J4BAIE3L3}%LGGqzD#vhPI-Wr@sC8p+NWq(q@8JXyYju}qd^-!i61_Mwn< zgvg^vWiMk%vQDyQ`{_Bq<(%I?_uTb!@B4G_d7b-?#haUOBSaA(5QrOxHM$G}fe)%6 zfb&n;`gL{y1mb#tGcvdmII@@x^TpWI0^@3JvdLnj$91Auei=@OPISsgW}2$#z|t}1 znVG-3QRb#oDVc4Dk}dj!e6HU$vETkH@2PXr(fu=5jo{`i($O!&sf_&J|C%FDE-? zxr2|q)bD;jjuC*YFPw=B)Y15|x!PB=bnk>7GJeZBukS2*+}NnOu|B~3&M4o!S46ba z*TLizOYP~J!-Noh2kB_A><41CW&P{uv-C=R zuHugpZZltM9YJv`&#Oh$V#h?Z-oGV{S#CVksG6L6%s8LAq?NJb?&Yn><}GM-JYhN? zSw6d(Ew&6_dRzM?z)A?a<;XPGi79JtYDqgtm+UzO$i>BP2cCHf{;BPy{TyLlm1t-X%0 zL&$_$9>Q2GpXqCEq^<1RU=T1a2wB!~z=wMpP7654*ex{^1*+(L<`W`Yo@1`iD%u4DWrr3x%!U`I$T!3X&X5 zemD(2TYQzb@p+tdhasTFwpU{$`o$Lux$-)dbfSk9i}TsUURa9kOa-L)iDHe1>!9Ww zx-*k}!vgJ`>dcEDqD>v2a8q!43J(Y>T1@v>|qPPjgH9gNbD- z@R{WAV^KMV+#tVf4X~5d0?b2&q?eEPgAc(g36Rvve)|=nX-Zn*Tq+xB^k7En8h@R( zjFv&-l8mhs*qUKA!Pz$swZgfH?#PwV*;jV6fO3U(ErZOWZ1$rA7b4anN*}2ug?4WP zHT~vT*I!#))OWaxD}83Lg{|dPI9m`k{V7UbUpdk{QvIFT*^}v2l=JY8bdHxdrZ- z;RX7vakrvvRmtD5@_j9n%{tdmCGYT}f!Dq`1?7)$4I}Z{5{R^lS4~`X`Npw13mpCg z|G_h8sWYs!SG4!pS6ptWQ^|NG^hbSJNKZ++8jMTV z|179ZVMiH;U8EVIf}FDiN+qv9nT2F2La(`+v!l;-tGocUm>Ju|>F--c#UG07_* z%Njw$ue!!$?JV>gEIKVo|D6)nXotq2Y>v%JCm9D_}9QM0^xXq8$(#Fqn z;2&EMNGi*$G}Ty$5)n!Y>{EadP;@x#(#r_~(=;CBCw@H*yj-im*!%9V*#k>{_i=rh zU?Kb%_?!6X^k1+lbDUXPYiDBH?gs>~9b_xC43zwfXr~12Asd8RXlU9&Go;63T^n8n z>3oawX@A=AjgwM;0nsEomU3Q|C|lWko^e?1v>@a+!|z_TK6*@!Larnj5u(fad(zF2 zgh-50VQWGWY$xh+g%BQwbd#V8Gd5u?BD9NKd3rN#KT9x8FmGsh*)Ilg!kd>OCHaD+p29G|RGp&&TOikUO6U^u6dV$b-Fc-U?F^ z&ExL)%uff+Yt+5v%$?($Hg~T5bwLr5@a!Q$k=-Qu=O>Yfa#ot$1c2^mtE2!<3gN@hIJj+g@A zwx(p6a%7`PO;2RXMfEz4j89=TE};QH_c&z)^IFLZh+0%76wJ}XgpxsuFf`0prf@ZspYo9=u{x;2Bb)Q6tnD z<_8ZLR%EQ4&sVnep?hmflBGP$i4~|CLk_~r=a+mhE`oN!e4}%Ly-M3M_~%^fGU^i) zQ#Eo;6dd+y7N2LflEk}Z`6-&zlg!_J!z=yk$yw$DQw9g~^gun}DWogUo@h97RKf93 z$T5C!MRen?4bZCz;p#-IS)f{E3<_@Bk5)6mbk?y|?o@k7HjQ809Y0(QC`&)Q`zfbQ z+pyu?3{(TTnHK})T2&hVfsUxZ>piuno!VgJkbwNN_ScEb5k-k$wk0yA1me_x=Y%kcocj?SDRO1G&53XhU3V#vNdrzbrQ714751 zKG)c)^7MEXml9r8a+XEGLKmHHOEX?NsDg|~yDja(4eSxLY4r-DfxWx$VLN+&H?yE> zhEj~+Ij#GXThBp@H6GAX9Q3kEj`nrO000qNx;vkPlq34vLik;h&jZ@Mg@Q) zpaJMlpKE6_MrxE|sJn{gP^Cz4XcOq0G|!#HlV-swpl>f}MHRNf2HQ4{@J$+uKu3$~ zJem;ndOgVf-Y13kka6E0+6GcQ9;p&v1G&ogbkKnxLtk|?I_M6AOzQ@A5g3V#LuRfr zTxjDzGUSOERL(&Vm~XAL1=mKbWcYeT9ZKAd+D%{x+X`o$f(1)bI7eD0Eg7{c$31Vt zdVrO_c4vkbEv9jIUJMa<;YWZaHR|XvLak!9yray(fFngAAe5A=CC5-m*juCC^Zvp<|SogWx}ph~H_CnD^SYV;(W1aV`lNU;T47 z{iSe=GUO(B$Q{=MxX@xscNNdVa&95B7p=oZxRWZNYm3f5<@Jw{sxF?qPeKnwRw(9- zUmZsNQJVMf_dSyPq75AXdm;0YAohF1}*ij^|BGHd)W|n zynix^V5J-Uk~Q>`aej#CbIG2Obk60hQ&q@2(agbE<9iX-Q2-itMe{zbTzRpsQtQVn zr>#4ccyLW;VO>RnkbXqN#q!_nB?qr%GC|_-$7E!8`QDI_!FKwY_ZyJ^8iD`w1-{T7 YRmGaD?BfQSRe$UW&e+_j+>jXlFZhV_C;$Ke literal 0 HcmV?d00001 diff --git a/Models/MeshoptCubeTest/glTF/row2.png b/Models/MeshoptCubeTest/glTF/row2.png new file mode 100644 index 0000000000000000000000000000000000000000..96b8a543653bf35fcddd3306513ac1011cb26398 GIT binary patch literal 3324 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 aodD9_R-jkOzx(&MMqkHRyH3mD?*9Nb>-y^e literal 0 HcmV?d00001 diff --git a/Models/MeshoptCubeTest/glTF/row3.png b/Models/MeshoptCubeTest/glTF/row3.png new file mode 100644 index 0000000000000000000000000000000000000000..390cfa059da4a6d021843e38015baaea998c4dfb GIT binary patch literal 3026 zcmZ8jc{tSF9-sL!%w{+Cx3TYKUn3)Xg~?9IL}VvRme=w_W1nWomdFyaWr@OAhisMb zj=Xl0(xL^SRO0GB-RHgc{&Sx5{hrS`pU-*Dc|Ol44R2+}h7>|VAP_bSb7LC_1bR4y zfbd@$AtV2;D{j(>vHu}|G%EB9MKm>XnVg^d| zaWUY*%)d)qdo$mK{jq=6Hr|K+p;pd)j{LLL7UEE=p3lLQ>c)9@{xVVCcx+e*|M0|3*b&9due^ zniaZLv=u{QwbSSRd>R+jfXe9gW}+%)t!L9j^$m=HV;W4ldY#du^c?{u78rt}9kRNY z0xn^uXTwC!%&CQ%-aR=-vNzs&Ts({1U04fTCT7;$;=9bWC2#wkXE9*U);VR>S0R|g zxy#FxCv{ed17lP`Gskx!MI+rx}8GpvFkc5P8?7tV@6FL^*qjL7}{Amnom>SF6TPx z24g#wN%*6@Ekl5}H{Ob$(=w0Olg86VN(llf@Ll$mgNqqm&*JY{KPWB;2IEBs1@|mAq8@i%6|f`7u(;_Luk ziMVQGTWa*FuyTCrL16Llk8Md?$4B@b)ZjGBvC}xvBidU#$IdMc(-w->*}}$VLU=76q)gYGC3Te47~rqd>+iv5P${UVz(+8V1Br1Kx5{R=qX`OHO3atvxVXDtna}mPGwyw%;+%^X(>vpFdnCKe7)8vIhWQ^lIuy4Mtc^qc+l>TL(+H`e{ zSr3{tHl0F=F{)L?#6`oVSrl-WR4+w_1H2r4Q+T)lQ*pQZSqCp3Le-vy;?+W}AgzTB zR*dh(<)jrW?gvjAJA8z?z{S3s5FoFgf`@yff>;Y-c{Gvc0?0YzS3KU*J^L?gh+hd0 zN8mG2wCw)iaAx-hIW;lRH9UR|R5i@&HJGV>CC0 zhdZ%xDdipRRn0s*M%!rK4ASgUN=NdG8R*hQ3<;7kvM|q`12MS3m*g=^;GEQK!^z;1X({d-<>BwN!1Y0K7<+1QP+9M+ zFI#+%8I*5Q#}Q~`KKBttg4FEBfWkMHWHf-D))T3_oF8%u^_Y_T&Aj}W^n@$GePTHm zLG!UvfG|R(msyL&TXv}}{5%TW9^(Dn*HYyrY_>Q z*s{@CUzlv$O_MUNQf=Kq*sMKl#4fbonI*&6R~h9G>U!{6Y>euo@W*58^(f%yIbYb; zpQ)T!H9|}3S)1PV2QdObCkMn(cQPP{C%@ zR$0agiV>tZ+JoxE-X|xP=`THca~UB5(wbigGAnkLVE0B){CYa6xe2%DIQ}G&Ta<(L7Y@*^z6|PBnYt_^b)BF~ zb4?}^jP{J=K_6qc&o>NOKaWzvT=zPB4sw>*y`8vnz;#+^Wi%9aEYcEvA#wLkxd3~> z>ILSQm55y|@IwPY4|gb=EA9)zP?_|(o9OqChWsX;x%ukvO36aA*-*8Zrh7*u-T0DL zOz{S8Xk;j;^vMDzGv2zm>K-gJ&KA(63vEn9ooM06C&|3I8evH0Zr&8F=Qr>gxIshg zBDs(Gx^W3G&CxsPn1uMA`RVh^P(eNpcGo=bTB#(nea7bi)7wys#=c&@BU!QIG>@p6o) z1eo@4ZFb73--n5Daf$E{3;*2Q%QhxkH|Jms# ze*D`Zjj)eTlzJPv@Mz2alYLq7MOkZ+tRZ$=H)ZY;Yrr$#&BNV5 zLFvI2-1|^aRWZ~1w*Y6b&=fzsCHD_{4lhaq`W?7f`=Owr!l@lG!4J3f9Ns=W1`Cgj zYVWtKdcLQk{TtC!F>}BKeOdE(%kVc)U23o&5BAg-$p2f0mj`%A;{umc*BI(I{nh6# zZB*e41nd%&??GY@KO-j|N;0-}I3t0xwNXSfn~SG$m(~|Jfbw#DM}YffqBv)j5{RY6 zA+QNh4cWRKzpoaXp!~ZPe5WJ)c)b#*7h>X2HwQGtln{35ov#hTLP1 literal 0 HcmV?d00001 diff --git a/Models/MeshoptCubeTest/glTF/row4.png b/Models/MeshoptCubeTest/glTF/row4.png new file mode 100644 index 0000000000000000000000000000000000000000..79ea564c95c3308ca8deb2fb78a48230e2111806 GIT binary patch literal 2884 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 SP$jj0>aiu!j?if4lkzuVwgR{S literal 0 HcmV?d00001 diff --git a/Models/MeshoptCubeTest/glTF/scene-fallback.bin b/Models/MeshoptCubeTest/glTF/scene-fallback.bin new file mode 100644 index 0000000000000000000000000000000000000000..1b9951665ffe90787a8c86e7fa6c12882e2e4bd0 GIT binary patch literal 9984 zcmeHMTXLL043r(e-_Q6sdyiaZaW2NqmUIsi^oS)}mB)v-23I3>j|M1>m{nmj+n8BT zY;hX8Zh#4GlQio4G@aY?T8#U|X~5yU=t$@bmN?s*b;I<0YuZNQdOkzG|G8v{O5Q_{~o3 z%r5L4=S$ctyRmDWZ(;B3!R~Q>gnhCXd&c<{_RYTAJI)`l^L0H>k*~;aZTTDlf1Zg` zSB-vfwb{?S_j^!Z8;clPjR{>f`ih95r5>Dq=B56(7znVY71O{U2JpSCz`~V-?}h%! zP;n1T9}M-;>SR&dy|4R5EPX}9&{7XhKl6UrLdCIWPr5Q}Yj%BRTybq?=zn(w>~0-4 zVH|5VS6p)Y6DN~`m#K3S`a8g-4jg0TVW>Sulg`yngE%AN>=-_Mbs z!CnC80R2nnSFkt0H9-H?`5o*7a1YRbbp8bU0z3osU!A|f^4Inqp#R|<1_$5qpFc(f zpVtqA*7`T(00&Yr*Cc+3UF)Hbn6-$5o%*tf%Nk=CYJqFLSYy|yD;OJ~u72jNe{21l)`ZrI`Vpfx z`2dAI;f8VcmpWUF~d!{mj37|F#?O9S^m%W^-L-Zr#qmzwNg)%SwroOD?Y0P1zxjt#kbJAM>=Cv0&3@f=RIis%Nc!0Y4nYaF}{hyunk?SJ!*1xs> sO>2TRL#ReSxZ3Pz-pjSt#v+DRV?tMrz9M31sRyT@`4Q}gU!#Bf1+|Z|hyVZp literal 0 HcmV?d00001 diff --git a/Models/MeshoptCubeTest/glTF/scene.bin b/Models/MeshoptCubeTest/glTF/scene.bin new file mode 100644 index 0000000000000000000000000000000000000000..d91d1edc907491b710c86acd7d392689d4900167 GIT binary patch literal 10480 zcmeHN&5qne5H3$V$tKw(>3Y-%T+&Ca$9{_RLOb78Ju91j1&Ps3~ zS2zU``vG#{4aggS_C#REd|$h3rrcu>&i-h3VS7}rufDEsx6AD=w|7OPkXoQ*9AVll z^id4xfUVF)%Rmyqb21>oHf&o=aHyQC3^$IrG3#15+qPg|^m~9qg%WJfN8FfoEnM8z z`^f}XRL#fN#f^<$!Etz5v?W*bIB^&seY&_p7Jk~+a*MV&F~V1czUuy(9DN~kzhE~w zwhQtg9v}Dy$M%+EyNFxd>r~FmP*S-7y(X9BB951#*X62Q!SNdONUlqU;|=JW@`~KT z@iz3L-w-E_m&UiLIS!RDp1Dola>Qy|9pl(8!a2xy)u|7)^-5n*Y&Gju$XguS zMKys3N|#QYua+*|-BNq(YN`Cedcf-Dun41c>3HTfZMIz{P48u^>#WKzw`ekF^Sm)X zIainFXyC|Op|1*gi(~sgupV-zh+h+-urAhi3Vj|jgb-f{_8Rmh$VCY8LoCgAm^c_DyJJ+glLg+rfrfigDn`$5Mb(VVz>tmLpc%>KMm%5&9+HRi{4G z)<=2E5nE9oYVv9m$2RI5xlnpxw9(>vVEXpz*N&q{zxLcmd5%NN?;3}kqph>aXYYwn zYI_PblyY;^FTK0F@bQK8`ZFnMK$9i4x%+J0*W*x@q!WQoXL!cSa+ZP;9HC|@pS!Z$ zo6*{X1IZe*O*z|}!MRa*H+UEPid64zewDSsV12N*@)$aqLLcZ_LO-#Z4+|C371tZL zv-X5-UpgSR2k`+piSfuKO~jQ_;rjA2%`s|TshgERRhmPkY3XqLVRsaLBVvqP?((_| zGkd_)Y-y$u9J}Vy;yn8LBPTI-UC+*9_{-=x<`PC>9|OhIZBl?&VZCD2mLpc%>KMm% z5&9+HRi{4G)<=2E5nE9oYVv9m$2RI5xlnpxw9(>vVEXpz*N&q{zxLcmd5*)+X;ZxN zy@4VB^|x0){TS>&UwHfNcX&D7#VxP>uipLe(;vS4;OmdRO+FSm@O5DrZDl@0R33LOJn6AHEqU>z$MHCG3$TlFJ|1TGxU+iWd;BaZ=)n{YyjGLa*2_vEK=PzHRw*;?RTq^3?CLw~4p!v)A&? z``#Mo@b50u@$*XLw8jp3R&u_^IqX3-h}?*J(r-jdY(!T^lP`l5#1pM}=Y04~VBMTX za2er=OC-;o_se^Pd0LH=-}o8jw8r@~&rxa3K|U{yL!H$HI2H1WRa=f&ZL4D(+ePS? zd{>?NP+K46Ek|rceW=N+O&r^(bL2wlh0#Wf&52!@zPLl}}w21z3@gPLK0CT_r7hiYWHmM9%KxBcJe2yV>$sWX^d zn-t(xSg%;M<%rd`I>xbGgnr3))u|7)^-={=6vAf5*b!M6M7aTW8Xs8uw(J3LSubzh6+ps3Rebd<)N%Qrt zA53;gBb+`SXyA{6tWW!+41|OIDA7?q3JRi+;=fJ6|A#2a`%xw9`yh&fApdvIe~JIH z`aJIu0|evkI?iCfo(^9NOWN7XIxKjfWb zxr1&`m)tSZCt*8*7az|D)PKk(L~4A$_q#CvnRSp->exRtvZF+o&wFQf{}QWfit6BS zKbiwImPS3Cy{SK@8i?M(q_Aj5KkHjpTxQ?&rYiNJ1h(LQ_6fxg9R!}8OK_q4?k?{dUq$}YmgmoKlq2|;r&F>e<3r^=cka^~ z-2Z91`swl>>GYr9kC#WowwVR2_m^ZPk#vBbD{>}yCnT1K$*?;oo3Juix*qo51t-~iFU|FBaSvy-*Vr|2W^ ztLTHb1^y$msIId{iuc2GKHjo`DNY?jW0=-k&qw*+lr3Qw&j)$S90!n@iUrtZc=m_@gE)H@7tOfqo zj!6QXo5uLCdx{QkIpKio@~_R$R=Gzsk|g!9d(@TCTYI|Br6G{6+!#-777!@97ZYA2R)z0T&)J zAWleTomKsDDr^cO?j|RHUkC~!HW4|#zR}(te_6crLKdXBxUII@7l=6ZucU4eWPJq? z5l(8Jkxoe(uX}wE=x@fu%aH#dRoGhB*=UqmC=QZ=`llWUM@y*t0^*6%*B2nCWFv@` zdi+;`|8%{KilMg;wEbD)tGgqYkVP!XJA+4&yrllrp(M zB_%!*-S}MjUS=R%c+kZTp(rRRH@$7X-BsdB@Y-rbb;%@K1PtBo@9)F< z!LP6W|Lw7Cr%0oX6J5K%<9rSw>9rt0?BVG-JvHSL;q(utb9V%mx_V6FFTLg^{`*Z* z-2$7WkE4b7CMtLkVvjgEwRTW$324M*fha0aXrN#Scm|4S9>GUbe_c+$D-h>wVB0O`rUSDH*a*9X364yBPAwHfVo2shDhpqRDt#&ne zd3w;}FHabPQb{qqZ((QvAe1OHh6A0H27M_S1{Re(1GZd*JRDV&cu`>j8g|roaj7*? zDtNNQ=k{>_Fn!N&lxuvPJLz{ht2xX#(IbjjV){9fXi8{G($YeV}mk!g{W}0tFH71udCB?(Hy%>KEZmGy&2rGHR>h)K{mI>5 z3l4ai;oY-4JvyubvtQB$@S);~vV|H9>~JzuPP~Hl%GQuBVCBt;7f}29?fq->`tJw9X-aHyj*J++ zDrw&rFTtO#TNfU{{T>&Fs`m>m+C(z+@j869D!T?V5dgCdlDt1x<$@6gJihuu!gTiC=wzV3d^amRLFi}fe=!tf-s`K!jX-JVWp^m zKx9oSSP)`xP*Bhq6g{t3Y^er1>lYWBt}$Gkw}Q+TZH_Gv7yH#c>Sjf;zm zDUske8&}uc+1W(I{R-Nq@Li5+a-Nju*H>aaPY;jcxMM6|AcWiN(-Zu-ZWP(f5V4!H znak6~E<|HvV;mG{SdFzcR89|_M%@-;^9w|ud31B~YloDoC0sgsFFf2kvzDf&yR$Po z8VUN4g}SN~%V0n32ob>qQ1b&|v z&NeSm)zQ&W-s8z*1hy3KJCSg^ySsaReZ8-*uYiESOE*`D?F9=H)5PRt*(S9@>gXQh zU#!P?ebkQ+e3h=AdtGl)03|raan>;)p!?0bEL%*E7j9XYIctm~DJ`ygp5?c(xWFf0 zfB#K7aUXN@f+5?J^WELutE<{jy+_miBwzRpd6y*7ulVO5FeYD|7a-tciMKd?zuTCd zo!#903`&bo!h5JMD?2$oEw3c00)iQ^NJvSU_uhlDb<0R@J{-TQiun@_Q)^Ckb_*+L zC2BkaBlo%7s{(B{4IJK0`45=PyTw2-5N!JXB10h6ajEp3`4}2|cz8IQyfiy*o{(6> zK|yL`dwV)lkaM*8MfRqEYp1tYthJYA>QNHtP`*Y?Osx4V|5LF#q>Lv9T4e zit@lWe}4z7^Ul`R*7o+S@q@yGf@}NPxp@OEUZS7+*}GzCX=!yE%-VNbb-SFujop2~ zXiv8vD+x}kex&Xq!fZ-Q1+%sU37U}>NzQxwk+o0uw;!9Eo8Ciu_eH@@DP(JJ0hpln z-wX^4g5YRh$~@n9Mo@(n#v9A$T1qm(rWJ_3ey?BTCU2FWm6e~Hp6w`jfndMn+uPfq zARtI|{_Nrc8t;S`0=8`h@6UJo9*INVp9GVoBY{Nn7nS>GnN(#g4P&vf$c3>9pNsam zM&wFV5IV%x%I{_nb5oBOJ?vh88XzM6b2F6S|Rk0hWuWI zo&*#9Ws|F3#*T`9Mk11HAI(kUzsfRJOMIIrzWPGezxnE2>!#OSH-`!KyoVgXqo3d2 zo_`BLpCvlM^TA-+w=y^jzSmC+Kl3=2e0d9duk^uCJ<`|>`aWh#C(J{XYq~}Q<_SHH z0Fr(-8c*Y)TUj>pjg{@D!Fty%s+*MUGqb>H?chTwf)jk1Dv}h zT@k*YPqU=1LwfxkK2&;N4}$&`kp(jToQT+QbGK|9O$EpNg*4RU<O?kMKwR0wT1J!>X5I3~=QTSqYr1v0{9coFm^>CFQuEjhX{`dMw+`Jve0D3}pw zhK%?XUW~I~v5}N!(JHjDte>_1^M3KdqY^NM-0bLp8qEit-pql4VW*zP%nMHNTNSO?Z(2#WuLY zn8L-CE4`J^3{GT`rCx5QSbDc`c~ywJGb8?PU7>m@mgNmTy13?AAEyBurO2eqtSrfl zQi@LcNY5w){3eNkU+Ai&L!tRfzePad zu5_MKnx8ZdcwH3F+>jVc8eD${hm(%|x+(m#;|0Kucgj$GGxoa<&1Ram&uYY_XIpuG z{@q;zC=Ad1cC7tdY$n*5L?TRj7km5b`Zb$N=y9Kp(qv(0$LsyNebj{$sV{B_3RJGVP1uAp^7Rf)rk~53Q zeLfmMA2tH#jjGVMgt;Ty^ay0#ORyx5zy*r}NG28sQSn zGl}B-ofdglyy$qoY~R(cC{5?wAtVp~-RWz8!wZ*wW8Y^VG63K8e%bz8`nNZZea5qG zTV40x(~2`w(I+Tn{PNM(3O^YyC~(%!$_%#J8avN0de_~OK8K`@s{CSozxJT#%s0}L z6{?L_A+*_Y#|WEV{k<8&m`goZ6m(;^V%a*fT(# z{FJOZymr6hvbw%x&{xULlnh+zmG=IgBSW31m+UE$fGHd89_Vc^Z;B-vqJJf=f8Cn6ND4P9@U>C(41eCer{Q2<}=#SL~BC08Sj?+g^LfdG#c- zKXDkTsE3*`dHa6_NwLQoe|w^44HWE8(S1tk>+R2HCr5!Tc&{oHb7{f!uHKr6^!ddr z;l4Yx5ikI6v$Q_})fZ_y^X(5+g3uTmJgs@QBwV~3>d9_{fy1a=9>&*i6uD%d(7DC2 zr20;pwcbDc{o*(;{FOnn7?Y4j`Gg!s2P)%7q1JDb`6^^)(v*mc=mqa$G#H4=KmBnk z(K5+#U2?paC9uMfQ4$<^mz1~7r*xt7cr@f1F(C)v8Tk>`4H$bYdFNf~CH+>qskE{H zbz-UZ8MGr%^z$B|$!|BKv^G`#lhTT8v0F{JT-d4uY@<#n>ScRwtdadr!Pb3f;Crd!VIm_B*Xc(p%k&yERz9GBtNf{jtBm*sqR2>G?Z$Y;rqV6{R-x8#mpjik1_;pIhhZ25zrE46f6!l%$twc9AOj{Q_aX}ezr9J)U-M~9X8VrCTF(iCs3NBQbl8DSU%A#zz|#MkxF zDcy}C=sG;fC-zouJowm9wLi&_;3WDv0uzG2dTNqH5_u_IERqL!`g9idzV_kKVUW_$g!OZ%os0PMB3+%u zvf%aHuL+C3>xS%sB@DKsM{9%C+M7A=ma4|Rg!s~V5FxDTNDTI$(rzw%K;c4TAHTC< z3n;L4v#>M}HE{!qUf1L1dWJF77IOy9OKGBs6m#p#oH@7W)nRfG{XX#y!chT zv@l*iY0=~hB`P#*;!Vl7LG^Mf*W#kimKn8YLjxlivmr#;LnKEOx)FLuawI1yQrrd8 zMXR?X&;|5J`l2^`<1GN-poC1-H;{nJ&Imq$`~s0`2Hw2U_N~Fia+gOrBReh`eQZSR zKeh1vtXa{W+=-RwE7@$4@m@B}>p|C0RElhN(KY|nTP>x4KvKB?ao@Q0p^8TLB3yCn@IkluvK%Lj9&XSeAR zPVP)5KaGFH)`oIB5q0W{+^@%4;37G>_iuCwmp5^I7Bt^cZJ7^+uVep#V^+>Dz?Co( z(!w2ff!+0{p z&vBXY>j@N1eZ~d|e-wD@Urel!pJBA=NobOQ!LY&{_FFHb-=<#{6(KS|)ufIVi#TC- zuOzcAC`t@T`X;b9F#C-fqtFSmAT&IiXj(^ax9ve-;UPMrAkj*qEmI>6aa9c_*_Ox^ z)F!0Kyp&XHT>bpqNc1h(B|=5_3^tbhg#$k%4k%EkPJuh-cRR_mEHC(|wnby|jcFFOVY3Y|G3h189Y&60zV|XRgvNfZ!s#7^{#N&2{ zej<2FLszjCq*)+Laq~6n1ROpw@v?a<#g`0f?7O@99cn%TyvjzF1SjEQo5IPt>SQ)o z($HKTcJo-h8ncXB;%>_vOP#=g$9>S)$(#gry=`_$hlWFaESj(2D*Jx3Sr_)_^m+<8 zWt^>Okg-=vv&@{d0h*Udry0gWVXUlfW@y0{el%W<#*439OJmC-)r16@0TN3i?oGkK zv75{;M;)u;bSIVHm*Q;R(`t_sG;*i0jV=tdHG;ILmcK#vXKdEEiC1SQxb6Q00gud% zEQ7GU(*mc~GpL+7f42&IinSoUcx?5wC>JSK+w7qH4!4~;duodbD4$`g`PpD?x2O*K zR{nzP$x0+?W9r$E1I?_1uw-`^+u zf&2sggx}#M8kJWebq9E3Ob`{O+2fPiTQ4;VGfj}ju!{D1BH`pXj>vJeC`d{*s9XAW z%*5=ffbAnDh~{I(=1){=_Ye%*uzd`F=iWfBhJy2nJ4b8PJy2N?#Ly=|RN1&Ge6j-% z*Ty_{4Ol*4Hx0Y8`R(X9nTeZJAvJq#t(lZQ;Hy0ls*swF8hqX4L_R9;Kc6>sEn4*uv6CiXcAZ#TI zU%w5kpABBI=P4c1p&YGz(GY-0IJ5dV^RF8b42wS+XH3+qiOM=NI2Y=lL_ITJ$CoEc z!}-ztO1=`#PK-tj_E}lrB?T1<+T60~o*VuVex^|0VS!JRA$uMT0>6Jp@q&FceR3rh z#5$E-6Atq`9$&fQM@?&U;GmG@wcD+$@x+`MYRk7-FOw<52Ei|&g%YmIZ$|i zxmN!1W62s3T^?5@8VgEIlJ-lP<{J{V__B&RHL4syyR$ zm~ic<0kl|p&WTp`AHu%Y~tN2vnPf!8bhRmXr`S-{1s4~30?%y5~yhk%h2 zNL#pU(fxe4L9!gsJ?Vu`xc8OAieh?yvQ9%&qGE!lLC(U0F1h*g@*Ff1tJl^lXE!+{AG&GwXzry$q%CG_%P(?>U5yU7QmlOlY`%c8lnag4pNnoblbZi;hV?g4X%X- zG=*oG=!dEwTG$jjVaWMCvOS6#M!6|j3f9jWXJ!w_Y1-U7DJKc1 ziAImG@JHN+(-2MjfA;ITuZmeRw?nv*(XFM9lvKw%^wVyq#Zj8z)l!L_(m)|)W;-ge zqb%BvP;SM+qH(R1&h+-Ml|l(lNt* zqLZj+($(wgkBTwkA{v@f9R+E>bi(h9angBYHfVfO8v2VV1VJ;)4du2!Kv9+7CLdyiPgXTyQW`XwV&@@!vj)iRhWZE@yK74nQewlfSN5z6KaYU_FqcZs7 zmhZBZA@&f;&_v&s$w=fSVW*8@WVDZjq}u_zSEa9iK-gq5(}}LiPilP7Xbr73#Uw@y z-<{{^fSi~L@7`i_L+7pP;1SxzLUw=V)`#H-^qgk^rW;Z7dhgKa(}6CrGLeSm?X2xy z+~D-cz#GH8)jh_3jW&NrT4AmixZLaahX2OvtY!Nz=yv182mJ*C6yRj5 zwh$j=cDPTjeaL!??*#{4{gq>enaU^Xc}XJ!?I#LCsS}C^&U8K(rg||$`OA{RreBTa z)j0T?DKyg^G0vON?N-ySirv&fBBWKwNuGnvpa!DcS!x&Jht1c0y_{%hFa5WIUC(5U-4uLaDSJ9PNczD6dy;DL4zwJV(be!YD`SvSF zK)nstM?j6>xzfM(Uj!;m9C z5sjrMPiEfc;l{+2-!ynx)%F-~f?9hoFyB7T$aED$4U-~==;7f^12w~AgG2*pTw{-cri^>6vQ%MM0KO9{8E*a{R! z9kAEr2gSg>j+a(=IO+xTl1^4~_<@t;0RL$eEImBcCZLQ`a6j z8TFkjb!aC$V04K*yJ|*cpgJ;m$pD?#)8-(btD|%*vbq!W@@1T?E_-x6{l&NzB`~i? zT)gMr+)`sz+6SeeE2%ooZLkvRoRAoBX&hOo4D*%p8Mag^6x1*z8)b-)q)VhVz5WVJ zivMb_sH&(`*bc$>L5vLo*IB-8(rbZ)Di+a_Dx*w^z%RQmlb7`02377-RjD<<;^TIO z8nCHRc|}X$F-@K;0Mwxgj`+)`Co2nM1-gIyNlzR-q^-suhGefzrnto!lQ>*0^PYIx z%Rt^@>2)WKEy>&_wB&|drSgj>B+brh7VRtAk|kMyGyjvzN^QH>&zxA|F~ZCPU|#T4 zQNNo`lWV!E6n%ikm|~8bXr>GR^Or??FzdQ}>7&+@XX58#!z~QDw#ZWU@vFqk#{0pv zRt8PrwL|9mS3u0STd~h!z*}xh@KGlx&Q%pJUgO~_E-QV)b@hx(-GMh+paL%N^C0AcPukDjebpz}ZwF z4Pdw*ylFLN+1bg)=Xh!5#9I9iR1OjNrZ`OH3Qn)Tc1IWNOzFP3b(H)4NN01Pj`*x^ zx>u!ejU0GilzYmRGs0IjOdch3XB5lTGN$y z?2`rzD(#VGB8gRkQ00lGt*kOk6M5Lc2f&l7nRXu zj%_W}wJZ0|Wkny@{10A0u9;z5ajeSUD%n;Q@BWvwD8bO)B2JsA+ASu#N9RMAQ*Jxx8t=Sx(OIyEAciB|+&*?kAyD*m=ryh!^69 zw}t|eD5lHkW9K5(O}~HI^8GF3oamji$i=Tje#}6ZV4NNah;_EgHT+{C%>d~77#Wk zbyuLqB9yh+FnhBqsbX@hhOg0tQw;#3qfU>S%K7?5=mU1t+0h*{)yY7zdOvBu>J)B4a`?{$8$s;tIf*xF|1$1G+=Ym)ZriYZ5n~i~7Mqb*@ekh|W0D35gQ~s?;cy;7qFA2K zOBT8bfH25*l}3x_tI^JU7dzdrxUs&zTCTwiosr~YDSOw#V|FR)mb>omJj zUMj*%r38%kU)L-itc-jqwm7=OzE_B^At)iX82UMJPC>FAs}xvSX=+JB(tXHC;Nqg zl|Ie3ui}HMkCCnJ%XYOe_KMTVls-JFF;^E0`jneBe<<1rXvwT4Z9YzFp$;!t@afmq z6IQzIibJmmHaXm6d7@7Vn3P|fAkcLlsvfIb`6>PvZ=j3Xj{r@H z-znB03C_bp-W}y*E*|upDQW04vrJbLlCqG;xG-S}h|RR@Fkbgx4GQmAPA=7uG2Z8u z+g!YrbIw`jpkA2X-bO-^8M-`<9?F}IIqI~#w??QW&jBFUBxfA`tkm)agCT7UN9Z8N zR;Yq7pI?-J)=9<6dED*V+cp2xy0Lv{Q2;zoE?%A?3f}uKMgv>zLj3u9 zx-#8#h24}q*lo%+M`>>Nkl?m4K=CpEYW-EThEoTCsUeu9kn>r32&aP#L%X1KN~2CN z+bRb*ZGy+5L}B!&eA;ji8za0(XMqE!NgR~ACn;=Lxb`!VTys|6EG$I@$EGRS&WM|o zs}1(lDTD z_F>T)c!u1`qL0cCe3ROn!R5djr*qW^MnW9Q@U)~Mo5+uwY$WDBF1=-25J> z9<4gbyOSh&{&_G0MZr~%NCe|R%vUc&2AIgSKfii>A+X!)CS%+6hq1AG>uN9<^Z~6b zi|tdTZF9EXOgu5M55ju5m{K)>@)~tqkqxH)hoXJRKAyST#6%$2b%K4y&VoCQVAUj` z-4F-YWD-^{o1#_{?K}ikScffdU|2I*2?h@z>9NOT`Ffym7ehT0Gg7Gv~RJd(vjUo&llmhYmsMs=a_HFm;J)zOE z2Vq_r`mb(wDx~?F{GK_NjvVbot|-%b)c3xIgsYExHu#5|dYfV(ui+OYD#GI=B7PfJ zQl!6&)EO&Zs#=2`ew4=kT-s0!jpZxEs%)ahcCQPl1G#2tw0*+G)yEk1rvD2kO5XB_J+^S) zgeCRwZ&f8JPO9vDPMbxo$FBp)E$-5wKVNP@~e$d*+2ml}*3;z`H2=fqGg_rF1B=KIAXZ5R0p}e72=;6@|J;dj;=T_S~cx{`PV$ z~RER zUwLSt3*{2?+i0+H{=~DwIWZZq4ILd&kq_wMR#(cUAmgyyR-gI_mHX%?qIOe zz~yUDv*(s~xZK~5)Dy~pE2XYY?)zPqamCs}{6DJ+sgFGSSvtlEggmmOaFq}Zfm~5+ z1#dm}KG0MV$oJ0*%7Z(RIAOB>OZWvaND;Fa0KjMKg${jdCGpx_7el_9!D@53C$p;` z4G<9!RSL~wWG^N68V^T50>Wzk)YD1IAFFR+cb$bm8}@J_7(2awWGXZlRwj-YcJ$)w5(HS}L%5YyMFi(Z0s-P&4NAcVH>x23NmHdX+UhKC2gW+is zpM;4v|2d_gD#_@ztmDRf5k9+^>IbVX@zzDkU;$Saq29ybdejPQFKI?wzh z&vv$rcSPpeKgkALRXeUhB+z|Ay!@jgn$y9l|J-tLWM?i)Ft|W{Kcc+CjWKSRa-^Wy z_V-8BF--57B^KRWYxX@YD-m2Kj9Cu6`cF)BMqZ(#L^7~R*o3rns6GAdg&nSd*fW5D zrR|4c{O}=?jX$5pqfpeWeTw8jikCs9Lh*WqDf;$Van{#e zx8wW{JdNdn+jaNVZ{u*vDjUC@oJCvq82(~1V;V3Ea#%4RTraTU=H_??IUNb`W3Q2A zhV0%&2bLudRIY4F5baZVJMUoc2|hcvYN##0<6Yl>g*x8sj_z zDkAwQ?Gur;UWwby*}kFKqc(=-#GK1{5bEQQ1xcgDAjx>-!j1M@0T$_HyE0XoGo^dX z-Bh$iW(Yo=I=Tag)m;aaME zc(~-K3%3qE_hB&Sp$JFnCbsY`6T2Pdtos;=Y*<@b_Vfr6RdB}+1#Vk(0-Mf^1QUTQ zbe$ifODl-IW!dIl3@cO29M?F$D144!EVo`%Q&Ld{yCpNdc-MiitP230x@MR%*HU3) z6~Baza|tiM8=`lR;9)G}jm8hR>7bAab0K`-WS^IlCl;e!=9ar?*U-256pLQ-q zcS&YEEfc&146J)G9AthL7NU=VS9~xabF05=sD`W-Q)YfwHHAJ~Ihyv?K&@mKLewh$HQC_y+*G|A-FfnNr!Jlaje zpX62}65!$6QYYb(OcHj8jt_39MXW<$u3F&ElhHP$621Z1F7MXtYVw6LsuWFOEQ7wJ zMd33S3puiOcD}O>W8OmV`u~07HfEM8`AAZZ_p$+=y@4a}D zsfVAA40@V1rTi<>2M9i`(f4k6yZqUF&grMx8Qjl`Qnx~%Nirli=OrvE1=_}8q^Mar z;CP;#SP9SryhC|~kz$#?D#!&n*~yT?eZ!|CR_}bw2cW_AOfWH!@fAuSfbS`uGh}1Z9 zpV_T5O(xekmp)XnOQQySaPUgrj4*#hB)s$Bf-7qdFuur+!gZft%aq&(Rs_{&R*gRT zlCVupnTp>BNPK-BsDt=>lJ_!-mP>Dt6~vsRp>6xgsd17-^#kvbu5fBm0xjWgB$Els zB-jKTY*Yi@61M`;M{yCHTJ$=`wDvS?0Az9@$DcB>3l9VXVomPEo*~2fg@NKRKut59zE6J0LY8^t%{G>|v;3J<1M?3{)A;opzDQ>+Li*qrVtaLIQ zu{Za%|Fk~2w@5=2P#EtKRx!&^OgPIGf$McSpNxlaR*87p#Dq#PC)UDYuX#6b7OL&3UNfEQ?00paprtgZMRe<Xp01Z$8B}=`(Rl{Qh~MkpIJ% z_cM`V2tIZu=W13!oNN7YhG;Nb>iUhn`;oeJYn>j~eGN6f6aNHCEIqs(`O0eElunaj zzW5p&0jyOig4)V~F`^I(S%5L7YBL!I1QXiZc2w zCM6O^+W}FzdMibrwS(?H*MDPENR$^Bz?ekR#w1t+nuAHDo?NAdE5X3f5}HyLyatup zS0gul`vYZlkN7a;go5)G2$mrZXqb|g7up?aQD-YnU(*0pz4pW}HRGZI#bNj1j@ia% zQ!i2FaUe<28uJr!Adz6zGtoh) z)`->b9KL`2Jax%~!4+iGnpl^ncc6QJ^xKZ71ocItvk-Uyu>03v66A_jN6GIg++==` zXu=#Hp*@c8-h>NrcMz}OyAGh2;rKHSIZLwbcp%y;?HNA>V_2LbHx4IiXZMU(rKum2 z9oe-P6H;KUD|&+F>lt$`Laj{o-!F<4uA493%9nUBIO;K?pPBdut2ro`1Zf3=bSL0V zvDDH@&eC<9wFr`f^%Ma|6nG*j)pNN^zmC3eIY)kt(jIt^a4SVPirL)p_Loq_(I^gg z!`4!E>}3m#McLU$b_w*FDXD}i*%z!y!ZifQ1!T+In#G#x_#??iR4Y$S_ zpJ7)vd8+fiabGsH=8C5&W-z3o`RR)^DOFt4SHXt#K8}H zCqpbWlI`6?Gn!wQ>BU~I7;J;C7IUSU=r;yl*GxtYX~r}@j9cM|D+H2$Y?LhvBY9T4 zlt>j-gA-ObWb!OMCEu}720t^m3*!yK^i75FyJL0~t!J2=lt>Ys<@vjZmGrkE%aGj(4}AMH>~s8 zb<=8LBjm#&`AhLj&5rel>>%*ExBCpiX$aAuX7RV+)pkDRf z#0c1XvX3i)Fx1iWbBGysfRIHB!{A|*DDz8`aFta6HYaWtmK|WiYN5_5ebC^!Z1Qld z5;ia!w+DNHKgxfvz7lvJF3{(gdDo+1<+jQro`=7IR2eV)H)3>LtH&3Rt`CDcNOTO^<+J`JF-z*JL~p|8Da)O^bt z50FuY4p1A3nzJDOI0)~Y&AAb-==aW90#6>ElWD z@lWY{w4UY5Yp>1-#8-_1y{1YtELxuAl_AFS|DcQut&M;S@EOCr;3wD>(skq|=t$1< zCsmgNGd_nL0~Q*{vRe?nLsfEA)Wyu+WLQeZYJz@>)ts_b(F|5XT&?xoS}|;oU!>Lm z=F*c>If$l(9*B%n#t$hoF+NLOMKgjtz}qS?kIL$(?HSe!{N35R>iX2{6@TB!2W!GsAkXo5`h%;iln_#l>#i zq509*2^B2X-H_7`yMXI0);a#WK$n}|$(Wc;NPMJAiEF76u|fS#Fmlyrvbi`T(!B1n z9zkWh*e0OJg=~F%Jnt8*?%p|>iSBaX_AQZJ&Hwo~E5MoA%j^^?Ac)^Ymb6IhX9)+< zuw*4VGB-u^r>~nJddb{%-}uPXegbu3!cACGca*3i*|B!A92Hk{Kwysy3oSLJpX4kz zT{I{1^Ij%eJLj(q9aKe%-yFGZpZ1um{Y|>)P)-WyQ(~%i4{^=U)da|rrwBomNUPRJ zpV8m?IG$KJ&^X9%DJa&6-cF!jL~$wA_DPa+KQ5{y+D%R*IEZuylon~oIxtU6P%myE z@|g{O0+gTBo#fBQ@dD1xp~_GYTbam^hg{EyIKbx`<>I%`IF^@2o8}=L4(v}xziT*_ zU=H*AYGdZha zJZ^QL;K%QFx_7R*f(7JmbdI`y){Ybqc1a@MC*8-4e0OzF}j!h1ruL zo+E&n;0H9+jEUjxEvxPRSOrX>8}cd0=7u<+yhC_7gsui6%}XX zHp^Mdw7I`a+Y_m}nf_F>JBM8UAxV(4b~x_2Kj-{}ezgqC<)GZEKTOT&M0YiEI6L5| zbjNVw*zI~AYkRP=aPJDTtIA+RxMlv=3O*K%RfY~EXa%OGj1<5s4NEd`(_8#_{HMMS zu0h$0(T@X5*rKbIbG&M|vj-P{a&JC(kajJR6IU7N6z^DA|3#|7edt)@oi;VVwNrLW#NHdHK`F0$uY)Lhb8f%3T05qJ+FrHCeZa} zoU(4|wSvkMB^*nDf`#G;*x2Q1^?Ty5u}D9Le1R-WmA7$h1N?OIET$x|G~&+$C}xC6 zlny}jfsF{HT;bjkKg~OY)}iH^g-$38Hq2wnhYF+!?-|{AQU5RM-a0Dk=KUWgl^`g}(*vmJ+mbpi1=X6p(3~1Wb5oAqd%16FxB>ejM;T`OUtxLi#K8EuVc-htz`A z)E!0-Ce>Az5C)8Y7u9V`{kcOzc)HwgxmrBOm2@Ggcs4aBXVRp>M>HUPck&&ERlt2l z*i35IZC676M#3a~rW77Yu3XZi7a48!;WC(2x8bNzB@XI13m4LtZgyt11`bPFlVQdw zbXYqLFDnxV2b1Rd8Ex~~nTd_W@ zpBu!~^ll`}Gc2up>p`#XI_n3{ z{TB@_rTg3$Q7kYR9*n#O6>(9bxK(&?7?kkKhbxfH(`ngy{%^0=IhlzZy0*R}DnfKH@FB{%zpkUv9;lQ+?{xmJ222B|DWwN@@HOXN}4%PWds;pTo-d$$3VVu4L zK3}#v4U!A9LLBLeGVOZ>QnSHHFoBi*v#Bo^Kkr8@P)z;yVDXf^j`mdcd_d$%q(sH^ zW+G6F=9W1|u-PG+j;nGiiYP6&@{4PxQn%`9Jw-KVhHSfiG6npq2rOMJ*>04gnm|4K zsNPy;%gh*zHT<11;kx@Wcvpg6CCzzJcQAp zs*|&+SUH#3hXq@D$HO)3&G{bjgo(;GYqdsPb4A_DM^z^cKEYr6=(I;a6e~79O4_cI zXQi8Az*=DJwFFBM{=caIS=^7VLt|7}vg(slsHE!6>&EWnc}VmgYwQpo8tIb&DY4kp z*m}fBS-h6Ot}SHndDIxz#r7>Z1|~rJJr;jKH=-?g#!20xQ16QfD~1Grc2H&LRM`2? zN@LT$#Fv4e3+mtJEw~UdRo_fv`ZCA9`xvBDC&udUV&AnGrQPl&^9AQ|MCDQjYL$uC zGWjHMI*vTJ{xnWb6w>*Dv04GR>sSKBOq(`E(c>kLU8<=TzRJ<$JkB5{MV)9{75WAd zUBVOYm5w#m@WLu5H^>|~P1cj$xn7o5s`fPrs*pQ|wyvyW7shC{E2M_}Y~OnN!{O`Q z6v59UwgIXlja@at#yaK|$`+(c-@A|toK1nd!W+>@;R91UG9^W2xhnpEk4|G%agppR zRW=7WaXK{PXMuNp%|nB2S+Yp6BN~HCLLv) zrlR|G;QQ@*TzQJE2+j7|cGW2<@^w;|0X58yZw)ywwL@{;omo=BK~Bx@37D6RB6o*8 zZo%g^W^3xtTts}qs<}${!k}yt!gga)7 z(P+zBx$JYdUv?NR+YLS>Ax79zw;Q|iMZW+djg zX0yfp$g6QoVpF>tYs~rN?%fv;oZp9@>;{MIg3T}FlHw#fh-al&sE9Jft){XcF_z;r zp~`cSaH>OjZb21{f*bBW*?f?lBd=xg4qf9yP5%|-lb0_z!(2Q9NWg)^O z(wogi97bid@Oskj2+QOwyhk&H9gpN+9}vJE1ybt?K3`DM*Y9%B z)?SkorL0Dl9_xI=ay)AZh`svh*S`|dvlVE zhcj)(S^8d%8&Hk`HF+x_KsW$a+g46vZZ0bhy5fm`HQPEdHfuakc*H*gyN)>2P&1;`g40B7*9jW#T6BF$9k9zqtb4C`{3 zpnNcDHCaTgBwDUyPC^h13534=ov#2VFFn188`2|C5|xFclJMpv$94J}hcuweil9!T z|MMP9&IYF{$s9#j<~3pYqvM)f6l_c-m{Kssm#W}`^R{Qb)rSVd^m&bM+B9QnkY$L& z^?&3LqR!nyFdIuv}xGt0t0V)~DPD)@k{Ki_IK1LS^ZO}vo zg?AaV378Pf>y``v66$v(Wbkl6ebI3=6lT7|9u|ea1>_!*|ikh>$}8<%vH% zS9>e%ceM3eZp%Uyi&YW}yc!ERiLCw|(tXPc*)b$hC$V$)YSKfXm?;1B3rZIRZ~BE6 zGjm%>basIWaX+KLs2VWAj6PiYu?W;E$FM|B*F;M3rMPZm5Hub_d~88D-}b)vsZUD{ zBVyYk5F`d-L@;aMao>am)qe1sK||6H3H0WPhQ7V4H<|F#l(fDshe-T+$`3$9%N-J4 zR!J0L3o1|$6Tj5<4;$aOtJrZtsAR)!9x?qh2)|S{gcAd(T0QFOCE+UqzoBOoTMyxn zHVZoziy*NOsbgXug!fShG|iD11)H)mEAkczfscsy=4yL;Br7eeBsO@;pBNAE;ooKA zo#ty%5>*lY*{QdjF2ayCGPJ&y1cS0BorR9Ah;nc?tQJS9O@SR=mjG?YbYeAp+Oi;cclHV5nd#>9QC_u} zy9Fc9r@z=&zc^{Fp0dl7nW|Fd#t3E%47S29$;PE;`z?QxY(2--sI!x39Cjucffazi zd0g0gq=9{Pz^~L`Svjfmv_bIhx~kR>&c&(T$BWO6_?*+H1BhHk^66^6H|U)n1$h#X z5)<%M1Z!!~hlCmWqJRuXAj8%FOv&{px7UBOZ~ebgav_sc{qIir_5W@1f2I>-{7;Ut zzhwTO(4h)!z@E2F(xH`f`7hy=a*id@;O<7^l(HvaH&|{ z0Su62?Gx08(I}dR>7E7hC0Om$t0pb*JdniLAcJyYPQ=vvaqtDelk@Z%1 z%<|{$L_S2Fj{mDV!!1#IP?$}!_Y13D5BP+37jfm^r;?iZMZ1#}B(Hk{T64%R9R@!o z?5=dz~2qo0*#a=QBPN9`*#uA>q3AwNCc6{1;}&D;Z0@)UM*NsuPEk zmb2R%h}27lW${? zRCbyrR&-H8<^WXiJV#w4e9~pd**jIYI$tWOw@Tchm8I0Rw)uA2->2Dx0^wol`WE3& zOl324R!`$Q7nM|(bZ5>^Jrs7Fejvt%6e8wXeDvWdExn5tUlqyA&rhFIf2Fc?ZF!R) z;QbKqwpQA_8qcA1&hNpZE32n`(2LN3Pv4ovcve1?xK)iUo7KZapDHVR*BZHU7P5lc zWTAqL89WxD&IkRO$H(gZkHhM{wFMPP)|9hiPvYYR=eIHVXAH~Iig+otzkg3!D_`Y+R}e*# z{1|%jV6cG;Ub5XBuKgw3D8v7q$**rgcq?1^sh{}vvpxk#l3swf-#{?(s`C3NtTNp~ zLx|^xY9@4vr4MIa(&JJ+sukQ;jO=@XF{GgZYW7z*jQHSMDDWq~^Wa@jJbFmv5ym#-buCftY| zF_Bp{a&xkC!1r#20pU(vyq0Xrd&{w-W+LNF{GiyJ^W35c_R;%SvwBEZf~RDqI;A(F zA4-ZS#c5e9Se+w9jJJniDViB^+&*?e=X>UD%>R9|)0|>K-~Xd@oLVzm(0OY2QnJG! z9P?ksKO>+2%>p-CUN2!_gU5?i=fA7hJFM3r*i4jxQ>3z(;vNacck}fZ?@B!Ek9?VA zkm-3kpjciv0KX#m%Uv3So^&JfZC|L5LsJx1@(sndCy<;z<@*vd2&*N2ZWOQa>RUAu zTW2pHMKsA2Ld_rc410!unOrF5c75=|vbeV}Qk7d`Z||SM0@Z1VpEYKD;cCodP18jv zzz*o<=cp#fiKBC)#kVRu#ijBeCKVS@=Udo~rgF7_?_{TCc;Ks!$vj zU(D>@f0)YOhy23}gY>1`O&1jk^)(7_BeJyANNqQC5ac|#)V#bB(;quO@2Gch=kc?e z-`mVIqAN?#EgWoSFnsnF&nVYTEFxzt+pS!WO^vuLojycwPefSjEAxW~0awX563v!N3PT#2zpt?SVBi8xPH}hN^0bNsE7z_Yum|yL9VG z53_vtmDSYLl6j3V2Xtzbzi4QeGR$G$b{8DFQk~@%uH_K8;jsg{i{?r23$ zX->FQqQjLa?`daeXKI=~HCN}ddat69d8Rjs#|K~oB|Nq-K?W6iDQ_~YEJ?2~wCCWP z&FCk7Q()qx`T6-JB`*PzhRok#q(D7_gbgy_^)f@;ZM?#Sj}Ns_ZhWybMsVum!|-C= zlJe(O7_ON6247#J_PMaF2!s(bNLvl0Z_U)YeDyimww)*!Y8DT>{PFQ&z{Qpbt&gY) zRmz-EgS-8F<5_DE`VVPA%g=A04&Fx2WJ7HSs@SuBj}~duA9!q^`X>v7LbkLhXw!eC zqpjh}7mA|7S zzlVy=aHS7tpc5vGq8i3slW9TRs1zW27UaqcLjQ91*YdLTZz_pF1yg zy`L}%$arY#^5hB8jLYf(k6tO2Kg_Trfm8eQZyI4cQM<|eqK(eWJ*vsP7RKoZl*XPf z7n=RtHpZ84nZfHC6A}_$RNEjX&3jLN4~3`-6o{i9_kFdUh+aioTU*O(>tzbw4G9Tx z+N?v7&TW{w9@94oIt0v>a#`tP2)INLw`y`gJTu)ybqds|>4_%i^3@DN??Gp>5iFJx zm~hf|(sUF=QCr)*Un*B|?hS{aAycD%yrp-z=#QQnGvUqk+m;e~X?&JBQ5*sa8zTAT z&!nx+W<7_#SPz|$(FMI2FU>s(`@_3u$pY_Yla0N*n{;SCT@Fa>d`4o~?l6jw`R)Fc zs}XUS?W(yIn?~8AN*{3PGj(`$6!x)UyXR@q74o)qqn?ZI(=b-XpR>#L(f zHZCr=zblN`MjK=On#^aCNiBK#H23k|c9#Enk*V<0la#Z|@7A5^;akgP0hfE7{N^1* z)(hEk=!`PFAZ^_07gHrAET7?&9vZ17mv}a2#)$*QNp1}d~u=Pa!dtYruaMUwJ(7zY3(&dwWg)wjP+o*@(1X2fmf^nnvVMGFas7_JD_)6wadbdya7ESz) zbY1rMmwUyYm%3rp9K>r%b2c#Yhi7}}#kM+fyPAzoggf5P-u;b#A7tvaq2tHV1P}><($^{DjGrJYmuKJ%>gmlY$Tq?5UGvI2yffF2$k=+z0Ua`zP-1+tW zEe9K0Wq_cb^bTKTCijJ|q(0^zcr%W)PsCq8May+rw|suOTHN`Q+|E zKwPIzRx8V`AsVz`=QGNKuFYw;J+DFQ88-i2dF9i^8Ay1^$~fC}*W1^(v9!Ge(jxUn zii1PZ&?&C9pUG_TIR$!)<3h795qu5!Ap7|@#g2KQF;x7)pPWg$LbJ|jsHr2qs|Sl@ z!Rfw72p67<=cy-(+Iba^yjL6ez&<(u>;&(ACNQSY>J#h_y3?$dy1b5Sa6AZ*WhaP7#V(KfD0IjTnZ>Vvo&*N+Y9 z5Ki@PFlV1>8X#VQ&rx5UALa6XxDfx!pDUl1U|+~xm&zfUu4TXE^KhUv zj6eEbG&Mmj?wK|`D%%N`5p1(DUPijq(FcMmahL|Ga8Dl1M8<&4vxU5D^m*D}p`%b1 z)Xayzj|^L^lN@X&h@BnRwA?!t4MJn8`I$2sO%&xk*={;`t{2GAJT!t_!Pqv4pWk54 ze{x@GpS}gCH?6?sy=h;l~~+$B&Dh0LFT!#R4VwsHF!b&)OcA+9i6~ zvOMw*g`^!_;%43+uBM~?rBSDn5`gu`*uMH=p>yakt_$5 zbgzG4x_IuzaxgAg#W?FXR;=qknXkswsBRx{R zqj_r@-Kg|d+fWIy?#`@e3}p+wTqV=lnXbMk2x4j8wO`y0rkSJual8tnBrJPdlH8fX0W21!F&gl%wlI!9A*@4oDz&CB-JIIGwwYmHcN^RMao( z?hk|pu_nVzQ9aiqX~L-|3qGaY3JNKLl+p%wW6Oz@$hG`@Ku{C0O+h*jZ3cmPyr_%H z`lhcC;lNQT_Nc=lCk#xDO$4;|a zf1{fKw6n9ciWvTWo(ZYvgsLyzefE7zQPvri^=9}wF*7x_+GT>*_18D$_e}O#w6!js zXBQ!6&lI;~&@l-%>tx)QqIv4jTb?-5ghKcl5>lVI?D?arZp-iaPZe0y`cOK#GZ~*O zSur=&@mY^wf$Vx|UNvh~QC1rBLJ`YhFZNO+7LGp^L{r-PTBD@cSaoa{n2X)#Q__qR z_T#OltyoEWZKj>^ISMlJ9EPM?Fr z{+(AJGcPYrTLm0egzTX99>bPY!^eSJJZE^Jz&tqO1~!?yde_Snjp_l+>L}QYB3?DJsI+hXaiY6icgeAH-*+t%q5i zC$L?Uy?V-?^3h#d9;C5u z3_I50RL{Mlg7+`yn|z|m?Aa^#L>3tIl8~M{K=k&oNf1ef3>Ihdk3CF=XUjjTN0mhQ zcb`aQO3p@q#}7*LlHV?(Qj~%G$l!R@_)SWb;UPUodiHrJE~VBDt?EMK?Uq-*&Zp_W zJp?9$ApYyq`F-1Z2w_>z?&L@?=Z>T0Hy`ncW000TytN43$~IYG zOUn`+>72QA)5QK0eq9a5SdzhSVwxJBINWPO6TQY;7RJL6do{%*$jSM9C2)!+nn&{~ z_n699V94+b2UE_684#R`IB7-Wk5Yo`vrm_QHpMmPmfVQkY*Cs8a8A_6!zv^VfjaSeS z$jdRnV%$W?uIu_EU6%A{x~z$JyLL;_a?pzzi8>}g2Pu~Ro87UoG(#GqZByC$9+t}_ z{kF1`*2JtA^IGhwM&tx=IauB;M2p^q|1B(!pSwOo@8qCa>oh;Ze7zYZDO)f>7eXLJ zU|IWwmWY>H0hWh@=w&e%y3Xot-T#n@x^@zxjE|M|+X-+}RurqyY ziC}Cjz{qo%ZOO-jR&mX)&z|W@nS@n@mj~{ymrczOg2v&#&Ci=k;Bult5Wp|6fLhd* zB%l}CdBm8mi)e30mBJcS*nTa0>e$g?FR8rm86DY_Aw~BmXECmM|pfXEJlqpjk2AR^t0F4Ku zuF(FuIwv&U1y1l0%N z!*z|q%%Ev5f91tv!BGnZ5hn*#H6+v)@{SIK5E&Zv31_nM@FIr^6EQ%?>vHQqOy8bvPZA)a7k9e@y(b5|1uv-=v?>?7 z5kLx13&jn_-?0Si(7ZBWC0d|~YZe7Am`rJV*^&~pOpC?0u3yt}^giJC7fYxNPFW!2 z5g1I3Ka2pQKM4fQnA`yc^n-z(;CE`jyG+Vx;BExHL_FH>$vv-rtN%6A*#s_R;U)W5sA_OnJsF9Ua>~K5cs4!3e+F%9thk zquWSkb0aq-)Y^(6-M@<==vY>|u-fmK@V74va3(>iJ=*G1``hq?45UT{?)owsYJv{% z@$$IX%l_H;(5u5^Hbg@d`!nZaB1A|{Y-M4u))!F_jOntcS-%3%5s82oyJw+-hBWy| zx$B$*y5ed2>YXk^#js7rKBqQ5G23H*rha(=m& z(Xcxiu{Mg!hE*#fn5DybDMersC4+`w1B!$cSI{1rK~GOWupQ^U_F{+>=!vJPSRpV- zBv6qC2TN(Jmdw*}MtDHLFIFI_$-Hy7fp#bS8ED^Ly_y7m#-;?UqR6PA-a65Rapks9d0ZdZ8h^_0#?*o}QxFn20~d=rbc{U3ItAx?IZJ!HjKvu<9gK3~%h1!804U@R^p`syf`;Svg% zLexxOpM#1Zm2$US8A%nKcra+G9SAxYCk`d_ID%*v^Ac?v{wyXYfT#9%cwHRx00FDv zniYd%6BhX&hRH5^1$Uz z6Lv&TZvDeO9*e}+ts;VA)V&-uy*TG3XFL`R{O*}k*S;b48CpS=9;%@oNqqG(yG9~j z2EN`v|D!CyAw?1MMMFHAvv3Nz(~Do;DK?N@tucJ109wtG$4G;y!RTvKkA~bJ8(-@Y z8LqXn?$g&_crn?0HK%8Gl*7)EtH*o{SNW1}XW_1K{<$(A&HU!smn+(?kx>lz+ei%! zCw@EE&C|w}DZ3c?dqQs@`)8IV1c-%i6+y@`r-j~Qh;6Q#y|sKR1g9n;waWXcLCu3_ zQ{xx#-?L|OEv&7)mckw7r;4Tj$mZ$vFbQS5A5vlO$^In}Ihe_KN;e*EsY$47zx_5= zjFKv&1k(-~FCXt$Vn9`ABej@-gln}Q8~st6>Ra#(38Z1!S)-<+rmj_C)x+`GU$U02 ztS5KCL@0z}=?kRsWOzSq!s4j#kQGGgD+ckl{p(+0fslLum=((AY~#smbe^+s>v~x$ z?!O)EIWLmm^5H!NBD>lPVZ*Apx!l?V>NoZd>Cz-XvCE>j#D8tltT9PF&{;19;9iJ~ zbzGXl-y+OFH;8!aaFL3Dw2wcUJX&pBU2{GwIDcR7jnd%WY-JT#{g2=-NPc; zv>WO=C6n$5%T23xKW3M^3mhpvB4o?5#_mZ~Ed#Ux9dQeOdocfzr%6kUEjrvbU(=~U zXUUz^RpfL2J1i*hf(h6NntUF*{msPV&C>W9$LSA)HLcjtmI`e@bVEWGVAyr&;4XVU zfF{q|ME<7`8W0VPD9&!jZWGMWuyawl%^CL0E)4A8jXAU){iYJyJ=2hsKV z*ga%jwKsfcikUGArM?S|`EAAJY#g~j)(<`qAUwe5Casx8t% z>}p~|<6l5~Q4tO}P*UQL9=N+aq0e1Uw#8m48wA=f$4=dXYj<;C5MN(J#2XUYV#JFRsVwBWKaVqQ47@@;o&^`7dPT@CZ&)9opjQpL(`d@@8LH3Hnh#0y6aEE-vf z*wuOqQSfAlfGEI_m&k!Dv6{&c%!W|#^v{Dptd?pwlS<~x>3X;Ehv2amBYfoUE)KZ! zjR56=h$incR!j5N6DF3+$(-+P>wGOZ&38oFyx;87yL-Y4ny?1(|B~{=bC4+)Ha&v6Fz@va(@Uy(PNJD6?9>)aVqZ3?x6&d3b03SGV5QT zOq|J5qxz-xdGlpD){RF}o*^Ir^r3Y*`*Acaje5E$i?+c`((CU%xX(cnq*eFyL23kl zO^B|EKRI-gK$>cv=*^b%gMjOopwzuA(A6Mtk)3*GQL%~rgRk{$y>H%|=N_(0c|aKq zV0R<7ewI`&n%iOW*BsS=cLBemvA{u~(Tf!|+-74kbBWwq+hJb_4XBJ5$t`r0bt$SJ zj!J8iuqZ4-1<^kYLyq*PgGme>^b~fi1L(82j{Qf?73RBJonh^g3G5Ri$lTU6H>O zqP(`r9G$Kgd)9nun4}W9E7&XVTzh+qlq1IGHO`%qjj%%+G9?FM<7@&zJE-9L=7p|q z%XD`A`5ZS3O~)fr4vj%jp7TZXrCpM*;^~!9xG^>2dAHQd;ZN_?gO&j3p|SN546r); zw2c0{!%q2068GBZMG4F0KzVNJm|wj_-3;r$#9Rv=Ni(JF4vUnfk*FF_zGC+X0X4iu zN*W61xQ}Hk;iia=GYkArg@6x#ID>MFxv@{;5^R%F{2?)$NWt^BJyJFRCIE(|h`jSr z#~T{%`S)j8XtD*=q|VvxB09sJ{R&WqtmxAD)Ap7`u+t(tMnBJv{>11EHL}qsFNo<2 zHkl>aPx_v_bVR3#3Kwm!pSNb_{egag{Mov;28w1^=lBs|*i_J^P~{=7o86&1xZ^l4}@r=}+Q)9TRmmwG;vsTw~;qGE~6T#CG;*+1yG zq4IiM1!Py>xQ`jV{)3JCAE>YYb1-S3;|Ad6DP;4IsP!-#TPdq0XGaqY03`4p%ZWZO{x{&{8_3Fl!H-1q zVI^1aO+hpSV`51O5|K%PD{w@&cYovPykEj8Uu$VKAHeg#pDffoi`tpmnXNU~7Znrjh$k^FxkHmS)%9}@?D2b^k{4H*{Zj|)7$HHA8W^#HWLvk~ zCv1d-9Ut6@PzWXxNb5f|w2JVT&YHrE>C7!IzLA3l_9iN789Zp1 z)97_898u=vNmR+X%O0<+9CyfIQ#xmkbj8jvx;J?Oz{Zx4Q!NM_(gA}*4QIIHQ3L%-;cD^yH?h) zx$KxuOdKdH*00^xRBSjFyD$sO5_7?*pt-pODWUK~<=;~Bb)W<6hzQ)LH4yc96eNvgg{=SA#(4wgZ;D0*6efh`zJMcs>;?hM}<%I$=Q;-+3!5RWxpO*C(aTo+<7 zL5bwS{}fINkxm$3(h1Vc-k$uj-{^_eJRBKcC~Tw@c`EGw#>fpEd>wP zlWdgpS(|CF`%v#NC*J6qX+QPF;$WqJ%L*VFzH3zISI|d`o1lJrp{bR5<-1@a`x z*E5K_b}eWq%mQ48(=>-#3S@nhGX_#CbeWlJSm(^WU%R8l{+Apg62z~q&*;N^Ce81@ zU$uwX%MXDL(>H3B=LREzSAqVY|>#hm}%j=G0xNAhJfFu z|61zCH7RJ(10@~cypyK9+dee!xdt#Sd8@QDmw-Ft2G=0d$kX5SM(Vf z^$2_V0mu>Z73>0D9B&CaZI|G1+}#F=4pxlt;4;(J$pZgj7*-sIBMf!zRhm_A(iT9a zEHwC^Y#XU>gYc-d8<%V@i+9&1vhifBXAC&*`qXSjPv&XC=c9XI8 zgH$6p13Y=KLfG;^hR^p%^2;!`J;ojQ$qK~_an&SlfYlK5K74Iv#yl>?K(J|m^4?ju zScj>F&MEr!3ELjl%bl(1YTL15@;avl?Zv!rUQcMPceDJCQ_+S)|BNe905J&yM`>rg zj7IktZ=w-7CC>}j&S*OS(A|TS6sm?$f8kVnMKE|$dUNO90E4skX!9`YqRe`vAd%PT z1M1PLWs1*BvEhtz=aVI;8r4KDiw{}O9yrtL9aS2vUpaky9XlNh-Tlt?mwiQdM{B{p z4$*vcgNEM)%xSUt`rP*BabV32IE7MFyE=j%N8fJ3Z1|7NvBCo=NBzT#xGIbq^k9&e z!=p-kEdcMbx7exvC7MnmiLUEMD|?(%T9Hz%;wNkl+kPwAy$|a(A+&DA-_-YVzWT*D z5zN|^-{&9|$ZnfyvP}@~N929UjTP%MUB!8kp_~#h`T6C-g<31mi;Fz(44%JF7LOcg@M!wz(5c!n~s-4(1$CN z_u{9_@vNgJ=5ijr1+wUTb$xZ=IsF^)7nVeA-l&-+ecZJ=wDbbq~h^_G{Tstjx{05f1gJz9BC zNi80lM=kKIQ*_EPq3Gabnn6iSeBFw}xl+qTpAOklP4kyCHXquUn(G&{vteHLatFl_N9C*Z~i6uwK`TVJ^D0 z({w_=?hQ6#4fB#R^*@V=C2oPcC-GpteXxbuWwH|qm@^t;GBw@lRB_6AI$!M{fh6Yj z*Ov7bJx?#UCTI!%VN~aAu`AMLH!E7u)S(Y|MbWwDUa2W_H zu1#Y^P#rJhxy*-?8 zXQ8Dfv@hz8P%)7BHZkC6GZ6owWUnC>i*n&I6!Y5aiDcDO%Gg(PZ&Du(IZ^qO{A6Q! znURSt-Un`rZOS!vQ)Xy16Cc!sxcYc@qV61-4$$U&@OP$Z(9}SPOQcpZQ5S|_60-Y6 zr3*u)9GMia{MXxfj+s{VcBjgX8nk|u2fF?ply5r<%!a6Iqjop_;pE}wPZj{?YTSu= ze6qGL@!$zYL=dS8Dou^06=9INp_?I-;v#O5GG7QrYymJRa zNV?z1%8`^~tZf)2L*m-^5K=zJI-W@+t^$2@A)P6*(UDfKUj1N>?y4Dbt1nmpSTRv| z0Hi!krgx_05Xy+&?hND)i^H> zZ<=iW)6iR|MQq%Lme;Y5`5wru)W-jamYjK3|K81vkE?R)<03m;J@Gd;W2%@R!1_Y}%08n+I z!GkYSqqi0$HySX8oFA_3?(PB$JbWi(==VDY4%GQhP78alc7M4CEoE*KAEg-0wm+pb zilY16@2qRh_F(%{zk*OKL`Z1@U=tq>rHV(VBhk68PKra;cUET-zPwiFJV#59C#QGt-*+($LtMqfIXE~Lz{Nivb8eK&BY9RcksCM@X9uhOeOn(ISrLgpF2~1> z!d%05>sZX4&6$c0gLGr8WP>!vw|=&(=KOs1F(_uy1)qPz4BwaSzDdlE_3i=9Kb929 ztq15?!uB63Z6)wF0kTN|y_G5f+#P$>Cph>+p$vdPK&;@(cAc7;DQz=)cf~(V=3sw+ zr9VwyOKX2rTk~m1R92dkNn1TvmKOWQv0R;uYmmw1WhLI{NNGWLNxaR`?=pM}f6b3F z>`vYYNjm*c0J10_Q|kHn-bxq`eQ^|=Cw25r<9APsm?e99lNlgzj%y8~s`~*eOG`fx zcDp~@zKWYGQTc=I;5_S=^4qu+jK^)OtClLMr8C68I~zOq6}hI;4Ay@qHgzQ zzkZHZ8u{*U<{rskFNf?WFiDD^x3a#KJ6Q|wwA@IO43zRoyuSbul9bo}(hmM!^Kz1b zmbNy4l{l;fIZ2Gv0c^#?kUh)(5BwE0*gG?|e5oKx^7kp!$k=s}o*o$l5X*t6SuH(1 z%S+lqHb#>s$wo_zdUdVZYKQb1@8>6B!4?~W40jEaP;O(p9OULoS!=bt4>11lm-%r( zlsLN6Qzvx-(_}!*^5FFkM&WmJkKrJ9rj*Yzh#*1y_~fIPfK9{8_At;Wv#lT4r#}|O zQTIoN9^Qw)gLGsrHmlyP`JW=f_gvULDJdxSiOoBsEuMK)7&rB;k}x?=l+OX%2I%FL zk;#HI`TYcVXS1qbCF6ra`F+-NcWb*B*nb$6l}X6FbTD@P%C_)U`s3E+0l~i#2&9!u z)%63n>w%SyPQv?_<3N`jhll#jYTNh>8qcb+cbbiBvanXO-w@__M`O?aKg6b4l zmj1oRQFpw;szHX$dxtQ1kr5IjFEnBJP_Y)AXU+lP-tWpqZV~5(lPFgclPb%o)%Pt| zTaJd8zuxlg6FJN_`(5CR%QABoZahoSDtgg$uHLO%U&QBIrp_^^cERMYgN^crZQwEm0>;aYXu<=)?T`#U zo0Y-AXvI_DsDhnh!QRJcn3RmjkDZJi>tCw?YRz^p^LWRx`HcN&)i;TCR_^trQEw96 zA*;}0Ad~%;f7j$^LasfRUG-u=lnrCtG~R;bhlnqs7~%RR1yD_f`(2I|I{)f3YkKJN zTYT(jVFG**hNOrQH$HdgkzJzU#B~pd}^wBA9R-G!vT_ z=B6#00vzoYA!?~bZxV6*Dq=n+XL$yIqU}|D!Af>KySiFwTDHhS(lsPg^KsptJ8L7D zc7foL%_Wlz`cYh%%Qy61j_(f2|f~Q%bnwG1x76|PWD58W*BdqU}sU%JEc}U{kK~M3F`Yg zos`C&LHl-EZD8_Y;nMQ-$*-AAo*zTgxr#B~X&g^qZ%!n=0{LL)zzx^OrP!afSGN3E z+9W+p!KJJ7cY>HH`42EK#T6duMd0Vub+>doKQY*|Hgn!uK*?OZr~} zO!D4vu#XCLv)>xMLy^u9|3OpOW`>XH9Kt9p$EwG)cS`I2xczXi$kvPMkEYg7E#nBs zw`8zSRulf2-LWD*Xjx9D)!K|j9@`!2R}Gop$sv3~!R zzEqI$x3KB`u7qapMg3X4ypv_xOjXUh*|2jj_8X_i1uuU-fSRMwq;7c%6=H3URAm^R z|zU`5!(I_P*d@Lu{RA*2-KOo?lF4JVtwr3u+`u@!utie(r8uLQ$OOQeV znVo>o5Ef{uE$-kl9nnWx(m7a%LC$dB6h(lcRJ(_nWuzhwDRdE)oCw!WSUYB$qiZoP3Xc>nas4`|dLXC~+J0~wLf1?V<* zRqhqEjUTc>9y`%O5?`(30%JJb8up{c_Azg!JUrsd>TCs^%FR)&14IN`aK?_~6)n$EnN zYC(N>mYykFy}#~c3s|8q%j51s4znpvW|o?;G{uion_I60F4W)5BNuvnU5ckt#XCm& zZi2O36sGw--xWBF`lL1S_^k@)%+iD773yAMl@6D))37yp#TN1H;+NVzhOxVSXa5gb z?;X(86SNE40R<5dL3&3}Is&09T`4Lm(nY!g2?QZ@OK8%olmH@Kib@MDprLoEQbI7a zi1gm!ZqVO*-}`<3CCWKx&z{-Ync3%g#{SU_!p?{Lgx9KT#>Vb!I9AYwUiUb}QX7PspC^|RpCfK6U44>Q9@8oyvL%1J8!nuo>D!-s zA26C4{^TV}e+>V_P0+r_&yB(MOjujrx|vnb8ODl>UJl(W;UU}%vjMKs$C>-1%QM=L zm|k|%vksIjXS$dwqKzp%y^cS7^zy50dkLn@J=^qV^%tyJV^5^{91g91FzA2BEb(fv zKC&r56TgFOzUNZc+Wm&6#A`Oy**%v#=Vx(Jjw6!YUV9sJ&9-0D738>d0^v)Sw$hIF zZM_;o6-qGU^VrfICU0Buq1jsX1=(^aTXI^Op0A?EEK9oCSk%X(R(>$xj?nY&jrCE> z$}MVvv!~CQ&2HUTaeLzaJ^0N8^*cZ6E+)Y(xIoo$=)fcYWxJc+tRcp*{Pt+9hnIQZ zS4)kiw;qAb3W2Ds?CjopR7F*y_7z&%XM05weWUkF9J^h3IbAj6$HT=+LV|oiYID%n zWyy`xL8iIQNjea(4~u98%Qddyu$P^UGWrz4M_z`L&BcnNdE|w@{_vsrnY(=b>S9x3 z7{Yk2R-46FSdD=+YmrE@D>m;E=H`C)WZ1}}O>;&1DjhGUs9kpn2+XK;6HlaZX-HKV zo7}F0Q7PcRF7oLlCG5KaoAY+6sz_98Ntt6Em<8oeYom%u;}vI6s{F*WttTt%u_PcM z5L-Yeu~k4@H`(21K+uc?npHMx&gNYgdu&hZ_gkREH7 zmZTh1Dq4#Dj!KYbjV9cy|@G4%XJJA|Yk4NnD*wn$hu<^49R^@ePWf}_NSZ(1B^cMw{J z2af}KlB6#G^Dz)@9`1wo=JILUxhxd!nXxg&PBzKrZF=XXzM-MxiWNDrm9&)9EELcO zbv;L$oBjGiA0)kqWO7H53pr9wa^)Ax=glyA*Q`~Za~0^B+#C28){t_Algv^YEy0?7 zt_vXGbM>4IBAyMTX0JUu+ygPWvWB#Jio|^stjaxo`+`W#H@w8j)VCdwwL?|K_7bzP zb3?N~_$ancnrrx13lNy-7geGmQC9CwN8B$h6*do^9K?uueWhReSRr#)f6Fh3=C3J$ z3AkxUD(i%snwfRgsmHPAgG~zcvO-~F%GJERt<4DSWP1O84=8xqiP)ybM@6jwh4+N( zBpcD4chfaCG=zMXwtM=p!kD%zcllc+4D9v()x?6}fKrWKPWCysu`C~=?Hr(oZ3r;4 z@2k}mx_H5jFAN0k9apV1u>%~YA@|A`#%&A$Ajz7bEo18h(VEXJ-dY+@>veYNw;xqM zfCz^BO61N19m>K-`SG2RM^iC+Z=iP)ud{W+FmKZ@?c8yc90wYo6Us)4Y{N#VG$S zvg~t}w8*h1r7(EwDzuy5*R#NWv`yyay$1@HfE<`r;%RR$K-HTV-sBu1U~O?rDyxH@ z!uBEJmF9NMGC5v_%Bm&ucVozw@ZC|%Ctq#ccXv$#I#`uTHereB%k~{LLzl=2P6f77i^&OJsF!be#fq3s#dNvN)i_x$&*tW;ncfPrl=Tn7G z=A`YV+B(&bU8%df-Er%!2j@S3t$d5B7epqah~-~OH3i^!FG686Vc31PHw&H8iNoK|&R$z^{LF=M6ZS-(D_LIlnNID$SxZDKrhQ}m^uS-b{ zrYe9#0I=b9q)u%D6YoWOg8&kQ{8<#06zOD#=i3CVowQ^!u%|gGFQNxqW`;P^4~im@ zDlRUK9K?WrGQYJos^QkTuTG!k*92ph2l{Ncr{m6(!a$N?AE4?wN_10XANm;h>VOE= z^4YVF)Jk(nMo_^Nqw4O6lExz@tLBQ`ya7GPhfYk-$nkH zS7F|_PNia&;(1-O`r^TZ2aLszn}EY-b$)B;t0iFIIfg%-GyoLFKz3idLx-M^;H>02 zBfT4_#;&fq{AmTOm==WSp5!@KJ(NsO$qcF_FE4LpW#vrw@aR_yR}m6Fw=?Zg$(!~D zrfOb-wgB7!ds9$enMd9hKXF^@KVzcmHAfKqaX1{9e|Zp|78;dt4b-^&^a1?m9tXMt z-_2p$VfYjvKKl|=+_iI@!-sxJRnL z?#Bl(y&Hgxk_3Oa51Qi;`swuKEyPD{O-=6KzyAc|NL=)TkTUz|1(q8DQDjpR>W z+(GS$zxD{cf|A=j<9Q$O&`sbQ%rKs+pL%StKNAxZ*Y9rC9)ej>E&)g2KAV!JmJ#>q zDA6YuycR2M+hPT5^py8NcCuWP!r>8kkrkZdg-MZ;Cw^~0p3c6;x-#SWV36Hs{eD~f zY^`oCYMflgYo_CB5l>-?H$qi`hX<^9PRSUF2p`a0TN;X&_dE1H-ya31d$;9tb}d$X zo%l{m=AojXJO_{W?yJ`|flQhYUClT&Wt5sLgbC=K43Ss=Rw`Amv1$18k3U95grEJ= z($WH_86n_LP!NZ5N=%GCL8$Ecfal>3vGWkn_W5fMKW5o^L5JJyWU!u@UGg8s;*GnyaKr2k~`HCyk5S5K} zw-{vzg*5ETaA6^(=iTpb!8;sR=xBgnaU3a4uVm`0>v4HrdA+6>6i>*%4EM!_sX8z6 z?qa-mTqZ_AE?+&Ho!l`DvK%J(Cd$IbwF+=b$f(&$?~t~I5!Ed?5#=)z2`?cC7vM`$ z_CO`kDk=Bo^M1R{`C;&(CQhmPjFj5rPj`U$jpTzXjuRl2fCfei_n-9!e3!xW`e090 zLDCw$8td)9OdhZX;0)F%S+s|~w*0#1x)}HI0$Ab$#$btKd=Ga05S>D3+#6`JLaphO zCoMCeR>hC#x+LD8lKp%0SyGl)yZp`+IB@)Wr_QqZqQ00@a@8XsuBBhS=!0@_bK-eB zmRUik#4ne^^ioIQ!WjxOt%~Y|`-CF0dVM*=jD)a7={VmTMU0FG%yc zE~^*+cNFSi6e-2aB6a)4t1o_st6P*0>!r#k;$D{6o*D*R>MwT2Go4)OIu5uMB&a?E zA%_G7`dM($X0ryevV{KiJ5%H39`GA)rmEeSHsvQ0%CZHl(=FU5hl&s+&!>ttop0x* zFi(0YNb$M#*SCu+>ghgT7Pq`Pw&LXL-*MYVe({MSFsMabl-{2wqD#dePUn;Cl9UB6 zYTx9?0Jqb!n|+z3{pMM`Rc7)f$v6UV0+Pax8RNkJaVy|i^n${}%i&#I+}z-_{>7)h z%ARUwlqpYQU%4YVYob=%erjgM<~XXUh<>amP?52X`zo2$Aw2tgTP>qYCT@#+?a-5K3VrEDW3WD?Rt1YhYv4&-%PI?T>rh)6$O;@ZTdKMmul@*9cQ$fDw||VKCsrJa zi-yU%R9*uGkijY)FG`#bHT4OKI=_aNPaZ^CsIpy@u`0uunos_P!EOb5AN6&a->`Pa zx_xO<2B}q1F}HYl*xMDuueXS+ELnXK^x7QWd9#DkGD3bd*t!6mhf9I&7^Ko2yHXn9 zuRm%$;LUW5JnBhR!C7z-y=@?TIJEU=;DY@TraS8w>bl3Ta&v~h_Jrq7Rc&#xv6t@K zev_%=zD!TwbJ)qQ-}dZ{-<{z&_J;w;YTIAYuxJjZvq4B=lZc?pBdmd5nyUneH+YuP z@qNIuzHU%tbq`XxcxHk}uHzXqk(b~G8aaLAV`GE}m2){1sOAe{&)=1_} z``!jmaoW@*Kv$hqSC5hybpR7j#U%LzlyGgOW%h?dsX#eJ8C0j;jcjoB8tKA}@x{FD}2+?g_QpnPh=aoH66*Zi0=t1%Ao zG9hkr*+^zcj!QCX4XoYMW#tU6zkhrWry@2L6ch-XR*8~RjVpRP-@gXVRBdO&6+s+x zUMY%9R=(zOp^ zwr+5t*Z~e*aWnrn0-pUlEtT$DF5(@I{*@GklYb8Ow)kCi^UHx;jsBz#FC?c$)Yb@b z>()t|!`{0h7*O}8l#(c$u6A2k4fWFZ*L^IXG78*=m>`ax!kif`s?1ZPg<+Bt#Q9K| zC*I?r_^j^wTgL8w+isk{b>!E=%Y!U8#4gJlQYPyzA^#*hI#sw*m`iwVLYFj-bLbEX z--HJ<#V9%KNUU4NM0PaGcPWW)5$sC3{t#UfE$~ybMkpfrDPO^IE z&adxpxw*K0*Xrg~+E@8PUg$p5redLA+`46b^+E~Q5xfGcW}ZebXK7^>-Q8YxQV?Fr z3XY7d4cf{gED$fMiAc#D?6+Abe=g)1#f{SnABV%%lRv)d8!*bQE5ceJMr!TIXyiM!Y&ZMwCsR0Qs3QK{+pUxJd1VnV`mLaepbI)fzte;v6Jn8 zb}6IM5f}3saW;<@#UxIb4iC|WajBSm^(a6dgT*#W_bHyYDL@<&ET z`;@Cyh|&|T&vaM{0t6=F6h~J{@u5cR@E1b?LE%RuBXV&d2@&L*K!N+ng8L+swA*Zn z4=)jD2{C1L7v8>k<0;1;ko<1B^8$keJ$O5o)~m$D@pH{*XS2CY%44rafD7mdeUr5p zPIIBin`1|zG~Sm1{B&Cqd@ia6NIur*5}{ZSMK0Y-=oxvN&9&b$#0^@wSi7lj6LQ>X z39!cfvJ0^bg^dIJFOa)Scid*x(|rYfgaOKs^u>?N!Hj5oJ*pt1DMFMA))?#YDAnCa z$iRt<4FvkpT3Z!-;lwgyo5M7=i?zoLIKNog7riF``Fr`vqlS?Do?sYzse65v`gBK{ zt@_Z>^vQJJKS7EHC`JCBlK{qOni#U}K5~=v{%o!l8u{324gLYl%bsYp5^;%MsKJiV z*+rGt>y=Wf2rJ^N74mV!)@?fTQ(PuIZpimGL{a+IF?$rV`sS<X( z3U^S|mkE~R z5BLTO@e&3DDXm^Jlkq9~7WMVZ;h%E9lQU4h%?68mA#~Z!asJO08Jbklc1#YRvsXy! zmL(=9X|IZTcZBO8JyKi(#%%5hz`N1x&b2lRA8KlB1+P;Fe|4)+m5Hd<0fba`LgByy zSPxMy<%RWgDjLDC5y0&qXic(mS}I8qtjofjrMdWuJn-leF|RL2r&^<VqbW%UV(p=U3!;S5cF{qW=Rc7i< zfzBMSxGuO~2xdHk<-jR&)WV?{6AS~Bc!K@uql(~*(rg6gC9@V$J5KE6jWmUbyk%_} zoJhmsZruUYE3Nm3LhjDP&%fp6u5Fq{aQPGs4dXG6G>yT}0qX$xZz)bJZ)Pw|<;{2T zRvS54oHr6`R*{e=N=I;3Z;z;~; zP%7IM-+2kob~{hb+=@9o^vFwN2ZBHYXEt~Jc}qTfr?u3 zVWmY(@eO#_OS&RUHd4nd3!pLXL(&&nzWySAuvAxg`@9zlbiV z4+djzy2y{U2!53RQ*BG~dSheO?E@wBn4-?|4k8SUFV?^n>}9}h6)_+V-csi+*Fsyx z-Rqgpp555gkf9;H(g(~VX#Qp`j4;8jLJT2f9Hvb+>ygjGmnK+%$#C%JU;_e4TWwzi ztaCXY-T8T%%xjMuJBL-s=JIZ%qDwsQ1>TEnp-|H+AAhK_v~P>LUepKyw3DZI4V|1) zJlTY`)estwT;*wsu*NHVH8hm*T0*0P1aNs%ziT!&o1Eb=4E6*6&cRWA-ioeM(w^%>&T0pW*G5C`Aa^kj>Y(S%xq)GSh?{=4 zE;C+OY*H~mNTLBD5?*S{0zpSmm9gnEx`VvH#nOxaAct&EbR zVJlo<6RHU;_kgmTUxLu$=hw@{v7PRueV8$LdAfusPLHqP6*WF(9AVB?Q(fF^V5#ht zAN$BKzYjmyR4ICi2(0auj5}8ir?zIBjdChDf;WSuoR;34rMoXyziqEZe%VKk6vY_nZDi2YW; zYy`vhOKLmrA-gvB2+>*fX4W-a4dmOo!2*T4LvWmc*Y#xv z>+hJj!o|rY?>&AHdIlKfGLL^}ZthcubWow`?lzQ+vCYk@mGGU3t z2?O?jMIE8Co!fpkbsIbp+|2FIRmE=V6azDl=>Y<_wIWwn%xu$5$Q3oP07E?>mMY+Tyn6a2l$_yB)Uqg+ zjFuNGcRPjc1_gt@6RN?1#~j(5CZR&CBwf_|!+FA_4Hpc*4mIJ%HUk3Wi4%9@XN(vL z-SfY-cF8rIo!`F>Bn)b7cYJf~2w>+jk@YT}jIA7&F<3a*A*R)>b;*I(tm^A!Qw1|X z8t7@()ODKh{e5!qUd`a1bVMa;b^|jxg9RVJblB;n0k%!z7@5{GnQGVia_JK+kkmZ- z$Sq*>+XHj3Fq!w_?0P7?6coukJd_kwSeZ8@8HK#V5Od^SGCuR?YO^dQ1}%hwG2U zap|0>A`;Ko*u=98Axi>b#SyJxsm`(=NYfs|wWx7Ln08I1Gy`Ht(l&MMAE)wVxmD}yj`%`iIGYbdUpX)*XxVmi zVb8*A{8!#un<_#Jnn_{}ua^K;>WRn%^su-){^n{Ajf6x@PQi1|E;{w?zA%HM@l7`G zDes2U?yj0%Ab?u;s1HT4mSDmxn{`V0xoW_6&=q)z zFd|3)e<`^W-qX|*`&k|CG`=ex%_G%oT=KDE*luaX%V5?B9ZSAja^RQSDNZ!(v@K0| z@9q1K7$e_j)~g|^gO?d;%y>vsx+WQc0*uptjNTLb`MjU14QC1+nvoh{?(QuEQ*vbwfD8y&xnj=c*Y3Z*iHO zAohO=zRQCbYHE(DtCtAr4m5|plWzcl^_T$rio83ce*C$-FjnglLG9%+H~R!^O4Hn) z+XTst%}AT0JEp(7%~!-8s#lTc?9#AtV+Fi`33Fgo;<#$^^M@Nx{YMN3Rvknlc;^&= zcYH-o?V*9dR{tiH(ed91An(p*qdBaG5@(E^(EMuZV5~RHogX6oa$d9#e(`RT47uM9 z-aS6^7g$!WhT-Mv_68H`yX|4b5e7mJzCBypYrDwnZQ&(?5(|y)$>Rrz)YN-1VOqK6 zN95X1tE(%lhX?BH@zWBe~G9b|)NT@jo#YzqfEzTh7g#+M$)K2f*Hl2^5&w5HLz#fokH-d-&v1&?2I z?y|9F>tzq%kAQ&(EpuK*%pQN5Z)HEnt`v(y->n@aqfro-OcDK5a`*Kx@Pc5ayt){? zcF^gJ&%WrFz4FH|7+mY>?#?j!m-4N=;_SPW5ec8S&LqM+c#?I8txsuTWa zh-vaKN1~6pzchF}dENey<%^$=jAAaKym@Z_o{Xe99950c@Z~14xWOxnnEDo^?g$-o zx)Iu1T=J`Os$T6-FnK3_2y@AgcrA=XMKp&^%urR|z2$1n<7=~%p%)BeYz^@yGjZX|c1xmO zoAQ4jD~s+3yh>1MU7G)0J@WUTVm;vTfzhgnPG~C7DL8S$5RcWEq2R9B*jGo=`88ct zQVTnI;+LS;C-R6*Cxtp1!i^^tR!@KB{}|os4UWmFU!Bf>9zP96EVzfq?D=ivH(eMT zOD`keBB06nUwbY3EVrT8BEIkJ&W&$v`O$lNn#(&+xIQWOwpJ?vFIurPGb$0Gn%JE{ z|FL6BJ)W8^q3*|6jD7g>;o;#8tcba6KYf(fL3ZvO zs2)9RR$7=zHw|p`?Gp}RS#-+_QsEBxZ3OH*~!Nge46!8=iB28 zy?+y;(mj;`oAnhr5wnFCsjakzkbc-wuKIg54>(;plz(S<`~cV@X6gI&jTFCPIN22@ z>`BJJz@2QnH|pd)XZ){_bG$l1ZWq8uev0?wS*{Z&AMCRx{i>*Mu0M^Z@?G|Q@%Ij7 zv)yYq+IuBCMJbz|TUL(%MVSN3nyJ?p%cFH!&DwCrqqbB|}{Cy!MpWTibA!AM%tCeM%jBf@;q@wWOLV8Ce z>@mxiz3wCvZlW&$wm!7_80k|M=l)AG_s7E5t zL=TPI3$aTgeka%cFB(y)o z&&KGB_xW>ycTYpx_cbZvy1PY0MI)Q$0SdvAxVKctpR1b(G4cgdnWkT)p$Q48#ASk{Evrj;P&H|YqMn`GvtBN7! z>KYo!7B)DSy-mjwKfp`jQhUcS$`VsyR%&;@s#t;{Y}PJUu5xbu>DJa(&S~6-TW=He zocy>seA(#eRMcdrr_CJdi|`I4(*xtssvwI*_Tf=&j(^atwC2TD6nT?PzSXX?SV{3o z3;@S8=7QPywo+(}Zh@fDbhT1F4kZ;SvhcMta||1{Vf!LBzAxjHX3)zz%r-f2B+dWJ-=PA)ow*s!7dI~Gl> z+NX7D#z?n%o^!g}N%yTPilShH;ArG`3L7A^aj%2+0Fh-*1#uy*5cHP#ZI+C3acxVf zwmQhuKpzPNt{^BVDCy=4mu0Xp6ZHWPM|`isCsp3VZpX$k{I!T zzPmcrI#rtd0=5AlFX_|fzB|*|I?3d}a_(YxRLEz>Ydj&&|vJeJ>KA33I!u z=CUmxmk&@p1|Y5KO3#hwsto3ZfR%1pU)h9=x^Fkv(VeD5j`c~4hFq7F>~}M*tE+1fk%#Of9-U^$Sm2_&$nl&I6~m9+>fn*`5esY2vn5C4efZJ3gvJYCpV4-@*z0 z%W)cV(Hxv=R#eEGS_KE<0ENS|$@Fp8)rZ?xH(Q}{3ou1=!C;PbHuA6hkDUYSxYHV~ z)+^K5z0eL2G5wUZInGR+bHgRJba!n-ua0OtRZ@hCm{!Hcx_I3M?GUtXpmh)Dhb8*X zgf}8efE|W2OFIEh9O9;}PKJzn2H_7+njE~#c@Oa763|cmzz)Dyn9>M}Agu_Er4?9q zfe)aEB|Vsd{B`sI3;<5^nz#gY`;*=R3R{x!Z>t2*p@2l<9;%=)*Z*Q#_WY681+69U z_4pTX2lg`%`N%s^NdU0fm`~8Mm(&H=L!oFr5$TfI$;rOY=1Shl-O6~m9b&2Xq?>LS z5EJ)>?hC&f(5LFUQR=<3nm#w1_~0?`2Gsa}xzxo0{|PPvC7YhEE}sDFM%hXDsj<-W zN8MevC5-O^jNoFQv_oXzU+>#pc{xML*gO>m;a;N@wG3jC?exA$2hk|WOra)T-|)(~8nc&Gdk3XNMx%TM&;-(guDOog_Iv5l9%Y+3f-C@{ukU19r=CbkbtO1& z=27!Aq+HtqxR1AJ(B9WGAkrZB9;duK?%=CcWlWwE^QV&Sr={L&%m2}Wj+wu*li#(K zhkR(n`1-Y5CAEIh@o9gvRJcZwGi!rxm&h#dPBfpoy>HwguqFE3# zF@=UD0Z-gPGZ%=OObQ-q@>KZ6NU4A$US9rxNbe;4lddXLUwKB&6R;$kOm#F9)u;O{ z>8{&oGQJlZzJBup21YpLKRoo=qcu+Qu7t;=nF&v#oYHB(3w}&7-|{s1b-T=;Gkv0? zwSB zQ2*GglcyOi1CW5m-2MM~pr(D^gDl^}9a}nCzKO6XmrxhKGH!k8P#ATN@j!QVxu){maIWL2s7ym(h5EKf0}KA+I1}uH z`$9ogOqu@^#$hE$V9G(xM6Bb-aZMQs42XXm&N;_~JAL-pS>;`^@QjAf*8)!JEm>** z!G!W*PSyj^;U__8dT_`K23yX(p8?Q;Z7TrA88qFy?*L$%>g{O9QT1H;J#q+pK&a>c zvU7PAE34R-n%>o*{Yy4?Rc8ZVQm5FWqX>6)r>oON9D`23<+EqxP7DGMkg{;1z?o{R z)@Vw|GqqyC+$B{$GYQRS7RnJ~iTmT`@xD2X{)tOQIoew5?|C%9}rx zF4G?mMgcw;uyK^xDm+4N`=1{uG=48N6KgBs)e-Mlvi*|7>-mnJQkLTXGD9woryumW z?HLt;jR2PM;Yx&GY1Rlp1Y7-hj|o_Q2_SY0cXR4Ne3rcLCJ~-|9`^pqv?k*A?KgX2 zii#u%k681J4hV)!zdZd8;PU{y9CZ&OrTe;SO=aXY9@j#BMoIxcclRiG_3{Ao&o?$0 zMS^)qyud|=V<0p+C*F~Q!Mg1+OqR#8Dt9p3wxZ;sytp_mHCn%xqz0Za;_+SxgtS*r z*x015uy9Yg(b(k3;11M_G8vNKf#xSg-6UL4X3l`y;e@ZLR4}gf-udz49voNo^2NvL z(5n(D_==utTC>{Q^dNqoTpY73K3dn2;MhixAIZ9|z@F0a`=QJJiKA#$zX7w9Od%P4$N;cA8up^uqLZ2a8;Cchs=1f92JtnU$<_v-V`RZdKB5VKzDH7yDiQ zOP!uacI|>hSr_i&nGTV@I@nmTM8mBfNv69g^Ji``&FbyX-1~363@HUIZ_9X0UJe|+ za7DB2nwb>>@4Ow8I;YYCtX!rz%wIYgjA76R+AE%%tG zG?4S%uPD3?oXh96uX8^?LxBrb;=Lp@-a?M^5)74ldK>elKTS*L5q~t+ zXG4?NygRD4pjJK;p8VgN-&l-f&#GLZK8?>c{2YI;@V*e9spf#{-1m#{nCng=6|S?<`Uwl32fJlDis*chMP+`DG1FZ}IZuFq zuY6(94 z)yp}M+d)h9jj|`d3jYMqqm981nqL5)TQzR{LHQ(IZTW@kGZP^4iX1dczkSvLm#C~; zvDXkxHFu%t+s+-DFr;qXu8aVwey%0-{X zf#wdN0tdB6M@N5gJ$1-u)Meu8ww-@7YhJoqdV(tPaq594)C(I3RS0h2ioa z@?ZS-fywqjaOpchm8lTtW^(u(c+KRElyqMcHM&BOm@E77p1iS%jw zLa5Ok7#kqjkJj+yqc&$3rF&#C%Ahpk@a7?xl0B%6+>fD!$_g|6gSWaKmOqxJIS&Ml0>A znzY4}%bXq)u>M#1ZOk7e>jb*#C-?x|>3k9&k%jIv-?v5Y5CAPqdj^$*%5!pl-+6K) zg$I})VAl)Wuysm=$DG&$dI{s({L9)+p9oX(9zZQ?{WZVlq1TJZ@Z-fHKF_*k7Uso` z*Kf|iEpA`F7M(br`riiy*~6b_D4Ct9MgIu`fw0L-a6K2-^DM=Zt2;r|J(2G@OY-n9 zo2V0d_3*jg7lQ@PidP(MUIDe8@w13i6w6&Yo;iEFyS?+B9k(rq-@tCKmqx*T5f3PQ z`DvX%DsHn}6tq=!fiQ@v_j6tnwUT=&`2NPE|7U~$Dg`{akdW`cKncce@!skJk!TxE z8+Wf&QyhD z%R9qB-@{UulpKM=2DejMTWs+V%Pd}!dP(tXbAMPLVax^E;5D$?UFc$edHyS7F z1KGPzPrh;q4d*^=UV~4?7T@;2dy%c|S4kG3y>{e8{t^HAVvn!xM!3;Si;pOdDXbtX z0dz^F%*NL`BBk@?cHh|6=SVG@FoU3CWZ(Vq$F<$}=Du2JsUjW>N*>OXBbRm$G&z(l zs+Ny8bKZoMbKnAgb8~YCQZcI|YXFxOuse?+Sp_Z^wdM8`zyP@46JKiBP^iu6^M2f1RSItC6d;uyDBdQh!%;VG0VR%`dSO z(56N1e#HS^1Cm@I=yDT4^ns;-vPU{Rxg?7DMMDrxhoHO1Wz)e{c|9#3nuo+UppPRh zy?awV*~Jb{{WejUduWWvlgj#PqeWLJIkVWQFE1iA5#@~Z|LUhaCYWJBS*tHNek@5o zLEX(~r5!Xy%pOggwOHIxllKP2&d@8#N`8uTjX2xPC~qhILC0`ei?yR&tE7BV9SR|1 ze+p7?Yj^1D9FA9h!N@5^zGRG9o{KR2;^DvYN;FJs8}P7<%N=HGp(SNNJEUdKrq%#t z6s}>sY?P^j=Wn0}syVtKe|oXPbQ37F$3NW$Mdp@H zK0Rg;Dk>^oQ9MZhZ~sPRb;`W#k9DN8m^l?l>E(A{Z;@-%8w(^4qpB5wx(>*M-hGpH z99iGpc%j>q5N6`a5U2#E=pvxeWwj$hN9aCGS6?Z>9p=YFUD}^^zw)vTNA6v|Hj(n# z^uJ}#l*x^9YcuHisMeQT1}fh+K@79MLES>eYx9O&zb?4@WomwpYQSVfh;z0lp&~Dsh0!Yzt)G#-@bhVq1r%!VN9LBK1qu15|fQDaGi(hd@Q{SvElPs_);wOA4VGL}As+ zuTKe^j$Z^dh1l3BQ+odL?wpC!+*48~0DgU7i6E&+IwFun?FwXR}sM|tlI}V#VOpMVT@@1E`WxmhuE80p~XZH8QmTv~bq=AW zr3GgelXwVDcw*{FsaN{;K)ykznBKS6!tbC_D?6I_?Qw9-ZY_u|L5W@e`XUQOlWDB2 z@z%@!DIvTcLuKqN(s0B5n?{Cg(ZJL$XP^omGs9V#N zlu`yr3Fqqc-4Y3qqj#mq$;nkwT@}v+b($KQ={Zon++VC-nm3fNxe)`%A=bG1w|xGd zVhm$@8OO8_l2`$VH$zV6h?Sdw5|V_%sPKc~JbL~h1@}dhb3XSaos6p${0>$- z?VX4>@|GGf6n3M5u{R8()$LSUK(24IhhFQwD3SA$rEzNguF5YhXX2|$J6E3)PS1~v zn?4HFl36zPQ!B0Lr4D&ywYO5g?)q z(b$6QaH%cs`V0a%St&W6KmB<%zT7W;FDC zL?%3kb1le|&|#96(hQ<5l%vfHriwz&FH==ID>ZIUM=y`xAgtM_T9Z+HHYwH~^ltt5 zygtdadGA&XTj%$jht5yUk8MyB>-UqYcY&)OC#B}M_c22DbW@5PV5?$E?vaShVD+nK zj%kF%=;1RosNvduWgtKs=Sw5S-<3EJ+=3pk^#0@XJbZi)l%2X3N73EGOPvA3?u$5k z+i3VnM*@x)MMf*pytDK42G>IQdoNFe%2kNP9mA9=w}*&9kL`Jpa>Q2-T<;g7u#Q8| zY5X&2eGk9K)DSZe}0u7ZY* zoz5VA)LBn9KF=VG1G*=Eetw|k2yl|Wvjb52eDy4yP49wpxe3Txfn}TK^}GCaDVC-C zLi!DPg8az`VG6`+A~_+BlG%^iE|vl1>-Eugr*s&YbaFt&I+z*fWG z_S-j%grLbH71SAOUr7po8sk4 zzf#B%+u}kXQ+r!W%?LxDz&@R^!H<(u*-Ns{E+d&SNxD8Vjeq80RJ6JTbR3K?o^(8` z>Yn^YHx_gQXg~PNinL;$ODl6r} zssyt>J&=8;T{QZT-sR)@m*ue^1SRQ}IsFg)G1L)W*1ZXRm^G=sE#liPA9Qw}#SS8s zxT6@Lx5)0f{s&JJ+(*CYtdp{a%X`IF@lF5Z2KQ^z=H~ z+8o_ip6YVTh72!yD!S;}dinY)#<_W6Yu5nFmAOxFx>NBHtH8Ju{<_+TE%vXO&EHgvb8a#rLl2w)_OtLxH)k9TXk7Wpd=T@ z5X3Ert9}hr^RJd!JwS9FGQahs{;vP8aHCa`o0pfIw0mNxg8z2c4QbZ-DP(%*R$q&N zU9#7nx8e&$wAl*C@;5i#TpBCO8pO-<^bI16e8Um?%`;3fbs{@gIJ@A!@5Yy)c6Lwi zvSdt_*RbZ>s;7uoKWIB-mx7yHZZ;0OAY;05mi}hg?i(j_& zn3KD^J5bdM2nf);1wWJg(y8m&W@%|@S=r6%a3j1fXUc_B-Cx!d6R)<-@NH_RPHxV> z&iGSXQ?sxApbc*`!)JyKKEGvxwbbyxfJ^=(W^IKVWo>pF$5>R^7T3L8MVs@Ve*Jnx z)~A4!DMcbf`2S2TjlWlgR1&jX1~W6JiA18?i-FbN-Un`9{Oc`Dl5R+T8V8c1o1Xy_ zZ*p>S%RG>Eo+n0OUB4WSHa0R!fONOFTZX3u?8KT!>OMqF@Uqmz0TXD3L6;Avs5?bh z6@ohXSZDASIObEYtADQ@>tXSj@WjL<$9v69bp*=&WE7X{O-@Q;B=YH^VwZrb!)RU? zr&mpJadeeue}eSr*w7%`q{gK*bqJ=cEbflnUT<3c8`t+dENoZl!;SdOu+#X+%*BP@ z?n5+7R_|f|PR>R7{kXWN*CR`&y#EhV-yKi&`~I(q6wyFtW=3R_RUt~KkYp7h^VoZp zgCtp5S(T&+8QH7jZD(hX|o z;tV9tWjalr(kVLQ)wYrgTbkTN$=%=(E>f?hRW6D9U_QBUH*CfdSTlXAfb$M+p}u{4 zT_D-o;aOc!fU%WXn1esSGbZUOdnZ)3->p?IH8u6K-|fVusekC}V6uwoS-esmbxO;K zG=Yjdnchi$5o7L419W@!NhRA_2X}+f4j&{?LafZPbfE)sG9mRSopvfJD*Y>PFls#?A0MwK-P#>{e}lnPImlZGN3b1kj~S}k?_G*>(2n7A zPo^^_Oz4H~*!&k)g8C{i;s(|yCqK)0>gnlSVfb|2*VQ%FKf~4-xOIkyWfc`W`byrs zc>{-u%*@QCQTKT$dHD_LQa3d=!;Mm|6idi2(|EgYjp-B%JCLxY^|?>@h~u5LA|vbK zEF-rmTq;kB|6tF^c;z;I=fkPCv%;^PTc;h}{hdb^794lG+S(TC-dQSIxotcWkj3u$ zym`ZGgKtGG{HP|qXzGF5VuRP>7*4A5=YLBb)NgmmkRDjW$d2ywDGVT7yYgYi|U}04R}y_mX8- zHg9hMoSN5@va+UTALuGYY2rDtPd(Z%oBJtmHvcJ+P?gpT3b}y`4%TB66>LSNRQW1N z>kDZJ2@bgl6$k**0|X-2F+abIr1H48KXR|inCCBfYfg{5v1;sM&&MQTU3q5gm0qxO zf#JK6=9RTChFWpFH3Kcyy{+(kTDR+lu^=OR?&21#pn4ngRmfDyvo=0l;cA2yKU_{{Z zV1p^kHm70k38@Ntqbfioy1SD$eZyIVL*sHo3JvX?w1(S#UlQI7?2-14BL#-kgxj81 z6q;2f>wUu=a8A0VKPmEtipt*ay^T^{@5bF9&vJ>Yc-@4_lEuxF|DA@GGA7IJBI*?(BsOMKU({}dX*A-d2 zy%kZV>~Y1OkLp~4mP3O+iy zlAd=_d^XnQ*)?@`F9|_nmh|l$!jySY1Cp|Ud$PX5fQvdtm9zH-KJ(JyyRVVm%C)ik zZlzgT{^(X++*QuxY>d)}@5>a5Y^c?|S}5d(&TtZ*tpq4smz$+KMFq9} zU+(>>QY~$yR@8QG|IKhvudgiqB7i4;pOH-9!P_}(lu!vEPzlqs632eHWE71alf@A8 zjCk3gy)b7nX(mI%V^ zfDu;Jh7x?(e5tJFUHr0}oRA@A-^9m>?$$Y&a2nbz{kn-&E^Vrz(6X?wjml^9zwWh` za?39U%1KY-uGQ9WxKBqAa$7vk9}{}EH2)UeuV$9S670^FCBcB};SGLxTykDcFKQy_ z7}6Mr+!OsHxT&m1PE0tbkqZk89A{6cAN*cdg5fnmrEv25$&*WR#6{V~J>k|J8&f;- ze|812MLGkq2j3$rd21E!upTFhI<{C;vg2sO089R8@!*rqEsyM<6cK_Cn?%1mPHnl9 zdN{D+OWIzF69i2HAo zUqYCSs-T`R<{v6(-pelm^r_ZzyYC&!7NzeuKHmN+$9!8s9vM`!^qX3zKl}?rCa z9?Y+2HuvZSSw0%C8&2wScjHoNTU1;6GAGG^%a^dxKT;NJkK(OaeY7%axszLx(ayXS z(Wv2B-jBU|LozB+7$%BT%wfiMDv)5HB!dGvGV{go}f zInSP80?W%f9!RU;Yx>eW^15G#pl{ZlAzA4yU!!JJKZS{?w@_=X0J3h$7$m$Zi4?>E zT*~r;K-%hOeavys!#>{IukxCUQ|jnHmR{9MYQKV!x@`E%^k9$!m?Lw+{T%p-ueKZo zk1yKP*5mKqS`A9F^X=E7F+4Z5Ut;3ozg*DNjZO_fFM0$kV2BVZigJ ztD4-A?Q%0viwSdyarYH8w~JHvHi^Ry!kEPj@^C`cGxX|oc=0<}GrwKW;I`;+H|(4k zV~1lVto>^4>P|FO9ym1U0zrL{GlV4D^pIa^+NY76%#)88j~?t9Y31P(L_~%re>Z zONUdk-7uv*LuMj<0eRr8$#-@){1#ppl|*CXK;I9URd#0MIRiA6FKz0t^ES0c<`XJE zGJJon408_rOeIZsPVfB6*HKDQ_Y3o5LQ33`ew_%)_yWcv%$oH>5_8Yk@BU@WQ~Ig) zP7J>`FSas0+TX8VQI~2j zn<^nzP4hpvVSlim0`NtHPdqFudmkfF$n;d{OXbw4lah-~w2qBkMx®+-2vihSBs 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 Date: Tue, 16 Dec 2025 09:07:25 -0800 Subject: [PATCH 2/5] MeshoptCubeTest: Add README.body.md --- Models/MeshoptCubeTest/README.body.md | 34 +++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Models/MeshoptCubeTest/README.body.md diff --git a/Models/MeshoptCubeTest/README.body.md b/Models/MeshoptCubeTest/README.body.md new file mode 100644 index 00000000..6af0fcf6 --- /dev/null +++ b/Models/MeshoptCubeTest/README.body.md @@ -0,0 +1,34 @@ +## Screenshot + +![screenshot](screenshot/screenshot.png) + +## Description + +This model tests the usage of the `KHR_meshopt_compression` extension. + +The model contains a grid of cubes; each column uses the same layout of vertex/index data as follows: + +1. Positions, normals and colors are interleaved, stored using 3 float32 values, followed by 4 8-bit values (normal) and 4 8-bit values (color). +2. Vertex attributes are separate (deinterleaved). Positions are stored using float32 values; normals and colors are stored using normalized 8-bit values; indices are using 16-bit integers. +3. Vertex attributes are separate (deinterleaved). Positions are stored using float32 values; normals and colors are stored using normalized 16-bit values; indices are using 16-bit integers. +4. Vertex attributes are separate (deinterleaved). Positions are stored using float32 values; normals and colors are stored using normalized 16-bit values; indices are using 32-bit integers. +5. Positions and normals are stored in separate streams using 3 float32 values (without compression); indices are using 16-bit integers. + +The cubes in the last columns have animated rotation, using 16-bit normalized storage for quaternion values. + +Each row uses different techniques to compress the data. Note that not all compression methods here are optimal and in general the asset is created to test various combinations permitted by the extension, even if these combinations are not relevant in practice. For guidance on compressing the data refer to the extension specification. The geometry for the animated cube remains uncompressed in all rows. + +1. All buffer views used by the cubes are uncompressed. +2. All vertex buffer views use ATTRIBUTES mode with version 0; all index buffer views use INDICES mode. Animation data is uncompressed. +3. All vertex buffer views use ATTRIBUTES mode with version 0; all index buffer views use TRIANGLES mode. Animation data is uncompressed. +4. All vertex buffer views use ATTRIBUTES mode with version 0, with filters; all index buffer views use TRIANGLES mode. Animation output is compressed using ATTRIBUTES mode with version 0 and quaternion filter. +5. All vertex buffer views use ATTRIBUTES mode with version 1, with filters; all index buffer views use TRIANGLES mode. Animation output is compressed using ATTRIBUTES mode with version 1 and quaternion filter. + +When filters are enabled (rows 4 and 5), they are applied as follows: + +- Interleaved cube (first row) is not using filters, as the vertex is encoded using a mix of floating point and integer data. +- Positions in non-interleaved vertices are using EXPONENTIAL filter. +- Normals in non-interleaved vertices are using OCTAHEDRAL filter, with 8 or 16 bit data. +- Colors in non-interleaved vertices are using COLOR filter, with 8 or 16 bit data. + +Two versions of the model are provided. The model in `glTF/` folder uses `KHR_meshopt_compression` as an optional extension; an uncompressed version of all buffer views is provided in a separate glTF buffer. Viewers that don't support the extension will still be able to render the model; viewers that do support the extension optimally should not need to load the fallback buffer. A second variant, in `glTF-Meshopt/` folder, requires the extension to be supported and omits the fallback data; viewers that don't support the extension won't be able to load the data. The rendering in all three cases (`glTF` folder for viewers that don't support the extension; `glTF` folder for viewers that support the extension; `glTF-Meshopt` folder for viewers that support the extension) is expected to match. From 099bf19e2c148e6dcc81b97be81bb6eba4e1c05d Mon Sep 17 00:00:00 2001 From: Arseny Kapoulkine Date: Tue, 16 Dec 2025 10:08:43 -0800 Subject: [PATCH 3/5] Add a note wrt buffer 0 which is a compressed-raw mix. --- Models/MeshoptCubeTest/README.body.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Models/MeshoptCubeTest/README.body.md b/Models/MeshoptCubeTest/README.body.md index 6af0fcf6..19a57d61 100644 --- a/Models/MeshoptCubeTest/README.body.md +++ b/Models/MeshoptCubeTest/README.body.md @@ -32,3 +32,5 @@ When filters are enabled (rows 4 and 5), they are applied as follows: - Colors in non-interleaved vertices are using COLOR filter, with 8 or 16 bit data. Two versions of the model are provided. The model in `glTF/` folder uses `KHR_meshopt_compression` as an optional extension; an uncompressed version of all buffer views is provided in a separate glTF buffer. Viewers that don't support the extension will still be able to render the model; viewers that do support the extension optimally should not need to load the fallback buffer. A second variant, in `glTF-Meshopt/` folder, requires the extension to be supported and omits the fallback data; viewers that don't support the extension won't be able to load the data. The rendering in all three cases (`glTF` folder for viewers that don't support the extension; `glTF` folder for viewers that support the extension; `glTF-Meshopt` folder for viewers that support the extension) is expected to match. + +Note that in both variants, buffer 0 (`scene.bin`) contains a mix of compressed buffer data (with uncompressed fallbacks stored in `scene-fallback.bin` for first variant), and buffer data that is never compressed. This mix is typical to see in real-world uses of the extension, and allows distributing the required portions of the asset as a GLB file (with an optional separate fallback binary file). From 7fcbfeff731fb6c1394e8e367835a1b65a9c319e Mon Sep 17 00:00:00 2001 From: Arseny Kapoulkine Date: Wed, 17 Dec 2025 08:45:41 -0800 Subject: [PATCH 4/5] Rename scene.* to MeshoptCubeTest.* --- Models/MeshoptCubeTest/README.body.md | 2 +- .../glTF-Meshopt/{scene.bin => MeshoptCubeTest.bin} | Bin .../{scene.gltf => MeshoptCubeTest.gltf} | 2 +- .../glTF/{scene.bin => MeshoptCubeTest.bin} | Bin .../glTF/{scene.gltf => MeshoptCubeTest.gltf} | 4 ++-- ...ene-fallback.bin => MeshoptCubeTestFallback.bin} | Bin 6 files changed, 4 insertions(+), 4 deletions(-) rename Models/MeshoptCubeTest/glTF-Meshopt/{scene.bin => MeshoptCubeTest.bin} (100%) rename Models/MeshoptCubeTest/glTF-Meshopt/{scene.gltf => MeshoptCubeTest.gltf} (99%) rename Models/MeshoptCubeTest/glTF/{scene.bin => MeshoptCubeTest.bin} (100%) rename Models/MeshoptCubeTest/glTF/{scene.gltf => MeshoptCubeTest.gltf} (99%) rename Models/MeshoptCubeTest/glTF/{scene-fallback.bin => MeshoptCubeTestFallback.bin} (100%) diff --git a/Models/MeshoptCubeTest/README.body.md b/Models/MeshoptCubeTest/README.body.md index 19a57d61..312b05ff 100644 --- a/Models/MeshoptCubeTest/README.body.md +++ b/Models/MeshoptCubeTest/README.body.md @@ -33,4 +33,4 @@ When filters are enabled (rows 4 and 5), they are applied as follows: Two versions of the model are provided. The model in `glTF/` folder uses `KHR_meshopt_compression` as an optional extension; an uncompressed version of all buffer views is provided in a separate glTF buffer. Viewers that don't support the extension will still be able to render the model; viewers that do support the extension optimally should not need to load the fallback buffer. A second variant, in `glTF-Meshopt/` folder, requires the extension to be supported and omits the fallback data; viewers that don't support the extension won't be able to load the data. The rendering in all three cases (`glTF` folder for viewers that don't support the extension; `glTF` folder for viewers that support the extension; `glTF-Meshopt` folder for viewers that support the extension) is expected to match. -Note that in both variants, buffer 0 (`scene.bin`) contains a mix of compressed buffer data (with uncompressed fallbacks stored in `scene-fallback.bin` for first variant), and buffer data that is never compressed. This mix is typical to see in real-world uses of the extension, and allows distributing the required portions of the asset as a GLB file (with an optional separate fallback binary file). +Note that in both variants, buffer 0 (`MeshoptCubeTest.bin`) contains a mix of compressed buffer data (with uncompressed fallbacks stored in `MeshoptCubeTestFallback.bin` for first variant), and buffer data that is never compressed. This mix is typical to see in real-world uses of the extension, and allows distributing the required portions of the asset as a GLB file (with an optional separate fallback binary file). diff --git a/Models/MeshoptCubeTest/glTF-Meshopt/scene.bin b/Models/MeshoptCubeTest/glTF-Meshopt/MeshoptCubeTest.bin similarity index 100% rename from Models/MeshoptCubeTest/glTF-Meshopt/scene.bin rename to Models/MeshoptCubeTest/glTF-Meshopt/MeshoptCubeTest.bin diff --git a/Models/MeshoptCubeTest/glTF-Meshopt/scene.gltf b/Models/MeshoptCubeTest/glTF-Meshopt/MeshoptCubeTest.gltf similarity index 99% rename from Models/MeshoptCubeTest/glTF-Meshopt/scene.gltf rename to Models/MeshoptCubeTest/glTF-Meshopt/MeshoptCubeTest.gltf index 27dd99eb..cfd282bc 100644 --- a/Models/MeshoptCubeTest/glTF-Meshopt/scene.gltf +++ b/Models/MeshoptCubeTest/glTF-Meshopt/MeshoptCubeTest.gltf @@ -1203,7 +1203,7 @@ ], "buffers": [ { - "uri": "scene.bin", + "uri": "MeshoptCubeTest.bin", "byteLength": 10480 }, { diff --git a/Models/MeshoptCubeTest/glTF/scene.bin b/Models/MeshoptCubeTest/glTF/MeshoptCubeTest.bin similarity index 100% rename from Models/MeshoptCubeTest/glTF/scene.bin rename to Models/MeshoptCubeTest/glTF/MeshoptCubeTest.bin diff --git a/Models/MeshoptCubeTest/glTF/scene.gltf b/Models/MeshoptCubeTest/glTF/MeshoptCubeTest.gltf similarity index 99% rename from Models/MeshoptCubeTest/glTF/scene.gltf rename to Models/MeshoptCubeTest/glTF/MeshoptCubeTest.gltf index 9ae7a086..ef7ab341 100644 --- a/Models/MeshoptCubeTest/glTF/scene.gltf +++ b/Models/MeshoptCubeTest/glTF/MeshoptCubeTest.gltf @@ -1202,11 +1202,11 @@ ], "buffers": [ { - "uri": "scene.bin", + "uri": "MeshoptCubeTest.bin", "byteLength": 10480 }, { - "uri": "scene-fallback.bin", + "uri": "MeshoptCubeTestFallback.bin", "byteLength": 9984, "extensions": { "KHR_meshopt_compression": { diff --git a/Models/MeshoptCubeTest/glTF/scene-fallback.bin b/Models/MeshoptCubeTest/glTF/MeshoptCubeTestFallback.bin similarity index 100% rename from Models/MeshoptCubeTest/glTF/scene-fallback.bin rename to Models/MeshoptCubeTest/glTF/MeshoptCubeTestFallback.bin From c7ba92e2abc1cfc62a84b1d9afb8ae4f2d6c83c6 Mon Sep 17 00:00:00 2001 From: Arseny Kapoulkine Date: Sun, 21 Dec 2025 17:36:58 -0800 Subject: [PATCH 5/5] Replace unlit extension with label normals and merge animations --- .../glTF-Meshopt/MeshoptCubeTest.bin | Bin 10480 -> 10528 bytes .../glTF-Meshopt/MeshoptCubeTest.gltf | 802 +++++++++--------- .../MeshoptCubeTest/glTF/MeshoptCubeTest.bin | Bin 10480 -> 10528 bytes .../MeshoptCubeTest/glTF/MeshoptCubeTest.gltf | 802 +++++++++--------- 4 files changed, 766 insertions(+), 838 deletions(-) diff --git a/Models/MeshoptCubeTest/glTF-Meshopt/MeshoptCubeTest.bin b/Models/MeshoptCubeTest/glTF-Meshopt/MeshoptCubeTest.bin index d91d1edc907491b710c86acd7d392689d4900167..661a41e611f9ebc4a171ded82bc088c849f8273d 100644 GIT binary patch delta 14 WcmewmxFBeP+2n291{=+GX#fB-od!n$ delta 10 RcmZ1w^dWG9*~YY88UP&Q1oHp@ diff --git a/Models/MeshoptCubeTest/glTF-Meshopt/MeshoptCubeTest.gltf b/Models/MeshoptCubeTest/glTF-Meshopt/MeshoptCubeTest.gltf index cfd282bc..3a2fcb14 100644 --- a/Models/MeshoptCubeTest/glTF-Meshopt/MeshoptCubeTest.gltf +++ b/Models/MeshoptCubeTest/glTF-Meshopt/MeshoptCubeTest.gltf @@ -5,8 +5,7 @@ }, "extensionsUsed": [ "KHR_mesh_quantization", - "KHR_meshopt_compression", - "KHR_materials_unlit" + "KHR_meshopt_compression" ], "extensionsRequired": [ "KHR_mesh_quantization", @@ -428,9 +427,10 @@ { "attributes": { "POSITION": 0, - "TEXCOORD_0": 1 + "NORMAL": 1, + "TEXCOORD_0": 2 }, - "indices": 2, + "indices": 3, "material": 0, "mode": 4 } @@ -442,9 +442,10 @@ { "attributes": { "POSITION": 0, - "TEXCOORD_0": 1 + "NORMAL": 1, + "TEXCOORD_0": 2 }, - "indices": 2, + "indices": 3, "material": 1, "mode": 4 } @@ -456,9 +457,10 @@ { "attributes": { "POSITION": 0, - "TEXCOORD_0": 1 + "NORMAL": 1, + "TEXCOORD_0": 2 }, - "indices": 2, + "indices": 3, "material": 2, "mode": 4 } @@ -470,9 +472,10 @@ { "attributes": { "POSITION": 0, - "TEXCOORD_0": 1 + "NORMAL": 1, + "TEXCOORD_0": 2 }, - "indices": 2, + "indices": 3, "material": 3, "mode": 4 } @@ -484,9 +487,10 @@ { "attributes": { "POSITION": 0, - "TEXCOORD_0": 1 + "NORMAL": 1, + "TEXCOORD_0": 2 }, - "indices": 2, + "indices": 3, "material": 4, "mode": 4 } @@ -498,9 +502,10 @@ { "attributes": { "POSITION": 0, - "TEXCOORD_0": 1 + "NORMAL": 1, + "TEXCOORD_0": 2 }, - "indices": 2, + "indices": 3, "material": 5, "mode": 4 } @@ -512,9 +517,10 @@ { "attributes": { "POSITION": 0, - "TEXCOORD_0": 1 + "NORMAL": 1, + "TEXCOORD_0": 2 }, - "indices": 2, + "indices": 3, "material": 6, "mode": 4 } @@ -526,9 +532,10 @@ { "attributes": { "POSITION": 0, - "TEXCOORD_0": 1 + "NORMAL": 1, + "TEXCOORD_0": 2 }, - "indices": 2, + "indices": 3, "material": 7, "mode": 4 } @@ -540,9 +547,10 @@ { "attributes": { "POSITION": 0, - "TEXCOORD_0": 1 + "NORMAL": 1, + "TEXCOORD_0": 2 }, - "indices": 2, + "indices": 3, "material": 8, "mode": 4 } @@ -554,9 +562,10 @@ { "attributes": { "POSITION": 0, - "TEXCOORD_0": 1 + "NORMAL": 1, + "TEXCOORD_0": 2 }, - "indices": 2, + "indices": 3, "material": 9, "mode": 4 } @@ -567,11 +576,11 @@ "primitives": [ { "attributes": { - "POSITION": 3, - "NORMAL": 4, - "COLOR_0": 5 + "POSITION": 4, + "NORMAL": 5, + "COLOR_0": 6 }, - "indices": 6, + "indices": 7, "mode": 4 } ] @@ -581,11 +590,11 @@ "primitives": [ { "attributes": { - "POSITION": 7, - "NORMAL": 8, - "COLOR_0": 9 + "POSITION": 8, + "NORMAL": 9, + "COLOR_0": 10 }, - "indices": 10, + "indices": 11, "mode": 4 } ] @@ -595,11 +604,11 @@ "primitives": [ { "attributes": { - "POSITION": 11, - "NORMAL": 12, - "COLOR_0": 13 + "POSITION": 12, + "NORMAL": 13, + "COLOR_0": 14 }, - "indices": 14, + "indices": 15, "mode": 4 } ] @@ -609,11 +618,11 @@ "primitives": [ { "attributes": { - "POSITION": 15, - "NORMAL": 16, - "COLOR_0": 17 + "POSITION": 16, + "NORMAL": 17, + "COLOR_0": 18 }, - "indices": 18, + "indices": 19, "mode": 4 } ] @@ -623,10 +632,10 @@ "primitives": [ { "attributes": { - "POSITION": 19, - "NORMAL": 20 + "POSITION": 20, + "NORMAL": 21 }, - "indices": 21 + "indices": 22 } ] }, @@ -635,11 +644,11 @@ "primitives": [ { "attributes": { - "POSITION": 24, - "NORMAL": 25, - "COLOR_0": 26 + "POSITION": 25, + "NORMAL": 26, + "COLOR_0": 27 }, - "indices": 27, + "indices": 28, "mode": 4 } ] @@ -649,11 +658,11 @@ "primitives": [ { "attributes": { - "POSITION": 28, - "NORMAL": 29, - "COLOR_0": 30 + "POSITION": 29, + "NORMAL": 30, + "COLOR_0": 31 }, - "indices": 31, + "indices": 32, "mode": 4 } ] @@ -663,11 +672,11 @@ "primitives": [ { "attributes": { - "POSITION": 32, - "NORMAL": 33, - "COLOR_0": 34 + "POSITION": 33, + "NORMAL": 34, + "COLOR_0": 35 }, - "indices": 35, + "indices": 36, "mode": 4 } ] @@ -677,11 +686,11 @@ "primitives": [ { "attributes": { - "POSITION": 36, - "NORMAL": 37, - "COLOR_0": 38 + "POSITION": 37, + "NORMAL": 38, + "COLOR_0": 39 }, - "indices": 39, + "indices": 40, "mode": 4 } ] @@ -691,10 +700,10 @@ "primitives": [ { "attributes": { - "POSITION": 40, - "NORMAL": 41 + "POSITION": 41, + "NORMAL": 42 }, - "indices": 42 + "indices": 43 } ] }, @@ -703,11 +712,11 @@ "primitives": [ { "attributes": { - "POSITION": 45, - "NORMAL": 46, - "COLOR_0": 47 + "POSITION": 46, + "NORMAL": 47, + "COLOR_0": 48 }, - "indices": 48, + "indices": 49, "mode": 4 } ] @@ -717,11 +726,11 @@ "primitives": [ { "attributes": { - "POSITION": 49, - "NORMAL": 50, - "COLOR_0": 51 + "POSITION": 50, + "NORMAL": 51, + "COLOR_0": 52 }, - "indices": 52, + "indices": 53, "mode": 4 } ] @@ -731,11 +740,11 @@ "primitives": [ { "attributes": { - "POSITION": 53, - "NORMAL": 54, - "COLOR_0": 55 + "POSITION": 54, + "NORMAL": 55, + "COLOR_0": 56 }, - "indices": 56, + "indices": 57, "mode": 4 } ] @@ -745,11 +754,11 @@ "primitives": [ { "attributes": { - "POSITION": 57, - "NORMAL": 58, - "COLOR_0": 59 + "POSITION": 58, + "NORMAL": 59, + "COLOR_0": 60 }, - "indices": 60, + "indices": 61, "mode": 4 } ] @@ -759,10 +768,10 @@ "primitives": [ { "attributes": { - "POSITION": 61, - "NORMAL": 62 + "POSITION": 62, + "NORMAL": 63 }, - "indices": 63 + "indices": 64 } ] }, @@ -771,11 +780,11 @@ "primitives": [ { "attributes": { - "POSITION": 66, - "NORMAL": 67, - "COLOR_0": 68 + "POSITION": 67, + "NORMAL": 68, + "COLOR_0": 69 }, - "indices": 69, + "indices": 70, "mode": 4 } ] @@ -785,11 +794,11 @@ "primitives": [ { "attributes": { - "POSITION": 70, - "NORMAL": 71, - "COLOR_0": 72 + "POSITION": 71, + "NORMAL": 72, + "COLOR_0": 73 }, - "indices": 73, + "indices": 74, "mode": 4 } ] @@ -799,11 +808,11 @@ "primitives": [ { "attributes": { - "POSITION": 74, - "NORMAL": 75, - "COLOR_0": 76 + "POSITION": 75, + "NORMAL": 76, + "COLOR_0": 77 }, - "indices": 77, + "indices": 78, "mode": 4 } ] @@ -813,11 +822,11 @@ "primitives": [ { "attributes": { - "POSITION": 78, - "NORMAL": 79, - "COLOR_0": 80 + "POSITION": 79, + "NORMAL": 80, + "COLOR_0": 81 }, - "indices": 81, + "indices": 82, "mode": 4 } ] @@ -827,10 +836,10 @@ "primitives": [ { "attributes": { - "POSITION": 82, - "NORMAL": 83 + "POSITION": 83, + "NORMAL": 84 }, - "indices": 84 + "indices": 85 } ] }, @@ -839,11 +848,11 @@ "primitives": [ { "attributes": { - "POSITION": 87, - "NORMAL": 88, - "COLOR_0": 89 + "POSITION": 88, + "NORMAL": 89, + "COLOR_0": 90 }, - "indices": 90, + "indices": 91, "mode": 4 } ] @@ -853,11 +862,11 @@ "primitives": [ { "attributes": { - "POSITION": 91, - "NORMAL": 92, - "COLOR_0": 93 + "POSITION": 92, + "NORMAL": 93, + "COLOR_0": 94 }, - "indices": 94, + "indices": 95, "mode": 4 } ] @@ -867,11 +876,11 @@ "primitives": [ { "attributes": { - "POSITION": 95, - "NORMAL": 96, - "COLOR_0": 97 + "POSITION": 96, + "NORMAL": 97, + "COLOR_0": 98 }, - "indices": 98, + "indices": 99, "mode": 4 } ] @@ -881,11 +890,11 @@ "primitives": [ { "attributes": { - "POSITION": 99, - "NORMAL": 100, - "COLOR_0": 101 + "POSITION": 100, + "NORMAL": 101, + "COLOR_0": 102 }, - "indices": 102, + "indices": 103, "mode": 4 } ] @@ -895,10 +904,10 @@ "primitives": [ { "attributes": { - "POSITION": 103, - "NORMAL": 104 + "POSITION": 104, + "NORMAL": 105 }, - "indices": 105 + "indices": 106 } ] } @@ -1051,10 +1060,7 @@ }, "alphaMode": "MASK", "alphaCutoff": 0.001, - "doubleSided": true, - "extensions": { - "KHR_materials_unlit": {} - } + "doubleSided": true }, { "name": "RowLabel_1_Mat", @@ -1067,10 +1073,7 @@ }, "alphaMode": "MASK", "alphaCutoff": 0.001, - "doubleSided": true, - "extensions": { - "KHR_materials_unlit": {} - } + "doubleSided": true }, { "name": "RowLabel_2_Mat", @@ -1083,10 +1086,7 @@ }, "alphaMode": "MASK", "alphaCutoff": 0.001, - "doubleSided": true, - "extensions": { - "KHR_materials_unlit": {} - } + "doubleSided": true }, { "name": "RowLabel_3_Mat", @@ -1099,10 +1099,7 @@ }, "alphaMode": "MASK", "alphaCutoff": 0.001, - "doubleSided": true, - "extensions": { - "KHR_materials_unlit": {} - } + "doubleSided": true }, { "name": "RowLabel_4_Mat", @@ -1115,10 +1112,7 @@ }, "alphaMode": "MASK", "alphaCutoff": 0.001, - "doubleSided": true, - "extensions": { - "KHR_materials_unlit": {} - } + "doubleSided": true }, { "name": "ColLabel_0_Mat", @@ -1131,10 +1125,7 @@ }, "alphaMode": "MASK", "alphaCutoff": 0.001, - "doubleSided": true, - "extensions": { - "KHR_materials_unlit": {} - } + "doubleSided": true }, { "name": "ColLabel_1_Mat", @@ -1147,10 +1138,7 @@ }, "alphaMode": "MASK", "alphaCutoff": 0.001, - "doubleSided": true, - "extensions": { - "KHR_materials_unlit": {} - } + "doubleSided": true }, { "name": "ColLabel_2_Mat", @@ -1163,10 +1151,7 @@ }, "alphaMode": "MASK", "alphaCutoff": 0.001, - "doubleSided": true, - "extensions": { - "KHR_materials_unlit": {} - } + "doubleSided": true }, { "name": "ColLabel_3_Mat", @@ -1179,10 +1164,7 @@ }, "alphaMode": "MASK", "alphaCutoff": 0.001, - "doubleSided": true, - "extensions": { - "KHR_materials_unlit": {} - } + "doubleSided": true }, { "name": "ColLabel_4_Mat", @@ -1195,16 +1177,13 @@ }, "alphaMode": "MASK", "alphaCutoff": 0.001, - "doubleSided": true, - "extensions": { - "KHR_materials_unlit": {} - } + "doubleSided": true } ], "buffers": [ { "uri": "MeshoptCubeTest.bin", - "byteLength": 10480 + "byteLength": 10528 }, { "byteLength": 9984, @@ -1225,129 +1204,135 @@ { "buffer": 0, "byteOffset": 48, + "byteLength": 48, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 96, "byteLength": 32, "target": 34962 }, { "buffer": 0, - "byteOffset": 80, + "byteOffset": 128, "byteLength": 12, "target": 34963 }, { "buffer": 0, - "byteOffset": 92, + "byteOffset": 140, "byteLength": 480, "byteStride": 20, "target": 34962 }, { "buffer": 0, - "byteOffset": 572, + "byteOffset": 620, "byteLength": 72, "target": 34963 }, { "buffer": 0, - "byteOffset": 644, + "byteOffset": 692, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 932, + "byteOffset": 980, "byteLength": 96, "byteStride": 4, "target": 34962 }, { "buffer": 0, - "byteOffset": 1028, + "byteOffset": 1076, "byteLength": 96, "target": 34962 }, { "buffer": 0, - "byteOffset": 1124, + "byteOffset": 1172, "byteLength": 72, "target": 34963 }, { "buffer": 0, - "byteOffset": 1196, + "byteOffset": 1244, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 1484, + "byteOffset": 1532, "byteLength": 192, "byteStride": 8, "target": 34962 }, { "buffer": 0, - "byteOffset": 1676, + "byteOffset": 1724, "byteLength": 192, "target": 34962 }, { "buffer": 0, - "byteOffset": 1868, + "byteOffset": 1916, "byteLength": 72, "target": 34963 }, { "buffer": 0, - "byteOffset": 1940, + "byteOffset": 1988, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 2228, + "byteOffset": 2276, "byteLength": 96, "byteStride": 4, "target": 34962 }, { "buffer": 0, - "byteOffset": 2324, + "byteOffset": 2372, "byteLength": 96, "target": 34962 }, { "buffer": 0, - "byteOffset": 2420, + "byteOffset": 2468, "byteLength": 144, "target": 34963 }, { "buffer": 0, - "byteOffset": 2564, + "byteOffset": 2612, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 2852, + "byteOffset": 2900, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 3140, + "byteOffset": 3188, "byteLength": 72, "target": 34963 }, { "buffer": 0, - "byteOffset": 3212, + "byteOffset": 3260, "byteLength": 12 }, { "buffer": 0, - "byteOffset": 3224, + "byteOffset": 3272, "byteLength": 24 }, { @@ -1359,7 +1344,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 3248, + "byteOffset": 3296, "byteLength": 158, "byteStride": 20, "count": 24, @@ -1375,7 +1360,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 3408, + "byteOffset": 3456, "byteLength": 41, "byteStride": 2, "count": 36, @@ -1391,7 +1376,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 3452, + "byteOffset": 3500, "byteLength": 97, "byteStride": 12, "count": 24, @@ -1408,7 +1393,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 3552, + "byteOffset": 3600, "byteLength": 60, "byteStride": 4, "count": 24, @@ -1424,7 +1409,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 3612, + "byteOffset": 3660, "byteLength": 67, "byteStride": 4, "count": 24, @@ -1440,7 +1425,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 3680, + "byteOffset": 3728, "byteLength": 41, "byteStride": 2, "count": 36, @@ -1456,7 +1441,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 3724, + "byteOffset": 3772, "byteLength": 97, "byteStride": 12, "count": 24, @@ -1473,7 +1458,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 3824, + "byteOffset": 3872, "byteLength": 80, "byteStride": 8, "count": 24, @@ -1489,7 +1474,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 3904, + "byteOffset": 3952, "byteLength": 91, "byteStride": 8, "count": 24, @@ -1505,7 +1490,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 3996, + "byteOffset": 4044, "byteLength": 41, "byteStride": 2, "count": 36, @@ -1521,7 +1506,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 4040, + "byteOffset": 4088, "byteLength": 97, "byteStride": 12, "count": 24, @@ -1538,7 +1523,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 4140, + "byteOffset": 4188, "byteLength": 60, "byteStride": 4, "count": 24, @@ -1554,7 +1539,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 4200, + "byteOffset": 4248, "byteLength": 67, "byteStride": 4, "count": 24, @@ -1570,7 +1555,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 4268, + "byteOffset": 4316, "byteLength": 41, "byteStride": 4, "count": 36, @@ -1580,25 +1565,25 @@ }, { "buffer": 0, - "byteOffset": 4312, + "byteOffset": 4360, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 4600, + "byteOffset": 4648, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 4888, + "byteOffset": 4936, "byteLength": 72, "target": 34963 }, { "buffer": 0, - "byteOffset": 4960, + "byteOffset": 5008, "byteLength": 12 }, { @@ -1608,7 +1593,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 4972, + "byteOffset": 5020, "byteLength": 65, "byteStride": 8, "count": 3, @@ -1625,7 +1610,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5040, + "byteOffset": 5088, "byteLength": 158, "byteStride": 20, "count": 24, @@ -1641,7 +1626,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5200, + "byteOffset": 5248, "byteLength": 56, "byteStride": 2, "count": 36, @@ -1657,7 +1642,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5256, + "byteOffset": 5304, "byteLength": 97, "byteStride": 12, "count": 24, @@ -1674,7 +1659,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5356, + "byteOffset": 5404, "byteLength": 60, "byteStride": 4, "count": 24, @@ -1690,7 +1675,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5416, + "byteOffset": 5464, "byteLength": 67, "byteStride": 4, "count": 24, @@ -1706,7 +1691,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5484, + "byteOffset": 5532, "byteLength": 56, "byteStride": 2, "count": 36, @@ -1722,7 +1707,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5540, + "byteOffset": 5588, "byteLength": 97, "byteStride": 12, "count": 24, @@ -1739,7 +1724,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5640, + "byteOffset": 5688, "byteLength": 80, "byteStride": 8, "count": 24, @@ -1755,7 +1740,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5720, + "byteOffset": 5768, "byteLength": 91, "byteStride": 8, "count": 24, @@ -1771,7 +1756,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5812, + "byteOffset": 5860, "byteLength": 56, "byteStride": 2, "count": 36, @@ -1787,7 +1772,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5868, + "byteOffset": 5916, "byteLength": 97, "byteStride": 12, "count": 24, @@ -1804,7 +1789,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5968, + "byteOffset": 6016, "byteLength": 60, "byteStride": 4, "count": 24, @@ -1820,7 +1805,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 6028, + "byteOffset": 6076, "byteLength": 67, "byteStride": 4, "count": 24, @@ -1836,7 +1821,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 6096, + "byteOffset": 6144, "byteLength": 56, "byteStride": 4, "count": 36, @@ -1846,25 +1831,25 @@ }, { "buffer": 0, - "byteOffset": 6152, + "byteOffset": 6200, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 6440, + "byteOffset": 6488, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 6728, + "byteOffset": 6776, "byteLength": 72, "target": 34963 }, { "buffer": 0, - "byteOffset": 6800, + "byteOffset": 6848, "byteLength": 12 }, { @@ -1874,7 +1859,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 6812, + "byteOffset": 6860, "byteLength": 65, "byteStride": 8, "count": 3, @@ -1891,7 +1876,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 6880, + "byteOffset": 6928, "byteLength": 158, "byteStride": 20, "count": 24, @@ -1907,7 +1892,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7040, + "byteOffset": 7088, "byteLength": 56, "byteStride": 2, "count": 36, @@ -1923,7 +1908,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7096, + "byteOffset": 7144, "byteLength": 121, "byteStride": 12, "count": 24, @@ -1941,7 +1926,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7220, + "byteOffset": 7268, "byteLength": 60, "byteStride": 4, "count": 24, @@ -1958,7 +1943,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7280, + "byteOffset": 7328, "byteLength": 74, "byteStride": 4, "count": 24, @@ -1975,7 +1960,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7356, + "byteOffset": 7404, "byteLength": 56, "byteStride": 2, "count": 36, @@ -1991,7 +1976,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7412, + "byteOffset": 7460, "byteLength": 121, "byteStride": 12, "count": 24, @@ -2009,7 +1994,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7536, + "byteOffset": 7584, "byteLength": 80, "byteStride": 8, "count": 24, @@ -2026,7 +2011,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7616, + "byteOffset": 7664, "byteLength": 98, "byteStride": 8, "count": 24, @@ -2043,7 +2028,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7716, + "byteOffset": 7764, "byteLength": 56, "byteStride": 2, "count": 36, @@ -2059,7 +2044,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7772, + "byteOffset": 7820, "byteLength": 121, "byteStride": 12, "count": 24, @@ -2077,7 +2062,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7896, + "byteOffset": 7944, "byteLength": 60, "byteStride": 4, "count": 24, @@ -2094,7 +2079,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7956, + "byteOffset": 8004, "byteLength": 74, "byteStride": 4, "count": 24, @@ -2111,7 +2096,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 8032, + "byteOffset": 8080, "byteLength": 56, "byteStride": 4, "count": 36, @@ -2121,25 +2106,25 @@ }, { "buffer": 0, - "byteOffset": 8088, + "byteOffset": 8136, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 8376, + "byteOffset": 8424, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 8664, + "byteOffset": 8712, "byteLength": 72, "target": 34963 }, { "buffer": 0, - "byteOffset": 8736, + "byteOffset": 8784, "byteLength": 12 }, { @@ -2149,7 +2134,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 8748, + "byteOffset": 8796, "byteLength": 57, "byteStride": 8, "count": 3, @@ -2167,7 +2152,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 8808, + "byteOffset": 8856, "byteLength": 115, "byteStride": 20, "count": 24, @@ -2183,7 +2168,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 8924, + "byteOffset": 8972, "byteLength": 56, "byteStride": 2, "count": 36, @@ -2199,7 +2184,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 8980, + "byteOffset": 9028, "byteLength": 98, "byteStride": 12, "count": 24, @@ -2217,7 +2202,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 9080, + "byteOffset": 9128, "byteLength": 43, "byteStride": 4, "count": 24, @@ -2234,7 +2219,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 9124, + "byteOffset": 9172, "byteLength": 54, "byteStride": 4, "count": 24, @@ -2251,7 +2236,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 9180, + "byteOffset": 9228, "byteLength": 56, "byteStride": 2, "count": 36, @@ -2267,7 +2252,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 9236, + "byteOffset": 9284, "byteLength": 98, "byteStride": 12, "count": 24, @@ -2285,7 +2270,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 9336, + "byteOffset": 9384, "byteLength": 59, "byteStride": 8, "count": 24, @@ -2302,7 +2287,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 9396, + "byteOffset": 9444, "byteLength": 76, "byteStride": 8, "count": 24, @@ -2319,7 +2304,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 9472, + "byteOffset": 9520, "byteLength": 56, "byteStride": 2, "count": 36, @@ -2335,7 +2320,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 9528, + "byteOffset": 9576, "byteLength": 98, "byteStride": 12, "count": 24, @@ -2353,7 +2338,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 9628, + "byteOffset": 9676, "byteLength": 43, "byteStride": 4, "count": 24, @@ -2370,7 +2355,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 9672, + "byteOffset": 9720, "byteLength": 54, "byteStride": 4, "count": 24, @@ -2387,7 +2372,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 9728, + "byteOffset": 9776, "byteLength": 56, "byteStride": 4, "count": 36, @@ -2397,25 +2382,25 @@ }, { "buffer": 0, - "byteOffset": 9784, + "byteOffset": 9832, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 10072, + "byteOffset": 10120, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 10360, + "byteOffset": 10408, "byteLength": 72, "target": 34963 }, { "buffer": 0, - "byteOffset": 10432, + "byteOffset": 10480, "byteLength": 12 }, { @@ -2425,7 +2410,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 10444, + "byteOffset": 10492, "byteLength": 36, "byteStride": 8, "count": 3, @@ -2458,17 +2443,24 @@ "byteOffset": 0, "componentType": 5126, "count": 4, - "type": "VEC2" + "type": "VEC3" }, { "bufferView": 2, "byteOffset": 0, + "componentType": 5126, + "count": 4, + "type": "VEC2" + }, + { + "bufferView": 3, + "byteOffset": 0, "componentType": 5123, "count": 6, "type": "SCALAR" }, { - "bufferView": 3, + "bufferView": 4, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2485,7 +2477,7 @@ ] }, { - "bufferView": 3, + "bufferView": 4, "byteOffset": 12, "componentType": 5120, "count": 24, @@ -2493,7 +2485,7 @@ "normalized": true }, { - "bufferView": 3, + "bufferView": 4, "byteOffset": 16, "componentType": 5121, "count": 24, @@ -2501,14 +2493,14 @@ "normalized": true }, { - "bufferView": 4, + "bufferView": 5, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 5, + "bufferView": 6, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2525,7 +2517,7 @@ ] }, { - "bufferView": 6, + "bufferView": 7, "byteOffset": 0, "componentType": 5120, "count": 24, @@ -2533,7 +2525,7 @@ "normalized": true }, { - "bufferView": 7, + "bufferView": 8, "byteOffset": 0, "componentType": 5121, "count": 24, @@ -2541,14 +2533,14 @@ "normalized": true }, { - "bufferView": 8, + "bufferView": 9, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 9, + "bufferView": 10, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2565,7 +2557,7 @@ ] }, { - "bufferView": 10, + "bufferView": 11, "byteOffset": 0, "componentType": 5122, "count": 24, @@ -2573,7 +2565,7 @@ "normalized": true }, { - "bufferView": 11, + "bufferView": 12, "byteOffset": 0, "componentType": 5123, "count": 24, @@ -2581,14 +2573,14 @@ "normalized": true }, { - "bufferView": 12, + "bufferView": 13, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 13, + "bufferView": 14, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2605,7 +2597,7 @@ ] }, { - "bufferView": 14, + "bufferView": 15, "byteOffset": 0, "componentType": 5120, "count": 24, @@ -2613,7 +2605,7 @@ "normalized": true }, { - "bufferView": 15, + "bufferView": 16, "byteOffset": 0, "componentType": 5121, "count": 24, @@ -2621,14 +2613,14 @@ "normalized": true }, { - "bufferView": 16, + "bufferView": 17, "byteOffset": 0, "componentType": 5125, "count": 36, "type": "SCALAR" }, { - "bufferView": 17, + "bufferView": 18, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2645,21 +2637,21 @@ ] }, { - "bufferView": 18, + "bufferView": 19, "byteOffset": 0, "componentType": 5126, "count": 24, "type": "VEC3" }, { - "bufferView": 19, + "bufferView": 20, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 20, + "bufferView": 21, "byteOffset": 0, "componentType": 5126, "count": 3, @@ -2672,7 +2664,7 @@ ] }, { - "bufferView": 21, + "bufferView": 22, "byteOffset": 0, "componentType": 5122, "normalized": true, @@ -2680,7 +2672,7 @@ "type": "VEC4" }, { - "bufferView": 22, + "bufferView": 23, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2697,7 +2689,7 @@ ] }, { - "bufferView": 22, + "bufferView": 23, "byteOffset": 12, "componentType": 5120, "count": 24, @@ -2705,7 +2697,7 @@ "normalized": true }, { - "bufferView": 22, + "bufferView": 23, "byteOffset": 16, "componentType": 5121, "count": 24, @@ -2713,14 +2705,14 @@ "normalized": true }, { - "bufferView": 23, + "bufferView": 24, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 24, + "bufferView": 25, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2737,7 +2729,7 @@ ] }, { - "bufferView": 25, + "bufferView": 26, "byteOffset": 0, "componentType": 5120, "count": 24, @@ -2745,7 +2737,7 @@ "normalized": true }, { - "bufferView": 26, + "bufferView": 27, "byteOffset": 0, "componentType": 5121, "count": 24, @@ -2753,14 +2745,14 @@ "normalized": true }, { - "bufferView": 27, + "bufferView": 28, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 28, + "bufferView": 29, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2777,7 +2769,7 @@ ] }, { - "bufferView": 29, + "bufferView": 30, "byteOffset": 0, "componentType": 5122, "count": 24, @@ -2785,7 +2777,7 @@ "normalized": true }, { - "bufferView": 30, + "bufferView": 31, "byteOffset": 0, "componentType": 5123, "count": 24, @@ -2793,14 +2785,14 @@ "normalized": true }, { - "bufferView": 31, + "bufferView": 32, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 32, + "bufferView": 33, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2817,7 +2809,7 @@ ] }, { - "bufferView": 33, + "bufferView": 34, "byteOffset": 0, "componentType": 5120, "count": 24, @@ -2825,7 +2817,7 @@ "normalized": true }, { - "bufferView": 34, + "bufferView": 35, "byteOffset": 0, "componentType": 5121, "count": 24, @@ -2833,14 +2825,14 @@ "normalized": true }, { - "bufferView": 35, + "bufferView": 36, "byteOffset": 0, "componentType": 5125, "count": 36, "type": "SCALAR" }, { - "bufferView": 36, + "bufferView": 37, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2857,21 +2849,21 @@ ] }, { - "bufferView": 37, + "bufferView": 38, "byteOffset": 0, "componentType": 5126, "count": 24, "type": "VEC3" }, { - "bufferView": 38, + "bufferView": 39, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 39, + "bufferView": 40, "byteOffset": 0, "componentType": 5126, "count": 3, @@ -2884,7 +2876,7 @@ ] }, { - "bufferView": 40, + "bufferView": 41, "byteOffset": 0, "componentType": 5122, "normalized": true, @@ -2892,7 +2884,7 @@ "type": "VEC4" }, { - "bufferView": 41, + "bufferView": 42, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2909,7 +2901,7 @@ ] }, { - "bufferView": 41, + "bufferView": 42, "byteOffset": 12, "componentType": 5120, "count": 24, @@ -2917,7 +2909,7 @@ "normalized": true }, { - "bufferView": 41, + "bufferView": 42, "byteOffset": 16, "componentType": 5121, "count": 24, @@ -2925,14 +2917,14 @@ "normalized": true }, { - "bufferView": 42, + "bufferView": 43, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 43, + "bufferView": 44, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2949,7 +2941,7 @@ ] }, { - "bufferView": 44, + "bufferView": 45, "byteOffset": 0, "componentType": 5120, "count": 24, @@ -2957,7 +2949,7 @@ "normalized": true }, { - "bufferView": 45, + "bufferView": 46, "byteOffset": 0, "componentType": 5121, "count": 24, @@ -2965,14 +2957,14 @@ "normalized": true }, { - "bufferView": 46, + "bufferView": 47, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 47, + "bufferView": 48, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2989,7 +2981,7 @@ ] }, { - "bufferView": 48, + "bufferView": 49, "byteOffset": 0, "componentType": 5122, "count": 24, @@ -2997,7 +2989,7 @@ "normalized": true }, { - "bufferView": 49, + "bufferView": 50, "byteOffset": 0, "componentType": 5123, "count": 24, @@ -3005,14 +2997,14 @@ "normalized": true }, { - "bufferView": 50, + "bufferView": 51, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 51, + "bufferView": 52, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3029,7 +3021,7 @@ ] }, { - "bufferView": 52, + "bufferView": 53, "byteOffset": 0, "componentType": 5120, "count": 24, @@ -3037,7 +3029,7 @@ "normalized": true }, { - "bufferView": 53, + "bufferView": 54, "byteOffset": 0, "componentType": 5121, "count": 24, @@ -3045,14 +3037,14 @@ "normalized": true }, { - "bufferView": 54, + "bufferView": 55, "byteOffset": 0, "componentType": 5125, "count": 36, "type": "SCALAR" }, { - "bufferView": 55, + "bufferView": 56, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3069,21 +3061,21 @@ ] }, { - "bufferView": 56, + "bufferView": 57, "byteOffset": 0, "componentType": 5126, "count": 24, "type": "VEC3" }, { - "bufferView": 57, + "bufferView": 58, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 58, + "bufferView": 59, "byteOffset": 0, "componentType": 5126, "count": 3, @@ -3096,7 +3088,7 @@ ] }, { - "bufferView": 59, + "bufferView": 60, "byteOffset": 0, "componentType": 5122, "normalized": true, @@ -3104,7 +3096,7 @@ "type": "VEC4" }, { - "bufferView": 60, + "bufferView": 61, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3121,7 +3113,7 @@ ] }, { - "bufferView": 60, + "bufferView": 61, "byteOffset": 12, "componentType": 5120, "count": 24, @@ -3129,7 +3121,7 @@ "normalized": true }, { - "bufferView": 60, + "bufferView": 61, "byteOffset": 16, "componentType": 5121, "count": 24, @@ -3137,14 +3129,14 @@ "normalized": true }, { - "bufferView": 61, + "bufferView": 62, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 62, + "bufferView": 63, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3161,7 +3153,7 @@ ] }, { - "bufferView": 63, + "bufferView": 64, "byteOffset": 0, "componentType": 5120, "count": 24, @@ -3169,7 +3161,7 @@ "normalized": true }, { - "bufferView": 64, + "bufferView": 65, "byteOffset": 0, "componentType": 5121, "count": 24, @@ -3177,14 +3169,14 @@ "normalized": true }, { - "bufferView": 65, + "bufferView": 66, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 66, + "bufferView": 67, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3201,7 +3193,7 @@ ] }, { - "bufferView": 67, + "bufferView": 68, "byteOffset": 0, "componentType": 5122, "count": 24, @@ -3209,7 +3201,7 @@ "normalized": true }, { - "bufferView": 68, + "bufferView": 69, "byteOffset": 0, "componentType": 5123, "count": 24, @@ -3217,14 +3209,14 @@ "normalized": true }, { - "bufferView": 69, + "bufferView": 70, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 70, + "bufferView": 71, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3241,7 +3233,7 @@ ] }, { - "bufferView": 71, + "bufferView": 72, "byteOffset": 0, "componentType": 5120, "count": 24, @@ -3249,7 +3241,7 @@ "normalized": true }, { - "bufferView": 72, + "bufferView": 73, "byteOffset": 0, "componentType": 5121, "count": 24, @@ -3257,14 +3249,14 @@ "normalized": true }, { - "bufferView": 73, + "bufferView": 74, "byteOffset": 0, "componentType": 5125, "count": 36, "type": "SCALAR" }, { - "bufferView": 74, + "bufferView": 75, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3281,21 +3273,21 @@ ] }, { - "bufferView": 75, + "bufferView": 76, "byteOffset": 0, "componentType": 5126, "count": 24, "type": "VEC3" }, { - "bufferView": 76, + "bufferView": 77, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 77, + "bufferView": 78, "byteOffset": 0, "componentType": 5126, "count": 3, @@ -3308,7 +3300,7 @@ ] }, { - "bufferView": 78, + "bufferView": 79, "byteOffset": 0, "componentType": 5122, "normalized": true, @@ -3316,7 +3308,7 @@ "type": "VEC4" }, { - "bufferView": 79, + "bufferView": 80, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3333,7 +3325,7 @@ ] }, { - "bufferView": 79, + "bufferView": 80, "byteOffset": 12, "componentType": 5120, "count": 24, @@ -3341,7 +3333,7 @@ "normalized": true }, { - "bufferView": 79, + "bufferView": 80, "byteOffset": 16, "componentType": 5121, "count": 24, @@ -3349,14 +3341,14 @@ "normalized": true }, { - "bufferView": 80, + "bufferView": 81, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 81, + "bufferView": 82, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3373,7 +3365,7 @@ ] }, { - "bufferView": 82, + "bufferView": 83, "byteOffset": 0, "componentType": 5120, "count": 24, @@ -3381,7 +3373,7 @@ "normalized": true }, { - "bufferView": 83, + "bufferView": 84, "byteOffset": 0, "componentType": 5121, "count": 24, @@ -3389,14 +3381,14 @@ "normalized": true }, { - "bufferView": 84, + "bufferView": 85, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 85, + "bufferView": 86, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3413,7 +3405,7 @@ ] }, { - "bufferView": 86, + "bufferView": 87, "byteOffset": 0, "componentType": 5122, "count": 24, @@ -3421,7 +3413,7 @@ "normalized": true }, { - "bufferView": 87, + "bufferView": 88, "byteOffset": 0, "componentType": 5123, "count": 24, @@ -3429,14 +3421,14 @@ "normalized": true }, { - "bufferView": 88, + "bufferView": 89, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 89, + "bufferView": 90, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3453,7 +3445,7 @@ ] }, { - "bufferView": 90, + "bufferView": 91, "byteOffset": 0, "componentType": 5120, "count": 24, @@ -3461,7 +3453,7 @@ "normalized": true }, { - "bufferView": 91, + "bufferView": 92, "byteOffset": 0, "componentType": 5121, "count": 24, @@ -3469,14 +3461,14 @@ "normalized": true }, { - "bufferView": 92, + "bufferView": 93, "byteOffset": 0, "componentType": 5125, "count": 36, "type": "SCALAR" }, { - "bufferView": 93, + "bufferView": 94, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3493,21 +3485,21 @@ ] }, { - "bufferView": 94, + "bufferView": 95, "byteOffset": 0, "componentType": 5126, "count": 24, "type": "VEC3" }, { - "bufferView": 95, + "bufferView": 96, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 96, + "bufferView": 97, "byteOffset": 0, "componentType": 5126, "count": 3, @@ -3520,7 +3512,7 @@ ] }, { - "bufferView": 97, + "bufferView": 98, "byteOffset": 0, "componentType": 5122, "normalized": true, @@ -3530,11 +3522,31 @@ ], "animations": [ { - "name": "Cube_4_animated_rotation_Anim", + "name": "RotateCubes", "samplers": [ { - "input": 22, - "output": 23, + "input": 23, + "output": 24, + "interpolation": "LINEAR" + }, + { + "input": 44, + "output": 45, + "interpolation": "LINEAR" + }, + { + "input": 65, + "output": 66, + "interpolation": "LINEAR" + }, + { + "input": 86, + "output": 87, + "interpolation": "LINEAR" + }, + { + "input": 107, + "output": 108, "interpolation": "LINEAR" } ], @@ -3545,78 +3557,30 @@ "node": 14, "path": "rotation" } - } - ] - }, - { - "name": "Cube_9_animated_rotation_compressed_indices_Anim", - "samplers": [ - { - "input": 43, - "output": 44, - "interpolation": "LINEAR" - } - ], - "channels": [ + }, { - "sampler": 0, + "sampler": 1, "target": { "node": 19, "path": "rotation" } - } - ] - }, - { - "name": "Cube_14_animated_rotation_compressed_triangles_Anim", - "samplers": [ - { - "input": 64, - "output": 65, - "interpolation": "LINEAR" - } - ], - "channels": [ + }, { - "sampler": 0, + "sampler": 2, "target": { "node": 24, "path": "rotation" } - } - ] - }, - { - "name": "Cube_19_animated_rotation_compressed_filtered_Anim", - "samplers": [ - { - "input": 85, - "output": 86, - "interpolation": "LINEAR" - } - ], - "channels": [ + }, { - "sampler": 0, + "sampler": 3, "target": { "node": 29, "path": "rotation" } - } - ] - }, - { - "name": "Cube_24_animated_rotation_compressed_filtered_v1_Anim", - "samplers": [ - { - "input": 106, - "output": 107, - "interpolation": "LINEAR" - } - ], - "channels": [ + }, { - "sampler": 0, + "sampler": 4, "target": { "node": 34, "path": "rotation" diff --git a/Models/MeshoptCubeTest/glTF/MeshoptCubeTest.bin b/Models/MeshoptCubeTest/glTF/MeshoptCubeTest.bin index d91d1edc907491b710c86acd7d392689d4900167..661a41e611f9ebc4a171ded82bc088c849f8273d 100644 GIT binary patch delta 14 WcmewmxFBeP+2n291{=+GX#fB-od!n$ delta 10 RcmZ1w^dWG9*~YY88UP&Q1oHp@ diff --git a/Models/MeshoptCubeTest/glTF/MeshoptCubeTest.gltf b/Models/MeshoptCubeTest/glTF/MeshoptCubeTest.gltf index ef7ab341..3cc250b0 100644 --- a/Models/MeshoptCubeTest/glTF/MeshoptCubeTest.gltf +++ b/Models/MeshoptCubeTest/glTF/MeshoptCubeTest.gltf @@ -5,8 +5,7 @@ }, "extensionsUsed": [ "KHR_mesh_quantization", - "KHR_meshopt_compression", - "KHR_materials_unlit" + "KHR_meshopt_compression" ], "extensionsRequired": [ "KHR_mesh_quantization" @@ -427,9 +426,10 @@ { "attributes": { "POSITION": 0, - "TEXCOORD_0": 1 + "NORMAL": 1, + "TEXCOORD_0": 2 }, - "indices": 2, + "indices": 3, "material": 0, "mode": 4 } @@ -441,9 +441,10 @@ { "attributes": { "POSITION": 0, - "TEXCOORD_0": 1 + "NORMAL": 1, + "TEXCOORD_0": 2 }, - "indices": 2, + "indices": 3, "material": 1, "mode": 4 } @@ -455,9 +456,10 @@ { "attributes": { "POSITION": 0, - "TEXCOORD_0": 1 + "NORMAL": 1, + "TEXCOORD_0": 2 }, - "indices": 2, + "indices": 3, "material": 2, "mode": 4 } @@ -469,9 +471,10 @@ { "attributes": { "POSITION": 0, - "TEXCOORD_0": 1 + "NORMAL": 1, + "TEXCOORD_0": 2 }, - "indices": 2, + "indices": 3, "material": 3, "mode": 4 } @@ -483,9 +486,10 @@ { "attributes": { "POSITION": 0, - "TEXCOORD_0": 1 + "NORMAL": 1, + "TEXCOORD_0": 2 }, - "indices": 2, + "indices": 3, "material": 4, "mode": 4 } @@ -497,9 +501,10 @@ { "attributes": { "POSITION": 0, - "TEXCOORD_0": 1 + "NORMAL": 1, + "TEXCOORD_0": 2 }, - "indices": 2, + "indices": 3, "material": 5, "mode": 4 } @@ -511,9 +516,10 @@ { "attributes": { "POSITION": 0, - "TEXCOORD_0": 1 + "NORMAL": 1, + "TEXCOORD_0": 2 }, - "indices": 2, + "indices": 3, "material": 6, "mode": 4 } @@ -525,9 +531,10 @@ { "attributes": { "POSITION": 0, - "TEXCOORD_0": 1 + "NORMAL": 1, + "TEXCOORD_0": 2 }, - "indices": 2, + "indices": 3, "material": 7, "mode": 4 } @@ -539,9 +546,10 @@ { "attributes": { "POSITION": 0, - "TEXCOORD_0": 1 + "NORMAL": 1, + "TEXCOORD_0": 2 }, - "indices": 2, + "indices": 3, "material": 8, "mode": 4 } @@ -553,9 +561,10 @@ { "attributes": { "POSITION": 0, - "TEXCOORD_0": 1 + "NORMAL": 1, + "TEXCOORD_0": 2 }, - "indices": 2, + "indices": 3, "material": 9, "mode": 4 } @@ -566,11 +575,11 @@ "primitives": [ { "attributes": { - "POSITION": 3, - "NORMAL": 4, - "COLOR_0": 5 + "POSITION": 4, + "NORMAL": 5, + "COLOR_0": 6 }, - "indices": 6, + "indices": 7, "mode": 4 } ] @@ -580,11 +589,11 @@ "primitives": [ { "attributes": { - "POSITION": 7, - "NORMAL": 8, - "COLOR_0": 9 + "POSITION": 8, + "NORMAL": 9, + "COLOR_0": 10 }, - "indices": 10, + "indices": 11, "mode": 4 } ] @@ -594,11 +603,11 @@ "primitives": [ { "attributes": { - "POSITION": 11, - "NORMAL": 12, - "COLOR_0": 13 + "POSITION": 12, + "NORMAL": 13, + "COLOR_0": 14 }, - "indices": 14, + "indices": 15, "mode": 4 } ] @@ -608,11 +617,11 @@ "primitives": [ { "attributes": { - "POSITION": 15, - "NORMAL": 16, - "COLOR_0": 17 + "POSITION": 16, + "NORMAL": 17, + "COLOR_0": 18 }, - "indices": 18, + "indices": 19, "mode": 4 } ] @@ -622,10 +631,10 @@ "primitives": [ { "attributes": { - "POSITION": 19, - "NORMAL": 20 + "POSITION": 20, + "NORMAL": 21 }, - "indices": 21 + "indices": 22 } ] }, @@ -634,11 +643,11 @@ "primitives": [ { "attributes": { - "POSITION": 24, - "NORMAL": 25, - "COLOR_0": 26 + "POSITION": 25, + "NORMAL": 26, + "COLOR_0": 27 }, - "indices": 27, + "indices": 28, "mode": 4 } ] @@ -648,11 +657,11 @@ "primitives": [ { "attributes": { - "POSITION": 28, - "NORMAL": 29, - "COLOR_0": 30 + "POSITION": 29, + "NORMAL": 30, + "COLOR_0": 31 }, - "indices": 31, + "indices": 32, "mode": 4 } ] @@ -662,11 +671,11 @@ "primitives": [ { "attributes": { - "POSITION": 32, - "NORMAL": 33, - "COLOR_0": 34 + "POSITION": 33, + "NORMAL": 34, + "COLOR_0": 35 }, - "indices": 35, + "indices": 36, "mode": 4 } ] @@ -676,11 +685,11 @@ "primitives": [ { "attributes": { - "POSITION": 36, - "NORMAL": 37, - "COLOR_0": 38 + "POSITION": 37, + "NORMAL": 38, + "COLOR_0": 39 }, - "indices": 39, + "indices": 40, "mode": 4 } ] @@ -690,10 +699,10 @@ "primitives": [ { "attributes": { - "POSITION": 40, - "NORMAL": 41 + "POSITION": 41, + "NORMAL": 42 }, - "indices": 42 + "indices": 43 } ] }, @@ -702,11 +711,11 @@ "primitives": [ { "attributes": { - "POSITION": 45, - "NORMAL": 46, - "COLOR_0": 47 + "POSITION": 46, + "NORMAL": 47, + "COLOR_0": 48 }, - "indices": 48, + "indices": 49, "mode": 4 } ] @@ -716,11 +725,11 @@ "primitives": [ { "attributes": { - "POSITION": 49, - "NORMAL": 50, - "COLOR_0": 51 + "POSITION": 50, + "NORMAL": 51, + "COLOR_0": 52 }, - "indices": 52, + "indices": 53, "mode": 4 } ] @@ -730,11 +739,11 @@ "primitives": [ { "attributes": { - "POSITION": 53, - "NORMAL": 54, - "COLOR_0": 55 + "POSITION": 54, + "NORMAL": 55, + "COLOR_0": 56 }, - "indices": 56, + "indices": 57, "mode": 4 } ] @@ -744,11 +753,11 @@ "primitives": [ { "attributes": { - "POSITION": 57, - "NORMAL": 58, - "COLOR_0": 59 + "POSITION": 58, + "NORMAL": 59, + "COLOR_0": 60 }, - "indices": 60, + "indices": 61, "mode": 4 } ] @@ -758,10 +767,10 @@ "primitives": [ { "attributes": { - "POSITION": 61, - "NORMAL": 62 + "POSITION": 62, + "NORMAL": 63 }, - "indices": 63 + "indices": 64 } ] }, @@ -770,11 +779,11 @@ "primitives": [ { "attributes": { - "POSITION": 66, - "NORMAL": 67, - "COLOR_0": 68 + "POSITION": 67, + "NORMAL": 68, + "COLOR_0": 69 }, - "indices": 69, + "indices": 70, "mode": 4 } ] @@ -784,11 +793,11 @@ "primitives": [ { "attributes": { - "POSITION": 70, - "NORMAL": 71, - "COLOR_0": 72 + "POSITION": 71, + "NORMAL": 72, + "COLOR_0": 73 }, - "indices": 73, + "indices": 74, "mode": 4 } ] @@ -798,11 +807,11 @@ "primitives": [ { "attributes": { - "POSITION": 74, - "NORMAL": 75, - "COLOR_0": 76 + "POSITION": 75, + "NORMAL": 76, + "COLOR_0": 77 }, - "indices": 77, + "indices": 78, "mode": 4 } ] @@ -812,11 +821,11 @@ "primitives": [ { "attributes": { - "POSITION": 78, - "NORMAL": 79, - "COLOR_0": 80 + "POSITION": 79, + "NORMAL": 80, + "COLOR_0": 81 }, - "indices": 81, + "indices": 82, "mode": 4 } ] @@ -826,10 +835,10 @@ "primitives": [ { "attributes": { - "POSITION": 82, - "NORMAL": 83 + "POSITION": 83, + "NORMAL": 84 }, - "indices": 84 + "indices": 85 } ] }, @@ -838,11 +847,11 @@ "primitives": [ { "attributes": { - "POSITION": 87, - "NORMAL": 88, - "COLOR_0": 89 + "POSITION": 88, + "NORMAL": 89, + "COLOR_0": 90 }, - "indices": 90, + "indices": 91, "mode": 4 } ] @@ -852,11 +861,11 @@ "primitives": [ { "attributes": { - "POSITION": 91, - "NORMAL": 92, - "COLOR_0": 93 + "POSITION": 92, + "NORMAL": 93, + "COLOR_0": 94 }, - "indices": 94, + "indices": 95, "mode": 4 } ] @@ -866,11 +875,11 @@ "primitives": [ { "attributes": { - "POSITION": 95, - "NORMAL": 96, - "COLOR_0": 97 + "POSITION": 96, + "NORMAL": 97, + "COLOR_0": 98 }, - "indices": 98, + "indices": 99, "mode": 4 } ] @@ -880,11 +889,11 @@ "primitives": [ { "attributes": { - "POSITION": 99, - "NORMAL": 100, - "COLOR_0": 101 + "POSITION": 100, + "NORMAL": 101, + "COLOR_0": 102 }, - "indices": 102, + "indices": 103, "mode": 4 } ] @@ -894,10 +903,10 @@ "primitives": [ { "attributes": { - "POSITION": 103, - "NORMAL": 104 + "POSITION": 104, + "NORMAL": 105 }, - "indices": 105 + "indices": 106 } ] } @@ -1050,10 +1059,7 @@ }, "alphaMode": "MASK", "alphaCutoff": 0.001, - "doubleSided": true, - "extensions": { - "KHR_materials_unlit": {} - } + "doubleSided": true }, { "name": "RowLabel_1_Mat", @@ -1066,10 +1072,7 @@ }, "alphaMode": "MASK", "alphaCutoff": 0.001, - "doubleSided": true, - "extensions": { - "KHR_materials_unlit": {} - } + "doubleSided": true }, { "name": "RowLabel_2_Mat", @@ -1082,10 +1085,7 @@ }, "alphaMode": "MASK", "alphaCutoff": 0.001, - "doubleSided": true, - "extensions": { - "KHR_materials_unlit": {} - } + "doubleSided": true }, { "name": "RowLabel_3_Mat", @@ -1098,10 +1098,7 @@ }, "alphaMode": "MASK", "alphaCutoff": 0.001, - "doubleSided": true, - "extensions": { - "KHR_materials_unlit": {} - } + "doubleSided": true }, { "name": "RowLabel_4_Mat", @@ -1114,10 +1111,7 @@ }, "alphaMode": "MASK", "alphaCutoff": 0.001, - "doubleSided": true, - "extensions": { - "KHR_materials_unlit": {} - } + "doubleSided": true }, { "name": "ColLabel_0_Mat", @@ -1130,10 +1124,7 @@ }, "alphaMode": "MASK", "alphaCutoff": 0.001, - "doubleSided": true, - "extensions": { - "KHR_materials_unlit": {} - } + "doubleSided": true }, { "name": "ColLabel_1_Mat", @@ -1146,10 +1137,7 @@ }, "alphaMode": "MASK", "alphaCutoff": 0.001, - "doubleSided": true, - "extensions": { - "KHR_materials_unlit": {} - } + "doubleSided": true }, { "name": "ColLabel_2_Mat", @@ -1162,10 +1150,7 @@ }, "alphaMode": "MASK", "alphaCutoff": 0.001, - "doubleSided": true, - "extensions": { - "KHR_materials_unlit": {} - } + "doubleSided": true }, { "name": "ColLabel_3_Mat", @@ -1178,10 +1163,7 @@ }, "alphaMode": "MASK", "alphaCutoff": 0.001, - "doubleSided": true, - "extensions": { - "KHR_materials_unlit": {} - } + "doubleSided": true }, { "name": "ColLabel_4_Mat", @@ -1194,16 +1176,13 @@ }, "alphaMode": "MASK", "alphaCutoff": 0.001, - "doubleSided": true, - "extensions": { - "KHR_materials_unlit": {} - } + "doubleSided": true } ], "buffers": [ { "uri": "MeshoptCubeTest.bin", - "byteLength": 10480 + "byteLength": 10528 }, { "uri": "MeshoptCubeTestFallback.bin", @@ -1225,129 +1204,135 @@ { "buffer": 0, "byteOffset": 48, + "byteLength": 48, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 96, "byteLength": 32, "target": 34962 }, { "buffer": 0, - "byteOffset": 80, + "byteOffset": 128, "byteLength": 12, "target": 34963 }, { "buffer": 0, - "byteOffset": 92, + "byteOffset": 140, "byteLength": 480, "byteStride": 20, "target": 34962 }, { "buffer": 0, - "byteOffset": 572, + "byteOffset": 620, "byteLength": 72, "target": 34963 }, { "buffer": 0, - "byteOffset": 644, + "byteOffset": 692, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 932, + "byteOffset": 980, "byteLength": 96, "byteStride": 4, "target": 34962 }, { "buffer": 0, - "byteOffset": 1028, + "byteOffset": 1076, "byteLength": 96, "target": 34962 }, { "buffer": 0, - "byteOffset": 1124, + "byteOffset": 1172, "byteLength": 72, "target": 34963 }, { "buffer": 0, - "byteOffset": 1196, + "byteOffset": 1244, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 1484, + "byteOffset": 1532, "byteLength": 192, "byteStride": 8, "target": 34962 }, { "buffer": 0, - "byteOffset": 1676, + "byteOffset": 1724, "byteLength": 192, "target": 34962 }, { "buffer": 0, - "byteOffset": 1868, + "byteOffset": 1916, "byteLength": 72, "target": 34963 }, { "buffer": 0, - "byteOffset": 1940, + "byteOffset": 1988, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 2228, + "byteOffset": 2276, "byteLength": 96, "byteStride": 4, "target": 34962 }, { "buffer": 0, - "byteOffset": 2324, + "byteOffset": 2372, "byteLength": 96, "target": 34962 }, { "buffer": 0, - "byteOffset": 2420, + "byteOffset": 2468, "byteLength": 144, "target": 34963 }, { "buffer": 0, - "byteOffset": 2564, + "byteOffset": 2612, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 2852, + "byteOffset": 2900, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 3140, + "byteOffset": 3188, "byteLength": 72, "target": 34963 }, { "buffer": 0, - "byteOffset": 3212, + "byteOffset": 3260, "byteLength": 12 }, { "buffer": 0, - "byteOffset": 3224, + "byteOffset": 3272, "byteLength": 24 }, { @@ -1359,7 +1344,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 3248, + "byteOffset": 3296, "byteLength": 158, "byteStride": 20, "count": 24, @@ -1375,7 +1360,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 3408, + "byteOffset": 3456, "byteLength": 41, "byteStride": 2, "count": 36, @@ -1391,7 +1376,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 3452, + "byteOffset": 3500, "byteLength": 97, "byteStride": 12, "count": 24, @@ -1408,7 +1393,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 3552, + "byteOffset": 3600, "byteLength": 60, "byteStride": 4, "count": 24, @@ -1424,7 +1409,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 3612, + "byteOffset": 3660, "byteLength": 67, "byteStride": 4, "count": 24, @@ -1440,7 +1425,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 3680, + "byteOffset": 3728, "byteLength": 41, "byteStride": 2, "count": 36, @@ -1456,7 +1441,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 3724, + "byteOffset": 3772, "byteLength": 97, "byteStride": 12, "count": 24, @@ -1473,7 +1458,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 3824, + "byteOffset": 3872, "byteLength": 80, "byteStride": 8, "count": 24, @@ -1489,7 +1474,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 3904, + "byteOffset": 3952, "byteLength": 91, "byteStride": 8, "count": 24, @@ -1505,7 +1490,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 3996, + "byteOffset": 4044, "byteLength": 41, "byteStride": 2, "count": 36, @@ -1521,7 +1506,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 4040, + "byteOffset": 4088, "byteLength": 97, "byteStride": 12, "count": 24, @@ -1538,7 +1523,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 4140, + "byteOffset": 4188, "byteLength": 60, "byteStride": 4, "count": 24, @@ -1554,7 +1539,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 4200, + "byteOffset": 4248, "byteLength": 67, "byteStride": 4, "count": 24, @@ -1570,7 +1555,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 4268, + "byteOffset": 4316, "byteLength": 41, "byteStride": 4, "count": 36, @@ -1580,25 +1565,25 @@ }, { "buffer": 0, - "byteOffset": 4312, + "byteOffset": 4360, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 4600, + "byteOffset": 4648, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 4888, + "byteOffset": 4936, "byteLength": 72, "target": 34963 }, { "buffer": 0, - "byteOffset": 4960, + "byteOffset": 5008, "byteLength": 12 }, { @@ -1608,7 +1593,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 4972, + "byteOffset": 5020, "byteLength": 65, "byteStride": 8, "count": 3, @@ -1625,7 +1610,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5040, + "byteOffset": 5088, "byteLength": 158, "byteStride": 20, "count": 24, @@ -1641,7 +1626,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5200, + "byteOffset": 5248, "byteLength": 56, "byteStride": 2, "count": 36, @@ -1657,7 +1642,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5256, + "byteOffset": 5304, "byteLength": 97, "byteStride": 12, "count": 24, @@ -1674,7 +1659,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5356, + "byteOffset": 5404, "byteLength": 60, "byteStride": 4, "count": 24, @@ -1690,7 +1675,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5416, + "byteOffset": 5464, "byteLength": 67, "byteStride": 4, "count": 24, @@ -1706,7 +1691,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5484, + "byteOffset": 5532, "byteLength": 56, "byteStride": 2, "count": 36, @@ -1722,7 +1707,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5540, + "byteOffset": 5588, "byteLength": 97, "byteStride": 12, "count": 24, @@ -1739,7 +1724,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5640, + "byteOffset": 5688, "byteLength": 80, "byteStride": 8, "count": 24, @@ -1755,7 +1740,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5720, + "byteOffset": 5768, "byteLength": 91, "byteStride": 8, "count": 24, @@ -1771,7 +1756,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5812, + "byteOffset": 5860, "byteLength": 56, "byteStride": 2, "count": 36, @@ -1787,7 +1772,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5868, + "byteOffset": 5916, "byteLength": 97, "byteStride": 12, "count": 24, @@ -1804,7 +1789,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 5968, + "byteOffset": 6016, "byteLength": 60, "byteStride": 4, "count": 24, @@ -1820,7 +1805,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 6028, + "byteOffset": 6076, "byteLength": 67, "byteStride": 4, "count": 24, @@ -1836,7 +1821,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 6096, + "byteOffset": 6144, "byteLength": 56, "byteStride": 4, "count": 36, @@ -1846,25 +1831,25 @@ }, { "buffer": 0, - "byteOffset": 6152, + "byteOffset": 6200, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 6440, + "byteOffset": 6488, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 6728, + "byteOffset": 6776, "byteLength": 72, "target": 34963 }, { "buffer": 0, - "byteOffset": 6800, + "byteOffset": 6848, "byteLength": 12 }, { @@ -1874,7 +1859,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 6812, + "byteOffset": 6860, "byteLength": 65, "byteStride": 8, "count": 3, @@ -1891,7 +1876,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 6880, + "byteOffset": 6928, "byteLength": 158, "byteStride": 20, "count": 24, @@ -1907,7 +1892,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7040, + "byteOffset": 7088, "byteLength": 56, "byteStride": 2, "count": 36, @@ -1923,7 +1908,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7096, + "byteOffset": 7144, "byteLength": 121, "byteStride": 12, "count": 24, @@ -1941,7 +1926,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7220, + "byteOffset": 7268, "byteLength": 60, "byteStride": 4, "count": 24, @@ -1958,7 +1943,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7280, + "byteOffset": 7328, "byteLength": 74, "byteStride": 4, "count": 24, @@ -1975,7 +1960,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7356, + "byteOffset": 7404, "byteLength": 56, "byteStride": 2, "count": 36, @@ -1991,7 +1976,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7412, + "byteOffset": 7460, "byteLength": 121, "byteStride": 12, "count": 24, @@ -2009,7 +1994,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7536, + "byteOffset": 7584, "byteLength": 80, "byteStride": 8, "count": 24, @@ -2026,7 +2011,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7616, + "byteOffset": 7664, "byteLength": 98, "byteStride": 8, "count": 24, @@ -2043,7 +2028,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7716, + "byteOffset": 7764, "byteLength": 56, "byteStride": 2, "count": 36, @@ -2059,7 +2044,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7772, + "byteOffset": 7820, "byteLength": 121, "byteStride": 12, "count": 24, @@ -2077,7 +2062,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7896, + "byteOffset": 7944, "byteLength": 60, "byteStride": 4, "count": 24, @@ -2094,7 +2079,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 7956, + "byteOffset": 8004, "byteLength": 74, "byteStride": 4, "count": 24, @@ -2111,7 +2096,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 8032, + "byteOffset": 8080, "byteLength": 56, "byteStride": 4, "count": 36, @@ -2121,25 +2106,25 @@ }, { "buffer": 0, - "byteOffset": 8088, + "byteOffset": 8136, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 8376, + "byteOffset": 8424, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 8664, + "byteOffset": 8712, "byteLength": 72, "target": 34963 }, { "buffer": 0, - "byteOffset": 8736, + "byteOffset": 8784, "byteLength": 12 }, { @@ -2149,7 +2134,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 8748, + "byteOffset": 8796, "byteLength": 57, "byteStride": 8, "count": 3, @@ -2167,7 +2152,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 8808, + "byteOffset": 8856, "byteLength": 115, "byteStride": 20, "count": 24, @@ -2183,7 +2168,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 8924, + "byteOffset": 8972, "byteLength": 56, "byteStride": 2, "count": 36, @@ -2199,7 +2184,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 8980, + "byteOffset": 9028, "byteLength": 98, "byteStride": 12, "count": 24, @@ -2217,7 +2202,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 9080, + "byteOffset": 9128, "byteLength": 43, "byteStride": 4, "count": 24, @@ -2234,7 +2219,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 9124, + "byteOffset": 9172, "byteLength": 54, "byteStride": 4, "count": 24, @@ -2251,7 +2236,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 9180, + "byteOffset": 9228, "byteLength": 56, "byteStride": 2, "count": 36, @@ -2267,7 +2252,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 9236, + "byteOffset": 9284, "byteLength": 98, "byteStride": 12, "count": 24, @@ -2285,7 +2270,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 9336, + "byteOffset": 9384, "byteLength": 59, "byteStride": 8, "count": 24, @@ -2302,7 +2287,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 9396, + "byteOffset": 9444, "byteLength": 76, "byteStride": 8, "count": 24, @@ -2319,7 +2304,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 9472, + "byteOffset": 9520, "byteLength": 56, "byteStride": 2, "count": 36, @@ -2335,7 +2320,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 9528, + "byteOffset": 9576, "byteLength": 98, "byteStride": 12, "count": 24, @@ -2353,7 +2338,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 9628, + "byteOffset": 9676, "byteLength": 43, "byteStride": 4, "count": 24, @@ -2370,7 +2355,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 9672, + "byteOffset": 9720, "byteLength": 54, "byteStride": 4, "count": 24, @@ -2387,7 +2372,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 9728, + "byteOffset": 9776, "byteLength": 56, "byteStride": 4, "count": 36, @@ -2397,25 +2382,25 @@ }, { "buffer": 0, - "byteOffset": 9784, + "byteOffset": 9832, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 10072, + "byteOffset": 10120, "byteLength": 288, "target": 34962 }, { "buffer": 0, - "byteOffset": 10360, + "byteOffset": 10408, "byteLength": 72, "target": 34963 }, { "buffer": 0, - "byteOffset": 10432, + "byteOffset": 10480, "byteLength": 12 }, { @@ -2425,7 +2410,7 @@ "extensions": { "KHR_meshopt_compression": { "buffer": 0, - "byteOffset": 10444, + "byteOffset": 10492, "byteLength": 36, "byteStride": 8, "count": 3, @@ -2458,17 +2443,24 @@ "byteOffset": 0, "componentType": 5126, "count": 4, - "type": "VEC2" + "type": "VEC3" }, { "bufferView": 2, "byteOffset": 0, + "componentType": 5126, + "count": 4, + "type": "VEC2" + }, + { + "bufferView": 3, + "byteOffset": 0, "componentType": 5123, "count": 6, "type": "SCALAR" }, { - "bufferView": 3, + "bufferView": 4, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2485,7 +2477,7 @@ ] }, { - "bufferView": 3, + "bufferView": 4, "byteOffset": 12, "componentType": 5120, "count": 24, @@ -2493,7 +2485,7 @@ "normalized": true }, { - "bufferView": 3, + "bufferView": 4, "byteOffset": 16, "componentType": 5121, "count": 24, @@ -2501,14 +2493,14 @@ "normalized": true }, { - "bufferView": 4, + "bufferView": 5, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 5, + "bufferView": 6, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2525,7 +2517,7 @@ ] }, { - "bufferView": 6, + "bufferView": 7, "byteOffset": 0, "componentType": 5120, "count": 24, @@ -2533,7 +2525,7 @@ "normalized": true }, { - "bufferView": 7, + "bufferView": 8, "byteOffset": 0, "componentType": 5121, "count": 24, @@ -2541,14 +2533,14 @@ "normalized": true }, { - "bufferView": 8, + "bufferView": 9, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 9, + "bufferView": 10, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2565,7 +2557,7 @@ ] }, { - "bufferView": 10, + "bufferView": 11, "byteOffset": 0, "componentType": 5122, "count": 24, @@ -2573,7 +2565,7 @@ "normalized": true }, { - "bufferView": 11, + "bufferView": 12, "byteOffset": 0, "componentType": 5123, "count": 24, @@ -2581,14 +2573,14 @@ "normalized": true }, { - "bufferView": 12, + "bufferView": 13, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 13, + "bufferView": 14, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2605,7 +2597,7 @@ ] }, { - "bufferView": 14, + "bufferView": 15, "byteOffset": 0, "componentType": 5120, "count": 24, @@ -2613,7 +2605,7 @@ "normalized": true }, { - "bufferView": 15, + "bufferView": 16, "byteOffset": 0, "componentType": 5121, "count": 24, @@ -2621,14 +2613,14 @@ "normalized": true }, { - "bufferView": 16, + "bufferView": 17, "byteOffset": 0, "componentType": 5125, "count": 36, "type": "SCALAR" }, { - "bufferView": 17, + "bufferView": 18, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2645,21 +2637,21 @@ ] }, { - "bufferView": 18, + "bufferView": 19, "byteOffset": 0, "componentType": 5126, "count": 24, "type": "VEC3" }, { - "bufferView": 19, + "bufferView": 20, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 20, + "bufferView": 21, "byteOffset": 0, "componentType": 5126, "count": 3, @@ -2672,7 +2664,7 @@ ] }, { - "bufferView": 21, + "bufferView": 22, "byteOffset": 0, "componentType": 5122, "normalized": true, @@ -2680,7 +2672,7 @@ "type": "VEC4" }, { - "bufferView": 22, + "bufferView": 23, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2697,7 +2689,7 @@ ] }, { - "bufferView": 22, + "bufferView": 23, "byteOffset": 12, "componentType": 5120, "count": 24, @@ -2705,7 +2697,7 @@ "normalized": true }, { - "bufferView": 22, + "bufferView": 23, "byteOffset": 16, "componentType": 5121, "count": 24, @@ -2713,14 +2705,14 @@ "normalized": true }, { - "bufferView": 23, + "bufferView": 24, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 24, + "bufferView": 25, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2737,7 +2729,7 @@ ] }, { - "bufferView": 25, + "bufferView": 26, "byteOffset": 0, "componentType": 5120, "count": 24, @@ -2745,7 +2737,7 @@ "normalized": true }, { - "bufferView": 26, + "bufferView": 27, "byteOffset": 0, "componentType": 5121, "count": 24, @@ -2753,14 +2745,14 @@ "normalized": true }, { - "bufferView": 27, + "bufferView": 28, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 28, + "bufferView": 29, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2777,7 +2769,7 @@ ] }, { - "bufferView": 29, + "bufferView": 30, "byteOffset": 0, "componentType": 5122, "count": 24, @@ -2785,7 +2777,7 @@ "normalized": true }, { - "bufferView": 30, + "bufferView": 31, "byteOffset": 0, "componentType": 5123, "count": 24, @@ -2793,14 +2785,14 @@ "normalized": true }, { - "bufferView": 31, + "bufferView": 32, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 32, + "bufferView": 33, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2817,7 +2809,7 @@ ] }, { - "bufferView": 33, + "bufferView": 34, "byteOffset": 0, "componentType": 5120, "count": 24, @@ -2825,7 +2817,7 @@ "normalized": true }, { - "bufferView": 34, + "bufferView": 35, "byteOffset": 0, "componentType": 5121, "count": 24, @@ -2833,14 +2825,14 @@ "normalized": true }, { - "bufferView": 35, + "bufferView": 36, "byteOffset": 0, "componentType": 5125, "count": 36, "type": "SCALAR" }, { - "bufferView": 36, + "bufferView": 37, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2857,21 +2849,21 @@ ] }, { - "bufferView": 37, + "bufferView": 38, "byteOffset": 0, "componentType": 5126, "count": 24, "type": "VEC3" }, { - "bufferView": 38, + "bufferView": 39, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 39, + "bufferView": 40, "byteOffset": 0, "componentType": 5126, "count": 3, @@ -2884,7 +2876,7 @@ ] }, { - "bufferView": 40, + "bufferView": 41, "byteOffset": 0, "componentType": 5122, "normalized": true, @@ -2892,7 +2884,7 @@ "type": "VEC4" }, { - "bufferView": 41, + "bufferView": 42, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2909,7 +2901,7 @@ ] }, { - "bufferView": 41, + "bufferView": 42, "byteOffset": 12, "componentType": 5120, "count": 24, @@ -2917,7 +2909,7 @@ "normalized": true }, { - "bufferView": 41, + "bufferView": 42, "byteOffset": 16, "componentType": 5121, "count": 24, @@ -2925,14 +2917,14 @@ "normalized": true }, { - "bufferView": 42, + "bufferView": 43, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 43, + "bufferView": 44, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2949,7 +2941,7 @@ ] }, { - "bufferView": 44, + "bufferView": 45, "byteOffset": 0, "componentType": 5120, "count": 24, @@ -2957,7 +2949,7 @@ "normalized": true }, { - "bufferView": 45, + "bufferView": 46, "byteOffset": 0, "componentType": 5121, "count": 24, @@ -2965,14 +2957,14 @@ "normalized": true }, { - "bufferView": 46, + "bufferView": 47, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 47, + "bufferView": 48, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -2989,7 +2981,7 @@ ] }, { - "bufferView": 48, + "bufferView": 49, "byteOffset": 0, "componentType": 5122, "count": 24, @@ -2997,7 +2989,7 @@ "normalized": true }, { - "bufferView": 49, + "bufferView": 50, "byteOffset": 0, "componentType": 5123, "count": 24, @@ -3005,14 +2997,14 @@ "normalized": true }, { - "bufferView": 50, + "bufferView": 51, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 51, + "bufferView": 52, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3029,7 +3021,7 @@ ] }, { - "bufferView": 52, + "bufferView": 53, "byteOffset": 0, "componentType": 5120, "count": 24, @@ -3037,7 +3029,7 @@ "normalized": true }, { - "bufferView": 53, + "bufferView": 54, "byteOffset": 0, "componentType": 5121, "count": 24, @@ -3045,14 +3037,14 @@ "normalized": true }, { - "bufferView": 54, + "bufferView": 55, "byteOffset": 0, "componentType": 5125, "count": 36, "type": "SCALAR" }, { - "bufferView": 55, + "bufferView": 56, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3069,21 +3061,21 @@ ] }, { - "bufferView": 56, + "bufferView": 57, "byteOffset": 0, "componentType": 5126, "count": 24, "type": "VEC3" }, { - "bufferView": 57, + "bufferView": 58, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 58, + "bufferView": 59, "byteOffset": 0, "componentType": 5126, "count": 3, @@ -3096,7 +3088,7 @@ ] }, { - "bufferView": 59, + "bufferView": 60, "byteOffset": 0, "componentType": 5122, "normalized": true, @@ -3104,7 +3096,7 @@ "type": "VEC4" }, { - "bufferView": 60, + "bufferView": 61, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3121,7 +3113,7 @@ ] }, { - "bufferView": 60, + "bufferView": 61, "byteOffset": 12, "componentType": 5120, "count": 24, @@ -3129,7 +3121,7 @@ "normalized": true }, { - "bufferView": 60, + "bufferView": 61, "byteOffset": 16, "componentType": 5121, "count": 24, @@ -3137,14 +3129,14 @@ "normalized": true }, { - "bufferView": 61, + "bufferView": 62, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 62, + "bufferView": 63, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3161,7 +3153,7 @@ ] }, { - "bufferView": 63, + "bufferView": 64, "byteOffset": 0, "componentType": 5120, "count": 24, @@ -3169,7 +3161,7 @@ "normalized": true }, { - "bufferView": 64, + "bufferView": 65, "byteOffset": 0, "componentType": 5121, "count": 24, @@ -3177,14 +3169,14 @@ "normalized": true }, { - "bufferView": 65, + "bufferView": 66, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 66, + "bufferView": 67, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3201,7 +3193,7 @@ ] }, { - "bufferView": 67, + "bufferView": 68, "byteOffset": 0, "componentType": 5122, "count": 24, @@ -3209,7 +3201,7 @@ "normalized": true }, { - "bufferView": 68, + "bufferView": 69, "byteOffset": 0, "componentType": 5123, "count": 24, @@ -3217,14 +3209,14 @@ "normalized": true }, { - "bufferView": 69, + "bufferView": 70, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 70, + "bufferView": 71, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3241,7 +3233,7 @@ ] }, { - "bufferView": 71, + "bufferView": 72, "byteOffset": 0, "componentType": 5120, "count": 24, @@ -3249,7 +3241,7 @@ "normalized": true }, { - "bufferView": 72, + "bufferView": 73, "byteOffset": 0, "componentType": 5121, "count": 24, @@ -3257,14 +3249,14 @@ "normalized": true }, { - "bufferView": 73, + "bufferView": 74, "byteOffset": 0, "componentType": 5125, "count": 36, "type": "SCALAR" }, { - "bufferView": 74, + "bufferView": 75, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3281,21 +3273,21 @@ ] }, { - "bufferView": 75, + "bufferView": 76, "byteOffset": 0, "componentType": 5126, "count": 24, "type": "VEC3" }, { - "bufferView": 76, + "bufferView": 77, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 77, + "bufferView": 78, "byteOffset": 0, "componentType": 5126, "count": 3, @@ -3308,7 +3300,7 @@ ] }, { - "bufferView": 78, + "bufferView": 79, "byteOffset": 0, "componentType": 5122, "normalized": true, @@ -3316,7 +3308,7 @@ "type": "VEC4" }, { - "bufferView": 79, + "bufferView": 80, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3333,7 +3325,7 @@ ] }, { - "bufferView": 79, + "bufferView": 80, "byteOffset": 12, "componentType": 5120, "count": 24, @@ -3341,7 +3333,7 @@ "normalized": true }, { - "bufferView": 79, + "bufferView": 80, "byteOffset": 16, "componentType": 5121, "count": 24, @@ -3349,14 +3341,14 @@ "normalized": true }, { - "bufferView": 80, + "bufferView": 81, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 81, + "bufferView": 82, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3373,7 +3365,7 @@ ] }, { - "bufferView": 82, + "bufferView": 83, "byteOffset": 0, "componentType": 5120, "count": 24, @@ -3381,7 +3373,7 @@ "normalized": true }, { - "bufferView": 83, + "bufferView": 84, "byteOffset": 0, "componentType": 5121, "count": 24, @@ -3389,14 +3381,14 @@ "normalized": true }, { - "bufferView": 84, + "bufferView": 85, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 85, + "bufferView": 86, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3413,7 +3405,7 @@ ] }, { - "bufferView": 86, + "bufferView": 87, "byteOffset": 0, "componentType": 5122, "count": 24, @@ -3421,7 +3413,7 @@ "normalized": true }, { - "bufferView": 87, + "bufferView": 88, "byteOffset": 0, "componentType": 5123, "count": 24, @@ -3429,14 +3421,14 @@ "normalized": true }, { - "bufferView": 88, + "bufferView": 89, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 89, + "bufferView": 90, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3453,7 +3445,7 @@ ] }, { - "bufferView": 90, + "bufferView": 91, "byteOffset": 0, "componentType": 5120, "count": 24, @@ -3461,7 +3453,7 @@ "normalized": true }, { - "bufferView": 91, + "bufferView": 92, "byteOffset": 0, "componentType": 5121, "count": 24, @@ -3469,14 +3461,14 @@ "normalized": true }, { - "bufferView": 92, + "bufferView": 93, "byteOffset": 0, "componentType": 5125, "count": 36, "type": "SCALAR" }, { - "bufferView": 93, + "bufferView": 94, "byteOffset": 0, "componentType": 5126, "count": 24, @@ -3493,21 +3485,21 @@ ] }, { - "bufferView": 94, + "bufferView": 95, "byteOffset": 0, "componentType": 5126, "count": 24, "type": "VEC3" }, { - "bufferView": 95, + "bufferView": 96, "byteOffset": 0, "componentType": 5123, "count": 36, "type": "SCALAR" }, { - "bufferView": 96, + "bufferView": 97, "byteOffset": 0, "componentType": 5126, "count": 3, @@ -3520,7 +3512,7 @@ ] }, { - "bufferView": 97, + "bufferView": 98, "byteOffset": 0, "componentType": 5122, "normalized": true, @@ -3530,11 +3522,31 @@ ], "animations": [ { - "name": "Cube_4_animated_rotation_Anim", + "name": "RotateCubes", "samplers": [ { - "input": 22, - "output": 23, + "input": 23, + "output": 24, + "interpolation": "LINEAR" + }, + { + "input": 44, + "output": 45, + "interpolation": "LINEAR" + }, + { + "input": 65, + "output": 66, + "interpolation": "LINEAR" + }, + { + "input": 86, + "output": 87, + "interpolation": "LINEAR" + }, + { + "input": 107, + "output": 108, "interpolation": "LINEAR" } ], @@ -3545,78 +3557,30 @@ "node": 14, "path": "rotation" } - } - ] - }, - { - "name": "Cube_9_animated_rotation_compressed_indices_Anim", - "samplers": [ - { - "input": 43, - "output": 44, - "interpolation": "LINEAR" - } - ], - "channels": [ + }, { - "sampler": 0, + "sampler": 1, "target": { "node": 19, "path": "rotation" } - } - ] - }, - { - "name": "Cube_14_animated_rotation_compressed_triangles_Anim", - "samplers": [ - { - "input": 64, - "output": 65, - "interpolation": "LINEAR" - } - ], - "channels": [ + }, { - "sampler": 0, + "sampler": 2, "target": { "node": 24, "path": "rotation" } - } - ] - }, - { - "name": "Cube_19_animated_rotation_compressed_filtered_Anim", - "samplers": [ - { - "input": 85, - "output": 86, - "interpolation": "LINEAR" - } - ], - "channels": [ + }, { - "sampler": 0, + "sampler": 3, "target": { "node": 29, "path": "rotation" } - } - ] - }, - { - "name": "Cube_24_animated_rotation_compressed_filtered_v1_Anim", - "samplers": [ - { - "input": 106, - "output": 107, - "interpolation": "LINEAR" - } - ], - "channels": [ + }, { - "sampler": 0, + "sampler": 4, "target": { "node": 34, "path": "rotation"