ELFp48 4 (%"444  TTTA$A$D$DDX\$\\hhh PtdQtde(/lib/ld-linux.so.2GNUahHI9.N%cfSBWD]dETZLUA7(e^agQ4/<FGK [P- ,X25Y\3`_6@b+R#! '&8:10$J?"C >VM*O;)=@&FXMd T7\(w%28#; HPwiIa bd*,op u*#VK;,!@5>mHWckėp,! 2+H99}/hu #'r5C~S\:`1i`5$h5;&&M  libglut.so.3glutKeyboardFunc_DYNAMICglRotatefglFinishglutMainLoopglutGetglutCreateWindowglutSolidCube_initglVertex3fvglBeginglutInitWindowSizeglutMotionFuncglutMouseFuncglutInitDisplayModeglGetIntegervglutInitglPopMatrixglutIdleFuncglutSwapBuffersglutPostRedisplayglutDisplayFunc_finiglutSolidConeglutSolidSphereglPushMatrixglEnable_GLOBAL_OFFSET_TABLE_glTranslatef_Jv_RegisterClassesglEnd__gmon_start__libX11.so.6libGL.so.1glMultMatrixdglReadPixelsglVertex3dglColor3fglGetDoublevglNormal3dvglDisableglMatrixModeglScaledglLightfglLightfvglLoadIdentityglPointSizeglTranslatedglClearColorglDepthFuncglMaterialfglLightModeliglFrustumglClearglColor3dglVertex3dvglMaterialfvglClearDepthglLightModelfvlibGLU.so.1gluUnProjectgluPerspectivegluLookAtlibstdc++.so.5_Znaj_ZTVN10__cxxabiv120__si_class_type_infoE_ZdlPv__gxx_personality_v0__cxa_pure_virtual_ZTVN10__cxxabiv117__class_type_infoE_ZdaPv_Znwjlibm.so.6sqrtsinexpatanacoslibgcc_s.so.1_Unwind_Resumelibc.so.6stdoutusleepfscanfmemcpymalloccallocfprintffseekferror_IO_getcfreadgettimeofday__assert_failstrcmpfclosestderrexitfopen_IO_putc_IO_stdin_used__libc_start_mainstrlenfree_edata__bss_start_endGCC_3.0GLIBCPP_3.2CXXABI_1.2GLIBC_2.0GLIBC_2.1 P&y &0r)үk ii ii ii \g&'(<lptx|    ĵȵ̵еԵصܵ !"#$%)*+,- ./012 3$4(5,708498:<;@=D>H?L@PATCXD\E`FdGhHlIpJtKxL|MNOPQRTVXYZ[\^_`abĶcȶe̶fUD5d%h%lh%ph%th%xh%|h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%ĵh%ȵhp%̵h`%еhP%Եh@%صh0%ܵh %h%h%h%h%h%h%h%h %h(%h0%h8p% h@`%hHP%hP@%hX0%h` % hh%$hp%(hx%,h%0h%4h%8h%<h%@h%Dh%Hhp%Lh`%PhP%Th@%Xh0%\h %`h%dh%hh%lh%ph%th%xh%|h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%Ķh%ȶhp%̶h`1^PTRhlgh$gQVh*SUS[PtЋ]ÐU=Du-ضtضҡضuDÉUXt!t$Xd]UE E]UE $w]Eu&z$D$ ^hD$ D$vh$hu\$E D$E$kEUS]h\$E D$$=؋]US]h\$E D$$ ؋]US$]E]E @M\$ E M\$$؃$[]US$]E]E\$E D$$؋]US$]E]u\$E D$$j؋]UEM E@M]UUD$BD$BD$ B D$E$$ÐUS]E @E\$ E E\$$ ؃[]US$]ED$ED$ ED$ED$E D$$؋]US]E @e\$ E e\$$؃[]US$]ED$ED$ ED$ED$E D$$؋]UVS u] D$E$C]] D$E$E\$ \$4$ [^]UE E]UE $]Eu&z$D$ hD$.D$vh$hhu\$E D$E$kEUS]h\$E D$$=؋]US]h\$E D$$ ؋]US4]E]E @M\$E @M\$ E M\$$؃4[]US$]E]E\$E D$$؋]US$]E]u\$E D$$^؋]UEM E@ME@M]ÐU(UD$BD$BD$ B D$BD$BD$E$$;ÐUS$]E @E \$E @E\$ E E\$$ ؃$[]US$]ED$ED$ ED$ED$E D$E$D$E D$${؋]US$]E @e \$E @e\$ E e\$$b ؃$[]US$]ED$ED$ ED$ED$E D$E$D$E D$${؋]UVS`u] D$E$]] D$E$CE]E ]EUāEUD$E$nE]؋] D$E$PCE]Ћ] D$E$-C]ȋ] D$E$CmE\$E\$ \$4$ `[^]UVS0u] D$E$C]] D$E$C]] D$E$E\$E\$ \$4$ 0[^]USd]U؋ED$ED$ ED$ED$E D$E$D$E D$$NU D$BD$ BD$$B D$(BD$,BD$0E؉D$E܉D$ED$ ED$ED$ED$$* ؋]UVS@uE]D$E $D$E $lE]D$E $OD$E $7E]D$E $D$E $EE\$E\$ \$4$ @[^]US$]E]E\$E D$$؋]UE U‰UEU‰UEÐU(]E}~oEu0D$ED$E$UE E].D$ED$E$jUE E]EEUS]E UMEE ]E UMEE []ÐUH]]EE;EuEE}~E;E uEE;Et E;E tEE@EE;Et E;E tEEE;Et E;EtEE@EE;Et E;EtEUEEE ]ЋED$ED$ ED$ED$E$EE]E؀pEEUE}~HE}~&UEE\$$"i=E$)i*EÐUWVSE}~E}~ED$ED$E$8E}~TED$ED$E$ Ƌ} E]ED$ED$E$E뤍EkEOE[^_]UWVS]|$uE D$$؍e[^_]UE}~IE}~3ED$ED$E$1U EEEōE믋EUS$E $]Eu&z$D$ +iD$D$vh$Ci!E}~E}~EEu;ED$ED$E$uËED$ED$E $Zu;ED$ED$E$:ËED$ED$E $uEhELE$[]UWVSE$E}~ED$E$gU ED`E}~FED$E$8Ƌ} E]ED$E$E벍EyE[^_]UWVSE$E}~rED$E$E}~FED$E$Ƌ} E]ED$E$pE벍E놋E[^_]UVS uxE D$$D$$`xED$ED$ ED$ED$E D$E$D$T$4$e[^]USD]$U؋ED$ED$ ED$ED$E D$E$D$E D$$E؉E܉CECEC ECECU؋E(D$E,D$ E0D$E4D$E8D$E}wTExiE@=E@4E@+E@"E@E@E@E@ED$D$E$D$E$]D$E$]D$E$]ЍEȉD$D$E$EȉD$D$E$gEE$ЉE}K} }t}D$E$]D$E$]D$E$]?EED$D$E$j$P ^\$\$$H@$$E$d$P E@4\$D$E$E@<\$D$E$E@D\$D$ E$o&D$E$w]D$E$K]D$E$]EED$D$E${D$E$]D$E$]D$E$x]?EED$D$E$?$P 3\$\$$@$`$TE$9$P D$E4$]D$E4$]D$E4$]ED$D$E$PE@L\$D$E$E@T\$D$E$E@\\$D$ E$E@lhi\$D$E$xE@dpi\$D$E$DE$E$P Ĕ_]UWVS%i]i]$6=ܶt?E\$E\$\$ii$7EE$6E܍E܉$P$d$$] P$d$uiiM]ԋE5EP$d$uiiM]̋E5EE\$(E\$ E\$E\$E\$E$$=ܶ\D$$PD$$PED$$PED$$ |D$$8f]D$$ KD$$85]D$$ D$$8]D$$ D$$ D$$ \$@U\$8U\$0E\$(E\$ E\$\$\$$_D$ D$D$i$|5D$x5D$t5$,$$q $Ѐ=ݶt:$P \$\$$$$P Q=p$P x$\$\$$V\$\$$`\$\$i$F\$\$i$ \$\$i$\$\$$\$\$$\$\$$\$i\$$\$i\$$|\$i\$$\$\$$l\$\$$6\$\$$@i\$\$$&i\$\$$i\$\$$\$\$$$P k!Ĝ[^_]UEeiE]Ee iE]ED$D$$wEظEܸEEpED$E؉$r EpMt]Mx]M|]ЍED$ED$ ED$E D$E$NED$ED$E$ED$D$E$EEEEpED$E$ MEtMExME|D$ED$E$oE$D$E$]L>EEiwEu(EiEi EUÐUE$]D$E$ ]Eiw iwUxi]EiE]EiE ] ]Ei$iM]?EظEܸEEȸ?E̸EиEE?EED$D$$mEpED$E؉$ ED$Eȉ$n ED$E$\ EMEM EMttEMEM EMxxEMEM EM||EUS‰‰ED$D$D$D$ D$\$$EibhD$$ 'D$$ D$$ X‰P$d$ݝ"‰P$d$D$,D$(D$$D$ hD$D$E\$݅\$$݅ٝ݅ٝ݅ٝD$$t ٝD$d$t ٝD$مjٝ$Ĥ[]U}u=u }u-=u$E D$ ED$D$$}u=u}u0=u'D$E %\$E%$}u7=u.e e\$D$$}u2EE EUx=u$' E$w D$E$' ]E؉D$D$$f EȸE̸EЍE؀pE؉D$Eȉ$aE؀pMt]Mx]M|]ED$D$M$ E؉D$E؉D$E$;D$D$E؉$ EEEE؀pE؉D$E$MEtMExME|EU[ÐU8iP$d$]mP$d$}]EwME],P$d$EE]E ]P$d$E]IE]P$d$E]E ]P$d$Eu]D$ED$E$jU=ܶtܶ}Ej5R5I5@LD$D$$L=D$D$$oED$E$rUEEEE}Z}Z8}}}} }Q}q}q}at}ct$}vti}zt!5p/v5ݶ!hL=D$D$$GLD$D$$k&5ܶ $%ÐUD$ j$$US)EE,E,EHEE E}uKED$mj$$u EE}uhEEYEE뭃}uAED$$j&EEMD$ $Ѓ E$E(E,E0E4E$ `X8ED$EĉD$ EȉD$ẺD$EЉD$EԉD$ED$$8xj\$D$$D$X$dD$X$whD$X$YlE D$E$]ED$E$$E $$ $J$^$$VwL]UEU]UXE$I]EzEȋEE̋EEЋEEԋEȉE؋ẺE܋EЉEEԉEE EE 5EE 5EE 5EċEEȋEE̋EEЋEĉEԍED$E؉D$E $ED$EȉD$E$nUEUEUEĉE$UEMUEMUEMUSdEEzt?E Ezt,U?]MU ED$E D$E$ E؉D$ED$E$EȉD$E؉D$E$Eȉ$Ee]E$]Ee ]E$E$j]ċED$EȉD$Eĉ$d[]ÐU(EU EU  EU  E U ]EU  EU EU E U  ]EU  EU E U  EU ]EU E U EU  EU  ]E$UEUEUEU EUE$]Ezt!MUU?;u]UEMUEMUEMUS] E$E zt!MUU?8UEUEUE E$[]UE D$E$$]EEEUMEU  EU  MEU EU  MEU  EU ]U} u}u $wÐUME )P$d$ME PA)P$d$j]ÐUS]D$$؃[]UEj$U]Ej$]E $IE]UEUE MUE MU E MÐUE$$o]EEEÐUE$5]E$$E]E$E]EÐUEU ]ÐUS4E$]E $E]L?EE$j]UEUE EEw]Ee$]E]E$s}E$4[]ÐUS$E$0]E$E]E$ E]E $E$]Ezt)U?]MU Nu]UEMUEMUEMU E M$[]UE U"]E U"]E U"]E$]E$E]E$E]EUD$$TUE UwE EEEEÐUWVS|D$E@$gD$E@$OED$E@$6ED$E($ED$E($ED$E($ED$E$D$E$D$E$‹ED$,|$(ED$$ED$ ED$ED$ED$\$t$ T$D$jE $ t E](UȋE(D$$5EȉẺCEЉCEԉC E؉CE܉C]@UȋE@D$$EȉẺCEЉCEԉC E؉CE܉C]XMȋU@D$BD$ BD$B D$BD$BD$E(D$ $EȉẺCEЉCEԉC E؉CE܉CEEče[^_]UVS D$jE $葿D$E$ D$E$D$E$\$\$\$D$jE $&D$E($D$E($D$E($r\$\$\$D$jE $軾D$E@$7D$E@$D$E@$\$\$\$D$jE $PE\$D$jE $4 [^]ÐUVS@]E$K$膽]MȋU(D$BD$ BD$B D$BD$BD$ED$ $]E$ݝMU@D$BD$ BD$B D$BD$BD$E(D$ $E݅\$D$$]E$西\$E@D$$hHED$ED$ ED$ED$ED$ED$EȉD$$HED$ED$ ED$ED$ED$ED$T$$bH(ED$ED$ ED$ED$ED$ED$EȉD$$(ED$ED$ ED$ED$ED$ED$T$$m(ED$ED$ ED$ED$ED$ED$EȉD$$%ED$ED$ ED$ED$ED$ED$T$$TED$ED$ ED$ED$ED$ED$EȉD$$ED$ED$ ED$ED$ED$ED$T$$_D$?D$$葺$襻D$h$QD$h$9D$h$!\$\$$D$($D$($D$($\$\$$轹D$$D$$D$$i\$\$$aD$H$=D$H$%D$H$ \$\$$D$h$D$h$D$h$\$\$$詸D$E$D$E$mD$E$U\$\$$MD$H$)D$H$D$H$\$\$$D$$D$$D$$\$\$$蕷D$E$qD$E$YD$E$A\$\$$9D$($D$($D$($\$\$$ݶ踻e[^]ÐUWVS|D$E4$聼ED$E4$hED$E$qED$E$XED$E$?D$E$'D$E$D$E$UT$$UT$ UT$UT$\$t$|$ D$D$kE $t EH]UȋED$$蝾EȉẺCEЉCEԉC E؉CE܉CEEče[^_]ÐUVS D$!kE $詵D$E$%D$E$ D$E$\$\$\$D$jE $>D$E$躽D$E$袽D$E$芽\$\$\$D$jE $ӴD$E4$-D$E4$\$\$D$*kE $膴 [^]ÐUWVS|D$EL$D$EL$ټD$EL$D$E4$詼ED$E4$萼ED$E4$wED$E$^ED$E$EED$E$,ED$E$ED$E$ED$E$‹E耉D$HED$DEtD$@ElD$D$ @qE D$D$E$E@D$iq$舜t$D$ lE D$D$E$iEx~)D$ pE D$D$E$<ED$D$n$t)D$ pE D$D$E$;Exy)D$ qE D$D$E$ ExEEX$賟 C$$t( $ D$$u؋E8iD$ qE D$D$E$@E2D$q$贚t$D$ lE D$D$E$Ex~)D$ qE D$D$E$hED$D$n$=t)D$ rE D$D$E$gExE@O]EP$CEx D$ @rE D$D$E$D$ir$yt$D$ lE D$D$E$ZExu$D$ rE D$D$E$-U;Bu$D$ rE D$D$E$D$MA$u$D$ rE D$D$E$]ЉS D$ s$It$D$ lE D$D$E$*Ex u$D$ sE D$D$E$U;B u)D$ `sE D$D$E$D$D$MA$u)D$ sE D$D$E$_u,MЍAD|U;B|DE@D$D$$s葙D$ sE D$D$E$MЍ4I]CD1|]Ѝ S D$+t$=t$D$ lE D$D$E$Exu$D$ @tE D$D$E$U;Bu)D$ tE D$D$E$D$M$eu)D$ tE D$D$E$c]Ѝ  D$t$ t$D$ lE D$D$E$Exu$D$ tE D$D$E$U;Bu)D$ uE D$D$E$D$MA$u$D$ RuE D$D$E$,]ЉS TD$lu$֓t8D$xu$輓tD$u$袓=t$D$ lE D$D$E$Eu$D$ uE D$D$E$SU;u)D$ uE D$D$E$cD$lu$u6U4$LoÉ$؉7D$xu$蕒u3U4$4É$؉7KD$u$Hu1U4$tҖÉ$v؉7M<u$D$ vE D$D$E$ MD$M$ЅD$ EvE D$D$E$x D$\v$Gu?DžE D$D$ D$D$E$3lD$hv$u)D$ vE D$D$E$ )E D$D$D$ D$D$E$tDžD$ D$D$v$kuE D$D$vE$ EH9}E D$D$ wE$ E@ H9}E D$D$`wE$ E@H9}E D$D$wE$ E@H9}E D$D$wE$\ Eu EǀEx u E@ Exu E@Exu E@Exu E@$)(EED$ $Ѓe[^_]UHE$hƅE D$$/Ct$$uu#D$ xED$ED$E$/ D$$2D$D$lE $tED$\v$賍u,ED$D$ ED$E D$E$뎍D$hv$muED$D$ED$ D$E D$E$\t0D$ ED$D$v$D$ ExED$ED$E$ÐUSEED$SxE$诌DED$D$nE $蝍t!D$ xED$ED$E$}}y!D$ xED$ED$E$VUE;B|!D$ yED$ED$E$*$ 踐EEMUAD$E$7EE+E܋E܉E}t E$iEE܋E܉$؏}u!D$ yED$ED$E$ED$E$70E7D$yE$P$8EEED$E D$E؉$"E؉E+E܋E܉EЀ}t E؉$誋EЉE܋E܉$}u!D$ yED$ED$E$}y!D$ yED$ED$E$UE;B |!D$ zED$ED$E$M]UCAED$E$/ED$mzE$ $(輎EEED$E D$Ẻ$ ẺE+E܋E܉EĀ}t Ẻ$zEĉE܋E܉$}u!D$ yED$ED$E$}y!D$ yED$ED$E$UE;B |!D$ zED$ED$E$UM]UCAED$E$-ED$zzE$$8茍EEED$E D$E$ EE+E܋E܉E}t E$JEE܋E܉$蹌}u!D$ yED$ED$E$x}y!D$ yED$ED$E$QUE;B |!D$ zED$ED$E$%M]UCAED$E$,ED$zE$$0\EEED$E D$E$EE+E܋E܉E}t E$EE܋E܉$艋}u!D$ yED$ED$E$H}y!D$ yED$ED$E$!UE;B |!D$ zED$ED$E$M]UCAED$E$w+EwD$zE$萆$0,EEED$E D$E$EE+E܋E܉E}t E$EE܋E܉$Y}u!D$ yED$ED$E$}y!D$ yED$ED$E$UE;B |!D$ zED$ED$E$M]UCAED$E$G*EGD$zE$`%$EEE@D$ED$ ED$E D$E$EEE+E܋E܉E}t E$觅EE܋E܉$}u!D$ yED$ED$E$}y!D$ yED$ED$E$UE;B |!D$ zED$ED$E$M]UCAED$E$)EEEĄ[]UED$ E D$D$z$$kUED$E D$ ED$D$z$ڃ$.U]ÐUE$PE($BE@$4EX$&UE$E$E4$UE$ޚE$КE4$šEL$贚UE$EhE$芚UE$cEhE$`UE$9EhE$6E4$(UUEP]UE({E$ÐUS4E$zEh|E$˙E $轙]E؉$謙E؉E܉CECEC ECEC] E؉$xE؉E܉CECEC ECEC4[]ÐUS4E$Eh|E$%E $]E؉$E؉E܉CECEC ECEC] E؉$ҘE؉E܉CECEC ECEC4[]ÐUE$/Eh|E$耘E $rUE EBEBEB EBE BU E$E(BE,BE0B E4BE8BUE$Eh|E$E $UE EBEBEB EBE BU E$E(BE,BE0B E4BE8BUWVS,E$Eh|E$iE $[D$E $;ED$E $"ED$E $ D$E$D$E$هD$E$UT$ UT$t$|$\$D$ ED$D$`{E $t!D${$~$1,[^_]ÐUWVS,E$Eh|E$9E $+D$E $ ED$E $ED$E $نD$E$D$E$詆D$E$葆UT$ UT$t$|$\$D$ ED$D$`{E $~t!D${$}$,[^_]ÐU帣{]UVS0EE;E |D${E$b}E܋E@D$D${E$<}EE;E |D${E$}ED$E$荅D$E$uD$E$]\$\$\$D${E$|EE;E |D${E$|ED$E $D$E $߄D$E $DŽ\$\$\$D${E$|0[^]ÐUVS $|D$E$kD$E$SD$E$;\$\$$s}D$E $D$E $D$E $߃\$\$${EE$${{} [^]ÐU${}|US]$ |n}$4؃[]UE]ÐUVS E$E}E$.D$E$D$E$D$E$ނ‹E D$t$\$T$ ED$D$|E $ {t!D$|$z$T} [^]ÐUVS E$ E}E$^D$E$>D$E$&D$E$‹E D$t$\$T$ ED$D$|E $:zt!D$|$0y$| [^]ÐU|]UVS0EE;E |D$|E$xE܋E@D$D$|E$xEE;E |D$|E$xED$E$D$E$D$E$\$\$\$D$}E$*xEE;E |D$|E$xE܋E@ \$D$}E$w0[^]ÐUVS EE$$TxzD$E$+D$E$D$E$\$\$$3yD$ KD$KE@ $%z y [^]ÐU$ }yx}US]D$E $}U B ]D$E $\U B ]D$E $;U B E\$E\$ \$E؉$8D$E $U b ]D$E $~U b ]D$E $~U b E\$E\$ \$E$軍E؉D$E܉D$ ED$$ED$(ED$,ED$0ED$ED$ED$ EĉD$EȉD$ẺD$$0؁Ĥ[]UVS E$EE$D$E$}D$E$}D$E$}‹E D$E(D$\$t$T$ ED$D$}E $ut!D$}$t$*x [^]ÐUVS E$EE$4D$E$}D$E$|D$E$|‹E D$E(D$\$t$T$ ED$D$}E $ut!D$}$s$Pw [^]ÐU~]UVS0EE;E |D$ ~E$sE܋E@D$D$ ~E$sEE;E |D$ ~E$hsED$E${D$E${D$E${\$\$\$D$~E$rEE;E |D$ ~E$rE܋E@(\$E@ \$D$+~E$r0[^]ÐU$@~u~UVS $suD$E$zD$E$zD$E$z\$\$$sE@ ~\$\$$sEE$D$KD$KE@ \$E@($ts [^]ÐUS]$~t$+؃[]UVS E$EȀE$D$E$yD$E$yD$E$y‹E D$E(D$\$t$T$ ED$D$@E $qt!D$`$p$t [^]ÐUVS E$EȀE$D$E$xD$E$xD$E$x‹E D$E(D$\$t$T$ ED$D$@E $pt!D$`$o$,s [^]ÐU帍]UVS0EE;E |D$E$oE܋E@D$D$E$hoEE;E |D$E$DoED$E$wD$E$wD$E$w\$\$\$D$E$nEE;E |D$E$nE܋E@ \$E@(\$D$E$n0[^]ÐU$p@U]ÐUS]$`p$B(؃[]U(E$SEED$ED$ED$ ED$D$E $nt!D$ $m$!q}x&E;E}}xE;E}}x E;E}!D$`$m$pE;EtE;Et E;Et!D$$Em$pMUEAMUEA MUEAÐU(E$EED$ED$ED$ ED$D$E $mt!D$ $l$o}x&E;E}}xE;E}}x E;E}!D$`$Dl$oE;EtE;Et E;Et!D$$ l$]oMUEAMUEA MUEAÐUEE;E |D$ǁE$kE܋E@D$D$ɁE$hkEE;E |D$ǁE$DkE܋E@D$E@ D$ E@D$D$݁E$kU]U$xm`UEE$$kE}~1UED$jUED$nEnÐUxEEEEE}tE$EE}uE}~JUUЍHU ETBABAB A BABAED$ED$E$'EUWVS,E$EHE$-E $D$E $qED$E $qED$E $qD$E$qD$E$qD$E$qUT$ UT$t$|$\$D$ ED$D$E $it!D$$h$k,[^_]ÐUWVS,E$EHE$E $D$E $pED$E $pED$E $pD$E$pD$E$mpD$E$UpUT$ UT$t$|$\$D$ ED$D$E ${ht!D$$qg$j,[^_]ÐUE$EHE$~E $~UEbEE [^]ÐUWVS|E$EE$D$D$E$pD$D$E$_pD$D$E$?pD$D$E$pED$D$E$oED$D$E$oED$D$E$oED$D$E$oED$D$E$zoED$D$E$YoED$D$E$8oED$D$E$oED$D$E$nED$D$E$nED$D$E$nED$D$E$n\$Dt$@|$SD$E$&SD$E$S\$\$\$D$ʼnE $WJ [^]US]$L$a؃[]US]$`L$a؃[]U$~LÐU]USEED$E $KRD$E$$6RsD$E $R]D$E$$Q]D$E $QD$E$$QsD$E $Q]D$E$$Q]D$E $}QD$E$$hQsD$E $HQ]D$E$$.Q]E\$E\$ E\$E؉$+`E؋UԉE܋UԉBEUԉBEUԉB EUԉBEUԉBEED$E $PD$E$$PsD$E $P]D$E$$gP]D$E $OPD$E$$:PsD$E $P]D$E$$O]D$E $OD$E$$OsD$E $O]D$E$$O]E\$E\$ E\$E؉$^E؋UE܋UBEUBEUB EUBEUBĄ[]USDEEEEE}tE$^EE}u]Eȉ$]EȉẺCEЉCEԉC E؉CE܉C]Eȉ$]EȉẺCEЉCEԉC E؉CE܉CD[]ÐUSDEEEEE}tE$i]EE}u]Eȉ$J]EȉẺCEЉCEԉC E؉CE܉C]Eȉ$]EȉẺCEЉCEԉC E؉CE܉CD[]ÐUHEEEEE}tE$\EE}uE$D$E(D$ E,D$$E0D$(E4D$,E8D$0E D$ED$ED$ ED$ED$E D$E$UHEEEEE}tE$&\EE}uE$D$E(D$ E,D$$E0D$(E4D$,E8D$0E D$ED$ED$ ED$ED$E D$E$>US$EEEEE}tE$[EE}u}$D$ D$D$ȋ$؋DMU BABAB A BABAMU BABAB A BABAEE;E|E}~ED$UE $KËED$E$Kw6ED$E$zKËED$UE $ZKED$UE $8KËED$E$!Kw9ED$E$JËED$UE $JEE$[]ÐUS$EEEEE}tE$YEE}u}$D$ D$D$ȋ$؋BMU BABAB A BABAMU BABAB A BABAEE;E|E}~ED$UE $IËED$E$Iw6ED$E$IËED$UE $nIED$UE $LIËED$E$5Iw9ED$E$IËED$UE $HEE$[]ÐUS4E}~ED$E $HEED$E$HËED$E $~HwED$E$_H]ED$E $FH]EEED$E $$HEED$E$ HËED$E $GwED$E$G]ED$E $G]E؋EEE$ E4[]U$tAHUS]$`VA$؃[]US}$D$ D$D$ڌ$>} $D$ D$D$ڌ$>$ -?E}u$D$ D$D$ڌ$p>UEUE B]D$EE $ACExu$D$ D$D$ڌ$>E[]U}u$D$ D$&D$ڌ$=E8t2E@$4AE@E$AEUE$u$D$ @D$5D$ڌ$_g=E $u$D$ @D$6D$ڌ$q4=EU ;t$D$ @D$7D$ڌ$=EU @;Bt$D$ @D$8D$ڌ$fEE$>fEEE UEfEEEEEE D$E$=E D$E$r=UE$>EE$>EE$>EE$=EEU ЋU EÐUEEEEEEEEE D$E$6f}t$D$ uD$SD$ڌ$ 6}t$D$ uD$TD$ڌ$"5UЉEEtEE}yEEEEE9Et$D$ uD$YD$ڌ$@5ED$E$nEE$5E}u$D$ uD$iD$ڌ$75D$ED$E$ 6EUE;B|ED$ ED$D$E$5E$3t$D$ uD$nD$ڌ$4EUE;|kUЋUDEUЋUDEUЋUEED$ EU@)HD$ED$E$E뉍EE$7EUE$fu$D$ D$D$ڌ$3EЉEEtEE}yEEEfEBMUEB6EfEfEE6E D$E$E D$E$E D$E$E D$E$E D$E$kE(EEE@EfEfEEEEEEm Em EEE D$E$E D$E$E D$E$E D$Eĉ$1E D$EƉ$E D$Eȉ$E D$Ẻ$E D$EЉ$XE D$Eԉ$FE D$E؉$dE D$E܉$REUE;B|EEUE;|EU@)HD$ED$E$hfEBEE D$E$4EE D$E$4EE D$E$4EEmEuE D$$4EڍEÐUW4}?ED$E@$"9]D$E@$9]D$E@$8]ED$D$$4D$E@$8]D$E@$8]D$E@$q8]ED$D$$3D$E@4$88]D$E@4$8]D$E@4$7]ED$D$$*3D$E@L$7]D$E@L$7]D$E@L$7]ED$D$$2E@@d]Eȏ\$D$$v14_]UWV1S/N m-)9s9r [^_]U$t$@M)pu_t$$]uދ$ÐUSHHtv'ЋuX[]US[WMR2]Flt& Point2D::operator[](int)Point2D Point2D::unit()geometry.cppl!=0.0Flt& Point3D::operator[](int)Point3D Point3D::unit()Flt& Matrix::operator()(int, int)%5.3f Matrix Matrix::invert()d!=0.0@`@DFgܥL@˰԰ݰ Af@-DT! @?5?cܥL@Y@?Y?L>L>?5?r??xUsage: viewer [-width #window_width] [-height #window_height] -src ray_file -src@?75?? %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg#camera %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg#vertex %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %d !%s!#material %d !%s! %sr#texture %s Material* Scene::getMaterial(int)scene.cppindex>=0 && index?@d 5Groupray file instance #ray_file_instance %d `|AA0BAhBdl15RayFileInstance %lg %lg %lg %lg %lg %lg %lg %lg %lg#light_point %lg %lg %lg The PointLight::getDiffuse(Point3D cameraPosition,IntersectionInfo iInfo) method has not been implemented The PointLight::getSpecular(Point3D cameraPosition,IntersectionInfo iInfo) method has not been implemented The PointLight::isInShadow(IntersectionInfo iInfo,Shape* shape) method has not been implemented BCDERE8E@{10PointLight %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg#light_spot %lg %lg %lg %lg %lg The SpotLight::getDiffuse(Point3D cameraPosition,IntersectionInfo iInfo) method has not been implemented The SpotLight::getSpecular(Point3D cameraPosition,IntersecitonInfo iInfo) method has not been implemented The SpotLight::isInShadow(IntersecitonInfo iInfo,Shape* shape) method has not been implemented \EGHIDI*I@{9SpotLight %lg %lg %lg %lg %lg %lg#light_dir %lg %lg %lg The DirectionalLight::getDiffuse(Point3D cameraPosition,IntersectionInfoiInfo) method has not been implemented The DirectionalLight::getSpecular(Point3D cameraPosition,IntersectionInfo iInfo) method has not been implemented The DirectionalLight::isInShadow(IntersectionInfo iInfo,Shape* shape) method has not been implemented PI|JtKKKK@{16DirectionalLightBoundingBox::BoundingBox(Point3D*, int)boundingBox.cpppSize > 0The BoundingBox::intersect(Ray ray) method has not been implemented The BoundingBox::transform(Matrix m) method has not been implemented Image* ImageNew(int, int)bmp.cppwidth > 0height > 0img != 0Limg->pixels != 0Lvoid ImageFree(Image**)void ImageCopy(Image*, Image*)ImageIsValid(src)ImageIsValid(dst)src->width == dst->widthsrc->height == dst->heightPixel* ImageGetPixel(Image*, int, int)ImageIsValid(img)(x >= 0) && (x < img->width)(y >= 0) && (y < img->height)void ImageSetPixel(Image*, int, int, Pixel*)p != 0LImage* BMPReadImage(FILE*)fp != 0Lbmfh.bfType == 0x4D42bmfh.bfOffBits == 54bmih.biSize == 40bmih.biWidth > 0bmih.biHeight > 0bmih.biPlanes == 1bmih.biBitCount == 24bmih.biCompression == 0Lbmih.biSizeImage == (DWORD) lineLength * (DWORD) bmih.biHeighttriples != 0Lferror(fp) == 0void BMPWriteImage(Image*, FILE*)`@TTTTTd 5Shape;2 8 T pT4T0p^&,82/T0p23N5:66784:P;l<0>>?f@jACLFpGNO6Q @S$ UH *Vh X Z .^ ^ _ ._0 vT xt t  &0 P p ȋ ڍ ( D ` ֑  2  < 8 X AB E8AB $AB  >AB I(ԣAB HAB Gh5AB <AB zP|ė  /AB F@/AB F`6AB EAB EAB (AB DAB EAB E7AB E8AB EXAB tpAB G( AB E!AB E!AAB E(#AB  B#AB E,$$(AB DHL$AB Eh&%AB E &AAB EL'AB l'(AB D';AB (;AB  *AB 4*AB P*kAB lP+AB ,/AB F8-/AB F/AB E 1AB E2zAB D$2AB @x3oAB E`3AB F6AB F9XAB E:XAB El:[AB E:$AB F >AB G<?AB X@AB IxARAB AWAB E0B8AB hBJAB DB AB F C)AB E,D(AB DHE(AB Dd8EAB \EAB IGAB EH(AB DI(AB D*IAB PI+AB F4|JAB ETtK(AB DpK(AB DKAB K<AB GtPAB QAB QAB DSAB D4UJAB DPVAB lV(AB DtXAB ]BAB d,AB D~D-,;NWfdq    &  h4  `(oooL\ڔ *:JZjzʕڕ *:JZjzʖږ *:JZjzʗڗ *:JZjzʘژ *:JZjzʙڙ *:JZTGCC: (GNU) 3.3.4 20040623 (Gentoo Linux 3.3.4-r1, ssp-3.3.2-2, pie-8.7.6)GCC: (GNU) 3.3.4 20040623 (Gentoo Linux 3.3.4-r1, ssp-3.3.2-2, pie-8.7.6)GCC: (GNU) 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)GCC: (GNU) 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)GCC: (GNU) 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)GCC: (GNU) 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)GCC: (GNU) 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)GCC: (GNU) 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)GCC: (GNU) 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)GCC: (GNU) 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)GCC: (GNU) 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)GCC: (GNU) 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)GCC: (GNU) 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)GCC: (GNU) 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)GCC: (GNU) 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)GCC: (GNU) 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)GCC: (GNU) 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)GCC: (GNU) 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)GCC: (GNU) 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)GCC: (GNU) 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)GCC: (GNU) 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)GCC: (GNU) 3.3.4 20040623 (Gentoo Linux 3.3.4-r1, ssp-3.3.2-2, pie-8.7.6)GCC: (GNU) 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)GCC: (GNU) 3.3.4 20040623 (Gentoo Linux 3.3.4-r1, ssp-3.3.2-2, pie-8.7.6),h "D4:%`x4!έp$K1@b%,t&>`x4@<2n@**8:L,l`4`x4,A( $`,L$H`,|C'q`,,`$o2x4,H3 $0A,)B`RE ,9\E`DI ,8vPI`K ,K( `x4W d,$h90$Point2D::operator[]%Point2D::unitK%Point2D::negaten%Point2D::operator-%Point2D::scale%Point2D::operator*%Point2D::operator/&Point2D::dotM&Point2D::lengthp&Point2D::add&Point2D::operator+&Point2D::subtract&Point2D::operator-,'Point2D::mult['Point3D::operator[]'Point3D::unit'Point3D::negate'Point3D::operator-(Point3D::scale3(Point3D::operator*b(Point3D::operator/(Point3D::dot(Point3D::length(Point3D::add)Point3D::operator+A)Point3D::subtractp)Point3D::operator-)Point3D::crossProduct)Point3D::mult)Ray::translate1*Ray::position`*Ray::operator()*Matrix::operator()*Matrix::det +Matrix::subDeta+Matrix::subDet,Matrix::print?,Matrix::mult,Matrix::operator*,Matrix::transpose-Matrix::invertj-Matrix::multPosition-Matrix::multDirection.Matrix::multNormal@.Matrix::mult{.Matrix::operator*.det.IdentityMatrixe/Point2D::Point2D/Point3D::Point3D/Point3D::Point3D;0Ray::Ray0Ray::RayK1fcls5need_redraw`commitscreenxscreenyresetviewsetup_lightsredrawqrotatesstartspinmovegupdate_depthZdomouseidlemousemotionfuncmousebuttonfunckeyboardfuncusagemainmin$scenesize<scenecenterVviewcamtdrawcamdrawaxesposrotrotaxisrot_depthdospinspinspeedspinaxis3last_timeH۱Camera::readCamera::write@Camera::drawԲVertex::read Vertex::write9Material::readMaterial::writeTexture::readTexture::writeKScene::ScenegScene::SceneScene::getMaterialScene::freeScene::writeRayFile::readTRayFile::writeRayFile::freeScene::readScene::ParseGroupScene::ParseShape&Scene::ParseErrorfScene::ParseLineError͸Point3D::Point3DPoint3D::Point3DgShape::freeCamera::CameraιVertex::VertexMaterial::Material[PointLight::PointLightDirectionalLight::DirectionalLight SpotLight::SpotLightCPoint2D::Point2D|Light::Light_ZTI5Light*_ZTS5LightBox::BoxBox::BoxBox::Box'Box::BoxBox::BoxBox::Box۱Box::nameBox::writeGBox::drawhBox::intersectBox::getBoundingBoxPoint3D::Point3D0Shape::Shape_ZTI3Box_ZTS3BoxSphere::SphereȰSphere::SphereSphere::nameSphere::write`Sphere::drawSphere::intersectűSphere::getBoundingBoxPoint3D::Point3D]Point3D::Point3DShape::Shape>_ZTI6Spherel_ZTS6SphereA)Cone::ConeΰCone::ConeCone::nameCone::writefCone::intersectCone::draw˱Cone::getBoundingBoxPoint3D::Point3DOShape::Shape_ZTI4Cone _ZTS4ConeN8LCylinder::CylinderdLCylinder::CylinderLCylinder::nameLCylinder::writeLCylinder::intersect@MCylinder::drawaMCylinder::getBoundingBoxMPoint3D::Point3DMShape::ShapevN_ZTI8CylinderN_ZTS8Cylinder|CְTriangle::Triangle*Triangle::Triangle~Triangle::writeɱTriangle::nameTriangle::intersect.Triangle::draweTriangle::getBoundingBoxPoint3D::Point3D/Shape::Shape_ZTI8Triangle_ZTS8TriangleذLine::LineLine::Line[Line::LineLine::LineLine::nameԱLine::writeLine::draw@Line::intersectLine::getBoundingBoxвPoint3D::Point3DShape::Shape_ZTI4Lineų_ZTS4Line=oLJRayTraceKGetColor_LPoint3D::Point3DShapeListElement::ShapeListElementدShapeListElement::ShapeListElementShapeListElement::addShapeȲGroup::GroupGroup::Group.Group::GroupRGroup::GroupvGroup::addShapeGroup::nameijGroup::writeGroup::drawGroup::intersectGroup::getBoundingBox*Group::freeShape::ShapeShape::freeI_ZTI5Groupv_ZTS5Group/N9LRayFileInstance::RayFileInstance]LRayFileInstance::RayFileInstanceLRayFileInstance::nameLRayFileInstance::writeLRayFileInstance::intersect1MRayFileInstance::drawRMRayFileInstance::getBoundingBoxMShape::Shape!N_ZTI15RayFileInstanceYN_ZTS15RayFileInstance)w<9PointLight::read9PointLight::write):PointLight::getDiffuseh:PointLight::getSpecular:PointLight::isInShadow<;Point3D::Point3Dm;PointLight::type;_ZTI5Light;_ZTI10PointLight&<_ZTS10PointLightY<_ZTS5Light9<9SpotLight::read :SpotLight::writeN:SpotLight::getDiffuse:SpotLight::getSpecular:SpotLight::isInShadowa;Point3D::Point3D;SpotLight::type;_ZTI5Light<_ZTI9SpotLightI<_ZTS9SpotLightz<_ZTS5Light-8vi<9DirectionalLight::read9DirectionalLight::write:DirectionalLight::getDiffuseN:DirectionalLight::getSpecular:DirectionalLight::isInShadow";Point3D::Point3DS;DirectionalLight::type;_ZTI5Light;_ZTI16DirectionalLight<_ZTS16DirectionalLightK<_ZTS5LightW*&BoundingBox::setBoundingBox*'BoundingBox::BoundingBoxF'BoundingBox::BoundingBox'BoundingBox::BoundingBox'BoundingBox::BoundingBox,(BoundingBox::BoundingBox|(BoundingBox::BoundingBox(BoundingBox::operator+)BoundingBox::intersectB)BoundingBox::transform)Point3D::Point3D)Point3D::Point3D8q.ImageNew.ImageFree/ImageCopyd/ImageIsValid/ImageGetPixel0ImageSetPixel)7BMPReadImage8BMPWriteImageC{Shape::setMaterial0_ZTI5Shape]_ZTS5Shape/var/tmp/portage/glibc-2.3.4.20040808-r1/work/build/csu/crti.S/var/tmp/portage/glibc-2.3.4.20040808-r1/work/glibc-2.3.3/csuGNU AS 2.14.90.0.80geometry.cpp/home/jlawrenc/work/projects/cos426/2/rayviewerGNU C++ 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)float_tlong double double_t_IEEE__SVID__XOPEN__POSIX__ISOC_ type#name#arg1#arg2 #retval!# _ZN11__exceptionaSERKS_       intchardoubleptrdiff_tsize_t__u_char"-unsigned char__u_short#Oshort unsigned int__u_int$__u_long%long unsigned int__int8_t(signed char__uint8_t)-__int16_t*short int__uint16_t+O__int32_t,__uint32_t-__int64_t2-long long int__uint64_t3Plong long unsigned int__quad_t;-__u_quad_t#T__pad2 ?#X_mode A#\_unused2 C#`  _ZN8_IO_FILEaSERKS_   7       __FILE>wint_t1Tn L 1M__countN# P__wchQU __wchbRL  \  b  h  ._4 b  h ._4 b __valueS #._3n & s  y   = ._3 y   ._3 y \   n  n n  n    __pos#n #._5       ._5    ._5      ?#+  ? __pos!#"n #._6+ y    ._6  ._6 + +  + __gconv_fct H            ]< t__shlib_handle u#__modname vY#__counter x#__from_name z# __to_name {#__fct } #__btowc_fct ~#__init_fct )#__end_fct V# __min_needed_from #$__max_needed_from #(__min_needed_to #,__max_needed_to #0__stateful #4E #8 _ZN12__gconv_stepaSERKS_    ]    ]   $ __outbuf #__outbufend #__flags #__invocation_counter # __internal_use #__statep y # n #__trans # _ZN17__gconv_step_dataaSERKS_       --__gconv_btowc_fct K)U  -__gconv_init_fct NAGV  __gconv_end_fct Oms~  __gconv_trans_fct X        __gconv_trans_context_fct ]     __gconv_trans_query_fct a:@Y Y d _jY__gconv_trans_init_fct d  Y__gconv_trans_end_fct e j h__trans_fct j~#__trans_context_fct k#__trans_end_fct l#E m# __next n# _ZN18__gconv_trans_dataaSERKS_   j   j !__gconv_loaded_object      __nsteps #__steps  #E # _ZN12__gconv_infoaSERKS_        "__gconv_t 5#,.__cd/$m,1__cd2#E3 #E  ]._10  ._10 __combined4._9  ._9  ._9 _G_int16_t7_G_int32_t8_G_uint16_t9O_G_uint32_t:va_list __gnuc_va_list $A%_IO_lock_t  4 _next #_sbuf #_pos # _ZN10_IO_markeraSERKS_   4   4 tt"t&__codecvt_result __codecvt_ok__codecvt_partial__codecvt_error__codecvt_noconvf3'__io_read_fn _0   '__io_write_fn h0  Y '__io_seek_fn p2K  K '__io_close_fn sgv 'cookie_read_function_t x'cookie_write_function_t y'cookie_seek_function_t z'cookie_close_function_t {Q  read #write #seek #close # ._11t  ._11  ._11 Q'cookie_io_functions_t fpos_tX fpos64_t^+ Flt } (p # Z_ZN7Point2DaSERKS_   r}  )}  )}    * !_ZN7Point2DixEi  + #_ZN7Point2D5printEv +#= $_ZN7Point2D7printnlEv ,Sdot &_ZN7Point2D3dotES_  ,length (_ZN7Point2D6lengthEv ,unit *_ZN7Point2D4unitEv ,negate ,_ZN7Point2D6negateEv * -_ZN7Point2DngEv ,:scale /_ZN7Point2D5scaleEd  *g 0_ZN7Point2DmlEd  * 1_ZN7Point2DdvEd  ,add 3_ZN7Point2D3addES_  * 4_ZN7Point2DplES_  *'T 6_ZN7Point2D8subtractES_  *U 7_ZN7Point2DmiES_  -mult 9_ZN7Point2D4multES_  k <(p =k# _ZN7Point3DaSERKS_{     )% ? )H @    *u B_ZN7Point3DixEi  + D_ZN7Point3D5printEv += E_ZN7Point3D7printnlEv ,dot G_ZN7Point3D3dotES_  ,'length I_ZN7Point3D6lengthEv ,Sunit K_ZN7Point3D4unitEv ,negate M_ZN7Point3D6negateEv * N_ZN7Point3DngEv ,scale P_ZN7Point3D5scaleEd  *  Q_ZN7Point3DmlEd  *8 R_ZN7Point3DdvEd  ,hadd T_ZN7Point3D3addES_  * U_ZN7Point3DplES_  *T W_ZN7Point3D8subtractES_  * X_ZN7Point3DmiES_  ,<crossProduct Z_ZN7Point3D12crossProductES_  -mult \_ZN7Point3D4multES_  {.!Ray0 kp m#d n# _ZN3RayaSERKS_! ! !/Ray ! !0 Ray p !0+ Ray q !  +O  s_ZN3Ray5printEv !+u = t_ZN3Ray7printnlEv !, translate v_ZN3Ray9translateE7Point3D ! * ) x_ZN3RayclEd ! -position y_ZN3Ray8positionEd !  !$Q (m $# l!_ZN6MatrixaSERKS_$ $ $ !Q $ $ !Q $1!subDet _ZN6Matrix6subDetEiiii $    1"subDet _ZN6Matrix6subDetEii $  *K") _ZN6MatrixclEii $  ,t"det _ZN6Matrix3detEv $+" _ZN6Matrix5printEv $+"= _ZN6Matrix7printnlEv $,"mult _ZN6Matrix4multES_%! $ %!*"# _ZN6MatrixmlES_%! $ %!,W#transpose _ZN6Matrix9transposeEv%! $,#invert _ZN6Matrix6invertEv%! $,#multPosition _ZN6Matrix12multPositionE7Point3D $ ,$multDirection _ZN6Matrix13multDirectionE7Point3D $ ,\$multNormal _ZN6Matrix10multNormalE7Point3D $ ,$mult _ZN6Matrix4multE3Ray $ 2 _ZN6MatrixmlE3Ray $ $%!%!$%!3%4BU4L%5i 3K%BU4L% 6l x3n% ߛU4L% 3%U4L% 3%KU4L% 5sp3%:L~U4L% 5sp3&g~U4L% 5sp3M&#ʜU4L%5q 3p&SʜU4L%3&9U4L% 5q3&:{U4L% 5q3&|U4L% 5q3,''U4L% 5q3['U!UU4L% 5q!3'H'VdU4L'5i' 3'',dўU4L' 6l-x3'S1ҞU4L' 3(21U4L' 33(42zU4L' 5s4p3b(5zU4L' 5s5p3( 6U4L' 5s6p3(8U4L'5q8 3(9KU4L'3)8;LU4L' 5q;3A)h>ݠU4L' 5q>3p)@ޠ U4L' 5q@3)C oU4L' 5qC3)EptU4L' 5qE3)<HtU4L' 5qH3,*u MU4L,* 5qM!3`* NU4L,* 5sNp3* QU4L,* 5sQp3*"U٤U4L*5iU 5jU$3 +K"YڤhU4L*6dZx6i[t3a+!bhU4L*5c1b 5r1b5c2b5r2b3,!eԦU4L*5ce 5re6if|6c1gx6r1gt6c2gp6r2gl6rowgh6dh`6sgnhX3?,t"|Ԧ3U4L*6i}|6j}x3,"4U4L* 5m%!6ip6jl6kh6n%!3,"CU4L* 5m%!3-"#DU4L* 6i|6jx6n%!3j-W#U4L* 6it6jp6m%!6dh7-#iU4L* 5p6q6ip6jl3.#j U4L* 5p6q6ip6jl3@.$ U4L* 5p3{.\$xU4L* 5r6qs3.$xU4L* 5rĒ8.det_Z3det6MatrixǬU5m%!8>/IdentityMatrix_Z14IdentityMatrixv%!Ȭ9U6m%!6i|6jx9e/:L%;x ;y /:_U=H/=R/x=[/p9/:L'W0έ>U=a0=k0 =u0$ba main.cpp/home/jlawrenc/work/projects/cos426/2/rayviewerGNU C++ 3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)float_tlong double double_t_IEEE__SVID__XOPEN__POSIX__ISOC_ type#name#arg1#arg2 #retval!# _ZN11__exceptionaSERKS_       intchardoubleptrdiff_tsize_t__u_char")unsigned char__u_short#Kshort unsigned int__u_int$__u_long%long unsigned int__int8_t(signed char__uint8_t))__int16_t*short int__uint16_t+K__int32_t,__uint32_t-__int64_t2)long long int__uint64_t3Llong long unsigned int__quad_t;)__u_quad_t#T__pad2 ?#X_mode A#\_unused2 C#`  _ZN8_IO_FILEaSERKS_   3     __FILE>wint_tTj H M__countN# P__wchQQ __wchbRH  X  ^  d  ._4 ^  d ._4 ^ __valueS #._3j " o  u  { 9 ._3 u  { ._3 u X   j  j j  j    __pos#j #._5       ._5   ._5     #'   __pos!#"j #._6' u     ._6  ._6 ' '  ' __gconv_fct H           U< t__shlib_handle u#__modname vU#__counter x#__from_name z# __to_name {#__fct } #__btowc_fct ~#__init_fct %#__end_fct R# __min_needed_from #$__max_needed_from #(__min_needed_to #,__max_needed_to #0__stateful #4 #8 _ZN12__gconv_stepaSERKS_   U   U  $ __outbuf #__outbufend #__flags #__invocation_counter # __internal_use #__statep u # j #__trans # _ZN17__gconv_step_dataaSERKS_       ))__gconv_btowc_fct K %Q )__gconv_init_fct N=CR __gconv_end_fct Oioz __gconv_trans_fct X       __gconv_trans_context_fct ]     __gconv_trans_query_fct a6<U U ` [fU__gconv_trans_init_fct d  U__gconv_trans_end_fct e  h__trans_fct jz#__trans_context_fct k#__trans_end_fct l# m# __next n# _ZN18__gconv_trans_dataaSERKS_       !__gconv_loaded_object    % __nsteps #__steps # # _ZN12__gconv_infoaSERKS_   %   %  "   __gconv_t  5# ,.__cd/ $i,1__cd2 #3 #A  Y._10  ._10 __combined4._9  ._9  ._9 _G_int16_t7_G_int32_t8_G_uint16_t9K_G_uint32_t:va_list __gnuc_va_list $=%_IO_lock_t  _next #_sbuf #_pos # _ZN10_IO_markeraSERKS_       ppp&__codecvt_result __codecvt_ok__codecvt_partial__codecvt_error__codecvt_noconvb3'__io_read_fn _,   '__io_write_fn h,  U '__io_seek_fn p.G  G '__io_close_fn scr 'cookie_read_function_t x'cookie_write_function_t y'cookie_seek_function_t z'cookie_close_function_t {M  (~ #( #seek #close # ._11m  ._11  ._11 M'cookie_io_functions_t fpos_tX fpos64_t^' )wait Bw_status C$ E*__w_termsig G#*__w_coredump H#*__w_retcode I#  ._12  ._12 __wait_terminated R$J T*__w_stopval V#*__w_stopsig W#"  :._13  ._13 __wait_stopped _ _ZN4waitaSERKS_  +wait  ,wait div_t c-div_t `quot a#rem b#._14X  p._14  ._14 ldiv_t k-ldiv_t hquot i#rem j#._15 $ *._15 $ *._15 $0lldiv_t wD-lldiv_t tquot u)#rem v)#._16D  ._16  ._16 DDD#t__locales#__ctype_b"#4__ctype_tolower##8__ctype_toupper$#<__names'#@ _ZN15__locale_structaSERKS_   #   #  !locale_dataKU  __locale_t(u_char#u_short$:u_int%au_long&pquad_t'fu_quad_t(vfsid_t)<loff_t.=ino_t2ino64_t9dev_t>gid_tCmode_tHnlink_tMuid_tRoff_tXoff64_t_pid_td"id_tissize_tn,daddr_ttJcaddr_tudkey_t{lclock_t<time_tLclockid_t\{timer_thuseconds_t!suseconds_t5ulongushortKuintint8_tint16_tint32_tint64_t)u_int8_t)u_int16_tKu_int32_tu_int64_tLregister_tʽ__sig_atomic_tp p__val #._17    " ._17   " ._17   ( sigset_t& {wtv_secx#tv_nsecy# _ZN8timespecaSERKS_   {  { = =  = a!Ftv_secG#tv_usecH5# 9!_ZN7timevalaSERKS_a! g! m! Q! g! m!  g!  s! __fd_mask7fd_setN!-"fd_setDfds_bitsH"#._18!!" " ""!._18 " ""._18 ""x!!!("!fd_maskUx!blksize_tblkcnt_tfsblkcnt_tfsfilcnt_t'blkcnt64_t'fsblkcnt64_t'fsfilcnt64_t6#TbU# #_ZN13__sched_paramaSERKS_6# <# B# &# <# B#  <#""H#"#__status#__spinlock# #_ZN17_pthread_fastlockaSERKS_# # # # # #  #M#M##M#_pthread_descr#$$!_pthread_descr_structi%r$*__detachstate+#__schedpolicy,#__schedparam-"#__inheritsched.# __scope/#__guardsize0#__stackaddr_set1#__stackaddr2#__stacksize3# A%_ZN16__pthread_attr_saSERKS_i% o% u% Y%r o% u% r o%.$.${%.$pthread_attr_t4.$__pthread_cond_align_t:)F%g&0@__c_lockAM##__c_waitingB##__paddingDg&# __alignE%#(._19%?&w& }& &W&._19 }& &._19 }&w&%%&%PM&'PK__dummyL#._20&&' ' '&._20 ' '._20 '&&'&pthread_key_tP];''W__m_reservedX#__m_countY#__m_ownerZ##__m_kind[# __m_lock\M##._21;''' ' ('._21 ' (._21 ';';' (;'d((b__mutexkindc#._22(b(( ( (z(._22 ( (._22 (((((pthread_once_th) n__rw_lockoM##__rw_readersp#__rw_writerq## __rw_read_waitingr##__rw_write_waitings##__rw_kindt#__rw_psharedu# )_ZN17_pthread_rwlock_taSERKS_) ) ) ) ) )  )(()(pthread_rwlock_tv(~**{__lockkind|#}#._23*X** * *p*._23 * *._23 *****pthread_spinlock_t*.2*t+2__ba_lockM##__ba_required#__ba_present# __ba_waiting##._24*L+t+ z+ +d+._24 z+ +._24 z+**+*++#._25+++ , ,+._25 , ,._25 ,++,+pthread_t- fptr -#rptr -#state -#rand_type # rand_deg #rand_sep #end_ptr -# ,_ZN11random_dataaSERKS_- - !- , - !-  - %,%,'-%,-Z __x -#__old_x -#__c K# __init K#__a L# -_ZN12drand48_dataaSERKS_- - . -Z - . Z --K,-,- .,-'__compar_fn_t %.+.?. ?. ?.E./'comparison_fn_t ..9tz_minuteswest:#tz_dsttime;# ._ZN8timezoneaSERKS_. . . . . .  .^.^./^.__timezone_ptr_t>.&d/__itimer_which\ITIMER_REALITIMER_VIRTUALITIMER_PROF/ln #p # /_ZN9itimervalaSERKS_/ / / / / /  /d/d//d/__itimer_which_tx{0> S0_ZNSt9nothrow_taSERKS_{0 0 0 k0 0 0  00000-S3lconv85decimal_point8#thousands_sep9#grouping?#int_curr_symbolE# currency_symbolF#mon_decimal_pointG#mon_thousands_sepH#mon_groupingI#positive_signJ# negative_signK#$int_frac_digitsL#(frac_digitsM#)p_cs_precedesO#*p_sep_by_spaceQ#+n_cs_precedesS#,n_sep_by_spaceU#-p_sign_posn\#.n_sign_posn]#/int_p_cs_precedes`#0int_p_sep_by_spaceb#1int_n_cs_precedesd#2int_n_sep_by_spacef#3int_p_sign_posnm#4int_n_sign_posnn#5 '3_ZN5lconvaSERKS_S3 Y3 _3+A3lconv Y3 _3,lconv Y300e30locale_tnl_catd"nl_item%iconv_t44?b@# 3_ZN11sched_paramaSERKS_4 #4 )4 44 #4 )4 4 #433/43__cpu_maskbTlQ44Tj__bitsk4#._29Q444 4 44._29 4 4._29 4444Q4Q44Q4-6tm,tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# tm_gmtoff#$tm_zoneU#( 5_ZN2tmaSERKS_6 6 6+5tm 6 6,tm 644646X= #= # u6_ZN10itimerspecaSERKS_6 6 6 6X 6 6 X 66666t7__routine#__arg#__canceltype#__prevt7# L7_ZN23_pthread_cleanup_bufferaSERKS_z7 t7 7 d7 t7 7  t76676intptr_tusocklen_t__gthread_key_t('__gthread_once_t)(__gthread_mutex_t*;'=80_S_boolalpha;_ZNSt11__ios_flags12_S_boolalphaE=0_S_dec<_ZNSt11__ios_flags6_S_decE=0_S_fixed=_ZNSt11__ios_flags8_S_fixedE=0_S_hex>_ZNSt11__ios_flags6_S_hexE=0_S_internal?_ZNSt11__ios_flags11_S_internalE=0_S_left@_ZNSt11__ios_flags7_S_leftE= 0_S_octA_ZNSt11__ios_flags6_S_octE=@0_S_rightB_ZNSt11__ios_flags8_S_rightE=1_S_scientificC_ZNSt11__ios_flags13_S_scientificE=1_S_showbaseD_ZNSt11__ios_flags11_S_showbaseE=1_S_showpointE_ZNSt11__ios_flags12_S_showpointE=1_S_showposF_ZNSt11__ios_flags10_S_showposE=1_S_skipwsG_ZNSt11__ios_flags9_S_skipwsE=1_S_unitbufH_ZNSt11__ios_flags10_S_unitbufE= 1_S_uppercaseI_ZNSt11__ios_flags12_S_uppercaseE=@0_S_adjustfieldJ_ZNSt11__ios_flags14_S_adjustfieldE=0_S_basefieldK_ZNSt11__ios_flags12_S_basefieldE=J1_S_floatfieldL_ZNSt11__ios_flags13_S_floatfieldE=0_S_badbitO_ZNSt11__ios_flags9_S_badbitE=0_S_eofbitP_ZNSt11__ios_flags9_S_eofbitE=0_S_failbitQ_ZNSt11__ios_flags10_S_failbitE=0_S_appT_ZNSt11__ios_flags6_S_appE=0_S_ateU_ZNSt11__ios_flags6_S_ateE=0_S_binV_ZNSt11__ios_flags6_S_binE=0_S_inW_ZNSt11__ios_flags5_S_inE=0_S_outX_ZNSt11__ios_flags6_S_outE=0_S_truncY_ZNSt11__ios_flags8_S_truncE= __int_type9 =_ZNSt11__ios_flagsaSERKS_= = = = = =  =77=7mbstate_t_j c>Z ;>_ZN11__true_typeaSERKS_c> i> o> S> i> o>  i>==u>=>[ >_ZN12__false_typeaSERKS_> > > > > >  >z>z>>z>-?__type_traits{2>3|=}=v~= =d= ?_ZN13__type_traitsIbEaSERKS0_? ? ? ? ? ?  ?>>?>-@__type_traits2?3==v= =d= e@_ZN13__type_traitsIcEaSERKS0_@ @ @ }@ @ @  @??@?-iA__type_traits2@3==v= =d= AA_ZN13__type_traitsIaEaSERKS0_iA oA uA YA oA uA  oA@@{A@-GB__type_traits2A3==v= =d= B_ZN13__type_traitsIhEaSERKS0_GB MB SB 7B MB SB  MBAAYBA-C__type_traits2^B3==v= =d= B_ZN13__type_traitsIwEaSERKS0_C %C +C C %C +C  %C^B^B1C^B-C__type_traits26C3==v= =d= C_ZN13__type_traitsIsEaSERKS0_C C D C C D  C6C6C D6C-D__type_traits2D3==v= =d= D_ZN13__type_traitsItEaSERKS0_D D D D D D  DDDDD-E__type_traits2D3==v= =d= E_ZN13__type_traitsIiEaSERKS0_E E E E E E  EDDED-F__type_traits2E3==v= =d= eF_ZN13__type_traitsIjEaSERKS0_F F F }F F F  FEEFE-fG__type_traits2F3==v= =d= >G_ZN13__type_traitsIlEaSERKS0_fG lG rG VG lG rG  lGFFxGF-HH__type_traits2}G3==v= =d= H_ZN13__type_traitsImEaSERKS0_HH NH TH 8H NH TH  NH}G}GZH}G-&I__type_traits2_H3==v= =d= H_ZN13__type_traitsIxEaSERKS0_&I ,I 2I I ,I 2I  ,I_H_H8I_H- J__type_traits2=I3==v= =d= I_ZN13__type_traitsIyEaSERKS0_ J J J I J J  J=I=IJ=I-J__type_traits2$J3==v= =d= J_ZN13__type_traitsIfEaSERKS0_J J J J J J  J$J$JJ$J-K__type_traits2J3==v= =d= K_ZN13__type_traitsIdEaSERKS0_K K K K K K  KJJKJ-L__type_traits2K3==v= =d= nL_ZN13__type_traitsIeEaSERKS0_L L L L L L  LKKLK3=M_Is_integer 2(L = M_ZN11_Is_integerIbEaSERKS0_=M CM IM -M( CM IM ( CMLLOML3M_Is_integer2(TM= M_ZN11_Is_integerIcEaSERKS0_M M M M( M M ( MTMTMMTM3N_Is_integer2(M= jN_ZN11_Is_integerIaEaSERKS0_N N N N( N N ( NMMNM3BO_Is_integer2(N= O_ZN11_Is_integerIhEaSERKS0_BO HO NO 2O( HO NO ( HONNTON3O_Is_integer2(YO= O_ZN11_Is_integerIwEaSERKS0_O O O O( O O ( OYOYOOYO3P_Is_integer 2(P!= pP_ZN11_Is_integerIsEaSERKS0_P P P P( P P ( PPPPP3MQ_Is_integer$2(P%= %Q_ZN11_Is_integerItEaSERKS0_MQ SQ YQ =Q( SQ YQ ( SQPP_QP3Q_Is_integer(2(dQ)= Q_ZN11_Is_integerIiEaSERKS0_Q Q Q Q( Q Q ( QdQdQRdQ3R_Is_integer,2( R-= zR_ZN11_Is_integerIjEaSERKS0_R R R R( R R ( R R RR R3MS_Is_integer02(R1= %S_ZN11_Is_integerIlEaSERKS0_MS SS YS =S( SS YS ( SSRR_SR3T_Is_integer42(dS5= S_ZN11_Is_integerImEaSERKS0_T T T S( T T ( TdSdSTdS3T_Is_integer82(T9= T_ZN11_Is_integerIxEaSERKS0_T T T T( T T ( TTTTT3jU_Is_integer<2(T== BU_ZN11_Is_integerIyEaSERKS0_jU pU vU ZU( pU vU ( pUTT|UTUc P U_ZNSt18input_iterator_tagaSERKS_U U U Uc U U c UUUVU{Vj R SV_ZNSt19output_iterator_tagaSERKS_{V V V kVj V V j V V VV VW@ T4U# V_ZNSt20forward_iterator_tagaSERKS_W W W V@ W W @ WVV WVW2 V4V# W_ZNSt26bidirectional_iterator_tagaSERKS_W W W W2 W W 2 W%W%WW%W@X X4%W# X_ZNSt26random_access_iterator_tagaSERKS_@X FX LX 0X FX LX  FXWWRXW-iYiterator i2WXiterator_category k V%value_type m%difference_type o%pointer q%reference s AY_ZNSt8iteratorISt19output_iterator_tagvvvvEaSERKS1_iY oY uY YY oY uY  oYWXWX{YWXPixel! Y- ZPixel! r! )#g! )#b! )#._43YY Z Z ZY._43 Z Z._43 ZYYZYImage!0Z-ZImage !width!#height!#pixels!Z#._440ZZZ Z ZZ._44 Z Z._44 Z0Z0ZZ0ZFlt" Q^"5p"Q^# '[_ZN7Point2DaSERKS_a^ g^ m^ ?[ g^ m^6S[" g^6q[" g^  7["!_ZN7Point2DixEix^ g^ 8["#_ZN7Point2D5printEv g^8["$_ZN7Point2D7printnlEv g^9 \dot"&_ZN7Point2D3dotES_Z g^ Z9P\length"(_ZN7Point2D6lengthEvZ g^9|\unit"*_ZN7Point2D4unitEvZ g^9\negate",_ZN7Point2D6negateEvZ g^7\"-_ZN7Point2DngEvZ g^9]scale"/_ZN7Point2D5scaleEdZ g^ 74]"0_ZN7Point2DmlEdZ g^ 7a]"1_ZN7Point2DdvEdZ g^ 9]add"3_ZN7Point2D3addES_Z g^ Z7]|"4_ZN7Point2DplES_Z g^ Z7]"6_ZN7Point2D8subtractES_Z g^ Z7"^"7_ZN7Point2DmiES_Z g^ Z:mult"9_ZN7Point2D4multES_Z g^ Za^ZZZs^ZZ8b"<5p"=8b# ^_ZN7Point3DaSERKS_Hb Nb Tb ^ Nb Tb6^"? Nb6_"@ Nb   7B_"B_ZN7Point3DixEix^ Nb 8j_"D_ZN7Point3D5printEv Nb8_"E_ZN7Point3D7printnlEv Nb9_dot"G_ZN7Point3D3dotES_Z Nb ~^9_length"I_ZN7Point3D6lengthEvZ Nb9 `unit"K_ZN7Point3D4unitEv~^ Nb9P`negate"M_ZN7Point3D6negateEv~^ Nb7x`"N_ZN7Point3DngEv~^ Nb9`scale"P_ZN7Point3D5scaleEd~^ Nb 7`"Q_ZN7Point3DmlEd~^ Nb 7a"R_ZN7Point3DdvEd~^ Nb 95aadd"T_ZN7Point3D3addES_~^ Nb ~^7ca|"U_ZN7Point3DplES_~^ Nb ~^7a"W_ZN7Point3D8subtractES_~^ Nb ~^7a"X_ZN7Point3DmiES_~^ Nb ~^9 bcrossProduct"Z_ZN7Point3D12crossProductES_~^ Nb ~^:mult"\_ZN7Point3D4multES_~^ Nb ~^HbZ~^~^Zb~^-cRay0"kp"m~^#d"n~^# b_ZN3RayaSERKS_c c c+bRay c c;bRay"p c;bRay"q c ~^ ~^8c"s_ZN3Ray5printEv c8Bc"t_ZN3Ray7printnlEv c9ctranslate"v_ZN3Ray9translateE7Point3D_b c ~^7cg"x_ZN3RayclEd~^ c <s"y_ZN3Ray8positionEd~^ c _b_bc_bgS"5m"g# 4d_ZN6MatrixaSERKS_g g g LdS g g _dS g=dsubDet"_ZN6Matrix6subDetEiiiiZ g    =dsubDet"_ZN6Matrix6subDetEiiZ g  7eg"_ZN6MatrixclEiix^ g  9khsetBoundingBox# _ZN11BoundingBox14setBoundingBoxE7Point3DS0_ i ~^ ~^6hD# i6hD# i ~^ ~^6hD# i Nb 7h|#_ZN11BoundingBoxplES_g i g94itransform#"_ZN11BoundingBox9transformE6Matrixg i c:intersect#'_ZN11BoundingBox9intersectE3RayZ i _bi~^ggigPjD$(material$)k#iCoordinate$*~^#normal$+~^#$,Z#4 (j_ZN16IntersectionInfoaSERKS_k k k @j k k  k?kH%0^%2#%3~^#diffuse%4~^#specular%5~^#4emissive%6~^#Lkspec%7Z#dktran%8Z#lrefind%9Z#ttex%:o#|foo%;o# /k_ZN8MaterialaSERKS_o k o Gk k o Zk k7k~%=_ZN8Material4readEP8_IO_FILERi k dm o@%>_ZN8Material5writeEP8_IO_FILE k dmPjiikiMmcp% heightAngle%Z#aspectRatio%Z#s%~^#direction%~^#(up%~^#@right%~^#X l_ZN6CameraaSERKS_Mm Sm Ym lc Sm Ym lc Sm7l~%_ZN6Camera4readEP8_IO_FILE Sm dm8)m%_ZN6Camera5writeEP8_IO_FILE Sm dmAdraw%_ZN6Camera4drawEv Smkk_mktnMD%^%!#s%"~^#normal%#~^#%$Z#4 m_ZN6VertexaSERKS_tn zn n mM zn n nM zn7Bn~%%_ZN6Vertex4readEP8_IO_FILE zn dm@%&_ZN6Vertex5writeEP8_IO_FILE zn dmjmjmnjmo%D^%F#%Go#img%HZ# n_ZN7TextureaSERKS_o o o o o o o o7Uo~%J_ZN7Texture4readEP8_IO_FILE o dm@%K_ZN7Texture5writeEP8_IO_FILE o dmnoPjoPjnonp%Q^%S#%To#scene%Ut# .p_ZN7RayFileaSERKS_t t t Fp t t Yp t7p~%W_ZN7RayFile4readEP8_IO_FILE t dm8p%X_ZN7RayFile5writeEP8_IO_FILE t dmAfree%Y_ZN7RayFile4freeEv t-tScene%^5vertices%_zn#5vertexNum%`#5materials%ak#5materialNum%b# 5textures%co#5textureNum%d#5rayFiles%et#5rayFileNum%f#%n~^# background%o~^#8camera%pk#Plights%qt#lightNum%r#shape%st# rParseError%g_ZN5Scene10ParseErrorEPKcS1_ t U U>rParseLineError%h_ZN5Scene14ParseLineErrorEiPKcS1_ t  U U>GsParseGroup%j_ZN5Scene10ParseGroupEP8_IO_FILERiP5ShapePKc t dm o t U=sParseShape%l_ZN5Scene10ParseShapeEP8_IO_FILEPKciP5ShapeS3_ t dm U  t U;sScene%u t9tgetMaterial%w_ZN5Scene11getMaterialEik t B+tsetUp%y_ZN5Scene5setUpEv tBQtfree%z_ZN5Scene4freeEv t8}t~%|_ZN5Scene4readEPKc t U@%}_ZN5Scene5writeEP8_IO_FILE t dmpooto!Lighttt!ShapetptpGLenum&5GLboolean&6)GLbitfield&7GLbyte&8GLshort&9GLint&:GLsizei&;GLubyte&<)GLushort&=KGLuint&>GLfloat&?ufloatGLclampf&@uGLdouble&AGLclampd&B%GLvoid&C'GLintptr''GLsizeiptr''GLintptrARB''GLsizeiptrARB''GLcharARB''GLhandleARB''GLhalfNV'K'PFNGLBLENDCOLORPROC' vvv u u u u'PFNGLBLENDEQUATIONPROC' vvv 'PFNGLDRAWRANGEELEMENTSPROC' vw%w      %w+wu'PFNGLCOLORTABLEPROC' LwRwvw      %w'PFNGLCOLORTABLEPARAMETERFVPROC' www   wwu'PFNGLCOLORTABLEPARAMETERIVPROC' wwx   x xLu'PFNGLCOPYCOLORTABLEPROC' 0x6xUx     'PFNGLGETCOLORTABLEPROC' txzxx    xu'PFNGLGETCOLORTABLEPARAMETERFVPROC' xxx   xu'PFNGLGETCOLORTABLEPARAMETERIVPROC' yy*y   *yLu'PFNGLCOLORSUBTABLEPROC' OyUyyy      %w'PFNGLCOPYCOLORSUBTABLEPROC' yyy     'PFNGLCONVOLUTIONFILTER1DPROC' Lw'PFNGLCONVOLUTIONFILTER2DPROC' zz:z       %w'PFNGLCONVOLUTIONPARAMETERFPROC' azgz|z   u'PFNGLCONVOLUTIONPARAMETERFVPROC' w'PFNGLCONVOLUTIONPARAMETERIPROC' zzz   'PFNGLCONVOLUTIONPARAMETERIVPROC' w'PFNGLCOPYCONVOLUTIONFILTER1DPROC' 0x'PFNGLCOPYCONVOLUTIONFILTER2DPROC'! `{f{{      'PFNGLGETCONVOLUTIONFILTERPROC'" tx'PFNGLGETCONVOLUTIONPARAMETERFVPROC'# x'PFNGLGETCONVOLUTIONPARAMETERIVPROC'$ y'PFNGLGETSEPARABLEFILTERPROC'% *|0|T|    x x x'PFNGLSEPARABLEFILTER2DPROC'& w|}||       %w %w'PFNGLGETHISTOGRAMPROC'' |||  )   x'PFNGLGETHISTOGRAMPARAMETERFVPROC'( x'PFNGLGETHISTOGRAMPARAMETERIVPROC') y'PFNGLGETMINMAXPROC'* |'PFNGLGETMINMAXPARAMETERFVPROC'+ x'PFNGLGETMINMAXPARAMETERIVPROC', y'PFNGLHISTOGRAMPROC'- }}}    )'PFNGLMINMAXPROC'. }~~   )'PFNGLRESETHISTOGRAMPROC'/ v'PFNGLRESETMINMAXPROC'0 v'PFNGLTEXIMAGE3DPROC'1 n~t~~          %w'PFNGLTEXSUBIMAGE3DPROC'2 ~~           %w'PFNGLCOPYTEXSUBIMAGE3DPROC'3 17j         'PFNGLACTIVETEXTUREPROC'h v'PFNGLCLIENTACTIVETEXTUREPROC'i v'PFNGLMULTITEXCOORD1DPROC'j   'PFNGLMULTITEXCOORD1DVPROC'k    #u'PFNGLMULTITEXCOORD1FPROC'l IO_  u'PFNGLMULTITEXCOORD1FVPROC'm   w'PFNGLMULTITEXCOORD1IPROC'n ΀  'PFNGLMULTITEXCOORD1IVPROC'o   x'PFNGLMULTITEXCOORD1SPROC'p '-=  'PFNGLMULTITEXCOORD1SVPROC'q _eu  u{=u'PFNGLMULTITEXCOORD2DPROC'r    'PFNGLMULTITEXCOORD2DVPROC's 'PFNGLMULTITEXCOORD2FPROC't   u u'PFNGLMULTITEXCOORD2FVPROC'u 'PFNGLMULTITEXCOORD2IPROC'v ]cx   'PFNGLMULTITEXCOORD2IVPROC'w 'PFNGLMULTITEXCOORD2SPROC'x ւ   'PFNGLMULTITEXCOORD2SVPROC'y _'PFNGLMULTITEXCOORD3DPROC'z 9    'PFNGLMULTITEXCOORD3DVPROC'{ 'PFNGLMULTITEXCOORD3FPROC'| |  u u u'PFNGLMULTITEXCOORD3FVPROC'} 'PFNGLMULTITEXCOORD3IPROC'~ ߃    'PFNGLMULTITEXCOORD3IVPROC' 'PFNGLMULTITEXCOORD3SPROC' BHb    'PFNGLMULTITEXCOORD3SVPROC' _'PFNGLMULTITEXCOORD4DPROC' ʄ     'PFNGLMULTITEXCOORD4DVPROC' 'PFNGLMULTITEXCOORD4FPROC' 2  u u u u'PFNGLMULTITEXCOORD4FVPROC' 'PFNGLMULTITEXCOORD4IPROC' y'PFN