From a7d3c827cd4e5ead669ca543e39ec43ee21501df Mon Sep 17 00:00:00 2001 From: Mark B Date: Sun, 10 Apr 2022 12:17:41 -0400 Subject: [PATCH 1/4] got spritesheets kinda working --- assets/gfx/player.png | Bin 0 -> 753 bytes build-html5.sh | 2 +- html5/index.data | Bin 0 -> 493080 bytes html5/index.html | 1 + html5/index.js | 1 + html5/index.wasm | Bin 0 -> 278214 bytes src/Main.c | 25 +++++++++++++++++++++---- 7 files changed, 24 insertions(+), 5 deletions(-) create mode 100644 assets/gfx/player.png create mode 100644 html5/index.data create mode 100644 html5/index.html create mode 100644 html5/index.js create mode 100755 html5/index.wasm diff --git a/assets/gfx/player.png b/assets/gfx/player.png new file mode 100644 index 0000000000000000000000000000000000000000..d95f1af2b458b7063b082b0707ad63475da9a39c GIT binary patch literal 753 zcmeAS@N?(olHy`uVBq!ia0y~yV3Yu|-8k5QqCtDc|qx+%){%lOoZO(zb#XHFAlk$9DO=CE^?ugP?=H81Mh==w>ah*O{^Rd(y!eUgHPW z@`W1{-T}?}9;Y*d`T6;>?sjf*J@K6-{PtpL2mZwD@UalE0?^xxwBwq(SZtsm>oSOneug7KHuK}O|VR` zkUaXsbOTkZ3?F56m*>jm>k@V9YKpQ!ituz%~zd2_j^ zYqEo_^_c$cVfW|X@7LEKZ+>{_Y5T64tIHqit^53L?~W%xDAIVc5Ck=uCO@78gh4E7 z$5nxFDThy=HwX&OkeLpGN(PpCAn2M<6a#`?2SD1XU_i?|_T5z{)>ZEp2HO+RT6A^7 z+;aK3-Q3fs?u@(1dZuybj)KUUucyZ5Wp-$@tx;I^px|fKzAxr_F{cjp{W~xD{r%l) zRe|Y$ckZ}SF8_DF@w@xGzh81?POI0``+C>?|MQ;T-`_o*^gcJ*ApOsM<9F}tAoTO1 mw|D!`eLZt?UCB>|LX*()8+nESz=X`;>FVdQ&MBdZfdK$a_Hbwb literal 0 HcmV?d00001 diff --git a/build-html5.sh b/build-html5.sh index ccacebe..075b37d 100755 --- a/build-html5.sh +++ b/build-html5.sh @@ -1,2 +1,2 @@ #!/bin/sh -emcc -o html5/index.html src/Main.c -Os -Wall /usr/local/lib/libraylib.a -I. -I/usr/local/include/raylib.h -L. -L/usr/local/lib/libraylib.a -s USE_GLFW=3 -DPLATFORM_WEB --preload-file assets/sfx/boing.wav --preload-file assets/bgm/01-Slipin-Sunday.ogg --shell-file html5/shell.html +emcc -o html5/index.html src/Main.c -Os -Wall /usr/local/lib/libraylib.a -I. -I/usr/local/include/raylib.h -L. -L/usr/local/lib/libraylib.a -s USE_GLFW=3 -DPLATFORM_WEB --preload-file assets/sfx/boing.wav --preload-file assets/bgm/01-Slipin-Sunday.ogg --preload-file assets/gfx/player.png --shell-file html5/shell.html diff --git a/html5/index.data b/html5/index.data new file mode 100644 index 0000000000000000000000000000000000000000..8f1f82da0a5662a0ac2766f1905763aa1bdbfc1b GIT binary patch literal 493080 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%0Dg*}fTIJ1p`C%}hC^Gi{>=IuVB* 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ð!jlfz=>Hde{2hGaDIk&3G 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 z z_ECZxDLmfOoz-0YRC=)gi+YLu|564!{0bsKk_9PW1YRUw#9x#@C@3o{!yP4}@IQ24 zJ}JR}n7_#63?p)uQ*zE2?JZpXd!1eza();7UR3+BORW*fes+X#kF35&%+AR(+ zx}2;u=Z;19GP#>x+EMaP%quQsyi;H)S!orxvFAwt%xw9q$1D+*aFM3cN(8G9Fa|K> zSOGw3g#Z!<;M6^%po)Y-uzJME3t^P5mLxvyesjI&0RZcpo=-v(8b`NrI}-e0UhG%; z0K~8i5n3tMQ}KQ9sQZOD-JqqNaI~BJU5My(I~MU}?VXU57i|m3Nj&1etBZeUig|mx zNQ)0rCNLGU(Q!riIRSNFU+1)eVf?~|Pw<--SG@AUCc`89ez*L7b$gkj(~_GKZ0cA^ zA6u48Ezp&d{BCtpT)^%#0WZD4kHc*DZzA+3PXWx`l=r+T1fZGM&(D|2KYM8WNlF^; zKc>&Tp2Z;glwbH7p`&87&sED5zYVuRWJ23H_pR1A3G|x};Q26;_14k-GImCp_hS3ZkI@8MunSQLyxotb5 zA)sHe?AHCED4#>_R7vpb=Px$S+fT|Pfd-a-el%m=$1bql-xE|xv>eNxTZo|Tcoi0@*u+Ui zuh30%5a)E(?Hm8c%r@pDj&o4S-)jUU5of%Z^H|h#tB^2SAnxOs7(DSa3+*E$8xwd$ zsKi86fw~a7ragnzFG@T|$Q#hM%kZPHO?MX|`+q!FY5lt(EpswAtWPN)Apq|U5?ln! zGTAKwV8IaJlSt3Z1&H$xIQitH+P|a(MSv$lPQv)*EGNsS=K&Rayn+3^rQgkPNGq{1 zFxlXd6sQKLglhb$C;;8poVz`rp0vA8SbL!0{djl6{6KZ$W_Xk=@cjgVs8{%34K^_nk_tMER&=$oXkl1WeR(E}zv503ieMLLU z)R(1>9F95m)A|r;-R3^aNn5RazT!TUeO5K3w< z`@iuf_Nn-A5}+<%rLkpi2zRv=AuJah@2Lv|#@N7`M=@gFtkPpc>KJ^*@ndp^YIhkC z*dIRP>}lTXX`;dHymC>vJ~8lDYWADqPf0IRo?Kbo zg3?IcKWE8S(cSEts(?2;pEDt54;nJiZ&rhmM6$yB$t=D^B$o};4v^!K5gdze( zhSV0GaLJm&1aHg&=0k{TYf|}7Slqc#S|h$M*j|8t^uFCq!K0#Bu6jPg@NEe2KIo>(E+>^28`c(pA1dmxv1iug&PYIFS zU-OFEM`>0k%2r3kU=b)VsW)5j@+SnuL*}GS@OOxH%9)uZNurU=Q>Lp}L$v+zGt}h~ zNy9MlZ)ey%n21>O6FYT&8VaOpEq$x2*^@kx=IS}x`R`652gi6*mqC4itB{U|rxDK* z*jNd?IOEzfeCgdw(Gv#tcia2fkh}JAdm!=OGxcmq5^p#8TMI`JF>i(Trzntx>>@-v zq+GW4gYuPMc55j-TZXVT2ZnSV?k45-H_sUty_cd(U^#;nvf4B6dI#THK*7tNN~HDj z*2FzP_^M}vHbKKrx^<}-O0V{PUR6(IXM9gh;`~?gS`#QLVfMQTh=aC7nu5Gotik?# z`H*HzVzN$*ii_4?ITtp?(Cr>1>VzJWm0=qwon3ZcoP>gFxNE6JK|om$PC|WALRth$ z6o>}2U<0OxF#%?D9V7qnvb{D;51f76QiKE?__rv;l%=xPvL?08Jc>f$DMY}Y>@D(3R`61PO@tt&Nf*k_@%t1CXkV8)7VZ(^v#)95ESQHUPN)cje zuLc4?>tZ`tnzT7Rlx0v`+T9-mF(DB}FAva0E9*tE1br;B#~7@}fJF87OoYBGtq9oC z7`{-Z8!Un-Z1>v<9y7wVng&bxfi+%1-c8I6!XO&T;T&Oa^~bN z2&_3MXd@AV07ZZb{jD*AiUh>Btr_KC6W612th;VO$`%Xqi3!)Zp8B#kAY-aZ8FqRUM9X8+XrPDL zSXDi`${3L1yN;U9>t#libG<(!;kg?f?BAd?E+W)%$_$c3L|DKqnEEX}C{F|H$L$3X zQ}qy-no9vm5OctsF&G9iVU=DEV??&ReN! z@{K&VVQJ(|gM!PHgD-1ykxIOwwC!7s6vy>v8+v)74E#?$J@Dc@r1a+XX&c!L>2fd3 z+}klk>y2fX02C<s+^|2cGaf5!y(@9KRMev^4guT`T}LAi~bb zWfmKm)!tKty?>%DrWNga3Jl@th0 zsC(ZG^px+$7MGG`p@;oblRlenp?u9nQofZqy15Do?7 zTUDJpacXDj0$d$hS7=M;AA85nV;c^`t_7C%7-YL85u#bQxQ1S=>lL2lPDje%WLqm)Jf}RIJ8qh40LDRcD zICn8xD@5lL7;C0KDPBfagG!=IcdZT(Q}-%zz-$#?;L|#=w)#po&%asqBVUGP34G2o zx1^_CTJpI1st*QqdmSa$!p%q%eVj9jC(0Tf&v^}`p17T+tJ>zFd%oA_-Lof`9A8BY zQ4KzzZcuGd>AlvwxvdDSMSj`!{FUQuf3$$^#`4vuJoh7gKm|@m?BkLd^&4oQ?weGG zh)hL~B!D;o(vNt#-3Qgv7Bt^L}KhKiqr^$fL2n~{*hfklNqT&NdMbuzi zBy09V?7`j!O~~lUE`koY8fDtyO73(4x!&TezE_FO^j0pl^K)@1BQ_NVlnf2A(~&{N z%Lex_N0@FMP1w${N_TjQNL8M@0~@+3$z;F%TQe>(Z{`L+}Cr0*TQPd}#mH*o3$ zuFY%mEupo^jBPG=>xS8Lb~~J|@BC9db8iqNa8QIX%+@BXxJWufkdhoD{NLC^_8o=r zltai#zfCyQq=LHf6dU?C(5E#}vBNqLzKEKyq76?~tyQ^z5clN~N#ZU3Hd<_?i}=O;9`HEk zawiM?SZ{9fq=ydjzs0?eiq2OLi}3%ERH8ULPibD>e6d8whU=D60ZCmF%p*Xm#D#|! zBWRYU==55@PlX^esR}8GDjPC4R}>S<^cR3_TI+s|wwXt6G!vuDAiV>ek^D^=0$>pi zn9OMINj5X75VrV6O%OOXx^neK_P}+FD@78dZqD$I+uC+(AJf%D-PWFGM=<+mFjCcY z9x(>V4B8NvA8hoc)U(K>eT0aYzukd*p>Bc7DE*OP?ja4tH)4C}WI(d?&4^zTHxC6l zg(@K$QBG5co1O^-AW<%3a(C_v2X9SYmQfxf_wLEmnc~e}h=^QlsqlOceF`VV?byJ($ky1XDyDaR1icaE2L z-7z6u7H>yiO%q$rD4eJlyS%VNY46+@kl?Xw1%eeJNQ}(!+y!cFobDwBri2*NFs3>) z^1QT9@x^r@fQl_{l+=!3tf9>V?4rY_f8sq{nye7@^7iHoMTCgN-=aD)4)?uHm4;2f zd`;vlUQ%4)FgmipU_v{MJvpd^IqQtc$a3*1w`#qaIjRC+l2px|hd>w~+yk(oBe>^v zvDiyXrrA*2lBP?Pr^C$(6f5aYXHVVA-cu6>ZC=myPp8;VmUeR*89)Lf3>oNwgVXK* z(4xeFI29^AgkAwA#$TY99(Edz!I7x{i|F|A|CJ36_*jRru*OOD^8Ur~#a>=Z4er$t zdy#?X*-E@pDbg-3*m4(~M0V&>enbC=Q16>g ze=jsjLqjw-#OP#VvBby6?6=a=+(lDDh{(3jnYn{|wj1jq3BlK?XIh!8nfXur(}|{Li6)P zuU9Lj1Bn-3^Kog2K?9BHi8Ht#o&{fHVk5*V*rP&bhvsiy!=$x%OWBnP;ta zuRAaR1QEopNgy6dN70=cfq8oIB3W7cxGKg{Cl(huK?Tk!$Ab%aH|-EGY$i4u@AB(M zRy<^T%M~$Xt444s4P_45``EP1Ej!cy)WUDMk`C2XBkFGs-m|d@jd+;VY7xMc`rwm-L_4J ztiEH&7G1Si2we^NrC0+-l3tfcze9hE3+<9FaxR{(dJK-=v5iV`n4iAxk00U*io8!H zT1gQG_K6&eDieSchrGCM0`+vyA3sjQ9iA8p9k;mVkqp87A_2 z2A7MK6W9F5wZ3m-?X(&AWOxIv89Ue<04r71d}f&_&5euO3FZxORY+0w{l$#=Wvc$= z?j*e(l(CyGna-z$^1_`vSmouNmig57?dAujXyuIex>m`_Yq>y`)1_-r!0b{{$?yoz zC>>njN*KdyskQGguioeBF1%A33((c1ogTJ+?x?$#6wm1VsoYjRrq^`%3zs%Uy1v2t z%kx_M^6F~)@R1j74uEG-_HS!K zpE@E5Hloq=5Fc!h1Zj{KB~MSUxf7W*>mB;=s+<|~R@Csfg5ar)24V838%9Me0XlgR ztdI)!lVMhTdlA>oeL{?<5BOf4AKy);n-;%geosI0#)?Z;o>CmYylNP)L@y=H$rqSL zjYs`J-I9bhOS?Mp?|T=UsMl=v7s0V8-dSw!~lX;z$!cs3l80mD`kWHGWth;cyg@W ztfkfYA^K~!Mpb&MI2_$HkUpjm<#zha4)U=YZ&(6iR<32KOuvqbEFV78E-|6QrdIlu z`sTDv4j%d!c!JL(`a?TRF*`|q$T3a{K? z0hP_d!)-a?QSZyD7iK9wc~E;%Rau z(7o`-$qp`{`=T}=p&&hwIiz~K>!aUC0vv$I2_9?3w8yD9i&Qcl3jrkf9Wf!S3xJHg z;bF+Q*XrHlr=e3>rX)>b9Zup1I#IN$ILl=EEUoeoLM=cCBEVh@884|4k)sXHJD$Zc zbVLmhmyj@V0FPTOaLof^koW}+nQvf6>?##8YsY9JlsXt(R2gMFCTL<=j{FliFp0Pt zhsxqQn@ykB3J<6myAevSEKHYgzO=t-{71v|!|@+k1C?jE<9@uPQIq6QHtnllz%OK4 zDxeCSkBo{iH8ss54|sjF)gqhTUCU?f4EQc6@WpsY?VIPux!gR4nWCqPXNp4KfGJ4h zdj@c4ZR(}4!XEXJk&zxVc2tq~H*Y<^T3UH|C2~>%G1S{mO=r%j==3~fAHNF}d`;oO zGdf`EW~48V;H*DV3!=ceL2Zg@JAj)IckVMjCkt=4=(|dzX z3z&)xBW{M(MPPt{B>~9t*pamCnW!JEP!-25vLvoE;Y$8{+r-mjv0BH3LmU{?1J^=D zrE;u>i*9fwU+FCni(p{+Ntgkw(pn&ybI0QodIV>eA8|m%U-{IC32#xX@DQmt98i<| zhAX-V9F7IOcj=BDR}_XDe~D`D0%mw|4t@2b_KNR%g_yo!# zMC2-8N!cJV;3;?%`Ji)WX+E+>=q38+eRKgADn926yfM|UY0AvAd&2YQF9&oFRJ*W& zstgslr+&ldNVWO=B!pf#vdQ>P)YeTR>UswEx!(TWeyabuDel;VLW>2jJ*1O!wqT;ad~ z+JL&ZMP|%eL4Hhb(ZK@)aQa2Pz&~8+f@cGo8c+cOp8gzZHc|ZW$cQBnfB!Lfx5x2H<#a+kwcq;*5P_^DUu+i;jS6A2 zowB~x&rPu`3Q`$pDaPVbk;*HbB_AUwD-O$$^X$*ZEkPt@+OD$XW;f?#QV5rcrO?Q7 z`b`uNNe3)Cmc?Y{_MK?S2+4sNnIdyb2+KPq`|6Y%JV`2BWM}W>0LuX?BC&yNMN&=m z4#D8{Dz6LLXX_Va%B=oaocBH6G~Oe? zr-fBZ!nN;ed?Wg$MKA-TNbD-31$$U|6OjzjG%u)WNBM<@*t>*O#~@Hl_Y#L zIOyhmdsYeYi&7)!dG zBIxL0B(W`pZlMFO_Ohxz4+S6V?pozGDkW3lL~-ccoDyxR3j!U*z0{ck4TrbXf$|m6 zx!t=&Iz?%^`~CU#v;ImbVZ*(@*M+~d>v-zfS~@Uhsg*YVowXsJ9$DdnSO1nfj9@F* zS`^4yEM2B}qc!XHE@$kCWf{Tv?05e%CCRDI+^6B~W9^6EUmBW;+uaUubCsTN3-Bb3 z8uVRgS{brMCF02KTO82{1N(e)c*X4_>!p5%8RVaT{yIr-JBv8nV#6Cg4L~7%ea9-{ zA>@@tI+D8r8T4xIlCdoe;3WBgKpGJEouw9Svll~(LPl}&-IEdXGAJC!DH4;BG_|3{ zA&p^$y?9H^1FfejUvVPYh$F*kf5~O0u@IRS25SzB14^TFT%M~J4q{0{4l=GT_#>lDUPWk(fJ6LK7M99Rf-4Q8BT z0D-?qL!@>&lumzq`Nv%x{#qhM&1S>$IVTbIKgx4mK}xjtMU2ls9Spq@u)VtXi^S9C zyKw;%{cmiO4NF0sqgpK(S%Qzrf_K%O%F@#6?cXcCb{!{C02{NNF>AgFg}-(#V{e_S z-^whLQR^(O3dB>^V)ZUV^6_@8P;(BcCaSPof>IM}xg%}Q@^y~N+rKVWimANW7zwi~&BS$mm zg^w-RpYPL%3qg#BXd|EY z5w*-!-C)d^_tvqptQV;{5#vz1wlUbOwDjMa5N>MPmL*0Lyc{4vlQ&UdS;I z6BMrbh9Tg7LX*@F@8AAJ+p-cK?BZ04LNcYEio<02Su=$RQ6d`6?`nNa@!a?y*?y%3 zM-`gZAV{z2qS3KT(3B}{>!PW|ij6T{bgnn9{%b1Y2?#Zf7B>l9>GlPion@UCG7Myc zy45S|{#^t5S%k;O-=s0Q2WGe1FrX@`A+#QsR}=K5umTq3kJA%Bx*M+aziD2tU-yd2 ze6j$D9p_u-xNV8J+PEry{2=>O(`jzkX}G^te%I%8yr)WLvZ|+KrT1;%sK^&;Z2Z6s4(J8B_Zf@3tim zRsWJk7F>h1K_UNKM+L{UY(kC!8AL?KX*9*5S)($5tSIV7jhUAf22&3~AOqJ&CAv)r z6O>n1fs8cWp8}8{Oed}Qe6eCPgGz&rF~|B!)^Oi?GnPCl$nDSty+UL`dk_WitqtNJlHh+b&k7j>n2yJO z`z>RZ2ZA?`GjzoSrES-~E_&C)@u?-94`B=-4&q=mgG1?0!ZD-9c}_=eLa_P8>^3vdI3I zE;~euk54iv4vC1p!;~T_B!R4duPYSyEQVg5KlW#Z6gKngFY@8|M+jyv^B>FPfYvMY6eFL$NUdHT}3RRD;=W^DW)xXH5DrLKA_0k*9 zw>{_5?|roEly^UPK7M7*X38y*y*B(YmHa}8#B-q5s_c-01w-+-_@>J}mLs$Ht4b$+ z)nfk&WP}i!80`F<+WazHLpoyQX5;`yxA~lw>nS43^a@5@y`3cvYhioarG8sNEM3++ z8mn@xdRg<@&qR8bkZ_df!5qXSg-RXNfE|OZF8K<$mW$W?Eos zX=MdrfIKMqT$Vp~P_}21X=`K4mVOi6N*+vYO(*XGD)NZz}U{Z{wn3GA+5DrrSaYWJvz7^`{B%^j}W`-i@pAN52_&XG=TmosY|@r*2l8{{D8(w6&dlmd5fa z)j+5L86y7}TYy?qnrS@^aA(B+9r)Zq^~n}6F7daY2Y>-q?MlV5N9;<^n+J4#3clve z_D(`!7dxjk*b8T>tPR)ie$eWm`pyhjjn}367PbpXW#KN!DR;NeT<1n(r=v;$AhVY( z&Aq@nSo99LQ1J4CduYuSaQdb z6mWRbzpYd$JIOXNDdyu)3?`0Vo@^6m-}|^TgTt$`z#P3|XC@OlDPDmX@#bBxVej%+ z0fw;GUsWQ9X8j;*fWG~X75eO2OncZpo^4I-@oC{5p%T7Y{}--2+wx_XJ}ma^mOsE zF}Ng!RrIr0nm8*9Wc%v#2TA}&wWD`oworU-`1VvW_jXNS4)&w|m1}$0CEqA+;Eoi= z;@6Z5ef33w!+f1Lg+Jb+hyLz5$Y~hk{yzVpHf!6Z1#wail?&d?!L12KOwyrmB-guc zS0I+(319`dL;GhuFu8528xoJ4NCRXFM*gPV>+vPkMOO>qHIvBWTX2Mp1Yi?0T97R@ zmx+M>?CR(z%<_(`xRXxdGH)O{TFQ!-Sqmk%NiVL!=GfW2h^+LWXfIwVUWQ{ET{^N zoek&7S>giE)}cUz@dLKg7#7L%OJUnX0>iI_^U65Da^}-8$ZJ|NoL$_)R9I@h##GAS zPwhkh{F`g-Wc~TcVEW#z0D3-%bYjppmvnHe+n9X4``2D=3^5Cz#rFg+d}PRtymyG2 zte1vTRXN|<@rFi6B(y^J(1ysSvSCKiKgRm5O=z*@xiE~pe1gC+9#JOt>M$% zpW&^?i`Ai*mG)`W9ttK3QBT9iB&!R-DJlyb>Sr1fpI>_BBzapITFKyXMo-L1fnkMvJv?|P>Nsu#v3fR%XY^=G8>)DBZKWBhxK48P|;H*$@+4VO`&BRY%Y6X zd+H3?IO7?qOa%9Rce+4|cbLY+1#qk<-~o`1h1EB%hlXqZ1cvBdYClqhy!ka6ypNKJ zdZP*MWbGuPTT&nZ+%XMilB-A?RRvS$wXy>Fb4%ZQ*J`c3$gph=>{F8|%%$4A%}`*f zo+}ni0KsI$cKz_roNG!{(rxi& zBBJN0ZqM7+I_hlU6A+e0kYt!pVIi8=JLYbVsK=JobPLw*>6w(P8F0_{-oG>!~}51S{<)0d-m6mop~@h?F1Rv>t&nHAun2-haHMJ^bOR-A{D;I z{!A2>OO={adO}sx7RY-a*tRTUaVxi!;EL9qdAN9O*Ij10C2_7|_lPWMZ~y02HphtUFf7SgLE44@mMy;e{tNC)yLhkU+ zoB2Em4s$`Fk(J&`*@WhF$$phfO`KcCsu_3Zzc2)N zGU*FV0x^p&xEy8m?}E1I{6qa0lE_GQaAYR@EYx9b#?41oe>CD0sH)$OA8nb&%CV<4 zV*LnO@B2^V)V~+YD&}2HTUHskNljIEmRBBV1pm?X-s1jHpot(egSOzWqwq`ab^HD= zVg*HW83lF~+y$uYzDR@WqzsuJ8a=&&geYOFDx&*|W2M@H_aw6*Q%iSw_FB}!O?-K~ zG{yqeWHI(eFINqKz*SX7%n`));_sw%E847T)w_%Xr+r)IZ3(a1d;rG~E7X2_L1ttZ}mcurhoEF>|>g4hrnRb8^n`=oGNmnBb^d?pC^sV0LAq#*8Q zsgd^(BAFxsuK`}mB(fapFxc-<;%#W@9=VO2)|kg4fj)X#t;}|{OM|%QqzZG(^3h%e ziCvZ=F5&c|#V(gPv?dW52Wn9e^X&twl(?m~WLcW(Ja=|9gd>2Cd(MQx)UgzI^O*A! zM_!AI7TQo0O-){cn{s~}=soc#{bTR1t&>Dz!9u3k>Z{< z!vNsv>CH)q%5~JWk(2=ZYUj9e{dD$nv-Y2SXK}`#gvWlg*0c2|vrg85jhY{;8)VV+ z{+E22mT%a%o@aQRpDorgUZMZvK&Z{U-bz;oxzcfBL?_c9-+6eUy{KTvzEN>g7fS5y zrVjoAx<6vmRBO&tTq0tneN2=J!YNE{QL%bFL{9jPgeQ|*EPEHBaP0Bfk*StIAe~t| zHvO`UwcszBT_eXC9)4p14?%cMt*Tcl%^XdW!6NsMo(!GOe=c|`Fc|BVaWAQu@WTQS z?UttFi>(#~GDOwMudL+L0lnChu;|+l<2J?lT?8e*GY^Im-HDHQzf2^d9MWFhLTHYE zT*-1ONaS&#S}`~wyu{C6dXVvej>c7q`{VUBxCwtby`3~#yZ=u^x|R68=bfZiqU96< zXu;Yb(|v!Co#Q3poD`eH$Ot%zPn@Bfm8#EP>t3@lDpFl^tdfYVA6ehK1wmEhnBOw_ z+>bhr8CdNmYVjRu>-kKTm&iNSI2#F>6BE74=3Z!3GN((pAT-GAbe^kZ=9pMj*wp*R zRvL(TU2TU+D6sqSut)zVFVbfy#zrx2-qn}x6rWK?b zsihK(YhR8c9rjHO#(tn}_tWH&o1GlNnELa5XJ-q4?VX|$Ae6Lpl^ixcYCzDg^tN#J%yh!+Cmp_?~Loe`PZreOF~UDkeEJ;tv6s@NeCn|Ja-Tex#}J zF?R%;b{3975JT4L!Yk~l~m zs-%Ij$Un2St2 zR0{@#?U!_EZOMi;d_4+kRqPI2XLbq4`Ur6i!zN17u{ejki?&MU>}fox8)@N z)l%W`78?+ek;t;sMEkUo;fvv($$v+&UnqI3k_{l4{(hiY;FB>d4~w)Q6A=sNVl~(> z@%;bz2qTyv2fqIE^Z>P-z;8mmTXN9L<2{IoyazE6`DfK<-siW^wi+_BilEObeMaIc zfju{39z#&?wGSC{=EI^_%84z1_u6NOZHeq11F7wuu$T6r>Q$u@m_H!kpBNhZWGN*BP`_iwlNt za$DYpO;9aX;3{_zCekMM zxbC8*-zYLSh%lStf>z4#HDrCO(P27@%Q@~PDrM!c`dMPcz72{QS8t9A!fU*@ycvIO z)^caAh7u2~_I#K|vLGPaJ$;`0nlgSuED#3bwN|7;(PcR@n6&r7-(OUx_-fVDA|bZ1 zp)x`Mg15)#V>yl@s-LST%$xv~tTMy14qQzm$}i{wOP1DfiTYiBmrR;Z_ z)Sb9bioMC-I4BVa^7eJc(R=#+tWeZqfH$K7CYovhZA)fR&fl>dB?Jrv1)gB8#JAeh z_|YZE0Q`?dIg5)xcO7?-0%$G{*@aXYCs*Zz+#CkbB`c;M1{HCs;eH9k`KejuU@6RB zuoLz*nOh;FsXLhI1ZygYDMPmXa=8A(HfOmvCBf0BGH45)eAsjX2ShwDiH~iF7qqJ^ zQX;U{19Y7A;r+2d6BJy9PDQ(!JZ^91K!J@ZwuOd@GyoW9NrR(j+)z+{MU~+u+If5w zUfCDEU8Lw0Kkf5Vd_~2Uly}`J!I2w*Ae_5IL6VLPsPse52C*ji)cnJ-70bm%W@!52 zaAeV6n}C-gpZYZel%%<8qyB)zWOf{$Dt`f{^0lt?D`!Hc7?O6(E5jA(RsvC3c5NHg z!quu;#0q%A>3XWWOHZ2K&XNX|9JwiDBXp@v<{(ZP9gneEa%BTaknMN-1h1ZFQs8M_ z6I6CNd_@NP>f2H`Wi((m=hLU-FJQJORd|LR+>ag|!TWjXN=4&`|4{ZgGEg9Ih+n82 z`4i>O29kIK1c)cKAyQvOBl27qwF*Tf?)sogz6%aw?1gqYPcaJdKtSkDPn2o5Tl4mN z0LTj@yFl%VK>|To(8-yDBvO$`{_`t%7Eq5gt%Zm~aHWe4#|ON@N^4I>%nOYB@Ju(m zrh1o~F}d8`-*v+9K^PimsC%k3b;9)cMW}W919cV<#GMvh7CFO_wsS~fqxdc%Kt?HT z418#J2uITpN_bUxr#uD{@L`?z&w55Y)I(XC`|xG^<8E*yAFO&9h|3Iu$4BCvQ8i(vfK8l$+jFIA{|L7@ z0?=V`-%O}Qc@4&#FCe6Squh{&Qh}O=7`@5#;nLBq-}}?-y&Rl zVQngY<3p6qV8#G1q|t*o?(-s_G70Us@9sVC0i>)ne)Gxj8aCiVcQ`g)qjE2bOcaIn zXtUFkIip;e>f|=T)k>3uaObwrZs)i`+W4S2-{qk@Vk9-8D5Ss$l<$e;H`^8wPHVF0w&@8)!yX z9P}vY?_t?<$Qww;9>sto5rkxH!u$E2Y+d#I@OClUjNJ8m_b3gOdCK0hQpmfVFt_glFa ztzDKM;~Ff`Vo)|$+tN<;tL(()&DS@2amUwcJy|S@6lg-kWBcD1<9;!e9cS*C78%$> z5QleRy+M)3TMvF-XX!!~Fh&8WeiJ_fNr-;%JQlPqWF{Gz@7IR7%^4IpCJ-qlikGwT z%e^m5$Jq*RjIj8@ss!c@cM3qLCa0zbV3{pV|HX!&BH4Zm1!6=kdNy@31w!h9q|y2# zE(5kIB*Uj~(5eK+gQECMNLiVZ*gVzn~Jn0YC?A4AX&~DrI^X%$;}sDm@tedx^I9{ZSuE zs-#FCvi;V>{7HPJHD;!p^hfXr)B*hCIP^9DW`)x|Qz?%y4vIeEb$hRS$bqh6K;(4o z(is&q6$gN_talWiC1GphcSvDvBp#HA^0Y0!Y-Y+my>0?#jhm&uu`3}GV zr5nRa7EN;kZ$!9@fUG%rXVXuRKr|7khH`D&B+iBokmt!OJ2_HxI;C;q@{jhv0dq?C z1{)&)fDP;d@Ya#xYI34N#i5fFJ2vb%cffqEPMXebE)8Nu(8%=~FCtOIVqk`J< z}Ti^T#jl!q}_ObHm!y z>)%Ie6C9C0VCDz05E1pX_oqut)%xZNG{1cfaM+rCPK|ej7=SEnfV9^m_9KAQWzPB9 z`N`V*^Ia9|fY;c{^Y7i;Q!J8bNY<(dvb2mhMU;bS$ICgKL}QX_%T{VAK*b1cJk(ea zw?G*<0|2IgS`KHVnCBOhVA+ds?H%3o4^sz&^e+T$=-cIu-Qtzcht>({1ziw=_?0mU zO|X10fEd;ea5mKmqXh3SD`kV>1@Q83w=txvb;P;d8IBBZw)?%x_Fw1RcF?VGjzR!F z^T&_8`@UB2_=pYu!iV))GFt35!>#c*2vi*642BFm0S|j*U;zAb7mkF&)4UK90KkE} z%Y%=tftd35Q!E_DNol`^x@_Ef@k3XBDL2f2DRTJH9O~`to%h}2-k#;zYOdzWsP}(N z7h2qPu-|N&s;DMK=2O95gKPV}miEm5Ub|_Z#ssXNw7rLyk&o#4@#m!1H-pyORkJxx zZ{~+d?hD%0F89vh3d1K?YpbUZpAP((4;_WizkVa8pa`0*)-kt?bX;zzt*!k;(y0GK zVs%%a;i830;39a`z_0ZkR$zEYZwKS}WuxILfnXgMe$lnCUiSBN1Yktrei*C^k;19j zQ}qk?RRRt%y<2fL1#TxdmK@3wPq4Nc71nQ>8{eecniZEMaq`>g5u zR9Jsj>x^xXDa2^S#UX&%$*W70$>mS!+iQp(642(|RbC1I}RPq!vD zRm9o4CfQc!yZh^}7oX3_@|*-=L$MgL>aV|{vE>c8aE5Zlw%kB@MA2htGmzyME3E$6 zJ+knqR}jV#16xe^tUs@VI ze_w^N3N}#?<$U802pT)p7t_513mvGU&(YIn{7qq_hxQXBZnERYn2dOQ5fa5Rd@-Fn z&R>i0w^OsP&By%g+t}yrx?OKUCxO-x&gqtM_uJY}nQn5S|EQ(vRjg8%EA=9e#w==d zND}FX4(tW$^%U4y`;&>AYicDhoraH;my@Ck5eY&ns7i9MgO`x_N?;{Mjt*iN#MxXl z2_ah?gq|h@ICLcb2yCV}G+i~hEX48&aQH7%;*{ddJRGM17WvP{8HWB= z#R;@>{-S8|Az0r?z96l+@ArRUF_}<|EiuUwB_ha%r|u!^t~3(Q>WoiwnbWV4dL4TNFDImA*K(P!!= ze62=%DmK+>=xuA3kA4Pn34UU|?*j(3@vA9*)*m+N26f1}Xvik!q`Tht9URE#VVyv2 zO6iiy@q&;Qe1NN0-+BVijCq zjhU4UL{dDngBXPvC~x`l?EK$bQC>+=Q(o=)KLZb0$`A^)u4|ZkdfvYH<3;BnF1^bI zpSMq*D}nfngG}~8Rr21gZcw^aUjK`)CryR*4+}T<)aI7pjY=Kr2iF7#8kqNxTok(OZ|wP7R8)X9=}`=1JnnoYAQOX&Y>C@ik$X zfa=~d2eE@#RXN8$m`W0m)CHp@K{>2pA!bE@M~Eg^4#!fJmIz~`(&RvI=sz2NDrhbh zHST@ojl2x|MHYE zFZ{8aopGco2??meXxf^R!;*E7V6kBS{x?=x7MfyXn|o@X;LzrIo+expT_A+Ht}PUd zDMr;*Dku7lq?kSePK?npBY=S*)I?F$!>i~i_}%mpQ2umt_=oGms`!`H(TVVvjhR~@ zUE`2LIlL^=ZYC+20H5hQp!$LWlC|#baO+chBhFVY)Y+`rz`t12nCnMP>7k{TG1Lq- zim&dx7teKa+A&>FNbc6mRnyovNGy(d!!m?y1KfNSG*n<-e@s1@?9rtl^pz!dQg zo#m>M5f{TkQsL8nm%tldBIAY+uVQN@tgXqOVd14oK*aI!rkvL#6pAiBIJTh%x{Tn2 zsP>i)HJ;m+x)u)6?c^jMd<|1n&F0Z)NU9JBoA9%u=5g9_O)dOGJ|Ix?ID+e6LNW`*%BkI4jX)ye_;@>8Os^3fDPN36SAtn$}Ri%&(sae3jKST8{ zY-G#zNT&Tne5o3w;PGw*i;k~QdN~QCU^JX`Q!GI(Rv}0@iI|8mauEb-qv7R8u~6GA z2>FW~I{bkg-_M~DLb~}`i1G}v!z7PH5n!!(^lwMU zwcgp+k8+iTiVkyEm+vAEjBeOQ7W#VyqlVgU)wT5Aau+-E+XwK*>qbpcLlA=n=TzAb zy%KmSZU~>R=H68rjJGCVwYfi_UTo+!9!g%+dm0{upG2R}IWxX|E`9&9%;H6pyPn-ZH=W0*)AWW_G5O>7VuDYX4N->A26d=iyOK%WuRaLB3KQISs9GhJn@HwK(2r*#N*$y#X4EyzO{Z{sz^kjgi-Bpg| zwhMz*CvQs4^&*mwilBc|f!=rV^)1W$=e@@Sw!t|X@_d0v8UQ{@f|av&P>$<}ILu|} z2H{A)X<)fTaNgP;ZX8{iioE?%34sxWrLiZZLf|_8j-(p`zgissO_K{lXlM5(8SF?K zuV7?#)^b`DS{p-nZ0m1J=L?-Z^?0EH?Fs+@x~wYhpioAq0)KuYi#`RfumY1jBhLf< zb}43*`jUDSfHS}NXb;uZSQm#sHHQhHGr7ip>E<)W)0OtjuUFqmnQ1hB`F$*atiX!Z zUoj;w+c(r;QP(y}G#n{4C#NDieYQKoOhddeA=@b#eZIcKKr@CTr=LGmKd7Cun|K4c zCMEYhX^NXP_YX(JSGXDsTCqk}P4h;Kq&jyCBN+U3Dy`@%evNS&b5fL%15u*|?wzjn zj%8BpDnpvPqi24xkzG=JGVcMtuTM%YUa!#W-D|qyFp~xnIPtp75UqFzYGRgch3&n& zOaKK53}m4_3Mcp259Gt%p5fk=f_6#UhWxRIPCS+MSb{V==!A*O0^nI=;H;rBymAy${!BErONavc&Z&h=m}`zdv< zAddibySesx`0%^2V_BW%tr2g^%UWT!OOLlaPdx8(|7<23zCov1@;by8ewkr5l?(vG z;2sBa51+ZBi~_6l3O{koiF}HHL*N4yW%1nJ+9at-ODUwAPWIjYAga94m)cvB`x+b` zp8FYV!TDaFnp4k`L-|q8Fz*?QRh-A?ETnRLJJSq6y*6VwOP(a_b7WI zCdMcr$UE)M6;&A&PDdts?2#FIkFt1|biC4ucO)y{*p~$&$?C&1PP=-Aeii3~wk_U& zRS_!qD)^pt!HGllABYjLg%F25hoLW|0OFGXlb9C5*GG6xI zSy#`TBb593Jzygw+(sm@GI#t6NzyjB&b$81Mx2$Een{7Ho_uXk(~d)_AdZh=cya$N z^Zjc<9ue*d5pmVWvv`f@@#u@o+eb)r_oo&;cJk!2Ng=UZ(W>@^;TrbyecRces9R&Z zmgZ~TkeYX|$M|2*QB)v@+`916*>@%VYirY8z&;(T6SmUI^aKryqs|)MYl;p`AdU2I zhPlH@&?8fW2Ulx@84u~lyGMtnaCcrLq3w@8j40_i4aWJF zt-Ev<3v$_6>=}B=kE_1KD;A_};mQ(v8PO+i4+2;I7d7@lJ5vdCc0NR|JaDlTi8io;*tM<1I!=I{U+!c?T+SQA*i` zuwZ6J#4u*YZpG&gFAXq#7y$;T%Nejf|{f`WaAJdBueq@hpS$n%n z*jv4{x4plK^fi0CC9wKU$$4!>P?539LSdO1ssPV_O6m-xwuTGlDMQq0JKTSLoL8g# zVg6XO1?U_1V%?8z-tWLXPK@Ko@a$N~DwY-73B*0tiQmsvUSHGciriF-45WSC9QnF6 zvw3*2#>w)d_a6yzn)iP4SA)5eI?`H(dNQP3QO`Ta2rle~xthvT91-!qzhEi|JTGhM zwk~~lWB+kgxmiEI3MVM@PVY-j_6WKgk!`6pPPE@c?rIPvyPL=6+{{x3W^MVmwch8EtBOw@D9G)E z-d&XMPTlplfHdz*6kg%t6;wZ@tsK@*WXtt_f{ov@h&vE{yX-d(g((y>SWsh45j9Tp z#(V<`8`Q>pn(sD=6D)b_UElCuN?8#=b6z&Od75igYxAb|_!VoeKK8nK*7x}>EL1g6 zh?7NDXgwg)4(clJ)D}{aycpv|{?=D2&D2aat)*JO2xIh2!7p#LXXtE|Ds(aZba~17 zh{e(Un(wh0G2Zjiw)SFhS%7!6gN5jKPH5kr?g}hUSS^SDkQ*Arr-bA}k1 zSg#4xM({^lZDc%Hi*WDE;b zceC3i)RmWt>2Pr4!$MvIp298J!~kCSe!haq*9>9akvQi2Zj!MpZ)>ut&jO+0R*hfw zp$YnD*&1_pqRbEr5gg|Fe{rd#P~gq`$2XKX1Ne~gmA=oktHeLiO8iR7RYN(=Ayi#l z=&T;SV&RxX0FDf;ro<~Ki%Wd<(E^->WwpQG$aDQ-TH;IyH%LMUrYqX}Q9>Z<2u9PZ zy8XtlPA--cR|i*%jw*~ECw4oGgMmvW3h1TAQoy6`l?hSF;mD%}y-KZCl`TUZh?5FU zYHCq;Cq_}kuI)j@X~`U3Qx7bQ)U zx|Atam%EapQTs*frXX-##@KZ{idV{y&P+c&Vvq z-O}CN(p?JDB_JSD&)mQFeLl~b|6tEPXRm#&YkeOwacGCf)N zac{->m#6eP>nyfc7`+jM6b+UX$HSLMO5Qn^%}8+>l43#5_6$j;YkQM>&xM!-; zM1#QL(nr>Y7u`pV;|7b%UsH^IcKXRtCn&onIhiNg;bc>6tSKt=6l^AV?uXdooQJi9 zLC~KVD=h{z(pnk>=|^}`xJUsQL+T*?g8*1{vGx$A_DykVt21=?1J%XlTY6pXQ|{@S z=?s^~-JlXQj6t||f0MN;hJ03U7&_l_DD#}Ftt-AV46f~s3V|>$6)b+}HyZHi@QKQT z{ok0DkpCx>aKUAgnm?f%WN_ez+{=UYTO*M;y{U zw>f@t$R?Z1=f{makUMkI8cR68W9Yjt3yg*LEo#pSG*{Nx1=S^)4HprMjHHcg+^opCc>g21Zrlsg@-rp<}R)~5|>pJygT?!?h7|AKr+ zr@}sWnF!3+{hQ}Gn5gTIc&HrV38D=97xqSNz>E?CG^4XqsjN#@&n2yzm!yM;e0y3> zf#CT4EG|`8@#mG1kFLfgx4CaV4Zl|NscF7fknlAsl zmsvbJc96(Mt{2ZANlc#}cz1_)9*$OrYbv-@$DCk{DIaJ^75Uq~9%ap>6k1PLih_$y z3gpFcjK<>+NwVN+Be=*S!RX+O&JIKxF~y|D`i5`Ep|pt7dowETOc>_OT+mRae)aX> z6(=ZEFwUN(F~m|wIzgeMyqACi6hr-~{$$n!LL!%kpN>?Fi3Jh|OGeYMsYn*14WUZe zQ71e z1y96A8DZ$Am81-|&8>%Ngu0*%YHH1_0d=V*X;ZkOSM2Ne>kl80zD%`mT<~X|?9#F2 zv%Y_OFIeL!XgRiW1Rv+<5TMhRqJ94=k_(mOGwGrFPpG2K@>aqg)d@~3ymbn8KdK@* zcNuE1;Z|1J;J=n97>K8kMparsB)6O9&O{Oj_wzvpl>vnb=_2b_LHAW10-wL&Wf>jUwtziSwza*5Dq^-`cla-?G{KFv`|0 zG4IaISlRN&&-<=tEdd0pDMMffZ7olQJztOQ-e81gj59Hmlp$V8YpPT4#T=3Jm9e=0 zN>*R2rCRX+Pqb2SbVa)4CI65AQ^H_@1PHxUU6=!-AsFdZFSx@TL1Fsu6|V24B$0Ak z+QLTOWZxdLVc~rbZCJvZCwMe53-esFb7wIWyjv$Z3za#H_twMjc&3B1=i;}LieYu`eWC+h0M|!p#f>SVMpR2TM^q0)JFJbPE$0x+kmJMUkr%E{K^(ZFa@e&ajt+`ObO z5q;NUrcM^a_i6_B>$8&9w+(s?TqZufF~8PJb!tr|;*c}yPTjC3{#rcjh62>T&>Abn zZ}9k536z1&tXQS@CY!{L-HXpnl z+ecMYg$T|*#GH|-u(em0KBtE$|1jf{%VfM5=pyKUZkHN59bi9PfPD2LAQ`Oi1typE zZxIaIENIe*L<3jMy_S;V+0rph`{4Zn=gcGn)AfwxUXQhM<*!RS2_Jdwm!K(vQ zbo;;UU)-1c4nFK8xqjXiAJpd=%GvB$yrCRDH+M$8nhTlG2|({T*tyxe?r4T6MI#u^ifrc4clJ+>1w)XC=oJnc&~V$pam6uKq%{zV+HUi#NK#^S3ufn1HHJi3b{VK@gd8VG#H6BX!+PtJvM& zw%1SG8BD_Ukvs>!or&Wi8@ z-Fv+W73&;iQx{VSBTL9kPPnUId6}-Z{2`MP;$_peoqJGj`AJKVz-&og!T5x4;RX9U1S}6{0PAHt5-t}4)!!R^JEI`(fj;Ze<(=V>+b-{D4lf(cx!5zK8HA_rcVne zFEwerJPI0ky~XqUS4VaJEuGgZfA0}i$I3Q^(z8wBBiCs|JuM{Fq3eD1w^i4oc>)I> zwF@-Wc-kvS80)&hW8nSwe0Um^-I%lCODrGD!_XIL@^**V|$Dl4{#wMye zf!fCQ4Gi9aOP;gSUB@|jb}!KhqzOiMKz7E=-E1CGjZ>Gy{_j_CLJzi{NUXlqx9)YC zKUpz2@FMBU07@qz|!85VArt2a!P|<-a2xPwsO2L8><~ z0sMj58&UB9of}!k&yK+(=2t5XFQ#L%`|Af6@2?r;5R9qBAV88=n@P^JyQt^NS+%e0 zyeA(y7HZe+N1zU`q}L-mF8g+e6(3Br{jh+waF;2#IMl6Xi%Y&)Lv2mhV1t_9QBwEO z*4*v;FLm%jpb*om$EVoup$DnHAu8Bp=QShaQ|C}4ieofW3K8JmM?vtgg!Ovy`~d;d z9aKv5u|;;{+FR}-JN5k=@-4A>d4os3cd?8$4Tu||rbV%LrMAQCuky4#^7Zz{k$m+S z-8jk45ohSfteuSZSq?J>@Yg(VelG7PX!-ADWEbfw?kzigY}Rjmkv|gJ*1xh8!{4Mp&!vTYJiwc8- zG&mHw7yamXHwCsup)|zqO8=Ra@$tOs^DGa76Vll3?$Pt zjM7obg#^(NPH~a7_|~9i8R`1o@^~WK{&wiS~*3;clhj@y><*MK9>ax(t z7qM3FE%{P6YyZj&XWj2*_l8 z3@7@>x;OG4B{Ux_2&+>V20=>@Y;~9qv zj-V-25K;SLoFM(dboWfD`L?I?(G$ree$_a5<&XwjqsR1ZjCPFh;g(ah z#w&o_!%}bJp0&^3ht|>ibE=}X;QOPj;7X(s^R&h-B~>FCkkKo{G7WpfIrpDmHY`d- z+IRlqrm&;CjAGjTdE#4*eM@AF`m(0==^!L^huAHi8spN)*7OPQYAKmNXc_BeZnE=QWV&cj@US;N96ACrF@=Jpdx6?h8&i~+;Cwe+0>bq)WqjZ*{pX`Y!}oSsvZW zXLk^&bjGplAB{rfK5y9qwhO!}<@&o_E^_0Bo?v)cLUQWoCZ8{L=R%dE-nS zt7mqC)7*8dHos7sDhKoF;^n4)yy75N^Q_a#^ZtTU1nq1BEqx-?JfRpKn#F8fGz-9n zBVhRH*6zOg7o3Zyv?+b;#reXE1S*rvh93wJD2Vd9bNQFfrM#l+#P_|iY>);YX1VAX zagyhZaU1FB^sV9+!)kxV$R^H*csi`tM zo!L9Q|6lWfHT^%$gBz}SY^O1QBY$y_Gf;c=RhyB6!GKsf!Ey+F=VC6(`L=~cQ&l2%hx037p4~H*?IEufhY}eoUk#Rs^jmq z?>JQGrO>e9Em2QRDSVc=vvdkFv`H99*yb?!-6A?k)PUQy`LFEtgXoj!mZW{3m%67Z z1pkhoi&No)Ry&_EB1iXZLe!PWp6ZZN78|HLbvH_q-!VRJll-av2aK`n>NTd zqd~^KwEz*Q1`%Kv65)=hI$wTz?#||0ZPuA_OI6!92RPA(`>z)76umI2C!F3v7Z6V) zE2}Zw^S)osQ3|e@Ok}HLEnfQ`DC%HzuNwNZ4-g$@iwwTcGbqILKhY`1tc#`+bChT* zLT_2}^Z|*(*F36FqsoZ4@!y+GXYV)uS{#s06 z9ba%dyQImovN;8+vf(MS)8W!3GZ~Sw;wTob7sgR}f&P$SN+edu?OTZBL9PqEa}Zk2 zQ%D-c6|+dAVr?8|JvP@#rk8~_ny`Hi9|+C^E#3GL$G*oZP_C<^0(s!-u8@xhy2=$j zu~s~1^@;omMblDOOu71SAgY9Z@jufhukNJ?i3O&H1&2kQ5!hcK!P8|)AgAH(?^`>j zO|>{l%BMl^Gm#~g&%!9>JtcqsG|m0QJ-F)DXY9e<5pDi-E` zPDOb^Wr{Ib?RXjUul}dQ!u()^d;q@rQY zL^f&^_Tj2vkR34og=*lv(lz|N^BvtoxOv$-a`h#2oqhR-|3Z-!WOZ7BM)}in&efNp zJ^W$O&t7I!^uL?6!&Zh>Hn*%)>!f^#gG}$H+QcRi!1`3_80vBrM7Rs~6WLqUE4?78 z?~xQk)y|-?$`zR6?O?fT_JSb^k@xq}t9m4F=Am)c)L|T|8szW-z+~%JViJfENLF)W z{GU;Ynu;@4hFBXDw`}18TZMI( z$*sn%qb&|nkrYQnuuHzqKx7z%I8cAGN`UeP*V|d05*TUM;($zuQ9wF-i18Dd2mk>G zJf|E?!FPDHZ;=RK_!FA|!B8kDUYsOR80Xa}Hej8UG!tly*b5Z&42`?w?8(@US!5ZS z_OaZRr*b?P7b`Xq6Jj6*>u_+wn1QOP^CiOOT54j-+FUb21ZkpGAQbN5<^**U?c+bL z&UcxrjVoM>NMkHO6fdv<(yiqRNrUe zld9*vuXP4#_X2E3hvK;wt(?wCpOCqBv}gf5p0naj4kVn7Q66ep{*swkPBADNKm^3a z7qUkP#teK5hWJwNm7wQH2`SkEac^o`d-=ULop zn2VdYoG#_9)Z{FO~8VMK8}{@UVWsFg+(&T$YrV1feA6q$e%3nu-GB8wkF z428ZmqNxF+e{j>G`>HmB$Dygm5ccrrI;G*Bazvneu)9s0muodVEx<)&0~NFJvu)q< z0n4&pu1`y9@F}9%>WA-WIV*ei_EM`)ttu1QVUIQVwRBE#=yq2=q4UcQvXeW@j6*dt z|B+>yJu6#6n=Hl?(hV+Y{1>maMA{IH1hZe}UTMA@JWSm>z1(IRw%ObTH9y9^%xhIz zloY74exB$N@+G)N_Y=~;Zp!_0viH0u604sR>xA8c`1`LH16nnHG6bMF`Hf@$P8A`J z7sFFk(V&@Z<%^1RKV}#9*2Dce$!zQTw&mojP| zKX^2UDr$}f(W(P60E8xez|Tp*6BX54V0e)08LK%9Q7As;cNdCsb(HPWr!>1m+(WyR;M_R`X@^RkgVvmwZ#K~FI)q&i%b z0H{Er0P(J9AUOMe*8CuG(C4TZxWLYEdgXamVj{eMp?W6V`$F=OhhkcySc^_qjj%eR zqrg?`5itn(B(g9-tlh;|W3Q*-x@vBb$`0mlE_UkH%5dF#7w!JQ;CFBQ)_-+7X!)V$ zY_?2JK8u3Cd((Od>8EA;Rl(CM!>;d_ga((9jQ?vC z`6PgqWoq7jNmZU)UbHzTs02677fHcEbSQ;l#6lZgQ|G_&e_6a~uL3?|I;g~<7LZ`)?# zzE$t2cZ`eRT{NgDqL`uT=_29;Dh^hhnF?@wJ_1)ZG{E`A-kWcG7*i_+4b#`LO4HbO z(p>-o0m?ui7C1fhqru_Q?5*MaH+W84PO$-vLee3@x zB^oSDv9l@M+2u`x()m}2+GO7yM{J1eoiqxd9V5c(>#7O-ioBO!F^B572zGyT4tIG^ z+(UEkW+c?Qz4!%dg``e3Ai(~i0a`KKT}Ft{hjPfX^~UX^CubpzZqszrnu6pAK3iM7 zM`pKPqt#hevqbQqn|01YU^4{RuwjTcwpNV`t=0q0>ZX_}@0aquXu>k>%@VoZnv`Cy zCk-a)yBG{%EdC=Qu;#W(q{YMkl7bErm!uNMz=mkAjM61g$#7_YHD?-hu=d~NEEpT? zS!_oHZ}uB{m~Z)j2x#MASNlkxC!Kmublq6(L=c~o4N~fGl3>DpNzH{bR8ZCO@Ngad zCa4s^uV;yiq)C=i?21Am{2KUo*u<}@InAM5B&_3S1OO=^F z1AY|s6lS(!-VpZ}{3uR341B_I{tti=dpI`wvDMo!nfrVrQ7f_FP0nf+u*Uo`J@Fe; z{nD_Q4pl@+Cu|TB5>P~hipdel6gj72S0(Kc9l|n3(GelgyjO5SzDj{cY*mVl#&r$| z6|Aa>2SSOXLk6`A@X+%5KBP32^a4i1wJ6My5z*qP`G5(A3GIVGR~s0~LRn3`Es*P{kryRcgHMpG%IAwrl?yWxm+OidI zVRGs5lC|L_sHv>wtY*6+jf0ivd}t!)OZe6QxVJs;o~ z8f8z*eE&xE3IWzX8K+`ZCZ=ME`eDx6#K{(p*F%cUf9zAjSajp71cd#D8v_sl`a_;1 zyyjIFCT&PX6f;^`!9t`cKoJuTEvO!73ZDChxW5CtrFosK#+Px?o!BO&NpA(pha>Q# zm4rZm!JLT_y7r_=kW_Lxw+kiq1P6bFvbwOMEXN=OfnVR>2o0Mb$OMz2soFwNX6eP) z%|-Q4CqA^->d%Z)z|1&*Nv_b_gm{Fr$l;0-d=B7s%_fEU@LW+*Q7a{Cn`iUMYyUt2 zg6q8%vwGD$cHDDUQ2aJ{7+ZSFU-hEk65HWL5v__hM~fPP!mTuzAqgRXW2y{bI7;i$ zzPWpP;wy1T75!dR!GwYjC0J;(y~dGSkML>YJs#C>vNx{eNa#Rq_KY$6wyBf1a2OJ1 zOq0mMg1*H*Cu&}LXJu5+o7{s0u_f~zopY%N_%zy|p7U`c*@croC-N7^Y$wkh&pd%O ze-08m+0=I9{*`ivOQhLNaZvB}scQbCfbz*I`} z{jx5jLDvjbkq}7BS~+uQQ2D4Z-2X#?ob8F;M=+tw*EE+A9b?|tsw06KXAbix^v;@K zJ2J?$8yWbWtS$6@R!hnL^0DegPh?Dg<$FX3HegX_-UT)@lsj`wy$E$!fTXmBK%OVh zj&`{l7NvjrPB|zTgx|p}|nCcJwWqy-$-}&!T>$AQfh8mOINp0Qu?HznY?Txf|ENdaxUGHwZRpn~} z=>y!`Z?dP~@ua}N{Kp*Miw(;A(km<9YAscX%pCS2zIk$5-R|BJx&5+zC!S)St|>z7 z>zhAGb?-OA8vv(i`5$b6-WZFg-rJvk{lAzO+vA+7Qs$fLHavae5E@DGQxqY2*1nJfUw zKdj$s)cMb@m~DLfP_BqDo_4GrP%Xj56!dt%(MW`EW(*J$98bWhlO>5~^}P=;e|t7< z@JSbe+eb^LvrGYB+c}E=tIhoSf7%QWT${O?PpBr-QBio&gPT$`Ui4qAG?i3e#NjYj zVK{;nF4%~N-Zaq;L!2*JUv4TtV9QTmzum*S1BbU!`M02cUokR{Isd-*4Ouw-Ya50T zmYP>ieayrFCu_Pc1J;DazF?0#0qfk(c(`Bzz_yYwl%>zXhb}#>dT0;0*r?>2g?BBi zk(OvCmzq@(aiHkEo@{5MzAUgX7F}>D7kk=rIt#w=(d4dY!`kcGy(Ib2W=Na5q%{y6 zUQ527FBBI;B_n-xH_u>$C}GDAG#XMG2qej>;(LrNFfM6*&}6JYTZgxq-r(0#g&Dhi zyG4JA7Migr!?sFRW@g$WV#do@E8;hq55`{JByZEJ+T!h2ug5WAph7XfL?TI>V(R=Q zVDu0u3td=Z`I%+obI<4y2AKYpCX^q2pgf3~!~u@~JuH_I}5JR!xS0og-D zi)^YK%$Q7bo>vqb-f|f19(L5Avb9O3<|0u*KsBzF_4)B**tPJhhBEm?26TdqR;5nW zNKRX}>n1Ad0cj49OemudPcFYR(NS=DgQGNCSme+nk4_984yN-8zvT`%q(rqN7^C3x z&>=)^s4vO~WO(!H-)U%Z;Au@PgTP%#1T-P0i-R9fT|R4SGOTcd=!@zAOH)y18h{`g zgw001RwdlGn~O9PBuWBz=;=^o^+DLym;3lRf!) z{@LXfy5SI59$CEjwD1Z}tT)JBkgUdBgwKI3qax7nHoia@w?D9EC%OCb1HWGiC4b@c zOn*EyCj(c?o_n?n%j{8`j|$7A*w=7upl~sp=AGR5d0hFq5M-Mp0Z{S`bEnuWBpfNL zOZ7)N5P*wd6eojxG9H*}UJ>ODLaD_t+zZh!^0n;p!W}i~#bY@YjXmlIP!NkyhXPUk zWsPwpjnWIue#S+x(66GI!6KdfF$e4G5Gf=|sPupWaU{-uc5%8Qmf&JvzD6rc#zP64 zR-rMXGvfZZr4&pA{MR%H{^8hQwcvi~d}1@QM4FP!V zK<%XTJ{`#p(p*I(&KyAmsqEDLFia6=I}Z{~F+dguM8Yxo|86xL+hQfq;us)Rbc>m! zX_W^%E#(I&R9$z3R*VyVsDRZrvTU?ssSoxgY3BYHi#a?W| zp5JVG9JZNbrS?}%pD_(qYx^)3zk50xhQ`rHu5X`Gh=o6~n6B)mWa?H-3&dx;iGqOS zyx*#-#o$nNZv`d!m2zXdaIl;kRX&miL4d(Ra~0a<@N0#LH=deDoC#?q_@r(U5(R<~ zx)PmG3m}M@sMM6Xu|f*8L{Irij`h^$7mt5GqmC?s5lOu5pfn}<1b{@j&$5plpn|

}F>t{j9#A%Z;GJu#8>%Mk3+5M|1YTC;~n@Iodoh(!o2@;3Jti)$7X59wsk0d&I zbu)-WOgRJRT8zyxGEJgZy?nhGquCDi!dnSb%E+YbDuXD9uxTTW)q3G0*$x@bFk%?8 z`^RN_PzHbuTM^&=>&{$_^^7-(If^i;?X8s2#!$nT+u+-rehSP&58uJ^v<-Y`Dg{o1 zqiRO_e3$mfVGH~!flDMM`ID?uNfSWctsjmB{dC2b4t{s|61RC_PT-Uk@ti z4#w%+{z=48su`$E>^aIh`+U8}**bH3^K|#|c>3=AeV2Qs)$An5pRxMbLv5Hw+7lI> zA+ROIp793kw^CdH`XOEY(ErnG>(34Z1DISm(BJXC;|Tw`V4|wqz&!?22S=}0ep05# zbW&!{his#M;4wRurZ1|*QGWnLBtx77WZqWQll3;%D(fbO;Iq!xzojToh``N*;m}5< z{3EjeYZBLG$}7OGjrWqIH4W26B%&}_56ku)h=N5S~TOJ zg=@fw{j=HXv_idu?i(cbNNn)gDMyZciCPAQf*sfjUza61+9<9GJ}cWQkx&0@@BW2P zA(u|0hlDP`$XEGa==!;-etNZsR!5+YZTP$Q@8Azv#o5@HTZe(>8w8-ra^INZ%7C}Z zSQoAbq|<>sVjEKKEnauUKIpv+6e9qgge{kgeSJfm!BxdBzRw%`1L-(Bh?gFsVA0Ta zTi@K`vk^_&sE1v~`%|veBq{?@C}OVfawMzZ_vB(o%-+M!$Q&xY8v$Qw{WB;oHlgjwg9_T&KhrJ9?BFex?_s3dbC(+ca;x50`Q5_84JlIy0dc{QCK z>=UBZ`m!sV2@lcVss^nf;M9Q@Y4wxk;i@g6JQ0V5^3U%z+sjqG;{=kvi}oSiRn}GC z2+;PZzGW>}CbDWp?NZdKFVx~8ipH8Isz9aFSrDUoc@u(7sZqn6Hl)>nB)0$~k7HEZ zNw;pM*Iw3+V5-*ZS5Wko55r8q?Z~@Df!cO*ziU@Y2r zNiYs64z=~)pS}v$ZjuDWXlQE!J^%^PYn0Ymw$2k+wdxcYQPGz|t~MBxYy zq;Zb@MYpH=HcvKvAs-gOQJ{t<3Rolc_W!^MjN{i#DuKA+b_gLIMbTQlKi6$F4DNmu z$jWvuqI> zLY}ib?VS9?(`S$Z(Ft;L176@v44`?}VtI?l3zC30R@8!|sBe>#c^FDRX!MBeWS z1L1micc~wD%KH(}JY!P?E9n;+EJVsp{|%Bbs{jFpT3V~0qKaKH(3_^417-zHZ0O{R zT2UyiF<5I2#z@4=3eiJcb@EY`F?5!TPsU-iHk0AuhGII&pNL2L)e+*L{Kn1yPR|;) z>a{N_qQ(?RqhJvG7~(l9q*Dzyk<90b^J#1|W@|p6pK1i|#K4Ykf$d zF?l&%9yfgD3bKpC(;2SQwN+ld;}dl2%R?9vUOlgSv#?C(5wT4U<^?QIFu_3}5CkV)7c6uyrMOyZM>NZP{TqHXSM7lM9QeZN$;Bg%k zk>g-0(H+NYMU$4)$vJ)%gq*L80A_}@;WSzk^*YdDsr{@l2Qg5TxiL+tN6+==3mzti zz3PqU4*b25ks50q&#uJs9<1U2;T1pgE*LdP3v7kKq@s^r#vtvJnOrjj&VZ2|h4MCotDy##@e;(){Bl4_!w%S6|B` z>aAZy@s`m5i3SXUfnWgRxS1%wJBbKN1X#_kra64iCBa;##M6s2s|~hG_A#Hh16g`$ zg-{`H9X6rtY>u4P5JWFYW!c}bylNwUeRf^{Kr)*nXIOg9yaY-ue1vmKfT{_GiY850 zjU{sn(3&|8{3`RUdKr#`*_)N2PepL8A4wN5-oE*=(Xtp{#j~X3BVH&>&qG1}c_MzY z{L6rM{gP+sDT(gq$F-$_>*d|$VVN)KV^Yl#S}b$y0ELT!utR0FCZ65ZJ(>)kCMaIC zX8~Mg1gDM7m$?&J4HvYwTKWD6M?%D4hh>^;Z;BxlIuS*SiPD?S{wgSfF^WZKjAFXw za}eK%128w#j#Sl>E^TQht9I}K$~?F|Nnn9?6MGLdGK{@~o%a(Biwk{B3?A08C!c7R zZX9%h;E$Q6Jq%s_91EX?p#;o&RX%vLVPK%l#SK?ny|JcCZ3IP8n7j`3Uv$nH`T(Y+ z77LDMjz&Wr6L6Zw$=TtK2c=EfQLIGSBv?pYoDexgl4>=7z+l=xpL#AZ|&{*YO$S4JF6%qSE9GyDhV$xT((mb-Xw24%PZ zeiLasS}7y_7>br{E%+s?%=L@fm*nmEZ*-UcO*Dh65GjdH$GQ$_S;f5L+fPKEu zx}r|fYF4~Ikan#qyi;O5zqTr<7YqFJt=WBa<5nY={8tnHM0UgNR}1~qbbW5+%M~+T zi+V|)djBjMO{#gt&L0@nLZC#1`LoxmLHgz@=J=jLxvyf{B>DwHjIkR_aW4zLMfNY< zuwBRk@7RL(#A(bqqoL9a-g^=9cp(8KH1h0mgOvG}l7<#MZ7xA}>)AuWIIPN?XahUK zHcdyIuiH&!5sP{kmrO+2XNoFW4i?5T>Sl^CA;F6&5s?AB6xe!rFoe(uRVT1^5Va14 z$m09P&&haXJXD-FEo zzi=oM!w{5SVfNCGt5288#_K7)a+}U*Ff*4?UD$u8j3A4OtSoP|W?nZ6icueuE1Pp= zxOKzx&O<%rW;M5?s88YzL|e8JRe&O_l>I^!66IwnCO9u&M8ymoh7uJrZ1ee5tiyQ9Ovrt~p{i$a zmmY?cLYySqtCfe%EWD)UP}b?qnvWlG?@5OL=aevS4dPv5CpG3lPffSjhoibS_@1Y7 z`2biN(OMdxg6H$zrauHwCgxS*8GKmTa=aStvv6h+uf)~*Zqrp~B@G`|YtNZPNGIR{ zb9{E84rW*n;I!8Ttc-`~zP^*5#NkJAmXOAz_+97Bph)eX;C7KktmX9hM%(Jf{PAttLMo&D-*Ltaj(dx9 z!!g;PsUtp=mTo`?0{lDuu9$#41maN>hg6-o?5YB+PooMCV@_IZH21h5Xq(CEU`&+9!g)Hq7PEl^OIOp<$yjntpruho9 z!<~upz6)VW>4sc<(sGC~CqgP_406}H_JVwL_NTlZ>>u1kg=FU?x?deEbeo|}|Hc~g z>dw^pW8V3ja72j$ar8#@TIwMi862Qqm-Bx)Y#icTI6&)L=YU4hkWaqs9HTytCBMez zci(KW&D^y2CAxS#x}&EU;u6IfaTH{qjGo=IWlex_o|iGjJUS*`;NU>Ouz%4&bi zQkP*Wm2E!UYAO=)npNyHdB(peL2V+_qXyR6`|H^~(JndR{(_{Th&sZqN=Pc@cKG0> zze{jn>=<@!V8bXc1D#YoHDk7Gx(x+7qX7+KW!g?odzTv96h>R{3~CITF$6-B@Kd=45h+RN zjK%D}dfG4O>3*^8)21Hr(XOv`4#~~6Sm|#W?~yaXxB{p2>2dKhb#2fgF$XDQtZCN) zARHLR53iIi<`BT}u!-y2+4}tQhF8h2i}?7Sv0NUERed(cH{QEBt74bBbs4>u0>e~l z!B>}T0N}0XXx|V%qY5XAVdS0FWtUJmA8FrCAo1bjb^p*4+<@?zigB zl$Pr1^|Qaeq2kfPFs<8cj*2@sSapB?0nXLE`o9L zP?6e{%HQ2V!EhLQZb)y6n;5-1jZ-gT{O7*rcr95Fhdq3RV^Edsl{X`4%XG1O{#8zS6KlVcTsXn4gBG8hXi zOwDmnOQ6;-Zmfi_h`g%A$K{ei zXddh9FT%vW{<$S9LTe*p_aK!<*RlPlPRrS_k$qC*z;|Dh$H9ni!}d(w&c6xN{TDGs zT`+ug*=Nr)48=K^cH2fAy{S_{gZoF#gy-24#?J$ksPAjpw>)WfbIs^$9HY{_-HuUdH%j&-6LYPz-{-=w9R(U3ZiR^k>t?El zx#K4&%axFC|DA08^(>KwyY;tiTx2z!P`2O$H={hqY()ecFV2@j8Zmj&E9QF z%x)@fecq}hvcknp1Cikw%MK;(H_psuxhXqpK%td4i z62R}@@}r3Q#|eg-Nuh6O#(xDc1c*DRJNP@`xp%yqdOwB=kTjjp9FPg_|I=v>IR5cB z6$hLHKzqI4?F!_~@p=dfEuT4_Fu@EuGquCHWZu@Xk!ABgpu(;1;Co_NF+8 z;P)gVNrgXz57WL?pgGz2%qiqaROuo*tC%X z*M%D~3eMEodOMxtIelgSCi&-o_XyT7+NClr9-h?nbQ$=G_K)qOJp%$@R-=EmOn22~ z?dtolQ0eg#?f~&isqV4Lthh+Y^2bZV%r{++3v8@@erru6_qV^V#kf^0D-OI1#B)3{ zJ`zKKbD6^%-9M7{yN6@RaBQ(sMbtw2l(u46?f->Usu*Cv`-1fg@vW~Z;X$4IacU6@gJha1qw;BFuNxT_q*Kq%P zGIZc8nHsBy#7QbnFO79^I;rIUW0t7v&1f<;Qv1A30yjB2gdPd-N~*(_q)w$;_)(v_ z8v2Lo>_GNwQ@^P)@Oq3VWnSL@_}ksE=l1w;OFMVO#t!>Y3Bpl(=7UgnF50JWG0*>9 zdT*)iVVT<*~~ z`^@ab@@-OWysU!v9bK!s$=TV9vXW7D98g&eSEA;Q`A(nDd>HNqnMV=JSx9jins!Zv z{Gak7ZBbHp22B&}ijXiFGOwzP`KZ5X(qLMy3S?sw*W}Y1VD8dUdxMS#t$hCllGLMa zMeAESeUqnE@s4cvEy!|B9My_QXDAVOMy}RAZ$q3?XGyHpfeP%B#pcjX*E0vHZjZ1< z(4V~SL4O!SN}OhH7}fW3^NqAJhA)&p`B%{`|Fn zv^TxjEtIrVUijw!5OtPOadyF$ej9fS5Ih8TcPBUjf@^Sh39d~bNN{&|cXtc!?j*Q} z;50J*&7E2I2aCVGPWL*eYS*r3-~Fu%^*U73owMKey!!55BdxX2av@#KBl0s=;a?r$ z@tfH7FfJl8ke$xmC{@#Zij;j>LVIpm;jv|D(0KZwZ7@?~UU!&7^lHg@!Z zsYC5}J&2={XdO?lC2Xg%GeybO9K4$6V^=J{d|-7}PyL~zZv zb}KW!%{W2R_&NUHS+l(#p9XqWVm@haI{*40?*{3(hC^yoUi&^03Ol(SuT6BkNHjUdZU3X7avODB-&;Ut1U1bl zW%yE4QM((~&GUu74+7Zw0jxZYSm!0_Vpez3nBd|6Cp7ea`d^{pKYBULw?q+QsL-JM zX0D*9q@)2=9C+UNpqhgURB6zDQ}-Xi(_Z*i_2dKD;$Y->`+YHclwcbZVK6|LgeZF> zz=V{`-@3O0FvhOc)0$!hAAaox>PiX|G@V)6}wM3Y-|imm{wPltYJA-XWVt}s6A#_uNYSi#(xuL4NG5ExX-vg+nwK0(IPN<D8FTAK@Y zM9r8>DSI1;*h52V5>hj_fcDAI`2&80he#inaFQ;;#N<`cL#5{AxcE`K+oNZ_=Ldnf zDcePhPkJcb85{URWre*q@vg;&U)35WLYvRuFnhSEg>P6#cP;h2uB3~-%E)p!L!w8? z9&^7v$oaBNW@d(q29z(c5W(v2c`p`%I6xXk0FKDzDcrBX@XZc?t^VE(Qy!h06JcfW zJEhc3u}S9?O8pp7XAI=rz)?>aO37TBbnEiOK=;;fpz=)zchTM-~4 zoK`xnEXBQV!CN+}Tp+3wzYE;yCISwm4xD#UwRfnj0U>UV3X1I9JggJ_wU3#r?CdM{ z*W5X`+LziMuVsffFN8w-6KUCWaay>nrz!x<-GjZa>Tj{8gVU)1LTB9ByY9CN9=jX- zA}b^@`^}p5i%4~U`BlhT7fWaW)Y%GP7#Z5zX&Q2is?$T`6#=6tVCg!D_q$&JGEjT1 zxb1D|OZ;~Gr_J2Zc-34)jl*m{P$#CP@5WZtr8_j^wvNK*-VMjZAy>>X<+2pi%0u!URKKSvf;}Q02V--Sr)Pn;q{O)-FX4%S<%4yVsk~LbOk0U)xSPYBn#SQ*A7mWO4#i%SrKKeFL;`oyo(x5}r>@+YBPPpMq3}ztzYby^LjvG|UjNiV?{n0UhAN z7fE`Ry7HHxV;l*J1S0J%FMi7 z7*!usYH;uNhOVYhdoxXj;?lZrSH%g|gg9>o&WOlrM~{@6RC5hh53rHt;{x3 zx&$1)4h!FfdN(|U56u6&E$LcqAia%2)%&TtAlSqJ(bEt3=mP{t{amStY2(njoYvs} zCYBT__>(!1fI7>7rm9{pjBHP+D5#%+>JJ1zz^=`aUh4413s1)M`_Tnx20RDkQQweq zlj?i?s7F_alf+`7n8rhfGnzp08!P2xQrDAxUwnf1y7pi-L_(F{jx`&#(yGbWq@1#@ zi7f)(Nil=5QV@924UF7QLDc^hw!g2V!?PV~SC3jTiLjEAWGZLwzY9Q8GZM{1rXv?0 zZo@vcmz1hx2!pO|dv|5hWl|}^K*K~ANz?-Zr(XrO{RV2nIHykO{8lLgZ~T(LWujuu zJ(tsc|1$Eu$F}dp{&2cb1?~^00Kg+Ma+6(JIIU=?Rl;Zz(n`6E_ELT%loK&I1TQ+r-)i)3bT@gl_;5h!05PH7@(Y z#8SJ&EUi3HTWCs;&1f@Z0V!W_Y(R&_@52{24d?plEoz{3cP>fZAT&w6fRJF6qMZAW zPE+P57tvpGyr@71%96*!jBpzQ!ZG%rcwovxx*_@BpY&C93qD4h%8lS?^W(=0B9QRI z>BIi86H?1_ z#vZ}rWJXWW*xwwb$9uA{*#4Dar)+$zf{zWcswk}!W1hOY8egZ!!w?ZZ>dHdny8 z{*~!_YG@e{kt5xbzF=2?83UPNFuFI~<^#Cq7ub4G^RE%!J|vYqV0C1>?FRH=s24Vo9ozJ&uVL{C2{IGW9Q>u2vyPyU0febZ!85xq#ia*QxVo| z^9n<;woGAVYW7+QesYqOt7e}G`?f&)XR=SRU}QJ|tM+>!ovC&(?0`cHsRkfInB4n* zcShv(t^R9FZH#a0+6#r@ZLez_V_qiua`T6PAeno@^>6LxO2=Blu+T~HS5X1j@UTXx zZLqX~6|Z*W6E2>*o3y+pjawj^#zux7oekYTM+P9glryuVvG7HJg@VQyHs?%B>2Z=YXFI~ zc17f`=Efq@8iEYpO6ouuCjO&UNwI7&Zd$}6n>5VmC&>u2A=TA-G_iH@ntw<*Jh=T`rr70evWUTF+W zz(f6_p5H75i`hrQ{G9aOwg#g|l#0S(K;KgltB^z>5BEV8DTD zjtWcY$t*feYZ)`H8kp6iCacVvK5Ek=xv8V|t)Wpg3^lVj>pkbS<{~t0jK@&MV|$)= zJET79t}#&{NuncT!yw(&;0KM5sjW}nVEGtNuC|Mw0=!z6`^(K_K)_4DFEzZM2wmR- zm@0cJ*S~qBTomw_53FbiRG=Vn6`>_!q2gDG&r#I9HY=PHv&Q}NJ4Y~@8Q;fYn+;Kq z9;U~&o%BlS>R@CqQimKf6bA>7gyrc^5P0VxO;CV!ZQ=R50kg6!(Wu$El0Y0E25KxVubHj!n?M57@!tU zL?4t)KKJTaWWNvPf!Uc)Xk5OP-)$bpsI1-tI~W&s9Zk4Jna0{zR1hFncpH69vFZ`a z_cRC*$$$H|UZ|7=UHbdGQDYN25P<2m*=HHj4-fk5v}kZgq+YAfWh2~HYEsPpcD%eb z+I8A6elh5aiCh|wgLGc-t#OYv*M z8N+EL0ryE%#RNuS?!b`1UMex+gd8|nHy4^MzYzWHRHQV;pYlHs%MT_X|KzBw2?rnA zBCbI*Bp)A<$pFlq4?A9nh`eTbXL7}QsW3%h$(j{bqYvt;XPU(-yNt9S(qa|z%T@WA zfnEx2bAVQYuoszc9z(Ag7j?9r2|JG)Cb&KxAUpmMEV?p&am$&`nQD7%fH@?^oR?1Q zW$*sTQy@9HMB`Su*R}{@3f8uLbr%!_dIJGk+`K6@SZ|jeBT332n|gM!2oRvebNE2^ zB(6p`TJ#>kq9APKBMOndTZIMh^#!Jgfr>@4tfyM7@#C1jC)#*J{?KG(--AOP%97>N zmpPM1idKf4mAL+ic0NppW;0ihj+A)eJB!WGy_X^^3R8{a&={ZdqF%@o@1i3$kJlHA zFyMQ^%NS;KzlH(Jh~wcBM%bM)x?sUfD}2m0KJIlt3ckDEPl@QR|=4xd0@a=x$)&`wD0g7@qB&2qCnh2P3 zS$McAdR=P3 zFSnc=)0=O-`KdTIM;NwVVoKtZ%5&Bf2=_sG=(x0WYQrFP~P8>+{*|7m+SL zT4vlCu2w|sx$D@f4)|#_G!rXu8liTcF_AIxtlr+wP{G>b+KfO+1d`vMH3}7m_ebO; zHIR+m@)jRDe@&R}Ij`?kGMu@oIpX~SW|m+963i)BBM{JAkCG0una&#FKgNu^UAHX3 zxEwdPLDjEcBN$)dh6ix0V8C6LO>pEO0t132s%yY0$*-%=b`!L}$SZVeLhxW-F7&l$ z;`Ir$x&m(O)T~3TvfvLdG~^9Od(g9BYna$5YT>RU^coK&##)e1KwjvDf(%6{K~vM{ zx37OaY|PqSM3j4fP|vLOfilJy@lY5H$2W2EJppj3+LAz(y`feMb_T9tQj6KTedWbH zAwZWmRbL2#QA=zmzBye}U%Y4uwA$GG%Kol<8rJE}SrY1v2!w)nz9Y6~$uRCK0me}7 zYX@J^K<3LY?-o<};79xqN)Ul za_pvA07Hh#X{~3eFumGfT2G)ka=mh+qmnrxrTZ1)IrX%un=@v=JkDNhTO5@0D&pg@ z_PVYl4cB56$E>M0_`VFz3I#gW!OQEMY~H*e-M?8nHCY$7gvk1y)kmgg)U9{5l_(V;s0HDqx*#)(4@BRSzaXT-0YI;3`Q_Y2!ggqxilY@>ynlPTsjmqu#kK!f~~H(4{rKoW|8T$1guYO(pzU z%ZTTOG!|k(Lut?{&vsY4L-4uvNo8`KaK}4+myfe0u<(5-=A<*!*f3ZPLq-NjfzTz< zox|9Bwrl5DR7vZ9ZiVqsi@@G(mAxx@qfrmjW@(7Q{E7QjJ8XVay9d%l54z zc{wyrRB298Qdh&(0s(B5<|?N;zHS}sEv6bOl?+g0YRdwenDZ=x9?*yg`~v|q3Y#}b zxmyRG%)g^hze$}vcM3c^e;^Z$?reFl+KGF)#F_#ZQR=3<7l>`D`x=BVM#xKy0f;=B zlT@v;K^{P+0k=`w{|sb8BMeApmMrE^FL^IoUVpbGJtv(wdE#CloeIMMBu8k;Zg;}D z8BKW-i z07GT<1eN)RSc=JW(p%$Imj-oo142&Pjsx>jhiqKDH^0f0+)4_w3eTefyBGjQ>;2aK zq@uT)(C2^c_o^vB^h7;yCr)%M5v&k)-T`Dr?^a-h*tE$fWak~tNB#7xr^g!JNQzv_ zS-foe7<>GUn3nAF!F~RBHW4$Z73he)$Xv&8z}7Ogy?d;V-Ztid+S{8yk9d8IlERIN zR0>B@%q45t#>cCSoMwtTR;B-uU}=^O4I~j)aE9Hygn0pdxZ3G++N>X1S$U-NRANvZ z$d0${?r(iLKw~o1=RQ@UQjDhq^4T{BrxXRyQE$vAqumr%im+mt+ixFz%;LP|XIp#Z zG)pMXqU7?aTpU{sCiDFunZ-JbIyw`a%!{5YXt}%v^!Cyyw(SZ=9g*Qs)0z33TS);~ zNtVBCe`_k9Y?ik`5Dsej{~q+ku?3MuaoUl}M*qxbV--Y^Yml;_DEExekB0->P1K-1NWT8t4oM5e z+f{UoUmZgWSEODHerSqj@ePOL2OEs=5t|_W0RR^m^!5CL=R9T?PjB+8wER3XcJJSM zM`v$$VWF2FEqqel-j|DH8A^b!uA#=g1r-+1XTr{hUwIo*Qz_)Pw`4#7D#(x$3y>?BenG4}=4tjQ#1fL^bNXlmyY`{(Zu7JRDVO zWHObqq>gLIIY&#&mMW*1iRDtEhK4oY2?KiwmT%)5zbfl2yq9BWm)?s%jaUSCwPtm! zKX={$ToQfoVsSTcIs&%Lz$=o4FZ0}y-;0iAMeM=&-G|RUPM#~&F8ifAjc>?f53D^! z_C0)SDSt45o#9qbS8F?tn?=lL5+?KRam57AmGeKT7bu4D&=&~mV!qoi!y81aGhwrD zw8@&Q+a&EV)L5Kz@w?h{Mg+JpeWEbjl4hwCbCvGpHg|Ogd=4A6)ILmgz05`Ae0Y1h z{Vl;b>Vgdbire>sj}|3&iH=imTFh5}Ty37t66ohgKl|E~!u8WkS4{-MmHLrXih+PG z&&#xVXgNAT3M||S0$`dG#iZ#J+doyzBAGghe{G`rZV~Xc)K-(&S_5i)>>crLZKAwH z9F{4!qYnBKv8&vx0X40Ki|Z-=l;l>Jz)Dc)PnZrx6%%>vOx%r5&_SJwG_> z>3{~^PIW~T?|QU;jyBG(v(ER-y2YP*O7XM?W;mqdGm1eeC}dxy%N+Mi?Ro9 zih?~mhjSKHH(=2L<;3)LRZJ3rd@jctcNvN14($R92U%uVWJGX7fdBbrP+-|Z#VSN$ z4wmghMo(tv;aA~38wHUGPQu^_0~Z@p#vaI;>?-rbu%>3V%Q>r12rJQIKjfRCHLAsyj>SwuOzJgwyMre5Dl=ZLx5_0~!2>?LR7HubR1j1PU z57hm9-xQZ21A_jyCxau0eod5dMwNp^*<{m(TfbRdMKw(Ju5Cy~y=d|i!c$ruAjhn%3+9t4%8VqN|@e6=qTv%QQfpazf(LhU}Jc$Eim-$H+@ zVxz;bz{A02(pLL&H#cu}=jqxx67X|zV;RACJ#}DQ7c5I zNptLYWi?sohv#}a7pu8@`nGyRqNhnqD#;A}yh!`ItMjc_%l1h=&C>&Gd1XL>Bqu9( zK#&x@ceiH7_`$8u>1~a>M~U;gX8mDNm-$*4$&*a|yc<>{=MaUO`B4}TCJV`we#>z&gaOw(eQh}ewvYoh^ z1W*{vGy2tVqA&+|(W^>KI?)M!WmdvMuB>J#pK_z-dc+=Wo`;q z*^I@Kf(!PqL(T*VCg2Z%`xRjU@TPzM4)+`^(8?6d2=fCScn8>L16xN$?wOBR`T@;; z({}mYRO>AYcPe~gL;N0z>o#xFa{({6Kyysw9ri9JVAK=2+|xW>y}|N)d>Ism$uuI4;yv>m`)Pd;Rgr^pm}G2&T&(VLkUg3IVX+q z`lb*~zCLERNQ39vw$N1n42EsHdBOhblfHspT ztF*&-@6#`2&D0z)7ZyokmB zEgMOCqdV);pYqz#7ZY)DpnXp2w<(M)hiTDM!*tGoi}$2pmXr3GYXizd6E^{Rwe599 zlT%1b_rJZIo~*hp@A;M*+b#9_kqk9e-c#I(XLB^%k?To)7S|z5rtL z^-?*VqKi88-=$IEYjBwwno)8W$0XFVK}5h39Dwi(_QCgldUcw!>!)HxvABk?qsCMr zMzKg#;mVF=X1;-9a?e~_@ zUP?PM4qR5f5&W#npjRSj<;^DJ?Yr!c)QrDf?%#Z^7e0rzrzByjG~PnmYkrhRRTvDK zmYp{#m7snKX(-%N6RL%LgRD}G0Z-Dy^Pe7_8K!8A3r5BY3bk@=8g_E{XTTJH5R%LcsWjQtw62Fe> zNRPh$ju{#RaQ&fZO|32e^A|0v*)h5*HpT|F1^k2P<(wlLmZ**4h%dUVaqV;5z|QRY zJu51E_S6p}jaiV73zC3GLoW}EL0u~><69S&ucg0G}yrZKRne01s1yhmN8)92@ zr+eG&?HRH{uHvf?xzp)1=m4MJjC5l4x05hi&dJ1F2YzH`8O`@jMIqmxs#6TL7)oVE zKFgUu4mt6>FTEv)Pqd+~0CC@q1u3T^>(zucjizMmFsZJ_F zTOKJemHOkBjHBX$`)W{_+{iRbA+J$D*WbPfpRb;j{?^?TuwLwn|L=Yhc0wtyREQ%% z-^{Z?Ge52))&=QmtMATC(FB#j2niMS(Ur<9e9|Tj0h_@9u4)*gfDI12l7>LtyzFQG z)4h2;6Nde$tqXx!l|xe_J}RI)viU%scm2Zbakxz>(5gt+aAxctBxZ8wW7+fk{F6n* zO!^}GdZ6d)>%(|x!#~Kjq2IsF4CtccT_GvYv3xNCCnvk&1Q%!cdb{w~Yck8WSN92l zgKsrd;AxrXI)<*^^Cuk25VS_|&-({)4OMrK-JgaP8Qtrdt2oP|Adw{%1f{8fN6oz%TDXCuPc$RCYPORRXIZVC!UuRh$Uyk9*G*PSb zd+s8N2=+LgDHh@cgXlPz??ds%q%x~ZYPj*}z+7s_zuG!rd?_Cq$pp4HlO&eI#zXZm zo-0?Z;bB@a9BtWsu85Z5Dflz18;&r@18^gujcBVf%|GBIWM1A({nfp3IVP&JedS0l zKD^vL!A>TN@ADm)0s&zJ#I_HAMb$v`ThG}k9s@a+vco4Al zFsbVrAo6eJ!o&hgQF{7z8+0s%2nC#kjU=1piW;;Qs~Qy5#J8# zJR#PWc~`Acja!hGmR6i5w`Vgh{0U9SV;I{5zl}yrl0Xkf?F5;U%k>b%ZpC`zKYKpy6`7g>)Y0gi~gt(=L zbq6!@XP^@X>yLShNB8yQcMY+NQ&WmMDVEml^(Ou*riyfZg1N&l^C-1|QC~fD{8I~% z=gOSVWwfMZ{$K}0+DK8%+ThwQwx1m{Trx?^u#ULz~Mir$?#2 zU03lsGDkShuuLjUoCOEIS5ojet15Koii~+0+s;|7c^)zi_oE>dO^LB-p_v5RN7VAV z)OpvUW&<9}G4Wx@12){`<;^Ze(yuFTKJ@5hbJ+?R6Rsnkk!QK%Ck)iT#Mh9lQYX~s zF?>j8AQqKl`1|31B_~wr8;p_OA^gO)i9b2@3SGh>3f4x7yE-#{F<#}B5Udi{z>lGU zGnERWszQP7K*p|zK^59jCMTyuBO(M=g8?p-*lf`agoJXjhaKi}# zp@H-mqZ_b-f3>)7sD^`z>21=i9I8RJ-P*r+DWjSnBMqRm+!M%zTbsRN_I3} zuQ%*hNU>6#IEs2p+4~P)eAgs28*;Yo&>{4soXsG`2wa!-JQ)m)SnDiOjhGPC8R@0x zZ9$2u^z2C_2TH@y)zi^z>Olj0U9&wVID{i6H~Be}PN&zcAW2LB%Xh*K`kb)E!5M$~ zjg?K_%O@zNJUcU#NRx{hU_#umjR@J|DUgBQI_gOCh%|C*138lY z?F3KQ>=kr%fybo||Je>^UEuQH)p$bft?kyn*SV#wjiK#A1=?Jq-FmUH>0K!m zh=Z2sxz4YxAm_=J70-2cCP6ST=C|=Qw6(}hsKr??PBABM#8xFhG_R3H{lQ_c@ZRBK zwlDmTm%AXXB|u(fCWQcarl8egxyx35rpp#%ASvnPMs+z{{57t=hEGR@U|fZ?4vYk2 zttG=s&JpM&hX0=kroY zdK@aq|0Wf*CK*GB{V_+Fq*T5Byko_+g&oi`hNPp7lw5e#p(EVYSH0$mhft|D05CxJC~2+yqpa!cPr_AA{jWPFqS+bhva$HQ0e@CEtzTPzvpfI$+4MryYRj5GxF^L{^o zIX-HYrHO6Sp`#pQ9N9raC=t&0BQRZe5y321s@jvu z_L48jCL}_*O-x&?Tmo~_DhdrXOdthELTdeU8qBYV2%bS)*f{ik_aCihQm(mk7+IBc z@1}X_@4x)1)0HoKjJA1M70&+VHI4~}Cj#Rc!2|2*kBfis{2)Er1a`zG*nziiz~CqF zk26P-4GfWoO}L8Nx8T=DY`@IQ`m)FSf;G$^E4nZe_!$6-@_K_(vfR! z(SIe9(5-*zvHjTkcJ1rXlYu(*+wSQcg5WKV(UVObB#!wh3jWc32c>&ulUz2r zaGyH>b6CYECUh-obrHGx=qXg?eM&p!mCHu}%<1F`j!9@v)~?D!x3Iu3AQbD3X6&8a zyw_Q;Jkay_R>UJ{ErySMg=p)btTAa*X=-VC#qgMIH=u3mlXd&s@-LNb$c8@&k69o# zZ;oiL?y{=kDOTK8cx%Q*dgo90`-HTErBb zByxOgBb4DtMhpn4p=swa;Sn9`P)nGohG@EFy(}sTSku?v`(|b0U{!M9_ftj5gjis6 zL^$IEpG4ei_^{8J=itp+zRT zIBlFtXv727f%13iKDk*e!`0S%evzjR;;J96$3y=Nl2`LuRQ^0~HP?OSoPNC`%BLn+ z_{cHEFgAj~hCL!NTn8n`Y$1`2Jl%cK8~8M^P=4KHtkN-?+bF6rkndQ1hp_QK7Wi|E za2-YzHB|h9w4sL2Q15g1g?SJL7{=nL;&lJOb}8KZRG}uJY{f2NOrynXTK|o%dc7dP z9Ukp2^9r&+zURPtVa6GyT9LEZvFXU}PYX%+xjt0oY z0W!j7Ps6iii)BmH9Q}tBA7%k!#HInelmz>f8mVZOGYQ9YTTdDa9JAfu0#KG1zSyaC zg+^8JL^Z*@0<3a4WKdl?`griFgcSfM@}Ij*0cJuajkt$)Rs-g>3ofq2DHHmJW9jA1 zdC3)m1-Fw9R=v4fZn6}kTX*(ZjM*U|$vCA$yuJ2Luu!V&K2BrGUZj%(y+gNq$CjmcOb?+xyc zc9TE2g>eYjktBn#Nt9NNXQ{Gid4YkbeS?&&2A zKQ)90Z%T%lLulDIvh8Zv-Dn{@4}bfI z;0t*ylnkwk^q&)f78b>6aEY@vBk`NxFgZyr175A}X13mp z*;bm}ze$Ju-f5r~uyG`Izt&bRUkQs%!!5cXk_C_~u&lKz-I|eD;Lu=f(5dWn`6XC4 zY05MCsLcN+A{n(;H4WA*nt60PUkH?*Y#GLN7_mmMJ+U8FQC zaa3lRxMDc?LLr|Z!3M2JzNlIL*{O=yK@SiXdnf*LM%l8{5|q-*79P*bS|KDW{3`z_ z!V@PR9r-&2|K)XFc=pG^jpVz_sv?!bbE%lEv~bK=AWa))t*%hv|A&b5&i}8rAOJ1H zyz-P+iJ{3M`cPrv%l|W3XuVm!8Glh$S5tg5CVM1p9Dcr^-PU@DD3WYXCy(3yXwHx$ zkSL>`LR#uo1>!$xK;**Mrv!iu&c>PMsRw1IT>QK^c+QTA37~x7KI)@PN6zSDNtzm& zE$q}TEdca+VE#JDXUr#0ztfCq!}pWPU+uY>OK6|oHr_6tN*DK7Fl@=%u$aC$&Z2!k zoYavrH099sFz?~_e0#kurGbBZY@c)b?&UR;iHQ7Ny|>b*IY;t~3X(y~;I&k?DKM&=pcO+%K;ZmMG7L1GK1C1XenTfmZ}$EfJ5;a{mc{JZZ(r>-X3=$8H+qLQ?O%~ zdPuv*^l>9;e9nhRmc3W$<9BDEId{0*ifL|LclQI?n|#BN6;JxsjdRa0HgF>f;n`}y z$MpnDzht3smb-=OSl(Pj1YqlMQ`_Igs?uD<#Qi4B|1SN;nfD{7o*S7h1g~q_Kk-6G zOJc7yNgDvaBftkS=1hnSa!m@#lxh&C%}qc{3E*zhZNcGNzP#UdGm-wg1 zrQ5UYN(>X!?Bc-a{&^GHp7$5sNQ%bH9FU6CL_+e%`7fz19S#cA3?zcDbxQ zHIAxNA^2Fe8EPI#VB9N9P;nQ9;cL@HYyHCr3(!t&#ZSodASR(HRCa3jAPaT8^$pX@{CKdGz9_%MBJkrKN?Z z5%%tXhZXBQ39x*dm2ZAblIwo6s+xM5UAjs>@l1!C+;4TsvlH!y;LS_Rh7T{;3iRCtr|_2aaefc^@zca6VkiO09Q5@3QGYsNpie?pIU=%h z47YmhGRpE&#>&HVqV$o;ThRT$;uGz4bgrUPn0AkUSWzE%v*Pcut^zF!jzHFmnNdQ6 zoQTF6GZ32q2C1Gd+SX+K!1){Q(mP~iVe|o8mZ{^-ZOc5kOIuLbHJvvSC(A&Ng5>u# zI}8u3r$9|&)EXkx!1Ic9u&8}`I`8s^|KcdUQv7059J>9LCVBh7-RoECo9;@5J7jtE ze>Q8o{-Ob440dv^AvSa!ES&G4H_Xnz>+wF2^2lrYD3G@EtgY1I2wxFLSgvC0-;$Ze z{Xp5Br5m4gU3b*^So0j(vi!9$UN6MXoujihf;9=kEI%#M#vPR`T_*IZu}g7X*!fmI z4Jp%cq%6zH4zhMBrB*s8+t@K?=(}Lj@LElehYkvuGa9DvppzB^G_ed^ab-qkJb5M) zSs;8;M!)fsnixB_vK}_0x2ZBz98yx%s3WaFlY_M&8>$BV#P=pjt`>FQOpzf(Si?nL z(3=4;0=%9tGV(4tFSAYCT|&Z=C?bBpHz;rur3x35VjIYJqs%TWs%n-@r>gu_A0!Kp zU`81RNQ+X0{eXud5P75)Ry8%J9nbSIR3s&n?T-O$8lGaV&XXn`cjNsJ{4G zqtOc>RQq3p(@rX*Ez6oM=mXD*Zp|V_22XT`RWDS*UW(Us<(Zd5+<7IOG`ft<=IZ0q zxp+%Vi)eEC7@`%nth|yxXTIvY{8@3S+~Ah>)6=5?9HVWxU+zZYcswHL%9%I!EF1@2 zGa`s>F1K`kpOF^JOy2zLgQ-MdBX2Tn|AKGGs`A11+_-^f1ZMyZUlz->^Eoj)ApT*y z(nnnaWKc$`PBzK1%t2O{Tsf`xI7tRfRvsiZc`bZ%V~R>L7-D|uCzWUrLSRl$-c?jM>GhXsz+ow)2z;A7ny;k z;)yG{-S=DUi2_4$6wFX4mwvSdF~YmZQ#SY2VqaJ2+UpKT|yTF=Q`F zLM^mi!w5M;;}Q!}cDiz=+%-vN=g)u@;4C8BH@5OM^Es#ffaOBC+zMY2UfhmZ&g z=I`(bEBWAH#SD2%N<5bn$*5-X5n!c2WMQNZ`prEpZiaOtYQf6~hql5TX&DaR{hD^% zD-S83DWBRcbA)?cp>5Z#JID#^HoVxYBS2QY%Oje zxZAvT7a+jvvc4fLP5a(+=6t`o0DbzEPY6EmFfuyN3>6{$#eviD}{w$xrG+GT?i6>$ z`+p_{|7G|I&(_U z@`T7^TVe`dQV&~yX@EZTfzWM`KZ$YkIzSgs?Gg+&=xuVf6oW1>{ZXTqoP;ILZFLlZ&JDCMKeCB-_{Rd2_P8 z8#BH1W^m5>AYza&{IzI+G^fM++WGn^k0{lh1I*AMs{hS$qJdvW@?OZ+6*H-Ln^O#5 zooiM^;fsa2_&MV@?;R8cJW~)@=`u3e@wRN9%QXS}2gS>dWBqn&N|n{kE#x&~61=yT(xT?0+y$;;N7 zf8fV5eiT?uUed;t*GT;#ljxfHj1TKUCOOn=dB)Kv1esG+(E5HC}Y;_VXyN`ETVLS6T7-DwL$100h6=9}t#=lJ^IVDV==ndD3>)|Ti05Ovl;ZAIINh3vXJn;uOA4vU(O3b(4i=l_nDrAX6lQ$E0wtQFVl*Dd1yIXStWN7` zv`^X>cb8dp7LHS&LCHTfnT9c1*XU0AqU=mxJnUHbL={ErmMTv7D(lx!K3hnf?|v<> z($i4&tA28TJtT=E!(FE|**otp6}s1~s@p267w1zu%)A*3M|7^=JaD{F9L2kNHi0m@ zTYUy+kU#u*Kp-?bZ`CMO_MCqrf7#Q%dj5N(flGsWOfzlDxD7CO1sVAUpl1(Rl4FEa?F(yyz};G|0puBNe03+41|3|MZrh? zC&8;io6umYo8+XUlh{M)2|BnM!gH(hBzpK=AfY^ z%SH@{m3=K8My`&A=2Qgf`%wk|?2ptNrRtki-0J&sD9C{J2{Dp2W+EgQ#gaL_@K`c$ zXhFUlt-pB*^(B1;zCDTOr6Xq1kR^6_=lFJ_g0BX6hoDY!aEWX@Rtv)#V6g5b`z61a zEd4niREe5*FUu%mX5u7NubnCth2e1|BWXY8L`w&7IWF$)fN%H@<9?%g^9K=HtUXO}Ep#mXi z7s3?Je9v#5rJp4cng(5jy1@|f`kw$(=(DbA$;KenX^Ygx4Uf#h-5=x)wLQF+KL<(c zHlbe}!)pYSkR`Civ2H-X5^LhuK)l(Q20`N3bjxaFe*Okd7I`Gqh1UZS-}I6ym5=xL zoYC$b0O8m@r?%8Qx{kgCR+sSr@@i)V^RB?^QVcTN1U|5njbW+GIDsbCDuVd%l!}bu z3YJ_k-3L(PQRMNckr2FHFkNktq8>ySL{=1SYS8rCCtGPV3X=gVBphF$U&B0XGIX!5 zub2K0Lw-XU$guSOT56I@2W(jEpYS1G##1TNW)!5sEH)2u7b&qoqr2Gho7hYwxq z&9_I7<;Mr%sQ5sgb(8B_CO^$Fs2nhD#dQ&QuV>=+No&EiQ}{>kF>EM~yWnx2O*dVZ zI6)!d#X*ffVz3bs{2q-+D{m~Ho1CmBM5}!-66hjtG?Lk1UgnYz@zaVJS(4q6)LQ2Q zJsU?}(9CPM4}~BP-7z||4(Vo@1U0o85znL2hJ?DEWbeN6?$bpfE)X4`oYd|OFBQ5v&pf9cw&aCTyo6#D6wfLa3C7H8 zJ~YL-M|BFiAbmrzfRRckJx=OQFfw2KB2jTA3N7Oyf-T^XfQ1mrXW5-$Qom=@D4`&d z5CCCr>u=UWV9M8V!KZc94cQ(KUWtb)vpg}Cv+k@xJ)i1MFtDA&*Y0l)}tl0&AZYqKk#`RtUShxzeDOf+4ub8#-zmQxu^VtO6)3-FZinKbrdn13hI6igo3y zo%CCNqHiv0v-Bpa_RhKF)SE1X13(&6^}|DM)S){w$;l(_6yPVVp0WO!T`WLHaFA^cKAa$6x<9+SIkh~Ii=WE%brN@BupZ=WSdfIG{Q13;Lihbc1YkCz}-;ylBc z$pE|yRt>lHF2zDsGAN;q1leLfT@!=ucfOBnM0fQxc2_XER;+Sm6u^*3g)PZ4TTmLD z+8+CjB;r*q4mguzJsM};#&gaW3apuUrVBl znlC`QwnGgGg*l9WC-K-3oSnDyt+LF4KX&#t%icKt{I|$NbxFF7 z20-1O0Dt;=NX4CoQ)*_WN(w;sb$I5HX*v z7t6+`z~zUHEAlo=ai4sMuu8T+1PADyZa&q`^9a~TZeX@D3=H3#Y$qGpTb-sKmIuq% zJ1(xC3haI?TKS|exA%0z!s#68C{vn5z@8Yh=}P6Gv{K9f&MTiNxm&U|K;AIdjN~nN zQEi!=3&F%yr2sK~(uw7e64wBT3#CXn!Ir!@Oc54QlArLMolTl^+T$dZAAQBHHnUob z{dK<3;>`*a%1VP`8iGWvf%m*H9COMj5SMfCnsjm}nWW@7LYOgCdiPj-DDWokyTbRU zvkFY(e`qA)ZeEqUe#}ErUh$VpC^RzaT^oR_`ywVukrI$ za$jn6*TrKG8sK;+mVQoL^h#m4{4Sl%_-iZ^n+}TJ$;884Fuy`ofK6H$6kcn)s^$LD ziL}5PFlMhuiUR=Sj8b$G=Jem?jmpE8Iv;reNp)?DqO?{geADpYPwi$XL8Ncn4kgZ> znPh=Mvnz$i6>l4&P{pDCSYl2iS?Y$ggKp;m*K!Y50u*^)_Nfew!>rWveajh6F!}fb z5K z0uldyT)-WPJU;A#@CDG_?Ci9NxCS)%r=#?)95>A;@bSqnj_E!8vp*vBCV;tE)~Kr} zq7OTGx%4wgOwzqmn3C8nbKQ?^>?qkeBD8t2w>hdAp%VE*3VLBE;Re`z*sw6YAGtbnyc?V?XlzH%!N4 zblloP3T2FrQmisl;yURoZ-sG8DUQot8*-$OD3(LE#FA(N5zoAgx41mcP#t<$xd8$8 zkX#5^p-nCi=fLbd8vOfg4IK5=BPIP8fkK`{ZB*P^*u2_Zwg|?*awNb2Fy++xXbj+szb_uBF7+hCLQ0&1I5b+Tn?xwHp zfUWpuO@7@NM0o@Pdn#UEW_C`sTz@#dMo%Z7jaO2f&n%=#bZ7xY@ z;ul}^yd3Xq*(z=h68pFs(5--fIt=8lqE`_|Nbw*D>>@?R8p(Ln(gyQ+jGQC0FmafQ zlP`~h)n~*1kh}BchTH5b6_*CpC0C0XE!FheJ?Im3=kqrP-wf9Q&T2y;$c;LnAyl~^ zOibi-9neuk3m%{c>`yYH%dL#!Jbp-;7?_}gg+O(-@9y$ux38=*Ri$vcR0EP7=LnH8 zBwH=Cy$L?o72D6msQX4-|T-lm6OJD$2nrqev4d+pDB4Mhr*D*vbGwt8b90I2N|B^M)rr|u`JCMs=hs|dYRx<*<)L} zXX>ZOnf~E^=tvvyN)tW)yz;e$+vT6>CKVT@yr>fr{Lq!9HPh*|m?#dAx-CJCtmZ2^ zijl<)8^#b#dHxFiT(^AYWN};}HTkw7GA$9}7AQJe1eigpTvyJ(xT;DyWZd_?)Y6nj zSUbv#w-yshEA>CoO;mL~})<&`*F%aMY2EEe7fAk+h%)hL^? zOU>1eaSpzjnJD00Ly47rAuA`AtuBOQw&Lk;oUV@XWnW6yuYgg09Tw|D7XS9KF!R=1{aXj}Tl^rIb|V25RP${%+M2_56>dBlk({|fAqscbdX zvx(KU=S$mXGG~vE%JGe^q658f6E06PWp)YU&GpntB1V|uOBpMWfVu**t-~)o+c?Z< z7B*;1@>uK2ZxYHq*@`){>OUCKPKd zS*0YrgWSXbsLEPyjd6z^=34TsR1(pkaHjWLg*3uKd5Dx=)c093)|EdQYv3$7Uw+~U z40?FdJfmLVUB5L7nML2Ze(Zd;bgKvJfaVZ?6fQoN?hW`k6B7kMH%WJv&H3e+Ltc&W&}MabL>b8 z=uL1@B?lfF4p<}zld`fHKq$MDU(~ejmJ~bX7G`@fGD6?6x+jjII3ZiFMWBScKRj7a zyoim9gl~)v1=D26N3COV#L^6@g&guwFa3_-SmevWv`oq}sK=?8d?jNf9x7Dk{4PLk zxQR`gM%H&;IR^GN3k~bk$3rNnI_2Z`t!G^lsYcdEDM3s-e63f$Y;bbxl^8Mj0G+Is z2S`;DM;JN8VhEGOKtt;c$4seaZ?57N9QV)2Z|v5nQ={SZjHlL;-r8VJ6nPW=>T)I0 z=xe%IM=`79kU2t(&8$>#j_Mikg(M&cgFor-eLD~JKf^S9BMkR|skn=EZqB7?iur@O zvs2%>M5-rhL?ZFID&}QBgV}{e-ni<2K(VfqODz&x$Gkz*TSND_Kz?7-)%8_*8~}S^ z>J}Rvn`P)7=s8)Sw7biFGV>+yFdMxNZA?X!WcPMmHgki`K>)XgHRSJUBeo|pn{d1- z*AE}Xdm8)^8^AMp5*yM~FsB(m_xsYY3Bh-8<(~pz*Y8^Vv_am!GA%h1JR9KoNxP_* zNi>AQ5l2E?d*_lRGMN;4p=f;Op112`Rg!*0v{||ZNwVrua!4AT?wPtY*Pj&;NVnR5 zG-M%VXDq!lxOzDinelz6C>f^%)_mfs;fnWDmac4Vu@x~MEzB%{U z%~y&XFr1=Zn~;z5SMN zhQ44md+`_+QHWRcA<>SD@32y7H|o8C)oYdJM`v9gW8UhV9Qo>38;iur+R=yF-X;m` z^*lDpoLSR2M^#`q*$#zQT@K!En}dwh)Cc*MZ^&ALMt`<0=t3so-yKi*0`d$%$rL(( zQo>q%C4^XMEM+JrdEko_50%>%-w_p>!2~0jIjR+9BN0xm6rbtGuiFmgp|=$6n1VFB z#A)b(5g-ZnrO%pP$kC?vtM7sb5?<^W=4?bn8roB;(Mq=Tn5|vojJ0!F-fIP(23>D} zT#rBiRDWyG@Jl(#Z@va3AQw;OM);?F0rPo*+d7cjNxK!SJ0)_GAJsk@>VR!DBPQWX zbpN-h!cv{@C2fM?Y4;itE>EY#!JTzajvNw(W=2-#L<6fS*BPAHPk>0yPCSke{mK9p zw^0rSP}QE|gQPTC`XtmJ#s}I1Y#iJJnReK;gDp#^OM9-}`IfUpm*MK39>l3czf9%? zifrBWhV|J3Gz?-tr3BAeQVQuNfX&ja;-O@o2XWT=zZlyiro~{PiB7m_+fV!33xkl4%P597F!{WBcIgJ)Y8lj&qCw( zilGDOI)6+jZIL)F>^>b_BV6DQes}A%K|Z3lZ?=r;6H|tQ>dkolB2bq*{H7-IQ)Qd$ zeh&WDZF{KJ|NDqQ5(tW;X|Dv zGO$|y`o*0%bJ`vxbCp>(i28Jxq<*)3i)dd#8WO9BKMd+{ybzjpYbz75VOjZU9i;YM6&7Y#nAoz%b%U=>JH$oXjqYj<0m7@pm zt+S|I)+37`AF*@9ekK4_zk{_Dx_s2-`jlxxig-ivp7o6&2xc2ueaD{yLh{!U)4dAL zYMlc!>+5Ud(q%Fwj&%xO1fOb0CErtUC>{(4l+AcF? z6;!k&H36!0WEz$9IzC$M78rSMK+P2VggsAr?Hl5oZr0W&M;iYE$sAh5`{b~~dcuGv zB{thqNBKu>lNaLU@Sg#`8?0HYv7Y8xQcYdfxN?3U@T)RUjWbum-pqUvki7n<`E3%C z)_ytTxmw+Z>i73uOhg^+=7&F24ekf4ZCnkPng>*qT5fGvKyfE05>Mlcs@e`uScrt2 zLPuLd!&DGb+`d@@f6IH1FA)+?d!KDCk}rI_GKTjTh-5WIR|~{hy>ef0 z10@B=>pwp6u#}jIHZP8}i&0JTO;t6luhJ<=e z8r&)Wfk$tbeZ5c@0se5N$rw>bZiDEO6va$3qK2H|OqNR7X(e@s-_N5*IY@O&V@5c& zf^WR-=@0uR{EBT|1ppY*VF&i4Z>UAGPNHnaOC2#)*9n>xE)W3LLS9+LVZ+;&1 zOJ_JWu)K3B`)Lswa9?@1Ki3V~^ePcbL$cr2-Qb2rL`3{WFMj9OoWeWb;Bx@cxLtVR zUIRn(q-$R?pZb30c)uo)kHDA?F2&vae4jmHeD-4Y-6=uVwsFJI<+bZ#7tS6sb+#Rs z(9aB+F6Ln557+*=xwu$w)e6S)D1X_*UjNyS;7AuuRkJf8TI z>C+}^tMP;l^a|Yq3#=|js(>!G4dVU;+|2IGeBD@HyLCMxokjuTsP(IqI@my?IrFAx zhmF}=#OkARHy5WbuiZ6uSDbD34<#xQZZ)?LzRsQ9os&+}T*Y3nP>7`V!sqAHZodGL z2SH%WRp?iEN6+$vXGPA6!Z%ks^zX^hkK-34U$|JvlY$VlqPHlAZ*&eZy>^JuBSJ!6 z&kx!=t~y^_pq1Mlod~aG@dbbFj4a<+7z@Zdt8{q#dUC=m#sPV2tU9am&_YJIoFSnhsRR3phmne*fC9j<-)XHbycT z60CgD)Bjv$>(Z5F*LOJwv~}M*FH3nKPXf)q;@ULVkdxQM%?@^BYMc4q`p}Sg`cy}w zf|9r|-fy|R%Z=e({<}+y7<=a8C()9OytHc4T%Rlv5CT9Ev82tM2p;-~0SLAKIQ=D7 z%Y}k5G}AZ+`I70D`vbzC&9DDbZ4G^X_%gNfjdA;{GH-2iieeQ~23eBjuSHFjE5m)T z)fX@0!+%gzH`^W8>5J`l+1Vc3+sQAR0_}u~-kKBseltsd*e@4mB11wybDTR|3EL-` zvllUOF)*Z_{*2s@EOuSxK3@9rQMGT-@vMEPq9K=~`ZSrH#W!9z)I zeUhJ9&qP<-@8X_NZ!Lb4Z~s2a+iwzX6r>$66wr-d&WCuEh^M$_MfHXipE42Fe=$F^ z+inACW7AyUyfKChc*%Pl3Cc2lAvN+O3&V(z%M0>ksjvd7dp z_}`a5UqxIY>#)-UlSOp33$4UdG2iz0#a^)s-BcgDUc6CSC(htQ1nWg)iNq!d!)zFU z%H)v(U;q8p_g%r61VUe#-JIe|Sz4cKP8+2=0VN7uGQivvh`Z!nt=}z1*xF@yn}uCn z$KF5~?@kxcGf!Xp1wTITaWg zDpE${jG^G7%^dS;O{8>AUERgX+XjwMm8Sf~a7gPO zBnvcp(mVQ>c2U|UVW(kqly&t_yKOdNxF@E>_P+kR@$b>PhKu+JITA074Z~8(K9Yq2 z$3&AD(w`Z>aOdJp)z$({49f`ofQQ^@idiHUyUo6F0d26r{H_)tGJXZW0KKZG&=kz2 z?KM#C$M|vP4vaTcN<-kJ2b=f*x{W_;^JSa#a!xd0uzVu-46PBN4bUJ zWo3TZi!Y{Sf`!3_ZQVZf1Rt#cxx&8J;cM6F6t_HwGdB7yw}+gWC0*8;pi3)nqKejE z^Ak(P?|Z+}_?Y;8DS7&Ny*wz`ak^|voz$&*@yc!BMB@F*c*nWEIC{&D7(CA(C_g^l z%yX-776zFUBjFQOK{e33zGoOZ_hQK8kFM}G8LGJ_4pf?S>6=a<6K5!+{C-uRjuppy zh!i#_+fNKdGbe+ibr9jDXb@mYT0|Y%3U7oHgaA%dV`$P+5M!=TCH6SULon9I&_44R z00q>aM3FfNww3$IAYNx*8%{3>2*O+>c_+ofo$K3-?wmD3P(k)?+1~Z{nKC5aF@Kzl zv@l^f7?!Xb_nDHYDl#xp92O7?9ns)f&;kLa6m@8n;!&0WF@6;>TX+n2Ma-wDDAztT zYp`TE*jX1RX2}lUxQ~vEx0C`Kn+}gB(FM8t*HF}(1C5}js#OzwyBZE!${r#%BixM{ z@=Kq%K^b1QFaHg0#YTi94}8rG`9&3%3l;MkN=O<<{55;Q{Vmgo^j7n9lmhqHqUQ}B zX*n-}&$fB0sVRBRaeZ(ST|H7FJArzA?1*nSxAe=H72KB1T`m;`_q|9uV~L=8^D535 zt(E;Cymlh{$wDF&uoeT_f-RAg4Gz~d5#@+bFUAfSpFl5sgMu7|7g8@dw+iEOyh}WL z8?Pq$DukDQ1&8)iYUQ5+Jy5tHaxZ#C=V{*6ImP#ax+A0 z-d-(+D*iz(Vf^>--}(;&p!>RudGz~l0E+t#v;rq&RJCJp6*JUNMV_I;W9FLNUaz5 zf|Ku~RxRHK`%V(6zWs?_&NDQJQn8Soa}|}RFl#kI?4*~4F^Qm(plRZi>d)`!C5|Xo zMM+@0T*^rqpM0;CtJ>|a@ew2mL_Wq&QBR^XFA}z1tb+S#09mROoX7?POCJ;1Qzzng za#(jRsj;(@sg(RYb(djMFr*w%2k9~LJaF*`0(0fo3`&oR2XQ3FneN2 zsdFiQ0|R7<7F}eXi@^JgkkNrpj4c)#*orz!LsyqnjfDmWrY)hk|E(K8B9h%TXHNBS zT?D18ss_AwBr|dlyKj3pH=+lWh`MqaM4Z#KE@tePmCa$uXDZ}% zI5G^5@|OFJ>sMx5)ybz#vR1(feGb>m`inH?9P`|Ij=XVkLi%iy#NR0IZW1;b9}PO$ zC}3QEzLN&ziWTHKiTg!2ZpIySY$jkSW_kDmno-J-V^6r2W!)>)66+bM^S`6^@~MYQ zLcj7+is?niMr^*>PI6i?l2w(M$WF07N}c>;N-X-;9!}9K3~~KNv&e%#R;vTrX2C{t z*Ws~^7PwCuaF}zimo8=-v_TR*7b9Wpx0sv23$icM4T;I8sGxE#04&83!c0pTT_fuE z!DT>*3!oK*$#I(3uMu(DAEYVhV!!{R1=X_g7C(uAfBp%rTg!+{e#=r?IQ(_1-4ku1yl*zdihH1 z*7m6dg1#$AhN;&6zpObqfaZ*}gEvUMQB)>quPTClN>#MXAK~d@=WqBxa=nZX&@thf z=$_O)#vtx;xGyun~1XK#Yi@W@0QJ&sdYHA%BOxs(&@Em1IiX7wV&k{ z!vCH!W8PuwAn~YjdpNf{ahQsDflj+k7r_OlV8y`A*>h zx&B#UrWB`+^R?om7H^V+B2ha}zBZkuLy5q#G8W_Z5PQ|Pu|x6Ni8;C{@{EvzR?pd2 z2*HLW$_3J&HQPzm&d93vZG54oF0cVq5})vfp&@~G5>DJO!kJ7?w=aahzZ;RyF6vP_ zNK)0AaN&SL-wa^PI&J(LXNwLmr=8eg0LIePDlx!xz0yWVuVBb9jKR2QAlC&F84@gA z%T3mZR0|Y(R$YFFyIhtMWdA8iW_&H-m9S2_@qm?o2e|kGCFowYU0vji=b?me66(a8 zWl$YiV-HyZo*C3byWQLl#6Pu8vwimwi6V-VF293@a+)0$_$_+9A0um{5S7x4fv9sM2 z23i~`k~1@fi3tH19DaOTF}?pI6aYI_xBbl8YBa9Ud;1bxuiBuMIhS3!X>{O}VA`6$ zKuAh?y)ksOQQud%t3MPlsng-#9rzS@ciCFK78_(Og{T$dk&##!>0%lA3np zsfQYE#-mRFX8@{q?Bkzq`YR-J;;^$7lrf!5+V1djI?;z?q~8h+MaYrG(K6!*jm%Oc z29l-c!PqYyfx=0RON=^4#>_Qry2dDN;4)4}m4SmyN$(fU%yg^>jR&_T5lg$Wm4z5a zBwe}EM=gRwRFQi5Fi=8HOz4Y=F`dzBIf*_w)2!!X{u{GaWQon*G!YLS4p(WOjTCo! z^&V0DAjn*bP(zlT;p=s@!0$fGQuBqo5eh_PKzh1T8J|UB zh6OHF5d=9AKE{Ra7}D?%RH zMM{RX5D_G*5Ee%)mFO~pDIGB(7cnI1Lsz?9^O1;p2Jlq@Kf8J=?$F$cVmQ&*imw!5 zLS>EIYq=X9k_ckT-r8s}T%1xwc>u;nWJ$kV4|I8)&pt4-U;{PX>(H`FEKk{v+S)A6 z9LPrWK=4vYRS>z?ymE1rP9F9~c&|ZpQw=#f z0#t*$FHeM94n-4jRvr#XZMC6Cp`OzsYx?+6L$el36~d&c6tV_G##c0P01f5u==H_u z^(iV-qGR+ALp;`yQn3`BbVKpcpcPC+I=a0N;o2 zT$~uEz9w}(m|q_ckU}vBnpl0xDxt$jJc$w;iGRPDqwu&G83pLR;eofy$X@@}Y=?wl)KnkmcBiEtqKFdChBDhC>YgF_Z(fqR^ z1y2GRl5^0R1y!CG4j5*u6FRU5>}J9@3X=DC#c?&SF={GPVzzN={Yp)qR0&$R{& z0I%O2cdgxh)-DPAslvzB<}c^m;)v=t>CicnS(WBpKBp9lt`PqkwU=okFswHQQje=K z&qqB$l>JEYBvK1tPNG%vHo)@O$jH~}$G@!x(J^OnoUNY`1;g?Etf)HEu*w)d zzpl$?u;BM{+r0>GU*xo!cw5j&?LU?joy;t_=MN&01jwb(h8W3>mtCpM=qZhhYXCC;`^{Vb%_wK2){D-QjTQG=jBEGgacX4zS zV`XcZ;0hH7NW1x%m*F>mk|TB45FBSXzoGV2Kgn=#xYO8;*h#-pav*%9=ywBPdKCih zK%~aes$iuHTgT+9DJB5mYX~Z!&%XHSY?j{@7q{_AEhvbCfx+^X2p8>E^h)F;AHRbZ z6bjYp{EXAi`R>Q(o0`@J@%OG{(}JFB(RC>Y!pGVsQ-{BQ`qjyP5j4PZs&d~V+;yuV zDF}Z5z}69H!y3Ew7B&e%PMqCPkCfqqO!8lHq=e7$1vQPp(A*Z~yNKG0h<#YD}tXeGR9wT1{! zw!sz$K^fOupY@-ie$+_4Na3V!p}Vf|DNkLqG#^{z9>HfpeMv-J8%y~}4F!1lpxC6P z6)5PK55-%Dy-$Z)tj5+0@67sGul%nPTeY)Yf8Bn4x63}d$<<2oOC8H~%iC-#D`>=Y zwE6u2!?pQeN?&p1l?Pr{U1Bxf(Xdzp+j(^P`~oGm`E+WE4x-07q~ic;p0s?8xDEUg z1B_!WZLs5_-~+M_hS2OICb)Q=Jas8|Y}DL^d~T`j$%R)6{3DGjLQh}SB$bJ2L(z*Y z0N7n5iRZE~lB$K3>w@qxflsc{B#kFzQjkHC8ndDm7tt(n5_O*ibbFh~*|r{-X|_Dm z_%w}4Av8^hs}$G3&q&sz2vW-26{Qy$SHuQ|5<$z828JotkkV#R!0a%nkZDCNPzeB8 zH&e-j&Z@)Jh9?`DPsO`lvT^HF(LcjtpA3q+uhj|GBs~jh0iM#!hoME%-KUiIQ1KT+ zgDO+8@QDyAisl}CvH$JpEN6xHnlk>ITAI7b>QzkJ`!zB0d!$$D4dvj#ZhwY)!layB$<;C@UXYc}?vB~h^(q&1XvaC|v zF+C`B(1NV|I3tZLE1Z48s%?2_{&yXZrNMr0eQABT zNS*B=U?y3%k7A;!$)m&O26%)pG-Em>o?H@T^KX;!vxoA0lJ?gC8q$0;5Q(2|(sV_; z;u%a)mzQXhR>(65D2B+Qj-G(gbZu(#li9rWhqwnix0o_ZZ3nc>JVgc{i;UmAXn(kt zlB#+}PpCS!?8CaFd$U;ja^2M$>BDCjfKKy^dV6-<>+jkIXPtUc$Nn+~GNadL~|N`_`8+Jo#F z44R?oeo1IJXv?Rf6JoStVgf^w5I=uObH4=qJWI#+G)`<>MHsH^t0J9sHg8ywrXo?( z?#g?2W5Z#g4BvTPP5&!AJg^lR3YMRtIqR?x2%RkG10v~Zu)bGAdHF!L0a7rX?@VQm z6%J$wCAQ5T+eZ6_V1Q*%Mo;Dh zCEwP$XaBezU@5wTNSm&Azhydz>Ole^3@k4#9#N`l--)1tam@%K+@7q9*QsjIhS&gbc7l1E5|Zh%rPg4D~dmZob*DRlc9V~~KM zxlkoG8Sqe=eFD0@1!}!cUP_`l>h&EMRK|a`xnh)pfyW&hq3w~;j7)aii@^si5{Sa- zr?)N^GIm%8kgQRq>s&Nsu}dmQmMvAVr;V}bk%z&^1F1*&mq91}# zv$D}K_oDm`d26o+AqU{#WKg&TeoR1Ae(9=x=^!tR_unlzL@18h-yeznGfGyYSNMkj`=YvU%WAx=2jiOA2*#|~ z6q_I@vXJXPfz1kD3umt@s(<N~JX$A+9d<#k3X zmwb(qvmLKE)fJSPBJVascRI-#bo?A%uEE*Ci)0h+or=K zZion3Se5j2ibN%=rB)QF;2s&)p(+&T!=&D9_M;X~#bXBHuXyyw$cB|x_rd8T%DkT~pIr_gJEBERI$~;)V0uE3-3toibu`Vb^5~eY#lEYA(#bNo-2bVi078H&MFi#m zLI?ECwxPSdlwus=qTT4;lVz6XB|!>%>`Bn`a`Vxb5c` z;!3D=y^v%cl_-}X-ZYsVxx_v?ODka8@PGNDy_x^l_mDvJJ<4o%$|w*m4|PP#<1NB^ zqm8iO$o-cEqVg>JtkO+}rxeI}@{P9r`>otRH&7L-;=ghxUfT09C6O-=oLrgOPgp=L z7?9M;XEOgL$ly3WsX7lql<(8YymTCZ%~N}b%eU@sMelQzuqgu6g6$pF^7_m$mZSbf{qqc~5rJ@e8AF|G5)7Mt&tA#1sbK+Ks zd|@ZxJn2W3WLBhy?84#B&sjNOWNU0|KPuF^=zRhLNhnh;uO8ZB6}z*tg*1h5#g3#} zq?Ep>RU7dOynw+$1VuWR8$XthuHY&osc&=+t9~fT(LGYPi?6x1h@duuJT9xSGC@zL z@C)z_Mrc5BRD4|TBKZSS5%M`?5(xv465f%p`rAq%&!oa@s6|HEP?YCPB(EDZF`_?F zmC%fR8x$33mt-XhMAJxpBlio^* zK(-#61Pw!@FqZ?JD8P;-U_$bZlf)+J8KndB(8Z=8FwCUr zsY`?&qt6$0SZX_tGW;qFZm>Ny5PRHjQ#Q4q`|`U??+&D<}U=LyK*xmnOz$ zl_zW1yr33Py}6nTw_kuIML0k!GPjQ7;AlGbO)7x1v)D%4k@9{`J_XU@-m| zB^e%uWMn|W21qD3#-!b3diY{2USc^iFC$J`3X617_G(1!V@dR$)jX?0Hf!ciesBW4 z(f~jlUFpIYs%L{(7$Jz*jsDf3O(4-GfvW72at!I}SKHPbds_A1zW1sT4&D>LADeBd zIubienCjZCS~*b4&ud}2(<>~CGVGPquZ!zMc4Aoh@>2&C@!Z^U9rUp@aUcZCf85Q| z(K*IkPS#>!^!%|_?8u6ay=6X9Wj>era0YK8GIl|V5^;?Rr9vrG)I>sdSfdE>_aCNR z_EkBD>6tV|qSiyXILE0&k|IgGqd3#nbs?4pDri+0;p%Z^me+z(Y)*%?1Vj;T}H?9`JowfZ>R$xxBF;Fw%_c!W8 zevHyPCXT&~RE4RH?Uya5^*6x|shNG#!5I;x^^LdpG7ZO?>w&+B{ucJaaB_4rhuB0eIv(%Ze4S<{4b|}IGIN(!n3oufzgJQ3&x>zhnMYx z8|_+Vq0zkj6X`Q3#JIwgOG^l{iroCkceNIyRF@2Al;PM}S3^jTNHsoba&mmOkU(_N zW7qnyq13~QFAA1rYIvlKxojEhp`TzU$58ok5~A+`AKTFO^{yd01Yf)piCyxhP)uM? z>*KSuXW`FF%Ge%KUF&OAO2?OG?+lfaoGnm8R< zu%sR2r<$gGDICI-wnQs>5>GorytrhpR{z>QqXH&QrZj#DN z(B82$%|=kA)8g0y!-N1F(VYuL2-1K*%?7d=A2T@`2yIuHK>#>l>yx&CL4J9=2X}#-t|X~3R4SVQWdq4_q%^_4gXcQd#G!aM_TY%KUu{I2~EKB zd_xf5)C%EGp|Y|q#UMFmv5#5l(pJ}#Fp`E5YfH)u9A$N`F*e5ZW!dDSa}4~YqDhus zZW5_YEyZ@OIx5oUZ_a5IE)U+cMkJT3LNGHjk~3~H&cPnfQ%`X!`wt0{00zkzBDVqC z9QObPkzl2Zv4wXCJy^CHyQ_MIMYRAE3?;V5TW)X)`p}hDihPZ|u^1JM3iyB413b@Z zd#JnsM^^XqvDG}>)I0>M8qxLKKA%cMU+vVv;BxxU>(3`NGZQc$-RZFL z3)&z*4L*;w+RqCv??kJGU;g9jNFbrzWbkS^Q!T5zAGXzWGrQJM+M8~`_PLtPp)>Nk z2+rP6bWG!&oh>S!5o|S5|9!lCUF!}LB=nNLESIy$v=y=Hzz?-FAT8Ic2hikBLoinI z4NEA?E%jBfd0_O3Aog+&8;)4zi{ISLe?AeXka4{y=3z-ntQjtA<&~}9p@$){5>@xx zmv05yR=BUKbZKU>u76irdiWMHSIwoTTonP(UHN7ka{vjIm!7buFf zKrsJ-+rPIBj1Z|FpZb5LhluJ`ZhlED8E6~<{VU1Dp6E1G6HtXCE~p5VT+b!TM8#AG zj4rQ}o)kd%p_55IPa!ALM}FnIK{ZCx&78Xo`a7#q4Bz`noql8>ez2BQHKU8#p6fin z(bpcK3Lq0`y(N14YJ3sRzE-q9APIlk_8?6>2ktS;k@NmVvSjfBVWgo|l1d({A{lY| z7wWG+cWqwcaNE$AoA6{#CLiD1mBosd=)bo1rqdJV-m`KZ4YL@#$|4IN5NJpYDE_p; zm>Y%mN}&F40tOw`A0(MH1&spZgJyL2LUK@1miBM$P1h7UbaPxX|H+zS-P9L!b0Ogt zL+(+JeO5LR0reoU~>4-4<$9ZD@o5k|AcTr|3lPU0JZf++ru}w zySux)6i6x17I$}dD_Sg2pt!q3ad)>CcUs)tiWm1UzxUoZ{|uQh$xLSM$vtQ9z4qE` z<&-w1=NJqhJU(1LN%ox9u|8FR$WNAsyILC$5PSTQ18?;5rT7_)p!OOtfORYc7gbln zKDeBj7pevf1NFQML55Zv7r@%+Rj&U5#4bjacvRQ#$8#p)TT|`?g-gW~Z{&weM$UQ1 zrye8j=*dRcB{JM`Uvb8RmvDFn zbF#|#dY(;xi=&9QljQ*-@bC}h`7oh*ie)D($)ED?d7?~Bxz>8D_CzyEa2FXDgyzlE|Y(27spB&t$_Pght z2&Ps1-=4vh#=S__DqdFEah3+_4o$3gybvZ8G^G-<*9{_J|O zxe`5dbODO!0nvw0e*%QN?KL~6*m;D!g1NuE4#Aq~2B}aMAEecYhOkgx%)Mh^ZH)Io z%FHpVo~QA=T0TCK);X^1hq~yvnV%5vzSm$;AlCp?X9RA9p&a%tcUz>M)xFU=5 zOm5C9oUu4OiF6GNK<|gwsod5p!p3%As`?;QP~c z*Q7;>>DOT8c#4^g81KF0R5Fm?L(nr;Q3?mwr6MEOGNZTeeoYLFF#XrXX#M<=2$}i( zkeh)>Y$6eUEum}bLF_Uy>6jM+hlPq|Mf3{>Bw#o$tYB^aZsj6~eWDK2uNOP(g zJG#6&@MLe@km=CntwOUiDYh%~?QAhRp3c8REuW9^g$J~epq8nD9Pk9)wpB6)mZs31 z4W#%#leY%&L*o%rw>$a98||eE;Y3BJtL%+n)0A;`P-F9Hgs`ns?1ruRxQOc$Yx7Lx zK?_d;70dU|j`>_%I~8D4oi9VkuEtWERw?6FZXZ&!Z;jZYM$8y4I~-_hZ4EY<Q!SaP`H(_*1+4F|JM_yzub0;U?BB`kBWqcDEp{$q77U&25 zR#d8`tvLRb5^l(z~Sk z2~5lXIVz2!^G&E%iLgz6j*p{3hk&m_Z_THQ&b@%n0D^bG`-Yk&=@>}_tSYkRH5se< zuYsoz^B*^I{DQj(a9(RCw%=-!=RBJ<-!-#L%u*16Vpg_Rb701eB^u!9i>X1ZK8Vb! zaqvoWis_~v!J5B#zqExQE`;mSpw&l0NDpw$dkgpa%|cKbcT|ZCv*{m#+rkQewA?&u zOANU8;s2C2x+|^errLF+;y)D{C77X@mu?{zB^MeyKEjcig;T|9qz>k*_2DP&E4ey`<) zue?jUbfAj%mrzYT>R1%0+~ELCvbSx|`Hmp1!K=BPU2&>0a|I?=BIwN@<`Ji;8^<1P zZaE&BxI=kXjf~UA4tl6_&IV971ZbFfyI~mo4;N6!WuRQpoq)gtMbQB%cVi}S$EDj0Tf@0srbV}yl=U)NEr z^k>v>s;~|OSvDof)_g=ewDTh!-|6Eh(h^b&IT>cdi1cQI>fj^BTjhRI-LexH!$LM| zP#F*cfs0*l$Qr$i@4coxz=i}o<0ut(OiD2$Q~e)M0v`W=K#2r&X}rrdG|8cZHkz@1xPEKV*TG5K=}e53Ad$BM4Md_Fh2n3 z6T{48Q8T4kPnLHgIre@`s%nquh=#8jm!j>Qsm>;!iybm)egO5d#GT;|k*X=xi9=2l zwbwLmNl7(G^5nmw>n8;^vuP!sjW)!0LbZCp`QORF@YL2{nJZ}bPL|;ssp<2G!UCTZ zvqA`>u5q^n4}DGpQgOT=ebi1p?laY*%qXdF1sFcy7oTc*p>(4;7mWKK zTezH#{2zrwNdVj~l3^6i#D5p{Zz}Rw93y$f#Q3(We zkU_h__oDj72zm9N4);Ql%J&*UdB$HyQY0RIm81pZcxd|DUoER4Ev;MI^pdW>KXs3p zq7O!Ify@#!2m6&JkLE20KNrsa+p3&>3;z0LrRi~ay?L)65vk=RY^j~Nl3AwoP)j2+ zNoLd9cDGJ@92_$OD@G?RDP{T`1s#$=kncdnW#~o1GGszo-3v0G#2yJ0hfw#I%@8)+ z((Y$gyO6`q*p%>8PGn>Vc0B)bKCD8h1(`vBUH3)e1a12f9LT-QX$T>piA<13`Nd|t zN22GiUJt%@qplCm1AhBdP36(XjMLf-W)!P_M>w=Xs?uZ)`rq)RM5?LMSge6-W|<1D zKI0ZBTg~At4cO*uE1gP}vL5A5l@=CQfnmUWgs{o+F+b^IOIjg=&+*-lCD+@3V}57s z1#hPhzxQ08`o{S9Y1KJNyB>b_ZBq>Dn&MZ6+IYe;*s%v;!*b2Axk%4>u$uv)Co0a! za*oz~ym8{8&X)!iHSl?IQFXh>3@Gy$x#e26dq>_>s#ZR#F{`cKbwel7Zud4(Yi#Kc zcABAX5tAv_9>rss!!5ePwuc!}yg#QAbX^jJQJ~|tnk$n_lf_RMjFHrW7N%j~()1{8 zdO7-Y%~)+`!W}RSjSiw!rfnV#Jpzr?arz-1F6f`@)R1E*vnmpoF6+;4(Xf4fHOhY+ za(ta;zS;-G+@(+iyk<-RP*$NNOjaJym@>mv{}x3ty%kMf^YHPT&u44m>`st^|WZ$mfvZ1<}bWHoQK8|Nu{)O%}g5W0p7TM6yNw3x0!n+d==}&%~U`)8+No_}(e?b(oWc zsSC&6fDgs>UE>vAa2=ORR)S@OJ~y1+@Si5QUWN zY-H`|ijV1K)bGYemVlFlwZPkZ3M=r(E=_xa=6B+!#Re~n;ws@(f0BRoHYW22bJ-Ck zU`)70SwzTS!TlrsUZfSNGMH|SQ&0{jPQVQc*8JQ&V0{L)PD(hqH$ye*@R|8Jf2DVs zwSn-wWOd&lGJkjfh$lM-PX=0WPkx-KXOV@IE>V>A30lbdWMUcAXd3#7KsSkQTGNjI zH=~;6aJ2xz8G-J7vhre3bAEuw2*Mluo|BuH_)1OMVse}gj8ai|2U5=~$)}HIPu@#C z7o>oyqL0v9p!2%vb?f6-V45Q)8~~bPA|y4MPIwZbXX>zvf16RAcc{{R*R7_1XisGi zSw`ute>?f0=fR)R0*ab*|M&H9#@;uwl+*E_2EX12veiBK<#>2%ruR|aY5#Qy@JaNu zyWQG3vFz;38fjof;eVJrGoeHf3ii)kUMr$0a8-}ov(T4^rFt)}vA`!G-u*AvAG&)I z<|s%2tvDU6%3nO?FxAG(f4QCFb=F*1VSwFZb`Bz$!M{Y2nF_bx>p5-HEv?5U`qND7 zm&waOdHLLY{dlca8$1Oq)U^iM&Nn`%5>NFnyiEwlk%jgsV=pvv)RF5j{h=wrNW#dk zFp%G35&z}~QeteJKYq-0m7O25$nuvaLX{M#??wFtz;N{&wW%-zR6IxkHe=F=*u{)* zXX4BV2%%d@;8QH>QQ%Zc&{R(GQ%}liL&e60(-^E1ydwPT+wG0$%<=2nam!QJjQ;>9 z)HjC==*xPmfiz_@(@4yd^)q;8{#>2f5{Orin>=-u;uW-5jTN`T6F+Pp@1^Q&m` zPvh_tB&<;0p2qGI2x9N>pe#+pL_+3Xi>TZ;0TlMZHiC8|E_C>GC_%MG z*Z`XK$Erz3l(b4OEVqPgjC!0rwKlH_8k6BOZMtb4@0`B?fa!fk;A1ooXP)-i$Rgox zwQLoBwdRp}keClvnb9dC1>h^zk>$PBIg^?66H=*En-Z1oNR7>I2~mMAnY0AYZ%VuI7#h8W{ejUq^=v`3@FJr&RQyifyEkbIAJ|6z=5bON-69ryP zMc+>?`8U6`j&L`5jkF3}x*OYRaQO#b6F3cN)`oq*2!eBz!v>T*!*&x&6kD9$Sj(%c zsc58k;7dk;jy<T)_12{f&-LhWx#z(ke?s`@@|lM?j9!4xyJSX z0lE4yhp3DB7!Wr^MQQ;!tQGngyNWL#&FQkewORWa*n$=2c~DT94v@bgQVLz{__7`9 zKcFnsS-Cpbu1^TKt0y{qQu6uikdWJ<>S8}C7)0g(rs9z*Isg6VQ3TiVWUERnN2&F#?{%p{p2m^S7 zFhC;XZS~1$PG~GPI_+x?XgEZCrvf(~4leWD4B67zguGt)q(J8iK2^Uinc ztRFV8ez*3^Bw7}+6mt9F+02@`yo1PL_1Wd5_S^y`mlqiEv?NEG?3vU|dDm2@%PyUH zof6@W>^ncFLWeb%w%?m}7h>bTj32${I+Gu;I7%?`5CMOp!CHj{eVFyK<00hfp6|_f z{HHdnD+zgC0K>$w=vP0thl;`Vm&&)D|8OJ6sdXU`7uKtCa%)h{r`4FPKf-l;hHXQ$-rdXqmA}@+Ewwo_%VT`;4GY zwfGaOZdr;&WW7ZZ2tb7H@b5$jfT@t2EL=OF=i+)Q)PMzBdqWO&CG1lRymsTc))B>p z$I8kYaf#sP|NEfMyO ze%`-aAKc&Y6-BJ`F@bHjUFatT-0;K%9G3f|%80Mh{HI>dZSn#4h97QQ#xrnW07$9( z)fS!iy4lKzQ0`j87Fyhm5*4-8zg2)2jV&edGsF*L&LlT!mlrTrgK~c`s?sE-_o_Eb z03l=-A`93=vRAZoeRU2zu3BNy@yzOi_E^jM*J;#@=%^o)p=K}ZAf@#weGoT)ittZO zC*z2vgIl!u0hi#D^d!yhl6}DW-J|`EbI5sb3|=>J=@77+ZW4}jUtG`0yMFDJXi z|2yNJgHD}{HZJ4<04lLM?sA_AV=dhg!J~nWfdE|;@ZIdWq39twupHU_?~5Vy9pF35 z^kR_D{=YrmJGxM}lkd3PDwAvDlvS@!Z5A?##+f-;7SsR1AH7>BU@%qn2?CHNw=N0` zyUF-p?v6|a${qF$POK|B$lZVgtfw^v!8`Fe2Iv}eUl~adtV7XO;gS2H+vX~jFdYG6 zV^vgP0~GI4PThZh;Kxu-9IN+3@W%{eCu&`8@u5J-gya@yg=dFOaY$YL^*E`$$&uC? z#9b5+90H~Qw098Ue*JgrCfrp|J6?qM9Mv#2E`$rwcg2}VpNbFRt_p;A{9m`$$X4h9 z`6%d5jGsh`2es2WjBdO^9phea%6*BdZbjV*x6jS#iVD;l9Ncfm?-5gzFl3#5eyZ{a zu=E>*R@*V88GnsL0f{emS%K%l|LxEJsuUpa>7QSF>HKmxR5IFFBoQ@4-*N0?DlZi) zP*2a;>HiH`x-+JCt!r6FmhQZ(K(FbwD^jg~BrgF*<)SkM4loXYwlA^XX5nC{7OQaq zpsvS&_YZLLTpZGb5B*&Lq8bpe59g#t2U|F=2v{ptl|fIj1I-x#Jg|<`IreK|9q3D&c(b#2pF^H*^3c|-RyeU-8M>dMfj#* z7p4Ia(Lgb29JK!%LwWjtC<7RJ$+ni`1mtg@

C;6hEm$Wl;s+-a#1|x=@u5Cn!7P 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

b{Y4k_AP7n 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 literal 0 HcmV?d00001 diff --git a/html5/index.html b/html5/index.html new file mode 100644 index 0000000..d336b5a --- /dev/null +++ b/html5/index.html @@ -0,0 +1 @@ +Avoid: the game

\ No newline at end of file diff --git a/html5/index.js b/html5/index.js new file mode 100644 index 0000000..276520f --- /dev/null +++ b/html5/index.js @@ -0,0 +1 @@ +var Module=typeof Module!="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){if(Module["ENVIRONMENT_IS_PTHREAD"])return;var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="html5/index.data";var REMOTE_PACKAGE_BASE="index.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","assets",true,true);Module["FS_createPath"]("/assets","sfx",true,true);Module["FS_createPath"]("/assets","bgm",true,true);Module["FS_createPath"]("/assets","gfx",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}function setValue(ptr,value,type="i8",noSafe){if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module["_"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="index.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["_d"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["be"];addOnInit(Module["asm"]["$d"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={57352:function(){if(document.fullscreenElement)document.exitFullscreen();else Module.requestFullscreen(false,true)},57455:function(){if((window.AudioContext||window.webkitAudioContext)===undefined){return 0}if(typeof miniaudio==="undefined"){miniaudio={};miniaudio.devices=[];miniaudio.track_device=function(device){for(var iDevice=0;iDevice0){if(miniaudio.devices[miniaudio.devices.length-1]==null){miniaudio.devices.pop()}else{break}}};miniaudio.untrack_device=function(device){for(var iDevice=0;iDevicedevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}if(sendSilence){device.intermediaryBufferView.fill(0)}else{for(var iFrame=0;iFramedevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}ccall("ma_device_process_pcm_frames_playback__webaudio","undefined",["number","number","number"],[pDevice,framesToProcess,device.intermediaryBuffer]);if(outputSilence){for(var iChannel=0;iChannel0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode,fd_start,fd_end)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,address,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=((stream,buffer,offset,length,position)=>{FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=(()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)});openRequest.onsuccess=(()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=(()=>{ok++;if(ok+fail==total)finish()});putRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=(()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=(()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()});getRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(path[0]==="/"){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var readAsmConstArgsDouble=ch<105;if(readAsmConstArgsDouble&&buf&1)buf++;readAsmConstArgsArray.push(readAsmConstArgsDouble?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents=="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(getWasmTableEntry(callbackfunc)(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function callUserCallback(func,synchronous){if(runtimeExited||ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)});img.onerror=(event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()});img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;out("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(getWasmTableEntry(callbackfunc)(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(getWasmTableEntry(callbackfunc)(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function GLFW_Window(id,width,height,title,monitor,share){this.id=id;this.x=0;this.y=0;this.fullscreen=false;this.storedX=0;this.storedY=0;this.width=width;this.height=height;this.storedWidth=width;this.storedHeight=height;this.title=title;this.monitor=monitor;this.share=share;this.attributes=GLFW.hints;this.inputModes={208897:212993,208898:0,208899:0};this.buttons=0;this.keys=new Array;this.domKeys=new Array;this.shouldClose=0;this.title=null;this.windowPosFunc=null;this.windowSizeFunc=null;this.windowCloseFunc=null;this.windowRefreshFunc=null;this.windowFocusFunc=null;this.windowIconifyFunc=null;this.framebufferSizeFunc=null;this.mouseButtonFunc=null;this.cursorPosFunc=null;this.cursorEnterFunc=null;this.scrollFunc=null;this.dropFunc=null;this.keyFunc=null;this.charFunc=null;this.userptr=null}var GLFW={WindowFromId:function(id){if(id<=0||!GLFW.windows)return null;return GLFW.windows[id-1]},joystickFunc:null,errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function(keycode){switch(keycode){case 32:return 32;case 222:return 39;case 188:return 44;case 173:return 45;case 189:return 45;case 190:return 46;case 191:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 59:return 59;case 61:return 61;case 187:return 61;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 219:return 91;case 220:return 92;case 221:return 93;case 192:return 96;case 27:return 256;case 13:return 257;case 9:return 258;case 8:return 259;case 45:return 260;case 46:return 261;case 39:return 262;case 37:return 263;case 40:return 264;case 38:return 265;case 33:return 266;case 34:return 267;case 36:return 268;case 35:return 269;case 20:return 280;case 145:return 281;case 144:return 282;case 44:return 283;case 19:return 284;case 112:return 290;case 113:return 291;case 114:return 292;case 115:return 293;case 116:return 294;case 117:return 295;case 118:return 296;case 119:return 297;case 120:return 298;case 121:return 299;case 122:return 300;case 123:return 301;case 124:return 302;case 125:return 303;case 126:return 304;case 127:return 305;case 128:return 306;case 129:return 307;case 130:return 308;case 131:return 309;case 132:return 310;case 133:return 311;case 134:return 312;case 135:return 313;case 136:return 314;case 96:return 320;case 97:return 321;case 98:return 322;case 99:return 323;case 100:return 324;case 101:return 325;case 102:return 326;case 103:return 327;case 104:return 328;case 105:return 329;case 110:return 330;case 111:return 331;case 106:return 332;case 109:return 333;case 107:return 334;case 16:return 340;case 17:return 341;case 18:return 342;case 91:return 343;case 93:return 348;default:return-1}},getModBits:function(win){var mod=0;if(win.keys[340])mod|=1;if(win.keys[341])mod|=2;if(win.keys[342])mod|=4;if(win.keys[343])mod|=8;return mod},onKeyPress:function(event){if(!GLFW.active||!GLFW.active.charFunc)return;if(event.ctrlKey||event.metaKey)return;var charCode=event.charCode;if(charCode==0||charCode>=0&&charCode<=31)return;getWasmTableEntry(GLFW.active.charFunc)(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;getWasmTableEntry(GLFW.active.keyFunc)(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;getWasmTableEntry(GLFW.active.cursorEnterFunc)(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;getWasmTableEntry(GLFW.active.cursorEnterFunc)(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}getWasmTableEntry(GLFW.active.scrollFunc)(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;callUserCallback(function(){getWasmTableEntry(GLFW.active.windowSizeFunc)(GLFW.active.id,GLFW.active.width,GLFW.active.height)})},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;callUserCallback(function(){getWasmTableEntry(GLFW.active.framebufferSizeFunc)(GLFW.active.id,GLFW.active.width,GLFW.active.height)})},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:[],lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:[];GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy{if(reader.readyState!=2){++written;out("failed to read dropped file: "+file.name+": "+reader.error);return}var data=e.target.result;FS.writeFile(path,new Uint8Array(data));if(++written===count){getWasmTableEntry(GLFW.active.dropFunc)(GLFW.active.id,count,filenames);for(var i=0;i0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;getWasmTableEntry(win.windowSizeFunc)(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)getWasmTableEntry(win.windowCloseFunc)(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"_":GetCanvasHeight,"$":GetCanvasWidth,"a":___assert_fail,"H":___syscall_fcntl64,"Na":___syscall_getcwd,"Pa":___syscall_ioctl,"Ra":___syscall_open,"c":_emscripten_asm_const_int,"Y":_emscripten_get_element_css_size,"S":_emscripten_get_gamepad_status,"F":_emscripten_get_now,"T":_emscripten_get_num_gamepads,"Id":_emscripten_glActiveTexture,"Hd":_emscripten_glAttachShader,"N":_emscripten_glBeginQueryEXT,"Gd":_emscripten_glBindAttribLocation,"Fd":_emscripten_glBindBuffer,"Ed":_emscripten_glBindFramebuffer,"Cd":_emscripten_glBindRenderbuffer,"Bd":_emscripten_glBindTexture,"Qd":_emscripten_glBindVertexArrayOES,"Ad":_emscripten_glBlendColor,"zd":_emscripten_glBlendEquation,"yd":_emscripten_glBlendEquationSeparate,"xd":_emscripten_glBlendFunc,"wd":_emscripten_glBlendFuncSeparate,"vd":_emscripten_glBufferData,"ud":_emscripten_glBufferSubData,"td":_emscripten_glCheckFramebufferStatus,"rd":_emscripten_glClear,"qd":_emscripten_glClearColor,"pd":_emscripten_glClearDepthf,"od":_emscripten_glClearStencil,"nd":_emscripten_glColorMask,"md":_emscripten_glCompileShader,"ld":_emscripten_glCompressedTexImage2D,"kd":_emscripten_glCompressedTexSubImage2D,"jd":_emscripten_glCopyTexImage2D,"id":_emscripten_glCopyTexSubImage2D,"hd":_emscripten_glCreateProgram,"gd":_emscripten_glCreateShader,"fd":_emscripten_glCullFace,"ed":_emscripten_glDeleteBuffers,"dd":_emscripten_glDeleteFramebuffers,"cd":_emscripten_glDeleteProgram,"P":_emscripten_glDeleteQueriesEXT,"bd":_emscripten_glDeleteRenderbuffers,"ad":_emscripten_glDeleteShader,"$c":_emscripten_glDeleteTextures,"Pd":_emscripten_glDeleteVertexArraysOES,"_c":_emscripten_glDepthFunc,"Zc":_emscripten_glDepthMask,"Yc":_emscripten_glDepthRangef,"Xc":_emscripten_glDetachShader,"Wc":_emscripten_glDisable,"Vc":_emscripten_glDisableVertexAttribArray,"Uc":_emscripten_glDrawArrays,"Ld":_emscripten_glDrawArraysInstancedANGLE,"Md":_emscripten_glDrawBuffersWEBGL,"Tc":_emscripten_glDrawElements,"Kd":_emscripten_glDrawElementsInstancedANGLE,"Sc":_emscripten_glEnable,"Rc":_emscripten_glEnableVertexAttribArray,"Xd":_emscripten_glEndQueryEXT,"Qc":_emscripten_glFinish,"Oc":_emscripten_glFlush,"Nc":_emscripten_glFramebufferRenderbuffer,"Mc":_emscripten_glFramebufferTexture2D,"Lc":_emscripten_glFrontFace,"Kc":_emscripten_glGenBuffers,"Ic":_emscripten_glGenFramebuffers,"Q":_emscripten_glGenQueriesEXT,"Hc":_emscripten_glGenRenderbuffers,"Gc":_emscripten_glGenTextures,"Od":_emscripten_glGenVertexArraysOES,"Jc":_emscripten_glGenerateMipmap,"Fc":_emscripten_glGetActiveAttrib,"Dc":_emscripten_glGetActiveUniform,"Cc":_emscripten_glGetAttachedShaders,"Bc":_emscripten_glGetAttribLocation,"Ac":_emscripten_glGetBooleanv,"zc":_emscripten_glGetBufferParameteriv,"yc":_emscripten_glGetError,"xc":_emscripten_glGetFloatv,"wc":_emscripten_glGetFramebufferAttachmentParameteriv,"vc":_emscripten_glGetIntegerv,"tc":_emscripten_glGetProgramInfoLog,"uc":_emscripten_glGetProgramiv,"Sd":_emscripten_glGetQueryObjecti64vEXT,"Ud":_emscripten_glGetQueryObjectivEXT,"Rd":_emscripten_glGetQueryObjectui64vEXT,"Td":_emscripten_glGetQueryObjectuivEXT,"Vd":_emscripten_glGetQueryivEXT,"sc":_emscripten_glGetRenderbufferParameteriv,"qc":_emscripten_glGetShaderInfoLog,"pc":_emscripten_glGetShaderPrecisionFormat,"oc":_emscripten_glGetShaderSource,"rc":_emscripten_glGetShaderiv,"nc":_emscripten_glGetString,"mc":_emscripten_glGetTexParameterfv,"lc":_emscripten_glGetTexParameteriv,"ic":_emscripten_glGetUniformLocation,"kc":_emscripten_glGetUniformfv,"jc":_emscripten_glGetUniformiv,"fc":_emscripten_glGetVertexAttribPointerv,"hc":_emscripten_glGetVertexAttribfv,"gc":_emscripten_glGetVertexAttribiv,"ec":_emscripten_glHint,"dc":_emscripten_glIsBuffer,"cc":_emscripten_glIsEnabled,"bc":_emscripten_glIsFramebuffer,"ac":_emscripten_glIsProgram,"O":_emscripten_glIsQueryEXT,"_b":_emscripten_glIsRenderbuffer,"Zb":_emscripten_glIsShader,"Yb":_emscripten_glIsTexture,"Nd":_emscripten_glIsVertexArrayOES,"Xb":_emscripten_glLineWidth,"Wb":_emscripten_glLinkProgram,"Vb":_emscripten_glPixelStorei,"Ub":_emscripten_glPolygonOffset,"Wd":_emscripten_glQueryCounterEXT,"Tb":_emscripten_glReadPixels,"Sb":_emscripten_glReleaseShaderCompiler,"Rb":_emscripten_glRenderbufferStorage,"Pb":_emscripten_glSampleCoverage,"Ob":_emscripten_glScissor,"Nb":_emscripten_glShaderBinary,"Mb":_emscripten_glShaderSource,"Lb":_emscripten_glStencilFunc,"Kb":_emscripten_glStencilFuncSeparate,"Jb":_emscripten_glStencilMask,"Ib":_emscripten_glStencilMaskSeparate,"Hb":_emscripten_glStencilOp,"Gb":_emscripten_glStencilOpSeparate,"Eb":_emscripten_glTexImage2D,"Db":_emscripten_glTexParameterf,"Cb":_emscripten_glTexParameterfv,"Bb":_emscripten_glTexParameteri,"Ab":_emscripten_glTexParameteriv,"zb":_emscripten_glTexSubImage2D,"yb":_emscripten_glUniform1f,"xb":_emscripten_glUniform1fv,"wb":_emscripten_glUniform1i,"vb":_emscripten_glUniform1iv,"tb":_emscripten_glUniform2f,"sb":_emscripten_glUniform2fv,"rb":_emscripten_glUniform2i,"qb":_emscripten_glUniform2iv,"pb":_emscripten_glUniform3f,"ob":_emscripten_glUniform3fv,"nb":_emscripten_glUniform3i,"mb":_emscripten_glUniform3iv,"lb":_emscripten_glUniform4f,"kb":_emscripten_glUniform4fv,"ib":_emscripten_glUniform4i,"hb":_emscripten_glUniform4iv,"gb":_emscripten_glUniformMatrix2fv,"fb":_emscripten_glUniformMatrix3fv,"eb":_emscripten_glUniformMatrix4fv,"db":_emscripten_glUseProgram,"cb":_emscripten_glValidateProgram,"bb":_emscripten_glVertexAttrib1f,"ab":_emscripten_glVertexAttrib1fv,"$a":_emscripten_glVertexAttrib2f,"Za":_emscripten_glVertexAttrib2fv,"Ya":_emscripten_glVertexAttrib3f,"Xa":_emscripten_glVertexAttrib3fv,"Wa":_emscripten_glVertexAttrib4f,"Va":_emscripten_glVertexAttrib4fv,"Jd":_emscripten_glVertexAttribDivisorANGLE,"Ua":_emscripten_glVertexAttribPointer,"Ta":_emscripten_glViewport,"Sa":_emscripten_memcpy_big,"Ma":_emscripten_resize_heap,"p":_emscripten_run_script,"V":_emscripten_sample_gamepad_data,"Z":_emscripten_set_canvas_element_size,"xa":_emscripten_set_click_callback_on_thread,"sa":_emscripten_set_gamepadconnected_callback_on_thread,"ra":_emscripten_set_gamepaddisconnected_callback_on_thread,"Zd":_emscripten_set_main_loop,"ya":_emscripten_set_resize_callback_on_thread,"ta":_emscripten_set_touchcancel_callback_on_thread,"va":_emscripten_set_touchend_callback_on_thread,"ua":_emscripten_set_touchmove_callback_on_thread,"wa":_emscripten_set_touchstart_callback_on_thread,"u":_exit,"I":_fd_close,"Oa":_fd_read,"La":_fd_seek,"G":_fd_write,"M":_glActiveTexture,"y":_glAttachShader,"h":_glBindAttribLocation,"b":_glBindBuffer,"i":_glBindTexture,"$b":_glBlendFunc,"m":_glBufferData,"s":_glBufferSubData,"J":_glClear,"K":_glClearColor,"jb":_glClearDepthf,"Fa":_glCompileShader,"Ja":_glCompressedTexImage2D,"Da":_glCreateProgram,"Ha":_glCreateShader,"Fb":_glCullFace,"k":_glDeleteBuffers,"B":_glDeleteProgram,"C":_glDeleteShader,"E":_glDeleteTextures,"Qb":_glDepthFunc,"D":_glDetachShader,"Pc":_glDisable,"l":_glDisableVertexAttribArray,"Dd":_glDrawArrays,"sd":_glDrawElements,"L":_glEnable,"f":_glEnableVertexAttribArray,"ub":_glFrontFace,"n":_glGenBuffers,"Qa":_glGenTextures,"t":_glGetAttribLocation,"Ec":_glGetFloatv,"Aa":_glGetProgramInfoLog,"A":_glGetProgramiv,"Ea":_glGetShaderInfoLog,"z":_glGetShaderiv,"j":_glGetString,"r":_glGetUniformLocation,"Ba":_glLinkProgram,"_a":_glPixelStorei,"Ia":_glReadPixels,"Ga":_glShaderSource,"Ka":_glTexImage2D,"o":_glTexParameteri,"U":_glUniform1i,"aa":_glUniform4f,"Ca":_glUniformMatrix4fv,"q":_glUseProgram,"g":_glVertexAttribPointer,"Yd":_glViewport,"w":_glfwCreateWindow,"oa":_glfwDefaultWindowHints,"X":_glfwDestroyWindow,"x":_glfwGetPrimaryMonitor,"e":_glfwGetTime,"na":_glfwGetVideoModes,"pa":_glfwInit,"ca":_glfwMakeContextCurrent,"ha":_glfwSetCharCallback,"da":_glfwSetCursorEnterCallback,"fa":_glfwSetCursorPosCallback,"ja":_glfwSetDropCallback,"qa":_glfwSetErrorCallback,"ia":_glfwSetKeyCallback,"ga":_glfwSetMouseButtonCallback,"ea":_glfwSetScrollCallback,"ka":_glfwSetWindowFocusCallback,"la":_glfwSetWindowIconifyCallback,"R":_glfwSetWindowShouldClose,"ma":_glfwSetWindowSizeCallback,"W":_glfwSwapBuffers,"ba":_glfwSwapInterval,"v":_glfwTerminate,"d":_glfwWindowHint,"za":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["$d"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ae"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ce"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["de"]).apply(null,arguments)};var _ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=function(){return(_ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=Module["asm"]["ee"]).apply(null,arguments)};var _ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=function(){return(_ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=Module["asm"]["fe"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ge"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["he"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["ie"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["je"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/html5/index.wasm b/html5/index.wasm new file mode 100755 index 0000000000000000000000000000000000000000..e752e8de3b6ef6857e486af26be023d4dd37eb7c GIT binary patch literal 278214 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�PEyz`hbQ{{F&bD>V!g2^vS?v-9!hvD6s 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�y32u2ze4#F|CmAqgYia>6MSr^6+Jj)w` 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 literal 0 HcmV?d00001 diff --git a/src/Main.c b/src/Main.c index aacd8d0..567229d 100644 --- a/src/Main.c +++ b/src/Main.c @@ -23,6 +23,10 @@ typedef struct Ball { } Ball; typedef struct Player { + Texture2D sprite; + int currentframe; + Vector2 sprite_pos; + Rectangle frameRec; Rectangle hitbox; int hp; } Player; @@ -81,12 +85,20 @@ void GameInit(void) PlayMusicStream(Bgm01); SetMasterVolume(0.2); + player.sprite = LoadTexture("assets/gfx/player.png"); + player.currentframe = 4; player.hp = 30; + player.frameRec = (Rectangle) { + 0.0f, + 0.0f, + (float) player.sprite.width/4, + (float) player.sprite.height + }; player.hitbox = (Rectangle) { GetScreenWidth()/2.0f - 30, GetScreenHeight()/2.0f - 30, - 50, - 50 + 70, + 70 }; ball.position = (Vector2){ 50, 50 }; @@ -137,6 +149,9 @@ void UpdateGame(void) if (IsKeyDown(KEY_UP)) player.hitbox.y -= GetFrameTime() * 300.0f; if (IsKeyDown(KEY_DOWN)) player.hitbox.y += GetFrameTime() * 300.0f; + player.sprite_pos = (Vector2){ player.hitbox.x, player.hitbox.y }; + // player.sprite_pos.x = (float)player.currentframe*(float)player.sprite.width/4; + // Player to da wallz collies if ((player.hitbox.x + player.hitbox.width) >= GetScreenWidth()) player.hitbox.x = GetScreenWidth() - player.hitbox.width; else if (player.hitbox.x <= 0) player.hitbox.x = 0; @@ -167,7 +182,7 @@ void UpdateGame(void) if (CheckCollisionCircleRec(ball.position, ball.radius, player.hitbox)) player.hp--; - if (BallFrameCounter <= 2500) ball.radius += GetFrameTime() * ball.growth; + if (ball.radius <= 100) ball.radius += GetFrameTime() * ball.growth; } if (player.hp <= 0) currentScreen = GAMEOVER; @@ -222,7 +237,8 @@ void DrawGame(void) DrawText(TextFormat("BALL FRAMES: %i", BallFrameCounter), 10, 30, 20, BLUE); DrawText(TextFormat("BALL SIZE: %f", ball.radius), 10, 50, 20, PINK); if (ball.active) DrawCircleV(ball.position, (float)ball.radius, ball.color); - DrawRectangleRec(player.hitbox, BLUE); + // DrawRectangleRec(player.hitbox, BLUE); + DrawTextureRec(player.sprite, player.frameRec, player.sprite_pos, WHITE); if (pause && ((pauseTimer/30)%2)) DrawText("PAUSED", 330, 190, 30, PURPLE); break; @@ -259,4 +275,5 @@ void UnloadGame(void) { UnloadMusicStream(Bgm01); UnloadSound(fxbounce); + UnloadTexture(player.sprite); } From 483bcd5fbde6f8195c5890e54751428bbd2e6ebf Mon Sep 17 00:00:00 2001 From: Mark B Date: Wed, 13 Apr 2022 15:33:00 -0400 Subject: [PATCH 2/4] added a hurt frame and fixed spritesheet code --- assets/gfx/player.png | Bin 753 -> 609 bytes html5/index.data | Bin 493080 -> 102257 bytes html5/index.js | 2 +- html5/index.wasm | Bin 278214 -> 247485 bytes src/Main.c | 29 ++++++++++------------------- 5 files changed, 11 insertions(+), 20 deletions(-) diff --git a/assets/gfx/player.png b/assets/gfx/player.png index d95f1af2b458b7063b082b0707ad63475da9a39c..f1709a8318f39859579a60daf3b44a1e2041491d 100644 GIT binary patch literal 609 zcmeAS@N?(olHy`uVBq!ia0vp^JwWWn!3HGdHrKpiU|`blba4!+nDh3!qu&t&9*02v zoxIDR8LYA3U%f%XAyfUWO0Vqhlm92FvaHCQ?9M2tgbo(npX9-1uU}=;_NUfo+Ro$^ z5+@yQG<&{(nOD5S@MX0%S7mYrqcW?>@AaB*I_wz^+-T6OjZ1X@!^p6#_*A~o0fuFK zXX?uG=iZb3$j&gM&cHom-nSL?AbB_TGdI^O0TsOBRX)Fi$HaYZ&ttKO*c^D`cY}N5O83XLD;hYNm+|#}U&xg9qN4+-%QxZN1t8@LbPNOY z3}*vXlLp2!nlreqg&rg@GS3iLJmEVdGtlsjGy2zW|Ig^7VxXSOms>C|`+23jK|TxzclVy~7mX_)yy&cxbz z@uxZ3&63~R7dg8ZFf88ittY|d)&F%nYXX=4-gEbsagrco&&gfJ&4Pv%*Jd7+`8$0B z*R=f%#UFoZC!J*WIsDbPZvK6Zdj`GN*|`#Ct=q38CU~G^{bnJFV4cP0B~Nx~?@Mh< zl-#;-@%1=f-UOa&TcXsRUY(EHHQ~AcuH(1FvRzKTIa~C#+T>dO)^$f0u48grd-Y&I k^49i;jK`{StG+Nd`s#hUHdB%hm~CtDc|qx+%){%lOoZO(zb#XHFAlk$9DO=CE^?ugP?=H81Mh==w>ah*O{^Rd(y!eUgHPW z@`W1{-T}?}9;Y*d`T6;>?sjf*J@K6-{PtpL2mZwD@UalE0?^xxwBwq(SZtsm>oSOneug7KHuK}O|VR` zkUaXsbOTkZ3?F56m*>jm>k@V9YKpQ!ituz%~zd2_j^ zYqEo_^_c$cVfW|X@7LEKZ+>{_Y5T64tIHqit^53L?~W%xDAIVc5Ck=uCO@78gh4E7 z$5nxFDThy=HwX&OkeLpGN(PpCAn2M<6a#`?2SD1XU_i?|_T5z{)>ZEp2HO+RT6A^7 z+;aK3-Q3fs?u@(1dZuybj)KUUucyZ5Wp-$@tx;I^px|fKzAxr_F{cjp{W~xD{r%l) zRe|Y$ckZ}SF8_DF@w@xGzh81?POI0``+C>?|MQ;T-`_o*^gcJ*ApOsM<9F}tAoTO1 mw|D!`eLZt?UCB>|LX*()8+nESz=X`;>FVdQ&MBdZfdK$a_Hbwb diff --git a/html5/index.data b/html5/index.data index 8f1f82da0a5662a0ac2766f1905763aa1bdbfc1b..a7bd490023d383499e04a2fdb3c0e5035ead01c2 100644 GIT binary patch delta 625 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�vCOqox&%aL#_zb5Um5nBEobJi$+r#7}tMhae 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�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 z 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

}~XaC50bxRH4#{*`v!k?PCm zE>54F+fH7z^pC;+1ReUixvpD(=w?AnenE2)D&LLY>}6%M z!{_>36z`!onv43&$Z+k@bLSfu^B{$hi!f#2y7tYQ81xZ{DGY+E?l+R}$dqtgo1ah?XXJ2)~QaqJBsxPW+Tm*oqL}Ye(32SB?*Q;ztzbQXJ{%pQHhHFbaZ~J)XX?J`Nzn+RX zZvXz9!o=C~k6{w+*;|?t|M%x5#kTOJ^P+NjB zr*I03gt3Zw;j^Nv+vy!Wr(A!6cVCJ>*{LjVe)YE4xnSPO|8_HSA!sy#_ZOer9XrJi z)wW%CKk#OP!riwf|| z;rB;1;0g&(gJFO%2axb`Q-jUOQaW&vu7I8#1c1cCX$$#Kb_}=u9q9Dl3W{%eU+Zx3 z6*U@35=roonD3>EsSzvO4gZk{ogb}DU(r@SH$KP{y zRmw?by2S13U%l#261KO8@*%kcQogZ2uBn3O58eL)`T@57$KrNzE>MIo=~b zyhK$>6vzF+CzeiUjUN4?QDn2gnf#t}2AC~L;uvPJ|S`TBQF!p#w1dQM&>W=XjX14@1}xE zJe(LJq!R#T1eieskgBLsO`AZ&{}45)SXoGS>3wqA*;&ln!-^}GJwMh;83QDkdfv27|x z>8GYe84-JpOYSxeCJOb>gQ8Z z0OKv=tL4hm$1}1OEAqyMK~{C~5JZG6Dqx6gK>p|K0)nIEFpa@#O1E64PXCTyAK|m9 zvvJm!4&&VlFYW*@;cyf~gg8+j1~50zSxYLFiT|B9-3)}BPx!l<@4vWdA1BD-U>P=H{ke$i{@}%gQRO zUJ zS$kgF)agY6+?^~1GXQyGw2Ff?^#X>H$WnIm9VLeiFvawZcjU##pPi1D1URG?TXZ>C zd7UF41Xr77{%L8qKMDzfjbq=jnUk%Ux?+V{+}(tj!&bTPkSYoCUtY(PwvrWz6m5`S)LZeq$=!+Z1r}J&gb^L}pDX9>Ej%ieo5|#b#?KtDIwA zWD$>%;|~tb0Ml>Y$c?(Vi;{x^Kr)TjH?AlQ0vr^h*MiX|4p+04Vo7q8-Wvb(YWtCx zsTU80g}^`yoGnnhD{>!|)ZkG7EGGul(^ZTq^yLN>_!&Osd``ZWZ>Iy;2-hH+i&f4xj%(=&% zY$OX>%PWmirULRp(k|mKl_(Fdgf%>gj#1!kl>#3`P?FT{;Ua0ihp%<9p%mA8o8ZZ^ zr$x-ic#&@uyF!3uH3`aV2vAX9D>%4;QMzvHgQR;}pW|~qi!vcrpCdfRNz5kM=2&=y%#u0XW-)%W#^!c+^Y)~uqg8vMX98eLsxsOm;p zjU9yF^1EXA?h9Q#9!zc}luME+BKNlyLh_5aKZd_-$})X8Yzga{(t5FC;HuL8K@utL z3|1cKV4|e)L}G~d&KzYNh+I(KrrZ_yjVZyfv7K!F>K}p_C`plN!Z34+rIP8&NE@IY6mvY(llGnaVd40BZkb zCnx)&NWhm`YIKq_@6Mev+1I(>xxg4S?4SJS=Z42AL9|qUEJtzd*z?qj#N&ncz<37A zvrGNZ$vtKb^U+7z&p!&NxUAt`PSM+^-odQ2Td4=HUZhXWbAJ5QYNJl&D-eJEw9&`$ zXT-C1gww!o%7q@Y$I-zV4#LSPzcj%wIYQeX5_pYJ+c>)G9#A$DUFXZl?>Oc)q;AHy zRNEz4rXbe8vi*8IsZ!}hTp}X_&Dza`V{#)PiS8^$1Zkv3FrdXp&KX{#mweB+&1=BU z>SDX_J!eXW3Jhyfd-aJs>V9W`r8z-hl;uRT~$%sVoKHU~6=;#O_zC!JG@l<<4HHo9u4 zwtJTot@3@xP|5kyZ{YbK-pExnIGj*2L68v=b_Rjuz}BmW#{h}*JJ~eRzk7XrYLwT# z$~rGHK6o||OJIl*K*(k+`OOm;HO2u3V+SxG0KVk_j2o30 z2!5y)wM3sDbozU-5O67L))#suy#@%(3uxK~@fHmsol{(3fFD=4hQMWcxSQB(Q^W%V ztiAR_=8`HGA+h4?4@<~XabW4zNXIamQSLIqps{h$ume5KKS={BGJ%yP-m6yqfPO+*1}P<|OF`2HAC0Su@66 zSmr+zXM}`oo_PlL)0;@rebk!Hn{B}r<>#T}VX7jQmxMyG$YDze9(H1mCBrU>uqHwo?@Kf1}Ctc znF8eo1+uCdMvj*qj81_Ojq^K-|H!51@X?Z)Sy8ms45zdY{#G@&?0uk%Zod0ndho5W zy3VwQd9^29+xQc^WftbnF`FU;QQv1vn zls)%El8i3NSRxVxw>J3Rp>HK#n+bU4Y9JdCw!#Os=06DrV9s?}If;Q2JF%E@K{U|CusEbOtC?YZZYCvey3gp1A z5a49Hb*JDdXi~3nBOJ1enEGWvh)~7BSe#AwIN{n8E%6BR0)-t?#EZkNe!>a8DY7@U)h_4~DbANp78 z`)+t)h}+*u*{FL=%4af+>A)znuE+NueSA|BAsO)S5P;)=T3}X#?Nsw7uiu0uBpCw4 zQFYd)8aoETZ&JoLRrGul5v*)DzfeDOSsSlHrNe$yQ530x`C2my_r^OzjCJ|-28dW; z(F#i!;0k-(;~#Fijl{9KAocw?ZU*v(?@ZbPM*J9rU}m)vf**R!Ais*tFD$R)EOj%W zI!45RERm2m$}H^*{Z6OJci~fqklVSx7!1GMob#697a8Bm{~Ag9$sox~BO&qlYGT3* zqgOweVeIA!E-czpq>T*&K!)4XYUg|Q?9*bZ&z!&t`2PWU`2N2Hg7n@1mga2?R8Jlz z8fr+d$$$B=4o?PJMmk6mk0eqIaeQ)5TThKMLPAVl@v55YvCgN+3kv$+#9n1Nh}*D)#iX)!glB=%f55FCQP$>}L46^A5RUr34?I0=w$+Y=^vS z+R2+68M1|I9c#UGUSBlqfS9S>zaGB-b?Eme)d{WBcGWES-&)(LU%-d8SM8r=e%imD z7pd5!-Xc-}#iM@kDunyT{3xpUk+qYY9%qz5s;5<^ZE@7Gz7@(@pk2+@)!K0)2P7yR zI?fN+SFYt5W?oKze(_^KCk=f-Q_;`8L{3i=4Yr-A=Yn$<$z{*sgDZw_$d z&;j2Vu#J>uq&aoG$!J8TEYNh_J$YuGHBh*KiD3+W+{FY9V@V?*G~}HFn&{pgS>Qbr z&+pasL1m@t#D$-2^iIz!qkPFW`^bV^f3n>ZN27en+j2IzQ5WruWvD6Max&t)?(Cep zloqc%4ZK+8Sb?*V9032^#M5oHguZ@!x_&fH<6Jwl=%1&Eydab}aiXEQaf*c8^s?r8 z`CZUib7Os?H*1RMg*N0LSb|zYUl1#XvU`r@9DtX$`ANioQE^GCAxxp-Z_!hBBKcbE zuYzeREoF(iSI4@H-x13lU_R|Mv0(Yw3P9tfw`pU-UEsQ5mv3xCVNtt*Y2f|HFuT|{ zVs{Qx23+xLCuJu8n)$_cc5G(7c!#*BKe^pa2r)LJ%KWkWI9XI~_M%Bkr@9N1${SzO z;!OvS&OGh}K9RB=>K`+fViFQSq*7057T_8E_gTS=zoAa}6Jthk4iSFxv_$_2$3C#K%o40L!LHm87i#s%Z zJ`v{-&J-FqTj#(WjQ8ru;wqaN?(}%8R)+Uk=;V2;e@6Sl0Z(f5NcC0!S%EUK}v=zYx+_8akgx@(kk)y#X-F4 zgb@W`f$AwOZI@E_1ny)w&_rs|?-Iw@5u4b23oDxs|}JBtit)G!8BUIvXXCOm*- zIVX~s7-3tFNZ?^aPa{mEQ#9z-9MNW?7E5gG79V6%c_^uQiC>tgy{V5Ermk~hdklc! z2r_Je{P#?rn+NU_8RzF$!)Bsi(%>j3pUtn1UQK*QQX-z=aw8js0Fal_`oaO*e$e{y z*1LA`*b~3jYCQr4IzJY0ueX|$c-?1Nj?^rFLGG#d#%7o_;oxY=O-BLgb=&VV9OuUVveH|}8)72GqEk3R5#F@?3G9hKxj>l01JB?F8ZbP= z%aZ&`roK+irm;J&&om(BF(CGis0r6VPazATas}ARrj!pdD1)fr|+kbt3 zBgveTy>yb9`|s(Zfcf}UHIJ$B|KDU&eM5TvcHM`3o zR^+KNwy`mqmPEYlNNjlM+*Xq!1lz)9j@Q}R1jo=)tH3=e%3=gTPri@gJU>nmW8{!P z>ivsFt2sRp49BpJz$BIInuJj|y)SuyG2^`rPb@*PB1b{BzZgp32}&jvm9R-D@5b%L z`(Vgv{!^+y!1>Ex3&HUuRD8<@9C>5Z#Mjo?Na6@d-nu}Z2uhm9>JA@g+OblY zKwP>teSz12vwseCu~=?v-2}2oJ+uw0{V1UV0H>^u@NWvbCdgRM{}Lqeg*dTudLCRa z$baEDjU0W&1v(7*52NC~kQWE|T$XWlkzY47i=GPSJf5ENrFVX26NFN$*~;4562$ZH zEh|Zjl)fwKaBOEhKZ$yF<|~UbCp;j|jlTRD+0|;eSSm#a_B}X>MrJigJ{tlFN2)px zv&pvb6FvHS>TYO3FYQHb#C}P044NJ}lY6ggt5tFA2Gb!`-V7t_N{6jzIpYD3!VrGO z)VU)@(iv$xY;-t*=(~Rw`q1 z%%PE>0bXoL-Wu;v5SLwJSu0jnp(A1QO$S^R#g2StV~(di_m^584@%P;er9|V{ zEJPVPdtCato@FTu@cTB%dw_Z$R>dIy>WmTTx_n8B;&?PK*&iG{gaty68kT+} zN?CNiG>)Q(Qp`5`WB%tgh>mc>6)uOo4EjZ~=zpl@2#JKzRaG!F1yK2oj%f=ugU-(c zm0TfI_T9zG#w%Dj$;2`AKwGS2@nMfV#71Yl&2AODnTIrp1`J3bA2r$4z! zD^7xNCCTqFcEQ6*hja5#<2|ujSgTMFkAzG5{BP!!KI@ei80)6W*kx2w+1N3s%xBB5 z6Pa>LHs2TY^=yBllT-OJDRII?C0m;@Yb4q}S;Na&#cRj&Z8?mz<^%af5C0%by(IX- zxLJ$Fxk`&AVc@Lo^$MgC?!1QC>l?I_bNiuBB~>LzEDfNBssMGBv(TMpf(9xr`j-&F>!0YJTPv)bk|m7tOf z0%%Iq#v3aNr8wBxp`!u#>)rosC9dMFbtZhd!a^EKWu61B+Z23JU)oiUE~8Hb{>X>1 z9e(=tP?WfGLDmLuFS+|y7=hCn@vrMm1D}J9w16kEPiU6&)aR#!CD)8(ordv3|1@wJ zhyQaG8&f*;O7Bg{X&M{V@!z%ccaH|x-|Qlf{|FCY6PtyyDp-c}j!LaTqy=(Yw5uHr zqwMW?N5S$Rl8wvdX&rbmD8u|zO${v+Os9%<-xuI-8VW+;m?Kb}s;+r8A^8@J{glQ8 zb{GPUBfN9PmRPTy==HqWn^h2)eh=LIwpIf%P7a11kyuvjM@BnDpVt}_j7aGU_K;S| zWck?;(+Ch$FkjhApcv83`ph%>IH6U6!Jink|@M z7Fp!TvAgT9X0bHoPcEbg|Lh%=T!A_=ew73aRAu3HqxxE{J=E&pE)#OssDGaEatm3s zQa-Z{$vFB!bN+fXIAALr0hioHudI(0C;A|I5AO3s!7%NaXQd-s?|FCW%00xaF z#K0RPKp$0ca`h_syB~4+cWPzt|IB~K43ok|6^qw1`us~K&L$RveD~jki;2YL!^xgI zEr

3yAg4-v50xbXw_sYWH^nllBYRyjS5^eJa*DykR7sMKUo+J5Q7A-vYH4UVsy2 zVT(Wp(%OieD5vSm%rz?icznIvJ68PbIech^g4SN1_%+AWJd5*<@}tO`e=q-{i=Lj# z+{D_{+fp=6s$WibOZ@QJX-q%${_^{XH(S8RuIjlJUvhGhWFBpJo;^TV_T`Ig-H$p< z9}*xp#!|d{@t<}Ggj?RyH!G%C-bJpFd4Am3WaL{8IJ}|DrA6{%!RDIHevEWy;ud^G zjc8lTm<5XEb;G50_@0zMZwuac6YSoFa7Vei z%(#6O^$loR=aTno?%1~D`U!?0{U05zh>lJRj?YCaoSMEtPx7W}(z~nD3+aGQSMcM5 zUa^797OJ`0H{`jkfQw~k(yieGxZK~O6bTL%S$^kjo|;CcIQ(slU~{s~lgnOMWuN(; zpXP40gXGzv-0s~x!qdXYJwxaiyC+@Mc(v4BIRXcmMOocg{cKnJ*0=8A9G(}mcT;a_ zqTZ;sdi@xFL+Btz$ET_X1{jPa7_zLZZeOAoM5pcl%QxBin5%(aBHgB%9Nt6Rr=Q10 z1s(ZNCfP=4X#PhH!RgclSSf!v-Wa_1Y58_$$>hLhya+!FRt||s;aQZMATjbMdL&CW zHl5u|;%};`OiTWd1Z@|CtIP7uB#Iq>)E|Ej>BB1Zgj&BO7Ss{tT z{zJ)ky=4DfOzvP#e{5$|B58o@aXD3gNQ%zQtKg}5F81C#N9Ys0g(_)Q(q`&KT3xeS zk-^YDIw0R8*45i9(f|7JB=Eq{nifD@&xz2&98Ibn;xjYNkcHCtMXtu3m(}O}8Lw3r zw$-*5eB#c4Kjn>{LEtAcjTfCY3*TjYFwVHIKiKBghpmfPw>L}Fw!T)H;R(w!(GfU0 zTI755ITFNEWVeIcuCI8hce0gbC7O_y$f0`+*Xi04Xvu8lnl(Jr_x+BNQlXq;KDzTN zck;R9PsOaV5d7-$sB|G8{cRQ=$uk zhz&sQ4V5|7>2L%Io7SIBZ(-Yt5`47(FCoR||H~xW$cvON8Tm4$I+9mx`XmE?;zE*l zRG%!7UJ=VDUF1Xc$*3lVy74emV_P%ORfR-oF|2$*bmdaE{T7*)wZMvn@-7==HQ3_9 zd?^_I4XxK^teKDUk4oXhs(-wz*Wt*}A~jjbcqVGqZUp0UqShH`+9w%?8y1iQ)u5*I z8CZ0^d}SBc_eLy59kwPEQIBNZyV2AZuuRr`CL0$ZP? z+8hP&?>s0I3mQLasdKL`2Y-`6jNoPvv3rqI5q6r`20i@+C{Pp>#^Ou`_?^!N< zoNh&;3-qXvm;wi8)g*xY&Bec`8?PNV;h7~WWA|X^?KaDL%k#L`Zv?*zjtCp9b{)Ox z*L-zz;NADwQ6UHSqh0!$Xb{l9yjO|SISG45WmGmQzQ{7|3fRM7YndD-Fu@@EUsYl&y-yAa@34+^Vr^Zc8;|qbwl{%6ujxCod z*&RXj+_H&f@{M_=36#-TQ(PsQaSWBV*C8Et`Yknm#;$D>PktJ%LD{~pJ4b5Ig&nEc zs#SxV1gKb5NJj+YKST7HOdB=QFTU-&5VT(1AT`$(q~X@%^1Li5RPNd1v1 z`z$QA*&A<>J!N!Yaxp5{Ea$Jj4Q~l~n>DX}9cJ;h?R=V(3IUpwz-wVTpK=BC%yxNQ zB#J}qxFB9}+*S?^=#*71#6iPx;i8VknUaPdHzv0zwet!@#f@KvEKnXXWZtSCZ2*&A=DS zg9#Myvr%PJ^Z|2J5ecQcQ)44=_p4w03(kvcX2~5Ns2Y6U z+WD=VP-s{c+nGCmVI|b>Hj%XB`>6Ttu5I%qaYYmqics$^222)& zA-R&{nM}-3)H=RwnNLsn$EJ*Z016aY#l;wcNEzvodlrG?*X1aM9`SfE=&|DffPb-@$T26q%T1*k zF4B)!`AOG$fWwu0%?cO(hWyFJ{u}<~?+k1Zbu_M+I4ok=@qkH*tO)^0PI&o)O1zAe zZ9ySE#ByCdP`mQG{o8g^ex}d;C7Vom$^rY^uH7?_(-Lm^yZDO+Ad59QkIuYV!ef=t(0ovNALSke~*uMuutPs~Q zGl4z&6xC9719M=~In#I?Sxn_Lg(T@&#gTlHlp?TakX-VYA;oN?;zke~+Jga(7H~ma z)yCZD&Nc@;`29b9lPmYO_o}j(7FdqE5S}PD>=%RSHzG#t=35Ila({TTD54>Kx2^bh z8~QY}r!p&UQrI8kUy~$p$$M}-To?Lh7Nz}Xr;YZY00vt0bhUEBTlA5|rVbSf65Kim zbC}oiX=x#h4mb5ObVCIu6H=pb#J&B+YOs%8`QS@6Daz(cR;p3^q93Crt{xgH6Kux; zTG{|?KF4xPh~niwK>KQA%S=bs`-E)^F~tW^TOMB!cn zYqb}t@JQh+(rSmPC5~EQG-iKMwWWu&rll6jIiw&kk{xB{LQNw?KA@n6P!ST-HsYAO zz+-b0!9SrfG#g;L2^^HxBzqz4(|DWssN~Af*aD>xZU`OPBESZu(hf#*sD`QGPfF)8 z#8ZPtFQrAhUDkmf-u^$7ZNb+KmQ&8*N@nDd|I9k+V;8KXq)^WLoR3GV3gbJpy%{(6D>dkz6KGu$C$ z_M2W~K_AW74aT3=KVREG1HLXx6pkw}Bwpwk3`iRNA(+|!HKE~m8gy*lXXi4@8B8XV zEO94ii0P-`uyg#a2Pfftn{`u+Kc?(%C1(21NoX@y=9~3t0JEhKcTsYEWt9d_D+OK= z`6}Jc@wT{;g#^LS>2mt-7-I~*DIwa+jI1FZ0U5B6vu_o_;cdf_n#6R?n;h*ehbHAo z;VVa`FfdAubd!?6e*_cIamGxL+kYEhE+|<3uwl($_1+0a5dw{i+j=?7L#BOn-E=9q z#KA)F*%8Z)7gf%IN4`a}F)kLakZTM^20ARzXzg1#9Y>;}z?Sg2X=6}30`>>lLrsqz z-RxUi5`(hcwoh^{rYT&V+d)T?Y@qh>yCAOc2p1EcmAH-3#WetoYKIB|V1R|0#ed$X zyfs{wTu$wPocd)t_~A_+Wj|}_X=yIaXZS0t=L>F1GRDbB%e{pM{O`e4DmG%CwyLcV zS8tWkf>RCob@J~+UaM(*@u!yzG5%<;%1FiDco_6GaOr_c^@H zq96R@`(;LTslnPydVC7B{Ch=M{tJd19(c+GnDw?!ewGs_` z>rA?Mz{IjY0Kz_KVM>XM(;Y0ud+j}@n(al2zE0_5aSiQ6UDSyis(jXjjW+b)0b0STKG!hi377H*P@&Od zDUmF2E->P=xh`@?MexY)VaPDK?)m%D$G-E&a_VE3P2k`v=H>{|@}nDbsp54dlGeuG zCAKsRtdqaNYFB%GHbeHKt2=K${_J9ME>+{nk+OaL(XZ@)`oy5>jfTs?Q~EU7nj|qf zeA8+T3KXnWdunZ7Zm+bN8K?8<$qU-e$BD^!X43r5U?!EWlr}@Y)2Z{EzDN zsp!P54kBqyw7el$_1~C?DspkRUtKx<_Sy0P^rHw!DY*S-y9{KamnDw5 zwtKmmLMNJKD4?YmC;A*V-oZGc%1K^@$xEtym_;ruKOU)Et>0RWD=EDjDG0|T#B6#l z#$K~-iw{Kso1n1{j{Iyd#3qwzJk>~z@q_i1 z8Q9zz*%_W5TS-oliA)*E{@M9MuP2&i*k?0|{nH?R7>Mac>Fl+l3b1{|h??zodhY+& z;h6IJJ}Ca9g?h}ofY-x)VJf^J_=LSP5-H0A&Ih@P#Qv=i|MLuB z5w?pi;-zz|&AxlV%w)MK_JtnL=B`EM!Y(Y7a2G;-=6&hAsl#TX)`KJJihqye1pLj`}=*0&iBk*zQB*0N;ZH2Kn+D} zpQUbG3a1jb*Ac&xWJJg}2>5*5{1y*3PCy#fKq+Z2$q8^ljy-}}Yp4-18LsG{x=2j9 z!~x>O_mkt77*s^+=^hHWlI^Id^B5$b8TNtMB12JhhGs9}UQ94Y7QTa~4vHRSF|?k( zDa!`+bVE+84dN~hk6RkOSkSI$$w;!Cc>PG<<}(9s2+@mT%rA*oqX8g1X&x(t?Z+kp zip;{rCwsJpWYgG#YZ%Bl5=DLvZ$@OqOnS1%#3bMMH+*#s!yLN3 z?V`VSrA-scJ!tNJpBC_JC%&40q+pVePT$cii2$gnNgJ9=jHpWSRwH#QubBSX1PLJu z&tK^YTtIW06foatX4kr7k3`=Zh7pxqJEcurF{D1r!q*|5Wczkol+bV_Q!gjhRO9KO zo&imSTNYVPDv+W4VG!jjrthK5VzIT2b}C_DR%xxUKN?BJz||y9_L_b6tE}p+NvTuB z=E1zj`aN1?9Ga8^&G$d_JU$b6wJyQ_W*W;t7t;{E{>b>z#hd1@5(FNfEkB54QOf#IZ!yqxwYr{8g zi&9*OCE>ZLy^DwC_b|9hk3hkHnjRQ9dKo52>SChDXJ_}H7&>>K$mrn@3?oCr-!C|)kQH)>;#>cHHWSwr5_nJGQTHLPug?Pirv>|%+z}JuD+7a zsi7n;6>Yc9URlj0W+jebSXvNuG!#DFfSzy~+90*0s$@xLV zH3Uk3;g7ZYR(Tq=dTHs(?Tob@)!AxN_(M&ovq?5z%{9L8gI3truc~JGECaoKhmRaP z1$kZe_pb}WM@y|;wS|mhfQBFjN;J-|Q^5c9K;r+m2cin84@zFW-abO|g~9remWL)p z8)Eft24R+blakO@QZagud(YSy>X+MRABsi+W@Z)K@%vkiRhbGfWBFvZq#q5G4&dCH8JVmq~jx{d5YyQv<(yt z^nz%*_U?ID98#u5&C5uB5Cl+X1ryJO(79|IZ?Snh{cU7fC z>`Kap@+V1Z$z}srGd3{+)?P|aP##-%&RvY%1#Vr@*{k-m-hnS>n%kI}h6zqH7TxSu zQG&JkR$mejs}YE8+0Fe?2O3>~0#s^^0XGFzLn}DHQMhH{C=^W!`ilX)HSgu5e&+8u zKO*;(Gqn+iZwAvvhI}EZzEG_kHtjkp$AkoHZE*krQP@@(sMA)JMLnl%vk(Qfk@d5A z$^|-*5af-XmhQ~E8&ndcj->Hvr78b|pFu6htnFQBVd79czgg;S$W?nmRo=ot#~Ior zzrNM>-2!L=#H(>mkJXLe$cP_Yr+ZW`*6CAghWxd69sGQ{M4R0*ssBr{$U-JrEl`Xc z)hb>@VcL&D0oEony2HE(vri!|I1oviF5gncUT+z*@z981qxvUfMm~j);d!A9cleP^ zo!3XE*)g%f3Wv{_#0MEai*?0HxNN?y*(^|oTYvVp^0<9#V>XQCzuX1B^A!_`|HUHo zsE|RWDFO%NT5=1xt349h{E(QP#-397o#68NaiuWQ!pJGCA}ZcPl|~A_BJn)^bb3TS zGSL(;f@PWX!jUK4R84wcd0L8r(>E7^3c$x;)d&2O)dM@1%}%a6Dr*Z*JQpk?E(q{f&gT;1rVT>X{KN*|~Ng@hZUiq#I0I&ff!(}}a`*Bqqv;J#x z^T^LDjgx%GKO;7qU#AV4!tI$psfw7x%ikpaL<2s4bldm_MIkTm%jtxRNKm}@IsX?S zP?V|M4dKFHDgQ;Fad22j&9sn-`&G(faL1;=ECCI~tL)D7uYnvfbWb|UNd=C|+QER_ zpDTgX6LeU$53X^X*eT~JVllW}iV|8xhZz~aT*lj|>9o&zyx2Kgkhu5)ik$fW8qh@1 zUi;LaLyL}*`b1>lAFng*^->}Hnyv_T5$IalsB7bN zqa8_bnrJ-2T*m>lXb9)Md|FU2gOA*IZYKB3`x&%A zGg2JcGQYWcOetdky3wZ+;Y!~FN2A6-|Cfq|d$p4G{O<)lzSN4`c$KH|#Ne!(Y^36v zQCTYq%~5&Pb;PX*=3sEfQB!o;=kt~{?&Q3{Bdf4Kg2V{s^U?4SU99{})>8a0>Z}hU z2kQD$9GK^3Ms*=2*u|C;H<_td{8P5x-4Nm#fu`xZL#vbD9J_K6{GgI&&Zj%vonO(n z%b-EBhXjF`@#X5rN#watH9%;M(S^{0qD5pZzAB0qw2&pLQ6|_h?C3t*^eCLP%kVsH zhNm3q^~F0)2>hlO=1+7s^Z!4u<`1h93?U9A;Ub(rl#!ocOf$nG zTBMeMtNglVDAnA}Rkp$I9mK`8N$WH?IVSIgzo2r8>MP}6e_+y?#8HCqA?0_FT{8Mf z#+#PX(M|eT=fg{gGOx1F*H-5$S$9QD$}hg2$%*_`ar{wNRzL3MR@CS39guN8&ll)B zOR66@Z_0Ou6<_Vpw7Jll;fp)S*TqujNsC>BHD?`S_2)zL8WbAeu66rYADqP|DZi?O z6UC)e{D9`Qc=speb<}&%nQU4PR5*RM>~?jBRz@s4Z#b0Mw^#{>!vNu%jpB>s;0C}C zych2i9o~LrFaih&0>2E1m}%3)$$QE4Kmq1=1L$j?s4M^tO)*%GXU6Ltc^f#nBwRDDKoC)$Mvj|@%jUKf*e59|du4Kkp z^jrm$1PWnDMe!OLA)-~N1Oe3!75f7v7Jc+Lp1r%zJMwRP$zU4lbvXDT$iyO&VfpHZ zJdnv7wvAU5Sj#~$uWI;S6YZF_4+FOEx5^VVA@*Jxb;w+jC3hcQx>7qH8@p-DI((M= zd`&N^X6Zd)qV^1jv_2OPD{xU7b)^4obkb-Z~DBiX)2pPpW#ji1fT#; z%1;_?lSG%Lg9`$__m`-jO{!Ebn4G-}Nk0Gp?}n?+loH#{I~RuRMz3pVifx^ym7RZbi?Uuh`{V^U;;HlZB1xPSAR*0cT#0I~sKT ztFOgjXEwzq$)STdm|50$_mxwRT{z@99vS(eGh}>jkr$v)E<=n ze-{N7HM9C9dvJz&Xv|FW+~vSJebS8+&h+r31^ept<<%pjTjo0(BJ%Ry!bG!Q01tne zF0@yi47ga;aAUY*t>SvR8fIKgVSiXV44U`mZFZR5jf~kS^qT*VgtN-roh6T*&k`ZvU8N$s6^D-k$v%Q!ZZi_0#PM3SLSocGYLio$r&W z3@W_@TqgVTN14xMUk-fg7Yz;CvHw{LRrw`!G=pzDmqLND=os@4vlHjq5-zeW8@9-# zIq=YISd&H7?(pWnNvno2x(rF9G~=lods}HgJ-ZSwg5Q0-;F30VYSSV2ck1H)c}ZeY z&krU*yUqRVMqO3CDAfW|WK)>LcD3v6*Cd@heJ*-}4+-85w!;oSF1FICE-SNPbRUdN z0@G+vh_}MA8NRwNPG?tjt^3?pH#K~$B_#;fCk{5g4;gd|OZNMHU!%*_O_4M;uS<_^?>$myr(m53OL&h?PcIl=2OCKu!5OVj zhhst)WhHm2iEvBoYSZ#mk8f+k)$VUj-~(P4zwx`rt0(>QSOSx$7v-5t>?{xO&9~C< zr(s1mF2mphlDg*Uos7%%v0>NL5XG}rUy72G_8N4UcR1#j?w4JsoWJ`+el!v&3Q@`+>MFotBa*i9yD^|gAvrV4Q%dJGAAs}xO-xB)6~ zx{?nygr1C$)IE6j@7A7+;lHf$37$uCeU{hK+w9_I2S7kY{W@Y@mK_T%{+E1tv9SOl z-o5Lf;`_8P3rQ`3WX|x`$xHf&kYY&Mw@3 zYUNuYD$O=wuA|6|UPiTTU=|>XR<(fS z$ynVJXYz_d$w1<{ICRTknbLTbnxIAo!>=JUk~oizVj_Jt5;9QuT==DUat5HgmzKuH zzp-k+MLsp#a<^Z*!PhB;jS}6?q7|hI6S_*j#Ip0o)l=CD8%4v_Y zl+oBK^_Mp14G2k0Wt2*CG-8HJHsmR*f%w4<{ z@!lqQkeO;JsqlBRGl2L{tLg(y51e%$og!PYxu_U)v`qD+>1Zq zwGJe@sGDWZ#umJtV{KHXTdyy$tBU0z$NQG*GlPD`_vzca&%O4h@+;rzTxCvKzrBz7 z3QAWCqvdeey;YUgfnxo>xC=*qK^@LPeOVl6$`uDyJ_*Y$+sH{u(6V*qim!6S1SvyE2p`!y+PWMbQo>{jk+9B)WQJy_{$h*L=kR$(>IzU@wL5`JBn32L|?MU=)%--LBS}6APU0d?wD1KUbqm zlmeM6Qg*9$*l-$S+aa`K^RJqsDe5N zn2)85E)2Fg=L;@T4X9Pjh*Gy-d>ZcOpIYdT;VDXLa_HadznW^EAPw`zW2m#@@&^|D zb!BeuMkhP6tH7XE-H9zvDE{QX(eTBUQPmqD$mu`{B{xd_`MKOeexl0kBAJ|29X@J! zW=La{HD3}1mlYKSH}MkzfB;hqfPn6H@I(pLCjf>%2vw!3R9d^FB(jX=dtq54i+uxk zKkyYpHbLBW{kMo31~i80Fcbj#f1$@+|J%(`gS;B`Ioie_-V@)W-+#X6z8AeGzlXeg zz5BlVy~l2}z?Mv~GdkZqox5<-&kK=i3bMIcfRxc%Xx-HO?!mUVFssbGGC40$KL)e) z=Dbc+4gD6T(ur9ILb{$Wk9S!DNS>eT?(x4y-w(Xp4!+lTz`ryI^e4m+TR=0|0eW%R z#qq$DUD)jQ2*wre)yz!W*=%*b!ncf*uaiLY@tUXq9h<0m>T{VdAG?f5ISRM?ShW8l;9qSUv*S>$BT`|j zf?(+oLL1$16+-I$+;khB>h1$0UPcG-he6g_vXyH&D%4be^5p$XT-dP2J?bTGBU!A2DG@aX0Bn*Ax93zAE6jODEb zivd$RL+!9KqVc8u5>#0$>z?M>sBwcX2B4X28o>r=og{d80{FmBd{#cPl$7lJ&ozWt zh97#6A(a^bQj!VyLkpOZ*HU~_RiX+{`lP{7FSYk62`+_grL2qwk@Fs5Sk)geKn!LZ zum05pjwi_plYvkk2tRvv_wxJxg#fZL z;ef5hs`30dEMhi96bq<}ILO2po#nYd=XqRgfWA@0RQ;hXviG|ou*QfCR4^+N6-*RZ z|6xn{URyRXFx{U4D}9qF27W$V5d1SwQ*jPfKH_+iKAY0lJrKwj(oH@GY>WkGH?z-~ zqcUI<1qr`oxhh_iHQs+6ZFqL&wj;i|hMS_Z(YG5pxVBw)m(c^w&tGJk^{lEGlAC^R z*0a*qnCIw|N5T@IT=1LU9C=Lw)$s zZL!C}T%{Bs)(wS_v!5uq4#Mc$b}K0|SvZccNog^6@WD`Ta68mFl9ez_2*RkvB>*LH z+J0vFr(iS$1axE2qjZ~KHY~wug80F45fWQNZ~WL$LImzKBv%Qo3y*r$jBWap-a>@S zoJ+hQi&95&JHN5h*%R$(YDfqU?to0ymF zwhT02>}QW*I$dAXyhA>$2vdDt8Ubf>?5|{~z%Np?+RS)}J*)=ya9RfmGT^4=kX_gd z9<%1Wp}v~BwT#QoJA$J8O4H`I3LKbcZQf-4Ar3UoE4N`c^^c24u>iGo0htMPh*DW- z`7ssLzpaKG!x*8`NEQ1?VkBM5$bFbqsEcC& ztTVV`K-O@g4Ig28LbB#&^)mWRiB$Zoy(p{K##qSavFUi{k9-Tr0pLGW0N^u;f*uMF z@yNXF6XMq+t%rFa7@pC{4B2y^@jC`lLPi6!^t3V8pCbbi{FHy9{fZ|p4w&iygZb$UlAr4++ z+zla(U6pf?b(Kwul-vyk0Rbfp>`}J)42!<2jt{~NRsa~KCPEr!{X5Py@j6ez3=VUm zuHkWV2ZN6AInr`jSb>S85!O(O3TQ|?C2BoR9c^ZoB_Zr9wOEAofkgFL{rX|T8p(h{ zzyTroZULXb;A&L1j$Tejk4S(N;+NX)_(tX5V$+nGN*qpr*~o(j3%nuFEy7k!m4NDf z$?7vBkqJ)n`aN0i?i@A2VP`*CWERSZQl}0iFe8xBLP^$f_xS=nN}NHwz9lQ8Mv3K;sx$B(cy&`15{XcirEzStYn-%BYTj8hjCrjn70<9n z6oJQ3i8JpOZ>bdA?p#`B9w=o<-lGHTI&H?4Ov!ofEt`S^{c+0)%^FBa8?$1Nl_P6L ztAB~;jgQZm6w>T1>Sz4GrDZW0S1}ate)sHtohj9f2~n8|ZNbL?Fl!!@Kk*29mDRj_ z{{j-1gvdboC6xaPr;`j@Pt-TO`_*2zBrU}O6^A~1_t>!INA>ID8b1-8Xqo@`|J}n< zyPtY20Um!BzTAoK`=c%dfQ)dQJ#*!|$3?6L9_1Mn0GMTZt#s);Z_Cw-*x31MCP&xb zB0_&bDW;lM$zI~aj#vJ1YFtDgjhlm%Xj7Q$D7LrU_4U*?0=0X6Ovmy*tGeP8GUIuR z)51zY5Blxh;d$I{{hcvB1^*^vkIS)J6|+bPx+H7`zQ%Q*Kr$6G@&J;@&QlOT)AqXH zfLy&yyB%t+4q&w3>4VVaq7zj32TCjI&R-$iwIL5`zhtzZtERULj# zd*jy7#Hq1=I%gSl2v^!@oziv{>JERj_N$ujyerCYdmXwU3chn}u$Q8*Gl5?y+NJtZ zR-?ACgGZQDYWEmREG{JbA{N@LRMsMB*E2r^TI8H3KqlbQs&L=zDAl?-L{3&iTBR}N z_~vr@(YXF%6`$R~Oo$t=ZY)U|iBZffA~c{o7M2ZwYX_Y-17;eP$CgUIjKDy64NDI2 zM*CquMPItHX+9sUqabmII_b@}{9^JgIze)D!G;qr#82ExFwGYlpxno~5E`>sAdz^E z_J7**+LBdNh2}7K_Rg|@+kIS|GWX-0Lt9B;g@cADAb<#owm%`*}TaocfBfrImcs$iG}) z;E)p{5FU4==I9g`ut+zRxenf1J_`HFuL;epEhv%Nd3*-$y>>U;^jmVKE)e)5>cDR{ z1&9k!0(tM9PdjjAaVJs7;Ml1%a^qlS#c!W%78Itg53|PEaFs=pWmLCC z*VE(Q2|V?CmEMWkKD1YFPh4!da>eyIoGhM9b z3W2?KPE+X#(CZ_#xZ^+9)g&*D?r|2VZ%V!InZle~qsX0NlUjdG^M__5kiK}n&Tk7` zb3cO;|EN2_&O$-^{p)^WT}uW_z>Q~VosuIFZtuB*J7Xh*<>kXwQ|%m~q6#!?qaB_s zbGm3u-&(~}hh9MKQz-+doS{XK$<>u>G7tD_D|Zj0d~*~G@xlm(UrRE?>Sm;f(cW_t zP97)~^vg*=sc2WR;uX+`y9fEaAsfA{*g^LK&>^Z5^K;A3{;QYrUIa3Ix<@~Es1rw? zi=PkM4mQAp!*5ipZGHpT&z&y@$-0Wg`Y&mBo=C9^>H#9;dPy`XP(T(^)?@8(6}a5j z|7T)TiLTz=l-A1GZovXntHb+;1yQ4M*H_j?`2WgZ9XK7xPSXf~_z3o6Q+Bt8tfaUV zn{+?`}*i>1yhoY#C zu|rMxWcsgwN23&zt!qQxoIOm=uTcqd0N+AMyr^D& ztJMdy`R_FWJv2TJE6}xYC$xB26@_lauA12W_w6mU`djN>LIt1x;=Dw<>N;n-QBb*3 zC>0D2kO7s|QdzdR1~usoma4v({%_oC&j z>*LK1t$9lju(pZI>c;<<@${0uZ5|q!aOx=ZG;I$9bxXNm`7LJ z9bN9e#Zyk?#1|?Nsy4N_GuF|gZ91vtf;Nl@=g{>%rwhI>o)KRNnhf=au1>_I%P~i= ze}g{H^&73rv9_c_UR!BThoU}#Q36C9GE>IuZkk8R%*fg9wQh5pH?upK!@48#3Gg=x z-w#p)T-*m9I)b&qi;nsutWBrZA3CaemuImPM)tkBl#(Vr$_$hJzrs->4$_3`l*-H& zRCLSf`|_a&KA(3|FeL;-5vfu`UV2q^Eor-uxSp?8rhz)C+e}w}&ym+>DUfUu{A+!Kj5&*SkrMvGbWfFvL@Occ& zP3D70JmV@1o(#~oDa=v8qC4Y!JEdS_onm4I6W3_~>x~)XQihZTvPv7hlVk%BW_Ld} z-8UV0J=9#EPF<+(RuyMzvMU5HC!FFkez3Iw^JLlqTi?VNad6CUW#r#iqmO&k@;wrk z(f>^>*XwyzA3J+h0~mV@_!+dap{8!=O<-Kr;g@pZI5c=tA_L-BUpdeT}aqB#9Sav|7j z)fQTG2qx!$kSgc@+gVYET!c~7e}U-T<2?fM0lz!Hdqa9EE^;bLa`F(vkl4FS=W*t6 zl^LJ|4>dq~`>7;+aModG(cLA}?fR3bm(HSMZ5AnH6yLwyDvO0RV27NL)jVN82=SP% z6i-Wh0#PV{7bc3RsIAhfDMcVx1Du`59OW)5&*}vSe6J1CdnJcH4Q>9N*!lihnn3a6 zGM@q0;7>cr4ZRh|g`>4uk%#9@BX0sQBRk3A&iYlBTWfS}AJV;|Ak)REOV|7N{zt!L z-RoGqGxv>0u`+`DE+-#RpS}UuGy9I8U+bRe1{Qh2-$wjQ#up0tn@R3QgmbG}XfX04 z(vxqzE{wAYrL#8ZdiOR25m7?g1pS<6T{f>qeHUViigri%iIPDn@o+%E&^#6hqg`aF zIaw2(Pj&VZe*iA9eUbeuNJOHWm&9l`njIEM z_!b5(c$>U*>tK&ZHX4o;r}pd{L?^!%ti;RGUH{bUh@LIHe3of)R#v#*>Bkk8E3bYV z_5}__M8(LD_d1zNz6yxJ4YseoC2$Ha zlO(vP-+sOFVO?I$3~oZ6(oeW_1fTv9v#6_YNfQ=+<$J5+6ZY}QU972XADgiP_i@4r zy@XNKlk!tGKqA{szH#$<1ih-J$U|_4Et-q2+vF8=aQ99}9wS3r=fji^4oa|dhA%4( z&`wJ9@ZcOMk>tzON%{aIA`A58%d6M?cuJ{u2VT!`6)&*0+T-Ij;hyD~RKheV zG7G|BDty4vs%g;s2f0r~dww)v231Os5=vKyp}f`SUvXMUDpiZD zi{ERVPeP0C_;R$eyPgGKjAi53`yhkyJff|LQ9B^;pN`KLN-K5nGq{Eu^+uuj=2;{T zu|J6eqUeM4^77BAdOJ3={h!ypxmhFiK!CbB#m2rcfBygi%#eToMHJDF>DVVxhLk2A3?g>(1nLQD1UY9umLm)sRTDbO5txb%cl1*AA zbHS-7Q$H~V3pgC11j)G77Q19IKKso#i41fOYE*lX(*_oB`mD8eqt@SpSlFYt$c-Bi z#^2;9hrrH;WgoKEuOAe`67>vX=O=!~SxPk1K+P&K9O2n(&0kbzh@X+HIcpdzr@?w z>Q$Fd&u?Db%yMnLs$8U`17Isbu*sweWpt^22lyI3_{e8*Cp=3(k6t9crqrV@vpl_Y zI43S3N<8s$(%{KA;VkB;XWk{22vCaenBLwcA9jLv0+S}g0c5OA&*Fh%A1&T3mn<3w zm1p#bMT9zI!@u~4WPba3WuS64?gY`x

WVda>reA2Tr@{Tt05n@MwCYTnLHkhn6 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�Rv=i4s47Euu-5 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�GO0993?9;9!f1xxcT8LavXe%-QL8&3E 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 DhvC4l diff --git a/html5/index.js b/html5/index.js index 276520f..dcfe302 100644 --- a/html5/index.js +++ b/html5/index.js @@ -1 +1 @@ -var Module=typeof Module!="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){if(Module["ENVIRONMENT_IS_PTHREAD"])return;var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="html5/index.data";var REMOTE_PACKAGE_BASE="index.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","assets",true,true);Module["FS_createPath"]("/assets","sfx",true,true);Module["FS_createPath"]("/assets","bgm",true,true);Module["FS_createPath"]("/assets","gfx",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}function setValue(ptr,value,type="i8",noSafe){if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module["_"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="index.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["_d"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["be"];addOnInit(Module["asm"]["$d"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={57352:function(){if(document.fullscreenElement)document.exitFullscreen();else Module.requestFullscreen(false,true)},57455:function(){if((window.AudioContext||window.webkitAudioContext)===undefined){return 0}if(typeof miniaudio==="undefined"){miniaudio={};miniaudio.devices=[];miniaudio.track_device=function(device){for(var iDevice=0;iDevice0){if(miniaudio.devices[miniaudio.devices.length-1]==null){miniaudio.devices.pop()}else{break}}};miniaudio.untrack_device=function(device){for(var iDevice=0;iDevicedevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}if(sendSilence){device.intermediaryBufferView.fill(0)}else{for(var iFrame=0;iFramedevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}ccall("ma_device_process_pcm_frames_playback__webaudio","undefined",["number","number","number"],[pDevice,framesToProcess,device.intermediaryBuffer]);if(outputSilence){for(var iChannel=0;iChannel0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode,fd_start,fd_end)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,address,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=((stream,buffer,offset,length,position)=>{FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=(()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)});openRequest.onsuccess=(()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=(()=>{ok++;if(ok+fail==total)finish()});putRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=(()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=(()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()});getRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(path[0]==="/"){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var readAsmConstArgsDouble=ch<105;if(readAsmConstArgsDouble&&buf&1)buf++;readAsmConstArgsArray.push(readAsmConstArgsDouble?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents=="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(getWasmTableEntry(callbackfunc)(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function callUserCallback(func,synchronous){if(runtimeExited||ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)});img.onerror=(event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()});img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;out("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(getWasmTableEntry(callbackfunc)(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(getWasmTableEntry(callbackfunc)(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function GLFW_Window(id,width,height,title,monitor,share){this.id=id;this.x=0;this.y=0;this.fullscreen=false;this.storedX=0;this.storedY=0;this.width=width;this.height=height;this.storedWidth=width;this.storedHeight=height;this.title=title;this.monitor=monitor;this.share=share;this.attributes=GLFW.hints;this.inputModes={208897:212993,208898:0,208899:0};this.buttons=0;this.keys=new Array;this.domKeys=new Array;this.shouldClose=0;this.title=null;this.windowPosFunc=null;this.windowSizeFunc=null;this.windowCloseFunc=null;this.windowRefreshFunc=null;this.windowFocusFunc=null;this.windowIconifyFunc=null;this.framebufferSizeFunc=null;this.mouseButtonFunc=null;this.cursorPosFunc=null;this.cursorEnterFunc=null;this.scrollFunc=null;this.dropFunc=null;this.keyFunc=null;this.charFunc=null;this.userptr=null}var GLFW={WindowFromId:function(id){if(id<=0||!GLFW.windows)return null;return GLFW.windows[id-1]},joystickFunc:null,errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function(keycode){switch(keycode){case 32:return 32;case 222:return 39;case 188:return 44;case 173:return 45;case 189:return 45;case 190:return 46;case 191:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 59:return 59;case 61:return 61;case 187:return 61;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 219:return 91;case 220:return 92;case 221:return 93;case 192:return 96;case 27:return 256;case 13:return 257;case 9:return 258;case 8:return 259;case 45:return 260;case 46:return 261;case 39:return 262;case 37:return 263;case 40:return 264;case 38:return 265;case 33:return 266;case 34:return 267;case 36:return 268;case 35:return 269;case 20:return 280;case 145:return 281;case 144:return 282;case 44:return 283;case 19:return 284;case 112:return 290;case 113:return 291;case 114:return 292;case 115:return 293;case 116:return 294;case 117:return 295;case 118:return 296;case 119:return 297;case 120:return 298;case 121:return 299;case 122:return 300;case 123:return 301;case 124:return 302;case 125:return 303;case 126:return 304;case 127:return 305;case 128:return 306;case 129:return 307;case 130:return 308;case 131:return 309;case 132:return 310;case 133:return 311;case 134:return 312;case 135:return 313;case 136:return 314;case 96:return 320;case 97:return 321;case 98:return 322;case 99:return 323;case 100:return 324;case 101:return 325;case 102:return 326;case 103:return 327;case 104:return 328;case 105:return 329;case 110:return 330;case 111:return 331;case 106:return 332;case 109:return 333;case 107:return 334;case 16:return 340;case 17:return 341;case 18:return 342;case 91:return 343;case 93:return 348;default:return-1}},getModBits:function(win){var mod=0;if(win.keys[340])mod|=1;if(win.keys[341])mod|=2;if(win.keys[342])mod|=4;if(win.keys[343])mod|=8;return mod},onKeyPress:function(event){if(!GLFW.active||!GLFW.active.charFunc)return;if(event.ctrlKey||event.metaKey)return;var charCode=event.charCode;if(charCode==0||charCode>=0&&charCode<=31)return;getWasmTableEntry(GLFW.active.charFunc)(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;getWasmTableEntry(GLFW.active.keyFunc)(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;getWasmTableEntry(GLFW.active.cursorEnterFunc)(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;getWasmTableEntry(GLFW.active.cursorEnterFunc)(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}getWasmTableEntry(GLFW.active.scrollFunc)(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;callUserCallback(function(){getWasmTableEntry(GLFW.active.windowSizeFunc)(GLFW.active.id,GLFW.active.width,GLFW.active.height)})},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;callUserCallback(function(){getWasmTableEntry(GLFW.active.framebufferSizeFunc)(GLFW.active.id,GLFW.active.width,GLFW.active.height)})},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:[],lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:[];GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy{if(reader.readyState!=2){++written;out("failed to read dropped file: "+file.name+": "+reader.error);return}var data=e.target.result;FS.writeFile(path,new Uint8Array(data));if(++written===count){getWasmTableEntry(GLFW.active.dropFunc)(GLFW.active.id,count,filenames);for(var i=0;i0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;getWasmTableEntry(win.windowSizeFunc)(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)getWasmTableEntry(win.windowCloseFunc)(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"_":GetCanvasHeight,"$":GetCanvasWidth,"a":___assert_fail,"H":___syscall_fcntl64,"Na":___syscall_getcwd,"Pa":___syscall_ioctl,"Ra":___syscall_open,"c":_emscripten_asm_const_int,"Y":_emscripten_get_element_css_size,"S":_emscripten_get_gamepad_status,"F":_emscripten_get_now,"T":_emscripten_get_num_gamepads,"Id":_emscripten_glActiveTexture,"Hd":_emscripten_glAttachShader,"N":_emscripten_glBeginQueryEXT,"Gd":_emscripten_glBindAttribLocation,"Fd":_emscripten_glBindBuffer,"Ed":_emscripten_glBindFramebuffer,"Cd":_emscripten_glBindRenderbuffer,"Bd":_emscripten_glBindTexture,"Qd":_emscripten_glBindVertexArrayOES,"Ad":_emscripten_glBlendColor,"zd":_emscripten_glBlendEquation,"yd":_emscripten_glBlendEquationSeparate,"xd":_emscripten_glBlendFunc,"wd":_emscripten_glBlendFuncSeparate,"vd":_emscripten_glBufferData,"ud":_emscripten_glBufferSubData,"td":_emscripten_glCheckFramebufferStatus,"rd":_emscripten_glClear,"qd":_emscripten_glClearColor,"pd":_emscripten_glClearDepthf,"od":_emscripten_glClearStencil,"nd":_emscripten_glColorMask,"md":_emscripten_glCompileShader,"ld":_emscripten_glCompressedTexImage2D,"kd":_emscripten_glCompressedTexSubImage2D,"jd":_emscripten_glCopyTexImage2D,"id":_emscripten_glCopyTexSubImage2D,"hd":_emscripten_glCreateProgram,"gd":_emscripten_glCreateShader,"fd":_emscripten_glCullFace,"ed":_emscripten_glDeleteBuffers,"dd":_emscripten_glDeleteFramebuffers,"cd":_emscripten_glDeleteProgram,"P":_emscripten_glDeleteQueriesEXT,"bd":_emscripten_glDeleteRenderbuffers,"ad":_emscripten_glDeleteShader,"$c":_emscripten_glDeleteTextures,"Pd":_emscripten_glDeleteVertexArraysOES,"_c":_emscripten_glDepthFunc,"Zc":_emscripten_glDepthMask,"Yc":_emscripten_glDepthRangef,"Xc":_emscripten_glDetachShader,"Wc":_emscripten_glDisable,"Vc":_emscripten_glDisableVertexAttribArray,"Uc":_emscripten_glDrawArrays,"Ld":_emscripten_glDrawArraysInstancedANGLE,"Md":_emscripten_glDrawBuffersWEBGL,"Tc":_emscripten_glDrawElements,"Kd":_emscripten_glDrawElementsInstancedANGLE,"Sc":_emscripten_glEnable,"Rc":_emscripten_glEnableVertexAttribArray,"Xd":_emscripten_glEndQueryEXT,"Qc":_emscripten_glFinish,"Oc":_emscripten_glFlush,"Nc":_emscripten_glFramebufferRenderbuffer,"Mc":_emscripten_glFramebufferTexture2D,"Lc":_emscripten_glFrontFace,"Kc":_emscripten_glGenBuffers,"Ic":_emscripten_glGenFramebuffers,"Q":_emscripten_glGenQueriesEXT,"Hc":_emscripten_glGenRenderbuffers,"Gc":_emscripten_glGenTextures,"Od":_emscripten_glGenVertexArraysOES,"Jc":_emscripten_glGenerateMipmap,"Fc":_emscripten_glGetActiveAttrib,"Dc":_emscripten_glGetActiveUniform,"Cc":_emscripten_glGetAttachedShaders,"Bc":_emscripten_glGetAttribLocation,"Ac":_emscripten_glGetBooleanv,"zc":_emscripten_glGetBufferParameteriv,"yc":_emscripten_glGetError,"xc":_emscripten_glGetFloatv,"wc":_emscripten_glGetFramebufferAttachmentParameteriv,"vc":_emscripten_glGetIntegerv,"tc":_emscripten_glGetProgramInfoLog,"uc":_emscripten_glGetProgramiv,"Sd":_emscripten_glGetQueryObjecti64vEXT,"Ud":_emscripten_glGetQueryObjectivEXT,"Rd":_emscripten_glGetQueryObjectui64vEXT,"Td":_emscripten_glGetQueryObjectuivEXT,"Vd":_emscripten_glGetQueryivEXT,"sc":_emscripten_glGetRenderbufferParameteriv,"qc":_emscripten_glGetShaderInfoLog,"pc":_emscripten_glGetShaderPrecisionFormat,"oc":_emscripten_glGetShaderSource,"rc":_emscripten_glGetShaderiv,"nc":_emscripten_glGetString,"mc":_emscripten_glGetTexParameterfv,"lc":_emscripten_glGetTexParameteriv,"ic":_emscripten_glGetUniformLocation,"kc":_emscripten_glGetUniformfv,"jc":_emscripten_glGetUniformiv,"fc":_emscripten_glGetVertexAttribPointerv,"hc":_emscripten_glGetVertexAttribfv,"gc":_emscripten_glGetVertexAttribiv,"ec":_emscripten_glHint,"dc":_emscripten_glIsBuffer,"cc":_emscripten_glIsEnabled,"bc":_emscripten_glIsFramebuffer,"ac":_emscripten_glIsProgram,"O":_emscripten_glIsQueryEXT,"_b":_emscripten_glIsRenderbuffer,"Zb":_emscripten_glIsShader,"Yb":_emscripten_glIsTexture,"Nd":_emscripten_glIsVertexArrayOES,"Xb":_emscripten_glLineWidth,"Wb":_emscripten_glLinkProgram,"Vb":_emscripten_glPixelStorei,"Ub":_emscripten_glPolygonOffset,"Wd":_emscripten_glQueryCounterEXT,"Tb":_emscripten_glReadPixels,"Sb":_emscripten_glReleaseShaderCompiler,"Rb":_emscripten_glRenderbufferStorage,"Pb":_emscripten_glSampleCoverage,"Ob":_emscripten_glScissor,"Nb":_emscripten_glShaderBinary,"Mb":_emscripten_glShaderSource,"Lb":_emscripten_glStencilFunc,"Kb":_emscripten_glStencilFuncSeparate,"Jb":_emscripten_glStencilMask,"Ib":_emscripten_glStencilMaskSeparate,"Hb":_emscripten_glStencilOp,"Gb":_emscripten_glStencilOpSeparate,"Eb":_emscripten_glTexImage2D,"Db":_emscripten_glTexParameterf,"Cb":_emscripten_glTexParameterfv,"Bb":_emscripten_glTexParameteri,"Ab":_emscripten_glTexParameteriv,"zb":_emscripten_glTexSubImage2D,"yb":_emscripten_glUniform1f,"xb":_emscripten_glUniform1fv,"wb":_emscripten_glUniform1i,"vb":_emscripten_glUniform1iv,"tb":_emscripten_glUniform2f,"sb":_emscripten_glUniform2fv,"rb":_emscripten_glUniform2i,"qb":_emscripten_glUniform2iv,"pb":_emscripten_glUniform3f,"ob":_emscripten_glUniform3fv,"nb":_emscripten_glUniform3i,"mb":_emscripten_glUniform3iv,"lb":_emscripten_glUniform4f,"kb":_emscripten_glUniform4fv,"ib":_emscripten_glUniform4i,"hb":_emscripten_glUniform4iv,"gb":_emscripten_glUniformMatrix2fv,"fb":_emscripten_glUniformMatrix3fv,"eb":_emscripten_glUniformMatrix4fv,"db":_emscripten_glUseProgram,"cb":_emscripten_glValidateProgram,"bb":_emscripten_glVertexAttrib1f,"ab":_emscripten_glVertexAttrib1fv,"$a":_emscripten_glVertexAttrib2f,"Za":_emscripten_glVertexAttrib2fv,"Ya":_emscripten_glVertexAttrib3f,"Xa":_emscripten_glVertexAttrib3fv,"Wa":_emscripten_glVertexAttrib4f,"Va":_emscripten_glVertexAttrib4fv,"Jd":_emscripten_glVertexAttribDivisorANGLE,"Ua":_emscripten_glVertexAttribPointer,"Ta":_emscripten_glViewport,"Sa":_emscripten_memcpy_big,"Ma":_emscripten_resize_heap,"p":_emscripten_run_script,"V":_emscripten_sample_gamepad_data,"Z":_emscripten_set_canvas_element_size,"xa":_emscripten_set_click_callback_on_thread,"sa":_emscripten_set_gamepadconnected_callback_on_thread,"ra":_emscripten_set_gamepaddisconnected_callback_on_thread,"Zd":_emscripten_set_main_loop,"ya":_emscripten_set_resize_callback_on_thread,"ta":_emscripten_set_touchcancel_callback_on_thread,"va":_emscripten_set_touchend_callback_on_thread,"ua":_emscripten_set_touchmove_callback_on_thread,"wa":_emscripten_set_touchstart_callback_on_thread,"u":_exit,"I":_fd_close,"Oa":_fd_read,"La":_fd_seek,"G":_fd_write,"M":_glActiveTexture,"y":_glAttachShader,"h":_glBindAttribLocation,"b":_glBindBuffer,"i":_glBindTexture,"$b":_glBlendFunc,"m":_glBufferData,"s":_glBufferSubData,"J":_glClear,"K":_glClearColor,"jb":_glClearDepthf,"Fa":_glCompileShader,"Ja":_glCompressedTexImage2D,"Da":_glCreateProgram,"Ha":_glCreateShader,"Fb":_glCullFace,"k":_glDeleteBuffers,"B":_glDeleteProgram,"C":_glDeleteShader,"E":_glDeleteTextures,"Qb":_glDepthFunc,"D":_glDetachShader,"Pc":_glDisable,"l":_glDisableVertexAttribArray,"Dd":_glDrawArrays,"sd":_glDrawElements,"L":_glEnable,"f":_glEnableVertexAttribArray,"ub":_glFrontFace,"n":_glGenBuffers,"Qa":_glGenTextures,"t":_glGetAttribLocation,"Ec":_glGetFloatv,"Aa":_glGetProgramInfoLog,"A":_glGetProgramiv,"Ea":_glGetShaderInfoLog,"z":_glGetShaderiv,"j":_glGetString,"r":_glGetUniformLocation,"Ba":_glLinkProgram,"_a":_glPixelStorei,"Ia":_glReadPixels,"Ga":_glShaderSource,"Ka":_glTexImage2D,"o":_glTexParameteri,"U":_glUniform1i,"aa":_glUniform4f,"Ca":_glUniformMatrix4fv,"q":_glUseProgram,"g":_glVertexAttribPointer,"Yd":_glViewport,"w":_glfwCreateWindow,"oa":_glfwDefaultWindowHints,"X":_glfwDestroyWindow,"x":_glfwGetPrimaryMonitor,"e":_glfwGetTime,"na":_glfwGetVideoModes,"pa":_glfwInit,"ca":_glfwMakeContextCurrent,"ha":_glfwSetCharCallback,"da":_glfwSetCursorEnterCallback,"fa":_glfwSetCursorPosCallback,"ja":_glfwSetDropCallback,"qa":_glfwSetErrorCallback,"ia":_glfwSetKeyCallback,"ga":_glfwSetMouseButtonCallback,"ea":_glfwSetScrollCallback,"ka":_glfwSetWindowFocusCallback,"la":_glfwSetWindowIconifyCallback,"R":_glfwSetWindowShouldClose,"ma":_glfwSetWindowSizeCallback,"W":_glfwSwapBuffers,"ba":_glfwSwapInterval,"v":_glfwTerminate,"d":_glfwWindowHint,"za":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["$d"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ae"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ce"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["de"]).apply(null,arguments)};var _ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=function(){return(_ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=Module["asm"]["ee"]).apply(null,arguments)};var _ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=function(){return(_ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=Module["asm"]["fe"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ge"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["he"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["ie"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["je"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); +var Module=typeof Module!="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){if(Module["ENVIRONMENT_IS_PTHREAD"])return;var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="html5/index.data";var REMOTE_PACKAGE_BASE="index.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","assets",true,true);Module["FS_createPath"]("/assets","sfx",true,true);Module["FS_createPath"]("/assets","gfx",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}function setValue(ptr,value,type="i8",noSafe){if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module["_"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="index.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["_d"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["be"];addOnInit(Module["asm"]["$d"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={54928:function(){if(document.fullscreenElement)document.exitFullscreen();else Module.requestFullscreen(false,true)},55031:function(){if((window.AudioContext||window.webkitAudioContext)===undefined){return 0}if(typeof miniaudio==="undefined"){miniaudio={};miniaudio.devices=[];miniaudio.track_device=function(device){for(var iDevice=0;iDevice0){if(miniaudio.devices[miniaudio.devices.length-1]==null){miniaudio.devices.pop()}else{break}}};miniaudio.untrack_device=function(device){for(var iDevice=0;iDevicedevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}if(sendSilence){device.intermediaryBufferView.fill(0)}else{for(var iFrame=0;iFramedevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}ccall("ma_device_process_pcm_frames_playback__webaudio","undefined",["number","number","number"],[pDevice,framesToProcess,device.intermediaryBuffer]);if(outputSilence){for(var iChannel=0;iChannel0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode,fd_start,fd_end)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,address,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=((stream,buffer,offset,length,position)=>{FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=(()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)});openRequest.onsuccess=(()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=(()=>{ok++;if(ok+fail==total)finish()});putRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=(()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=(()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()});getRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(path[0]==="/"){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var readAsmConstArgsDouble=ch<105;if(readAsmConstArgsDouble&&buf&1)buf++;readAsmConstArgsArray.push(readAsmConstArgsDouble?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents=="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(getWasmTableEntry(callbackfunc)(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function callUserCallback(func,synchronous){if(runtimeExited||ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)});img.onerror=(event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()});img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;out("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(getWasmTableEntry(callbackfunc)(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(getWasmTableEntry(callbackfunc)(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function GLFW_Window(id,width,height,title,monitor,share){this.id=id;this.x=0;this.y=0;this.fullscreen=false;this.storedX=0;this.storedY=0;this.width=width;this.height=height;this.storedWidth=width;this.storedHeight=height;this.title=title;this.monitor=monitor;this.share=share;this.attributes=GLFW.hints;this.inputModes={208897:212993,208898:0,208899:0};this.buttons=0;this.keys=new Array;this.domKeys=new Array;this.shouldClose=0;this.title=null;this.windowPosFunc=null;this.windowSizeFunc=null;this.windowCloseFunc=null;this.windowRefreshFunc=null;this.windowFocusFunc=null;this.windowIconifyFunc=null;this.framebufferSizeFunc=null;this.mouseButtonFunc=null;this.cursorPosFunc=null;this.cursorEnterFunc=null;this.scrollFunc=null;this.dropFunc=null;this.keyFunc=null;this.charFunc=null;this.userptr=null}var GLFW={WindowFromId:function(id){if(id<=0||!GLFW.windows)return null;return GLFW.windows[id-1]},joystickFunc:null,errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function(keycode){switch(keycode){case 32:return 32;case 222:return 39;case 188:return 44;case 173:return 45;case 189:return 45;case 190:return 46;case 191:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 59:return 59;case 61:return 61;case 187:return 61;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 219:return 91;case 220:return 92;case 221:return 93;case 192:return 96;case 27:return 256;case 13:return 257;case 9:return 258;case 8:return 259;case 45:return 260;case 46:return 261;case 39:return 262;case 37:return 263;case 40:return 264;case 38:return 265;case 33:return 266;case 34:return 267;case 36:return 268;case 35:return 269;case 20:return 280;case 145:return 281;case 144:return 282;case 44:return 283;case 19:return 284;case 112:return 290;case 113:return 291;case 114:return 292;case 115:return 293;case 116:return 294;case 117:return 295;case 118:return 296;case 119:return 297;case 120:return 298;case 121:return 299;case 122:return 300;case 123:return 301;case 124:return 302;case 125:return 303;case 126:return 304;case 127:return 305;case 128:return 306;case 129:return 307;case 130:return 308;case 131:return 309;case 132:return 310;case 133:return 311;case 134:return 312;case 135:return 313;case 136:return 314;case 96:return 320;case 97:return 321;case 98:return 322;case 99:return 323;case 100:return 324;case 101:return 325;case 102:return 326;case 103:return 327;case 104:return 328;case 105:return 329;case 110:return 330;case 111:return 331;case 106:return 332;case 109:return 333;case 107:return 334;case 16:return 340;case 17:return 341;case 18:return 342;case 91:return 343;case 93:return 348;default:return-1}},getModBits:function(win){var mod=0;if(win.keys[340])mod|=1;if(win.keys[341])mod|=2;if(win.keys[342])mod|=4;if(win.keys[343])mod|=8;return mod},onKeyPress:function(event){if(!GLFW.active||!GLFW.active.charFunc)return;if(event.ctrlKey||event.metaKey)return;var charCode=event.charCode;if(charCode==0||charCode>=0&&charCode<=31)return;getWasmTableEntry(GLFW.active.charFunc)(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;getWasmTableEntry(GLFW.active.keyFunc)(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;getWasmTableEntry(GLFW.active.cursorEnterFunc)(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;getWasmTableEntry(GLFW.active.cursorEnterFunc)(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}getWasmTableEntry(GLFW.active.scrollFunc)(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;callUserCallback(function(){getWasmTableEntry(GLFW.active.windowSizeFunc)(GLFW.active.id,GLFW.active.width,GLFW.active.height)})},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;callUserCallback(function(){getWasmTableEntry(GLFW.active.framebufferSizeFunc)(GLFW.active.id,GLFW.active.width,GLFW.active.height)})},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:[],lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:[];GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy{if(reader.readyState!=2){++written;out("failed to read dropped file: "+file.name+": "+reader.error);return}var data=e.target.result;FS.writeFile(path,new Uint8Array(data));if(++written===count){getWasmTableEntry(GLFW.active.dropFunc)(GLFW.active.id,count,filenames);for(var i=0;i0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;getWasmTableEntry(win.windowSizeFunc)(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)getWasmTableEntry(win.windowCloseFunc)(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"_":GetCanvasHeight,"$":GetCanvasWidth,"a":___assert_fail,"G":___syscall_fcntl64,"Na":___syscall_getcwd,"Pa":___syscall_ioctl,"Ra":___syscall_open,"c":_emscripten_asm_const_int,"Y":_emscripten_get_element_css_size,"S":_emscripten_get_gamepad_status,"E":_emscripten_get_now,"T":_emscripten_get_num_gamepads,"Id":_emscripten_glActiveTexture,"Hd":_emscripten_glAttachShader,"M":_emscripten_glBeginQueryEXT,"Gd":_emscripten_glBindAttribLocation,"Fd":_emscripten_glBindBuffer,"Ed":_emscripten_glBindFramebuffer,"Cd":_emscripten_glBindRenderbuffer,"Bd":_emscripten_glBindTexture,"Qd":_emscripten_glBindVertexArrayOES,"Ad":_emscripten_glBlendColor,"zd":_emscripten_glBlendEquation,"yd":_emscripten_glBlendEquationSeparate,"xd":_emscripten_glBlendFunc,"wd":_emscripten_glBlendFuncSeparate,"vd":_emscripten_glBufferData,"ud":_emscripten_glBufferSubData,"td":_emscripten_glCheckFramebufferStatus,"rd":_emscripten_glClear,"qd":_emscripten_glClearColor,"pd":_emscripten_glClearDepthf,"od":_emscripten_glClearStencil,"nd":_emscripten_glColorMask,"md":_emscripten_glCompileShader,"ld":_emscripten_glCompressedTexImage2D,"kd":_emscripten_glCompressedTexSubImage2D,"jd":_emscripten_glCopyTexImage2D,"id":_emscripten_glCopyTexSubImage2D,"hd":_emscripten_glCreateProgram,"gd":_emscripten_glCreateShader,"fd":_emscripten_glCullFace,"ed":_emscripten_glDeleteBuffers,"dd":_emscripten_glDeleteFramebuffers,"cd":_emscripten_glDeleteProgram,"O":_emscripten_glDeleteQueriesEXT,"bd":_emscripten_glDeleteRenderbuffers,"ad":_emscripten_glDeleteShader,"$c":_emscripten_glDeleteTextures,"Pd":_emscripten_glDeleteVertexArraysOES,"_c":_emscripten_glDepthFunc,"Zc":_emscripten_glDepthMask,"Yc":_emscripten_glDepthRangef,"Xc":_emscripten_glDetachShader,"Wc":_emscripten_glDisable,"Vc":_emscripten_glDisableVertexAttribArray,"Uc":_emscripten_glDrawArrays,"Ld":_emscripten_glDrawArraysInstancedANGLE,"Md":_emscripten_glDrawBuffersWEBGL,"Tc":_emscripten_glDrawElements,"Kd":_emscripten_glDrawElementsInstancedANGLE,"Sc":_emscripten_glEnable,"Rc":_emscripten_glEnableVertexAttribArray,"Xd":_emscripten_glEndQueryEXT,"Qc":_emscripten_glFinish,"Oc":_emscripten_glFlush,"Nc":_emscripten_glFramebufferRenderbuffer,"Mc":_emscripten_glFramebufferTexture2D,"Lc":_emscripten_glFrontFace,"Kc":_emscripten_glGenBuffers,"Ic":_emscripten_glGenFramebuffers,"P":_emscripten_glGenQueriesEXT,"Hc":_emscripten_glGenRenderbuffers,"Gc":_emscripten_glGenTextures,"Od":_emscripten_glGenVertexArraysOES,"Jc":_emscripten_glGenerateMipmap,"Fc":_emscripten_glGetActiveAttrib,"Dc":_emscripten_glGetActiveUniform,"Cc":_emscripten_glGetAttachedShaders,"Bc":_emscripten_glGetAttribLocation,"Ac":_emscripten_glGetBooleanv,"zc":_emscripten_glGetBufferParameteriv,"yc":_emscripten_glGetError,"xc":_emscripten_glGetFloatv,"wc":_emscripten_glGetFramebufferAttachmentParameteriv,"vc":_emscripten_glGetIntegerv,"tc":_emscripten_glGetProgramInfoLog,"uc":_emscripten_glGetProgramiv,"Sd":_emscripten_glGetQueryObjecti64vEXT,"Ud":_emscripten_glGetQueryObjectivEXT,"Rd":_emscripten_glGetQueryObjectui64vEXT,"Td":_emscripten_glGetQueryObjectuivEXT,"Vd":_emscripten_glGetQueryivEXT,"sc":_emscripten_glGetRenderbufferParameteriv,"qc":_emscripten_glGetShaderInfoLog,"pc":_emscripten_glGetShaderPrecisionFormat,"oc":_emscripten_glGetShaderSource,"rc":_emscripten_glGetShaderiv,"nc":_emscripten_glGetString,"mc":_emscripten_glGetTexParameterfv,"lc":_emscripten_glGetTexParameteriv,"ic":_emscripten_glGetUniformLocation,"kc":_emscripten_glGetUniformfv,"jc":_emscripten_glGetUniformiv,"fc":_emscripten_glGetVertexAttribPointerv,"hc":_emscripten_glGetVertexAttribfv,"gc":_emscripten_glGetVertexAttribiv,"ec":_emscripten_glHint,"dc":_emscripten_glIsBuffer,"cc":_emscripten_glIsEnabled,"bc":_emscripten_glIsFramebuffer,"ac":_emscripten_glIsProgram,"N":_emscripten_glIsQueryEXT,"_b":_emscripten_glIsRenderbuffer,"Zb":_emscripten_glIsShader,"Yb":_emscripten_glIsTexture,"Nd":_emscripten_glIsVertexArrayOES,"Xb":_emscripten_glLineWidth,"Wb":_emscripten_glLinkProgram,"Vb":_emscripten_glPixelStorei,"Ub":_emscripten_glPolygonOffset,"Wd":_emscripten_glQueryCounterEXT,"Tb":_emscripten_glReadPixels,"Sb":_emscripten_glReleaseShaderCompiler,"Rb":_emscripten_glRenderbufferStorage,"Pb":_emscripten_glSampleCoverage,"Ob":_emscripten_glScissor,"Nb":_emscripten_glShaderBinary,"Mb":_emscripten_glShaderSource,"Lb":_emscripten_glStencilFunc,"Kb":_emscripten_glStencilFuncSeparate,"Jb":_emscripten_glStencilMask,"Ib":_emscripten_glStencilMaskSeparate,"Hb":_emscripten_glStencilOp,"Gb":_emscripten_glStencilOpSeparate,"Eb":_emscripten_glTexImage2D,"Db":_emscripten_glTexParameterf,"Cb":_emscripten_glTexParameterfv,"Bb":_emscripten_glTexParameteri,"Ab":_emscripten_glTexParameteriv,"zb":_emscripten_glTexSubImage2D,"yb":_emscripten_glUniform1f,"xb":_emscripten_glUniform1fv,"wb":_emscripten_glUniform1i,"vb":_emscripten_glUniform1iv,"tb":_emscripten_glUniform2f,"sb":_emscripten_glUniform2fv,"rb":_emscripten_glUniform2i,"qb":_emscripten_glUniform2iv,"pb":_emscripten_glUniform3f,"ob":_emscripten_glUniform3fv,"nb":_emscripten_glUniform3i,"mb":_emscripten_glUniform3iv,"lb":_emscripten_glUniform4f,"kb":_emscripten_glUniform4fv,"ib":_emscripten_glUniform4i,"hb":_emscripten_glUniform4iv,"gb":_emscripten_glUniformMatrix2fv,"fb":_emscripten_glUniformMatrix3fv,"eb":_emscripten_glUniformMatrix4fv,"db":_emscripten_glUseProgram,"cb":_emscripten_glValidateProgram,"bb":_emscripten_glVertexAttrib1f,"ab":_emscripten_glVertexAttrib1fv,"$a":_emscripten_glVertexAttrib2f,"Za":_emscripten_glVertexAttrib2fv,"Ya":_emscripten_glVertexAttrib3f,"Xa":_emscripten_glVertexAttrib3fv,"Wa":_emscripten_glVertexAttrib4f,"Va":_emscripten_glVertexAttrib4fv,"Jd":_emscripten_glVertexAttribDivisorANGLE,"Ua":_emscripten_glVertexAttribPointer,"Ta":_emscripten_glViewport,"Sa":_emscripten_memcpy_big,"Ma":_emscripten_resize_heap,"p":_emscripten_run_script,"V":_emscripten_sample_gamepad_data,"Z":_emscripten_set_canvas_element_size,"xa":_emscripten_set_click_callback_on_thread,"sa":_emscripten_set_gamepadconnected_callback_on_thread,"ra":_emscripten_set_gamepaddisconnected_callback_on_thread,"Zd":_emscripten_set_main_loop,"ya":_emscripten_set_resize_callback_on_thread,"ta":_emscripten_set_touchcancel_callback_on_thread,"va":_emscripten_set_touchend_callback_on_thread,"ua":_emscripten_set_touchmove_callback_on_thread,"wa":_emscripten_set_touchstart_callback_on_thread,"Q":_exit,"H":_fd_close,"Oa":_fd_read,"La":_fd_seek,"F":_fd_write,"L":_glActiveTexture,"x":_glAttachShader,"h":_glBindAttribLocation,"b":_glBindBuffer,"i":_glBindTexture,"$b":_glBlendFunc,"m":_glBufferData,"s":_glBufferSubData,"I":_glClear,"J":_glClearColor,"jb":_glClearDepthf,"Fa":_glCompileShader,"Ja":_glCompressedTexImage2D,"Da":_glCreateProgram,"Ha":_glCreateShader,"Fb":_glCullFace,"k":_glDeleteBuffers,"A":_glDeleteProgram,"B":_glDeleteShader,"D":_glDeleteTextures,"Qb":_glDepthFunc,"C":_glDetachShader,"Pc":_glDisable,"l":_glDisableVertexAttribArray,"Dd":_glDrawArrays,"sd":_glDrawElements,"K":_glEnable,"f":_glEnableVertexAttribArray,"ub":_glFrontFace,"n":_glGenBuffers,"Qa":_glGenTextures,"t":_glGetAttribLocation,"Ec":_glGetFloatv,"Aa":_glGetProgramInfoLog,"z":_glGetProgramiv,"Ea":_glGetShaderInfoLog,"y":_glGetShaderiv,"j":_glGetString,"r":_glGetUniformLocation,"Ba":_glLinkProgram,"_a":_glPixelStorei,"Ia":_glReadPixels,"Ga":_glShaderSource,"Ka":_glTexImage2D,"o":_glTexParameteri,"U":_glUniform1i,"aa":_glUniform4f,"Ca":_glUniformMatrix4fv,"q":_glUseProgram,"g":_glVertexAttribPointer,"Yd":_glViewport,"v":_glfwCreateWindow,"oa":_glfwDefaultWindowHints,"X":_glfwDestroyWindow,"w":_glfwGetPrimaryMonitor,"e":_glfwGetTime,"na":_glfwGetVideoModes,"pa":_glfwInit,"ca":_glfwMakeContextCurrent,"ha":_glfwSetCharCallback,"da":_glfwSetCursorEnterCallback,"fa":_glfwSetCursorPosCallback,"ja":_glfwSetDropCallback,"qa":_glfwSetErrorCallback,"ia":_glfwSetKeyCallback,"ga":_glfwSetMouseButtonCallback,"ea":_glfwSetScrollCallback,"ka":_glfwSetWindowFocusCallback,"la":_glfwSetWindowIconifyCallback,"R":_glfwSetWindowShouldClose,"ma":_glfwSetWindowSizeCallback,"W":_glfwSwapBuffers,"ba":_glfwSwapInterval,"u":_glfwTerminate,"d":_glfwWindowHint,"za":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["$d"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ae"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ce"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["de"]).apply(null,arguments)};var _ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=function(){return(_ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=Module["asm"]["ee"]).apply(null,arguments)};var _ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=function(){return(_ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=Module["asm"]["fe"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ge"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["he"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["ie"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["je"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/html5/index.wasm b/html5/index.wasm index e752e8de3b6ef6857e486af26be023d4dd37eb7c..caa6e3901c753305b49f2bce878f6700cf019c96 100755 GIT binary patch delta 73170 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 M_P^j}4 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 delta 104080 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 GetScreenWidth()) player.hitbox.x = GetScreenWidth() - player.hitbox.width; @@ -179,7 +168,10 @@ void UpdateGame(void) if (!mute) PlaySoundMulti(fxbounce); } - if (CheckCollisionCircleRec(ball.position, ball.radius, player.hitbox)) player.hp--; + if (CheckCollisionCircleRec(ball.position, ball.radius, player.hitbox)) { + player.hp--; + player.currentframe = 1; + } else player.currentframe = 0; if (ball.radius <= 100) ball.radius += GetFrameTime() * ball.growth; @@ -216,7 +208,7 @@ void DrawGame(void) DrawText("Press the arrow keys to move", 10, 40, 10, RED); DrawText("Press 'ENTER' to pause", 10, 60, 10, RED); DrawText("Press 'M' to mute", 10, 80, 10, RED); - DrawText("Press 'LSHIFT' + 'F' for full screen", 10, 100, 10, RED); + DrawText("Press 'Left-ALT' + 'F' for full screen", 10, 100, 10, RED); DrawText("Press 'R' to restart", 10, 120, 10, RED); DrawText("Press 'ENTER' to select an option", 10, 140, 10, RED); DrawText("Avoid", 330, 20, 50, BLUE); @@ -273,7 +265,6 @@ void UpdateDrawFrame(void) void UnloadGame(void) { - UnloadMusicStream(Bgm01); UnloadSound(fxbounce); UnloadTexture(player.sprite); } From 7bc747bc7b37c41fb0bb27ee3237853efc5e3835 Mon Sep 17 00:00:00 2001 From: Mark B Date: Thu, 14 Apr 2022 15:20:18 -0400 Subject: [PATCH 3/4] added raylib.h for hopefully more portability --- build-html5.sh | 2 +- html5/index.js | 2 +- include/LICENSE | 16 + include/raylib.h | 1536 ++++++++++++++++++++++++++++++++++++++++++++++ src/Main.c | 7 +- 5 files changed, 1558 insertions(+), 5 deletions(-) create mode 100644 include/LICENSE create mode 100644 include/raylib.h diff --git a/build-html5.sh b/build-html5.sh index 075b37d..13a2028 100755 --- a/build-html5.sh +++ b/build-html5.sh @@ -1,2 +1,2 @@ #!/bin/sh -emcc -o html5/index.html src/Main.c -Os -Wall /usr/local/lib/libraylib.a -I. -I/usr/local/include/raylib.h -L. -L/usr/local/lib/libraylib.a -s USE_GLFW=3 -DPLATFORM_WEB --preload-file assets/sfx/boing.wav --preload-file assets/bgm/01-Slipin-Sunday.ogg --preload-file assets/gfx/player.png --shell-file html5/shell.html +emcc -o html5/index.html src/Main.c -Os -Wall /usr/local/lib/libraylib.a -I. -I/usr/local/include/raylib.h -L. -L/usr/local/lib/libraylib.a -s USE_GLFW=3 -DPLATFORM_WEB --preload-file assets/sfx/boing.wav --preload-file assets/gfx/player.png --shell-file html5/shell.html diff --git a/html5/index.js b/html5/index.js index dcfe302..436d9bd 100644 --- a/html5/index.js +++ b/html5/index.js @@ -1 +1 @@ -var Module=typeof Module!="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){if(Module["ENVIRONMENT_IS_PTHREAD"])return;var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="html5/index.data";var REMOTE_PACKAGE_BASE="index.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","assets",true,true);Module["FS_createPath"]("/assets","sfx",true,true);Module["FS_createPath"]("/assets","gfx",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}function setValue(ptr,value,type="i8",noSafe){if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module["_"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="index.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["_d"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["be"];addOnInit(Module["asm"]["$d"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={54928:function(){if(document.fullscreenElement)document.exitFullscreen();else Module.requestFullscreen(false,true)},55031:function(){if((window.AudioContext||window.webkitAudioContext)===undefined){return 0}if(typeof miniaudio==="undefined"){miniaudio={};miniaudio.devices=[];miniaudio.track_device=function(device){for(var iDevice=0;iDevice0){if(miniaudio.devices[miniaudio.devices.length-1]==null){miniaudio.devices.pop()}else{break}}};miniaudio.untrack_device=function(device){for(var iDevice=0;iDevicedevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}if(sendSilence){device.intermediaryBufferView.fill(0)}else{for(var iFrame=0;iFramedevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}ccall("ma_device_process_pcm_frames_playback__webaudio","undefined",["number","number","number"],[pDevice,framesToProcess,device.intermediaryBuffer]);if(outputSilence){for(var iChannel=0;iChannel0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode,fd_start,fd_end)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,address,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=((stream,buffer,offset,length,position)=>{FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=(()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)});openRequest.onsuccess=(()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=(()=>{ok++;if(ok+fail==total)finish()});putRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=(()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=(()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()});getRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(path[0]==="/"){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var readAsmConstArgsDouble=ch<105;if(readAsmConstArgsDouble&&buf&1)buf++;readAsmConstArgsArray.push(readAsmConstArgsDouble?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents=="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(getWasmTableEntry(callbackfunc)(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function callUserCallback(func,synchronous){if(runtimeExited||ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)});img.onerror=(event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()});img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;out("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(getWasmTableEntry(callbackfunc)(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(getWasmTableEntry(callbackfunc)(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function GLFW_Window(id,width,height,title,monitor,share){this.id=id;this.x=0;this.y=0;this.fullscreen=false;this.storedX=0;this.storedY=0;this.width=width;this.height=height;this.storedWidth=width;this.storedHeight=height;this.title=title;this.monitor=monitor;this.share=share;this.attributes=GLFW.hints;this.inputModes={208897:212993,208898:0,208899:0};this.buttons=0;this.keys=new Array;this.domKeys=new Array;this.shouldClose=0;this.title=null;this.windowPosFunc=null;this.windowSizeFunc=null;this.windowCloseFunc=null;this.windowRefreshFunc=null;this.windowFocusFunc=null;this.windowIconifyFunc=null;this.framebufferSizeFunc=null;this.mouseButtonFunc=null;this.cursorPosFunc=null;this.cursorEnterFunc=null;this.scrollFunc=null;this.dropFunc=null;this.keyFunc=null;this.charFunc=null;this.userptr=null}var GLFW={WindowFromId:function(id){if(id<=0||!GLFW.windows)return null;return GLFW.windows[id-1]},joystickFunc:null,errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function(keycode){switch(keycode){case 32:return 32;case 222:return 39;case 188:return 44;case 173:return 45;case 189:return 45;case 190:return 46;case 191:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 59:return 59;case 61:return 61;case 187:return 61;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 219:return 91;case 220:return 92;case 221:return 93;case 192:return 96;case 27:return 256;case 13:return 257;case 9:return 258;case 8:return 259;case 45:return 260;case 46:return 261;case 39:return 262;case 37:return 263;case 40:return 264;case 38:return 265;case 33:return 266;case 34:return 267;case 36:return 268;case 35:return 269;case 20:return 280;case 145:return 281;case 144:return 282;case 44:return 283;case 19:return 284;case 112:return 290;case 113:return 291;case 114:return 292;case 115:return 293;case 116:return 294;case 117:return 295;case 118:return 296;case 119:return 297;case 120:return 298;case 121:return 299;case 122:return 300;case 123:return 301;case 124:return 302;case 125:return 303;case 126:return 304;case 127:return 305;case 128:return 306;case 129:return 307;case 130:return 308;case 131:return 309;case 132:return 310;case 133:return 311;case 134:return 312;case 135:return 313;case 136:return 314;case 96:return 320;case 97:return 321;case 98:return 322;case 99:return 323;case 100:return 324;case 101:return 325;case 102:return 326;case 103:return 327;case 104:return 328;case 105:return 329;case 110:return 330;case 111:return 331;case 106:return 332;case 109:return 333;case 107:return 334;case 16:return 340;case 17:return 341;case 18:return 342;case 91:return 343;case 93:return 348;default:return-1}},getModBits:function(win){var mod=0;if(win.keys[340])mod|=1;if(win.keys[341])mod|=2;if(win.keys[342])mod|=4;if(win.keys[343])mod|=8;return mod},onKeyPress:function(event){if(!GLFW.active||!GLFW.active.charFunc)return;if(event.ctrlKey||event.metaKey)return;var charCode=event.charCode;if(charCode==0||charCode>=0&&charCode<=31)return;getWasmTableEntry(GLFW.active.charFunc)(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;getWasmTableEntry(GLFW.active.keyFunc)(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;getWasmTableEntry(GLFW.active.cursorEnterFunc)(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;getWasmTableEntry(GLFW.active.cursorEnterFunc)(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}getWasmTableEntry(GLFW.active.scrollFunc)(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;callUserCallback(function(){getWasmTableEntry(GLFW.active.windowSizeFunc)(GLFW.active.id,GLFW.active.width,GLFW.active.height)})},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;callUserCallback(function(){getWasmTableEntry(GLFW.active.framebufferSizeFunc)(GLFW.active.id,GLFW.active.width,GLFW.active.height)})},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:[],lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:[];GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy{if(reader.readyState!=2){++written;out("failed to read dropped file: "+file.name+": "+reader.error);return}var data=e.target.result;FS.writeFile(path,new Uint8Array(data));if(++written===count){getWasmTableEntry(GLFW.active.dropFunc)(GLFW.active.id,count,filenames);for(var i=0;i0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;getWasmTableEntry(win.windowSizeFunc)(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)getWasmTableEntry(win.windowCloseFunc)(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"_":GetCanvasHeight,"$":GetCanvasWidth,"a":___assert_fail,"G":___syscall_fcntl64,"Na":___syscall_getcwd,"Pa":___syscall_ioctl,"Ra":___syscall_open,"c":_emscripten_asm_const_int,"Y":_emscripten_get_element_css_size,"S":_emscripten_get_gamepad_status,"E":_emscripten_get_now,"T":_emscripten_get_num_gamepads,"Id":_emscripten_glActiveTexture,"Hd":_emscripten_glAttachShader,"M":_emscripten_glBeginQueryEXT,"Gd":_emscripten_glBindAttribLocation,"Fd":_emscripten_glBindBuffer,"Ed":_emscripten_glBindFramebuffer,"Cd":_emscripten_glBindRenderbuffer,"Bd":_emscripten_glBindTexture,"Qd":_emscripten_glBindVertexArrayOES,"Ad":_emscripten_glBlendColor,"zd":_emscripten_glBlendEquation,"yd":_emscripten_glBlendEquationSeparate,"xd":_emscripten_glBlendFunc,"wd":_emscripten_glBlendFuncSeparate,"vd":_emscripten_glBufferData,"ud":_emscripten_glBufferSubData,"td":_emscripten_glCheckFramebufferStatus,"rd":_emscripten_glClear,"qd":_emscripten_glClearColor,"pd":_emscripten_glClearDepthf,"od":_emscripten_glClearStencil,"nd":_emscripten_glColorMask,"md":_emscripten_glCompileShader,"ld":_emscripten_glCompressedTexImage2D,"kd":_emscripten_glCompressedTexSubImage2D,"jd":_emscripten_glCopyTexImage2D,"id":_emscripten_glCopyTexSubImage2D,"hd":_emscripten_glCreateProgram,"gd":_emscripten_glCreateShader,"fd":_emscripten_glCullFace,"ed":_emscripten_glDeleteBuffers,"dd":_emscripten_glDeleteFramebuffers,"cd":_emscripten_glDeleteProgram,"O":_emscripten_glDeleteQueriesEXT,"bd":_emscripten_glDeleteRenderbuffers,"ad":_emscripten_glDeleteShader,"$c":_emscripten_glDeleteTextures,"Pd":_emscripten_glDeleteVertexArraysOES,"_c":_emscripten_glDepthFunc,"Zc":_emscripten_glDepthMask,"Yc":_emscripten_glDepthRangef,"Xc":_emscripten_glDetachShader,"Wc":_emscripten_glDisable,"Vc":_emscripten_glDisableVertexAttribArray,"Uc":_emscripten_glDrawArrays,"Ld":_emscripten_glDrawArraysInstancedANGLE,"Md":_emscripten_glDrawBuffersWEBGL,"Tc":_emscripten_glDrawElements,"Kd":_emscripten_glDrawElementsInstancedANGLE,"Sc":_emscripten_glEnable,"Rc":_emscripten_glEnableVertexAttribArray,"Xd":_emscripten_glEndQueryEXT,"Qc":_emscripten_glFinish,"Oc":_emscripten_glFlush,"Nc":_emscripten_glFramebufferRenderbuffer,"Mc":_emscripten_glFramebufferTexture2D,"Lc":_emscripten_glFrontFace,"Kc":_emscripten_glGenBuffers,"Ic":_emscripten_glGenFramebuffers,"P":_emscripten_glGenQueriesEXT,"Hc":_emscripten_glGenRenderbuffers,"Gc":_emscripten_glGenTextures,"Od":_emscripten_glGenVertexArraysOES,"Jc":_emscripten_glGenerateMipmap,"Fc":_emscripten_glGetActiveAttrib,"Dc":_emscripten_glGetActiveUniform,"Cc":_emscripten_glGetAttachedShaders,"Bc":_emscripten_glGetAttribLocation,"Ac":_emscripten_glGetBooleanv,"zc":_emscripten_glGetBufferParameteriv,"yc":_emscripten_glGetError,"xc":_emscripten_glGetFloatv,"wc":_emscripten_glGetFramebufferAttachmentParameteriv,"vc":_emscripten_glGetIntegerv,"tc":_emscripten_glGetProgramInfoLog,"uc":_emscripten_glGetProgramiv,"Sd":_emscripten_glGetQueryObjecti64vEXT,"Ud":_emscripten_glGetQueryObjectivEXT,"Rd":_emscripten_glGetQueryObjectui64vEXT,"Td":_emscripten_glGetQueryObjectuivEXT,"Vd":_emscripten_glGetQueryivEXT,"sc":_emscripten_glGetRenderbufferParameteriv,"qc":_emscripten_glGetShaderInfoLog,"pc":_emscripten_glGetShaderPrecisionFormat,"oc":_emscripten_glGetShaderSource,"rc":_emscripten_glGetShaderiv,"nc":_emscripten_glGetString,"mc":_emscripten_glGetTexParameterfv,"lc":_emscripten_glGetTexParameteriv,"ic":_emscripten_glGetUniformLocation,"kc":_emscripten_glGetUniformfv,"jc":_emscripten_glGetUniformiv,"fc":_emscripten_glGetVertexAttribPointerv,"hc":_emscripten_glGetVertexAttribfv,"gc":_emscripten_glGetVertexAttribiv,"ec":_emscripten_glHint,"dc":_emscripten_glIsBuffer,"cc":_emscripten_glIsEnabled,"bc":_emscripten_glIsFramebuffer,"ac":_emscripten_glIsProgram,"N":_emscripten_glIsQueryEXT,"_b":_emscripten_glIsRenderbuffer,"Zb":_emscripten_glIsShader,"Yb":_emscripten_glIsTexture,"Nd":_emscripten_glIsVertexArrayOES,"Xb":_emscripten_glLineWidth,"Wb":_emscripten_glLinkProgram,"Vb":_emscripten_glPixelStorei,"Ub":_emscripten_glPolygonOffset,"Wd":_emscripten_glQueryCounterEXT,"Tb":_emscripten_glReadPixels,"Sb":_emscripten_glReleaseShaderCompiler,"Rb":_emscripten_glRenderbufferStorage,"Pb":_emscripten_glSampleCoverage,"Ob":_emscripten_glScissor,"Nb":_emscripten_glShaderBinary,"Mb":_emscripten_glShaderSource,"Lb":_emscripten_glStencilFunc,"Kb":_emscripten_glStencilFuncSeparate,"Jb":_emscripten_glStencilMask,"Ib":_emscripten_glStencilMaskSeparate,"Hb":_emscripten_glStencilOp,"Gb":_emscripten_glStencilOpSeparate,"Eb":_emscripten_glTexImage2D,"Db":_emscripten_glTexParameterf,"Cb":_emscripten_glTexParameterfv,"Bb":_emscripten_glTexParameteri,"Ab":_emscripten_glTexParameteriv,"zb":_emscripten_glTexSubImage2D,"yb":_emscripten_glUniform1f,"xb":_emscripten_glUniform1fv,"wb":_emscripten_glUniform1i,"vb":_emscripten_glUniform1iv,"tb":_emscripten_glUniform2f,"sb":_emscripten_glUniform2fv,"rb":_emscripten_glUniform2i,"qb":_emscripten_glUniform2iv,"pb":_emscripten_glUniform3f,"ob":_emscripten_glUniform3fv,"nb":_emscripten_glUniform3i,"mb":_emscripten_glUniform3iv,"lb":_emscripten_glUniform4f,"kb":_emscripten_glUniform4fv,"ib":_emscripten_glUniform4i,"hb":_emscripten_glUniform4iv,"gb":_emscripten_glUniformMatrix2fv,"fb":_emscripten_glUniformMatrix3fv,"eb":_emscripten_glUniformMatrix4fv,"db":_emscripten_glUseProgram,"cb":_emscripten_glValidateProgram,"bb":_emscripten_glVertexAttrib1f,"ab":_emscripten_glVertexAttrib1fv,"$a":_emscripten_glVertexAttrib2f,"Za":_emscripten_glVertexAttrib2fv,"Ya":_emscripten_glVertexAttrib3f,"Xa":_emscripten_glVertexAttrib3fv,"Wa":_emscripten_glVertexAttrib4f,"Va":_emscripten_glVertexAttrib4fv,"Jd":_emscripten_glVertexAttribDivisorANGLE,"Ua":_emscripten_glVertexAttribPointer,"Ta":_emscripten_glViewport,"Sa":_emscripten_memcpy_big,"Ma":_emscripten_resize_heap,"p":_emscripten_run_script,"V":_emscripten_sample_gamepad_data,"Z":_emscripten_set_canvas_element_size,"xa":_emscripten_set_click_callback_on_thread,"sa":_emscripten_set_gamepadconnected_callback_on_thread,"ra":_emscripten_set_gamepaddisconnected_callback_on_thread,"Zd":_emscripten_set_main_loop,"ya":_emscripten_set_resize_callback_on_thread,"ta":_emscripten_set_touchcancel_callback_on_thread,"va":_emscripten_set_touchend_callback_on_thread,"ua":_emscripten_set_touchmove_callback_on_thread,"wa":_emscripten_set_touchstart_callback_on_thread,"Q":_exit,"H":_fd_close,"Oa":_fd_read,"La":_fd_seek,"F":_fd_write,"L":_glActiveTexture,"x":_glAttachShader,"h":_glBindAttribLocation,"b":_glBindBuffer,"i":_glBindTexture,"$b":_glBlendFunc,"m":_glBufferData,"s":_glBufferSubData,"I":_glClear,"J":_glClearColor,"jb":_glClearDepthf,"Fa":_glCompileShader,"Ja":_glCompressedTexImage2D,"Da":_glCreateProgram,"Ha":_glCreateShader,"Fb":_glCullFace,"k":_glDeleteBuffers,"A":_glDeleteProgram,"B":_glDeleteShader,"D":_glDeleteTextures,"Qb":_glDepthFunc,"C":_glDetachShader,"Pc":_glDisable,"l":_glDisableVertexAttribArray,"Dd":_glDrawArrays,"sd":_glDrawElements,"K":_glEnable,"f":_glEnableVertexAttribArray,"ub":_glFrontFace,"n":_glGenBuffers,"Qa":_glGenTextures,"t":_glGetAttribLocation,"Ec":_glGetFloatv,"Aa":_glGetProgramInfoLog,"z":_glGetProgramiv,"Ea":_glGetShaderInfoLog,"y":_glGetShaderiv,"j":_glGetString,"r":_glGetUniformLocation,"Ba":_glLinkProgram,"_a":_glPixelStorei,"Ia":_glReadPixels,"Ga":_glShaderSource,"Ka":_glTexImage2D,"o":_glTexParameteri,"U":_glUniform1i,"aa":_glUniform4f,"Ca":_glUniformMatrix4fv,"q":_glUseProgram,"g":_glVertexAttribPointer,"Yd":_glViewport,"v":_glfwCreateWindow,"oa":_glfwDefaultWindowHints,"X":_glfwDestroyWindow,"w":_glfwGetPrimaryMonitor,"e":_glfwGetTime,"na":_glfwGetVideoModes,"pa":_glfwInit,"ca":_glfwMakeContextCurrent,"ha":_glfwSetCharCallback,"da":_glfwSetCursorEnterCallback,"fa":_glfwSetCursorPosCallback,"ja":_glfwSetDropCallback,"qa":_glfwSetErrorCallback,"ia":_glfwSetKeyCallback,"ga":_glfwSetMouseButtonCallback,"ea":_glfwSetScrollCallback,"ka":_glfwSetWindowFocusCallback,"la":_glfwSetWindowIconifyCallback,"R":_glfwSetWindowShouldClose,"ma":_glfwSetWindowSizeCallback,"W":_glfwSwapBuffers,"ba":_glfwSwapInterval,"u":_glfwTerminate,"d":_glfwWindowHint,"za":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["$d"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ae"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ce"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["de"]).apply(null,arguments)};var _ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=function(){return(_ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=Module["asm"]["ee"]).apply(null,arguments)};var _ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=function(){return(_ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=Module["asm"]["fe"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ge"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["he"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["ie"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["je"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); +var Module=typeof Module!="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){if(Module["ENVIRONMENT_IS_PTHREAD"])return;var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="html5/index.data";var REMOTE_PACKAGE_BASE="index.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","assets",true,true);Module["FS_createPath"]("/assets","sfx",true,true);Module["FS_createPath"]("/assets","gfx",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}function setValue(ptr,value,type="i8",noSafe){if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module["_"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="index.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["_d"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["be"];addOnInit(Module["asm"]["$d"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={54928:function(){if(document.fullscreenElement)document.exitFullscreen();else Module.requestFullscreen(false,true)},55031:function(){if((window.AudioContext||window.webkitAudioContext)===undefined){return 0}if(typeof miniaudio==="undefined"){miniaudio={};miniaudio.devices=[];miniaudio.track_device=function(device){for(var iDevice=0;iDevice0){if(miniaudio.devices[miniaudio.devices.length-1]==null){miniaudio.devices.pop()}else{break}}};miniaudio.untrack_device=function(device){for(var iDevice=0;iDevicedevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}if(sendSilence){device.intermediaryBufferView.fill(0)}else{for(var iFrame=0;iFramedevice.intermediaryBufferSizeInBytes/channels/4){framesToProcess=device.intermediaryBufferSizeInBytes/channels/4}ccall("ma_device_process_pcm_frames_playback__webaudio","undefined",["number","number","number"],[pDevice,framesToProcess,device.intermediaryBuffer]);if(outputSilence){for(var iChannel=0;iChannel0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode,fd_start,fd_end)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,address,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=((stream,buffer,offset,length,position)=>{FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=(()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)});openRequest.onsuccess=(()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=(()=>{ok++;if(ok+fail==total)finish()});putRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=(()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=(()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()});getRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(path[0]==="/"){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var readAsmConstArgsDouble=ch<105;if(readAsmConstArgsDouble&&buf&1)buf++;readAsmConstArgsArray.push(readAsmConstArgsDouble?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents=="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(getWasmTableEntry(callbackfunc)(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function callUserCallback(func,synchronous){if(runtimeExited||ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)});img.onerror=(event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()});img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;out("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(getWasmTableEntry(callbackfunc)(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(getWasmTableEntry(callbackfunc)(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function GLFW_Window(id,width,height,title,monitor,share){this.id=id;this.x=0;this.y=0;this.fullscreen=false;this.storedX=0;this.storedY=0;this.width=width;this.height=height;this.storedWidth=width;this.storedHeight=height;this.title=title;this.monitor=monitor;this.share=share;this.attributes=GLFW.hints;this.inputModes={208897:212993,208898:0,208899:0};this.buttons=0;this.keys=new Array;this.domKeys=new Array;this.shouldClose=0;this.title=null;this.windowPosFunc=null;this.windowSizeFunc=null;this.windowCloseFunc=null;this.windowRefreshFunc=null;this.windowFocusFunc=null;this.windowIconifyFunc=null;this.framebufferSizeFunc=null;this.mouseButtonFunc=null;this.cursorPosFunc=null;this.cursorEnterFunc=null;this.scrollFunc=null;this.dropFunc=null;this.keyFunc=null;this.charFunc=null;this.userptr=null}var GLFW={WindowFromId:function(id){if(id<=0||!GLFW.windows)return null;return GLFW.windows[id-1]},joystickFunc:null,errorFunc:null,monitorFunc:null,active:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0},DOMToGLFWKeyCode:function(keycode){switch(keycode){case 32:return 32;case 222:return 39;case 188:return 44;case 173:return 45;case 189:return 45;case 190:return 46;case 191:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 59:return 59;case 61:return 61;case 187:return 61;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 219:return 91;case 220:return 92;case 221:return 93;case 192:return 96;case 27:return 256;case 13:return 257;case 9:return 258;case 8:return 259;case 45:return 260;case 46:return 261;case 39:return 262;case 37:return 263;case 40:return 264;case 38:return 265;case 33:return 266;case 34:return 267;case 36:return 268;case 35:return 269;case 20:return 280;case 145:return 281;case 144:return 282;case 44:return 283;case 19:return 284;case 112:return 290;case 113:return 291;case 114:return 292;case 115:return 293;case 116:return 294;case 117:return 295;case 118:return 296;case 119:return 297;case 120:return 298;case 121:return 299;case 122:return 300;case 123:return 301;case 124:return 302;case 125:return 303;case 126:return 304;case 127:return 305;case 128:return 306;case 129:return 307;case 130:return 308;case 131:return 309;case 132:return 310;case 133:return 311;case 134:return 312;case 135:return 313;case 136:return 314;case 96:return 320;case 97:return 321;case 98:return 322;case 99:return 323;case 100:return 324;case 101:return 325;case 102:return 326;case 103:return 327;case 104:return 328;case 105:return 329;case 110:return 330;case 111:return 331;case 106:return 332;case 109:return 333;case 107:return 334;case 16:return 340;case 17:return 341;case 18:return 342;case 91:return 343;case 93:return 348;default:return-1}},getModBits:function(win){var mod=0;if(win.keys[340])mod|=1;if(win.keys[341])mod|=2;if(win.keys[342])mod|=4;if(win.keys[343])mod|=8;return mod},onKeyPress:function(event){if(!GLFW.active||!GLFW.active.charFunc)return;if(event.ctrlKey||event.metaKey)return;var charCode=event.charCode;if(charCode==0||charCode>=0&&charCode<=31)return;getWasmTableEntry(GLFW.active.charFunc)(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;getWasmTableEntry(GLFW.active.keyFunc)(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;getWasmTableEntry(GLFW.active.cursorEnterFunc)(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;getWasmTableEntry(GLFW.active.cursorEnterFunc)(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}getWasmTableEntry(GLFW.active.scrollFunc)(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;callUserCallback(function(){getWasmTableEntry(GLFW.active.windowSizeFunc)(GLFW.active.id,GLFW.active.width,GLFW.active.height)})},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;callUserCallback(function(){getWasmTableEntry(GLFW.active.framebufferSizeFunc)(GLFW.active.id,GLFW.active.width,GLFW.active.height)})},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:[],lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:[];GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy{if(reader.readyState!=2){++written;out("failed to read dropped file: "+file.name+": "+reader.error);return}var data=e.target.result;FS.writeFile(path,new Uint8Array(data));if(++written===count){getWasmTableEntry(GLFW.active.dropFunc)(GLFW.active.id,count,filenames);for(var i=0;i0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;getWasmTableEntry(win.windowSizeFunc)(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)getWasmTableEntry(win.windowCloseFunc)(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"_":GetCanvasHeight,"$":GetCanvasWidth,"a":___assert_fail,"G":___syscall_fcntl64,"Na":___syscall_getcwd,"Pa":___syscall_ioctl,"Ra":___syscall_open,"c":_emscripten_asm_const_int,"Y":_emscripten_get_element_css_size,"S":_emscripten_get_gamepad_status,"E":_emscripten_get_now,"T":_emscripten_get_num_gamepads,"Id":_emscripten_glActiveTexture,"Hd":_emscripten_glAttachShader,"M":_emscripten_glBeginQueryEXT,"Gd":_emscripten_glBindAttribLocation,"Fd":_emscripten_glBindBuffer,"Ed":_emscripten_glBindFramebuffer,"Cd":_emscripten_glBindRenderbuffer,"Bd":_emscripten_glBindTexture,"Qd":_emscripten_glBindVertexArrayOES,"Ad":_emscripten_glBlendColor,"zd":_emscripten_glBlendEquation,"yd":_emscripten_glBlendEquationSeparate,"xd":_emscripten_glBlendFunc,"wd":_emscripten_glBlendFuncSeparate,"vd":_emscripten_glBufferData,"ud":_emscripten_glBufferSubData,"td":_emscripten_glCheckFramebufferStatus,"rd":_emscripten_glClear,"qd":_emscripten_glClearColor,"pd":_emscripten_glClearDepthf,"od":_emscripten_glClearStencil,"nd":_emscripten_glColorMask,"md":_emscripten_glCompileShader,"ld":_emscripten_glCompressedTexImage2D,"kd":_emscripten_glCompressedTexSubImage2D,"jd":_emscripten_glCopyTexImage2D,"id":_emscripten_glCopyTexSubImage2D,"hd":_emscripten_glCreateProgram,"gd":_emscripten_glCreateShader,"fd":_emscripten_glCullFace,"ed":_emscripten_glDeleteBuffers,"dd":_emscripten_glDeleteFramebuffers,"cd":_emscripten_glDeleteProgram,"O":_emscripten_glDeleteQueriesEXT,"bd":_emscripten_glDeleteRenderbuffers,"ad":_emscripten_glDeleteShader,"$c":_emscripten_glDeleteTextures,"Pd":_emscripten_glDeleteVertexArraysOES,"_c":_emscripten_glDepthFunc,"Zc":_emscripten_glDepthMask,"Yc":_emscripten_glDepthRangef,"Xc":_emscripten_glDetachShader,"Wc":_emscripten_glDisable,"Vc":_emscripten_glDisableVertexAttribArray,"Uc":_emscripten_glDrawArrays,"Ld":_emscripten_glDrawArraysInstancedANGLE,"Md":_emscripten_glDrawBuffersWEBGL,"Tc":_emscripten_glDrawElements,"Kd":_emscripten_glDrawElementsInstancedANGLE,"Sc":_emscripten_glEnable,"Rc":_emscripten_glEnableVertexAttribArray,"Xd":_emscripten_glEndQueryEXT,"Qc":_emscripten_glFinish,"Oc":_emscripten_glFlush,"Nc":_emscripten_glFramebufferRenderbuffer,"Mc":_emscripten_glFramebufferTexture2D,"Lc":_emscripten_glFrontFace,"Kc":_emscripten_glGenBuffers,"Ic":_emscripten_glGenFramebuffers,"P":_emscripten_glGenQueriesEXT,"Hc":_emscripten_glGenRenderbuffers,"Gc":_emscripten_glGenTextures,"Od":_emscripten_glGenVertexArraysOES,"Jc":_emscripten_glGenerateMipmap,"Fc":_emscripten_glGetActiveAttrib,"Dc":_emscripten_glGetActiveUniform,"Cc":_emscripten_glGetAttachedShaders,"Bc":_emscripten_glGetAttribLocation,"Ac":_emscripten_glGetBooleanv,"zc":_emscripten_glGetBufferParameteriv,"yc":_emscripten_glGetError,"xc":_emscripten_glGetFloatv,"wc":_emscripten_glGetFramebufferAttachmentParameteriv,"vc":_emscripten_glGetIntegerv,"tc":_emscripten_glGetProgramInfoLog,"uc":_emscripten_glGetProgramiv,"Sd":_emscripten_glGetQueryObjecti64vEXT,"Ud":_emscripten_glGetQueryObjectivEXT,"Rd":_emscripten_glGetQueryObjectui64vEXT,"Td":_emscripten_glGetQueryObjectuivEXT,"Vd":_emscripten_glGetQueryivEXT,"sc":_emscripten_glGetRenderbufferParameteriv,"qc":_emscripten_glGetShaderInfoLog,"pc":_emscripten_glGetShaderPrecisionFormat,"oc":_emscripten_glGetShaderSource,"rc":_emscripten_glGetShaderiv,"nc":_emscripten_glGetString,"mc":_emscripten_glGetTexParameterfv,"lc":_emscripten_glGetTexParameteriv,"ic":_emscripten_glGetUniformLocation,"kc":_emscripten_glGetUniformfv,"jc":_emscripten_glGetUniformiv,"fc":_emscripten_glGetVertexAttribPointerv,"hc":_emscripten_glGetVertexAttribfv,"gc":_emscripten_glGetVertexAttribiv,"ec":_emscripten_glHint,"dc":_emscripten_glIsBuffer,"cc":_emscripten_glIsEnabled,"bc":_emscripten_glIsFramebuffer,"ac":_emscripten_glIsProgram,"N":_emscripten_glIsQueryEXT,"_b":_emscripten_glIsRenderbuffer,"Zb":_emscripten_glIsShader,"Yb":_emscripten_glIsTexture,"Nd":_emscripten_glIsVertexArrayOES,"Xb":_emscripten_glLineWidth,"Wb":_emscripten_glLinkProgram,"Vb":_emscripten_glPixelStorei,"Ub":_emscripten_glPolygonOffset,"Wd":_emscripten_glQueryCounterEXT,"Tb":_emscripten_glReadPixels,"Sb":_emscripten_glReleaseShaderCompiler,"Rb":_emscripten_glRenderbufferStorage,"Pb":_emscripten_glSampleCoverage,"Ob":_emscripten_glScissor,"Nb":_emscripten_glShaderBinary,"Mb":_emscripten_glShaderSource,"Lb":_emscripten_glStencilFunc,"Kb":_emscripten_glStencilFuncSeparate,"Jb":_emscripten_glStencilMask,"Ib":_emscripten_glStencilMaskSeparate,"Hb":_emscripten_glStencilOp,"Gb":_emscripten_glStencilOpSeparate,"Eb":_emscripten_glTexImage2D,"Db":_emscripten_glTexParameterf,"Cb":_emscripten_glTexParameterfv,"Bb":_emscripten_glTexParameteri,"Ab":_emscripten_glTexParameteriv,"zb":_emscripten_glTexSubImage2D,"yb":_emscripten_glUniform1f,"xb":_emscripten_glUniform1fv,"wb":_emscripten_glUniform1i,"vb":_emscripten_glUniform1iv,"tb":_emscripten_glUniform2f,"sb":_emscripten_glUniform2fv,"rb":_emscripten_glUniform2i,"qb":_emscripten_glUniform2iv,"pb":_emscripten_glUniform3f,"ob":_emscripten_glUniform3fv,"nb":_emscripten_glUniform3i,"mb":_emscripten_glUniform3iv,"lb":_emscripten_glUniform4f,"kb":_emscripten_glUniform4fv,"ib":_emscripten_glUniform4i,"hb":_emscripten_glUniform4iv,"gb":_emscripten_glUniformMatrix2fv,"fb":_emscripten_glUniformMatrix3fv,"eb":_emscripten_glUniformMatrix4fv,"db":_emscripten_glUseProgram,"cb":_emscripten_glValidateProgram,"bb":_emscripten_glVertexAttrib1f,"ab":_emscripten_glVertexAttrib1fv,"$a":_emscripten_glVertexAttrib2f,"Za":_emscripten_glVertexAttrib2fv,"Ya":_emscripten_glVertexAttrib3f,"Xa":_emscripten_glVertexAttrib3fv,"Wa":_emscripten_glVertexAttrib4f,"Va":_emscripten_glVertexAttrib4fv,"Jd":_emscripten_glVertexAttribDivisorANGLE,"Ua":_emscripten_glVertexAttribPointer,"Ta":_emscripten_glViewport,"Sa":_emscripten_memcpy_big,"Ma":_emscripten_resize_heap,"p":_emscripten_run_script,"V":_emscripten_sample_gamepad_data,"Z":_emscripten_set_canvas_element_size,"xa":_emscripten_set_click_callback_on_thread,"sa":_emscripten_set_gamepadconnected_callback_on_thread,"ra":_emscripten_set_gamepaddisconnected_callback_on_thread,"Zd":_emscripten_set_main_loop,"ya":_emscripten_set_resize_callback_on_thread,"ta":_emscripten_set_touchcancel_callback_on_thread,"va":_emscripten_set_touchend_callback_on_thread,"ua":_emscripten_set_touchmove_callback_on_thread,"wa":_emscripten_set_touchstart_callback_on_thread,"Q":_exit,"H":_fd_close,"Oa":_fd_read,"La":_fd_seek,"F":_fd_write,"L":_glActiveTexture,"x":_glAttachShader,"h":_glBindAttribLocation,"b":_glBindBuffer,"i":_glBindTexture,"$b":_glBlendFunc,"m":_glBufferData,"s":_glBufferSubData,"I":_glClear,"J":_glClearColor,"jb":_glClearDepthf,"Fa":_glCompileShader,"Ja":_glCompressedTexImage2D,"Da":_glCreateProgram,"Ha":_glCreateShader,"Fb":_glCullFace,"k":_glDeleteBuffers,"A":_glDeleteProgram,"B":_glDeleteShader,"D":_glDeleteTextures,"Qb":_glDepthFunc,"C":_glDetachShader,"Pc":_glDisable,"l":_glDisableVertexAttribArray,"Dd":_glDrawArrays,"sd":_glDrawElements,"K":_glEnable,"f":_glEnableVertexAttribArray,"ub":_glFrontFace,"n":_glGenBuffers,"Qa":_glGenTextures,"t":_glGetAttribLocation,"Ec":_glGetFloatv,"Aa":_glGetProgramInfoLog,"z":_glGetProgramiv,"Ea":_glGetShaderInfoLog,"y":_glGetShaderiv,"j":_glGetString,"r":_glGetUniformLocation,"Ba":_glLinkProgram,"_a":_glPixelStorei,"Ia":_glReadPixels,"Ga":_glShaderSource,"Ka":_glTexImage2D,"o":_glTexParameteri,"U":_glUniform1i,"aa":_glUniform4f,"Ca":_glUniformMatrix4fv,"q":_glUseProgram,"g":_glVertexAttribPointer,"Yd":_glViewport,"v":_glfwCreateWindow,"oa":_glfwDefaultWindowHints,"X":_glfwDestroyWindow,"w":_glfwGetPrimaryMonitor,"e":_glfwGetTime,"na":_glfwGetVideoModes,"pa":_glfwInit,"ca":_glfwMakeContextCurrent,"ha":_glfwSetCharCallback,"da":_glfwSetCursorEnterCallback,"fa":_glfwSetCursorPosCallback,"ja":_glfwSetDropCallback,"qa":_glfwSetErrorCallback,"ia":_glfwSetKeyCallback,"ga":_glfwSetMouseButtonCallback,"ea":_glfwSetScrollCallback,"ka":_glfwSetWindowFocusCallback,"la":_glfwSetWindowIconifyCallback,"R":_glfwSetWindowShouldClose,"ma":_glfwSetWindowSizeCallback,"W":_glfwSwapBuffers,"ba":_glfwSwapInterval,"u":_glfwTerminate,"d":_glfwWindowHint,"za":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["$d"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ae"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ce"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["de"]).apply(null,arguments)};var _ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=function(){return(_ma_device_process_pcm_frames_capture__webaudio=Module["_ma_device_process_pcm_frames_capture__webaudio"]=Module["asm"]["ee"]).apply(null,arguments)};var _ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=function(){return(_ma_device_process_pcm_frames_playback__webaudio=Module["_ma_device_process_pcm_frames_playback__webaudio"]=Module["asm"]["fe"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ge"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["he"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["ie"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["je"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/include/LICENSE b/include/LICENSE new file mode 100644 index 0000000..e530fd9 --- /dev/null +++ b/include/LICENSE @@ -0,0 +1,16 @@ +Copyright (c) 2013-2022 Ramon Santamaria (@raysan5) + +This software is provided "as-is", without any express or implied warranty. In no event +will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial +applications, and to alter it and redistribute it freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not claim that you + wrote the original software. If you use this software in a product, an acknowledgment + in the product documentation would be appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be misrepresented + as being the original software. + + 3. This notice may not be removed or altered from any source distribution. diff --git a/include/raylib.h b/include/raylib.h new file mode 100644 index 0000000..7f05445 --- /dev/null +++ b/include/raylib.h @@ -0,0 +1,1536 @@ +/********************************************************************************************** +* +* raylib v4.0 - A simple and easy-to-use library to enjoy videogames programming (www.raylib.com) +* +* FEATURES: +* - NO external dependencies, all required libraries included with raylib +* - Multiplatform: Windows, Linux, FreeBSD, OpenBSD, NetBSD, DragonFly, +* MacOS, Haiku, Android, Raspberry Pi, DRM native, HTML5. +* - Written in plain C code (C99) in PascalCase/camelCase notation +* - Hardware accelerated with OpenGL (1.1, 2.1, 3.3, 4.3 or ES2 - choose at compile) +* - Unique OpenGL abstraction layer (usable as standalone module): [rlgl] +* - Multiple Fonts formats supported (TTF, XNA fonts, AngelCode fonts) +* - Outstanding texture formats support, including compressed formats (DXT, ETC, ASTC) +* - Full 3d support for 3d Shapes, Models, Billboards, Heightmaps and more! +* - Flexible Materials system, supporting classic maps and PBR maps +* - Animated 3D models supported (skeletal bones animation) (IQM) +* - Shaders support, including Model shaders and Postprocessing shaders +* - Powerful math module for Vector, Matrix and Quaternion operations: [raymath] +* - Audio loading and playing with streaming support (WAV, OGG, MP3, FLAC, XM, MOD) +* - VR stereo rendering with configurable HMD device parameters +* - Bindings to multiple programming languages available! +* +* NOTES: +* - One default Font is loaded on InitWindow()->LoadFontDefault() [core, text] +* - One default Texture2D is loaded on rlglInit(), 1x1 white pixel R8G8B8A8 [rlgl] (OpenGL 3.3 or ES2) +* - One default Shader is loaded on rlglInit()->rlLoadShaderDefault() [rlgl] (OpenGL 3.3 or ES2) +* - One default RenderBatch is loaded on rlglInit()->rlLoadRenderBatch() [rlgl] (OpenGL 3.3 or ES2) +* +* DEPENDENCIES (included): +* [rcore] rglfw (Camilla Löwy - github.com/glfw/glfw) for window/context management and input (PLATFORM_DESKTOP) +* [rlgl] glad (David Herberth - github.com/Dav1dde/glad) for OpenGL 3.3 extensions loading (PLATFORM_DESKTOP) +* [raudio] miniaudio (David Reid - github.com/mackron/miniaudio) for audio device/context management +* +* OPTIONAL DEPENDENCIES (included): +* [rcore] msf_gif (Miles Fogle) for GIF recording +* [rcore] sinfl (Micha Mettke) for DEFLATE decompression algorythm +* [rcore] sdefl (Micha Mettke) for DEFLATE compression algorythm +* [rtextures] stb_image (Sean Barret) for images loading (BMP, TGA, PNG, JPEG, HDR...) +* [rtextures] stb_image_write (Sean Barret) for image writing (BMP, TGA, PNG, JPG) +* [rtextures] stb_image_resize (Sean Barret) for image resizing algorithms +* [rtext] stb_truetype (Sean Barret) for ttf fonts loading +* [rtext] stb_rect_pack (Sean Barret) for rectangles packing +* [rmodels] par_shapes (Philip Rideout) for parametric 3d shapes generation +* [rmodels] tinyobj_loader_c (Syoyo Fujita) for models loading (OBJ, MTL) +* [rmodels] cgltf (Johannes Kuhlmann) for models loading (glTF) +* [raudio] dr_wav (David Reid) for WAV audio file loading +* [raudio] dr_flac (David Reid) for FLAC audio file loading +* [raudio] dr_mp3 (David Reid) for MP3 audio file loading +* [raudio] stb_vorbis (Sean Barret) for OGG audio loading +* [raudio] jar_xm (Joshua Reisenauer) for XM audio module loading +* [raudio] jar_mod (Joshua Reisenauer) for MOD audio module loading +* +* +* LICENSE: zlib/libpng +* +* raylib is licensed under an unmodified zlib/libpng license, which is an OSI-certified, +* BSD-like license that allows static linking with closed source software: +* +* Copyright (c) 2013-2021 Ramon Santamaria (@raysan5) +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +#ifndef RAYLIB_H +#define RAYLIB_H + +#include // Required for: va_list - Only used by TraceLogCallback + +#define RAYLIB_VERSION "4.0" + +// Function specifiers in case library is build/used as a shared library (Windows) +// NOTE: Microsoft specifiers to tell compiler that symbols are imported/exported from a .dll +#if defined(_WIN32) + #if defined(BUILD_LIBTYPE_SHARED) + #define RLAPI __declspec(dllexport) // We are building the library as a Win32 shared library (.dll) + #elif defined(USE_LIBTYPE_SHARED) + #define RLAPI __declspec(dllimport) // We are using the library as a Win32 shared library (.dll) + #endif +#endif + +#ifndef RLAPI + #define RLAPI // Functions defined as 'extern' by default (implicit specifiers) +#endif + +//---------------------------------------------------------------------------------- +// Some basic Defines +//---------------------------------------------------------------------------------- +#ifndef PI + #define PI 3.14159265358979323846f +#endif +#ifndef DEG2RAD + #define DEG2RAD (PI/180.0f) +#endif +#ifndef RAD2DEG + #define RAD2DEG (180.0f/PI) +#endif + +// Allow custom memory allocators +#ifndef RL_MALLOC + #define RL_MALLOC(sz) malloc(sz) +#endif +#ifndef RL_CALLOC + #define RL_CALLOC(n,sz) calloc(n,sz) +#endif +#ifndef RL_REALLOC + #define RL_REALLOC(ptr,sz) realloc(ptr,sz) +#endif +#ifndef RL_FREE + #define RL_FREE(ptr) free(ptr) +#endif + +// NOTE: MSVC C++ compiler does not support compound literals (C99 feature) +// Plain structures in C++ (without constructors) can be initialized with { } +#if defined(__cplusplus) + #define CLITERAL(type) type +#else + #define CLITERAL(type) (type) +#endif + +// NOTE: We set some defines with some data types declared by raylib +// Other modules (raymath, rlgl) also require some of those types, so, +// to be able to use those other modules as standalone (not depending on raylib) +// this defines are very useful for internal check and avoid type (re)definitions +#define RL_COLOR_TYPE +#define RL_RECTANGLE_TYPE +#define RL_VECTOR2_TYPE +#define RL_VECTOR3_TYPE +#define RL_VECTOR4_TYPE +#define RL_QUATERNION_TYPE +#define RL_MATRIX_TYPE + +// Some Basic Colors +// NOTE: Custom raylib color palette for amazing visuals on WHITE background +#define LIGHTGRAY CLITERAL(Color){ 200, 200, 200, 255 } // Light Gray +#define GRAY CLITERAL(Color){ 130, 130, 130, 255 } // Gray +#define DARKGRAY CLITERAL(Color){ 80, 80, 80, 255 } // Dark Gray +#define YELLOW CLITERAL(Color){ 253, 249, 0, 255 } // Yellow +#define GOLD CLITERAL(Color){ 255, 203, 0, 255 } // Gold +#define ORANGE CLITERAL(Color){ 255, 161, 0, 255 } // Orange +#define PINK CLITERAL(Color){ 255, 109, 194, 255 } // Pink +#define RED CLITERAL(Color){ 230, 41, 55, 255 } // Red +#define MAROON CLITERAL(Color){ 190, 33, 55, 255 } // Maroon +#define GREEN CLITERAL(Color){ 0, 228, 48, 255 } // Green +#define LIME CLITERAL(Color){ 0, 158, 47, 255 } // Lime +#define DARKGREEN CLITERAL(Color){ 0, 117, 44, 255 } // Dark Green +#define SKYBLUE CLITERAL(Color){ 102, 191, 255, 255 } // Sky Blue +#define BLUE CLITERAL(Color){ 0, 121, 241, 255 } // Blue +#define DARKBLUE CLITERAL(Color){ 0, 82, 172, 255 } // Dark Blue +#define PURPLE CLITERAL(Color){ 200, 122, 255, 255 } // Purple +#define VIOLET CLITERAL(Color){ 135, 60, 190, 255 } // Violet +#define DARKPURPLE CLITERAL(Color){ 112, 31, 126, 255 } // Dark Purple +#define BEIGE CLITERAL(Color){ 211, 176, 131, 255 } // Beige +#define BROWN CLITERAL(Color){ 127, 106, 79, 255 } // Brown +#define DARKBROWN CLITERAL(Color){ 76, 63, 47, 255 } // Dark Brown + +#define WHITE CLITERAL(Color){ 255, 255, 255, 255 } // White +#define BLACK CLITERAL(Color){ 0, 0, 0, 255 } // Black +#define BLANK CLITERAL(Color){ 0, 0, 0, 0 } // Blank (Transparent) +#define MAGENTA CLITERAL(Color){ 255, 0, 255, 255 } // Magenta +#define RAYWHITE CLITERAL(Color){ 245, 245, 245, 255 } // My own White (raylib logo) + +//---------------------------------------------------------------------------------- +// Structures Definition +//---------------------------------------------------------------------------------- +// Boolean type +#if defined(__STDC__) && __STDC_VERSION__ >= 199901L + #include +#elif !defined(__cplusplus) && !defined(bool) + typedef enum bool { false, true } bool; + #define RL_BOOL_TYPE +#endif + +// Vector2, 2 components +typedef struct Vector2 { + float x; // Vector x component + float y; // Vector y component +} Vector2; + +// Vector3, 3 components +typedef struct Vector3 { + float x; // Vector x component + float y; // Vector y component + float z; // Vector z component +} Vector3; + +// Vector4, 4 components +typedef struct Vector4 { + float x; // Vector x component + float y; // Vector y component + float z; // Vector z component + float w; // Vector w component +} Vector4; + +// Quaternion, 4 components (Vector4 alias) +typedef Vector4 Quaternion; + +// Matrix, 4x4 components, column major, OpenGL style, right handed +typedef struct Matrix { + float m0, m4, m8, m12; // Matrix first row (4 components) + float m1, m5, m9, m13; // Matrix second row (4 components) + float m2, m6, m10, m14; // Matrix third row (4 components) + float m3, m7, m11, m15; // Matrix fourth row (4 components) +} Matrix; + +// Color, 4 components, R8G8B8A8 (32bit) +typedef struct Color { + unsigned char r; // Color red value + unsigned char g; // Color green value + unsigned char b; // Color blue value + unsigned char a; // Color alpha value +} Color; + +// Rectangle, 4 components +typedef struct Rectangle { + float x; // Rectangle top-left corner position x + float y; // Rectangle top-left corner position y + float width; // Rectangle width + float height; // Rectangle height +} Rectangle; + +// Image, pixel data stored in CPU memory (RAM) +typedef struct Image { + void *data; // Image raw data + int width; // Image base width + int height; // Image base height + int mipmaps; // Mipmap levels, 1 by default + int format; // Data format (PixelFormat type) +} Image; + +// Texture, tex data stored in GPU memory (VRAM) +typedef struct Texture { + unsigned int id; // OpenGL texture id + int width; // Texture base width + int height; // Texture base height + int mipmaps; // Mipmap levels, 1 by default + int format; // Data format (PixelFormat type) +} Texture; + +// Texture2D, same as Texture +typedef Texture Texture2D; + +// TextureCubemap, same as Texture +typedef Texture TextureCubemap; + +// RenderTexture, fbo for texture rendering +typedef struct RenderTexture { + unsigned int id; // OpenGL framebuffer object id + Texture texture; // Color buffer attachment texture + Texture depth; // Depth buffer attachment texture +} RenderTexture; + +// RenderTexture2D, same as RenderTexture +typedef RenderTexture RenderTexture2D; + +// NPatchInfo, n-patch layout info +typedef struct NPatchInfo { + Rectangle source; // Texture source rectangle + int left; // Left border offset + int top; // Top border offset + int right; // Right border offset + int bottom; // Bottom border offset + int layout; // Layout of the n-patch: 3x3, 1x3 or 3x1 +} NPatchInfo; + +// GlyphInfo, font characters glyphs info +typedef struct GlyphInfo { + int value; // Character value (Unicode) + int offsetX; // Character offset X when drawing + int offsetY; // Character offset Y when drawing + int advanceX; // Character advance position X + Image image; // Character image data +} GlyphInfo; + +// Font, font texture and GlyphInfo array data +typedef struct Font { + int baseSize; // Base size (default chars height) + int glyphCount; // Number of glyph characters + int glyphPadding; // Padding around the glyph characters + Texture2D texture; // Texture atlas containing the glyphs + Rectangle *recs; // Rectangles in texture for the glyphs + GlyphInfo *glyphs; // Glyphs info data +} Font; + +// Camera, defines position/orientation in 3d space +typedef struct Camera3D { + Vector3 position; // Camera position + Vector3 target; // Camera target it looks-at + Vector3 up; // Camera up vector (rotation over its axis) + float fovy; // Camera field-of-view apperture in Y (degrees) in perspective, used as near plane width in orthographic + int projection; // Camera projection: CAMERA_PERSPECTIVE or CAMERA_ORTHOGRAPHIC +} Camera3D; + +typedef Camera3D Camera; // Camera type fallback, defaults to Camera3D + +// Camera2D, defines position/orientation in 2d space +typedef struct Camera2D { + Vector2 offset; // Camera offset (displacement from target) + Vector2 target; // Camera target (rotation and zoom origin) + float rotation; // Camera rotation in degrees + float zoom; // Camera zoom (scaling), should be 1.0f by default +} Camera2D; + +// Mesh, vertex data and vao/vbo +typedef struct Mesh { + int vertexCount; // Number of vertices stored in arrays + int triangleCount; // Number of triangles stored (indexed or not) + + // Vertex attributes data + float *vertices; // Vertex position (XYZ - 3 components per vertex) (shader-location = 0) + float *texcoords; // Vertex texture coordinates (UV - 2 components per vertex) (shader-location = 1) + float *texcoords2; // Vertex second texture coordinates (useful for lightmaps) (shader-location = 5) + float *normals; // Vertex normals (XYZ - 3 components per vertex) (shader-location = 2) + float *tangents; // Vertex tangents (XYZW - 4 components per vertex) (shader-location = 4) + unsigned char *colors; // Vertex colors (RGBA - 4 components per vertex) (shader-location = 3) + unsigned short *indices; // Vertex indices (in case vertex data comes indexed) + + // Animation vertex data + float *animVertices; // Animated vertex positions (after bones transformations) + float *animNormals; // Animated normals (after bones transformations) + unsigned char *boneIds; // Vertex bone ids, max 255 bone ids, up to 4 bones influence by vertex (skinning) + float *boneWeights; // Vertex bone weight, up to 4 bones influence by vertex (skinning) + + // OpenGL identifiers + unsigned int vaoId; // OpenGL Vertex Array Object id + unsigned int *vboId; // OpenGL Vertex Buffer Objects id (default vertex data) +} Mesh; + +// Shader +typedef struct Shader { + unsigned int id; // Shader program id + int *locs; // Shader locations array (RL_MAX_SHADER_LOCATIONS) +} Shader; + +// MaterialMap +typedef struct MaterialMap { + Texture2D texture; // Material map texture + Color color; // Material map color + float value; // Material map value +} MaterialMap; + +// Material, includes shader and maps +typedef struct Material { + Shader shader; // Material shader + MaterialMap *maps; // Material maps array (MAX_MATERIAL_MAPS) + float params[4]; // Material generic parameters (if required) +} Material; + +// Transform, vectex transformation data +typedef struct Transform { + Vector3 translation; // Translation + Quaternion rotation; // Rotation + Vector3 scale; // Scale +} Transform; + +// Bone, skeletal animation bone +typedef struct BoneInfo { + char name[32]; // Bone name + int parent; // Bone parent +} BoneInfo; + +// Model, meshes, materials and animation data +typedef struct Model { + Matrix transform; // Local transform matrix + + int meshCount; // Number of meshes + int materialCount; // Number of materials + Mesh *meshes; // Meshes array + Material *materials; // Materials array + int *meshMaterial; // Mesh material number + + // Animation data + int boneCount; // Number of bones + BoneInfo *bones; // Bones information (skeleton) + Transform *bindPose; // Bones base transformation (pose) +} Model; + +// ModelAnimation +typedef struct ModelAnimation { + int boneCount; // Number of bones + int frameCount; // Number of animation frames + BoneInfo *bones; // Bones information (skeleton) + Transform **framePoses; // Poses array by frame +} ModelAnimation; + +// Ray, ray for raycasting +typedef struct Ray { + Vector3 position; // Ray position (origin) + Vector3 direction; // Ray direction +} Ray; + +// RayCollision, ray hit information +typedef struct RayCollision { + bool hit; // Did the ray hit something? + float distance; // Distance to nearest hit + Vector3 point; // Point of nearest hit + Vector3 normal; // Surface normal of hit +} RayCollision; + +// BoundingBox +typedef struct BoundingBox { + Vector3 min; // Minimum vertex box-corner + Vector3 max; // Maximum vertex box-corner +} BoundingBox; + +// Wave, audio wave data +typedef struct Wave { + unsigned int frameCount; // Total number of frames (considering channels) + unsigned int sampleRate; // Frequency (samples per second) + unsigned int sampleSize; // Bit depth (bits per sample): 8, 16, 32 (24 not supported) + unsigned int channels; // Number of channels (1-mono, 2-stereo, ...) + void *data; // Buffer data pointer +} Wave; + +typedef struct rAudioBuffer rAudioBuffer; + +// AudioStream, custom audio stream +typedef struct AudioStream { + rAudioBuffer *buffer; // Pointer to internal data used by the audio system + + unsigned int sampleRate; // Frequency (samples per second) + unsigned int sampleSize; // Bit depth (bits per sample): 8, 16, 32 (24 not supported) + unsigned int channels; // Number of channels (1-mono, 2-stereo, ...) +} AudioStream; + +// Sound +typedef struct Sound { + AudioStream stream; // Audio stream + unsigned int frameCount; // Total number of frames (considering channels) +} Sound; + +// Music, audio stream, anything longer than ~10 seconds should be streamed +typedef struct Music { + AudioStream stream; // Audio stream + unsigned int frameCount; // Total number of frames (considering channels) + bool looping; // Music looping enable + + int ctxType; // Type of music context (audio filetype) + void *ctxData; // Audio context data, depends on type +} Music; + +// VrDeviceInfo, Head-Mounted-Display device parameters +typedef struct VrDeviceInfo { + int hResolution; // Horizontal resolution in pixels + int vResolution; // Vertical resolution in pixels + float hScreenSize; // Horizontal size in meters + float vScreenSize; // Vertical size in meters + float vScreenCenter; // Screen center in meters + float eyeToScreenDistance; // Distance between eye and display in meters + float lensSeparationDistance; // Lens separation distance in meters + float interpupillaryDistance; // IPD (distance between pupils) in meters + float lensDistortionValues[4]; // Lens distortion constant parameters + float chromaAbCorrection[4]; // Chromatic aberration correction parameters +} VrDeviceInfo; + +// VrStereoConfig, VR stereo rendering configuration for simulator +typedef struct VrStereoConfig { + Matrix projection[2]; // VR projection matrices (per eye) + Matrix viewOffset[2]; // VR view offset matrices (per eye) + float leftLensCenter[2]; // VR left lens center + float rightLensCenter[2]; // VR right lens center + float leftScreenCenter[2]; // VR left screen center + float rightScreenCenter[2]; // VR right screen center + float scale[2]; // VR distortion scale + float scaleIn[2]; // VR distortion scale in +} VrStereoConfig; + +//---------------------------------------------------------------------------------- +// Enumerators Definition +//---------------------------------------------------------------------------------- +// System/Window config flags +// NOTE: Every bit registers one state (use it with bit masks) +// By default all flags are set to 0 +typedef enum { + FLAG_VSYNC_HINT = 0x00000040, // Set to try enabling V-Sync on GPU + FLAG_FULLSCREEN_MODE = 0x00000002, // Set to run program in fullscreen + FLAG_WINDOW_RESIZABLE = 0x00000004, // Set to allow resizable window + FLAG_WINDOW_UNDECORATED = 0x00000008, // Set to disable window decoration (frame and buttons) + FLAG_WINDOW_HIDDEN = 0x00000080, // Set to hide window + FLAG_WINDOW_MINIMIZED = 0x00000200, // Set to minimize window (iconify) + FLAG_WINDOW_MAXIMIZED = 0x00000400, // Set to maximize window (expanded to monitor) + FLAG_WINDOW_UNFOCUSED = 0x00000800, // Set to window non focused + FLAG_WINDOW_TOPMOST = 0x00001000, // Set to window always on top + FLAG_WINDOW_ALWAYS_RUN = 0x00000100, // Set to allow windows running while minimized + FLAG_WINDOW_TRANSPARENT = 0x00000010, // Set to allow transparent framebuffer + FLAG_WINDOW_HIGHDPI = 0x00002000, // Set to support HighDPI + FLAG_MSAA_4X_HINT = 0x00000020, // Set to try enabling MSAA 4X + FLAG_INTERLACED_HINT = 0x00010000 // Set to try enabling interlaced video format (for V3D) +} ConfigFlags; + +// Trace log level +// NOTE: Organized by priority level +typedef enum { + LOG_ALL = 0, // Display all logs + LOG_TRACE, // Trace logging, intended for internal use only + LOG_DEBUG, // Debug logging, used for internal debugging, it should be disabled on release builds + LOG_INFO, // Info logging, used for program execution info + LOG_WARNING, // Warning logging, used on recoverable failures + LOG_ERROR, // Error logging, used on unrecoverable failures + LOG_FATAL, // Fatal logging, used to abort program: exit(EXIT_FAILURE) + LOG_NONE // Disable logging +} TraceLogLevel; + +// Keyboard keys (US keyboard layout) +// NOTE: Use GetKeyPressed() to allow redefining +// required keys for alternative layouts +typedef enum { + KEY_NULL = 0, // Key: NULL, used for no key pressed + // Alphanumeric keys + KEY_APOSTROPHE = 39, // Key: ' + KEY_COMMA = 44, // Key: , + KEY_MINUS = 45, // Key: - + KEY_PERIOD = 46, // Key: . + KEY_SLASH = 47, // Key: / + KEY_ZERO = 48, // Key: 0 + KEY_ONE = 49, // Key: 1 + KEY_TWO = 50, // Key: 2 + KEY_THREE = 51, // Key: 3 + KEY_FOUR = 52, // Key: 4 + KEY_FIVE = 53, // Key: 5 + KEY_SIX = 54, // Key: 6 + KEY_SEVEN = 55, // Key: 7 + KEY_EIGHT = 56, // Key: 8 + KEY_NINE = 57, // Key: 9 + KEY_SEMICOLON = 59, // Key: ; + KEY_EQUAL = 61, // Key: = + KEY_A = 65, // Key: A | a + KEY_B = 66, // Key: B | b + KEY_C = 67, // Key: C | c + KEY_D = 68, // Key: D | d + KEY_E = 69, // Key: E | e + KEY_F = 70, // Key: F | f + KEY_G = 71, // Key: G | g + KEY_H = 72, // Key: H | h + KEY_I = 73, // Key: I | i + KEY_J = 74, // Key: J | j + KEY_K = 75, // Key: K | k + KEY_L = 76, // Key: L | l + KEY_M = 77, // Key: M | m + KEY_N = 78, // Key: N | n + KEY_O = 79, // Key: O | o + KEY_P = 80, // Key: P | p + KEY_Q = 81, // Key: Q | q + KEY_R = 82, // Key: R | r + KEY_S = 83, // Key: S | s + KEY_T = 84, // Key: T | t + KEY_U = 85, // Key: U | u + KEY_V = 86, // Key: V | v + KEY_W = 87, // Key: W | w + KEY_X = 88, // Key: X | x + KEY_Y = 89, // Key: Y | y + KEY_Z = 90, // Key: Z | z + KEY_LEFT_BRACKET = 91, // Key: [ + KEY_BACKSLASH = 92, // Key: '\' + KEY_RIGHT_BRACKET = 93, // Key: ] + KEY_GRAVE = 96, // Key: ` + // Function keys + KEY_SPACE = 32, // Key: Space + KEY_ESCAPE = 256, // Key: Esc + KEY_ENTER = 257, // Key: Enter + KEY_TAB = 258, // Key: Tab + KEY_BACKSPACE = 259, // Key: Backspace + KEY_INSERT = 260, // Key: Ins + KEY_DELETE = 261, // Key: Del + KEY_RIGHT = 262, // Key: Cursor right + KEY_LEFT = 263, // Key: Cursor left + KEY_DOWN = 264, // Key: Cursor down + KEY_UP = 265, // Key: Cursor up + KEY_PAGE_UP = 266, // Key: Page up + KEY_PAGE_DOWN = 267, // Key: Page down + KEY_HOME = 268, // Key: Home + KEY_END = 269, // Key: End + KEY_CAPS_LOCK = 280, // Key: Caps lock + KEY_SCROLL_LOCK = 281, // Key: Scroll down + KEY_NUM_LOCK = 282, // Key: Num lock + KEY_PRINT_SCREEN = 283, // Key: Print screen + KEY_PAUSE = 284, // Key: Pause + KEY_F1 = 290, // Key: F1 + KEY_F2 = 291, // Key: F2 + KEY_F3 = 292, // Key: F3 + KEY_F4 = 293, // Key: F4 + KEY_F5 = 294, // Key: F5 + KEY_F6 = 295, // Key: F6 + KEY_F7 = 296, // Key: F7 + KEY_F8 = 297, // Key: F8 + KEY_F9 = 298, // Key: F9 + KEY_F10 = 299, // Key: F10 + KEY_F11 = 300, // Key: F11 + KEY_F12 = 301, // Key: F12 + KEY_LEFT_SHIFT = 340, // Key: Shift left + KEY_LEFT_CONTROL = 341, // Key: Control left + KEY_LEFT_ALT = 342, // Key: Alt left + KEY_LEFT_SUPER = 343, // Key: Super left + KEY_RIGHT_SHIFT = 344, // Key: Shift right + KEY_RIGHT_CONTROL = 345, // Key: Control right + KEY_RIGHT_ALT = 346, // Key: Alt right + KEY_RIGHT_SUPER = 347, // Key: Super right + KEY_KB_MENU = 348, // Key: KB menu + // Keypad keys + KEY_KP_0 = 320, // Key: Keypad 0 + KEY_KP_1 = 321, // Key: Keypad 1 + KEY_KP_2 = 322, // Key: Keypad 2 + KEY_KP_3 = 323, // Key: Keypad 3 + KEY_KP_4 = 324, // Key: Keypad 4 + KEY_KP_5 = 325, // Key: Keypad 5 + KEY_KP_6 = 326, // Key: Keypad 6 + KEY_KP_7 = 327, // Key: Keypad 7 + KEY_KP_8 = 328, // Key: Keypad 8 + KEY_KP_9 = 329, // Key: Keypad 9 + KEY_KP_DECIMAL = 330, // Key: Keypad . + KEY_KP_DIVIDE = 331, // Key: Keypad / + KEY_KP_MULTIPLY = 332, // Key: Keypad * + KEY_KP_SUBTRACT = 333, // Key: Keypad - + KEY_KP_ADD = 334, // Key: Keypad + + KEY_KP_ENTER = 335, // Key: Keypad Enter + KEY_KP_EQUAL = 336, // Key: Keypad = + // Android key buttons + KEY_BACK = 4, // Key: Android back button + KEY_MENU = 82, // Key: Android menu button + KEY_VOLUME_UP = 24, // Key: Android volume up button + KEY_VOLUME_DOWN = 25 // Key: Android volume down button +} KeyboardKey; + +// Add backwards compatibility support for deprecated names +#define MOUSE_LEFT_BUTTON MOUSE_BUTTON_LEFT +#define MOUSE_RIGHT_BUTTON MOUSE_BUTTON_RIGHT +#define MOUSE_MIDDLE_BUTTON MOUSE_BUTTON_MIDDLE + +// Mouse buttons +typedef enum { + MOUSE_BUTTON_LEFT = 0, // Mouse button left + MOUSE_BUTTON_RIGHT = 1, // Mouse button right + MOUSE_BUTTON_MIDDLE = 2, // Mouse button middle (pressed wheel) + MOUSE_BUTTON_SIDE = 3, // Mouse button side (advanced mouse device) + MOUSE_BUTTON_EXTRA = 4, // Mouse button extra (advanced mouse device) + MOUSE_BUTTON_FORWARD = 5, // Mouse button fordward (advanced mouse device) + MOUSE_BUTTON_BACK = 6, // Mouse button back (advanced mouse device) +} MouseButton; + +// Mouse cursor +typedef enum { + MOUSE_CURSOR_DEFAULT = 0, // Default pointer shape + MOUSE_CURSOR_ARROW = 1, // Arrow shape + MOUSE_CURSOR_IBEAM = 2, // Text writing cursor shape + MOUSE_CURSOR_CROSSHAIR = 3, // Cross shape + MOUSE_CURSOR_POINTING_HAND = 4, // Pointing hand cursor + MOUSE_CURSOR_RESIZE_EW = 5, // Horizontal resize/move arrow shape + MOUSE_CURSOR_RESIZE_NS = 6, // Vertical resize/move arrow shape + MOUSE_CURSOR_RESIZE_NWSE = 7, // Top-left to bottom-right diagonal resize/move arrow shape + MOUSE_CURSOR_RESIZE_NESW = 8, // The top-right to bottom-left diagonal resize/move arrow shape + MOUSE_CURSOR_RESIZE_ALL = 9, // The omni-directional resize/move cursor shape + MOUSE_CURSOR_NOT_ALLOWED = 10 // The operation-not-allowed shape +} MouseCursor; + +// Gamepad buttons +typedef enum { + GAMEPAD_BUTTON_UNKNOWN = 0, // Unknown button, just for error checking + GAMEPAD_BUTTON_LEFT_FACE_UP, // Gamepad left DPAD up button + GAMEPAD_BUTTON_LEFT_FACE_RIGHT, // Gamepad left DPAD right button + GAMEPAD_BUTTON_LEFT_FACE_DOWN, // Gamepad left DPAD down button + GAMEPAD_BUTTON_LEFT_FACE_LEFT, // Gamepad left DPAD left button + GAMEPAD_BUTTON_RIGHT_FACE_UP, // Gamepad right button up (i.e. PS3: Triangle, Xbox: Y) + GAMEPAD_BUTTON_RIGHT_FACE_RIGHT, // Gamepad right button right (i.e. PS3: Square, Xbox: X) + GAMEPAD_BUTTON_RIGHT_FACE_DOWN, // Gamepad right button down (i.e. PS3: Cross, Xbox: A) + GAMEPAD_BUTTON_RIGHT_FACE_LEFT, // Gamepad right button left (i.e. PS3: Circle, Xbox: B) + GAMEPAD_BUTTON_LEFT_TRIGGER_1, // Gamepad top/back trigger left (first), it could be a trailing button + GAMEPAD_BUTTON_LEFT_TRIGGER_2, // Gamepad top/back trigger left (second), it could be a trailing button + GAMEPAD_BUTTON_RIGHT_TRIGGER_1, // Gamepad top/back trigger right (one), it could be a trailing button + GAMEPAD_BUTTON_RIGHT_TRIGGER_2, // Gamepad top/back trigger right (second), it could be a trailing button + GAMEPAD_BUTTON_MIDDLE_LEFT, // Gamepad center buttons, left one (i.e. PS3: Select) + GAMEPAD_BUTTON_MIDDLE, // Gamepad center buttons, middle one (i.e. PS3: PS, Xbox: XBOX) + GAMEPAD_BUTTON_MIDDLE_RIGHT, // Gamepad center buttons, right one (i.e. PS3: Start) + GAMEPAD_BUTTON_LEFT_THUMB, // Gamepad joystick pressed button left + GAMEPAD_BUTTON_RIGHT_THUMB // Gamepad joystick pressed button right +} GamepadButton; + +// Gamepad axis +typedef enum { + GAMEPAD_AXIS_LEFT_X = 0, // Gamepad left stick X axis + GAMEPAD_AXIS_LEFT_Y = 1, // Gamepad left stick Y axis + GAMEPAD_AXIS_RIGHT_X = 2, // Gamepad right stick X axis + GAMEPAD_AXIS_RIGHT_Y = 3, // Gamepad right stick Y axis + GAMEPAD_AXIS_LEFT_TRIGGER = 4, // Gamepad back trigger left, pressure level: [1..-1] + GAMEPAD_AXIS_RIGHT_TRIGGER = 5 // Gamepad back trigger right, pressure level: [1..-1] +} GamepadAxis; + +// Material map index +typedef enum { + MATERIAL_MAP_ALBEDO = 0, // Albedo material (same as: MATERIAL_MAP_DIFFUSE) + MATERIAL_MAP_METALNESS, // Metalness material (same as: MATERIAL_MAP_SPECULAR) + MATERIAL_MAP_NORMAL, // Normal material + MATERIAL_MAP_ROUGHNESS, // Roughness material + MATERIAL_MAP_OCCLUSION, // Ambient occlusion material + MATERIAL_MAP_EMISSION, // Emission material + MATERIAL_MAP_HEIGHT, // Heightmap material + MATERIAL_MAP_CUBEMAP, // Cubemap material (NOTE: Uses GL_TEXTURE_CUBE_MAP) + MATERIAL_MAP_IRRADIANCE, // Irradiance material (NOTE: Uses GL_TEXTURE_CUBE_MAP) + MATERIAL_MAP_PREFILTER, // Prefilter material (NOTE: Uses GL_TEXTURE_CUBE_MAP) + MATERIAL_MAP_BRDF // Brdf material +} MaterialMapIndex; + +#define MATERIAL_MAP_DIFFUSE MATERIAL_MAP_ALBEDO +#define MATERIAL_MAP_SPECULAR MATERIAL_MAP_METALNESS + +// Shader location index +typedef enum { + SHADER_LOC_VERTEX_POSITION = 0, // Shader location: vertex attribute: position + SHADER_LOC_VERTEX_TEXCOORD01, // Shader location: vertex attribute: texcoord01 + SHADER_LOC_VERTEX_TEXCOORD02, // Shader location: vertex attribute: texcoord02 + SHADER_LOC_VERTEX_NORMAL, // Shader location: vertex attribute: normal + SHADER_LOC_VERTEX_TANGENT, // Shader location: vertex attribute: tangent + SHADER_LOC_VERTEX_COLOR, // Shader location: vertex attribute: color + SHADER_LOC_MATRIX_MVP, // Shader location: matrix uniform: model-view-projection + SHADER_LOC_MATRIX_VIEW, // Shader location: matrix uniform: view (camera transform) + SHADER_LOC_MATRIX_PROJECTION, // Shader location: matrix uniform: projection + SHADER_LOC_MATRIX_MODEL, // Shader location: matrix uniform: model (transform) + SHADER_LOC_MATRIX_NORMAL, // Shader location: matrix uniform: normal + SHADER_LOC_VECTOR_VIEW, // Shader location: vector uniform: view + SHADER_LOC_COLOR_DIFFUSE, // Shader location: vector uniform: diffuse color + SHADER_LOC_COLOR_SPECULAR, // Shader location: vector uniform: specular color + SHADER_LOC_COLOR_AMBIENT, // Shader location: vector uniform: ambient color + SHADER_LOC_MAP_ALBEDO, // Shader location: sampler2d texture: albedo (same as: SHADER_LOC_MAP_DIFFUSE) + SHADER_LOC_MAP_METALNESS, // Shader location: sampler2d texture: metalness (same as: SHADER_LOC_MAP_SPECULAR) + SHADER_LOC_MAP_NORMAL, // Shader location: sampler2d texture: normal + SHADER_LOC_MAP_ROUGHNESS, // Shader location: sampler2d texture: roughness + SHADER_LOC_MAP_OCCLUSION, // Shader location: sampler2d texture: occlusion + SHADER_LOC_MAP_EMISSION, // Shader location: sampler2d texture: emission + SHADER_LOC_MAP_HEIGHT, // Shader location: sampler2d texture: height + SHADER_LOC_MAP_CUBEMAP, // Shader location: samplerCube texture: cubemap + SHADER_LOC_MAP_IRRADIANCE, // Shader location: samplerCube texture: irradiance + SHADER_LOC_MAP_PREFILTER, // Shader location: samplerCube texture: prefilter + SHADER_LOC_MAP_BRDF // Shader location: sampler2d texture: brdf +} ShaderLocationIndex; + +#define SHADER_LOC_MAP_DIFFUSE SHADER_LOC_MAP_ALBEDO +#define SHADER_LOC_MAP_SPECULAR SHADER_LOC_MAP_METALNESS + +// Shader uniform data type +typedef enum { + SHADER_UNIFORM_FLOAT = 0, // Shader uniform type: float + SHADER_UNIFORM_VEC2, // Shader uniform type: vec2 (2 float) + SHADER_UNIFORM_VEC3, // Shader uniform type: vec3 (3 float) + SHADER_UNIFORM_VEC4, // Shader uniform type: vec4 (4 float) + SHADER_UNIFORM_INT, // Shader uniform type: int + SHADER_UNIFORM_IVEC2, // Shader uniform type: ivec2 (2 int) + SHADER_UNIFORM_IVEC3, // Shader uniform type: ivec3 (3 int) + SHADER_UNIFORM_IVEC4, // Shader uniform type: ivec4 (4 int) + SHADER_UNIFORM_SAMPLER2D // Shader uniform type: sampler2d +} ShaderUniformDataType; + +// Shader attribute data types +typedef enum { + SHADER_ATTRIB_FLOAT = 0, // Shader attribute type: float + SHADER_ATTRIB_VEC2, // Shader attribute type: vec2 (2 float) + SHADER_ATTRIB_VEC3, // Shader attribute type: vec3 (3 float) + SHADER_ATTRIB_VEC4 // Shader attribute type: vec4 (4 float) +} ShaderAttributeDataType; + +// Pixel formats +// NOTE: Support depends on OpenGL version and platform +typedef enum { + PIXELFORMAT_UNCOMPRESSED_GRAYSCALE = 1, // 8 bit per pixel (no alpha) + PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA, // 8*2 bpp (2 channels) + PIXELFORMAT_UNCOMPRESSED_R5G6B5, // 16 bpp + PIXELFORMAT_UNCOMPRESSED_R8G8B8, // 24 bpp + PIXELFORMAT_UNCOMPRESSED_R5G5B5A1, // 16 bpp (1 bit alpha) + PIXELFORMAT_UNCOMPRESSED_R4G4B4A4, // 16 bpp (4 bit alpha) + PIXELFORMAT_UNCOMPRESSED_R8G8B8A8, // 32 bpp + PIXELFORMAT_UNCOMPRESSED_R32, // 32 bpp (1 channel - float) + PIXELFORMAT_UNCOMPRESSED_R32G32B32, // 32*3 bpp (3 channels - float) + PIXELFORMAT_UNCOMPRESSED_R32G32B32A32, // 32*4 bpp (4 channels - float) + PIXELFORMAT_COMPRESSED_DXT1_RGB, // 4 bpp (no alpha) + PIXELFORMAT_COMPRESSED_DXT1_RGBA, // 4 bpp (1 bit alpha) + PIXELFORMAT_COMPRESSED_DXT3_RGBA, // 8 bpp + PIXELFORMAT_COMPRESSED_DXT5_RGBA, // 8 bpp + PIXELFORMAT_COMPRESSED_ETC1_RGB, // 4 bpp + PIXELFORMAT_COMPRESSED_ETC2_RGB, // 4 bpp + PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA, // 8 bpp + PIXELFORMAT_COMPRESSED_PVRT_RGB, // 4 bpp + PIXELFORMAT_COMPRESSED_PVRT_RGBA, // 4 bpp + PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA, // 8 bpp + PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA // 2 bpp +} PixelFormat; + +// Texture parameters: filter mode +// NOTE 1: Filtering considers mipmaps if available in the texture +// NOTE 2: Filter is accordingly set for minification and magnification +typedef enum { + TEXTURE_FILTER_POINT = 0, // No filter, just pixel approximation + TEXTURE_FILTER_BILINEAR, // Linear filtering + TEXTURE_FILTER_TRILINEAR, // Trilinear filtering (linear with mipmaps) + TEXTURE_FILTER_ANISOTROPIC_4X, // Anisotropic filtering 4x + TEXTURE_FILTER_ANISOTROPIC_8X, // Anisotropic filtering 8x + TEXTURE_FILTER_ANISOTROPIC_16X, // Anisotropic filtering 16x +} TextureFilter; + +// Texture parameters: wrap mode +typedef enum { + TEXTURE_WRAP_REPEAT = 0, // Repeats texture in tiled mode + TEXTURE_WRAP_CLAMP, // Clamps texture to edge pixel in tiled mode + TEXTURE_WRAP_MIRROR_REPEAT, // Mirrors and repeats the texture in tiled mode + TEXTURE_WRAP_MIRROR_CLAMP // Mirrors and clamps to border the texture in tiled mode +} TextureWrap; + +// Cubemap layouts +typedef enum { + CUBEMAP_LAYOUT_AUTO_DETECT = 0, // Automatically detect layout type + CUBEMAP_LAYOUT_LINE_VERTICAL, // Layout is defined by a vertical line with faces + CUBEMAP_LAYOUT_LINE_HORIZONTAL, // Layout is defined by an horizontal line with faces + CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR, // Layout is defined by a 3x4 cross with cubemap faces + CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE, // Layout is defined by a 4x3 cross with cubemap faces + CUBEMAP_LAYOUT_PANORAMA // Layout is defined by a panorama image (equirectangular map) +} CubemapLayout; + +// Font type, defines generation method +typedef enum { + FONT_DEFAULT = 0, // Default font generation, anti-aliased + FONT_BITMAP, // Bitmap font generation, no anti-aliasing + FONT_SDF // SDF font generation, requires external shader +} FontType; + +// Color blending modes (pre-defined) +typedef enum { + BLEND_ALPHA = 0, // Blend textures considering alpha (default) + BLEND_ADDITIVE, // Blend textures adding colors + BLEND_MULTIPLIED, // Blend textures multiplying colors + BLEND_ADD_COLORS, // Blend textures adding colors (alternative) + BLEND_SUBTRACT_COLORS, // Blend textures subtracting colors (alternative) + BLEND_CUSTOM // Belnd textures using custom src/dst factors (use rlSetBlendMode()) +} BlendMode; + +// Gesture +// NOTE: It could be used as flags to enable only some gestures +typedef enum { + GESTURE_NONE = 0, // No gesture + GESTURE_TAP = 1, // Tap gesture + GESTURE_DOUBLETAP = 2, // Double tap gesture + GESTURE_HOLD = 4, // Hold gesture + GESTURE_DRAG = 8, // Drag gesture + GESTURE_SWIPE_RIGHT = 16, // Swipe right gesture + GESTURE_SWIPE_LEFT = 32, // Swipe left gesture + GESTURE_SWIPE_UP = 64, // Swipe up gesture + GESTURE_SWIPE_DOWN = 128, // Swipe down gesture + GESTURE_PINCH_IN = 256, // Pinch in gesture + GESTURE_PINCH_OUT = 512 // Pinch out gesture +} Gesture; + +// Camera system modes +typedef enum { + CAMERA_CUSTOM = 0, // Custom camera + CAMERA_FREE, // Free camera + CAMERA_ORBITAL, // Orbital camera + CAMERA_FIRST_PERSON, // First person camera + CAMERA_THIRD_PERSON // Third person camera +} CameraMode; + +// Camera projection +typedef enum { + CAMERA_PERSPECTIVE = 0, // Perspective projection + CAMERA_ORTHOGRAPHIC // Orthographic projection +} CameraProjection; + +// N-patch layout +typedef enum { + NPATCH_NINE_PATCH = 0, // Npatch layout: 3x3 tiles + NPATCH_THREE_PATCH_VERTICAL, // Npatch layout: 1x3 tiles + NPATCH_THREE_PATCH_HORIZONTAL // Npatch layout: 3x1 tiles +} NPatchLayout; + +// Callbacks to hook some internal functions +// WARNING: This callbacks are intended for advance users +typedef void (*TraceLogCallback)(int logLevel, const char *text, va_list args); // Logging: Redirect trace log messages +typedef unsigned char *(*LoadFileDataCallback)(const char *fileName, unsigned int *bytesRead); // FileIO: Load binary data +typedef bool (*SaveFileDataCallback)(const char *fileName, void *data, unsigned int bytesToWrite); // FileIO: Save binary data +typedef char *(*LoadFileTextCallback)(const char *fileName); // FileIO: Load text data +typedef bool (*SaveFileTextCallback)(const char *fileName, char *text); // FileIO: Save text data + +//------------------------------------------------------------------------------------ +// Global Variables Definition +//------------------------------------------------------------------------------------ +// It's lonely here... + +//------------------------------------------------------------------------------------ +// Window and Graphics Device Functions (Module: core) +//------------------------------------------------------------------------------------ + +#if defined(__cplusplus) +extern "C" { // Prevents name mangling of functions +#endif + +// Window-related functions +RLAPI void InitWindow(int width, int height, const char *title); // Initialize window and OpenGL context +RLAPI bool WindowShouldClose(void); // Check if KEY_ESCAPE pressed or Close icon pressed +RLAPI void CloseWindow(void); // Close window and unload OpenGL context +RLAPI bool IsWindowReady(void); // Check if window has been initialized successfully +RLAPI bool IsWindowFullscreen(void); // Check if window is currently fullscreen +RLAPI bool IsWindowHidden(void); // Check if window is currently hidden (only PLATFORM_DESKTOP) +RLAPI bool IsWindowMinimized(void); // Check if window is currently minimized (only PLATFORM_DESKTOP) +RLAPI bool IsWindowMaximized(void); // Check if window is currently maximized (only PLATFORM_DESKTOP) +RLAPI bool IsWindowFocused(void); // Check if window is currently focused (only PLATFORM_DESKTOP) +RLAPI bool IsWindowResized(void); // Check if window has been resized last frame +RLAPI bool IsWindowState(unsigned int flag); // Check if one specific window flag is enabled +RLAPI void SetWindowState(unsigned int flags); // Set window configuration state using flags +RLAPI void ClearWindowState(unsigned int flags); // Clear window configuration state flags +RLAPI void ToggleFullscreen(void); // Toggle window state: fullscreen/windowed (only PLATFORM_DESKTOP) +RLAPI void MaximizeWindow(void); // Set window state: maximized, if resizable (only PLATFORM_DESKTOP) +RLAPI void MinimizeWindow(void); // Set window state: minimized, if resizable (only PLATFORM_DESKTOP) +RLAPI void RestoreWindow(void); // Set window state: not minimized/maximized (only PLATFORM_DESKTOP) +RLAPI void SetWindowIcon(Image image); // Set icon for window (only PLATFORM_DESKTOP) +RLAPI void SetWindowTitle(const char *title); // Set title for window (only PLATFORM_DESKTOP) +RLAPI void SetWindowPosition(int x, int y); // Set window position on screen (only PLATFORM_DESKTOP) +RLAPI void SetWindowMonitor(int monitor); // Set monitor for the current window (fullscreen mode) +RLAPI void SetWindowMinSize(int width, int height); // Set window minimum dimensions (for FLAG_WINDOW_RESIZABLE) +RLAPI void SetWindowSize(int width, int height); // Set window dimensions +RLAPI void *GetWindowHandle(void); // Get native window handle +RLAPI int GetScreenWidth(void); // Get current screen width +RLAPI int GetScreenHeight(void); // Get current screen height +RLAPI int GetMonitorCount(void); // Get number of connected monitors +RLAPI int GetCurrentMonitor(void); // Get current connected monitor +RLAPI Vector2 GetMonitorPosition(int monitor); // Get specified monitor position +RLAPI int GetMonitorWidth(int monitor); // Get specified monitor width (max available by monitor) +RLAPI int GetMonitorHeight(int monitor); // Get specified monitor height (max available by monitor) +RLAPI int GetMonitorPhysicalWidth(int monitor); // Get specified monitor physical width in millimetres +RLAPI int GetMonitorPhysicalHeight(int monitor); // Get specified monitor physical height in millimetres +RLAPI int GetMonitorRefreshRate(int monitor); // Get specified monitor refresh rate +RLAPI Vector2 GetWindowPosition(void); // Get window position XY on monitor +RLAPI Vector2 GetWindowScaleDPI(void); // Get window scale DPI factor +RLAPI const char *GetMonitorName(int monitor); // Get the human-readable, UTF-8 encoded name of the primary monitor +RLAPI void SetClipboardText(const char *text); // Set clipboard text content +RLAPI const char *GetClipboardText(void); // Get clipboard text content + +// Custom frame control functions +// NOTE: Those functions are intended for advance users that want full control over the frame processing +// By default EndDrawing() does this job: draws everything + SwapScreenBuffer() + manage frame timming + PollInputEvents() +// To avoid that behaviour and control frame processes manually, enable in config.h: SUPPORT_CUSTOM_FRAME_CONTROL +RLAPI void SwapScreenBuffer(void); // Swap back buffer with front buffer (screen drawing) +RLAPI void PollInputEvents(void); // Register all input events +RLAPI void WaitTime(float ms); // Wait for some milliseconds (halt program execution) + +// Cursor-related functions +RLAPI void ShowCursor(void); // Shows cursor +RLAPI void HideCursor(void); // Hides cursor +RLAPI bool IsCursorHidden(void); // Check if cursor is not visible +RLAPI void EnableCursor(void); // Enables cursor (unlock cursor) +RLAPI void DisableCursor(void); // Disables cursor (lock cursor) +RLAPI bool IsCursorOnScreen(void); // Check if cursor is on the screen + +// Drawing-related functions +RLAPI void ClearBackground(Color color); // Set background color (framebuffer clear color) +RLAPI void BeginDrawing(void); // Setup canvas (framebuffer) to start drawing +RLAPI void EndDrawing(void); // End canvas drawing and swap buffers (double buffering) +RLAPI void BeginMode2D(Camera2D camera); // Begin 2D mode with custom camera (2D) +RLAPI void EndMode2D(void); // Ends 2D mode with custom camera +RLAPI void BeginMode3D(Camera3D camera); // Begin 3D mode with custom camera (3D) +RLAPI void EndMode3D(void); // Ends 3D mode and returns to default 2D orthographic mode +RLAPI void BeginTextureMode(RenderTexture2D target); // Begin drawing to render texture +RLAPI void EndTextureMode(void); // Ends drawing to render texture +RLAPI void BeginShaderMode(Shader shader); // Begin custom shader drawing +RLAPI void EndShaderMode(void); // End custom shader drawing (use default shader) +RLAPI void BeginBlendMode(int mode); // Begin blending mode (alpha, additive, multiplied, subtract, custom) +RLAPI void EndBlendMode(void); // End blending mode (reset to default: alpha blending) +RLAPI void BeginScissorMode(int x, int y, int width, int height); // Begin scissor mode (define screen area for following drawing) +RLAPI void EndScissorMode(void); // End scissor mode +RLAPI void BeginVrStereoMode(VrStereoConfig config); // Begin stereo rendering (requires VR simulator) +RLAPI void EndVrStereoMode(void); // End stereo rendering (requires VR simulator) + +// VR stereo config functions for VR simulator +RLAPI VrStereoConfig LoadVrStereoConfig(VrDeviceInfo device); // Load VR stereo config for VR simulator device parameters +RLAPI void UnloadVrStereoConfig(VrStereoConfig config); // Unload VR stereo config + +// Shader management functions +// NOTE: Shader functionality is not available on OpenGL 1.1 +RLAPI Shader LoadShader(const char *vsFileName, const char *fsFileName); // Load shader from files and bind default locations +RLAPI Shader LoadShaderFromMemory(const char *vsCode, const char *fsCode); // Load shader from code strings and bind default locations +RLAPI int GetShaderLocation(Shader shader, const char *uniformName); // Get shader uniform location +RLAPI int GetShaderLocationAttrib(Shader shader, const char *attribName); // Get shader attribute location +RLAPI void SetShaderValue(Shader shader, int locIndex, const void *value, int uniformType); // Set shader uniform value +RLAPI void SetShaderValueV(Shader shader, int locIndex, const void *value, int uniformType, int count); // Set shader uniform value vector +RLAPI void SetShaderValueMatrix(Shader shader, int locIndex, Matrix mat); // Set shader uniform value (matrix 4x4) +RLAPI void SetShaderValueTexture(Shader shader, int locIndex, Texture2D texture); // Set shader uniform value for texture (sampler2d) +RLAPI void UnloadShader(Shader shader); // Unload shader from GPU memory (VRAM) + +// Screen-space-related functions +RLAPI Ray GetMouseRay(Vector2 mousePosition, Camera camera); // Get a ray trace from mouse position +RLAPI Matrix GetCameraMatrix(Camera camera); // Get camera transform matrix (view matrix) +RLAPI Matrix GetCameraMatrix2D(Camera2D camera); // Get camera 2d transform matrix +RLAPI Vector2 GetWorldToScreen(Vector3 position, Camera camera); // Get the screen space position for a 3d world space position +RLAPI Vector2 GetWorldToScreenEx(Vector3 position, Camera camera, int width, int height); // Get size position for a 3d world space position +RLAPI Vector2 GetWorldToScreen2D(Vector2 position, Camera2D camera); // Get the screen space position for a 2d camera world space position +RLAPI Vector2 GetScreenToWorld2D(Vector2 position, Camera2D camera); // Get the world space position for a 2d camera screen space position + +// Timing-related functions +RLAPI void SetTargetFPS(int fps); // Set target FPS (maximum) +RLAPI int GetFPS(void); // Get current FPS +RLAPI float GetFrameTime(void); // Get time in seconds for last frame drawn (delta time) +RLAPI double GetTime(void); // Get elapsed time in seconds since InitWindow() + +// Misc. functions +RLAPI int GetRandomValue(int min, int max); // Get a random value between min and max (both included) +RLAPI void SetRandomSeed(unsigned int seed); // Set the seed for the random number generator +RLAPI void TakeScreenshot(const char *fileName); // Takes a screenshot of current screen (filename extension defines format) +RLAPI void SetConfigFlags(unsigned int flags); // Setup init configuration flags (view FLAGS) + +RLAPI void TraceLog(int logLevel, const char *text, ...); // Show trace log messages (LOG_DEBUG, LOG_INFO, LOG_WARNING, LOG_ERROR...) +RLAPI void SetTraceLogLevel(int logLevel); // Set the current threshold (minimum) log level +RLAPI void *MemAlloc(int size); // Internal memory allocator +RLAPI void *MemRealloc(void *ptr, int size); // Internal memory reallocator +RLAPI void MemFree(void *ptr); // Internal memory free + +// Set custom callbacks +// WARNING: Callbacks setup is intended for advance users +RLAPI void SetTraceLogCallback(TraceLogCallback callback); // Set custom trace log +RLAPI void SetLoadFileDataCallback(LoadFileDataCallback callback); // Set custom file binary data loader +RLAPI void SetSaveFileDataCallback(SaveFileDataCallback callback); // Set custom file binary data saver +RLAPI void SetLoadFileTextCallback(LoadFileTextCallback callback); // Set custom file text data loader +RLAPI void SetSaveFileTextCallback(SaveFileTextCallback callback); // Set custom file text data saver + +// Files management functions +RLAPI unsigned char *LoadFileData(const char *fileName, unsigned int *bytesRead); // Load file data as byte array (read) +RLAPI void UnloadFileData(unsigned char *data); // Unload file data allocated by LoadFileData() +RLAPI bool SaveFileData(const char *fileName, void *data, unsigned int bytesToWrite); // Save data to file from byte array (write), returns true on success +RLAPI char *LoadFileText(const char *fileName); // Load text data from file (read), returns a '\0' terminated string +RLAPI void UnloadFileText(char *text); // Unload file text data allocated by LoadFileText() +RLAPI bool SaveFileText(const char *fileName, char *text); // Save text data to file (write), string must be '\0' terminated, returns true on success +RLAPI bool FileExists(const char *fileName); // Check if file exists +RLAPI bool DirectoryExists(const char *dirPath); // Check if a directory path exists +RLAPI bool IsFileExtension(const char *fileName, const char *ext);// Check file extension (including point: .png, .wav) +RLAPI const char *GetFileExtension(const char *fileName); // Get pointer to extension for a filename string (includes dot: '.png') +RLAPI const char *GetFileName(const char *filePath); // Get pointer to filename for a path string +RLAPI const char *GetFileNameWithoutExt(const char *filePath); // Get filename string without extension (uses static string) +RLAPI const char *GetDirectoryPath(const char *filePath); // Get full path for a given fileName with path (uses static string) +RLAPI const char *GetPrevDirectoryPath(const char *dirPath); // Get previous directory path for a given path (uses static string) +RLAPI const char *GetWorkingDirectory(void); // Get current working directory (uses static string) +RLAPI char **GetDirectoryFiles(const char *dirPath, int *count); // Get filenames in a directory path (memory should be freed) +RLAPI void ClearDirectoryFiles(void); // Clear directory files paths buffers (free memory) +RLAPI bool ChangeDirectory(const char *dir); // Change working directory, return true on success +RLAPI bool IsFileDropped(void); // Check if a file has been dropped into window +RLAPI char **GetDroppedFiles(int *count); // Get dropped files names (memory should be freed) +RLAPI void ClearDroppedFiles(void); // Clear dropped files paths buffer (free memory) +RLAPI long GetFileModTime(const char *fileName); // Get file modification time (last write time) + +// Compression/Encoding functionality +RLAPI unsigned char *CompressData(unsigned char *data, int dataLength, int *compDataLength); // Compress data (DEFLATE algorithm) +RLAPI unsigned char *DecompressData(unsigned char *compData, int compDataLength, int *dataLength); // Decompress data (DEFLATE algorithm) +RLAPI char *EncodeDataBase64(const unsigned char *data, int dataLength, int *outputLength); // Encode data to Base64 string +RLAPI unsigned char *DecodeDataBase64(unsigned char *data, int *outputLength); // Decode Base64 string data + +// Persistent storage management +RLAPI bool SaveStorageValue(unsigned int position, int value); // Save integer value to storage file (to defined position), returns true on success +RLAPI int LoadStorageValue(unsigned int position); // Load integer value from storage file (from defined position) + +RLAPI void OpenURL(const char *url); // Open URL with default system browser (if available) + +//------------------------------------------------------------------------------------ +// Input Handling Functions (Module: core) +//------------------------------------------------------------------------------------ + +// Input-related functions: keyboard +RLAPI bool IsKeyPressed(int key); // Check if a key has been pressed once +RLAPI bool IsKeyDown(int key); // Check if a key is being pressed +RLAPI bool IsKeyReleased(int key); // Check if a key has been released once +RLAPI bool IsKeyUp(int key); // Check if a key is NOT being pressed +RLAPI void SetExitKey(int key); // Set a custom key to exit program (default is ESC) +RLAPI int GetKeyPressed(void); // Get key pressed (keycode), call it multiple times for keys queued, returns 0 when the queue is empty +RLAPI int GetCharPressed(void); // Get char pressed (unicode), call it multiple times for chars queued, returns 0 when the queue is empty + +// Input-related functions: gamepads +RLAPI bool IsGamepadAvailable(int gamepad); // Check if a gamepad is available +RLAPI const char *GetGamepadName(int gamepad); // Get gamepad internal name id +RLAPI bool IsGamepadButtonPressed(int gamepad, int button); // Check if a gamepad button has been pressed once +RLAPI bool IsGamepadButtonDown(int gamepad, int button); // Check if a gamepad button is being pressed +RLAPI bool IsGamepadButtonReleased(int gamepad, int button); // Check if a gamepad button has been released once +RLAPI bool IsGamepadButtonUp(int gamepad, int button); // Check if a gamepad button is NOT being pressed +RLAPI int GetGamepadButtonPressed(void); // Get the last gamepad button pressed +RLAPI int GetGamepadAxisCount(int gamepad); // Get gamepad axis count for a gamepad +RLAPI float GetGamepadAxisMovement(int gamepad, int axis); // Get axis movement value for a gamepad axis +RLAPI int SetGamepadMappings(const char *mappings); // Set internal gamepad mappings (SDL_GameControllerDB) + +// Input-related functions: mouse +RLAPI bool IsMouseButtonPressed(int button); // Check if a mouse button has been pressed once +RLAPI bool IsMouseButtonDown(int button); // Check if a mouse button is being pressed +RLAPI bool IsMouseButtonReleased(int button); // Check if a mouse button has been released once +RLAPI bool IsMouseButtonUp(int button); // Check if a mouse button is NOT being pressed +RLAPI int GetMouseX(void); // Get mouse position X +RLAPI int GetMouseY(void); // Get mouse position Y +RLAPI Vector2 GetMousePosition(void); // Get mouse position XY +RLAPI Vector2 GetMouseDelta(void); // Get mouse delta between frames +RLAPI void SetMousePosition(int x, int y); // Set mouse position XY +RLAPI void SetMouseOffset(int offsetX, int offsetY); // Set mouse offset +RLAPI void SetMouseScale(float scaleX, float scaleY); // Set mouse scaling +RLAPI float GetMouseWheelMove(void); // Get mouse wheel movement Y +RLAPI void SetMouseCursor(int cursor); // Set mouse cursor + +// Input-related functions: touch +RLAPI int GetTouchX(void); // Get touch position X for touch point 0 (relative to screen size) +RLAPI int GetTouchY(void); // Get touch position Y for touch point 0 (relative to screen size) +RLAPI Vector2 GetTouchPosition(int index); // Get touch position XY for a touch point index (relative to screen size) +RLAPI int GetTouchPointId(int index); // Get touch point identifier for given index +RLAPI int GetTouchPointCount(void); // Get number of touch points + +//------------------------------------------------------------------------------------ +// Gestures and Touch Handling Functions (Module: rgestures) +//------------------------------------------------------------------------------------ +RLAPI void SetGesturesEnabled(unsigned int flags); // Enable a set of gestures using flags +RLAPI bool IsGestureDetected(int gesture); // Check if a gesture have been detected +RLAPI int GetGestureDetected(void); // Get latest detected gesture +RLAPI float GetGestureHoldDuration(void); // Get gesture hold time in milliseconds +RLAPI Vector2 GetGestureDragVector(void); // Get gesture drag vector +RLAPI float GetGestureDragAngle(void); // Get gesture drag angle +RLAPI Vector2 GetGesturePinchVector(void); // Get gesture pinch delta +RLAPI float GetGesturePinchAngle(void); // Get gesture pinch angle + +//------------------------------------------------------------------------------------ +// Camera System Functions (Module: rcamera) +//------------------------------------------------------------------------------------ +RLAPI void SetCameraMode(Camera camera, int mode); // Set camera mode (multiple camera modes available) +RLAPI void UpdateCamera(Camera *camera); // Update camera position for selected mode + +RLAPI void SetCameraPanControl(int keyPan); // Set camera pan key to combine with mouse movement (free camera) +RLAPI void SetCameraAltControl(int keyAlt); // Set camera alt key to combine with mouse movement (free camera) +RLAPI void SetCameraSmoothZoomControl(int keySmoothZoom); // Set camera smooth zoom key to combine with mouse (free camera) +RLAPI void SetCameraMoveControls(int keyFront, int keyBack, int keyRight, int keyLeft, int keyUp, int keyDown); // Set camera move controls (1st person and 3rd person cameras) + +//------------------------------------------------------------------------------------ +// Basic Shapes Drawing Functions (Module: shapes) +//------------------------------------------------------------------------------------ +// Set texture and rectangle to be used on shapes drawing +// NOTE: It can be useful when using basic shapes and one single font, +// defining a font char white rectangle would allow drawing everything in a single draw call +RLAPI void SetShapesTexture(Texture2D texture, Rectangle source); // Set texture and rectangle to be used on shapes drawing + +// Basic shapes drawing functions +RLAPI void DrawPixel(int posX, int posY, Color color); // Draw a pixel +RLAPI void DrawPixelV(Vector2 position, Color color); // Draw a pixel (Vector version) +RLAPI void DrawLine(int startPosX, int startPosY, int endPosX, int endPosY, Color color); // Draw a line +RLAPI void DrawLineV(Vector2 startPos, Vector2 endPos, Color color); // Draw a line (Vector version) +RLAPI void DrawLineEx(Vector2 startPos, Vector2 endPos, float thick, Color color); // Draw a line defining thickness +RLAPI void DrawLineBezier(Vector2 startPos, Vector2 endPos, float thick, Color color); // Draw a line using cubic-bezier curves in-out +RLAPI void DrawLineBezierQuad(Vector2 startPos, Vector2 endPos, Vector2 controlPos, float thick, Color color); // Draw line using quadratic bezier curves with a control point +RLAPI void DrawLineBezierCubic(Vector2 startPos, Vector2 endPos, Vector2 startControlPos, Vector2 endControlPos, float thick, Color color); // Draw line using cubic bezier curves with 2 control points +RLAPI void DrawLineStrip(Vector2 *points, int pointCount, Color color); // Draw lines sequence +RLAPI void DrawCircle(int centerX, int centerY, float radius, Color color); // Draw a color-filled circle +RLAPI void DrawCircleSector(Vector2 center, float radius, float startAngle, float endAngle, int segments, Color color); // Draw a piece of a circle +RLAPI void DrawCircleSectorLines(Vector2 center, float radius, float startAngle, float endAngle, int segments, Color color); // Draw circle sector outline +RLAPI void DrawCircleGradient(int centerX, int centerY, float radius, Color color1, Color color2); // Draw a gradient-filled circle +RLAPI void DrawCircleV(Vector2 center, float radius, Color color); // Draw a color-filled circle (Vector version) +RLAPI void DrawCircleLines(int centerX, int centerY, float radius, Color color); // Draw circle outline +RLAPI void DrawEllipse(int centerX, int centerY, float radiusH, float radiusV, Color color); // Draw ellipse +RLAPI void DrawEllipseLines(int centerX, int centerY, float radiusH, float radiusV, Color color); // Draw ellipse outline +RLAPI void DrawRing(Vector2 center, float innerRadius, float outerRadius, float startAngle, float endAngle, int segments, Color color); // Draw ring +RLAPI void DrawRingLines(Vector2 center, float innerRadius, float outerRadius, float startAngle, float endAngle, int segments, Color color); // Draw ring outline +RLAPI void DrawRectangle(int posX, int posY, int width, int height, Color color); // Draw a color-filled rectangle +RLAPI void DrawRectangleV(Vector2 position, Vector2 size, Color color); // Draw a color-filled rectangle (Vector version) +RLAPI void DrawRectangleRec(Rectangle rec, Color color); // Draw a color-filled rectangle +RLAPI void DrawRectanglePro(Rectangle rec, Vector2 origin, float rotation, Color color); // Draw a color-filled rectangle with pro parameters +RLAPI void DrawRectangleGradientV(int posX, int posY, int width, int height, Color color1, Color color2);// Draw a vertical-gradient-filled rectangle +RLAPI void DrawRectangleGradientH(int posX, int posY, int width, int height, Color color1, Color color2);// Draw a horizontal-gradient-filled rectangle +RLAPI void DrawRectangleGradientEx(Rectangle rec, Color col1, Color col2, Color col3, Color col4); // Draw a gradient-filled rectangle with custom vertex colors +RLAPI void DrawRectangleLines(int posX, int posY, int width, int height, Color color); // Draw rectangle outline +RLAPI void DrawRectangleLinesEx(Rectangle rec, float lineThick, Color color); // Draw rectangle outline with extended parameters +RLAPI void DrawRectangleRounded(Rectangle rec, float roundness, int segments, Color color); // Draw rectangle with rounded edges +RLAPI void DrawRectangleRoundedLines(Rectangle rec, float roundness, int segments, float lineThick, Color color); // Draw rectangle with rounded edges outline +RLAPI void DrawTriangle(Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw a color-filled triangle (vertex in counter-clockwise order!) +RLAPI void DrawTriangleLines(Vector2 v1, Vector2 v2, Vector2 v3, Color color); // Draw triangle outline (vertex in counter-clockwise order!) +RLAPI void DrawTriangleFan(Vector2 *points, int pointCount, Color color); // Draw a triangle fan defined by points (first vertex is the center) +RLAPI void DrawTriangleStrip(Vector2 *points, int pointCount, Color color); // Draw a triangle strip defined by points +RLAPI void DrawPoly(Vector2 center, int sides, float radius, float rotation, Color color); // Draw a regular polygon (Vector version) +RLAPI void DrawPolyLines(Vector2 center, int sides, float radius, float rotation, Color color); // Draw a polygon outline of n sides +RLAPI void DrawPolyLinesEx(Vector2 center, int sides, float radius, float rotation, float lineThick, Color color); // Draw a polygon outline of n sides with extended parameters + +// Basic shapes collision detection functions +RLAPI bool CheckCollisionRecs(Rectangle rec1, Rectangle rec2); // Check collision between two rectangles +RLAPI bool CheckCollisionCircles(Vector2 center1, float radius1, Vector2 center2, float radius2); // Check collision between two circles +RLAPI bool CheckCollisionCircleRec(Vector2 center, float radius, Rectangle rec); // Check collision between circle and rectangle +RLAPI bool CheckCollisionPointRec(Vector2 point, Rectangle rec); // Check if point is inside rectangle +RLAPI bool CheckCollisionPointCircle(Vector2 point, Vector2 center, float radius); // Check if point is inside circle +RLAPI bool CheckCollisionPointTriangle(Vector2 point, Vector2 p1, Vector2 p2, Vector2 p3); // Check if point is inside a triangle +RLAPI bool CheckCollisionLines(Vector2 startPos1, Vector2 endPos1, Vector2 startPos2, Vector2 endPos2, Vector2 *collisionPoint); // Check the collision between two lines defined by two points each, returns collision point by reference +RLAPI bool CheckCollisionPointLine(Vector2 point, Vector2 p1, Vector2 p2, int threshold); // Check if point belongs to line created between two points [p1] and [p2] with defined margin in pixels [threshold] +RLAPI Rectangle GetCollisionRec(Rectangle rec1, Rectangle rec2); // Get collision rectangle for two rectangles collision + +//------------------------------------------------------------------------------------ +// Texture Loading and Drawing Functions (Module: textures) +//------------------------------------------------------------------------------------ + +// Image loading functions +// NOTE: This functions do not require GPU access +RLAPI Image LoadImage(const char *fileName); // Load image from file into CPU memory (RAM) +RLAPI Image LoadImageRaw(const char *fileName, int width, int height, int format, int headerSize); // Load image from RAW file data +RLAPI Image LoadImageAnim(const char *fileName, int *frames); // Load image sequence from file (frames appended to image.data) +RLAPI Image LoadImageFromMemory(const char *fileType, const unsigned char *fileData, int dataSize); // Load image from memory buffer, fileType refers to extension: i.e. '.png' +RLAPI Image LoadImageFromTexture(Texture2D texture); // Load image from GPU texture data +RLAPI Image LoadImageFromScreen(void); // Load image from screen buffer and (screenshot) +RLAPI void UnloadImage(Image image); // Unload image from CPU memory (RAM) +RLAPI bool ExportImage(Image image, const char *fileName); // Export image data to file, returns true on success +RLAPI bool ExportImageAsCode(Image image, const char *fileName); // Export image as code file defining an array of bytes, returns true on success + +// Image generation functions +RLAPI Image GenImageColor(int width, int height, Color color); // Generate image: plain color +RLAPI Image GenImageGradientV(int width, int height, Color top, Color bottom); // Generate image: vertical gradient +RLAPI Image GenImageGradientH(int width, int height, Color left, Color right); // Generate image: horizontal gradient +RLAPI Image GenImageGradientRadial(int width, int height, float density, Color inner, Color outer); // Generate image: radial gradient +RLAPI Image GenImageChecked(int width, int height, int checksX, int checksY, Color col1, Color col2); // Generate image: checked +RLAPI Image GenImageWhiteNoise(int width, int height, float factor); // Generate image: white noise +RLAPI Image GenImageCellular(int width, int height, int tileSize); // Generate image: cellular algorithm, bigger tileSize means bigger cells + +// Image manipulation functions +RLAPI Image ImageCopy(Image image); // Create an image duplicate (useful for transformations) +RLAPI Image ImageFromImage(Image image, Rectangle rec); // Create an image from another image piece +RLAPI Image ImageText(const char *text, int fontSize, Color color); // Create an image from text (default font) +RLAPI Image ImageTextEx(Font font, const char *text, float fontSize, float spacing, Color tint); // Create an image from text (custom sprite font) +RLAPI void ImageFormat(Image *image, int newFormat); // Convert image data to desired format +RLAPI void ImageToPOT(Image *image, Color fill); // Convert image to POT (power-of-two) +RLAPI void ImageCrop(Image *image, Rectangle crop); // Crop an image to a defined rectangle +RLAPI void ImageAlphaCrop(Image *image, float threshold); // Crop image depending on alpha value +RLAPI void ImageAlphaClear(Image *image, Color color, float threshold); // Clear alpha channel to desired color +RLAPI void ImageAlphaMask(Image *image, Image alphaMask); // Apply alpha mask to image +RLAPI void ImageAlphaPremultiply(Image *image); // Premultiply alpha channel +RLAPI void ImageResize(Image *image, int newWidth, int newHeight); // Resize image (Bicubic scaling algorithm) +RLAPI void ImageResizeNN(Image *image, int newWidth,int newHeight); // Resize image (Nearest-Neighbor scaling algorithm) +RLAPI void ImageResizeCanvas(Image *image, int newWidth, int newHeight, int offsetX, int offsetY, Color fill); // Resize canvas and fill with color +RLAPI void ImageMipmaps(Image *image); // Compute all mipmap levels for a provided image +RLAPI void ImageDither(Image *image, int rBpp, int gBpp, int bBpp, int aBpp); // Dither image data to 16bpp or lower (Floyd-Steinberg dithering) +RLAPI void ImageFlipVertical(Image *image); // Flip image vertically +RLAPI void ImageFlipHorizontal(Image *image); // Flip image horizontally +RLAPI void ImageRotateCW(Image *image); // Rotate image clockwise 90deg +RLAPI void ImageRotateCCW(Image *image); // Rotate image counter-clockwise 90deg +RLAPI void ImageColorTint(Image *image, Color color); // Modify image color: tint +RLAPI void ImageColorInvert(Image *image); // Modify image color: invert +RLAPI void ImageColorGrayscale(Image *image); // Modify image color: grayscale +RLAPI void ImageColorContrast(Image *image, float contrast); // Modify image color: contrast (-100 to 100) +RLAPI void ImageColorBrightness(Image *image, int brightness); // Modify image color: brightness (-255 to 255) +RLAPI void ImageColorReplace(Image *image, Color color, Color replace); // Modify image color: replace color +RLAPI Color *LoadImageColors(Image image); // Load color data from image as a Color array (RGBA - 32bit) +RLAPI Color *LoadImagePalette(Image image, int maxPaletteSize, int *colorCount); // Load colors palette from image as a Color array (RGBA - 32bit) +RLAPI void UnloadImageColors(Color *colors); // Unload color data loaded with LoadImageColors() +RLAPI void UnloadImagePalette(Color *colors); // Unload colors palette loaded with LoadImagePalette() +RLAPI Rectangle GetImageAlphaBorder(Image image, float threshold); // Get image alpha border rectangle +RLAPI Color GetImageColor(Image image, int x, int y); // Get image pixel color at (x, y) position + +// Image drawing functions +// NOTE: Image software-rendering functions (CPU) +RLAPI void ImageClearBackground(Image *dst, Color color); // Clear image background with given color +RLAPI void ImageDrawPixel(Image *dst, int posX, int posY, Color color); // Draw pixel within an image +RLAPI void ImageDrawPixelV(Image *dst, Vector2 position, Color color); // Draw pixel within an image (Vector version) +RLAPI void ImageDrawLine(Image *dst, int startPosX, int startPosY, int endPosX, int endPosY, Color color); // Draw line within an image +RLAPI void ImageDrawLineV(Image *dst, Vector2 start, Vector2 end, Color color); // Draw line within an image (Vector version) +RLAPI void ImageDrawCircle(Image *dst, int centerX, int centerY, int radius, Color color); // Draw circle within an image +RLAPI void ImageDrawCircleV(Image *dst, Vector2 center, int radius, Color color); // Draw circle within an image (Vector version) +RLAPI void ImageDrawRectangle(Image *dst, int posX, int posY, int width, int height, Color color); // Draw rectangle within an image +RLAPI void ImageDrawRectangleV(Image *dst, Vector2 position, Vector2 size, Color color); // Draw rectangle within an image (Vector version) +RLAPI void ImageDrawRectangleRec(Image *dst, Rectangle rec, Color color); // Draw rectangle within an image +RLAPI void ImageDrawRectangleLines(Image *dst, Rectangle rec, int thick, Color color); // Draw rectangle lines within an image +RLAPI void ImageDraw(Image *dst, Image src, Rectangle srcRec, Rectangle dstRec, Color tint); // Draw a source image within a destination image (tint applied to source) +RLAPI void ImageDrawText(Image *dst, const char *text, int posX, int posY, int fontSize, Color color); // Draw text (using default font) within an image (destination) +RLAPI void ImageDrawTextEx(Image *dst, Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint); // Draw text (custom sprite font) within an image (destination) + +// Texture loading functions +// NOTE: These functions require GPU access +RLAPI Texture2D LoadTexture(const char *fileName); // Load texture from file into GPU memory (VRAM) +RLAPI Texture2D LoadTextureFromImage(Image image); // Load texture from image data +RLAPI TextureCubemap LoadTextureCubemap(Image image, int layout); // Load cubemap from image, multiple image cubemap layouts supported +RLAPI RenderTexture2D LoadRenderTexture(int width, int height); // Load texture for rendering (framebuffer) +RLAPI void UnloadTexture(Texture2D texture); // Unload texture from GPU memory (VRAM) +RLAPI void UnloadRenderTexture(RenderTexture2D target); // Unload render texture from GPU memory (VRAM) +RLAPI void UpdateTexture(Texture2D texture, const void *pixels); // Update GPU texture with new data +RLAPI void UpdateTextureRec(Texture2D texture, Rectangle rec, const void *pixels); // Update GPU texture rectangle with new data + +// Texture configuration functions +RLAPI void GenTextureMipmaps(Texture2D *texture); // Generate GPU mipmaps for a texture +RLAPI void SetTextureFilter(Texture2D texture, int filter); // Set texture scaling filter mode +RLAPI void SetTextureWrap(Texture2D texture, int wrap); // Set texture wrapping mode + +// Texture drawing functions +RLAPI void DrawTexture(Texture2D texture, int posX, int posY, Color tint); // Draw a Texture2D +RLAPI void DrawTextureV(Texture2D texture, Vector2 position, Color tint); // Draw a Texture2D with position defined as Vector2 +RLAPI void DrawTextureEx(Texture2D texture, Vector2 position, float rotation, float scale, Color tint); // Draw a Texture2D with extended parameters +RLAPI void DrawTextureRec(Texture2D texture, Rectangle source, Vector2 position, Color tint); // Draw a part of a texture defined by a rectangle +RLAPI void DrawTextureQuad(Texture2D texture, Vector2 tiling, Vector2 offset, Rectangle quad, Color tint); // Draw texture quad with tiling and offset parameters +RLAPI void DrawTextureTiled(Texture2D texture, Rectangle source, Rectangle dest, Vector2 origin, float rotation, float scale, Color tint); // Draw part of a texture (defined by a rectangle) with rotation and scale tiled into dest. +RLAPI void DrawTexturePro(Texture2D texture, Rectangle source, Rectangle dest, Vector2 origin, float rotation, Color tint); // Draw a part of a texture defined by a rectangle with 'pro' parameters +RLAPI void DrawTextureNPatch(Texture2D texture, NPatchInfo nPatchInfo, Rectangle dest, Vector2 origin, float rotation, Color tint); // Draws a texture (or part of it) that stretches or shrinks nicely +RLAPI void DrawTexturePoly(Texture2D texture, Vector2 center, Vector2 *points, Vector2 *texcoords, int pointCount, Color tint); // Draw a textured polygon + +// Color/pixel related functions +RLAPI Color Fade(Color color, float alpha); // Get color with alpha applied, alpha goes from 0.0f to 1.0f +RLAPI int ColorToInt(Color color); // Get hexadecimal value for a Color +RLAPI Vector4 ColorNormalize(Color color); // Get Color normalized as float [0..1] +RLAPI Color ColorFromNormalized(Vector4 normalized); // Get Color from normalized values [0..1] +RLAPI Vector3 ColorToHSV(Color color); // Get HSV values for a Color, hue [0..360], saturation/value [0..1] +RLAPI Color ColorFromHSV(float hue, float saturation, float value); // Get a Color from HSV values, hue [0..360], saturation/value [0..1] +RLAPI Color ColorAlpha(Color color, float alpha); // Get color with alpha applied, alpha goes from 0.0f to 1.0f +RLAPI Color ColorAlphaBlend(Color dst, Color src, Color tint); // Get src alpha-blended into dst color with tint +RLAPI Color GetColor(unsigned int hexValue); // Get Color structure from hexadecimal value +RLAPI Color GetPixelColor(void *srcPtr, int format); // Get Color from a source pixel pointer of certain format +RLAPI void SetPixelColor(void *dstPtr, Color color, int format); // Set color formatted into destination pixel pointer +RLAPI int GetPixelDataSize(int width, int height, int format); // Get pixel data size in bytes for certain format + +//------------------------------------------------------------------------------------ +// Font Loading and Text Drawing Functions (Module: text) +//------------------------------------------------------------------------------------ + +// Font loading/unloading functions +RLAPI Font GetFontDefault(void); // Get the default Font +RLAPI Font LoadFont(const char *fileName); // Load font from file into GPU memory (VRAM) +RLAPI Font LoadFontEx(const char *fileName, int fontSize, int *fontChars, int glyphCount); // Load font from file with extended parameters +RLAPI Font LoadFontFromImage(Image image, Color key, int firstChar); // Load font from Image (XNA style) +RLAPI Font LoadFontFromMemory(const char *fileType, const unsigned char *fileData, int dataSize, int fontSize, int *fontChars, int glyphCount); // Load font from memory buffer, fileType refers to extension: i.e. '.ttf' +RLAPI GlyphInfo *LoadFontData(const unsigned char *fileData, int dataSize, int fontSize, int *fontChars, int glyphCount, int type); // Load font data for further use +RLAPI Image GenImageFontAtlas(const GlyphInfo *chars, Rectangle **recs, int glyphCount, int fontSize, int padding, int packMethod); // Generate image font atlas using chars info +RLAPI void UnloadFontData(GlyphInfo *chars, int glyphCount); // Unload font chars info data (RAM) +RLAPI void UnloadFont(Font font); // Unload Font from GPU memory (VRAM) + +// Text drawing functions +RLAPI void DrawFPS(int posX, int posY); // Draw current FPS +RLAPI void DrawText(const char *text, int posX, int posY, int fontSize, Color color); // Draw text (using default font) +RLAPI void DrawTextEx(Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint); // Draw text using font and additional parameters +RLAPI void DrawTextPro(Font font, const char *text, Vector2 position, Vector2 origin, float rotation, float fontSize, float spacing, Color tint); // Draw text using Font and pro parameters (rotation) +RLAPI void DrawTextCodepoint(Font font, int codepoint, Vector2 position, float fontSize, Color tint); // Draw one character (codepoint) + +// Text font info functions +RLAPI int MeasureText(const char *text, int fontSize); // Measure string width for default font +RLAPI Vector2 MeasureTextEx(Font font, const char *text, float fontSize, float spacing); // Measure string size for Font +RLAPI int GetGlyphIndex(Font font, int codepoint); // Get glyph index position in font for a codepoint (unicode character), fallback to '?' if not found +RLAPI GlyphInfo GetGlyphInfo(Font font, int codepoint); // Get glyph font info data for a codepoint (unicode character), fallback to '?' if not found +RLAPI Rectangle GetGlyphAtlasRec(Font font, int codepoint); // Get glyph rectangle in font atlas for a codepoint (unicode character), fallback to '?' if not found + +// Text codepoints management functions (unicode characters) +RLAPI int *LoadCodepoints(const char *text, int *count); // Load all codepoints from a UTF-8 text string, codepoints count returned by parameter +RLAPI void UnloadCodepoints(int *codepoints); // Unload codepoints data from memory +RLAPI int GetCodepointCount(const char *text); // Get total number of codepoints in a UTF-8 encoded string +RLAPI int GetCodepoint(const char *text, int *bytesProcessed); // Get next codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure +RLAPI const char *CodepointToUTF8(int codepoint, int *byteSize); // Encode one codepoint into UTF-8 byte array (array length returned as parameter) +RLAPI char *TextCodepointsToUTF8(int *codepoints, int length); // Encode text as codepoints array into UTF-8 text string (WARNING: memory must be freed!) + +// Text strings management functions (no UTF-8 strings, only byte chars) +// NOTE: Some strings allocate memory internally for returned strings, just be careful! +RLAPI int TextCopy(char *dst, const char *src); // Copy one string to another, returns bytes copied +RLAPI bool TextIsEqual(const char *text1, const char *text2); // Check if two text string are equal +RLAPI unsigned int TextLength(const char *text); // Get text length, checks for '\0' ending +RLAPI const char *TextFormat(const char *text, ...); // Text formatting with variables (sprintf() style) +RLAPI const char *TextSubtext(const char *text, int position, int length); // Get a piece of a text string +RLAPI char *TextReplace(char *text, const char *replace, const char *by); // Replace text string (WARNING: memory must be freed!) +RLAPI char *TextInsert(const char *text, const char *insert, int position); // Insert text in a position (WARNING: memory must be freed!) +RLAPI const char *TextJoin(const char **textList, int count, const char *delimiter); // Join text strings with delimiter +RLAPI const char **TextSplit(const char *text, char delimiter, int *count); // Split text into multiple strings +RLAPI void TextAppend(char *text, const char *append, int *position); // Append text at specific position and move cursor! +RLAPI int TextFindIndex(const char *text, const char *find); // Find first text occurrence within a string +RLAPI const char *TextToUpper(const char *text); // Get upper case version of provided string +RLAPI const char *TextToLower(const char *text); // Get lower case version of provided string +RLAPI const char *TextToPascal(const char *text); // Get Pascal case notation version of provided string +RLAPI int TextToInteger(const char *text); // Get integer value from text (negative values not supported) + +//------------------------------------------------------------------------------------ +// Basic 3d Shapes Drawing Functions (Module: models) +//------------------------------------------------------------------------------------ + +// Basic geometric 3D shapes drawing functions +RLAPI void DrawLine3D(Vector3 startPos, Vector3 endPos, Color color); // Draw a line in 3D world space +RLAPI void DrawPoint3D(Vector3 position, Color color); // Draw a point in 3D space, actually a small line +RLAPI void DrawCircle3D(Vector3 center, float radius, Vector3 rotationAxis, float rotationAngle, Color color); // Draw a circle in 3D world space +RLAPI void DrawTriangle3D(Vector3 v1, Vector3 v2, Vector3 v3, Color color); // Draw a color-filled triangle (vertex in counter-clockwise order!) +RLAPI void DrawTriangleStrip3D(Vector3 *points, int pointCount, Color color); // Draw a triangle strip defined by points +RLAPI void DrawCube(Vector3 position, float width, float height, float length, Color color); // Draw cube +RLAPI void DrawCubeV(Vector3 position, Vector3 size, Color color); // Draw cube (Vector version) +RLAPI void DrawCubeWires(Vector3 position, float width, float height, float length, Color color); // Draw cube wires +RLAPI void DrawCubeWiresV(Vector3 position, Vector3 size, Color color); // Draw cube wires (Vector version) +RLAPI void DrawCubeTexture(Texture2D texture, Vector3 position, float width, float height, float length, Color color); // Draw cube textured +RLAPI void DrawCubeTextureRec(Texture2D texture, Rectangle source, Vector3 position, float width, float height, float length, Color color); // Draw cube with a region of a texture +RLAPI void DrawSphere(Vector3 centerPos, float radius, Color color); // Draw sphere +RLAPI void DrawSphereEx(Vector3 centerPos, float radius, int rings, int slices, Color color); // Draw sphere with extended parameters +RLAPI void DrawSphereWires(Vector3 centerPos, float radius, int rings, int slices, Color color); // Draw sphere wires +RLAPI void DrawCylinder(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color); // Draw a cylinder/cone +RLAPI void DrawCylinderEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color); // Draw a cylinder with base at startPos and top at endPos +RLAPI void DrawCylinderWires(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color); // Draw a cylinder/cone wires +RLAPI void DrawCylinderWiresEx(Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color); // Draw a cylinder wires with base at startPos and top at endPos +RLAPI void DrawPlane(Vector3 centerPos, Vector2 size, Color color); // Draw a plane XZ +RLAPI void DrawRay(Ray ray, Color color); // Draw a ray line +RLAPI void DrawGrid(int slices, float spacing); // Draw a grid (centered at (0, 0, 0)) + +//------------------------------------------------------------------------------------ +// Model 3d Loading and Drawing Functions (Module: models) +//------------------------------------------------------------------------------------ + +// Model management functions +RLAPI Model LoadModel(const char *fileName); // Load model from files (meshes and materials) +RLAPI Model LoadModelFromMesh(Mesh mesh); // Load model from generated mesh (default material) +RLAPI void UnloadModel(Model model); // Unload model (including meshes) from memory (RAM and/or VRAM) +RLAPI void UnloadModelKeepMeshes(Model model); // Unload model (but not meshes) from memory (RAM and/or VRAM) +RLAPI BoundingBox GetModelBoundingBox(Model model); // Compute model bounding box limits (considers all meshes) + +// Model drawing functions +RLAPI void DrawModel(Model model, Vector3 position, float scale, Color tint); // Draw a model (with texture if set) +RLAPI void DrawModelEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint); // Draw a model with extended parameters +RLAPI void DrawModelWires(Model model, Vector3 position, float scale, Color tint); // Draw a model wires (with texture if set) +RLAPI void DrawModelWiresEx(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint); // Draw a model wires (with texture if set) with extended parameters +RLAPI void DrawBoundingBox(BoundingBox box, Color color); // Draw bounding box (wires) +RLAPI void DrawBillboard(Camera camera, Texture2D texture, Vector3 position, float size, Color tint); // Draw a billboard texture +RLAPI void DrawBillboardRec(Camera camera, Texture2D texture, Rectangle source, Vector3 position, Vector2 size, Color tint); // Draw a billboard texture defined by source +RLAPI void DrawBillboardPro(Camera camera, Texture2D texture, Rectangle source, Vector3 position, Vector3 up, Vector2 size, Vector2 origin, float rotation, Color tint); // Draw a billboard texture defined by source and rotation + +// Mesh management functions +RLAPI void UploadMesh(Mesh *mesh, bool dynamic); // Upload mesh vertex data in GPU and provide VAO/VBO ids +RLAPI void UpdateMeshBuffer(Mesh mesh, int index, void *data, int dataSize, int offset); // Update mesh vertex data in GPU for a specific buffer index +RLAPI void UnloadMesh(Mesh mesh); // Unload mesh data from CPU and GPU +RLAPI void DrawMesh(Mesh mesh, Material material, Matrix transform); // Draw a 3d mesh with material and transform +RLAPI void DrawMeshInstanced(Mesh mesh, Material material, Matrix *transforms, int instances); // Draw multiple mesh instances with material and different transforms +RLAPI bool ExportMesh(Mesh mesh, const char *fileName); // Export mesh data to file, returns true on success +RLAPI BoundingBox GetMeshBoundingBox(Mesh mesh); // Compute mesh bounding box limits +RLAPI void GenMeshTangents(Mesh *mesh); // Compute mesh tangents +RLAPI void GenMeshBinormals(Mesh *mesh); // Compute mesh binormals + +// Mesh generation functions +RLAPI Mesh GenMeshPoly(int sides, float radius); // Generate polygonal mesh +RLAPI Mesh GenMeshPlane(float width, float length, int resX, int resZ); // Generate plane mesh (with subdivisions) +RLAPI Mesh GenMeshCube(float width, float height, float length); // Generate cuboid mesh +RLAPI Mesh GenMeshSphere(float radius, int rings, int slices); // Generate sphere mesh (standard sphere) +RLAPI Mesh GenMeshHemiSphere(float radius, int rings, int slices); // Generate half-sphere mesh (no bottom cap) +RLAPI Mesh GenMeshCylinder(float radius, float height, int slices); // Generate cylinder mesh +RLAPI Mesh GenMeshCone(float radius, float height, int slices); // Generate cone/pyramid mesh +RLAPI Mesh GenMeshTorus(float radius, float size, int radSeg, int sides); // Generate torus mesh +RLAPI Mesh GenMeshKnot(float radius, float size, int radSeg, int sides); // Generate trefoil knot mesh +RLAPI Mesh GenMeshHeightmap(Image heightmap, Vector3 size); // Generate heightmap mesh from image data +RLAPI Mesh GenMeshCubicmap(Image cubicmap, Vector3 cubeSize); // Generate cubes-based map mesh from image data + +// Material loading/unloading functions +RLAPI Material *LoadMaterials(const char *fileName, int *materialCount); // Load materials from model file +RLAPI Material LoadMaterialDefault(void); // Load default material (Supports: DIFFUSE, SPECULAR, NORMAL maps) +RLAPI void UnloadMaterial(Material material); // Unload material from GPU memory (VRAM) +RLAPI void SetMaterialTexture(Material *material, int mapType, Texture2D texture); // Set texture for a material map type (MATERIAL_MAP_DIFFUSE, MATERIAL_MAP_SPECULAR...) +RLAPI void SetModelMeshMaterial(Model *model, int meshId, int materialId); // Set material for a mesh + +// Model animations loading/unloading functions +RLAPI ModelAnimation *LoadModelAnimations(const char *fileName, unsigned int *animCount); // Load model animations from file +RLAPI void UpdateModelAnimation(Model model, ModelAnimation anim, int frame); // Update model animation pose +RLAPI void UnloadModelAnimation(ModelAnimation anim); // Unload animation data +RLAPI void UnloadModelAnimations(ModelAnimation* animations, unsigned int count); // Unload animation array data +RLAPI bool IsModelAnimationValid(Model model, ModelAnimation anim); // Check model animation skeleton match + +// Collision detection functions +RLAPI bool CheckCollisionSpheres(Vector3 center1, float radius1, Vector3 center2, float radius2); // Check collision between two spheres +RLAPI bool CheckCollisionBoxes(BoundingBox box1, BoundingBox box2); // Check collision between two bounding boxes +RLAPI bool CheckCollisionBoxSphere(BoundingBox box, Vector3 center, float radius); // Check collision between box and sphere +RLAPI RayCollision GetRayCollisionSphere(Ray ray, Vector3 center, float radius); // Get collision info between ray and sphere +RLAPI RayCollision GetRayCollisionBox(Ray ray, BoundingBox box); // Get collision info between ray and box +RLAPI RayCollision GetRayCollisionModel(Ray ray, Model model); // Get collision info between ray and model +RLAPI RayCollision GetRayCollisionMesh(Ray ray, Mesh mesh, Matrix transform); // Get collision info between ray and mesh +RLAPI RayCollision GetRayCollisionTriangle(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3); // Get collision info between ray and triangle +RLAPI RayCollision GetRayCollisionQuad(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4); // Get collision info between ray and quad + +//------------------------------------------------------------------------------------ +// Audio Loading and Playing Functions (Module: audio) +//------------------------------------------------------------------------------------ + +// Audio device management functions +RLAPI void InitAudioDevice(void); // Initialize audio device and context +RLAPI void CloseAudioDevice(void); // Close the audio device and context +RLAPI bool IsAudioDeviceReady(void); // Check if audio device has been initialized successfully +RLAPI void SetMasterVolume(float volume); // Set master volume (listener) + +// Wave/Sound loading/unloading functions +RLAPI Wave LoadWave(const char *fileName); // Load wave data from file +RLAPI Wave LoadWaveFromMemory(const char *fileType, const unsigned char *fileData, int dataSize); // Load wave from memory buffer, fileType refers to extension: i.e. '.wav' +RLAPI Sound LoadSound(const char *fileName); // Load sound from file +RLAPI Sound LoadSoundFromWave(Wave wave); // Load sound from wave data +RLAPI void UpdateSound(Sound sound, const void *data, int sampleCount); // Update sound buffer with new data +RLAPI void UnloadWave(Wave wave); // Unload wave data +RLAPI void UnloadSound(Sound sound); // Unload sound +RLAPI bool ExportWave(Wave wave, const char *fileName); // Export wave data to file, returns true on success +RLAPI bool ExportWaveAsCode(Wave wave, const char *fileName); // Export wave sample data to code (.h), returns true on success + +// Wave/Sound management functions +RLAPI void PlaySound(Sound sound); // Play a sound +RLAPI void StopSound(Sound sound); // Stop playing a sound +RLAPI void PauseSound(Sound sound); // Pause a sound +RLAPI void ResumeSound(Sound sound); // Resume a paused sound +RLAPI void PlaySoundMulti(Sound sound); // Play a sound (using multichannel buffer pool) +RLAPI void StopSoundMulti(void); // Stop any sound playing (using multichannel buffer pool) +RLAPI int GetSoundsPlaying(void); // Get number of sounds playing in the multichannel +RLAPI bool IsSoundPlaying(Sound sound); // Check if a sound is currently playing +RLAPI void SetSoundVolume(Sound sound, float volume); // Set volume for a sound (1.0 is max level) +RLAPI void SetSoundPitch(Sound sound, float pitch); // Set pitch for a sound (1.0 is base level) +RLAPI void WaveFormat(Wave *wave, int sampleRate, int sampleSize, int channels); // Convert wave data to desired format +RLAPI Wave WaveCopy(Wave wave); // Copy a wave to a new wave +RLAPI void WaveCrop(Wave *wave, int initSample, int finalSample); // Crop a wave to defined samples range +RLAPI float *LoadWaveSamples(Wave wave); // Load samples data from wave as a floats array +RLAPI void UnloadWaveSamples(float *samples); // Unload samples data loaded with LoadWaveSamples() + +// Music management functions +RLAPI Music LoadMusicStream(const char *fileName); // Load music stream from file +RLAPI Music LoadMusicStreamFromMemory(const char *fileType, unsigned char *data, int dataSize); // Load music stream from data +RLAPI void UnloadMusicStream(Music music); // Unload music stream +RLAPI void PlayMusicStream(Music music); // Start music playing +RLAPI bool IsMusicStreamPlaying(Music music); // Check if music is playing +RLAPI void UpdateMusicStream(Music music); // Updates buffers for music streaming +RLAPI void StopMusicStream(Music music); // Stop music playing +RLAPI void PauseMusicStream(Music music); // Pause music playing +RLAPI void ResumeMusicStream(Music music); // Resume playing paused music +RLAPI void SeekMusicStream(Music music, float position); // Seek music to a position (in seconds) +RLAPI void SetMusicVolume(Music music, float volume); // Set volume for music (1.0 is max level) +RLAPI void SetMusicPitch(Music music, float pitch); // Set pitch for a music (1.0 is base level) +RLAPI float GetMusicTimeLength(Music music); // Get music time length (in seconds) +RLAPI float GetMusicTimePlayed(Music music); // Get current music time played (in seconds) + +// AudioStream management functions +RLAPI AudioStream LoadAudioStream(unsigned int sampleRate, unsigned int sampleSize, unsigned int channels); // Load audio stream (to stream raw audio pcm data) +RLAPI void UnloadAudioStream(AudioStream stream); // Unload audio stream and free memory +RLAPI void UpdateAudioStream(AudioStream stream, const void *data, int frameCount); // Update audio stream buffers with data +RLAPI bool IsAudioStreamProcessed(AudioStream stream); // Check if any audio stream buffers requires refill +RLAPI void PlayAudioStream(AudioStream stream); // Play audio stream +RLAPI void PauseAudioStream(AudioStream stream); // Pause audio stream +RLAPI void ResumeAudioStream(AudioStream stream); // Resume audio stream +RLAPI bool IsAudioStreamPlaying(AudioStream stream); // Check if audio stream is playing +RLAPI void StopAudioStream(AudioStream stream); // Stop audio stream +RLAPI void SetAudioStreamVolume(AudioStream stream, float volume); // Set volume for audio stream (1.0 is max level) +RLAPI void SetAudioStreamPitch(AudioStream stream, float pitch); // Set pitch for audio stream (1.0 is base level) +RLAPI void SetAudioStreamBufferSizeDefault(int size); // Default size for new audio streams + +#if defined(__cplusplus) +} +#endif + +#endif // RAYLIB_H diff --git a/src/Main.c b/src/Main.c index bf13985..443a9dd 100644 --- a/src/Main.c +++ b/src/Main.c @@ -1,10 +1,11 @@ +#include "../include/raylib.h" + #if defined(PLATFORM_WEB) - #include "/usr/local/include/raylib.h" #include -#else - #include "raylib.h" #endif + + // screen variables static const int screenWidth = 800; static const int screenHeight = 450; From de1a3fb593e528780c49456fa631cc94c644f580 Mon Sep 17 00:00:00 2001 From: Mark B Date: Fri, 15 Apr 2022 15:04:30 -0400 Subject: [PATCH 4/4] added a preview gif for the readme --- README.md | 3 +++ doc-assets/preview.gif | Bin 0 -> 2328717 bytes html5/Avoid_HTML5.zip | Bin 623963 -> 0 bytes html5/index.data | Bin 102257 -> 0 bytes html5/index.html | 1 - html5/index.js | 1 - html5/index.wasm | Bin 247485 -> 0 bytes 7 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 doc-assets/preview.gif delete mode 100644 html5/Avoid_HTML5.zip delete mode 100644 html5/index.data delete mode 100644 html5/index.html delete mode 100644 html5/index.js delete mode 100755 html5/index.wasm diff --git a/README.md b/README.md index 313663d..a70beba 100644 --- a/README.md +++ b/README.md @@ -4,3 +4,6 @@ A dumb raylib test which you can play [here](https://canneddonuts.itch.io/avoid- ## To-do - build guide/better Makefile - fix the dumb bug when the ball gets stuck + +## Preview +![Alt Text](./doc-assets/preview.gif) diff --git a/doc-assets/preview.gif b/doc-assets/preview.gif new file mode 100644 index 0000000000000000000000000000000000000000..f33405d46559fd8951e664b9cc6862696ea5c688 GIT binary patch literal 2328717 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