ELF44k4 (444@F@F@F@@8XF /lib/ld-linux.so.2GNU   -&BGcȅ"؅-rm-4"Tx[(8;H2Xth"x|)& __gmon_start__libm.so.6_IO_stdin_usedsincoslibc.so.6printf__strtod_internalstdout__strtol_internalfscanf__cxa_finalizefeofmallocfprintf__deregister_frame_infostdinfclosescanffopen__libc_start_main__register_frame_infofreeGLIBC_2.1.3GLIBC_2.1GLIBC_2.01@si ii ii  ii  x |    UY45%%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h1^PTRhPhpQVhgUSP[ÞOPtЋ]ÉULuIHtt&BHH ut hhL]ÍvU]ÍUȅthhh7]Ð&U]ÍUS]M U~H!Á~H!~H!‰Ћ$ÉUVSEM ]uЉԉ%[^]ÍvUEU Mx;}x;} @E]ÉUWVS u;>}Qv;}0vF<u h hC;|Ӄ hG;>|e[^_]ÉUWVS]} 77hSE;v;7vEPEPEPGU4}hSuhSp}hSYuhSE}hS.uhSF;7VEE;8 hce[^_]ÍvUEU "@b@b]ÍvUUBBـE@tBZBZ]UEU @J@J]ÐUUE MBH@JB@ YHJY]UWVS]} uUfN\]CfNd]Cf$Nl]#N\UGcNdUGcNlUـE@uk؃\$\$$hGc\$Gc\$#$hʺvpvlvhvdv`v\hںEEEÈ@r˹$ ˋEA~}h,PD,d28]d2,A~҃HShPEP@SF\Pݝ@}h,P(DDd28]d2,A~҃HShPEPSF\P݅@E@uݕ@݅@E}h,P@Dd28]d2,A~҃HShPEP(SF\P݅@ɃEe[^_]ÍvUWVS M} ]uC,S0EUEK,D$$@~  Etd È@s È@sظ&v$U@~ [^_]UWVSL]}ȍuP(Dd8DDd0A~ڃ\SEPEP~$ e[^_]ÉUWVS|UEEEEEEEPEPEPREE;MȉME+E uD0E $؋u2C~݃uu]EUÉփuu|]uEɃEuU;Z}runE+E4v EPu)؍M PDPu f tEEuCU;Z}tM;Y}iueE+E4 EPu[UPDPu tEEuCU;Z}tuȋE+E v}D8E $2C~EEE] uuu]EE]EPEPEPE+E 4^EMM5EEMM5@XEMM5@XEMU; e[^_]ÉUWVSPݝEU "ݝ@bݝ@bݝ(} tM;q PEP)U Puu  ݅E݅ـEݝEȋỦEUEЋUԉEUE؋U܉EUMX \ EU` d EUh l EU D D ݝD ݝFE;pU;r PEPvM Puu ݅E݅ـEuvݝEUEUEUʋEܤ0]ܤ8]ܤ@] EPED MD ݝD ݝFE;pX݅E5E< ݅E(PEPDžhDžlDžpDžtDžxDž|E܅(MݝHE܅0MݝPE܅8MݝXE@PuhPHPEPu݅܍hE݅܍p@X݅܍x@X U@P݅E8DžhDžlDžpDžtDžxDž| (SSEP$ݝ݅EuuuuM($F~EPPEu E݀D UܲDܵ݅܍ hEu5$\$\$\$$h 0 hE܅(܍ݝHE܅0܍ݝPE܅8܍ݝXuE@PhPHPEPu"݅-`܍hU܍pBZ܍xBZ ݝ݅EDžhDžlDžpDžtDžxDž|hPEP(PEPux݅܍hE݅܍p@X݅܍x@X e[^_]ÉUWVS }u PhpWC~e[^_]ÐUVSu] SVCPV0SVe[^]ÉUWVS<}] CCvEPhtWZƃ}LuC)ЍDPW* )ЍD PhwWv}TS)Ѝ PW EPhwWƋS)ЍUā C)EǃP<$ݜ C)E$<$Xݜ S)Ѝ $C}SC@0RW C@HRhpW EPhwWƋC@E%C@EǃP<$ݜ(C@E$<$Xݜ C W6ue[^_]ÍvUWVS } ;7}Pv)t$t ttt;t;hut; hwuF;7|;wuhu)$      hur0< 8 4 0 , ( hu8 T P L H D @ hu݄ }EE mE]mU ~)݄ }EE mE]mM~) RhwuaF;w;whu4v0t8t8t8t8<840hu݄( }EE mE]mU0~v݄  }EE mE]mM~vRhwuXF;we[^_]ÍvUWVS} 7hwu%;7}N)t$t ttt;t;hut; hwuF;7|whwu;wgv)$      hu^ < 8 4 0 , ( hu$ T P L H D @ hu݄ }EE mE]mU ~)݄ }EE mE]mM~) RhwuMF;wwhwu-;wv0t8t8t8t8<840hu݄( }EE mE]mU0~v݄  }EE mE]mM~vRhwu@F;we[^_]ÍvUSU] EMv$@؋$ÐUWVSE]EݕxEtP}ݕhd$$E0dPu~E`PlhEH\P}WLuVEܵxݕPd$$Wu&]STP\dtTP`tVlhSVu$h?jVte[^_]UWVSE]EݝxEݝpE(ݝhE0ݝ`E8@\EPtpu|xuup EPtpu|xEݕPd$$7 EPtpu܅xݕHd$$TP EPtpuLHuuDžX \+\\D}XD9T9u8  A@Ƌ>T>u8( , qH>E8ݜ@ @:ݜ D0T4M8  >T>  XXR\+\\ M8 u$4 ݅h]8\݅`\d 4݅h\݅`\Ce[^_]ÉUS]E MEU @؋$ÉUWVSE E@ ]@ `]@(`]}ȍu݀ ]݀`]݀`]}uݝ`=ȻݝX]S EPSEPKhVd`7$EPd`$EPESh?jVh?jPSh?jVh?jEP݅`܅Xݝ`G л݅`EFe[^_]ÉUWVSMEE E(@EQ;U~EE+E]E IMRUu u؋M}u} Tu(  }}u Tu(( , EEE܋U ݜ@ E4uU(ݜ E܋U ‹E(ݜ ݜ V}(  E M؋Q  U܋} ׋E(ݜ( U݄ݜl QM(  V  E}ɋU+U] M( u4}(T8T8ɍd 4T8T8ɍ 4T8T8ɁL 4 \:\:G[^_]ÐUWVSUػ}EE mE]mMB}EE mE]muB}EE mE]m} É )M 1S<$[[^_]US]M QSAQ CS AQCS$ÍvUWVS,E ݝ@Eݝ8E$ݝ0}E,p)< ߋE؋E,ݜ EDE,ݜ( ED0E,ݜ@ C~ō) ML ݅8\݅0\@vDž,H , @1Sh?j@әRERQ ,$!u5x' h e[^_]ÍvUWVS|] }ȾP;;&v;3 vW$_EܰL]V$^ܰL]EEEEEEEEjjEPEPEPuuuuuuuVWh,E}UE mU]mEPE}UE mU]mEPE}UE mU]mEPPVWSbF;3G;;e[^_]ÐUWVS쌛Džtd}h h'$@$$$$`$$E p8u dPUvEEEEY@;]U 48uCjj jE 4P$X]yU 4 8u ESE 4 8u#ECjjU 41]U 8-ttdC;]AEٽddƅd ٭dd۝d٭ddxd P|d;xd}1xdv xdPVC;xdtd~htdU 4hh.ƃdSV4$xdPShhÃxdPS-$;xd}'xdv F4C;xd xds}Ce[^_]ÐUlSltv'ЋuX[]U]ÍUSR["v] # %d %d 0%xzero denom on %f %f %f rdiff %f %f %f norm %f %f %f h㈵>@h㈵>h㈵>o@Negative value in refraction: %f %f %f %f %f }Ô%IT _B?@%lf%s%d .@L %f %f %f T %f %f %f S %f %f %f %f .@.@Q@Gz@oAA?1. Add Light 2. Add Triangle 3. Add Sphere 4. Add fractal landscape 5. Add sheet 6. Add "cylinder" 7. Read geometry file 8. Write geometry file 9. Write alternate format geometry file 10. Print geometry 11. Quit %dInput the x, y, and z for the light. Input red, green, and blue values (0-255) %d %d %dInput the x, y, and z for the three points. Enter fractional alpha and reflectivity: %lf %lfInput the x, y, and z for the sphere center. Input a radius. Input the x, y, and z for the bounding triangle. Enter the original offset magnitude. How many levels do you want subdivide? Enter four corner points for the sheet in "left hand" order: How many subsquares do you want? Do you want it checkered (0=no, 1=yes)? Input second red, green, and blue values (0-255) Enter the top center point: Enter the bottom center point: Enter one edge point on top rim: How many sides do you want (3-20)? Enter the name of the file. rwBye! | 8ܴ dxColor at %d %d is %f %f %f Usage: Graphics [options] [geometryFile] geometryFile is the name of the file that holds the geometry. If none is provided then geometry.txt will be used. The options can be picked from the following: -build : When this option is used you go into an interactive mode where you can set up and save of geometry files. No other options should be given. -size N : Following this option you should give the number of pixels for the width and height of the raster when rendering. By default it will use a 100x100 pixel raster. -reflect : Without this option, reflectivity is ignored. -alpha INDEX : Without this option all surfaces are completely opaque. When This option is given, then number following it gives the index of refaction that should be used. A value of one has rays pass straight through. Higher values bend light more (glass=1.5, water=1.33, diamond=2.4). Example: Graphics -size 400 -reflect -alpha 1.5 geometry.txt This will render the geometry in geometry.txt using a raster that is 400x400 in size. The rendering will include reflectivities of surfaces and will have light bend at surfaces is a manner similar to glass. -build-size-reflect-alphageometry.txtraster.txtx??΅ޅ.>N^n~1 p P(,́ |ЄopooBgdԆdԆ+<:d~"sHq#HrcV[0F]q !"#%/&E1\2t345689;&=<>R?h@~ABCDEFGH8IMNQRSTU9VQXi[^ehlqr u4 vQ yl z } $ ˔X F #: = 4Y < C F S Z ^ lt1yRq 0F8[nbqK0s#50[nqqGJKK|TY]#`[a@Vz57897:Q "dԆinit.c/usr/src/bs/BUILD/glibc-2.2.2/csu/gcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0000000000000;0037777777777;long unsigned int:t(0,5)=r(0,5);0000000000000;0037777777777;long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=@s64;r(0,7);0000000000000;01777777777777777777777;short int:t(0,8)=@s16;r(0,8);-32768;32767;short unsigned int:t(0,9)=@s16;r(0,9);0;65535;signed char:t(0,10)=@s8;r(0,10);-128;127;unsigned char:t(0,11)=@s8;r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);12;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);8;0;complex double:t(0,17)=r(0,17);16;0;complex long double:t(0,18)=r(0,18);24;0;__builtin_va_list:t(0,19)=*(0,20)=(0,20)../include/libc-symbols.h/usr/src/bs/BUILD/glibc-2.2.2/build-i386-linux/config.h../sysdeps/gnu/_G_config.h../sysdeps/unix/sysv/linux/bits/types.h../include/features.h../include/sys/cdefs.h../misc/sys/cdefs.h/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.hsize_t:t(8,1)=(0,4)__u_char:t(4,1)=(0,11)__u_short:t(4,2)=(0,9)__u_int:t(4,3)=(0,4)__u_long:t(4,4)=(0,5)__u_quad_t:t(4,5)=(0,7)__quad_t:t(4,6)=(0,6)__int8_t:t(4,7)=(0,10)__uint8_t:t(4,8)=(0,11)__int16_t:t(4,9)=(0,8)__uint16_t:t(4,10)=(0,9)__int32_t:t(4,11)=(0,1)__uint32_t:t(4,12)=(0,4)__int64_t:t(4,13)=(0,6)__uint64_t:t(4,14)=(0,7)__qaddr_t:t(4,15)=(4,16)=*(4,6)__dev_t:t(4,17)=(4,5)__uid_t:t(4,18)=(4,3)__gid_t:t(4,19)=(4,3)__ino_t:t(4,20)=(4,4)__mode_t:t(4,21)=(4,3)__nlink_t:t(4,22)=(4,3)__off_t:t(4,23)=(0,3)__loff_t:t(4,24)=(4,6)__pid_t:t(4,25)=(0,1)__ssize_t:t(4,26)=(0,1)__rlim_t:t(4,27)=(4,4)__rlim64_t:t(4,28)=(4,5)__id_t:t(4,29)=(4,3)__fsid_t:t(4,30)=(4,31)=s8__val:(4,32)=ar(4,33)=r(4,33);0000000000000;0037777777777;;0;1;(0,1),0,64;;__daddr_t:t(4,34)=(0,1)__caddr_t:t(4,35)=(4,36)=*(0,2)__time_t:t(4,37)=(0,3)__useconds_t:t(4,38)=(0,4)__suseconds_t:t(4,39)=(0,3)__swblk_t:t(4,40)=(0,3)__clock_t:t(4,41)=(0,3)__clockid_t:t(4,42)=(0,1)__timer_t:t(4,43)=(0,1)__key_t:t(4,44)=(0,1)__ipc_pid_t:t(4,45)=(0,9)__blksize_t:t(4,46)=(0,3)__blkcnt_t:t(4,47)=(0,3)__blkcnt64_t:t(4,48)=(4,6)__fsblkcnt_t:t(4,49)=(4,4)__fsblkcnt64_t:t(4,50)=(4,5)__fsfilcnt_t:t(4,51)=(4,4)__fsfilcnt64_t:t(4,52)=(4,5)__ino64_t:t(4,53)=(4,5)__off64_t:t(4,54)=(4,24)__t_scalar_t:t(4,55)=(0,3)__t_uscalar_t:t(4,56)=(0,5)__intptr_t:t(4,57)=(0,1)__socklen_t:t(4,58)=(0,4)../linuxthreads/sysdeps/pthread/bits/pthreadtypes.h../sysdeps/unix/sysv/linux/bits/sched.h__sched_param:T(10,1)=s4__sched_priority:(0,1),0,32;;_pthread_fastlock:T(9,1)=s8__status:(0,3),0,32;__spinlock:(0,1),32,32;;_pthread_descr:t(9,2)=(9,3)=*(9,4)=xs_pthread_descr_struct:__pthread_attr_s:T(9,5)=s36__detachstate:(0,1),0,32;__schedpolicy:(0,1),32,32;__schedparam:(10,1),64,32;__inheritsched:(0,1),96,32;__scope:(0,1),128,32;__guardsize:(8,1),160,32;__stackaddr_set:(0,1),192,32;__stackaddr:(0,19),224,32;__stacksize:(8,1),256,32;;pthread_attr_t:t(9,6)=(9,5)pthread_cond_t:t(9,7)=(9,8)=s12__c_lock:(9,1),0,64;__c_waiting:(9,2),64,32;;pthread_condattr_t:t(9,9)=(9,10)=s4__dummy:(0,1),0,32;;pthread_key_t:t(9,11)=(0,4)pthread_mutex_t:t(9,12)=(9,13)=s24__m_reserved:(0,1),0,32;__m_count:(0,1),32,32;__m_owner:(9,2),64,32;__m_kind:(0,1),96,32;__m_lock:(9,1),128,64;;pthread_mutexattr_t:t(9,14)=(9,15)=s4__mutexkind:(0,1),0,32;;pthread_once_t:t(9,16)=(0,1)_pthread_rwlock_t:T(9,17)=s32__rw_lock:(9,1),0,64;__rw_readers:(0,1),64,32;__rw_writer:(9,2),96,32;__rw_read_waiting:(9,2),128,32;__rw_write_waiting:(9,2),160,32;__rw_kind:(0,1),192,32;__rw_pshared:(0,1),224,32;;pthread_rwlock_t:t(9,18)=(9,17)pthread_rwlockattr_t:t(9,19)=(9,20)=s8__lockkind:(0,1),0,32;__pshared:(0,1),32,32;;pthread_spinlock_t:t(9,21)=(0,1)pthread_barrier_t:t(9,22)=(9,23)=s20__ba_lock:(9,1),0,64;__ba_required:(0,1),64,32;__ba_present:(0,1),96,32;__ba_waiting:(9,2),128,32;;pthread_barrierattr_t:t(9,24)=(9,25)=s4__pshared:(0,1),0,32;;pthread_t:t(9,26)=(0,5)wchar_t:t(11,1)=(0,3)wint_t:t(11,2)=(0,4)../include/wchar.h../wcsmbs/wchar.h../sysdeps/unix/sysv/linux/i386/bits/wchar.h__mbstate_t:t(13,1)=(13,2)=s8__count:(0,1),0,32;__value:(13,3)=u4__wch:(11,2),0,32;__wchb:(13,4)=ar(4,33);0;3;(0,2),0,32;;,32,32;;_G_fpos_t:t(3,1)=(3,2)=s12__pos:(4,23),0,32;__state:(13,1),32,64;;_G_fpos64_t:t(3,3)=(3,4)=s16__pos:(4,54),0,64;__state:(13,1),64,64;;../include/gconv.h../iconv/gconv.h :T(17,1)=e__GCONV_OK:0,__GCONV_NOCONV:1,__GCONV_NODB:2,__GCONV_NOMEM:3,__GCONV_EMPTY_INPUT:4,__GCONV_FULL_OUTPUT:5,__GCONV_ILLEGAL_INPUT:6,__GCONV_INCOMPLETE_INPUT:7,__GCONV_ILLEGAL_DESCRIPTOR:8,__GCONV_INTERNAL_ERROR:9,; :T(17,2)=e__GCONV_IS_LAST:1,__GCONV_IGNORE_ERRORS:2,;__gconv_fct:t(17,3)=(17,4)=*(17,5)=f(0,1)__gconv_init_fct:t(17,6)=(17,7)=*(17,8)=f(0,1)__gconv_end_fct:t(17,9)=(17,10)=*(17,11)=f(0,20)__gconv_trans_fct:t(17,12)=(17,13)=*(17,14)=f(0,1)__gconv_trans_context_fct:t(17,15)=(17,16)=*(17,17)=f(0,1)__gconv_trans_query_fct:t(17,18)=(17,19)=*(17,20)=f(0,1)__gconv_trans_init_fct:t(17,21)=(17,22)=*(17,23)=f(0,1)__gconv_trans_end_fct:t(17,24)=(17,25)=*(17,26)=f(0,20)__gconv_trans_data:T(17,27)=s20__trans_fct:(17,12),0,32;__trans_context_fct:(17,15),32,32;__trans_end_fct:(17,24),64,32;__data:(0,19),96,32;__next:(17,28)=*(17,27),128,32;;__gconv_step:T(17,29)=s56__shlib_handle:(17,30)=*(17,31)=xs__gconv_loaded_object:,0,32;__modname:(17,32)=*(0,2),32,32;__counter:(0,1),64,32;__from_name:(4,36),96,32;__to_name:(4,36),128,32;__fct:(17,3),160,32;__init_fct:(17,6),192,32;__end_fct:(17,9),224,32;__min_needed_from:(0,1),256,32;__max_needed_from:(0,1),288,32;__min_needed_to:(0,1),320,32;__max_needed_to:(0,1),352,32;__stateful:(0,1),384,32;__data:(0,19),416,32;;__gconv_step_data:T(17,33)=s36__outbuf:(17,34)=*(0,11),0,32;__outbufend:(17,34),32,32;__flags:(0,1),64,32;__invocation_counter:(0,1),96,32;__internal_use:(0,1),128,32;__statep:(17,35)=*(13,1),160,32;__state:(13,1),192,64;__trans:(17,28),256,32;;__gconv_info:T(17,36)=s8__nsteps:(8,1),0,32;__steps:(17,37)=*(17,29),32,32;__data:(17,38)=ar(4,33);0;-1;(17,33),64,0;;__gconv_t:t(17,39)=(17,40)=*(17,36)_G_iconv_t:t(3,5)=(3,6)=u44__cd:(17,36),0,64;__combined:(3,7)=s44__cd:(17,36),0,64;__data:(17,33),64,288;;,0,352;;_G_int16_t:t(3,8)=(0,8)_G_int32_t:t(3,9)=(0,1)_G_uint16_t:t(3,10)=(0,9)_G_uint32_t:t(3,11)=(0,4)_IO_stdin_used:G(0,1)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-79)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-79)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-85)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-85)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-85)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-79)01.0101.0101.0101.0101.0101.01.symtab.strtab.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.got.rel.bss.rel.plt.init.plt.text.fini.rodata.data.eh_frame.ctors.dtors.got.dynamic.sbss.bss.stab.stabstr.comment.note# 1((7 ́`?,,GoBB,Topp`c Єl ؄u  ~pp 3PP:: @@F(hhFllFttF||FTFxxGxxG xG OghDix?j p< w(́,BpЄ؄  p   P@hlt|xx Ԇ Ԇ +2  =HAtOL[ qh` p  Pl2   p@ hxh P   &#G@$ Qcaj rȅ"؅- j  Z 7 - h: p   r.-@4Q"tx؈ <  ) ( W b 1 x  8/@ :H2LPRl ]Xoh"N <* $6 x|xȊ |hn 4i 1@ L J7 W^ a@n&}   \=  initfini.cgcc2_compiled.call_gmon_startinit.ccrtstuff.cp.0__DTOR_LIST__completed.1__do_global_dtors_aux__EH_FRAME_BEGIN__fini_dummyobject.2frame_dummyinit_dummyforce_to_data__CTOR_LIST____do_global_ctors_aux__CTOR_END____DTOR_END____FRAME_END__Graphics.ccos@@GLIBC_2.0__strtod_internal@@GLIBC_2.0interpolateSheetfeof@@GLIBC_2.0_DYNAMICposRand__register_frame_info@@GLIBC_2.0_fp_hwfprintf@@GLIBC_2.0findSphereIntersectcalcCylinderPointsaddSheetSquarereadPointdistancecombine_initwriteGeometry2rayColormalloc@@GLIBC_2.0fscanf@@GLIBC_2.0scanf@@GLIBC_2.0__deregister_frame_info@@GLIBC_2.0stdout@@GLIBC_2.0printRastercrossProduct_startunpackColor__strtol_internal@@GLIBC_2.0addCylinderPiecerenderImagecalcTriNormcopyVect__bss_startmain__libc_start_main@@GLIBC_2.0data_startprintf@@GLIBC_2.0_finidotProductfclose@@GLIBC_2.1__cxa_finalize@@GLIBC_2.1.3addFractdrawPixelreadTriangle_edata_GLOBAL_OFFSET_TABLE_free@@GLIBC_2.0_endfindTriIntersectstdin@@GLIBC_2.0simplePrintRastercreateGeometryfopen@@GLIBC_2.1_IO_stdin_usednormalizelinearInterppackColor__data_startsin@@GLIBC_2.0pointColorwriteGeometryreadGeometry__gmon_start__