ELF4|4 ($!444###0#00((( Qtd/lib/ld-linux.so.2GNU ("K8gUamI  `CR..g_$sg$%=zܴLlibm.so.6__gmon_start___Jv_RegisterClassessqrtlibc.so.6_IO_stdin_usedstdin__assert_failmemsetfputcfputsmallocstderrfscanffwritefprintfstrcmp__libc_start_mainGLIBC_2.0 ii 3ii ܴ $(, 0 4 8 < UC5% %h%h%h%h% h %$h(%(h0%,h8p%0h@`%4hHP%8hP@%<hX01^PTRhhQVhԅOUS[.t X[ÐUS=u?(-$X9v&$9w[]Ít&'U,tt $,ÐL$qUQẺE ‹E܉P‹E܉PED$D$͞$ED$E܉D$$E܋@$EE==t$D$ ȞD$D$О$ڞEܴD$D$$ ED$D$͞$ED$E܉D$$eE܋@$EE==t$D$ ȞD$ D$О$ڞ\EܴD$D$$lܴD$E܉$qED$D$͞$kED$E܉D$$ E܋@$>EE=Nat$D$ ȞD$.D$О$EܴD$D$$ܴD$E܉$ED$D$͞$ED$E܉D$$ E܋@$EE=Nat$D$ ȞD$6D$О$EܴD$D$$ܴD$E܉$]]]]]]]pD$E$E@EP(pD$ED$E$]ܴE\$D$0$HE@ܴD$D$I$6pD$E$E@EP(pD$ED$E$]ܴE\$D$S$E@ܴD$D$I$]pD$E$}E@EP(pD$ED$E$]ܴD$ D$D$$lܴE\$D$S$E@ܴD$D$I$]pD$E$E@EP(pD$ED$E$]ܴD$ D$D$$~1ܴE\$D$0$%E@ܴD$D$I$ĤY]aU(E$ ]uE D$ ED$$U(ED$E$0]E]EztE$i]E]EUEE ɋEE EE ]EUEEE EEMEUEMUEMUED$E $jE\$D$E$E\$D$E$E\$D$E$ED$$ ÐU8$\fE}u$D$ D$D$$E¸\D$D$$E=ED$D$E$E}t$D$ D$&D$$ED$D$E$EE<{t$D$ D$)D$$?EpE,EDD$ D$D$`E$mE}u$D$ D$0D$$.E PED$$Y UE@EE@D$E $EE}uU(} u$D$ 8D$9D$$OE D$ D$LD$UE$ZE @$E @E @\$\$\$ D$ƟD$`E$E @cookie == 32456123loaded %s obj1->cookie == 12345678obj2->cookie == 12345678dist to plane 1 %8.3lf hit pointdist to plane 2 %8.3lf positive z test vertical ray test @@@%8.3fambient%lfdiffusespecularmaterial_initmaterial.cmat != ((void *)0)%scount == 1*attrname == '{'mask != 0material_item_printmaterial%-12s %s %-12s %5.1lf %5.1lf %5.1lf %-12s %5.1lf %5.1lf %5.1lf material_getambmat->cookie == 32456123material_getdiffmaterial_getspecpoint%lfnormal%-12s %5.1lf %5.1lf %5.1lf plane_hitsplane.cobj->cookie == 12345678plane_initobj != ((void *)0)pln != ((void *)0)mask == 3material%sobject_initobject.cobj != ((void *)0)count == 1buffer[0] == '{'mask == 1mat != ((void *)0)object_printobj->cookie == 12345678 %-12s %s %-12s %s list_initlist.chdr != ((void *)0)list_next_linklist->current != ((void *)0)list_get_entitylist_addlink != ((void *)0)parser_load_attrparser.cndx >= 0count == pce->numvalsparser%sattrname[0] == '}'3  oHt `o`oo>0FVfvƄքƟΟҟΟڟΟGCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-44)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-44)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-46)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-46)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-46)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-46)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-46)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-46)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-46)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-46)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-44)ԅq HyđF"x.F1, jmain material_initRmaterial_list_printmaterial_getbynameg material_getamb material_getdiffF material_getspec<] D plane_print plane_hits plane_init}F" find_closest_object obj_no_hit obj_no_print< object_init object_print, object_list_printp.+.list_initvlist_resetlist_not_endlist_next_link list_get_entityilist_addF1/Yparser EԅGNU C 4.1.2 20080704 (Red Hat 4.1.2-46)plntest.c/local/westall/acad/cs102/examples/sphtestsize_t քunsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned int__quad_t;__off_t4long int__off64_taapcharFILE. . _flags # _IO_read_ptrj# _IO_read_endj# _IO_read_basej# _IO_write_basej# _IO_write_ptrj# _IO_write_endj# _IO_buf_basej# _IO_buf_endj# _IO_save_basej#$ _IO_backup_basej#( _IO_save_endj#, _markersP#0 _chain!V#4 _fileno##8 _flags2'#< _old_offset)%#@ _cur_column-#D _vtable_offset.#F _shortbuf/\#G _lock3l#H _offset<@#L __pad1Eh#T __pad2Fh#X __pad3Gh#\ __pad4Hh#` __pad5Iv#d _modeK#h _unused2Mr#l _IO_lock_t P_IO_marker  _nextP# _sbufV# _pos# lpapa'doublevec_t adrgb_tirgb_ta link_type next# entityh#link_t `list_type  first `# last `# current`#list_t camera_typeH# name# pixel_dimQ# world_dim# view_point#, pixmap #Dpaacamera_t!t ymodel_type$ cam%y# mats&# objs'# lgts(# fmodel_t)* material_type\56# name7# ambient8# diffuse9#, :#Dmaterial_t; object_typepNO# obj_typeP# obj_nameQ# printerV#$ hitsW1#( ambientXN#, diffuseYN#0 ZN#4 mat^T#8 priv`h#< last_hitb#@ last_normalc#X x1  HH 7object_tdR mainԅmodDmodelR Tmat TXobj1 X \obj2 X `entity count dview?dir@distAhunitB~__PRETTY_FUNCTION__ ȞZ vec_unitqCv1o v2p lenrp vec_lenW5ov1V lenXp) vec_dotK5wv1I v2J dotLpn vec_scaleewsbpv1c v2d   vec_printEout labeljvec  pa stdinVstderrV PHGNU C 4.1.2 20080704 (Red Hat 4.1.2-46)material.c/local/westall/acad/cs102/examples/sphtestsize_tօ/unsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned int__quad_t;__off_t5long int__off64_tbb/qcharFILE. <. _flags # _IO_read_ptrk# _IO_read_endk# _IO_read_basek# _IO_write_basek# _IO_write_ptrk# _IO_write_endk# _IO_buf_basek# _IO_buf_endk# _IO_save_basek#$ _IO_backup_basek#( _IO_save_endk#, _markersQ#0 _chain!W#4 _fileno##8 _flags2'#< _old_offset)&#@ _cur_column-#D _vtable_offset.#F _shortbuf/]#G _lock3m#H _offset<A#L __pad1Ei#T __pad2Fi#X __pad3Gi#\ __pad4Hi#` __pad5Iw#d _modeK#h _unused2Ms#l _IO_lock_t Q_IO_marker  _nextQ# _sbufW# _pos#mqbqb'qbdoublevec_t bdrgb_tirgb_tb link_type  next # entity i#link_t  qlist_type first q# last q# current q#list_t - camera_typeH cookie# name# pixel_dimR# world_dim# view_point#, pixmap (#Dqb(bcamera_t! model_type$ cam%# mats&# objs'# lgts(# .wmodel_t)> pparm_type,&-k# numvals.# valsize/# fmtstr0k# loc1i#pparm_t2 material_type\5 cookie6# name7# ambient8# diffuse9#, specular:#Dmaterial_t;yLmaterial_initHɎinmodelLattrmaxmatl&\countpmasktE material_list_printJɎKmodelHLoutIlinkKqtmaterial_item_print8 wout6mat7E 8g material_getbyname\ `modelZLname[klink]qpmat^t material_getambu`ԐmatsdesttE  pix_copy>Ԑp1<p2=F material_getdiffb'matdestE à material_getspecbSmatdestE Ԡ qb   qb   bmat_parse `Y xđGNU C 4.1.2 20080704 (Red Hat 4.1.2-46)plane.c/local/westall/acad/cs102/examples/sphtestsize_tւYunsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned int__quad_t;__off_t2long int__off64_t__YncharFILE. o. _flags # _IO_read_ptrh# _IO_read_endh# _IO_read_baseh# _IO_write_baseh# _IO_write_ptrh# _IO_write_endh# _IO_buf_baseh# _IO_buf_endh# _IO_save_baseh#$ _IO_backup_baseh#( _IO_save_endh#, _markersN#0 _chain!T#4 _fileno##8 _flags2'#< _old_offset)##@ _cur_column-#D _vtable_offset.#F _shortbuf/Z#G _lock3j#H _offset<>#L __pad1Ef#T __pad2Ff#X __pad3Gf#\ __pad4Hf#` __pad5It#d _modeK#h _unused2Mp#l _IO_lock_t N_IO_marker  _nextN# _sbufT# _pos# jn_n_'doublevec_t _drgb_tirgb_t_ link_type  next # entity f#link_t  ^list_type first ^# last ^# current ^# list_t  camera_typeHx# name# pixel_dimO# world_dim# view_point#, pixmap #Dn__camera_t!r wmodel_type$ cam%w# mats&}# objs'}# lgts(}# dmodel_t)( pparm_type, attrname-h# numvals.# valsize/# fmtstr0h# loc1f#pparm_t2 qmaterial_type\5x6# name7# ambient8# diffuse9#,f:#Dmaterial_t;  kobject_typepNxO# obj_typeP# obj_nameQ# printerV#$ hitsW#( ambientX#, diffuseY#0fZ#4 mat^#8 priv`f#< last_hitb#@ last_normalc#X||vk| qobject_td 5 plane_type<g normalh# pointi# ndotqj#0 privkf#8plane_tl plane_printđ\obj outpln t5 4 plane_hits(\obj% base&dir'p) \ndotd*`t+hndotb,p. } vec_dotKΓv1Iv2JdotLp vec_scaleeΓsbpv1cv2d  vec_sum_/v1v2v3 plane_initQ_[inNmodelO attrmaxPplnR hobjS lmaskTp) P vec_unitq0v1ov2plenrp vec_lenW0xv1VlenXp) n_   C _plane_parse3  (xGNU C 4.1.2 20080704 (Red Hat 4.1.2-46)object.c/local/westall/acad/cs102/examples/sphtestsize_tփunsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned int__quad_t;__off_t3long int__off64_t``ocharFILE. . _flags # _IO_read_ptri# _IO_read_endi# _IO_read_basei# _IO_write_basei# _IO_write_ptri# _IO_write_endi# _IO_buf_basei# _IO_buf_endi# _IO_save_basei#$ _IO_backup_basei#( _IO_save_endi#, _markersO#0 _chain!U#4 _fileno##8 _flags2'#< _old_offset)$#@ _cur_column-#D _vtable_offset.#F _shortbuf/[#G _lock3k#H _offset<?#L __pad1Eg#T __pad2Fg#X __pad3Gg#\ __pad4Hg#` __pad5Iu#d _modeK#h _unused2Mq#l _IO_lock_t O_IO_marker  _nextO# _sbufU# _pos# ko`o`'doublevec_t `drgb_tirgb_t` link_type  next # entity g#link_t  _list_type first _# last _# current _# list_t  camera_typeH# name# pixel_dimP# world_dim# view_point#, pixmap #Do``camera_t!s xmodel_type$ cam%x# mats&~# objs'~# lgts(~# emodel_t)) pparm_type, attrname-i# numvals.# valsize/# fmtstr0i# loc1g#pparm_t2 rmaterial_type\56# name7# ambient8# diffuse9#,:#Dmaterial_t;  gobject_typepNO# obj_typeP# obj_nameQ# printerV#$ hitsW#( ambientX#, diffuseY#0Z#4 mat^#8 priv`g#<b#@ last_normalc#Xxx~wgx robject_td find_closest_object x(list~basedir  retdistdistXclosest dmindisthobj plink_t obj_no_hitH(3 objE baseFdirG< obj_no_printO387objM outN~ object_initZ8cinX~modelY obj[ hmat\lbuffer^Xcount_pmask`t , object_printobj out~   object_list_printmodel out~obj t o`   o`   `object_parse ȴ'eGNU C 4.1.2 20080704 (Red Hat 4.1.2-46)list.c/local/westall/acad/cs102/examples/sphtestintlong intlink_typenext#entity#link_tlist_type  first #last #current#list_t plist_init ph hdr pt %E  list_resethx listp list_not_endsx? listp list_next_link'k list&p i ilist_get_entity.  list-p  list_add:  list8p entity9 link;t char% +GNU C 4.1.2 20080704 (Red Hat 4.1.2-46)parser.c/local/westall/acad/cs102/examples/sphtestsize_tփunsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned int__quad_t;__off_t3long int__off64_t_charFILE.s._flags #_IO_read_ptrY#_IO_read_endY#_IO_read_baseY# _IO_write_baseY#_IO_write_ptrY#_IO_write_endY#_IO_buf_baseY#_IO_buf_endY# _IO_save_baseY#$_IO_backup_baseY#(_IO_save_endY#,_markersE#0_chain!K#4_fileno##8_flags2'#<_old_offset)$#@_cur_column-#D_vtable_offset.#F_shortbuf/Q#G_lock3a#H_offset<?#L__pad1EW#T__pad2FW#X__pad3GW#\__pad4HW#`__pad5Iu#d_modeK#h_unused2Mg#l _IO_lock_t E_IO_marker  _nextE# _sbufK# _pos#s a_ P w_ P'double _ P pparm_type,-Y# numvals.# valsize/# fmtstr0Y# loc1W#pparm_t2wgparser_load_attr in pct    Y pce`countdlochworklndxpit)¢YgetndxpparsetabcounttargetYilppeprc tparser>Gin: pct; <attrmax= ?\attrcount@lmaskApndxBt _ P )_ P% : ; I$ > $ > I!I/   I  : ; : ;I8 : ;  : ; : ; I8  : ; I8 ' I' I.? : ; I@4: ; I 4I4  .: ; ' @: ; I .: ; ' I@&I4: ; I? < % : ; I$ > $ > I!I/   I  : ; : ;I8 : ;  : ; : ; I8  : ; I8 .? : ; ' @: ; I 4: ; I 4: ; I 4I4  .: ; ' @.? : ; ' I@&I% : ; I$ > $ > I!I/   I  : ; : ;I8 : ;  : ; : ; I8  : ; I8 ' I' I.? : ; ' @: ; I 4: ; I .? : ; ' I@4I4  .: ; ' I@.: ; ' @&I% : ; I$ > $ > I!I/   I  : ; : ;I8 : ;  : ; : ; I8  : ; I8 ' I' I.? : ; ' I@: ; I : ; I 4: ; I .? : ; ' @4I4  &I% $ > $ >  : ;  : ; I8  I : ; I .? : ; ' I@ 4: ; I 4I4  .? : ; ' @ : ; I I!I/ &I% : ; I$ > $ >   I : ;  : ;I8 : ;  : ; : ; I8 I !I/  : ; I8 .: ; ' I@: ; I : ; I 4: ; I 4I4  .? : ; ' I@4: ; I &I| /usr/include/usr/include/bits/usr/lib/gcc/i386-redhat-linux/4.1.2/includeplntest.cvector.hray.hpixel.hlist.hstdio.hlibio.htypes.hstddef.hԅ> f00B0>0@/[K&"K&"K&"%YK&"%Zia.i==n.i7=.!//(.h"/L /usr/include/usr/include/bits/usr/lib/gcc/i386-redhat-linux/4.1.2/includematerial.cpixel.hstdio.hlibio.htypes.hstddef.hray.hvector.hlist.hHn*ɕ*,&*K.i0Kkd.g*%;;;.j1y f6h0K@.=.g04g0T /usr/include/usr/include/bits/usr/lib/gcc/i386-redhat-linux/4.1.2/includeplane.cvector.hray.hstdio.hlibio.htypes.hstddef.hpixel.hlist.hđg":; .l0N!L׮/1i7=.!//.=5. t!*0*Y&%g*Kvfia.i==9 /usr/include/usr/include/bits/usr/lib/gcc/i386-redhat-linux/4.1.2/includeobject.cray.hstdio.hlibio.htypes.hstddef.hpixel.hvector.hlist.hxhvu01؃ .Lgh`#=4=g3> . f**,&*K*K4h0'(4i0K&k' list.clist.h gu*=2=2g2g.2g. .g* /usr/include/usr/include/bits/usr/lib/gcc/i386-redhat-linux/4.1.2/includeparser.crayfuns.hstdio.hlibio.htypes.hstddef.hray.h h t*2ً/>k.hhvuE.nuvg3#NKp ,| $ԅD  F AB A1AB HAB 5BAB wGAB AB | HAB Ɏ8AB AB  WAB `tAB Ԑ/AB _AB b_AB | đAB \0AB BAB ΓGAB JAB _AB D1AB 0HAB | `xAB `( AB `3AB `8AB `AB `^AB | hAB hAB x%AB DAB ?AB  AB | AB WAB AB unsigned intspecular_IO_FILEcookieattrnameunsigned int_IO_FILE__PRETTY_FUNCTION__unsigned intspecular_IO_FILEcookie__PRETTY_FUNCTION__unsigned intspecular_IO_FILEcookie__PRETTY_FUNCTION__last_hitunsigned int__PRETTY_FUNCTION__attrnameunsigned intnumattrs_IO_FILE__PRETTY_FUNCTION__t Q t t uttuttauabtbdtduttuttquttuttuttuttuttuttuttuttyuttuttutt u  t  t QuQRtRTtTutt;u;<t<>t>lulmtmotouttuttuttuttutt)u)*t*,t,utthuhitiktkxuxyty{t{uttutt u !t!#t#uttutt:u:;t;=t=,u.symtab.strtab.shstrtab.interp.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_frame.debug_str.debug_loc#(( 1oHH,; ttCKo>>"Xo``@g p ` yt00`##$$#,,#00#$$<@@$ ܴ$$&')u8 b )i  p-t38Cus{C0 #^ ̋(Ht>`  0   $,0@ܴ $ *$8,ESbP x  ,p Ȟ1  H wG 5B `<&? S8lԐ/ àԠ(  B ΓG J P 1 0H ȴ$ =  V]E vi ¢ W +<Rfy0@ I     _  !(  ,C>Ɏ8 R  [x._ h @g W ܴ x 8 %`t 5b_ FS(`i p3 }_$ܴ^ D h x% đ +? ;$MܴT%fH t\0 i ԅ  call_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST__dtor_idx.5793completed.5791__do_global_dtors_auxframe_dummy__CTOR_END____FRAME_END____JCR_END____do_global_ctors_auxplntest.c__PRETTY_FUNCTION__.3925vec_unitvec_printvec_lenvec_scalevec_dotmaterial.cmat_parse__PRETTY_FUNCTION__.3926material_item_print__PRETTY_FUNCTION__.3952__PRETTY_FUNCTION__.3997pix_copy__PRETTY_FUNCTION__.4011__PRETTY_FUNCTION__.4024plane.cplane_parse__PRETTY_FUNCTION__.3938vec_sum__PRETTY_FUNCTION__.3972object.cobject_parse__PRETTY_FUNCTION__.3965__PRETTY_FUNCTION__.3991list.c__PRETTY_FUNCTION__.1393__PRETTY_FUNCTION__.1414__PRETTY_FUNCTION__.1423__PRETTY_FUNCTION__.1435parser.c__PRETTY_FUNCTION__.3928parser_load_attrgetndxp__PRETTY_FUNCTION__.3963__preinit_array_start__fini_array_end_GLOBAL_OFFSET_TABLE___preinit_array_end__fini_array_start__init_array_end__init_array_start_DYNAMICdata_startfputs@@GLIBC_2.0__libc_csu_finiobject_print_start__gmon_start___Jv_RegisterClasses_fp_hwplane_init_finiobj_no_hitmemset@@GLIBC_2.0material_list_printlist_add__libc_start_main@@GLIBC_2.0__assert_fail@@GLIBC_2.0material_getdiff_IO_stdin_usedlist_reset__data_startsqrt@@GLIBC_2.0material_getbynamestderr@@GLIBC_2.0parserfind_closest_objectobject_initmaterial_getambmaterial_getspec__dso_handle__DTOR_END____libc_csu_initobj_no_printfwrite@@GLIBC_2.0fprintf@@GLIBC_2.0__bss_startmalloc@@GLIBC_2.0fputc@@GLIBC_2.0object_list_printlist_next_linkstdin@@GLIBC_2.0list_init_endlist_not_endplane_printlist_get_entityfscanf@@GLIBC_2.0_edatastrcmp@@GLIBC_2.0material_initplane_hits__i686.get_pc_thunk.bxmain_init