ELF>U@@54Gc.finaliseruntime/finalise.cfinal->old <= final->youngfinal->old == 0final->young == 0final->young < final->sizeout of memoryf->todo_tail->next == NULLi == final->oldk == todo_countCaml_state_opt != NULLfi->todo_head->size > 0f->last.old <= f->last.youngi == final->youngtarget->old <= target->youngsource->old == source->youngtarget->old == 0target->young == 0target->table[i].valUHAVAUATSBI<B<B<B<HIHGH9GHsH;H9w0HL46LHLsHHCI9H;H@L,AD$table[i].val)Tag_val (final->table[i].val) != Forward_tagCalling finalisation functions. Done calling finalisation functions. f->first.old <= f->first.youngcaml_get_header_val(final->table[i].val) == 0Is_block(target->table[i].val)Is_block (target->table[i].val)!Is_young(target->table[i].val)UHAWIAVAUATSH8H}LUHFH;FHtDI1E1L$[IJD"u?H@%H9HII9_wMu7H8[A\A]A^A_]<IJD"fH]HHDI_HDE1E112fDK4RBo IHH4HDHFI9_L [IJHt@H~v@4H7H95uI}XK4dBoHHWHDHG }ąuIEXHH@IuXF IHI9_iEM9hMWI9_vNLH[MBH)HI)HHHtHHrI9_wMWMIEXDHMMD1fIUXH[H}HH1HpI9uH8[A\A]A^A_]DRHELMLUIHELMLUHLHyQHELMLUIHELMLUHtA:I]E1E1E1ɺcLUDMLUDMobLUDeLUDM=U1HATSLI|$ t[A\]HLHߺID$ [A\]U1HATSLI|$Ht[A\]HIt$(H1ID$H[A\]dH%HUHATSHHH9HH{`H{PHHtп1H{PHGt[GHCPHcPHRHDHPHcpH8HC`HHC`HH{PHt-GuL'LcPMt L|DHCX1HHtH1[A\]fH{PG-HH[A\]@HEHEHUHAWAVIAUIATSHLDEIT$I9T$E1HtEfDI $KLHHHH1AՋM̅tI$LHSHsAIM9|$wIT$8I9T$0E1HtJfIL$(KLHHHH1AՋU̅tI\$(LHSHsAIM9|$8wM|$PMtHDAGI_E1t,HH3LIAHSHsLAIcGHI9rM?MuH[A\A]A^A_]úIT$IT$8UHAWAVIAUIATSHLDEM|$IT$I9L9v>fDKI $LIHHHH1AI$LHSHsAM9|$wM|$0IT$8I9}L9vAIL$(KLHHHH1AՋE̅tI\$(LHSHsAIM9|$8wH[A\A]A^A_]úIT$M|$2DIT$8M|$0`UHAWAVIAUATSH(HLc0HC8I9|E1I9rHC8II9sKO (8(U)U#De=,u= e  !=?" ###"#%# (#(+P#0.#82*#@60#H9#P=#XAq#`C}#hF#pI#xL#P#T#[#`#r#t#w#y#{#}e ###k ########K#R#w #idK#K##} #} ###### # ######K###x# # ###$EqF #G #8HG #p6w@# # # t #p:e ;#< # =#(> #H?]#P@]#XA #`Be #hq   @ jmpA#B#C&#  &22  b$ jB kK#l # i   B i #A23/385N 5N #end5N #5N #ptr5N #5N # 5R#(5R#07 8 #9 #: #8< < #end< #< #ptr< #< # <R#(<R#0T >G ? #mem@ #maxA #8C C #endC #C #ptrC #C # CR#(CR#0 STUV[]<& T=RJ =Z: rs = J                           ! " # $ % & ' ( ) * + , - . / 0 17D=.buf/# (   @F\P&hn4(P "$\fun #val #K# #old #! #" #-].]#/K#0c#"r=DEF #F#F#H! e %!fe ")#Up $*"()#U #T #Q  .%f@%vI&#Ts#Q|"()#U #T #Q  %f+%v4&#Ts#Q|"()#U #T #Q 'c $c9%fcF%vcO(e )')*'+',',')'**'+',','-7)&E)#U &()F#U #T #Q o&()y#U #T #Q &()#U #T #Q u&()#U #T #Q v"S)#U .3$4$44(6 /!iU K&()#U #T #Q Y&()#U #T #Q X&()#U #T #Q Y&()L#U #T #Q W&()#U #T #Q ]"()#U #T #Q \-7)-a)-o)-E)&()#U #T #Q 8&()I#U #T #Q :&()|#U #T #Q ?"()#U #T #Q @0,w1d,1 U!f.e .'h%d'7 2h)**v3,,4,-|)&()#U #T #Q"()#U #T #Q4,-|)&()X#U #T #Q &()#U #T #Q "()#U #T #Q !47,,,&)#U~&a(.#U~#T}5"'~-|)&()n#U #T #Q &()#U #T #Q &()#U #T #Q &()#U #T #Q "()#U #T #Q "()#U #T #Q6 7d 8/9 :fie ;:i;?act4@/(@=P?d @KAfe BAiC#U~D#U~#QsB#AiC #U~D#U~#Qs&()U#U #T #Q"()#U #T #Q>?act4@/(@=P?d @KAfe BmAiCV#U~D#U~#QsBAiC#U~D#U~#QsB=E]FAiC%#U~#QsD#U~#Qs&()o#U #T #Q"()#U #T #QG  !AfAres Afie B5 E]-)H( I((F,3(+>(J?(,L(H(!I((F,3(+>(J?(,L(&)>!#U#T -)&)p!#U#T &()!#U #T #Q"()#U #T #QKKj"?d0 Afe &)3"#UB&#V"#Us#T|(#Q0")#UBKtK#?dt1 Afve &)"#UA&#"#Us#T|#Q1")#UAL4 '?d5 @5.@59KE7 Af8e /$Ai;MO'= z$*a'Nl'^ I'*~'M'R D$*'+',','O'R I'*'"()#U #T #Q</&AiL AjLAkLMO'S %*a'Nl'^ I'*~'M'R %*'+',','O'R I'*'&)%#Us&a(&#Us#T~5"'s&) &#U#Q0&()R&#U #T #QR&()&#U #T #QQ&()&#U #T #Qc"()#U #T #Qb"()#U #T #Q:6 O'7d, 83K9!]:f$e P]Kl'7v]#PQK'7vQ&7sQ0PMK'7hdM(7sM3P+'7val8=9 '9 PtK(8tE Q>[(Ra>>[( $ > &I4: ;9 I? <  I : ;  : ; I8  > I: ; 9  ( : ;9 I' ' II!I/ 4: ; 9 I? < 5I : ; 9  : ; 9 I8 !  : ; 9  : ; 9 I 8  : ; 9 I 8 <  : ; 9 I8 : ; 9 I  : ; 9 !I .? : ;9 ' I@B !4: ;9 IB"1# B $: ;9 IB%: ;9 IB&1'.: ;9 ' @B (4: ;9 IB)1RB UX YW *1B+ 1,41B-1..? : ;9 ' @B / U0.? : ;9 ' @ B 1: ;9 I 21RB UX YW 3 U4 1U51B 6.: ; 9 ' 7: ; 9 I8: ; 9 I94: ; 9 I:4: ; 9 I; <4: ;9 I= >.? : ; 9 ' @B ?: ; 9 IB@: ; 9 IBA4: ; 9 IBB CDE4: ; 9 IBF G.? : ; 9 ' I@B H1RB X Y W I1J41K.? : ; 9 ' I@B L.: ; 9 ' @B M1RB UX Y W N1RB UX Y W O1RB X Y W P.: ; 9 ' I Q.: ;9 ' R: ;9 IS4: ;9 IT.1@B U.? < @: ; 9 V.? < @: ;9 W.? < @: ; wwvwPQwwvwvUUUUwwvwvUSUST\TT\wwvwvUSUST\TT\wwvwvwvUSUSUSUUT]T]T]T]TTQ\Q\Q\Q\QQ^NN\|xQ\|xQwwvwvUSUST\T\T\]]]0SSPwwvwvU^U^UU^U^Us(s(U^U^UU^U^U0]]0]SSs0\\]]]_^^_______0v@v@R00wwvwvU]UU]TTTTQ^Q^RRRRXvLX\\|__|0_wwvwvU]UU]TTTTQ^Q^RRRRXvLX\\0_0__0\|\wwvwvwv UQTUQP SS\PPPPwwvwvwUSU\u\wwvwvwUSU\u\wwvwvwvUvHUT_T_T_T_QvDQ0^^^0^]]]0SsSS0|"#|"#|"#pxPP0sSS0SsS00zZZ00\\0\s1$s"3$"#s1$s"3$"#s1$s"3$"#s1$s"3$"#8TTwwvwvwvT\TPPvhPSSS wZY~+qqaC runtimeruntime/caml/usr/include/iso/usr/include/sys/usr/include/opt/gcc-8/lib/gcc/i386-pc-solaris2.11/8.3.0/include-fixed/iso/opt/gcc-8/lib/gcc/i386-pc-solaris2.11/8.3.0/include-fixed/opt/gcc-8/lib/gcc/i386-pc-solaris2.11/8.3.0/includefinalise.cmlvalues.hshared_heap.hmisc.hstring_iso.hint_types.hconfig.hstdlib.htime.hstdio_tag.hstdio_iso.hstdio.hdomain_state.hdomain_state.tblstdio_impl.hminor_gc.hmemory.hfinalise.hfail.hstdatomic.hmajor_gc.haddress_class.hdomain.hsignal.hsignals.hruntime_events.hsetjmp.hroots.hcallback.h t J J JtYKH>M"fN'J!$JY ..yJ+~ X'J)t'J+~ X$J*<$J*J(J$<(JOY JjXW=/x.XXXvwXX  ! FM MZ=YuKJ\g=LX.yKPXty 5<Lv@X7 s+ J pX(Mcf'XJ JJJ < = "qJJq! s+ < k  "  w% (   "tJJK' sKiK;JK  M_XJ..`t@@iXXXY <=<)) uYcall_timing_hookc_stack_linksize_tallocated_words_resumedmark_stackEV_STW_HANDLERcaml_verb_gcsourcememory_order_acquireEV_DOMAIN_RESIZE_HEAP_RESERVATIONdependent_sizebacktrace_slotephe_infoEV_FINALISE_UPDATE_LASTEV_MAJOR_EPHE_MARKmemprofcaml_minor_gc_end_hookalloc_todocaml_final_do_calls_resextra_heap_resourcescaml_callback_rescaml_finalise_end_hookEV_MINOR_GLOBAL_ROOTSdo_valcaml_fatal_errorshared_heapcaml_heap_stateEV_EXPLICIT_GC_FULL_MAJORscanning_actionGNU C17 8.3.0 -m64 -mtune=generic -march=x86-64 -g -O2 -fno-strict-aliasing -fwrapv -fno-common -fexcess-precision=standard -fno-tree-vrp -ffunction-sectionscaml_stat_allocrequested_major_slicecaml_ref_tableUNMARKEDHas_status_hdepheslice_targetyoung_limitheader_tis_exceptioncaml_minor_heaps_endcaml_custom_tablecaml_gc_mark_phase_requestedstat_promoted_wordslong intlocal_rootsmemmovetrap_barrier_offlimitstat_forced_major_collectionsuintnattodo_headEV_EXPLICIT_GC_MINOREV_EXPLICIT_GC_MAJOR_SLICEcaml_final_register_called_without_valuecaml_intern_statestat_blocks_markedcaml_finalise_begin_hookcaml_major_cycles_completedcaml_final_infomemprof_domain_sEV_MAJOR_GC_STWcompare_unordered_sys_siglistn_sys_siglistpEV_EXPLICIT_GC_SETcaml_minor_tablesdo_last_valntablessigned charcaml_extern_statefinaltrap_sp_offcaml_enter_blocking_section_hookunsigned charbacktrace_last_exncaml_custom_elt__atomic_load_ptrcaml_statefinal_inforesult__iobPhase_mark_finalcaml_minor_gc_begin_hook_Booltablevaluecaml_gc_policycharcaml_ephe_ref_tablecaml_stat_alloc_noexcextra_params__builtin_memcpymemory_order_acq_relmajor_work_done_between_slicestimezonePhase_sweep_and_mark_mainextern_stateyoung_startfp_offsetcaml_result_privatecaml_final_update_last_minor_sibufEV_STW_API_BARRIERcaml_final_merge_finalisablesweeping_done__va_list_tagupdated_lasttablesreserveEV_MAJOR_FINISH_MARKINGcaml_alloc_final_infofatal_error_hookdarken_value/home/ci/builds/workspace/main/flambda/false/label/ocaml-omniosEV_EMPTY_MINORcaml_leave_blocking_section_hookcaml_exception_contextcaml_global_heap_stateEV_MINOR_FINALIZEDEV_COMPACT_RELEASEcaml_minor_collections_countEV_MINOR_CLEARcaml_final_do_rootscaml_invalid_argumentoptindoo_next_id_localminor_heap_wszcaml_final_empty_youngHas_status_valEV_STW_LEADERlong unsigned intcaml_major_slice_begin_hookcaml_runtime_warningsstatustargetdependent_allocatedcaml_fatal_error_hookslice_budgetexn_bucketEV_MINOR_EPHE_CLEANlongjmp_bufferuintptr_tyoungcaml_timing_hookSCANNING_ONLY_RECENT_FRAMEScaml_domain_stop_hookyoung_endEV_EXPLICIT_GC_COMPACTcaml_get_header_valexternal_raiseEV_INTERRUPT_REMOTEc_stackgeneric_final_updatesigjmp_bufEV_MAJOR_SWEEPfirstEV_MAJOR_MEMPROF_ROOTSgc_regscaml_atfork_hooklong long intmarking_donetrap_barrier_blockGARBAGEEV_EXPLICIT_GC_MAJORcaml_ephe_infomemory_order_consumecaml_ev_endmemory_order_seq_cstcaml_ev_begindoublecaml_scan_roots_hookcaml_minor_heaps_startfinalisablegc_phase_tcaml_domain_external_interrupt_hookgp_offsetmemory_order_releasecaml_domain_terminated_hookswept_wordsthresholdEV_MINORcaml_major_slice_epochunsigned intcaml__roots_blockfflagsSCANNING_ONLY_YOUNG_VALUESEV_MINOR_FINALIZERS_OLDIFYintptr_tgc_regs_bucketscaml_major_slice_end_hooktznamerequested_external_interruptPhase_sweep_ephecurrent_ramp_up_allocated_words_diffgeneric_final_registeroverflow_arg_areaMARKEDoffsetcaml_stat_resizeruntime/finalise.cblockEV_EXPLICIT_GC_STATnitemsallocated_words__padlong doublePhase_sweep_mainEV_MAJOR_SLICEnew_sizeEV_MAJOR_MARK_ROOTScaml_darkenunique_idEV_MINOR_MEMPROF_ROOTStodo_tailcaml_gc_phaseoptoptfdataallocated_words_directaction_pendingbacktrace_poscaml_num_domains_runningitemsizebacktrace_bufferlong long unsigned intcustommemory_order_relaxedreg_save_areaupdated_firstatomic_uint_fast64_tcaml_resultallocated_words_suspendedEV_COMPACT_FORWARDephe_refinside_stw_handleraltzoneopterrcaml_final_update_lastcaml_minor_heap_max_wszEV_MINOR_LOCAL_ROOTS_PROMOTE__FILEcaml_final_releasecaml_failed_assertEV_MAJOR_sobufEV_MINOR_REMEMBERED_SET_PROMOTEEV_MAJOR_MARKbacktrace_activecaml_compactions_countstat_major_wordsmemprof_young_triggerEV_COMPACTcaml_set_action_pendingEV_MAJOR_FINISH_SWEEPINGEV_MINOR_REMEMBERED_SETrequested_minor_gcyoung_triggergc_policytodocaml_gc_messageglobal_heap_statecaml_pending_signals__atomic_load_tmpcurrent_stackatomic_uintnatshort intEV_MAJOR_EPHE_SWEEPrequested_global_major_sliceEV_MAJOR_FINISH_CYCLEEV_MAJOR_GC_CYCLE_DOMAINSis_unmarkedatomic_intnatscanning_action_flagsEV_MINOR_MEMPROF_CLEANtodo_countextra_params_areaexn_handlernext_headcaml_final_update_firstextra_heap_resources_minorcaml_domain_initialize_hookmemcpyyoung_ptrunitEV_MAJOR_MEMPROF_CLEANasize_tdls_rootmlsize_tstack_infostat_minor_wordsgeneric_final_minor_updatelockedEV_COMPACT_EVACUATEEV_DOMAIN_CONDITION_WAITcaml_stat_freeEV_MINOR_LOCAL_ROOTSoptargshort unsigned intfinal_todobasemajor_refcaml_result_is_exceptionintern_stateEV_MAJOR_GC_PHASE_CHANGEscan_roots_hookHd_valcaml_final_registerparser_traceint64_tintnatrunning_finalisation_functiondaylightEV_MINOR_FINALIZERS_ADMINcaml_domain_statestack_cachecaml_final_do_young_rootsminor_tablescaml_ephe_ref_eltnextEV_MAJOR_MARK_OPPORTUNISTICdataEV_MINOR_LEAVE_BARRIEREV_FINALISE_UPDATE_FIRSTlastmajor_slice_epochGCC: (OmniOS 151030) 8.3.0zRx 0AC G A N B ,PAF BHE J P H 4wAC BNs I  F (ZAE CS D y (YAE CS D x ,QC G  J k E ,@~AC DEJ* A ,p+AC DEJ A ,AC DL E (AC DD] G $qQC BDn H $8qQC BDr D `aQC a K CAH y  #  5 w !#%&*,.J[k~ Z(Y?Wmx~+$9Pd{qqa!Cfinalise.cgeneric_final_registeralloc_todo.isra.1generic_final_updatecaml_stat_resizecaml_stat_alloccaml_failed_assertcaml_invalid_argumentcaml_stat_alloc_noexccaml_fatal_errorcaml_global_heap_statecaml_set_action_pendingcaml_darkencaml_final_update_firstcaml_ev_begincaml_ev_endcaml_final_update_lastcaml_final_do_calls_res_GLOBAL_OFFSET_TABLE_caml_statecaml_finalise_begin_hookcaml_gc_messagecaml_callback_rescaml_stat_freecaml_finalise_end_hookcaml_final_do_rootscaml_final_do_young_rootscaml_final_update_last_minorcaml_minor_heaps_endcaml_minor_heaps_startcaml_get_header_valcaml_final_empty_youngcaml_final_merge_finalisablememmovememcpycaml_final_registercaml_final_register_called_without_valuecaml_final_releasecaml_alloc_final_info|6f  k p \     :   J ! ~   w!]"  #P"[$~          +  0 =T  Y f)&9C')&8B' +G,X P_-./ x- 01 ;  @f  k tH  M Rf  k p     k4t5{6456! +  0D N  Si s  x   #P4Y5`6                       ]9:45    0v  {       |      |4f  k p   ;   X   i +7V  [ d +;V  [ d +F  K T        - 2 @ 8 G _Z  a  h t y o _     w       M  & 4  B 5S m  s a y k   ]         J      A ^" 2 1 a  p W  f           ," 1- 9 F  v   L w    B  7" 2 B R  b r      =   ?    r % H ' N 8 EI qZ hk |     m     $&  7 bH Y z T # 7        r $ 5 @F KW h y .  2 | "  w    ? 5% 7 D S b x =       h R  v   C l [) 8 uG ~V r     3 h     f $ 3 7Q  W ] c 7 j  v  . Z    m   Z ! 0 ? oU b q  l   Z   o   H U s Z   o   ,    - K vY >g     =  L C  4  s d  ^ U a  S      w  # ) / 5 ; A G  M uS <Y _ He * k q w }   S     s  t    Q Q      "  ) ?5 ] 7   ,        # 0 ? N s  |  d    5  J C  d  `' 4<aD N Z ^ cXt  q x   ] S?h 0 N=EqM a Ke Ct x };h  m  & ,       $ n) +5 _9 YBK \ ` iq~     0   B @ i g:t)6 G\\i z: J  "  & d2  6  ;  G s K g P +\  `  e px M | G 0    /|< Mbo | a8t ,;9 J_Xl }i            D # 0 ,5 B " F  O p S \ X a T e J n  r  {    |    U O&4;H YWn{   @   #   /d<Q^ o     & 8IV i Q , l + :     + 2/ *4 ? C Q U Z e oi ew { 5x % _q   $9F Vgt    ~  = 3      !       l h 2$ : > C [W tn v       3 O    + E =  & > VS` p t      D @         # (  :  DC  DK  R`  Dh  Ru y   D  K : 8           _ ]    ! ! ! c5!P?! L! g!xq! D!! ! x!! ! ! ! Y! " 5" /" " " -4" <W" Fl" x" " Z" " `" Z" " " -" =" G#  ##w# /# 3# 8# ,C# 'G# L# W# [# `# lk# _o# S}# # # `# ># 2#Q# # # #Q# # # #Q# P $  $  $Q $U-$ J 1$ H :$ q >$ o I$UR$UZ$Zo$  s$  {$$$ $ $  $  $ !$ !$ "$  "$D$ % " % "%D%  -% "1% ":%DC% `S% "W% "`%Dh%Gu%  #y% #% W#% U#%G%G%M% |#% z#%%&_!&6& C& S&h&u& &A&& &j&& & &' ' -' 9' P' %m'  ' ' G' ' '  ( ( @( M( f(n(v( #( A$( ;$( $( $( $( $(%((( ()w) )!) )+) 0/) 0:)  >)  H) L) V) Z) d) th) tr) v) L) c ) c ) ) ) ) ) T) T) L) L)  )  ) v ) v ) H) H) )  ( 0B<BDCdl2w2C55@@a ) 16?6GOROZaxLLPPq))II"M0M8q]e)p)xKKMMZZqH HPP'qKS)^)fEqEyIIq))GGIIZZ q&.:BNVbjv~..00[['!')/7/?JR]e[[++//``j"j*5=HP[[//``e e (3;_tgr/z`%BJiqiipp  / /# . 6 *D *L s { / / f f j j ` ` j j  G s * `$ , M U a i dt j| *              D L ,W ,_ j r e e             " * 7 ? p x , ,   e e           $ , T \ 9h 9p { e         , 99!,e4U] hpe{#+6>KS^fqyU :BNVbjv~+55+2:5E5M[cnv+,,+ 55,4?G+ow55++%5-:9:AOLOTqaqix      A A B B ~= E 2P 2X <c <k By B Q Q ~  2 2 B B L L ~! ) '4 '< >G >O B] Be ~  2 2 B B U U ~  2 2 A A# B0 B8 UC UK ~l t  B ~ 2 : :      " @E M Y a l t   +      & & 0 0 [ [ ` `$ D L a i    . # ' X   K Q: KB K_ g             X  X Y5 = (H (P U[ Uc Y      W        " * Y6 Y> Z` h (s ({ V V Z      X%-9AMUrarixux}w55w'/5:5BMUckqvq~ssw55#.6w_g=s={yoswmsw>0F=R=Zhehmnzny QUQU Q& UJ QR Uq Uy U U U      !!!,"!7.!76!PA!PI!_V!_^!ii!q!%!!!!!! !!!!%""("0";"sC"N"V"%b"Nj"w"D"G"D"G"D"G #D(#GW#G_#G|#G#G######V#V#`#`#p$p $x$x$A$I$$T$$\$Ug$Uo$$%$G$W$$$$$$(%S %W%m%q&%  0@ P ` p 08@H`0h8p@xQQQQt QQQQQZQQ Q(Q0Q8ZPQXQ`QhUDDDDdxwDDDDDM D(D0D8D@DHM`DhDpDxG  ,,/h  h (@HPXpx_p0w  Z  Y    ~ (+08@HPX`hqpxqaC  M    ? p  Z T   D t<d.symtab.strtab.shstrtab.text.data.bss.rodata.str1.1.rela.text.generic_final_register.rela.text.alloc_todo.isra.1.rodata.str1.8.rela.text.generic_final_update.rela.text.caml_final_update_first.rela.text.caml_final_update_last.rela.text.caml_final_do_calls_res.rela.text.caml_final_do_roots.rela.text.caml_final_do_young_roots.rela.text.caml_final_update_last_minor.text.caml_final_empty_young.rela.text.caml_final_merge_finalisable.rela.text.caml_final_register.rela.text.caml_final_register_called_without_value.rela.text.caml_final_release.rela.text.caml_alloc_final_info.rela.debug_info.debug_abbrev.rela.debug_loc.rela.debug_aranges.rela.debug_ranges.rela.debug_line.debug_str.comment.rela.eh_frame@!@'@,2@@;@@2b]@2z2xPw@P(2 P Z@xH2  Y@H2 @h2 ~@p25 +0@2ZPU@ 2}p@`2pq@x2q@x2pa@`28C3@`2!Y#)T@x(M2#e"AVxxFA%s@E2&k@C2(l@ E 2*yq@0Ph2,0 0p@Qh20H3  0  S