ELF> @@u@8 @@@@88800 ..( [[/[/TTTDDPtdؘ ؘ ؘ ++QtdRtd../lib64/ld-linux-x86-64.so.2GNUGNUVEh ɒ+Ey[$J[af`(~ju>[fUaN<92M> %1 =um+ t_Cy' fPPv},J# VhYXo [>6 R3"Bt/n t/]3870t/`*`t/Ot/8t/H@t/0jlibz.so.1_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTableinflateEndinflateResetinflateInit_inflatecompressBoundcompresslibc.so.6fflushstrcpy__printf_chkfnmatch_IO_putcfopenstrncmpoptindstrrchrftellstrncpytime__stack_chk_fail__lxstatunlinkputcharreallocclockabortstdin_exitmemchrstrpbrkstrdupchmodrewindstrtolisattymmapcallocstrlenmemsetstrstrstrcspn__errno_locationfseekmemcmpgetpagesize__fprintf_chkstdoutfputcfputsstrnlenmemcpyfclosestrtoulmallocstrcatumaskstrcasecmpgetenvsscanf_obstack_allocated_poptargstderrmunmap_obstack_begin_1_obstack_newchunk__snprintf_chkgetopt_longstrncasecmp__fxstat__realpath_chkfileno_obstack_memory_usedgetcwdfwritefread__memcpy_chkstrchrqsort__strcpy_chkobstack_alloc_failed_handler__cxa_finalize__sprintf_chk__xstatmemmove_obstack_beginaccess_IO_getcopterrstrcmpstrerror__asprintf_chk__libc_start_mainferrorstpcpyfseekogetopt_long_onlysysconf_obstack_freeZLIB_1.2.0GLIBC_2.14GLIBC_2.8GLIBC_2.4GLIBC_2.3.4GLIBC_2.2.5 'ii  ii ti ui ). .  .9(.A0.I8.T@.^H.fP.oX.w`.~h. p.x.. ................... .(.0.1 8.l @.H.P. X.`.h.p.x...%.).1.7.=.<.B.G.M.R..[.d.j.q.... .(.0.8.@.H.P.X.(`.4h.Np.ex.s.{.....! .5Z ......& ....... .(.0.8. @. H.P.X..`.5h.:p.Ax..l .W.^.k. .t..}..........l .. .(. 0.8.@. H.P.X.0& `.h.p.x..!.m.(.1.A.H.N.W.l.q.|......... .(.0.8.@.H.d P.X. `.h.p.*x...?.R.V.d.w............... .(. 0.8.@.)H..P.<X.S`.ah.sp.x............!.*.3..=.H. .R.g.x .(.0.8.@.H.P.X.`.h.p.x.!.=.T.d.o.k.t......P ........ .(.0.8.@.H.D P.X. `.h.4p.Dx.P.Y.i.n.s.x.~..............) . (.%0.08.:@.AH.JP.UX.Y`.]._ . .k ./.g . (.C 0. @.x h. p. . . . . 0.ؒ @. h. p. . .Ч . . . 0. @.1& p. .3 .] .( .= .] .X 0.D @.L h.l p. .S .Z . .n .c .ؓ .k 0. @.ǯ h. p.} . . .H . .p (.B 0.è @.Ѩ p. .ۨ . . . . 0. @. h. p. . .- . .8 .P 0. @.\ p.P .Y .P .l .x .o 0. @.{ p. . . . . 0. @.̩ p.ة . . . . . 0. @.h. p. .- . .< .W .(. 0.P @.Z h. p. .j .q . .| . .) 0. p. . . . .8 .Ϊ 0.h @.۪ h. p. .Y . . . . 0.% @.4 p. .1 . .Q .N @._ p.0 .\ .h .i ._ .ؘ .p 0.y @.. . . . @. . . . .ë 0.@ @.ګ p.h .׫ . . .ș . 0. @. p. . .% .7 .G .@ .a 0.q @. p. . . . . . .Ь 0. @. p. . .@ . .h . 0. @. p. . . .6 .) . (. 0.; @.T h. p.X .i .z . . . 0.H @. p. . . .̭ . . 0. @.1 p.@ .^ . .v . . 0.H @. p. .ɮ .x .خ . 0. @. h.C p. . .* .F .T .j 0. @.q p.( . .` . . . (. 0.О @. h.Y p. . .Y . .C . .ϯ @.: p.P .گ . . . . @. h.& p. .5 .>Z . .H .V . .^ (.m 0.@ @.v p.| . .p . . . .ư 0. @.ٰ h. p. . . . .5 . .; .X (. 0.^ @.{ h. p. . . . .ӱ . . . 0. @.) h. p.p .% .1 . . .@ (. 0. @.X p. .j .H . . . (. 0.IJ @.ֲ p.x . . . .آ . 0. @. p.( ." .` .6 . .H 0. @.` p. . . .y . .@ /~ (/ 0/h @/ p/ / /ؤ / / /ڳ (/ 0/ H/X/ h/ x/ / / / / / / / / / / (/ 8/ H/ X/ h/x/w/1/=/</B/G/M/R//{/(/C 8/H/X/& h/x/////// / / /{ /q(/8/H/.X/:h/e/ / / /" /+ /= @/Q `/N /^ /k /v / / / @/ `/ / / / / / / @/ `/, /) /: /T /Q /` /i @/u /` /` /"/"/p$/ / / / /p  /  / /2 / ( /= 0 /T 8 /f @ / H / P / X / ` / h / p / x / /h / /B /B /A /A /pA /A /0A / A /Q /0Q /P /P /J /0P /O /pN / ( /@0 /Ш8 /@ /PH /P /X / /` /g /m / / / /  /  /  / / ( / 0 / 8 / @ /% H /8 P /J X /^ ` /u h / p / x / / / / / /! /8 /O /f /} / / / / / / / /&  /7  /H  /Z /l ( /{ 0 / 8 / @ / H / P / X / ` / h / p /8 x /P /j / / / /x / / / / / / /" /; /Q /g /| /  /  /  / / ( / 0 / 8 / @ / H /= P /T X /q ` / h / p / x / / / / /7 /L /` /w / / / / / / /% /< /V /m / / / / (/ 0/  8/% @/= H/U P/m X/ `/ h/ p/ x/ / / /0 /K /c /~ / / / / / / /( /A /Y /q / / /8 /` / (/ 0/ 8/ @/ H/ P/ X/7 `/R h/j p/| x/ / / / / / / / /2 /H /^ /x / / / / / / /, / (/% 8/@d/P/+ `/@e/x/V /@f//1 /@g//%k / / / / / / 0/ @/ P/ `/ p/ / / / / / /d / /W /  / /W /" (/) 0/0 8/8 @/@ H/I P/S X/Z `/c h/l p/t x/{ / / /W / / / / / /@Q /Q /P /O 0/O @/@O P/O `/N p/@M /N / N /M /M /L /L /`P / P /G/A / H(/0C0/.8/ 1@/:H/1P/0X/0`//h/0p//x/P0/:\ /`o//////// // //////@/ //0//@//H//P/ ////G\ /T\ /a\ /p\ / 8/\ P/ /V /W /W / / /\ 0/V H/ /\ / / / @/dW / /\ / /] /\ 8/\ P/j h/\ /\ /\ /\ /\ / ] / 8/] / / ] / /'] /3] /?] /M] (/ @/W X/X / /%k /\] (/e] 0/r] 8/}] @/] H/] P/] X/] `/] h/] p/] x/] /-l /hl /rl /l /l /l /l /l /l /l /l 0/l @/?] H/a\ P/M] X/p\ `/r h/ p/3] x/T\ /3] /T\ /'] /G\ / / / / /Ë /Ћ /ދ / / / /R / // /B /V /i /} (/ 0/} 8/ @/ H/ P/ X/Œ `/Ќ h/ߌ p/ x/ / / /0 /A /S /c /t / /1 /H 0/N @/U P/[ `/b p/h /o /u /| / / / / /9  /  /Î ( /ʎ 8 /ώ H /Ԏ X /ڎ h / x / / / / / / / / /! !/& !/- (!/2 8!/9 H!/A X!/J h!/N x!/X !/e !/ !/ !/ !/ !/9 !/ !/  "/0 "/? "/M 0"/] @"/q P"/~ `"/ h"/)/"/)/"/@&/"/R/"/"/"/P "/l"/l"/Pm"/k#/k#/m#/0k#/Pk #/k(#/l0#/l8#/Pm@#/kH#/kP#/mX#/0k`#/Pkh#/kp#/ix#/#/i#/i#/ g#/#/ g#/ g#/ g#/@g#/ g#/ g#/P!#/@g#/P#/#/n#/`g$/Pg$/r$/g$/g $/`g($/pg0$/g8$/h@$/hH$/hP$/hX$/ g`$/ gh$/ p$/x$/@!$/g$/$/$/$/$/ g$/$/$/p$/$/$/$/p$/g$/$/%/%/%/ %/ %/(%/Ph0%/`h8%/ph@%/H%/ P%/%X%/`%/h%/p%/px%/@{%/%/P%/%/%/0%/P%/%/%/%/p%/%/`%/ %/%/%/h&/&/P&/h&/0@&/ `&/Plh&/lp&/mx&/k&/l&/0m&/@k&/pk&/k&/Pl&/l&/m&/k&/l&/0m&/@k&/pk&/k&/i&/J'/'/0X'/ g'/, '/P('/}0'/ g8'/0@'/H'/0P'/09X'/`'/+h'/fp'/nx'/'/ '/'/'/@'/'/8'/P'/PW'/pW'/W'/W'/'/'/'/'/P(/(/(/P(/ (/((/@g0(/ 8(/p@(/ 2H(/P(/@2X(/`(/P2h(/Pp(/P3x(/o(/`5(/0(/ (/(/(/(/(/(/p,(/(/p3(/`6(/5(/(/p(/p)/)/P)/)/3 )/0()/ 0)/8)/@)/3H)/P)/X)/`)/ h)/6p)/x)/`)/)/0)/)/`)/`h/)/ )/Pl)/l)/m)/k*/l*/0m*/@k*/pk */k(*/Pl0*/l8*/m@*/kH*/lP*/0mX*/@k`*/pkh*/kp*/ix*/J*/*/0X*/ g*/,*/P*/}*/ g*/0*/*/0*/09*/*/+*/f*/n*/+/ +/+/+/@ +/(+/80+/P8+/PW@+/pWH+/WP+/WX+/`+/h+/p+/x+/P+/+/+/P+/+/+/@g+/ +/p+/ 2+/+/@2+/+/P2+/P+/P3+/o,/`5,/0,/ ,/ ,/(,/0,/8,/@,/p,H,/P,/p3X,/`6`,/5h,/p,/px,/,/,/P,/,/3,/0,/ ,/,/,/3,/,/,/,/ ,/6,/,/`-/-/0-/-/`(-/k/P-/GX-/A`-/ Hh-/0Cp-/@qx-/ -/:-/1-/0-/0-//-/0-//-/P0-/-/} ./(./ `./h./ ././ ././m //(// `//h//% ////: ////I 0/(0/^ `0/h0/s 0/0/ 0/0/b 1/(1/ `1/h1/ 1/1/ 1/1/ 2/(2/ `2/h2/ 2/2/ 2/2/ 3/(3/! `3/h3/! 3/3/ ! 3/3/.! 4/(4/=! `4/h4/L! 4/4/W! 4/4/c! 5/(5/s! `5/h5/! 5/5/! 5/5/! 6/(6/! `6/h6/! 6/6/! 6/6/! 7/(7/! `7/h7/! 7/7/ " 7/7/" 8/(8/"" `8/h8//" 8/8/@" 8/8/O" 9/(9/c" `9/h9/x" 9/9/" 9/9/" :/(:/" `:/h:/" :/:/" :/:/" ;/(;/" `;/h;/# ;/;/# ;/;/&# /(>/# `>/h>/# >/>/# >/>/$ ?/(?/$ `?/h?/'$ ?/?/7$ ?/?/J$ @/(@/Z$ `@/h@/j$ @/@/z$ @/@/$ A/(A/$ `A/hA/$ A/A/$ A/A/$ B/(B/$ `B/hB/$ B/B/% B/B/% C/(C/#% `C/hC/3% C/C/C% C/C/S% D/(D/c% `D/hD/s% D/D/% D/D/% E/(E/% `E/hE/% E/E/% E/E/% F/(F/% `F/hF/% F/F/ & F/F/ & G/(G/4& hG/H& G/G/Z& G/G/i& H/(H/{& `H/hH/& H/H/& H/H/& I/(I/& `I/hI/& I/9I/& (J/& `J/hJ/' J/J/' J/"' K/(K/1' `K/hK/A' K/Q' K/`' L/(L/o' `L/hL/' L/L/' Q/(Q/' Q/Q/' R/(R/' `R/hR/' R/R/' R/ R/PlR/lR/mR/kS/lS/0mS/@kS/pk S/k(S/Pl0S/l8S/m@S/kHS/lPS/0mXS/@k`S/pkhS/kpS/ixS/JS/S/0XS/ gS/}S/PS/}S/ gS/0S/S/0S/09S/S/S/fS/nS/T/PgT/T/T/@ T/(T/pg0T/ &8T/PW@T/pWHT/WPT/WXT/`T/hT/pT/xT/PT/T/T/PT/T/T/@gT/ T/pT/ 2T/T/@2T/T/P2T/gT/P3T/3U/`5U/5U/ U/ U/(U/0U/8U/@U/HU/ PU/p3XU/`6`U/5hU/pU/pxU/@{U/sU/PU/U/U/0U/ U/U/U/3U/U/U/U/ U/6U/U/`V/V/pPV/V/`(V/p/XV/ `V/ pV/sxV/@tV/p$V/V/V/ V/H V/sV/@tV/p$V/V/W/ W/N W/s(W/@t0W/p$8W/@W/XW/ `W/U pW/sxW/@tW/p$W/W/W/ W/ W/sW/@tW/p$W/W/W/ X/b X/sX/@t X/p$(X/0X/HX/ PX/h `X/shX/@tpX/p$xX/X/X/ X/o X/sX/@tX/p$X/X/X/ X/u Y/sY/@tY/p$Y/ Y/8Y/ @Y/| PY/sXY/@t`Y/p$hY/pY/Y/ Y/ Y/sY/@tY/p$Y/Y/Y/ Y/ Y/sY/@tZ/p$Z/Z/(Z/ 0Z/ @Z/sHZ/@tPZ/p$XZ/`Z/xZ/ Z/ Z/sZ/@tZ/p$Z/Z/Z/ Z/9 Z/sZ/@tZ/p$`/`/`/u/ `/@x/(`/ 0`/x/8`/x/``/P?h`/@=p`/Hx`/H`/@F`/C`/@L`/`B`/P<`/0<`/p<`/`/ `/`/`/ `/@c/`/z/`/ /a/W a/ Pa/ a/ a/ a/%k @b/ pb/ b/ b/ @c/Hc/Pc/Xc/``c/hc/Єpc/xc/0c/c/c/c/ c/ c/c/c/c/c/c/c/`c/pc/d/) d/+@d/% d/@d/ e/ /(e/ e/@e/+ e/@e/ f/H/(f/ f/@f/V f/@f/ g/p/(g/ g/@g/1 g/@g/ h//(h/ h/@h//Hh/"/Ph/)/h/,h/h/6h/h/h/h/h/Ph/i/ ri/ i/(i/0i/8i/~Hi/Pi/p?Xi/`i/phi/#pi/xi/Oi/Ri/P i/i/@i/pi/Њi/i/i/i/ i/yi/tj/ j/P60j/8j/pHj/5Xj/P `j/ pj/rxj/@j/j/p>j/@j/`j/`j/pj/`/j/Qj/j/ k/0k/ k/PT k/`T(k/0k/`58k/(Pk/@-/hk/@pk/ xk/ k/-k/-k/8k/pl/,(l/0l/6@l/Hl/`l/hl/pl/Pxl/l/ rl/l/l/l/l/~l/l/p?l/l/pl/#l/l/Om/Rm/P m/m/@ m/p8m/Њ@m/Hm/Pm/Xm/ hm/yxm/tm/ m/P6m/m/pm/5m/P m/ m/rm/@n/n/p> n/@(n/`0n/`8n/p@n/`/`n/Qpn/xn/ n/0n/ n/PTn/`Tn/n/`5n/(n/@-/n/@n/ n/ o/-o/-o/80o/p`o/:\ o/`o/@p//Hp/@p/p/rp/sp/q/ q/Pq/Hq/Pq/hq/q/0hq/Њq/q/pq/q/ T r/5(r/P6Pr/r/Nr/p>r/@r/`r/`r/ps/Qs/s/  s/00s/ 8s/PT@s/`THs/Xs/(ps//s/@s/ps/t/Юt/t//_/_/ _/*_/._/2_/:_/U_/X t/]0t/a8t/f@t/g`t/dt/e]/ ]/(]/0]/8]/@]/H]/P]/ X]/ `]/ h]/ p]/x]/]/]/]/]/]/]/]/]/]/]/]/]/]/]/]/]/^/ ^/!^/"^/# ^/$(^/%0^/&8^/'@^/(H^/)P^/+X^/,`^/-h^//p^/0x^/1^/3^/4^/5^/6^/7^/8^/9^/;^/<^/=^/>^/?^/@^/A^/B^/C_/D_/E_/F_/G _/H(_/I0_/J8_/K@_/LH_/MP_/NX_/O`_/Ph_/Qp_/Rx_/S_/T_/V_/W_/Y_/ZHHn.HtH5"l.%$l.@%"l.h%l.h%l.h% l.h%l.h%k.h%k.h%k.hp%k.h`%k.h P%k.h @%k.h 0%k.h %k.h %k.h%k.h%k.h%k.h%k.h%k.h%k.h%zk.h%rk.h%jk.hp%bk.h`%Zk.hP%Rk.h@%Jk.h0%Bk.h %:k.h%2k.h%*k.h%"k.h %k.h!%k.h"% k.h#%k.h$%j.h%%j.h&%j.h'p%j.h(`%j.h)P%j.h*@%j.h+0%j.h, %j.h-%j.h.%j.h/%j.h0%j.h1%j.h2%j.h3%j.h4%zj.h5%rj.h6%jj.h7p%bj.h8`%Zj.h9P%Rj.h:@%Jj.h;0%Bj.h< %:j.h=%2j.h>%*j.h?%"j.h@%j.hA%j.hB% j.hC%j.hD%i.hE%i.hF%i.hGp%i.hH`%i.hIP%i.hJ@%i.hK0%i.hL %i.hM%i.hN%i.hO%i.hP%i.hQ%i.f%i.f%i.f%i.fH5.AWL}AV.L=FAUH H.L-{ATDЀ.E1UH=.H-&/SAHt$H9L$vqtA\HcfAMkHHIII9t~tIuIHMH \I)HE1LHUI9v*IUHAH9sH0HHI9NtIHIL$HkIDRpHIH (HL`@HHI9vFHH9ދxt9ztHJHB HzHxHHy@x@y@AHBL)HHHL9uL)L9tH={q X<1HZL[]A\A]A^A_AWAVIAUATUSHHLzdH%(H$1HGH$L$HLD$@HhBHD$HJ(p9uHH`HL$HHhHL$4p9uHHpHL$HHxHL$H H=p 0x vH H=p }0x Lj8Ld$PEΉL$0ED$(D$HD$ IHD$8L;|$8IHHP8HuRHL$@ ʈL$O@uBHHH=Cr LH1-H=r 1LH-001XHyH=o !/LHHD$LHL@ Hk I| H H9tIL$0T$(#VH@8 ЉFLLHHD$H$IH@(IHHt H4$LЃ|$D$HHHCz @u(tKL5YtPH,~ H=n "!.t,L5Yt(H~ H=n -!.L5\YL5sYH$Hh(HX8HD$ HHHHD$vH} H=n 6!f.HIIAAIL9l$vLAA9wDMAI9L<+t7L$HLLLHLH)@HLHHE1HHD$0M,/L9l$6LLA։D$HA;D$vH\$0HI9LHH)HD$A։D$ HIT-L)HD$(HL)H;T$HD$rMuN6H|$vHD$(HH=wHHT$8AHT$8H;D$ rÿ~kHIHD$H;D$Ls*HLLHT$HL7HLHL$4HL$LHHT$LHLD$ LD$ LHL$LL|$MH$HxH$LH@ 1H$dH34%(tHĨ[]A\A]A^A_AWAVAUATUSH8|$Ht$dH%(HD$(1HD$HD$Ht$H|$HH.衢 gH=u.*H= =*H= =Hf{.*H= CHK{.D$HL$~ZHQL LT HI9t9L LLuAx Ix H=.tOH.HW H.H.HH.~HcЀ|/FH=?uH=H5(KH=$HH. .:H.H..[.H0.2.HH=V .H. . ..޿....: ۿ.ӿ.Dǿ.H_.HͿ.H.H.HTH.HLH.FH=?Ll$D|$HHAAwHt$(@;D$KlD`DE9DJHcйHMtLD`LuA~tH=LtH5LtH5LtH5LkH5LTH5L}=H5vLf&H5iLOH5\L8H5ML!H5@L H53LInHJHt$|$̀H.`{~|$Ht$t.nVH=O.HYH=Aw. =L.n=g.uN.< =.==.J|$. t.<X= t.u6=Լ.u =.t1.H=m15=.(~H\.Ht%H5g HH)p.H:. v.<H.HD@5f.@t8H=.GD%р@@ ЃDGDwRH=ǽ.=.tH=.H薮H=.t'=ܼ.|`=.E=lu.8=.{OH=W1Tg^Q.HH=.Ht"k.~H=u.H|$$F}|$$H5bHHp.O.1=Ҽ.Ho.{H=t.H=G1]H--HH=1`D0H=@H1%t.2H=.үS.<;=)..L%Z.1HLHHHh~6HcH5I\HH5Hz}HHclHILHLH5LE.exeE^H5hHLLHIML5DIcLHA9NHHIHL+LH=.wHMY.H=N1肎H=1tL%r.M ZLHL%ifDHL1/H Xr. HHuH=:r.HH=1=#.OcH=H1=.*H=k.$0H|$$zH1膍H5کHHH.Ck"H5d.H=1H5.H=/败H+D$H=k.H0Hع@BH=ak.HHH 0.IHVI1|H=5k.+HӝH5oW.H=X1ykLL1gH=L1QH5-W.H=v17BH=L1!5f.f1I^HHPTLjH H=U.DH=j.UHi.H9HtHU.Ht ]f.]@f.H=i.H5i.UH)HHHH?HHtHYU.Ht ]f]@f.=i.u/H=/U.UHt H=JU.eHi.]fDUH]ffDAUAT USHH=IHH hi.L9wDI)H]INleL%& fDHMH=1i.1LH_L9uH5i.H []A\A]Df.HH HcSHMH-HLH1H޿)[UD~.u@HH=h.SH 1H=ih.r[H5Zh. Hn.HuOYh.vH=`11H鍊DH Qh.HH=*1H 1HgH|$KH=H1EHT$@f.AWAVAUATUSH(dH%(H$1z.H$L$E1Q.O.HD$Ll$IHl$ D$,Dt$D$HL$fA$H HTI9+MI)IIH' H=''HFHIHT$HHH|~HHOd-HHILK6Ht$LLxIIILH;l$ tHh.Nd#Ol/Jl3EI9Q!L|$H݋D$lLcHEF@AqEtY. .W=E4AwHMcBp9KHtF4@EHMcB8)HHLo)D$@o@HD$o.)D$PENAnHfJcHIUH=TIEAoEHHD$P)D$@* I} H=H> IEH=HB HD$PfDHL$HMD .BxHHI)HHI)EydH A4$foD$@Mn HBAF foD$PAF0wH5Hcf; VHBD$IHL$H=d.Hi1II9L|$H݋֮.L$H=c.HI1 kHc.9t|$,|$,uL5L=ɿDHaLcF@AqtAAw McfC<^tHI9HhLII B4@s .A$tLHiHF XE~o׭.I] .AE oέ.AE0=IDL$D$,ffDLMD$Hck.t}H=?.L9tLM~L-L%ԾLH)HHLf.IILMAtEgI9uH;\$ tHH$dH3 %(D$zH([]A\A]A^A_fD1ۅ.H a.H=4D\$0LD$LD$D\$0{fDH HE4\H=Pa.H H1D\$0LD$lH=%a..H5a. D\$0LD$MHD$H I 4s|$,H 5 Hc43H=D\$,LD$.YLD$D\$,f.HBpAƉD$AޅD$,D$,B.oN.I (.AEoC.AEfD\$0LD$y%..D\$0LD$fDHAH=_.ANHFx18CHl$0Ld$8HHHD$HHIDIHH=_.H=D1JcH H=X_.I4A[H5D_. L9uHl$0Ld$8fDH=_.H EH1?H=^.H5^. D.E7LH5'H ^.H=fDLH5H=D\$,LD$H.D\$,LD$HIPD$@H 1^.H=D\$0LD$AD\$0LD$H=dMHD$YMHD$FH=].H |H]1H=].H5]. @5&A@e^.HD$@HD$@|Ũ.ƒȀ.҉T$@[@a@L@2?=@-!].,D$@].H].Iu11HD$@]@I}IupbH?4@IuI}H[].H511KHD$@IuaHD$@yIukaIuH¿1_HD$@PIu&`HD$@8IUIu%_HD$@IUIu$_HD$@IuI}1AED$@=I}A7?I}IuaHrAED$@AED$@AED$@AED$@yD$@lD$@/_D$@*RI}IuU@H~Q H.-IuH=J1[}>-Z.K=Z.H Z.H=HcH<уZ.IuH=[.IuH=h[.1I}HA[.H513HD$@yIUH.[.HP(eH[.IUHPP P0K<0Z.H DZ.H=FHcH<у Z.<I}zI}wHZ.I}Iu_HI}Iu1_HuI}Iu^HVIuI]^A}HH\I}1H^HUI}Iu1^H9D$@|,D$@&D$@IuIU&\HD$@IuIU>d\HD$@IuIU<H\HD$@IuIU,\HD$@IuIU\HD$@IuIU[HD$@jIuIU[HD$@NIuIU[HD$@2IuIU[HD$@IuIU-[HD$@IuIU+h[HD$@9I}1IU@HD$@HPIUHHD$@HGHD$@IEHD$@tIu![HD$@\IuA}[HD$@EIEHD$@7Iu-[HD$@:IEHD$@ HW.HD$@IEHW.VIUHD$@HPIUH3IUHD$@HPIUHHD$@1I}csI}zceI}lcW1`cKI}=11HD$@*D$@~IUIuI`Iu1 HD$@j8I}Iu HD$@V.IEHD$@7I} 9IuH="M 1ZH?zH#V.Iu1HD$@Y8IMAIMMMEIU,I}HU.H5 1HD$@ IuI`IEHD$@IEHU.I}HU.1IuuHD$@I}H`U.IuRHD$@D$@I}1HD$@vIEHD$@hD$@}[D$@|NI}1HD$@9IEHD$@+D$@D$@Iu11IEHD$@IEHD$@AEI`I IT.PAEPM@MEAZA[HNT.H511>HD$@6IMIUIuI}eI HD$@TIEHD$@FHD$@8IEHD$@*IugWHD$@IuPXHD$@IuNWHD$@IuI}YHD$@IUIuF9VHD$@IUIuEVHD$@IuWHD$@{D$@-nD$@+aHD$@SIEHD$@EI}H1\HD$@)IUIuUHD$@ IuVHD$@Iu`gVHD$@Iu࿂VHD$@IuDVHD$@IuCVHD$@IuAVHD$@}IuBoVHD$@e1+YVHD$@OIuA}SHD$@8Iu;*VHD$@ IuIU THD$@IuIUrTHD$@IUIu?IMTHD$@IuIU|6THD$@IuIU^THD$@IEHD$@I}115pI}11#^I}11LIu1HD$@7.AU Јm.IuI`HD$@G.AU Ј4.IED$PHD$HHD$XHD$@H^HD$@H, HD$@IEHD$@2I}IuUH-hHP.HD$@IEHP.LI}1q<.AU Јr.I}1Ҿ͏I}1Ҿ踏I}1Ҿ裏I}0I}MIuI}軟I}I}1I} uI}g1LN.H `N.H=)HcH<у)N.40I}薀!I} TIMHHHHuIHL$@HIEHN.I}IuA}=.zu#N.fN.WIEIuI}M.IE,7IuM.I}IEIuH|$`M.HD$`HD$hD$pHD$xIuM.1IE{M.H|$`1HD$hD$pHD$`IEHD$xIEAM.H|$`1HD$hD$pHD$xHD$`NY(AoEHHD$@@AoE@*(AoEIUHD$@@AoEH@aIUH@HD$@H>IUHD$@HIUHPIU@HHD$@HP IU:!HPIU@HD$@HPQ IU:!HP@H@HD$@I} I}1辳I}1讳I}@HK.H5æ11tHD$@-I}1e p. j.+.vI}1k}fIUIuI`HI}111I}CI}1st+I}p|A} AoE)D$@AoE)D$PD$PAoE)D$@AoE)D$PD$PAoE)D$@AoE)D$PD$PAoE)D$@AoE)D$PD$PaAoE)D$@AoE)D$PD$P>AoE)D$@AoE)D$PD$PAoE)D$@AoE)D$PD$PIED$PHD$XHD$@IEHD$HAoE)D$@AoE)D$PD$PAoE)D$@AoE)D$PD$PAoE)D$@AoE)D$PD$PgIEAoEHD$PIE)D$@HD$HEI}Iu3I}IuV!I}IuDI}IuRI}Iu@I}Iu.I}I}IuI}IuIuIU%KHD$@IuIU/JHD$@oIuIU*JHD$@SIu~KHD$@;IEHD$@-I}I}I}I}I}1fHD$P)D$@IExHD$@8Lp1H-HHH4LHT$0aHT$0u؉HHD$@gAMAUIuI`MMMEP;I}Iu)HD$@I} I}I}Iu1I}I}AU1I}HnF.H51`HD$@H=oE.H H 1DL$IHcD$H H=:E.4AAH5*E. D$,IMD$LsH=Hu#IEHD$DfH=֥Hu IEHH=Z11fHHP7HHP^9D$@|H5LMtKH5'L:uQtdlFHD$@BH=L11of1HFHD$@Ptd4FHD$@ f.USHHHdH%(HD$1I.uj He HIu H\$H 1HH=x11HHeHD$dH3%(uHH[]f. D.1H=)H E.H41~e_@HHH=B.H1DUSHH=E.HtfHE.HCH;E.v H[]kHcH4HH[E.tafHH-RE.@@ @0H[]@HHE.tHE.HE.H[]H=Q@SH7HD.HtkHD.HHH9tVHt D.H D.HHJ D.JHCHD.HCHB.HjD.H.fD.[HtHlD.H@f.HtcH.Hv@.CH6Hw@.H`@.D-L@.L$DM4$A;nAF8I~AAt-Hc{IFI$HxHH=_*f.FIƉsH% fDH{ A DNIcHTD9IAH?.H?.1D=~?.L$M4$E~DA;nI~6-[?.Hc/I$H@D(I$H@H.H=q=.H0?.H?.D- ?.L$M4$H=A=.tu1H?.H>.1EL$M4$D=>.E~RPH=1Q^H=xUSH>.H>.HSu"H>.H >.H Hci>.HAH9s HQ>.SM>.H[]fH1>.H-.m1tۃtt+H >.HSfDH=I<.D$ D$ fH)HcH3.HSzf.H@#*tt u .*u*t# tuH=1H]*t/uH@AWAVAUATUSH( <=.*=.$=.u =.H=f;.H=P;.#H =.HH =.HHP<.HPHH.H<.H ;.<. .:H(L58H-L%L=75<.L-q<._<.Ll$AuHcD H<.L9<.KE1A@fA>r~.ssv^~.??bJ~.ffN6~.gg:"~.FF&~.EE}.BB}.DD}.GG}.OO}.##}.""}.!!n}.rZ}.--^F}.UUJ2}.QQ6}.;;" }.\\|.SS|.RR|.TT|.@@}4.Hc Z4.AEL-G4.|.++t|.--xH|.4._G|.  K3|.[[7|.]]#H=.|.1Ҁ?$5 1Hc %|.H|.{.H{.L ߀M K :0B>z.pz.  t\z.  `Hz.L4z.8 z.$ z.y.y.y.y.y.y.y.  ly.  pXy.CC\Dy.&&H0y.%%4y.$$ y. x.PPx.x.x.yyx.NNx.55|x.44hx.33lTx.;;X@x.::D,x.((0x.))x.{{w.}}w.==w.<<w.%%w.//w.--xw.++|dw.**hPw.??TH$}_. _._.[ _.K`. _.H=116H`.H=I.H`.H-1.HH HHD$ HT$ H|HD `.H NEUIHHHD$01蒔H=C`.薔LT$0AXAYL.`.Q=S`.^.<%^. ^.`u ^.^.ff% f^.H=I.111^^.%].h^.H.HH=D H€H=D H€_.RH.H=wFH€F_.G_.^.^.H5I.H=' ]H51.H= E ]]. $H=.]._.-H|Ht$x1HD$x8bH5.H=B1]3HH5.H= 0H5.H=2CH5q.H=(CH5Y.H= CmHQ.H=:.CH>.[.蟨H.H].H.H=.BH.K[.^=3].t '].=].^ ].Oj=\.t \.=\.*\.=\.t \.=\.\.=\.\.~\.\.\.\.\.\.v\.g\.XH=.H 11迏\.4H=.H 11ky\. *Z.%Z. Z.%Z.H=9.M[. YZ.@%MZ. GZ. Y.@%/Z. Z.xH= .11 H[.QZ.EZ.9Y.T$  ЈY.Hs .H,Z.H` .H!Z.H-M .=H萋HH}HCHD$ t{uH=)1/H- .HT$ H)LcHT$0LLD$(͎HT$0HHHÃHctLD$(H|$ Ht$xBDHD$x8tHt$ H=1F/1HH“H=v .H\ H=< .1谍X.f% f~X.rX.T$ f% f]X. TX.%HX.H .H5>HȈ Y.qH .8uH&Y.Ht : HY.DY.5+Y.%DW.H=x .1 W. W.`H=M .11tLH=8 .tD9% .[ZW.t%H5<H=&<H;HE1-*W.X.vX.X.%V.߃V.TH= .xCH .H=JD H€H=;H€H=; H€H=; H€H=H1,f. U. W. $V.~1gU.h U.YH= .rC .H= .H5:PH= . .T.H . U.V.H=9 .ĊHmV.rV.cV.$V.%4U.H.HV.|%U.pU.aU.R.C%\T.7H=.V3!H/ HcV.4V.U.%T.H=G.11^HtT. ЈiT.H5.H$$H=.%H|$8=@1ҾHiT. S.QH .H=.H .w:R.H .S.S.% S.H=.H=:Hu HH.HD$HtHֈH莈HD$H.H= H€(%R.bH=.膎QH=.9R.1S."H={. H=S.Hn 1H?Hu | @HHH:upHcHHnH^蒆H.HS.H(H辕D$L$uH="1(l$oH=.8^ Q.RH.H$S.?H=.Ht$x1謆-HD$x8H5q.H=61(HW.%Q.HR. Q. uQ.H=1S.H S.H .HR.>R.H5.H=#Q.>yH=P.^HP.WH=xP.Ho\P.g2 P. & P.P.%̀P.H=Z.11q3Q. P.  R.Q.Q. LP.%@P.,Q.Q.|5~Q.7P.<jO.O.DH.H=5 H€fO. O.O.f% fO. O.O.ƒ``u @kO.dO.D$ fff%fO./H=.1ҾCO._H|$8HO.P.H=N H€IP.H=64 H€H="4H€N.T$  N.M.f% fM.FH=2H€t1H=2H€tH=)H1$ M. H5-4H~H5 H~N.N.N.N.Dd$0zH=1|#gHt$ H=31Dd$(_#H=1L#7H=319#$H=21&#HHM.N.D$ L.⟉ ʈkL.dL.f fVL.H=H1"H=1"HM.H5X11L=zc-eH=[19}H $HD$"@$$=II@HD$H|$tH5I1M,$1HmH5X21Hmb-ILL`(Mt8xt {H5HL1L|ÃI@I}uvAH=a-LHHH tʃx8tąGHk H511"B1gXH=pK.?t{@D,$L|$HlH5K1M1~D$ LH|HHa-Dd$ Hl((DHt"H5 H1~H{\AAI@IuxDH=`-HHHL0Mtȋ@8tE1H X AăH& HBȅ#H4 H5n0M1}D$ L|$~ 1yDH5- |{uH|$}zXDd$0~H-H^J.H@HfIcH=<I41aH=1NH--^H5v/Hcy-J. H5g-H=1H5D-H=1|H=yH1H=b.H€>H.T$  Ј+H.$H.f% fH.p1H=01aLH5K-14|H5m- yuH=%-xHI.H5)-1{HHHt&L%? H1HL{HUHuH| wH)I.H5,1{H=-J  wHH.H51f{H-H=,3xH=Hٺ5 |H= Hٺ{H=r Hٺ-{H= Hٺ;{H= Hٺ<{H= HٺH{H= Hٺ9t{H=5 HٺL[{H=l HٺPB{H= HٺH){H= HٺD{H= HٺFzH=@ Hٺ7zH=_ Hٺ6zH=~ Hٺ;zH= HٺBzH= Hٺ>zzH= HٺBazH=* HٺtHzH= HٺM/zH= HٺJzH= Hٺ{yH=^ HٺJyH= HٺOyH= HٺIyH=HٺFyH=2Hٺ7yH=QHٺJgyH=Hٺ@NyH=Hٺ?5yH=Hٺ?yH=HٺCyH=4Hٺ|xH=Hٺ:xH=HٺJxH=HٺBxH=(HٺRxH=gHٺKmxH=HٺKTxH=Hٺ8;xH=HٺI"xH=3HٺO xH=jHٺOwH=Y- :sHH5c(1v1IPH=H1Ntf.@H:tBDH21fE1H9=A.HHAHtbH591zwSJHc H@HtSE1HHHuHH1HuHtHR8Ht HuHB HEHJytHI9.uyuEuHf.HH@09B0r fHHB,9A,rwB9Ar @ÐHHB(9A(rwB9Ar @Ð@f.G(tJ SHHHHHHHpHx H@Hǀ1HHH)HHB ǂHHB(HB(HB0H-HHH1H=?.HpH?.tHHHJ@H0HB8H?.HH[@H߾HT$HHHT$H1[DHH?rHHHvHrHfA.tnwQHATL%;UH-;SHt,CvI t|u H=?.HHu[]A\fDH=?; fDuHS0HHtHLt@H{?DHC @.Hu-q@r>uu @DHHIPuԃu@fDHӐf.SuXuCu. uu[f[H= =1H=601H=&(1H= 1H=C 1AWAVAUATUSHHL$ L=5L-5IHILA~AFIcLA IV8AHtL$ IVPI~ILiAuOIV8HB %=B0 >-D$ I~hHtHT$ H5-VfDM6M_uDH>_tH='M€u IFHu8H -HT$ HHHD.M6MDI~0HT$ H5-=.==.I~> -M6D$ M~fAF ~-M6D$ M[I~HT$ H5-u=.ui=2=.AF-.IcDLMfM6M8H=6GM6MfDH<.<.HAF tB(AF 념<.AF8B tL53-J(L$  }-M69BD$ MNfff":.<H=&61tH=:1aDHe5H=5$@HHH=9.1A`HHtH~u*NFH=9.HF(@tH|@HN` HcH=1:HD$1Ht$fDUSHHnHt2HHjHtHHSuH[]@AUATIUSHHjHxrnHHjHx^nAUIĄI}H HHHQWuUH}LtH HHQWuH5n HH56HH5n LH56LA:$uat]fDHt0 A: tHtmLlmH[]A\A]lH/1ff.LMt3wL1BHAAAH HuHɉwuLOAWAVHAUATH5USHH< 1LmH*H]HEHl$HufDI]IMLtjCL#tH}H/L8MtoCD$!DM7MtpHsI~iu_MD$A2G8uHL4lMuIEHL$HEHH[]A\A]A^A_@HHD$H\$HRL3IDDH0USHHH=16.HHn6.H@0Ht)H-H;-HH-tHSH,H~-H[]HsHH6HHR-iHV-ff.AUATIUSIHH(HdH%(HD$1HtHtFuI$8tlMtAD$tI]Ht0fDH{Ht?*ut1HBt HHu1HL$dH3 %(Hu]H([]A\A]fDHHl$C+HHu"zfDC8<tHH]H{HgtHfDf.18tDV8WuV8WuV8Wu޸fD H8u*u1f.BHHtHWH5,4.HH 4.WDtuN t@u'HWHHH3.H -HNP@f.3.t E t EfHBPHtH 3.H9tD@!uB t%=tB0tA?tFttVH5P/1SgH5*/1:gf.H5/1gf.H5. 1ff.DN0F DF$A9r EA)E9vDD9uu Hu FHt-HLH=K3DHH1HHFHHH1HH=U3xUSHHfuHE(H=4.pLH@Pu0p(1G HuHH=.[]1/ Df.G<v H9w(uHyHDf.ATUSH@dH%(HD$81t"HL$8dH3 %(H@[]A\Ë2.HG(HxH=@1.HhHDc0H50.HG TH=2.t-HsH=m.1*H{abfDuH= 1HH 2EH1eH= .H1Hڋ H!%tDHJHDщHH)ڃfuHH= 1^f14@H=,,12H=[11$-D;AHsH=0;a6afDH51.=1.˕6-vt!Jt-u HDH=* HKf.AWAVAUATAUSHHDg0sHuH=o,1,H}c`XuHEPHtH5..H9D5-EDDHH=*1DDE4D9tu,HEPHtHd..H9t;H[]A\A]A^A_@uu4H=*1]-.3LM9IGIwH=-HHv-HHH)H9yL-P-HL9H \-HH HH#-H!HH)H#-H)H9H-IHt1fDH8H@уHI|uH L^^I11DCI;GHI|G<wH;o(uDuLDp(X1 @H=,.H5H -AED;%-VD%-H[]A\A]A^A_L;--v L;- -r H=-L7H=-HL--L--H=-Ho6H-H=-Iwa -iff.AWAVAUATUSHOH#HHHcHAf.AuHCHu8PHxM?. H=m-.1H -HHx HD0n-.x H=)1H=)1H-.H{MHOHHG Ht @FH(@HwH='16H{MH[]A\A]A^A_f.HC@HtPH0H=b'1HC@L`Mt$L- DI4$1LMd$MuH=3'1sHsHH='1K H=!L1sLc ML=S"A|$AD$IcLDHH1[]A\A]A^A_H Q+.H=' ^HCH(HXHt5L%. Hf H=+.1LH^H9uH5*.H []A\A]A^A_[fDuHC(Dc0HtD`(C-He!HcH@H=&H1[]A\A]A^A_,@NfDuHC@DcHHtD`(H{+HC p-H=%DH@(H1Hs(HH=%1H{0S %-D-H[]A\A]A^A_ÐHOH &H=).H[]A\A]A^A_1]@H ).H=% \H[Htf.HHHHuH >).HH=%[]A\A]A^A_ \fGH5:9HWH=%H,9HEH1[]A\A]A^A_fH=&.=&.H=#1vH&.HfDHHHHuH;=)&.Lg8Hw0H=_$1MAD$(H{0-@X Dxu e-AT$0H=$At$(1At$,A9t$(tH=#1H{hHtH-H5-M8HkHHHHmHuHwH=#1FH5W%.HtH=q 1,H=}"KH=>#1 uHCDkHtDh( g-SH=#1DHk LeMt7HL5 IfDMH=&.1LHJZL9u0C -AD-{-fDH=&.H!1ZHH= []A\A]A^A_H=!1A @ID$HIt$HBH=!"1Et"H=Ņ1AtH=1I<$t H=<"1M$$M6DH=|1-H[0HHHHHuH=%1A</H=%1AH= 1AH=f 1AH=r 1AE1H-1HHDH-D6%.HCx 4H=$.H$.D%$.H[D`(H= 1D&D%'-tfHC H0E@H=v1FDH=| 1IDH54 F-DC H=9B1HDHCxtH{) -D-x-H53fH53{H5m3cH5V3KH0H=h1ID$LpMt#fI6H=~ 1MvMuH=91It$HH=z 1H=1DH=d1jDvh@H".D%".HH".D%".HH=cD1H=f1N1H=.D1,HpH=_ .11AHt$HP(H=rLp0HBPp(1H=1yHH=,ff.AUATUSHHH .tE9Ct,H1[]A\A] tH1[]A\A]DL H= LtH= LtH= LtH= LeL%-Mt%HuLHuI<$AA94H-(@G E9C 4ff.USHH5HHRHuHHH[]QfHHH[]1mf.USHHH~u^HH91Ht H8tYH9t&HHH0`.H[]H~HHL$/HL$tH1[]f.HAVAULn ATIUSH.HOHt2LLHH"uQH[Ht]5h.H+Mt$@uLHt%ID$ HtHHtH0H;u[]A\A]A^[1]A\A]A^1f.AWAVMAUATIUSHIHMHHyu+IL$xHMILHLL[]A\A]A^A_@H[]A\A]A^A_fAWAVAUATUSHHF HoPHHtGIIII H[Ht0H}H3tHMMHLL0H[HuH[]A\A]A^A_AWAVAUATUSHHF HH|IIIIH1IL$xMMLAHmHtOI\$ HtH{Ht HuuMMHHLLHHuHmHuH[]A\A]A^A_AWAVIAUATUSHHHXHOhL`dH%(HD$H1HGPHT$Ll$0HWXH~ HL$ LHpHD$(HT$HHD$0D$8h6T$8Ld$0HD$H} HWLHpHD$026HD$0HD$D$8HE LMHHLI,f.LD$MLHLHWH[HtiI9H9\$t~LILuHD$ HxmtLD$HL$ MHLH@HT$LHHHD$HdH3%(u]HX[]A\A]A^A_fDLD$HL$MHT$LHGfDLD$HL$(MLLH}!CKAWAVAUATIUSHHHLoXL`dH%(HD$81HGPH~ HT$HL$HHL$ HD$ HpHD$D$(4D$(Hl$ ID$ LMu)sLL$LD$LLLHMvMtLL9tgMI}LuItLL$LD$LLLH|MvMuHD$8dH3%(uOHH[]A\A]A^A_ÐLL$LD$HHL$LH3ifDHL$HT$LHIff.AWAVAUATIUSHH8LPLoXH~ H$HeHL$HL$HD$IwD$dH%(HD$(1!3D$H\$ID$ LMu MDI}I6uXMvMt/L9uLL$L$LHLH@MvMuHD$(dH3%(uFH8[]A\A]A^A_ÐLL$L$LLLH@HL$H$LHHDAVAUIATUHSHHHIH LgPH~ HH$dH%(HD$1It$D$1D$H$u@HtMMLHHWHD$dH3%(u*H []A\A]A^f.LLHHGAVAUIATUHSH@HI3H{ HtȰu$CHuiHEHLLHH[]A\A]A^@H{ 1%WHIt8DI$HtFHu LLHUHH{ LVHIu[]A\A]A^ff.USHH1.uNHHtBHGHHt.HtYHu0H= H[]H+H-Hu/HHt H{HuH[]@H1[]USLHHLH9uH{PtH[]C u쀥HHH=dH %(HL$1Hƹ €tH= H€u;Hx HHH$:HEHL$dH3 %(unHDH=qH€tH=^H€u*Hx HaHH$:uH)H1?EDf.ATUSHHH5 IHcHH}I<$HHt Ht)ÉuBI4$H}H[]A\EfDH1H}LD$H$EH$LD$uA+H[]A\A+tH[]A\H H=AVAUIATUISLHH$t[]A\A]A^I^pGAVIH@H@H(u*B %=-<DL$(EI0H{  HuoH 5-HtcH9HHT$ LD$HL$f0LD$HT$ u HL$Hyt/=5-t&=$-H2rH=1LC@HS8BXAp0D$hH= 1ID1@u2ID$ HLIIt$8HuA$D1@tMd$ MuH|$H$|$ H$D%=D%@=@D%=A1H<$H$u@bfMDf tILH=-Aօt E1AHDH[ HHs8HuDDMDf tILH=-AօtE1A@HDH[ HtxHs8HuDfD u A@HDH[ HtEHs8HttMDf tILH=*-AօtDD1 @uHH[ HufHMHD$E1IH(L[]A\A]A^A_D|$t|$ OfD11f.H$Ht1?MDf tILH=n-AօtE1A@HDH[ HDHs8HuDfH$HdD$1E1A,f.u EI޾H[ HHS8HtB 1tLD@H$H1,A@tD$HDDH[ HkHs8Ht:MDf tILH=P-AօtDD1uHDMHD$H*L0"H$E1L$HHS8HtB 1 LDH[ HuE1IfAUATUSHxH--dH%(HD$h1HL%1DHU BD@u\EHuVHHtJDHCPHtH=H-H9t#C 0u6HH[HuHm0HuH=14HHH=Z-H L LPH1$H-2-Y^HL-IDHMH=-L1~$DE H Չ dL1$H=cL1L H!%tDHJHD@HL)@жuu$H=1*H}@ʶHmH5H >-H=#m-H̦-U-H--HtfHHeHHuH-H=g-H5-CHD$hdH3%(Hx[]A\A]@H=1bU@uKED1H=1B}DJDH a-L"f蛵}@릐L-H Œ-H=+-1ҾH=x-H5a1躦 AUATIUSIHIHn pIu0H= €u҅uH{PbH[]A\A]Mt"H-HLH=-H@tH{Pu%=-<DAvDIM8H}Q$#A A ƃ1ցut9t % ЉA CX;AXvAX-HKPu0HHHǃHHH@HIT$HID$HXfDHI-HCPH[]A\A]f. Ld-Q$H-HމA HHBHIM8&f% -E~@HA-H@xt-vLWIM8pHFAWAVAUATMUSHHLHHXdH%(HD$H1HT$HL$ LL$(/t+HD$HdH3%(JHX[]A\A]A^A_KLc0L{0MHHL0D$IGHHHHD$ HLHL$ZT$t$ t.MuHL$uHLu}Ht}t uOM?MAuCtIE H)MuD$3H D$ IIOHt$LAXHVXyHL$(HT$ H|$0Ht$HD$0H|$8HD$0HfH8tH= HC0L9tAHM$$I$L9t#Hu$ HM$$I$L9u@HD$0L8I$HtUHL$(HT$ LHt$@IGHHxATUISHHvHHuJH3H}01LHsHuH[]A\T@HLH[]A\9ff?AVL5AUL---ATIUST@LhIHM)I}LHELH;B(H-ߞ-t5{LcIt(LLHHuLI[]A\A]A^@f.Ha-HtfH9-H-HtH9uSHН-HubfH[0HtG{uCItHH{ Htھ`tHC H@HHt[f.H-[H[fG l [H=[-SHtH= q \H[#=-HH{-HHH-SH-輀H=-/-5!-HGGH=-HGHH-5-H=-L] -H5-FD%%‰FD% ЉFD-ɀ% ЉFD- % ȉFD[ffDHGH--@VD -%alj% FD-d\f% ȉFD[H=H虺@H=H聺h@H=!Htw1҃=-9P tfH`Ht 9Q H=HHk-Ht'H0H5D-H=)1H=H5-@{Jt&H=1HŹH-fH5-H=1蛹fH1H5-6US1HH 5B-9-LHH-HHH- H=-HCtHH[]@H[]fUSHH}HH!-HHCH-HH[]ff. -uRH-HtHH=1ðH{ HH=x諰Ld$I4$Ht$L-6 fD1IL肰I4$HuH=t1kH{ { HH=" %df.USHHH-Ht!H{Ht Ht"H[8HuH[-1ɾHHCI<tHH[]@1HHDHH[]fAWAVAUATIUSHIHLwM5-@uxH5L HH-Hu?f.H[0Ht,Hs1LuHLLHH[0HuH[]A\A]A^A_@L HItH-HufDH[0HtHSHK LLtLLHH/DHQ-Ht@HLLHH[0HuH[]A\A]A^A_L HHHfLcHHTfDH{HL HH1HCPHt xH5HH3H=-UHC HHHpHtL€HHufHC Ht @H{1Hx8HSHPX1HOf.HH}81H"DHt H}8H{OHHvfD-|LH{H |8ǃfDH9-H@xADSXH5FHHHspHKHHHCp3fD1HH{HLl@H--\ff.~HATUSHtKH;=-tBL%HCt_v= t<uH=-H@HHt H9q-u[]A\f.uH{HfDfDHLHAWAVAUATUSH(dH%(HD$1H5HL5IAIAAGHcHf.AGIH -EIO@tct_IO HtVqD@J@u?AEt9AHy2HAxu(H @tAGIAGIfLLH-k-H$Ll$u -H<$t---:H-Dl A!Ջ-HEA)Ht`=-)AH t8p(D9r09s,t p0A)HXDA!DH@HuE9-vH=7臡D5|-{HD9-n-D%Y-ATUSHdH%(HD$1=-v/HD$dH3%(H[]A\f.*-H\$-AhtUfDD --'1HD$pD$uȃ-uz1>B@Ht FfD@f.AWAVAAUATIUSHH(Ht1HHH HHuML-Uh-I$Ht'H=L" H€7I$ŶHH@IEH(I$ImHE1A|$EID$HExID$HE@HE0HH] Du(HE0HE8HHEPHEXHE`HEHHEhHEptVHCHHD$tHL-DIID$ ALLHt@H5LAHwH([]A\A]A^A_@A<*uA|uރD$ @M?Mt MwAMuH([]A\A]A^A_@AHL8ML|$H@H5IHH$A<LhLEMwH5]LA<H<$LHI9IFH+M?MuHD$u@HH@IEH(ImHEEHExHE@%fDH5HAH.}-D$ AD===lH`HEHH|$IE1L5RM$$Mt I|$LHuIcALdPL%fDHCHD$H|$LHt IcAH\PHHu=t;=HHEHVH;HEHFH[HEH6HHEH&fAUATIUS(HIHHd-<@HHSHHCLhL`Hh H[]A\A]ff.H={-tu -u H={-5-fUSHHH d-趲@ HHSHHCHhH[]f fDH?uf.USH(HHc-V@HHSHHCHhH[]fATUSHsc-8I@HHSHHCL`h[]A\ÐAWAVAAUATPUSIIILHHc-±@ HHSHHCDxLpLh L`(Hh0@8H@@@HH[]A\A]A^A_USHHHb-V@HHSHHCHhH[]fUSHHlb-hHHSHHCH[]Ðf.H{-SHHxtH=1Hz-HIHXHX[Ðf.=Ry-fUSHE1HHHH=y-HHXHwHAE1H`AH@Hy-Hz-HhPHXpHa-H9vHPH@Ha-Hza-H[]s@f.AWAVIAUATMUSIHLH8dH%(HD$(1HHl$ptFH *a-H=y-HD$HD$HD$H9HyH=`-H=`-H9H`- ,-AG jRE1E111LL5-yYIH@H^HDL1LHHAG H5111sHd`-Hx-H9MHPH@HE`-H6`-ID$8HIUHHHH9tHHJH9t?HpHxHXH~H3HwHJHHHHPHBHAHH|$IE~IE LL$HHI](IHT$HH_-Ht$HPH92qIHSMM IHP(HHHP tHB(HH I>IE(u L5+-H\$(dH3%(LH8[]A\A]A^A_f.1T$ uT$ H$fHC@H5HtH0HCH1HtHHSp1LH5111aHHHpH-HHqHHNHH@HHHHAHyH9!-tHS8HH9H=-HIUfLHLL$fHH {HIHT$HI](CDHY-HDH=A-HDL)-IDH@H@H@H@HK(H"xHQ8HtHHI(Hu4HIUf.HGH0HW@H=-tu -tu"HtH-@HHEH@Hސf.ATUISHr\- H@HSHHCL`hHWv-[]HVv-A\SH(\- Ϊ@ HH t-HSHHPHCH@HPH[-H9sHHH [-H [-HH[-[Df.H[-Ht-H9vHPH@H[-H[-Hf.AWAVIAUAT0USAԉMMHHt$H|$H>1HLxH4zHDe]HHELu Lm(t)H=-HԺ-H+H[]A\A]A^A_fA tH-HtHxH-tHHHtHxuHxuH=h11WHHHt1觅H-0f-HttL%Ы@Hu1L肅H}HH<@HuHuHuHtH=1BHuH=10HmHuH-d-L--Hu8f.|-uHMum\-S Hm0HH] I-H5-HIAE<uMFLg-HCIPJ9Ht CD :t-E1 H+-H5ܬ-HH@@-LHm0HM@H=-L%c-1MI|$ H5qHItch0H,$I|$ D$1HLI@Z LI9s$11LHLHM|I9rAN Md$0MvH5 111pHjH vH=-HXHh8@`1HHhHB"D=-EGH-QH:c-HuE-C C0H{(HtbD%-E `-C$H[HH{HtbD5S-EuH3H1yH=H1f-*CD dL-HCIPH0H=1H H 4- --<-H=-4`D$H\$H-x H=a-HHcD$D$vD$H=7-H5xHxcH=qb-L5-<Q@tH=$-H5թ-HGʩ- t?H-Ht3H--HH]u -HHukH=a-E11iH=a-11[`-L=-f.I/HItYEMt!I;l$ tH= $jI/ $IA+I/HMIDHAIuHt# H[ Ht+I9܉uH-_-L5fD L=L%XN-Ht_HE HHuAfDH[Ht2H{PuEHHE HH5P-H@H[HuHm0Hu---@tUH=e-H5-HGH=M-H5C iH z-P -ا-P Hh-HufDH@ H HP(HtHxHuHx`uHxXuHJ@H9H@uHRHHPHft+I#{ sLcPH}11 $ЭHpDU $EWMIt$ HS(Hr It$ H HV(HP IT$ HP HiLb(HC(1HX 1I9t:H[ Ht1+HS8HtHtHHuI9Hu1HtbHP8H1H9tNLOLFM{ MALFMdMHLBLFLBM8IpHW1HzDHlj $cI?H- $H?H2H:HHIZ H0E1L={-fDDEH@(HuHuH=1|-{ @3gP L=-IH$MfH-1L0MAIFpHtpI~8H$L,$%Iv8؃I4AEMmMIwI}u9rɍt-LHHIfAtNIF8HtE@ t?It8H<$tL HPpHk H@ HuH=s1z@Mv MI(1HtHK1bbI E1HtH:1L$BbI L$AE1HIwA1I(ATSAGH=,-PAGPH M?MnLL%%O ?H-H-Httx^H}8tWH]pHuL@HHt@CuHSLHtHu0H=ԯ1yHHuDHm Hu+-t-<1=-@10dHZ-HH|Z-L%-LH- Z-H<f.HH9t_H0VffuLFA8.IRLN(zMIPLN(҃HcA<ouAQ0HH9ljV0ufDdTc=5-"HY-H-ٯHtC@H3H=6-11AXHt @<v H3H1ZxH[Huڡ-ƒC<BH5X-H!H=-11A=XHtHQ*H=X-Ht$1HT$:H=- HD$dH3%( H([]A\A]A^A_fDH=q|w=BJ-E5>-7 ,-)H=1>wfH3H=^1wmAxiHV(R0L^(V0LLL?AE<H X-H Hy1HH=3_^ I

aHIL$L$d=O-UII0HHL1%u8f1H-HHL%fDL+L5Hx MHLHHǾ1HHhH}HE.sizGegHH[HuH=V- L%J-HI$lHtWL%تC t:K(C0!t !9dS,!t!9sH3L1tH[HuL%؝-A$HH1HM$IM<DAW t.t AG0tHHHLL:BMMuHH [HLLTIE11IML#AD$ t7 T-AT$0Et$,ME\tA9D9DEMHI9uH c[HLI]I}HعDO(DHR(9toHHH9u UT-G0E1ATBL# =T-DSAD$0Et$(EE\uD9EA9<HDELII9uLL%ɥH-mHS-H{Ht!C$C HK0H3)ʃIE1rH[Hu`H R-HHA HHtP uP H@HuHI0HucH-H--H@HXL5bq HHHD$fDLMtF@MAtMAVu<_u L@Ht-ANu<_tMMuHHuDLL$\Hx 3L$1@H IHH1LLdHD$opI|$A\$LL__stfPcLMMYHQ-HuHQ-L5A-L,AD$ID$(HI9BL#AD$uIT$(HBPHtL9uH0H:uH=*1pL=Q-H5܉1H5P-HP-H=Hș-裊HH(HQPHqLp0r(H=u-H5AP-H=2}oH$Dؙ-EpH H-L-MzH=L1THxXHYAE<t C C1H $NH $HAX+IT$ H -H3H=1n=#-H5f1QH5K-MHL5%K-ID$M$$MHCt~HMl$HtHsL]tHHuLLI\$`HH-J-HM$$HLjHZM@0H@H@ H@(u@L-J-MHBMeHH{LuC0HHuMmMuE1DHJ-HLmE1fH{LtuLs HHuHI-HlLmE1DH{L-u<HE H@HH2轚HILيHAtCE1A~AA=H @H=3 1H@H4H53 c@HUHHz1@H }a=DH6H] HfH=-tnEHEH=Hp1G^HEHxzAfDANAuHsHH=1A]H{H-,-H9tO AEs<tR==DHrHHF1<DHTHmHH[]A\A]A^A_z@I<HKHSI}LS럐H=˕1R]DME1HSKH=1AH]HEHXAHU H=HHrH1H6[9DfDAHELL`aH=1LA[ALHEHX讘H/-HrH=THH1H6<[HU HEuHRHXH_HU HRHf.@څ-%`>--t -%>>-fDHH=VHDIH1ZHH=~HDIH1ZHAUATMUSHDHH0LfHt111L"Ht H(-LHI9ttH=1&Z-u H=-tLHL2qH[]A\A]ff-u H=-t DHarf.H= 1Y@2ATIUSVEIH0H)-E11uAHKPH(-H@H9@t H9IJPH@H9@tI9upML@H=&1DLLYHtH=DHH1XH=1Xz-uH=1X^-[]A\DDf0H^(H'-E9H@H9@I9 ffDH=qDHH1QXbH%H=ǜJ@ATUISHHHH0dH%(HD$(1<uH=|HWHH5HH$Ld$Hl$HD$腡HL$(dH3 %($u H0[]A\@AVAUATUISHXHH`dH%(HD$X1蔶H@HX HPHPHHHt BIyoHHPP)$o@HT$P)D$o@ )D$ o@0)D$0o@@)D$@H=8-I|$ 11AHE17HIt0xn@HsHcHf.Ml$( 9-HH3Ht @HaH=}1sWH;諱ÃGuMtH=L1=WMIt$H=1!W-u y-tH=~H1UHL$XdH3 %(H`[]A\A]A^fDHB0~H=Q1VH8-H3H ID$(H@LID$(LE1F1@H=|H1/V f.HH0H=1 VHH8=H;I2A\CHg H=-Ht I5-u H@HDf.=-AVIAUIATUSHT$0L$8IH=1HLDRT-xPH=$-tuHuf.H[(CPv<<vd<HK(HA#-H9LHSH=>L1SuAH=1[]A\A]A^Sf[]A\A]A^HSH=1LStH=>1wSDH=)LL1\Sf.MD$HeH7H=qE@f.AUATHUSIHILH ~-DͅuH=@@@HHMHtDHLLH[XHt%fH9tHLL]uiHHuHLH[]A\A]HAH=\1XRHM[]A\A]LH=H1)RfH[]A\A]DHLH5ݖ[]A\A]H=Qt AWAVAUATIUSHHHt$HHxu)H[]A\A]A^A_fH=L1QH跰HMHt$HLIHHxhM4M9sBM/Mt:L fL+Mt+IEHtHHtHuHxʭt>HI9wHL[]A\A]A^A_'H=L1PDAMLMLHT$H=LPEff.AWAVAAUATMUSHHIEH(={-dH%(HD$1u65l{-uEHD$dH3%(cH([]A\A]A^A_fH=QH1P5'{-tH{H0詌HID$@Ht$ EHH__CTOR_L_@IST_HfH H{ A/HH{uCLc(ELH0HXHt$ ED$ HF|H__DTOR_L_@IST_HfP w<t0L蹋HH=a1ODH=iy1NI`AUATIUSHMHy-uIy-uH[]A\A]@1ELHv{uLk(CH[]A\A]DHvH=1DL$ qNDL$ f.^y-tvAUATAUSHH~HnAD ȃtQWH=NH=ŋHHH1[]A\A]MfDfDHV(HRLDn0E9eM4LHHH=sf.HHH=e@HV(LtIH=ˑ(NM#H=LHHH1[]A\A]MfDu[MtLHHH=@MLHHH=WDH=BM.CH=^-11AHHxv @{HsH{ H5_-H_- =_-tH=_-{uCH|D%_-E}x_-_-1H_-Hn_-DSHE(U0EEE ЃED[(EtH=K]-HH5\-HG(H_-HBHwH=]-HHGH^-mf.Hi-H9^-SY^-^-H^-HC H^-!fDHC H^-HHhuHHH{H@uDSEpD x]-KEt1҉5]->fDHA^-C]-^-+H(H]-H]- ]-i]-[H{1MQH @ H]-]-]-+B(H]-H]-{]- D%O]-Et+ d]-~]-vD1@H{ M]-=A=+=;=$gHH=y|[]A\A])2f~tH=yH11\-3H{ \-=x\-r\- \-HH=y21} [-`\-HQ\-;\-fD=P=HSH={ HH={H[-[-[-R-~i!HyH[-[-H DKT }1 1D9-+[-H0[-[- Z-H{1NH @$Z-Z-HZ-HZ-UDZ-EEH{11%_H"H@8Z-Z-HtZ-HuZ-:Z-a H=jX-H5X-HG?5Z-H{11^HH@8H;A HXH=Y-HkHtH踊}.u }H=W-H5W-E1HAlHH\ @PJY-t"D 9Y-EHSH=wH1-H='Y-THY-fHSH=-W-H5V-1E1A 1HtpVw@qX- X-HX-HX-4^|<>}1D9-wX-H|X-cX-%v$1=X-xX-H,H9>X-A W-=X-: BD/1AAŋ5X-W- f AU!ЃW-BhW-W- W-D-W-W-=&DFW-EH,H9W- {W-P fDHsH=U-1A HH[HsH=t15+DH=isH1+K1jV-HV-hHV-Ht @(V- V-H%,cV-HV-V-D1-OV-1BV-7V-U-:V-V-L% V-| EuDU-1EU-HU-Z+-D+-U-H9-U-D-U--Ddu rU-AH9-xU-D-aU-XfDEoF5D9-1U-D-$U-H=@S-H5R-E11AH HtHQ$HT-HkH-T-\HT-T-T-T-+B(HT-HT-T-HU(HBPH{H ,H9RLU0H^T-dT-HUT-?T-H} EHE(H=R-H;o0H =S-HSH=erHH[]A\A]#(HH=r1HS-HW,H94H5S-H=wS-vH.,H9HS- xS-HfJ(S-9vH=,H9Q lS- ?S-;D+S-H9-4S- S-AH9-S-D-S-1D9-R-HR-R-hD9-R-V1D9-R-HR-R-4D-R-H9-R-D-R-=YR-uHSH=pH&rR-PR-HMR-HJR-D -.R-H9-7R-D1-R-H9-R-q Q-'DQ-1E Q-BD)1A|5Q- Q-Q- Q-DH,H9Q-0Q-pƒvD-8Q-`Q-1D9-Q-HQ-Q-1D9-P-HP-P-oD-P-HP-H b,P-H9HH98=P-+HK qyH9fDHsH=5-11Hr@!h -8H XH=N1f$HSHH=n1=O-Hs H=o1-$H-o,\P=O-Hs H=9o1#u9HQFu5HC xu +Mxu 8HO-H =mO-tH|O-H9=O-H@8H ,@,1O-H "O-HO-O-=N-E0HN-N-HN-N-H^,H9P(HsH=-11PH@ 8m-HkH9N-BLE0HhN-nN-H[N-EN- X0H=^L-1҉7N-LN-VN-H(A]HH=k1[]A\A]8"1HSH=kH1"HH= kB4)5M-\M-zKD2!ЉM-)ȉwM-=L-D9T9A)D!ЉEM-vM-4M-HPz:HR:.zH@ pu x8HP莁yHC PHHyTHQzF::Hr~,>HL- Hv>.~ HB xxHA(xxH,SL-H1L-H.L-H/L-: L-tK-HC CC[US(H7HPHCH-kHC CCHH[]ATUAS(H7HHC`H-DcHk CCH[]A\f.ATUIS(]7HnHCH-C Lck CH[]A\ff.J-HJ-H5J-J-f.HI,J-J-HJ-HJ-@f.ATUAS(HHH6HSD HPS@{HXHh PtH[]A\fD}uA$vAtHHD$HD$AUATAUS0HHIH6HSD(HPS@{Hh HXPL`(tH[]A\A]}uA|$uHHD$MHD$fDUSH(H5HS(HPS@{HXPt H[]t߁@t&tHHD$HD$Df.ATUAS H5HD qHCE-HkCCH[]A\ÐATUIS0H4HS=HPS@HX L`h(P[]A\Df.USHH0H4HS=HPS@HX Hh@(PH[]fATUIS0H:4HS=HPS@HX L`h(P[]A\Df.USH(HH3HS!HPS@HXHh PH[]USH-gHHH=G-t&H{ 3CHcDHfDH,HF-H F-H="g#zH{HK HgH=F-H[]1zfDHCHHtH=f1"HCS H0H[]H=f1@;/w&H`HHx-H5E-(vH{;H{ H5E-H)[]vH{H5E-?vH{ }H5E-:|vH[(s;1'H{\H[]D;"1HKHtHefDH{H5E-u;H[ H=D-HKH?e1jxH{ sHH=@[]1fHH=d[]If1IH5D- xuH5yD-(guH{NH _D-H=dwe@HH=nd1[]@H{H5D-H[]tf.H D-H=hdcwH{f.1H C-H=#d,wH{ H C-H=cfHATUStdH~,HIC-C-HC-HC-C-u3Mt=wC-tH=bLH1[]A\f.[iC-]A\Dkf.HATUSHtTH,HIC-CC-HLC-H9C-LC-u"Mt =B-ud@H[]A\H-B-HtHlrHHuT:vB-Hшp P HH []A\fH=aLH1f.L`II|$uHxL 1HuNЃ vNɃHuHۈ:HuH1ҍNЃ vDf.HATUSH,HIA-A-HA-HA-A-t'HA-A-Ht?B([]A\A-Mt#=\A-tH=`LH1fD[]A\fH5yH=",H (t HfDH=DH`H5H=,1Kf.H=,t@H,`fDH,`fDH,`fDH, H,` fDH,`(fDH,`0fDHq,`HfDHa,`8fDHQ,`hfDHA,HHtfDH!,H@pHtfDfDH,`PfDH,H@xHtfD1DH,HHt1H,HHtfDH,HHt1DHq,HHt1DHQ,HHt1DH1,HHt1DH,`@fDH=_H@mHu H,H@`HÐf.HH=,dH%(HD$1Ht0<-5;-<vlt1HH$8*>-tY$>-u 5H<-H=>-@r>-HD$dH3%(uKHuX=-uH==-豶=-f5&;-H=,mff.@f.@f.;-<t mnDfDy;-<tH=;-H5d;-fDHH=;-=-5=-HG5<-H=:- 5<-H=:-H釶H=]11H=]11H9,HtDUSH+,HHHxXHHmH;tH QmH@H[]Ð@f.ATUIS?gH,H-,Hu3HH]Ht#HsXLOmuH\,[]A\H=1]L1H=\1yH=,[]A\H=d91[lnddI[f.AUAT1USIH-,L-\HH,HtWHt$HKXLL1nLHH]HuŅtH[]A\A]fDHLH=j\[]A\A]!Mnf.H1,HHt1DH,HHtH@H,HHtfDUSH [H \1HH=1,muru H[]fDH=[iH,HtH,H-[f.HPXH1HlHHuH[]f.H=[DiH=[8iqH59- jDf.H59- ojDf.HHt.HщHH=0\1H=y\1 9EHH=5\1 @AWAVAUATUSHHHH$L$0dH%(H$1HHHH9uL-G H-^HE1AAEt:@A%uDEtHDA%uA%DEuEt^AAH F\H@LDf>@ HcHD A/i DHBAD HHHI9uHD$PE1D$ L=[HD$HD$HHD$tQD%HIu tLMLu%uL9tLHپH)kM%t[LuL$0tN7-D$  H$dH3%( H[]A\A]A^A_fANIn0t|H= Dwt A~$X1LH8hHT$PEHt,MtLQcH*,H=+,Ht ycLd$HH|$P*cD$ H,L-H:SH1bL$4HT$(H5RH1MLuH \/-HRI$M$Ht @HHL_MeI$I<$HLuHT$ s_HT$ HHBxI$HkAD$#_HH/b HHH1a4HRHE HALuHĀ1aM}GHT$PHH5QH1~HHlGH1aM\H=`,Ht$HHAHA8Ht;HD$PH=/,HHD$8^D$ HL$8Ld$HI$ID$H5 QAL$ HLuHL@(1HRMLHP~MLuIL$HED$HPH1`HTH=FPIL$HRMPHTH=PVHBLHLJHBLHLJHL$PHL]M\w8LJMQLRLJMQLR^LJIAHB?HD$X)-Ld$D$TfDHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H1HH=~,HD$HD$ $D$0HD$[HD$dH3%(uH~[@f.SHHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H=,\H$H=,HH$HD$HD$ D$0HD$xH=,\HD$dH3%(u H[Z@f.HH=N1f.HHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H=)-tEH$?%$D$0HD$HD$ HD$u!t:HH=)-H1fHD$dH3%(Hf.u 0]$H/HL$$H /HHwXHL$$H /HHw/HL$$HHPH&-HHv&-[XHL$HQHT$HL$HqHt$HL$HqHt$yfHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$1HHD$HD$ $D$0HD$HD$dH3%(uH Xf.USH5O11HdH%(H$1 HHƿHYuD$1%=@@HQ[H$dH3 %(u HĨ[]}Wf.AVAUATIUH5|SH6ZHHtnE1H=S'-t.H#HIWHc/%-9}L:/tkLZE,$'-tH=NH1H[]A\A]A^&-tH=uNH1H[]A\A]A^fH=&-LE1 AuATUASHfDAHD[]A\A]A^A_H=1JHC HY[E1uHs@H=(K1L9c uCHt' uHAo1HE10,-Io,=}C=uH=-HtCU=~=,|-uwH=- Uf.H{ 1`IDN -H5-LHID$xtQ -uuH{ E1HC @H=IJH1E1dH{ [HC TH-H@xuH{ 迹t&fDHSH=IH1 q(=L%q-ܗ,H) h- m7LHBQLASd諵H=,B,OEH,Q=-tHSH=HH13H{ *HC #LE1H$H|$6H|$HPDELSH<$t H<$RMLRLRE1j6LH?Pt/LAR膖=$tLR$NLRH-H$R,u H=tLD$URH<$LRD$L5-)!-tuBMLIDH<$55H<$HsOtLAQLLQAWAVIAUATIUSHHFHHT$u.H~t ?/+HHE8/Hw-L%O HuAfD1L1dIHLVL&QHHEH t%{-tHHLuyEHHUH{<uHHMjHT$ML1IHXZLzLuH[]A\A]A^A_1H[]A\A]A^A_H[]A\A]A^A_@HH=-11mHHH_t H]H(PH t ATUHSGHH,HtUL%D H;H5u"H[Ht(H;HLHtπeH[]A\fDEHHutH-Ht>/t\H=CD1UMI[ Z-]A\DHHtuHuH}t/HUHuH=C1 H=C1HuH=C1ff.1YfFfDUSHHNHNH-,HH@tH E DHSuHW,HHHI,H[]fUSHH|Ht+HP H@ ;-H <-H,H[]fDt--H[]HHH=C[]1HGHGHH8HHDSHHHt3H{HtH,H@H@ H[H߾(HT$莹H1HT$Huf.HHpHHxJf.AVAUIATUHSAIHLH0dH%(HD$(1uH=b)HHH5HHL4$Dl$ Ld$Hl$HD$i7HD$(dH3%(u H0[]A\A]A^HAWAVAUATUSHLw ML MMeMAD$pIT$HRPHH*HD$H-HtbfL{MuEDCu9M?Mt1IHeIuIT$H|$1ILCtHHuIMeM?H[]A\A]A^A_ID$HD$cH='LRMMeMff.AWAVIAUAT1US1AHHwH=-EHH@<vH[]A\A]A^A_f.HE(H@PHtL--L0Mt@MeMueDAEuXM$$MtOI|$L"HuI_ HtDHKHU(MH}7HHuAEtMmMuDIwH=_@1 -f.AWAVIAUATIUSHH8HFPHHBH@PHL0L|Gt HEL`MuH8[]A\A]A^A_@M$$MtIt$HBGuHELLH$E D$t}HI@tLIHMHLLHD$w}HIL\$UOM9srIHtjH\$L|$ MLl$(HDl$Lt$Hl$MLHHt L0MtEuCAFDHI9v H]HuMH8L[]A\A]A^A_HDIFH ,H9t@!u AFtH4$HI~FtHKH=>t$ LD$ 1HT$8Ht$0MNEXZ^fDH=!&L1'fHD$H@I9F-xAF|H=%L1L\$fDAUATIUSHHH,H=,1ɺHHII\$ HtH;ku CH9kt:HHuH=,艳HHID$ HI\$ cHkH,I9t\AE!uKH[]A\A]fDKH[]A\A]ÐH5IH=B,(t<,&DKH[]A\A]ÐH==1 DH=I=f.H==10f.,AUATUSHD,HB,L3,EH'Hx,D,ARE11LHI,LDH0HLfHF HtHHHHJHuH6I8Ht@H˃H=,EH,H[]A\A]fAL9LtIaÄzEDHHL,HJ<hEH=,H=,PHH&,H,H ,H5K,HHB5V,HI,HH,H ,5,H5,H˅H,,H5,H-,E1f.DL$MtY@,HL_BH,HID$ Ht%foHCHPHSHHuM$$MuAD9-,HE1H[]A\A]H5,H,H,H= ,H,>,,L,H=,L(,AH,H, ,tH-,E1HUDH HtXD,LH_AH,IHA Ht%f.oHHSHPHHuH HuAD9%,wH5),H=r,-_1H=J,5#,H,IwH=,HqAWAVHAUATUSHH=9,H(dH%(HD$1ABH=9H(BH ?uH=9HAg,HP,H<CBH5(;f.R,u@H=Y,H5H1H=pH)i -<t l -fDHHHQPHpPHt%Ht ILJ(PLV(99ѺGD1DH9=,t%,@f.-5a -Hp~  -HiH5-H @H @H!H9fH@H@H!H9fI@I@HI!M9D 8-H9A A H_H @H9H@H9H@HI9A Hw tyHc- tmH @HH!H9H@H!H9-@H u.n- H H HD-Hz]f=-HH3HDD-HҷH[s HEfD-H-HHHEu-HJHN HD[-H  ÐUSHH_Hƒ@u%H tGEuDGEu*H1[]Dt H GEu"tH} GEt։M~H1[]@HH=N& 1tfSHHH=b& K#;H=& Hٺ6 ;H=& HٺE:H=& HٺE:H=' HٺB:H=H' HٺD:H=w' HٺP:H=' Hٺ=t:H=' HٺF[:H= ( HٺtB:H=k( Hٺw):H=( HٺG:H=( Hٺ9H=`) Hٺ9H=) Hٺv9H=F* HٺR9H=, HٺR9H=, Hٺ<z9HH=, O[`9AWAVAUATUSHHL7H<$MLM5HHD$5D%-HEfHLH4uAtqD8tlDL5HtHIuHD$H|19HH MUHHHE18Lt$I>8IXZH[]A\A]A^A_DH8H $HH[]A\A]A^A_fSH dH%(HD$1:/Hd,H5H53-H5&1 H3t.H51 H 3hH5 1 H2N-DH\$dH3%( H [fD1 z-0ptzuP1><D.,`6dZ35uޣ,@ <-D8,fADB(?TD/\,nfD,T@,<@H),H=>H€H=/ HH=. HH=. H$H=. HjH=. HH=. HH5. H2H5. H2H5Hi2H5`. HR2H5S. H;2H5F. H$29H58. H 2H5.. H1H5 . H1H5. H1H5 H1dH5- H15H5- H1H5- Hl1H5- HU1H5- H>1H5- H'1cH5- H1;H5x- H0H5_- H0H5H0H5A- H0H5H0[H5- H0tH5- Hs0%X,f.<,?@0,,@H,HZ,%,^,@Hy,H¸,p,T@H5A,H=,E3,@H5 ,H=j,D$ D$ ,@H=ѯ,|f,L,H=* Lƃ,€RH=U L€H=a* L , D@,,@,@H=,Ht$1s,HD$8tH5ޮ,H=<1fDH,Hb,b,@%,?>,@ ,` B,f ,Gs,-Db,@ C,`7, +,, ,,H=# 1LFHt$H{1.HT$,:u PHZ,H=" Hp1sH=t" 1H0Ht$H{18.HT$!,:u P-H,H=" Hp1Ht$H{ 1-HT$,:uPxL=,, ,%, ,%,wHh,H=A" Hp 1o* 5,C $,2 , !H=' 1H , ',,,,,%,߸ , %,t ,c ,R%,A v,@0 , ,%,%, , , , ,@ , , |,fAUATIUSHcHuIHcHI}H H*:IE(pz:PfT(I<$H*H5m:,I$HHH[]A\A]@f.ATUSHHtLH-=) If.{CHcDHfHsLu HHu1[]A\ÐID$H9CuID$HHI$H@Hs0LltfDH5Y,LQtH=J% fAWAV1AUATUSHDzHALnLbIHL&LH&HAL&H|*HH $ HAVHHMM1e*XZHHD$ H{ Hk躏¸t5HS BEt+CHƒH{ LlH[]A\A]A^A_H})H $ HHMMH1)Q@H)D$ H[]A\A]A^A_DH=# _CHcfDH{ITDf.USH5P HH,HCH(H)H<H=,Ht4HHH&,XHs#H,H,H5V,HYH=F# 1Ҿ+H5|,H=,# HH+,HC H,H@ Ht:H@H=G,HXH=4,XH,Hz ӅuHH=" 1[],@H=,HG HD1H,H5,Hx zFH,H5|,Hx H[]=GDHH5>" H= []H5Q,H=B 1fDH51,H=! H,fH,<t)H,H@ HtH=, D@H5,HtDH=,11ANHt HQv]H5,H= 1H@H5,Ht'H=},11AHt P^tHHH(HQPHtDALD@0H DB(H= ,0xf,1Ah&H5A,HtH,Ht ,u.H,H,vH= H= 1AWAVH=u,AUATUSHh5͒,dH%(HD$X1@^H=I,DH],HxXrE1x@H-N,H Hf,HL%&,@HHtlHCxuHHHt׀?t%I HIt5X,L!HA?tLLH$WH$HL ,L,HD$ H ,H5,H=,HPHI,P5,;H AH=J,HtH\$HtH C0H2,HL=5 fCHH{ LJ HIh0}c$H{ 1AHLIH,E1E11A,LHK H=,P(L$IFPHtP4AN09r)ʉP4AN AF0H[0HQ蜲H=},H5., RIMtD$foD$@AE AEHD$PIE0HD$XdH3%(Hh[]A\A]A^A_@Hs H= 8H,HtGH-, H[0Ht2H{ &TH{ HBuHsH=3 H[0HuH=f,E1@Hw,x@(H=,H5?,3,<E1H=>iH-B,HH=9 mHDH= TH= <A?LL{fDH=,H5 11A3HIO@<v<?H,LH=Q,H@HhAE]ƒt AE]IE0AE0AoEHD$PAE)D$ AoED$H,AE)D$0AoE IE()D$@fATL% UH- SH{w@f.AWAVPAUATUSHHH-џ,IHL5N,E1A DHU BDBurHHud@H[HtWHSPHtHHtxu@tC!uC$f%f=tL9tE9DAIH[HuHm0HsDH L< j,H,DL4Pt ,L>H=,H5,苾H=r H,t;Hv,tm,<u1H[]A\A]A^A_fDHts<,<teH=v,H5',#tNxjH=`H,H=J,L },L.H,Hp .%H= t-=ʢ,`H[]A\A]A^A_H= 1H[]A\A]A^A_1E1C4?LIHIZ@f.HH,HAVAUAATUISHLgdH%(HD$1H[,LH@H0TH3HDHH:CEH,H@H9CEuQHHk^H$Ht5HӠ,H=|H,Hl,,umH5,HjH;VHŋ%,H H=Hd,H ,@H=P, H1^HL$dH3 %(H[]A\A]A^-,tH=L11KfHfDH= H@H= LH1*H= H1跺fHH[I}HtL[tCH&\HCH5 ,HH=H[fD@AWAVAUATUSHdH%(HD$x1H,{@t-HD$xdH3%( HĈ[]A\A]A^A_H=i,Ht/H,H=Q,H@H0EHH,k Hv,H=',H@HhP,<, LH,ML,Lg H-p E1E1E1AI@HOIH E1L9PPHt:HLHֹ H€ux0 ECH@HuEfAH= ME1L藸Mt*ID$H5 LHhP HEtH= 1NfDH=,H5,ZHHD$I@IHt+rYbIHt,f%fHD$L9Ht6H{Ht *YuIwH{Y HL9uHrH=L=,Ha,H ,=HN,HtHx XD ,IWIwEHT$@HT$PHt$HH ,Ht H@H|$PHD$XeeD$ L|$8HD$HH-,8/HD$ H}HD$@HD$`HD$ HHD$hHHD$(HD$`HD$0@5,H1HHD$KLt$HD$(LH)H<L9IHtHHDI|A/Ht$ 1fDA ADtI<$u|$ LWv,t,H= LL6v,€fDALu,twIA@ugIAuWI0AtMH=a L€u Lu,uLt,AI@0LD fLu,I@HlHDE1jHLHIXZHL[]A\A]A^A_11L,HImE1PF 3C u%AuHHH 9J t)1LHI+Iw8HuMD ,uR3PxHH=;,H[MuI8MD@IL1HfE11fDH= LD$ eA~aD$ L5x FfI8H11L$L$I@HjH LIPDHL$ HL$CH,7MtI}L1HM5fA~D$t&1Ƀ H LDAL$ D$ L5 L5 ffHzaH,D$ H.E11H$E1LJ0H= LAyaL$ AÅAH53. I| D8\$ @Ht]@uXMHJ8tW@uRf.HtI t H$HEHJ IHt9HʋCHJ8DHHtˋI tILMt MxLHIuHIuH$HHDIf$" $fDt HwF$f%f=tF!uHFPHtH ,H9uH=, H,SHHtHx wGHCHH{ HH=Ŋ,t FGuxHCHW,HHr苶tVCHt+H{/HtH',HxHrZt%H{ GHtH,HHr5uHB,[",uHG Ht@EuDAUATUSHHHKGHIH,HtqL- f.HHtVHsL謵tHk/HwHuLHHtHPHLH)耵uj,H[]A\A]HC H8$I]f.fHff.HH9sf.SH1CGuHCH0Ht-KHPH@ ʈPHPGKGH߃ ʈPG[@AWAVAUATUSHHHGHHtDhHAw1H[]A\A]A^A_fDDHHItHDH_PD9AHCLAƃAE9u v7LHHEH=HIHEVE tWID$IE1HD$IfHCLAIHCI}LHT$IIWIGD9e wHPHH?HH)HHEKG3- 6AWAVIAUATUSHH(跸LHD$HHH$LEHIHD$LDAMuIAttt61H$dH3 %(HĨ[]A\A]A^A_fHH@uH= HH= HH= HH= H3H= HtcGH|$ Hھ<=<H$HھH=HưH?H5 HƄ$$t H5 H ^@HxmHCLHHNL$HNjhQHھL=t0  D$1 3$1Ld=AD,D$D)t9HHIID$DH豰HHD$t4HDHY<A9t: t #Ht$HӶIt$Hƶ1KDl$HډML<9uHL$1LtMHωT$HL$cM.IFL9ʼnHL$T$vp)IIŃHA9wAEHE|$ =HHHHt$HHI$KGI4$1H=HCHHZH:/tH|^z uPH=I$ff.AUAT1USHH(dH%(HD$1HH02=t&1HL$dH3 %(H([]A\A]IHھL:uHH<uH=- LQHCHHHnD`AtrLAt$HEe0芳IE(HHx(HtFHD :D9tYt R!HHHp(HH@(HHH@(@0HMHp(HH9s:Hf\u/HH9t" uH9Hs x/uHPHL:HHI$HHH?H2H)HHY8H= LHH@(@0ffDf.AWAVAUATUSH8HGLXM\$8HHL$HT$4$HE11HD$mIHt @HuL MtLL+t3A<$/LtHu>/tH4$ÅMMMEHM'uL賲HIX9D$ID$(LHD$ L"HL諛DL$(HL$ n+D9L$IG@C MMbfDH8[]A\A]A^A_@M!DEEtZIHT$LL HT$ LDL$AIWDJA8 1f. $1ۅÍ\HIHD$L 1MELHD$M)D$HD$M.EHD$ IHt @HuL(MLLL9D$D$ILL@IFt$ I{@AEHt I~X HL$H L9tD$MIċ$IMMOEHM.:LRH-DA}/LtHu>/tL-Hf.H9D$HD$rEHtIL9L*HQHLL\$(HL$)HL$$L\$(Lu HL$LH+HD$/AA LL$L 1L\$(t$ L\$(H INX)HI|H<`EH`fHL$stDL$A+fII|$LHI$HL$ ITITLH)H)Hg@II|$LHI$HL$ITITLH)H)HaAA$ATfATAA$0ATfAT!AA$ATATAA$ATAT@f.H HHHVfDHHH<H83<H+Vf.AVAUATUSHdH%(HD$1HHHHLsIHI LL{L;4$HEXLs LLYL;4$EtpLs" LL,H= sFI_IH|$H H=1T>/w~HF>HHE~wmHF~E>/w-HF>EHy H=o HFHxH~HFHxH~|HFHxH~H H=* /.H H= H H= mnH H= VH H= >H H= &Hg H= "@f.HGxtH!H@DHhH@ DHGxuHhu@D,É@WD1tHWzuHlGD<tHGxuHl1Ht WDtHWzuHhHt+GD<tfDHGxuHhH H=/ H@H'HfzHuHBHHHDH@f.LWAztfDAWAVAAUATAUSEDAHHD$`48xH1H}DAHADHAA,T$XDiD  l$Pσ ЈA,D$`A0u@HH HHuPHHHuH H[]A\A]A^A_fDHt$hHy8HHL$oHL$H붐f.H HAоH1PHi H1HW1ztftCt&uHhPHfP2HhuDHhuDH1蕻H1HtztHHh@HÐS1fHt2HfDzu HhYH`H@H9@u[f.S1H1Htzt[@Hhu@[Ë@[Ðf.S1ֺHt2HfDzu HhYH`H@H9@u[f.AVAUATUSGD%@HOHyt[]A\A]A^fDHHIԋVHhHAHVLuLmHHz tGHCL1PHHCA|$0LP0AL$XHC[HuH@0]A\A]A^HcDHCA|$0LPHAL$XHC[L]A\A]A^H@HfDVEZLIBHu[A|$0]A\A]A^/Hf H=̾ DEDHGxt1LA@ tAWAVLvAUATIUSIHHHHP8HhHL$Hx tW҉HCLP AHCI}P t1H[]A\A]A^A_DAL$X9uHD$D8@҉HCI}P8AHCLP8fHW1ztfHt3HA tHhHx  EfDGF@uGFu HGxtDHRzuHhLHhH@ A8@ tHL$[L$t Q DʉHGFAu LWAzt DDHBxuHhMhHM@ A8C tAWAVMAUATIUSIHHH(M<$ IB8IwIWHt$HT$L$LHCIP HD$HCIP L$Em0LHUHD$A)RHHUIw|$A] RHHUHD$IwRHL$I DI $HҴAAH(D[]A\A]A^A_LHCH|$P8D$HCH|$P8A]0AǍC ߉D$(E1HItHELPHHEIu1PHHE|$IuP0HEIuDP0I$T$I}Hp I<$M,$AHG0Ðf.1f.HHWH~H1HHdžHH)HHF01DUSHHHoH}Ht腴H}HCH1[]ff.ATUSLgtHw0Hx[A$9vGDtgXnA4$〃9r 1[]A\fI|$(HID$tT)H<1˰fHG0#HG0 A$rfAVAUIATUSLgHw0IA$H 3H9v9Hr2)IݿqHu0It$HL [L]A\A]A^ÐE11fAVAUIATUISLgHHG0A$I|$H4H9vHэjA$9rHHL蝰H[]A\A]A^Ð&HHID$tA$9rIE0fDA$1@H1)JI|$ f.{f.{f.SHHCHI1fD@HIuHIIXHHIuHHt*LK0@M9rAMAI)M9s3LD)I9BHCHtHHHtHC0[@[HHHtLJ0@1HMAI)M9rf.USHH @HuHHHuHCHt9HHPHtHC09tBH[]ÿUSHHHtNCHuH1@@HHuHHHoXHuHCHt"HPHC0H)H[]H11DHf.@HuHHHuHGHt)P0x HfDD$ 2D$ Hÿf.AVAUAATUISHHBCH81@@HHuHHHoXHuH{Aw#uqME1[D]A\A]A^fH= IHCDLHPAuUALE1Hk0D[]A\A]A^DLEIuE1H;k0tHC1HHPAtfD+8t[D]A\A]A^ÿ@f.USHGFHHHt @HHCHtTH/,H9tr,"DHH)HHH?HHH;8s9HH9uD!D9sEt At-K$HH[]A\A]fDIHHL9oF,H{MLhIMt1LLTICLMPMI8HtGGH9Au HHHu1IAIHHH8I8HuM9Mt2IH6WL9HNLD)GK)HAL Dcf.AWAVAUATUSHHL$ 1HIALvt$IAN1ЅuM)1AN1AuHEHHu [HHtPD9kuH{L螓uHH[]A\A]A^A_H= % DEt|D$ t2AH}tIIvHuD:fIMtZLLLtIHDL[H]A\A]A^A_DWH9HrL)GI0H1>1l-HDOBI1H?AHHHtI9u8DL9t+HHHuHY H= AHIHHIpt^1HFt AHADʉ1HuH)Љ11A@AHHILHH=c % DFH1wHHHHt#H9u DHHHt H9uHHHJ H= HaDSHHHHt5HHu0NdHutHD$HD$H[GH9HrH)WH 0HHHtGHG HHH(H`H1Hu@HHtH@H3AVAUIATUSG$OɈG$t=HIE1IUDHHu9fHHt(LHՅuAE$[AE$]A\A]A^AE9uw@H HJ( fDH9s H9u,f.SHeHHt< _,H5(Hct'C(HC0HC8C@H[@H1ff.SHHcH[ڑf.AUATIUSHHt,HH@tCH[]A\A](L$ HHtrL$ L`CHC Dm(LDk{DPU(U@tADkE(H}0t6HE8HX H]8CH[]A\A]@H[]A\A]H]0f.LLhHDHtLLH膎HCCf.G(ff.AUATUSHHn0HtMIHm Ht7LmL苌HXLLH9tH1[]A\A]fDH[]A\A]f.@EATUESF$0HHGD<|F4tuDH<H9xH9sHHvxH@HHHH@H9w@1H1u:HDH1A9!fDDF0H<H9~g1[]A\fDHHH= 1:[1]A\Hw1f.H1HÐf.f.f.f.f.f.f.f.Hr1HÐf.1f.1f.1f.H"HHfD@f.@f.@f.f.H1fD@f.H1HÐf.H1HÐf.Hb1HÐf.HB1HÐf.H"1HÐf.SHHHuHtHD$HD$H[f. =v tpH1Z@Ht;SHH HuHtHD$sHD$H[If =v tpH&1ZfSHHsHuHtHHD$܋HD$H[ÐSHHtt1H耈HH[USHHHt݅uHH[]1H4HHH[]HHdH%(HD$1H|$@t$D$D$d$HL$dH3 %(uH:f.fDff.ff-ff.f-É@~&@>f@~fDf.@>f@~ËÐf.f.Ðf.f.WȉHH HHGH HHGH WHH WHWHH GHH HHGH HH Ðf.WȉHH HHGH HHGH WHH WHWHH GHH HHGH HH Ðf.@~Ff@>f@~Ff.H@~H8HH0FHH(FHH FHHFHHFHHFfDH@>H8FHH0FHH(FHH FHHFHHFHHFfDuSD t)Ht$HQwH@(XSv[fD1DAWAVEAUATAUSHHHHF8DD$ HD:HWD:zD:~ IE111LHsHt~LVzx .HHHD8@3zH__wrap_H|LH xyH} EDHHH}HH[]A\A]A^A_@A<$_uH=( Lt7H} L$ HEDH[]A\A]A^A_LcH}8I11LHtLgyx?HHtD8LH@u|(1CfAUATIUSHHHZHV:Bt0:G t+H=b Ht!HH[]A\A]Hf.LkI|$811LHtHEH9t=kHsE111҈CI|$ ~@t@kH[]A\A]f.I|$ HL[]A\A]E111BfAVAUIATUSG$OɈG$tGHIE1IUDHHuAfHHt0{HuH{(LՅuAE$[AE$]A\A]A^DAE9uwff.USHHHH~ tH= * HC0HtHh H{(uHk(Hk0H[]fHw(HG(HDHt#@HP u!HH9G0H@ t HHufDHH HHAH9HDHG0Ðf.USHHHHt(HHHHH.tHH[]1@H1~zff.HuqUSHHHGHHxFH<<HHuHu+HSHHHxH[]@H1[]@f.AWAVAUATIUSH(AH|$LD$IAHD$HLdL9r"CA(A;G0vAG0HI9H]HC@!u C tHsI} 11AeHIt@uHKA!<uMw(MI} AG HIG(HC{x(A0=MG(GH+AHCLD$H9t^H0L+`LD$I@IG(HH@H I9H([]A\A]A^A_DH(1[]A\A]A^A_H5 L_LD$I@fDHD$HL$HSHt$LIEtH|$LHGH([]A\A]A^A_ÐAWAVEAUATIUSIHIH(B!I\$S0yH9kPHHD$tH=~ x6AD$ 9CLAD$9C0RAE<E!E {0%=u_t[AFG@LMPDcLE#LkDDC0LHLbfD9{4CS4׉T$HIu T$AELLLL<HD$LT$AELĹHILT$DcLLǧDC0LHDLaLT$t~MtLIvfH([]A\A]A^A_@H=| z跪AE<uDH=v| y菪AD$9C0gMtLu1H([]A\A]A^A_f.H=&| q?f.CpH}hHD$IVH= H@HH01)o1 H|$cHD$LMH=vz 菨DcLfDH=Vz of.G$f%fG$H+HGPG(GLDf.@f.AWAVIAUATUSHhdH%(HD$X1GHT$y HCHxfDHX@A!HX@u$`@AWAVIAUATUSHH(H|$HHL$:IFhHtyHHukH[Ht_H;CPuHEHHHUH@HXHxH|$HHPHT$HHǰLL%Hj M,M97IC8u+HSH +H9tB!uHE1H9fLC MtGIFHH}H9xeAxA@IcL@H(1[]A\A]A^A_u0H+H9CHsI~ A11cIMuAF`<`<@SHC‚PH;+H50+1H9t$H@PHPHH9BuIIM9H([]A\A]A^A_@M@(C%CA@0CI@(HCAF`<`THCofDK)@A@0KCHC@! H5p+H9tH=g LD$ŕLD$AFHD+HS`<`H1H@PHPHHt$H9@C "H=+H9 AF`H=+H9HD$HT$HLD$HHLD$M|A@8o@I@@HIHHsI~(11LD$JHLD$HCH +H9tTH AH5+H9D1fkfH|$HA1LIu3uHBF /H?g H=e ޓfDAV``kAVJHHLD$LLD$HC$Hf H=/e h@f.AWAVAUATUSH<HzhIIIHS HHE LCHE0;HHC}HUHRuPHHH0HE@C ANpIVhHHʃAFpH[]A\A]A^A_E11ALL"HHEE111LHpIEPH覒H1[]A\A]A^A_DH+AHIuEuHEH{LLLT$P4LT$tIIE}HSLX8HEHJ(D@HPuHLT$E1j1jLAXZLT$m LLT$#LT$ELLLXHLT$L\C Dp8H@HHCgHd H=b Hc H=b Hc H=b f.SH(2#HtH@HtHH[fDHDf.AAWAVAUATIUSHHHB!DkEt{KHIHEAT$ 1D@ H@P@HID{ H莌ELLDHFL;s tLD$[D$H[]A\A]A^A_fE1H=fa 2DkEA1H=b H=3a l@A9wLs Pf.DHL$HItHL$Hs IHu MHs HLHL$XHL$IE)IE9vEu DkHs DLW6DHVAWAVAUATIUSHHHHHLJdH%(HD$81LJHD$Ht1fHHt@xuHPJ$HHuHIHuI\$XLl$HuPHHtDLLHHu1Ht$8dH34%(HHH[]A\A]A^A_f.I|$ HT$ H5Ld$ Hl$(Ll$0HH1LCtA$L<M~IHu6cHLLH6HHt/CuAHLLHnHHuMmMMtIAEpHu^@HHtCPwHAEpHuAEpt)4HHIEh|AM AEpMmMuLf?fDL{MLLBHHD$mHIuHT$HILLLLL$-LL$ILWMAWpL9tH=] 蚋Eup|$ LE LR H R HHMEHUML\$(FHt$HAAXAYL\$HH fR LfR UMHHrFHt$HD$ HЅY^LH~BLHD$BT$ HHHT$HtA|/t A?/tf/LHyEHHnEH4$HHD$Ѕ.H1EfI9I4LBE1(H1EzxI 1H1EHlA|/`/fS1zf.SuHHtY+u[ ,PC@ ,<HHthHyW+H{hH5( Ht,H[ b ,9+QP ,S@H1D@yH1DfSH7HtfHSHPHSHPH{X+H9StUPDHPDPGKG HHPGsH߃ῃ@ HHKG ʈPG[f.HSHPfDHtfSHHh HHǃHǃHǃHǃHǃHǃ[@f.AVAUIATUISHAHHHL DHHLHHCLBHUB<vICDCDH贗SGCG AEˆCGH[]A\A]A^BHs}+t7ruCDCDAtD?H[]A\A]A^fDKDsAtDj?H1Pwnwff.Hw)Df.HF fAUATIUSIHHHHt8HHBHt@LLkAHCDH߃CDltHH[]A\A]f.H1@ATUISH1HHt5HH>BHt;L!AHCDH߃CDHt H[]A\@NvH1fATUSHHdH%(H$1HGHC1HP @t1HH$dH3 %(HĠ[]A\@CD<uċCDBtH3H>uD$%=u1>Aĉ>DH;փI t$4?f`|L+H(LpLhHPHKHCHH[]A\A]A^A_DH1@S =v tp&މHHt1H4HH[ÿl1@H @щHH9s!H=C H13H9u@f.f.AWAVIAUATIUSHHdH%(HD$1HMMH5B HHHt}D`0AvsEH҈I9scHHH$tCH$LH3DxD9}0v8DD)A}裩DAUH4$IHM4H<$Htj61HL$dH3 %(HukH[]A\A]A^A_fDH=A jMfDH=A jMfDH=A j52DSH HT$Ht$ HD$dH%(HD$1sH|$H5HL$dH3 %(u H H[1HL%H LL$dH%(HD$1HT$dH3%(uH1DLH BE1ɺDHATUStwHtrHHwH5@ HIHuPH5t@ !H<HHtLL0PHH߃ t,EXH[]A\D1iH[]A\@1H[]A\@f.AWAVAUATUSHHHHHIIH5cHE1L=(@ ÁHH8H=+Hٺ /HtbHi+DHH9v@H1A3 HcHMD$IHLH=? 1APXH|$k1@Ht$0HIID$HLDBHP@f.II6HHHD$0HHMD$NHLH=> 1APXsIM\$AHLHD@HHrHAS0DMD$IHLH=> 1APXIM\$ILHPpHJ(HHHRV1SD@ AS8XZ*f.ML$AIHLH=> 1AQXDLL$E1HHU_@$f%f-fFHHT$ D$6OD$HT$ HH IHHxfH׎+I6EHH1+F HFd@H|$HD$(@H=- RHt$0 HVhNpHHH=+> H1OH5 H=J> 1O)R1Hf雎f.鋎f.ˎf.USHHHڊ+FHF HG tUH+HCHtHCHXHHH[]fHCH1@SHHHtKHHHt+Hx H@HǀH)1HHH[HHT$1HHHT$uDHGSHHH1Ht,HHZHBHHBHH[SHHLJHLJ1LJHhHǃ[Ðf.H1Hh1OHPHHEHf.AUATUSHHH^DfL.Hu 1HHt(D9cuH{L6uHHC[]A\A]Hu *fH}h11LHuHHuH1[]A\A]fHH[]A\A]ÐHHh11Ht*@:Hpu19HHt@"tHH1HHfDAWAVIAUAT1USIHhIHHL$1HtbhHÉHHtHC9uH{L%uL{HT$LLAօtHL[]A\A]A^A_fE1f.AWAVIAUATIUSHHHqxHFHItzHHHMtyEA?BuLIhL5< D@BAtULHH1AX11LLHuMtAHL[]A\A]A^A_fAH; H=; @MATUSGG@HH=IH-+u&HCHH H[]A\fDH=6; LH=; L|H=; LHyH{h1ɺLHt'HxHhjL`HH[]A\D1KH-+&@H-+@1tLDf.AVAUATUSGG@urLwh1HAպILVHHtXHxHpt(1LLHt;oHpHSHPHDn L&H[]A\A]A^@K[1]A\A]A^Ðf.1YfHATUSHHGG@HH=H=]9 HtH=I9 HteH=59 HtKH}h1AH޺+Ht0Hxu)HXD`8H[]A\HpJ[1]A\Df.1 fV HHHVHhH*f.AVAUATUISHHt9II1HLLAH[HuA9$u[]A\A]A^D1H58 H=8 aI@AUATUSHHHt:HIIH[HtLHHAՅtHH[]A\A]ÐH1H[]A\A]GG@u V0ÐHI1HÐf.ATUSHF!F0HD9rs9roIDH4 H9`GDHHHt"HL9tLDD$ H $DD$ H $HELHHtMG@H1H[]A\HH1[]A\H1fHDN IAuwGD<tF4uF0D9rE9rADL I95Et`AtBA@uUHGLH(Hf.6H1HD1LHÐHHtH4LADN G1띐H$@1f.f.鋃f.9r f.FAuHvHtHG @1f.GDuuHH G1HUSHHHBZRHP(\VFu@fdu%܃D Iu%@҃ⷃi؉A%ɃWEɁAACEAAAwt2AɃK!WVHRHu4 P1H([]DEҹguЁɃ᫃u%уOfKUfDS(HHtH[AVAUATUSH_HtPC!Cu'H+H9u(WU€t1v[]A\A]A^@HY+IH9toi@u@ŀuu@?tH+H9HtL3L-y*+L%ׄ IMeMtsL HLL uAEHt$8H|$0HAO(P9nP9HPpH@xHT$HD$XIG8ɿ HD$HtAG1|@gHL$0HD$@LMHl$HH$E1LIIHl$&LLH<$AG(I AIHHtMCPv҃uHCHHD$ tHHtHPzH% fDHD$8H$DhAG(AEAGt>AELd$@Lt$XLl$HHD@I,fDLLHAAG(I II9uH|$@H\$8H{HC$HP`H@hHT$HD$XHHC ?<1HD$ HHBHHHt p(A;w(HB`H9p(A;w(,Hz`H|$HQHH|$0HT$PHT$ RLW(T$@1LH\$(MD$IHHfDLH<$HAԋ}HI1ɉ+t$DH9pHPIHuu9ptH A)ω}AG(IHD$HH(t@1҃D$t$9t@H\$(HLMIHD$P8H@HL$ I AH@PQ0L$AFTAV*AFSLKC@141Dl$MLd$H\$LLH<$AG(I II$H(t&@1҃9wMDl$H\$AMH\$Dl$HzHH|$HD$8@AGKHD H= +$HD H= +$H5 H1HtP Hf.USH5b HHkHøHC t|HH HHt HzpuZfHzptIHHu@HQH1Ht/HHBpB0HZ8H HH HH[]ÐHHt USHHkٵH1HtKHHRH8 HH4HHH( HH HH H[]f.USHHPtlH9vH( HHHt*H[]H= l"HfDH HH[]f1ff.H~qfAUATAUSAHHHHteM9wHD(D`H[]A\A]fD6HDaHHuH[]A\A]D1,`HHHfUSHH(HdH%(HD$1D$D$HOPGLA($CD$1fD$HP +H,uHKE1HHH;S HL$dH3 %(u H([]f.USHHG4W0uW4HHHsPV0HH[]ff.H(dH%(HD$1F<t!&HD$dH3%(uGH(HFoHD$F)$ƃ@ t D$D$Ht $H~|ATUHSHF HHx HCP8HHL AD$HE Hp8ID$HPHu HL H,7ID$HH HXH-H¸~ HcHT: t []A\[]A\1f.H~unUSHHHHF Hx HCPPHH HE HxHCP8HHH5A H BE(H[]HHH-1DUSHHHHHHLHtiHNH9OHu 2fH9Ht*HHuIH6Ht5HtHNH9OHuDNHNH6HHI0HuI8HHHǂztHHH[]o(ǂǂǂu$CHnƂUH= HT$oHT$Ht H~ Ht <uHH5TQolDf.ATUISHHHC(CaMCt;ID$ xHt% (tHK(tKAHC(%H=toHH HHtPy0t@HA8H@ t/HQ@1H2HHF t9uI,HAH Hu[]A\@C0fw1HLt!HK(cf.kEHK(BfAVAUIATUISwDImXH1HHHExuHHt ?<uHLrPHuf.H[HtHxpu@tH;psC$uIH@0@$tLHLtt@0[]A\A]A^f.Ht Bdvrf.1f.H5 f@AWAVAUATIUSHH~ dH%(HD$1HHDH<LPHMH5 E1fHItlIEH$Hj E1MLHLhHPAtPjjtH t9H4$AF\H߀N_F]At <u8HL$dH3 %(uDH[]A\A]A^A_f.tH HLATUSH^ {Ht1[]A\fI蘍t⋃tH5{ ALHHt@Xff.AUATUSHH^ {HtH1[]A\A]HhIHLH蹐tL1HH訕MLt&A$ǃDHHtlHtbHtXA$u HtGH[]A\A]f?fDHHDSH 7 H= f.USH5 HHKeuH@)t( H߾H[]1HqtD뮐USHHVHHAHHH4#tx=٩+HH5ǃDǃLpHǃHHt2HcHC8HH[]D1@H1@H1Hff.HHt ǀHSHHHHH[PHSHHHtsH NHtVH@H@(HH HH@0@8H@<HHDH@PH@`H@hH[f.H߾pHT$LH1HT$HhfSHHHHFHtyHǀƀǀǀǀǀHHǀHǀHǀHǀH[HHT$LHHT$tHMff.LI?f.HAVAUATIUSHHHLI$H HHh(1HA%=vq=N==H= HٺAA AfDH= HٺdD=uH= Hٺ`@HH= =AAA AAuEtH= Hٺ I$xAAtH=& HٺH޿ J[]A\A]A^@H= )bfH=3 HٺAAA@EA A?(H= HٺA4A H=F Hٺf.@@Hٺ H={ HtH= @(@ @ŀtAACNE1H= Hٺ7{OAAH= Hٺ@Ht~H=/ @@AAA AH= Hٺ(fH=i HٺwfH= ZH= :DH= $LH= [DH= Hٺnf.H= Hٺ :fH= Hٺ fH= HٺwfH= Hٺ#WfH= :DH=HٺfH= Hٺ!.fH=y Hٺ$fH= HٺfH=e HٺgfAWAVAUATUSHHHHLfH#{HExtHH[]A\A]A^A_HHt ?uIT$zuI$Ht ?@uEFLi(EAAvEEu A^H @\H x,tHHx(>I$ALH B\Lh( H 9L? x,ID$HHHAHHDLH[]A\A]A^A_DEH=^ ALH1* f.1HhHKHHHHL$ H HD$LAP LIAH$AM9 A\" A\D$tR tD HT$HH=b 1LT$(LL$ LD$L LD$LL$ LT$(D$A L=h Ld$ Hl$H\$(ALMLMAEBIcLTH$Dw H5* ы9~H$TDAtH $uAGa HA$LtALt9c ALDAtI$ HtI Ht tIdž A$LcA$9t't#Ht$H= 1A$LD$A;vAo$HADA AA9$;HT$Ht$H= 1D$A,A$,QA,A$LA$\Mu  ALA\A u RAdžA${A9[RHL$H0 9Hw H *HH w H*H Ht$H=/ 1XA$A9|AdžA A$ [?9HD$H4 Ht$H= 1VfDH $D;DDAAtH=S';A$AA$AH $D;DA\A$\9oSXSuARHt$H=Y 1D$mHD$ELHHHt >AA$LE,DD9ALPALHHHH@ALA9A;$LIdž@Idž0H;*H|$H4]I@AA$9@ƃ@t't"Ht$H= 1AD$1A$AA$A9AAA$`AL$tHt$H|$D肌D$QA$A$At AdžA$9Ao$A<4A (I$@Ht H|$HނI@I$0Ht H|$H轂I0I@AL!9eoLHLr(OE9nEEuiHHuWH[HBHH=HtH5HWtËC %=D%Au =Au =A9 EEE1At8ADH= ALHD@1ۃ1At ALHH= 11At-ALH uHH=5 H11At*ALHH8H= 11vAt2D%=t#ALHH=< 11;AALHH= 19Adž,|t9lHt$H=p 1TAt RA\:AHt$H= 1tA$D$AHǂAdžHl$H\$(Ld$ HHHt$H<D$HI$ArF&~KAdž;2A&HHHHLǃgm9eH=H12oHHǃH1D$HT$Ht$H=k 1A$LD$moH|$L$A$IAD$.HT$Ht$H=1KD$9jZH= 9 M NjT9TMTHHt ;ljuL A9 uA1oHHǃHHI$HHt$:H= H11H= 1}H= 11h(H=| 11SoH= 11>fUSHHHHtHHH[]fFHtHH1[]@ P`vw*H+HHHHHj+HfD1f.1(H=% HHat>9։uH% |HwH+HH[1DRwH+HH¸HV@HHHHFHt H@H= 1H1H@f.u#HtztF'wHHrD1Hk@ t+@t6Gv~Ðf.f.t#t&A~1D)lj@G@Cf@f.t=HHt1fHJHAPHt@ uHHufDHHL@HW1HH=j APh1HDf.9wrN8OÐfAVAUIATUASHHHIP8IH{P8BD%%ItAAAIILPHIIu[]A\A]A^H@HDf.LN 1AyHtÐLMtMPAzuMMtE A?AuAWAVAUATUSH8LMt[A~pIHHt$ItREEt7A(I$HIdžI1H8[]A\A]A^A_HBPz0I@(D$BLD$$8D}4HD$EuD}0D$D$$E1E1E1ɉD$,BD9HCA9uՋcHL$HC HPPx0xLBR(L$tL$,)ׁIUHt$D\$(DL$$AD$RHD$pIEHt$PHD\$(DL$$AH[6fDHt#D9KwuJf=3DI]E)H\$B4Ht$H|$DD$L>D$A9wE 1UB4Ht$II}DDL$$D\$D\$DL$$AArf.AAH HD謿EM1MIDA9tTatAtu,9v%DHƒLLD9DDDrHI9uY9vfHLLDDDHDPLLD9DDDr뤋MLHuPLDE0HT$謮u0DDf.AUATIUSHHHH腨Ht @!HtH[]A\A]HHLHLhPűKLHLDC0HAWAVAUATUSHLv A~Ht1H[]A\A]A^A_fDHI"tLm A}Ht%l DAl1DA9lvtHIXLxMtH9XuIGPILHLHD$AOLILEG0Ht$<=A9lwI HH hLHiI H OLHHI H HLH'f.1HtHHt HJytÐHHt ?uHHt֋fA=pt=puA1D1DSHHHL@PLNPAA t.Hy0Ht%LR0MtMRPMMADtL9tqpDVI; tMփuDH<IЃzuRuՅu{1[D1u[ËRt;psIHR0HpLRPpMҍFu)_fDHH<IL;R0t1DȃuHI8AB qA[Åf.GDBuH?/+H9FtHFHt8$t fHQw Hs@t<.u҃N ATUISHH^pC;^0FprH=HT$ ,T$ I$HH@HH[]A\f.Ht %L GLu!LHQ0@USHHHHtLU0H[]H=T$ T$ f.H~Pt 8u uHHwhH=1nH@HH?~H=1?HDH=1"h1HÐHH DB\Et7H9H(t1u4HHt4H=1H@HH(B\H=1Ht H% USHH1HHan1҃Mt"uu<1҅u E1҅H[]Df.AVAUIATUISEHHt^HzHZx2/HHt.AFLMH =E$AUHHP1޻XZHH[]A\A]A^@'Ht$.HHtAVANHE$[EHHAUQH PHt$(1DiH HH[]A\A]A^DAVAUATUSLMA;lHIIHHXHH8LMtI;nPtxDD$0It$HLHHItwH11H$IHLº[L]A\A]A^fDH=W ?AfI;~`~D$0A9F8pfDE1[L]A\A]A^ÐDD$0It$H1LHItH11Lm#I[DwHeHEH H=H f.wH`HDHP H=gH$ kf.~Ht %L HDFLEuytuHDBpLDJ0A@BpLu,H@K@HII9r@HxHHHKI9rHHHHH H=H H=Df.Ht %L ATUASGLHHt$Ht2LAE0[]A\@H=H H= f.AWAVIAUATIUSIHH HHD߅LHpA$HxAO0u DAG0`I|$ LAG0AHAG0dE0)AM u3E0H[]A\A]A^A_fDHnfE0H[]A\A]A^A_HLHI|$ LD1^IFPA^L1HX(HD$ DhLDj(PML|$ It$-勽(D)I=IIt$勽(HHHD$IIt$(HHHD$IIt$勽(HH HD$IHD$HpID$PHIWPbHL$ ALHHH H\@INPAEnLDy(HhHqPDQLHL$ ~(LDT$HYLH VZ(|$HHHL$ pDT$HHHttA|)|$ID$)PHpHL$ ID$HA)C|/Ht)PH@H@(iDH=$2f.H=uL1xL|$ It$( D)I9IIt$D(HHHD$IIt$^(HHHD$IHD$Hp ID$PHIWPgH=1BATUSHHu)HtH蔁HtH H[]A\HtyHHfHItNH߉]A9l$0HuI$H[]A\fH='I$DH=DH=HT$HT$gAWAVAUATUSH(Lg L|$`A|$HmHHDL$LD$HHT$I x HIH 8MHL1虚11LALHI(L耚Lk A}H!I ET$0AHD$Ht:HHt.HH@(HHwu FF{IABHuAD$0IL@HA(E]TEE@E\$A<LD$PLD$IHELPHEDE9sH=H(L[]A\A]A^A_@H=H%  DHD$LD$LD$IHuA(LIHD$HuA(HL/HD$I|$Ht IGP A+L+x(HED)PHEf.E1"H='f.H|$hH H=1MM諕L*DH=Ǽ~Af.DT$HD$LD$LD$I/HuA(LsHD$IHtHEPHDT$A HL$L [L֑H=L1DT$?DT$UDH\$hHfAUATUSH(dH%(HD$1HLf IA|$HHI$ HH5|HHHH}PHL@(IPPHDJ(DH0LHC(EHLI$HsHHD$PUVHZYtGHL$dH3 %(H([]A\A]H=UH%  DH=ϺiDH=VI$ fH=ZHH=w[_H}P@H=W\?f.H=7`LD$LD$HIPP谑USHHHzHt H[]@AHH}1Ht@XH$H[]AVAUATUSHH_ dH%(HD$1{HIH IH@H5dzHIHLАxHHLH MHH1\11AHHwHItOHGHL$dH3 %(L$H[]A\A]A^H=ǸH%  DH HH$RMjjjDHHLj#Ld$ HH AL$`AD$\譓AuKTu @tqAE0:H='H H= f.H=%f.<|WAWAVAUATUSH(dH%(H$1G<Ln IA}H1CHtH{@ tmE}LIhHS@EHC`aE0! HE0tA$iI@0DEuLHC@Et-HC`u'HL@HC@fDH^A$AIP0fDHHtlA$!E]TEEEC`@u,S_ A}LtKQ@HǃDH$dH3 %(H([]A\A]A^A_fEELHEH\ >c_CPKHǃDAULDt H{@IhEP0SH}AAML,@t6IpA`W0A҃A)DW0CHAd@t P0SHP0@t@01E1A$ut)C]{AuA+1LHhAELIxI|$ {PH{@{\ A$u"@uC`H{@yHHSPLA$\C_RIc^HC(CPC08@AAE$II|$ ADžx{\ A$#AAI@0fIxI|$ A<H{@C_C^<C]Hl$LCH ѵLs(H1HD$ˍHD$IMHLPjjjDK0QHD$(LH P^H`@\P^HsHS\c^S\HP(@0HS(C0fLHetH H5h^HpPLHD$\}H11D$H H5^HpPLHD$}DD$ExE1IfDLAV1LA讋D9w@H H5A7^HpPLHD$|D$u DuTEtKDEE1IfDD1LE8AVL'D;rD@Eu<EAAI11L LЊI1ҾL裊 L艊Losf.AWAVAUATUSHXH$<HGIHI΃xuHHt ?<tH=)蒫Le A|$Ht1HX[]A\A]A^A_DA\$TtE\$LE I|$XLuMl$XL{XHIGHhDA HBHLID$XHD$@IHxHD$HT$(t$t @x1D$H$@pH@II9HD$Ll$ HD$8MIAmA@A&)uA$0D$A9D @1҉L=wPH ŻAJcHDH\$ H蛆HKH8 H@@fI L9l$QHX[]A\A]A^A_DDLDH1H54LHL$DD$EHE]HHL$DD$HR PXH]1ۃkB$H(CH t Eуv@ @Eщ։у D9tHitu A$|I$hI|$XLVfHD$A9sXHt$ I$D&H1҉LHD$0=DH YAL\$0JcH@HT$(D)HC<wH[(C<vHL茪=H=AJcH@K_HCPHÈttD Kt 3DE$,1E@ŃCf.HLI|$XH] CHH%X DH5LHL$DD$[HbHL$DD$t PXHH5GDLHL$ZHHL$HR PXHu1AMH4$HH|$  a@1AE1ۃSH$@ H0H|$8$LIHtH $H;HI|$XLT$0P3HaIH<$LT$0HIHxH@H=ͫ*IBLt@HۉPA$A}7tH==*H1,$epHc$H5Z*H=ˬHHt(1cHH=3p+;E1A1ۃA5E11ED$TEA$H,K`@1H=*觤fH\$ HHKH8 H@fHH=f2*nfDHt7Ht̃&HeAMH4$HH|$ uHAЃv&E1~AЃE1ۀKaE1۹AC< H|$ DL$0荀HHXL$0A1efDCGpVqD1H[A<ALH5*H|@H|$8bACLT$0< t6AsH|$ X!HLT$0LIǐ| H|$ DHLxLT$0RZ(]vh HD$ HH B8MLl$ H=1DL<1H|$ T$0g~iHD$ T$0HDHH Ll$ H 4AIcH*H=qHLHT(1辟Ml$XKE1A$LHL$ Ht$@H<$LT$HL\$0ASHHD$8L\$0LT$HTHH=&.ALl$ HKKE1A$LHL$ Ht$@H<$LT$0AHHD$8LT$02FDAv1DHHfAWAVAUATUSHIdH%(HD$x1GDLD$LL$BtH/E1HT$xdH3%(LHĈ[]A\A]A^A_H5 IAPHHtHILL$LD$ 9EuE tuH5LLL$LD$OHHD$(cLD$HLL躯LL$HD$(HHHD$H C01Lc`u(H,HD$HHItEE1DI$LL$HHxfAL$ LLL$LpuLpIIL9|$uDLL$^LL$HIIt/IH|$HIU@*R8=-t=EIgD$LH|$Lc`IHD$PE1HD$8fD=Ə)D$ D$$I$HoAo@IF InAFAFƃD AFHD$(IFD$AFHHpHHt$eHt$HHHHgAT$ E@pltEI(HI\$$I\$L9|$l\$H|$HIIUH@*R8=tuIIUH@*RP=xGD$u HD$IIUH@*R80=D$D$$D$$+0H\$8ExfEAT$ LHH責|$P0unHH>0tHHt$0:dHt$0HHHD$eLL$LHD$Ht$8Lt$(HT$HLLL$LHt$HHwLLL$?IcDATH=UL%'*SH1HHt3HHI<HtH+buH*HH[]A\@1H=TL%ȟ*fDHHI<Ht HatNHHuH=(1L%*Ht Hat6HHtHHI<Hu1uH'*HHbHH*HHLDHWzt HHt ?uHVzuHHtD A?AuAUATUSHHHH La(p\DtiLj(Au\E9tWD1D1@t H[]A\A]@t%AtHH=HWHDA1H A tHJ(@\HHH[]A\A]GAWAVAUATUSHHHt ?<tH[]A\A]A^A_fGEu⋓HHs`j1E1E1II'HZYtEtHAEH@LtfHL9tuLHItEuًs|ULHItAwULvDAWAVAUATUSHHLf dH%(HD$81A|$HtH%h @I$hIEEHHEPULDP(IcL@T$,I$xLLD$L$0HL$,HD$D$4HD$HDHSHRHLD$HHCLPHAHD$8dH3%(HH[]A\A]A^A_@I$LD$HD$HN(DyLHIPD~0I$Dy(D|$LLQHuPULLATV(I$2HD$H$HHCPHLD$HHC|$LPH;_HATUStHHHt HPzt bH@H% fHHt ?<uHI RbH@HL`@HtHBHHtH[]A\uHAWAVAUATUSH(At Lg A|$Ht1H([]A\A]A^A_DH|$I$II1L$MΉL$NI$1M@ź 11I$1D$IEPAwEEELD@(Dt A3+A AzAAD ƒJI$H!MPAvP#AtI$HLOPwLEq(AE$<Eqi1E^E)ƺEA?uAE @ƅ҉@jL$HD$A $@ |$H@L۸DDI$f|$ UDt$`E)ƄE1A]A3 EzAv A[AU ^ARAHD$A $@tA[ D@H $IDA?-1DD$EtAv A3hA]EA3tAE 8H|$htxHD$hHHtgHH@(HHwJuFFFu@HL$pHT$xL XLH=A1D\$DT$D\$DT$DHD$A$<A $@A]tE۸ AE @@jA$<A!HD$A $@SE۸ PAH=D$D\$T$DT$DD$ȑD$D\$T$DT$DD$dftE۸A?1AE~15DE)1ۺEfDA$<HL$pHH( HH4H6@Ht$pH=,L1D\$DT$D\$DT$DADE1 H|$hthHD$hHHtWHH@(HHw:u6FFu0HL$pHT$xL xLUH=1DT$_DT$AwAAHD$A$<A $@twҸ .Ht$pH=L1E۸Ht$pH=ڗL1DT$賍DT$}ҸuHt$pH=L1D\$耍D\$ A$<HD$A $@ SAWAVAUATUSHH$(H$XHL$(H$0D$@HT$0H\$HLD$ dH%(H$1HX HL$8H$8LL$HD$L$P{HDd$hHL$XH$`HL$`HD$IHD(HFxuLMtA AЃ?<t#H=3~T$ELT$&)uH|$L舐D9D$t=dHۓ*HL<HhHD$pHD$xIH$I H$CLt HxHD$pHD$H|$ @LH|$PD$@$LHEP8AW4ƍJ! Љ$DƉD$lH1A M$HY$ D$@mLM{MEVPAAEYIFPH$IH$ALAIEPA}LADŽ$HD$hx(B$ H$@D$@E$ ED̉D$@E1MHEL)H|$ P8A;;;HD$LQHT$(H=yH1H$dH3%(=H[]A\A]A^A_f.0D|$׌IE1E1A~nD$=wHAJcHL|$PHELMoPPAHELAPPDLD Et-‰  ʉکD׉T$lH\$(D$ t$lHKPSLQ(HL$A)DHcHH?H1H)HX $Hu% ؉p ؉ É HHEHt$PP`HELP`[fDMO%IF@H(HD$EHt$8AD$H'HVPDl$@HD+j(Da|'EN@HD$(Ht$H$H|$0HPP@LB(HT$pHDŽ$$HD$Hp Ht$xHFP~LHt$PDx(HEPHAu/HIED$HEPHt$ H|$@D_AX@HD$H1E1E1A~EEAF]AHD$E1AhDD$ t DŽ$H$ LMD$@HwAE1E,1@ƃ5f.HH( H$LMIJL$EH$Ao>H$DX-HD$@$D$lDL$@H$AH$Ht$H|$0D$D\$h詤H$D$D\$h@AE1EE1E1HD$D$MM#EHD$8AHT&H@P\$@H+X(j|u=I~@=HD$0HD$xHt$ xLHD$0H@DPHAHIED$HAىPHt$ H|$@yA\A]`DLEtHEH|$PPP$$$ HEHt$PP`fDM:=HD$A0HD$xHt$ xLHD$0H@PHIF@H A$HD$xHHP@LA(DŽ$Љ$HD$HT$pH$H|$0Hp *A]DH\$PHEHP8HEHދ$ PH{fDH|$xdA AMt,Ht$1LDL$8D\$h(D\$hDL$8HDXLHD$xEك|$t HD$xH@PDH(HH|$GPDHL$0HT$8HL*Y^@HEH|$PP8AHD$E1ɋ8HD$(HPP@LB(8HD$8HtH@PDH(D$D@ǸDH` ! <LtCEAAAC EEÉÉD$lD%=t=@ .ۉ\$lA$ :\$lD)Ã$HuH$1)VT$:ADA@AI Pf.L|$PHELMoPPAHELAPPDLD EtکEщT$lHt$(D$ HNPVLHt$Q(A)֋T$lD%Ht$P HEAԁP`HEALP`DHEH|$PP8HL$(Ht$AE1HAPyLHt$8@(HtHVPDB(t$?xt$L}M{KHH=rs @HEH|$PPPDLEtJ$H\$(Ht$%$ HKPSLQ()$@ fDLd$PHEDT$pLPPD$ ID$HHD$@HEPPH1 AvDT$p3MtA~u A/DLEtbD$ C $ %? D 9 D 9 ȉD-D$l|$$H |$ AÅCA%'|$,E,AELIUPHDB($ 1y$ MDŽ$HQDщ$ HD$HHD$(Ht$\$lAOHPP@LB()Ë$ ؉y AO V9A9A DP@uD|$ ډ߉A A A1A Ht$P A ܉ HED 1P`HE Ht$@D P`E fcfDDLEtHD$P$D$D$ AwHD$PD0f.Lt"HEH|$PPPA#G4AOAAD$D$D$ AZH\$PHEHPP%?HމHED P`DH|$x5D|AA|$HD$DvDHt$ HhDxLHD$0H@PHH|$xMCLHD$UAF`vI~@kHD$HAF@D$HAEfHED$8HD$P;T$D$@D$8D@A|$@D$h=El$HD$@[x|$Z/HD$HhDHD$(DJLHHP@LA(A)HBPDH(E)E鋃L$DHhHt$ Df.HEH|$PP8Ht$(A1HFPDFLP(HD$DHD$8HtH@Px(L$CH@341Lt(DF%ADDT$lx$ D‹\$lAD)ÉH$1) O$< =1 DI HEH|$PP8HL$(Ht$8A1HAPyLHHL$@(DtHVPR(L$@H@ 11DLEt6EEAAEEAAAAE EDL$l\$lA$ D)ÉH$1)M$=H|$Lc؅HMO(HT$(H=LHH1x3H|$x:HD$HHH$H\$H@PSRDH(Dt@H|$x1$H$ HD$xHHL$H@PQRD$0DD+H(&fDL|$PHEDT$ LIPPD$HELPPAċLDT$ tH|$DD@ Ѓ? ȉ€DC$-  ЉD$lAt"AELATIEPP(HD$H$ L$ht$XMUt$H$8PHT$(Ht$HH|$0L$hcH HD$(HL$Dt$Ht$PHPP@LB(L$l)$ =ÉA=A AA ܉Ã?A A Ձ A ܉ HED D P`HELP`E HD$DHD$D$<"HD$E1H@ HPHtJXDHA!D+J(D$ HHD$@PHH|$PH$HH$HEPP|$DL|Et|$lDt$lD$ $HuAA%Ht$PA HEP`"fHD$H@ HPHt @()$ HHL$APD$0DD@AG ALHAEl$A܃|$4DDHEHPPH|$PAW4ƍJ! AODD$lHEHPPHD$(H|$D$ HpP@LF(A)Dt$lA|$4r A_8D!H|$PA8Ht$P!HE P`E9E9fDHEH|$PP8DLEt"‰ ʀL$lL$t$l$ QӃ |$Vu x$HuL$ʃ,tUu%  ]4*HEH|$PP8A%=/tH=.eIu40DHEHt$PPHfL|$PHELMoPPLAHEPPDLA Et5DD% A Ѐ-D$lt$D$l$ VσU |$Yu =,$Hut$0tXuAD A%pAD ؉ |$H 87AHrEt A-HD$uCTuhHD$(@ QH@PH=g H0/D$ 8 H9@}!MtAF]uEt A~t$*D$(8'HD$H{L(1҃LHt$(HD\$8DL$hHIDL$hD\$8$HT$(Ht$H|$0D\$8DL$h$HD$誗D(DL$hD\$8)Ht$(HNPVLQ(M$'IF@H{'H|$t6уt!ANau"uu G@tAF`u AF_8'D$E1퉄$H$H$HD$H$LH|$0Hp {EHjHD$DL$PDD HD$EHL$Lc؅H H8H"D|$8w9H.JcHHD$(H\$D$HPP@LB(A)D$ HEHt$P$ PH0$$ Ӄ|$|$d"D$DT$ L$hMt$XUt$H$8PHT$(Ht$HH|$0L$hH DT$ #AIEPAULE1DŽ$HDP(HD$H$ HD$(Ht$|$lHPP@LB(L$ )ƅD,7t AOAAM A~A!Є! HEH|$PP8% $ HD$(H\$HPP@LB(\$l)Ë$ MtA~t1@F%H|$PHEP8% ؃$H$ 7$ *$$ $HuHD$(H\$HPP@LB()$ $$ $HD$D$ AH\$PHEHP8%HމHED PHD$8EDM\$l)I~@Ht$1LDD$8DD$8D$H1T$8D$HDd$`uHD$MtAF]uEt A~H|$pD$lMtA~tHD$HpB|*;~0~DVLHvPLDŽ$V(HHv0$T$HH $`DBD`BHHzH9s=H=]H$$lL$H$ L-rH$$H|$0HH$AHD$0Hp$HPHD$LBHDHHMu$H$AЋH$1HD$0HpHt2HPHRH|$@D\$lE] H|$0HD$xIcHHT$`HOHQHHD$xHT$`H|$0HHD$HO$ HtHP HIHHPHt+z(D$lAD$D$`D$8tdDT$lEHD$0Hct$`1HPHD$xHHD$HRHHH LPMtAHX!A+x($ M%ANHMA~AHUHJ`pHt$PHEHt$@P`AHt$PDDI HED PH$ \$l)HD$4HD$xDHHD$0H@PH|$ \$l)]M< EnHA A I~@DEA NHD$AF]t A~D$@DŽ$$.E1D LHD$xD|$@HHD$0H@PH$DŽ$KEH\$xHCPSLDP(HD$H@ xHH% Ht$(HNPVLHt$Q()H\$(HKPSLH\$Q()7DB uHD$8EHH@PDL$@HD+H(J|AAiHD$0Ht$xDŽ$H@HHHHcHA~H>HD$xAxLH@Px(AIN@HD$xHpP@LF(DŽ$H$QHD$CH|$0HHA~;Mt>D$8L$@5H=WDD$`|gD$@DD$`DLEt$DEADDL$l\$Sƒv\tW$ \$lD)ÉH$1)O:$|D%I $ \$l)뤃E>1:0xDŽ$HML$ht$XUPHT$(Ht$HH|$0L$hH AHW xBLHRPB(H|$Ht$([HVPNLDR(AA)A)E)AAD%<EAAA HL$(HIًq PHyLD$HT$HLuHA]A^HHQLP HQPB($ :AQIEPAULDP($ Hu<t E|$EAIEPAULHDP(<$ E1MvADŽ$HAHD$8HH@PHDp(HD$Dz|$H RH8 L,EeAEHD$(HL$H|$0HPP@LB(HT$pH$HDŽ$$HD$Hp uHL$xHt$PHAPyLx(HEDPHAEHIUED$HDPHt$ D)H|$@AAYAZHD$8HHPPHZ(D`|$H4@H8 L,AmEu7HD$0HD$xHt$ xLHD$0H@PHAEDHIUAD$HP)AH$$H$HD$HD$H H$D,D$8_DHD$Lh A}H/H=RxbH%  Ht$(HL$xHHVPYLFLB(\$HQPH\$)ljB(SLRHL$0HD)HF ZY1 E1E1HL$(HHAPQLP(HD$HDŽ$HD$0Hx${nD$8HEH|$PP8AAHD$8HEL)H|$ PPA%=HD$HT$ AE̋L)H|HEPPEA D%=dDȺ0=DCHD$HpDDHD$(HpP@LF(A)HAPDILDH(E)EA+H\$H|$0H$$HD$(HPP@LB(HT$pDŽ$$HD$Hp ^r11AD\$0DT$ML$ht$XUt$H$8PHT$(Ht$HH|$0L$hH DT$D\$0 H|$(D\$HDT$LIًw PHLD$HT$HoZHYD\$%HHDT$QLHIPP Q(A$ t HL$H<Ex8,t$HoAA\H=Og_D[LAE HD$xDHLEH=LO4_wH=1ODD$8_DD$8.H=O^Hg&XIPuH=&HhXAHD$8Ht7HHt+HH@(HHwu FFHD$0AIDc0A(DxGHpHttIA(FHLHD$0HpNtIA(HL$ IGPSD)A+WL+P(HD$0Hp9tE9sH='GWH\$(HCP+SL+P(IGPD)+T$lLt$PAWLP(C(E,I)AMtH=F4VHELM~PPHELPPLD%H L D  LH% HEP`HELP`ML*JtMFH UIH=_H1DT$H=TDT$E11vDHT$(MG(H=_1H T|$@D$8MHT$(H=_H1SzIEPHEULDH(HD$PH\$EыCPJLt*HD$xDDL$h|$@HHD$0H@PHDL$hHD$A A $H= E$THp$Q$Ht5MLHtMFH bH=^H1DT$HRDT$E1aHH $ HP+A(H|$0HH`oH=\DKDL$h?TE,$DL$hVD$lH|$pe HL$xHQPALDB(HDŽ$L$tHD$0DH1H@PHHD$HT$pH$H|$0Hp hetD\$0DT$ML$ht$XUt$H$8PHT$(Ht$HH|$0L$hH DT$D\$07Ht$LD$D$DL$xDT$pDT$pDL$xD$D$1AIN@DŽ$WHt$1LbHD$HRH=B $R$AF`;|$t EHD\$0DT$ML$ht$XUt$H$8PHT$(Ht$HH|$0L$h襻H DT$D\$0H=BDD$8QDD$8D cdHD$(H5%ED$D$DL$xDT$pH8HDT$pDL$xD$D$<+^HUHt$PR`HEHt$@P`D$@$$HD$xHPP@LB(DA $DŽ$HD$HT$pH$H|$0Hp b$D$@DŽ$$HD$xD|$@HHD$0H@PHDŽ${D$@DŽ$$HD$xH|$0H$HPPXLB(DHT$p؉$HD$Hp a7Ht$LDT$DT$SH=?+DT$ODT$3<EAW8AOD9qB9bHE!H|$PP8AW8! ؃|$$ X$Hu M:D$ AAD$ H*H9D$8$!#ED%=l?H=>yNI 2D$@$^$rHD$xD|$@HHD$0H@PHDŽ$!$HHD$HX {H3H=?>'NH%  H=$>~ NH= >MH==}MwAA_H==^MH%  T$`$DŽ$L$t"HD$xIc1HHD$0HtHPRHHD$H$HT$pH|$0Hp ^D$lD$@$$HD$xHPP@LB(D艄$DŽ$HD$L@ LL$XH|$`H ?HS1MIL  HL$(DT$HIًq PHyLD$HT$HLt\YHI^DT$tHPBLHRPAD$ B($ AHD$HHt$xH|$0HFPVLHHP(DXH HD$D VH H5E>HH!HH{Pt$`SHD$0LD$HHL$@Ht$hH|$ {H_AXDh0L|$PHELP8Ht$(%HNP+VL+Q(HKPD)+T$lSLQ(B<*H NjF(LH)HD$0H@PHcAF_HD$L>INH=SH<H>LCHP*IJT (1H |$t8Et3tHD$H=:DL$JDL$A ucDŽ$LNH$AH$dE1H$1H$C13E1PHD$uLAuD$@$E1H|$0H$HjV H^jH=9!IHFjH=9!IH.jH=9"IHjH=}9 IE1EE1E1 HiH=R9;"ZIHiH=:9!BIHiH="9*ID$@$H$E1H$A DŽ$hHfiH=8!HApHCiH=8HAt;$ M>$ hNEH\$`H$ HT$XL L`;H=N1HPF cAHhH= 8HHhH=7#!GH=7&GH=7%GH=7$GH=7 GAWAVAUATUSHHV dH%(H$1D$xHD$pzHHD$|DŽ$t-H$dH3 %(HĘ[]A\A]A^A_@HGHHD$G8o ID$@uHD$D$@h0o HD$Lk@HLC$Ll$HD$0HC(PLH@P@(T$8D$DCHD$ $1LE1AH\$ Ld$HHEHAE9yHEIcA}HPHIcADt|DdpAAID9d$ uH\$ Ld$HHD|$ DIƋT$@tHD$h09kKALL$ HEHD$HT$H4$L\$(L@(1d>L\$(LLL\$(BD9L\$(AZACMOAE^HMH$RH$RAUP$Pt$P$AT$PL|$XL$H$Ht$PH|$`LtHPL$|Åt,AG! tAE_uAHT$LH|$Hcd tM H \HcHfID$AEHL$H$LHt$ P0fDI L9t$8H2H$HID$ELHL$H$P@DM A}tID$H|$LAH@8HO(RE1t$LLL$HT$0XZjfH$HuH=J.$2>H$oDH"2H$HSfH$A>H|$0H@PPxxD A@hBG#  HD$0H|H$H@PPA L0AHT$H4$H=H1;D$|Hb1H$HHD$,ۃADH*C*HHHD$"fAFZ'wHYHcHMhxD}H,$A6L|$0HELP`AItHEP`H$A>H|$0H@P8Aƒ0/H4$HVHt$0HMHRH ;MH$A6Ht$0H@PHf.MH$A>H|$0L\$(H@P8L\$(PxEH$A6Ht$0L\$(H@PHMD$|L\$(AC@Ht$`H )I|$8L,tHD$@! cAEPwfDMm(AEPvPD$|S<tTAD$`< .A$t6<`AtAE]E1ɄAID$IuLEHL$H$P0H$D$hA}\E1@|$nH/v*H9tHt HHPH9A$!M_IEHD$ "AE< @MAAAFZ'HWHcHH|$HH$LLL\$ E1 ^L\$ D$hH$$f.E1H9,P$fff€AHT$I^ HL$0H4$H|$|A$<\L|$AG! LIPPH(95)LPȿHl$8P(H)PLHH L)HHlAopHl$8DHt*H9(ASIn t]IIE(HH$HHPHPLAU0Q(T$hMIn tASuXLHD$LdA^ItH$HH (AFZ'HXVHcHH$E1HHD$ EH4$LLAIfD$|D$h+A>O,NCу:H $H|$0L\$ HAPPAAH $Ht$0AH|HAPPA L\$ DD% A Ѐ􀍈H$H|$HH$LL\$ H$[H$L\$ HqPQLV(+T$hƒ+&,CуAA6A ͉Ht$0L\$ pD AAA H $DHAP`AHt$0DH $HtHAP`L\$ H$E1DID$Ht$@ASEH<$DT$oH@0v|L\$(DD$hHD$ 菉AHDD$hHL$H$LHD$ DT$oL\$(ofDAE]A$@H<$Ht$0HWHMHRH%DH4$HVHt$0HMHR`%?mH$H|$0L\$ H@P8AL\$ D% Ѐ􀍈IFIHD$E.Ll$0H<$HWL R8H|$W4r! DыFH82Ht$׋NNHt$1I#~8L1H$H@PHDfDHD$1 HcEDN1U@MH$A6FHt$0H@P`f.MH$A6Ht$0H@PHfDHt$H<$Ht$ID$AHN(H@81 @ALHD$D@E@4PH$H|$0L\$ H@P8AHD$L\$ P4BD!D EH$AA6L\$ A Ht$0H@D PHL\$ XHD$D1A6Ht$0L\$ #P8H$H@D1PHL\$ &H<$Ht$0HWHMHR`u/F~K1%H HxFLRPL4$D$M}LIFPPt$ %  D4DA DL4$ LIFP`IFLIP`1HD$AH=^=MMHT$H4$L@(1/1<HD$HT$HH4$H=<L@(1k/1yDf.HFH;GtAWAVAUATUSHHW8o Ht$Lg@AD$HwhOH E1HDT$($D\$@ D$\AfHD$0L|$Ht.I9t%HD$@HD$0If.MMt$XD$HHD$H@HHt(HH}H}HtE0HmHu߻H-*Ll$ DHHtA$P0LIL^7MtHuľHHD$%HD$뫋r0rLMu"ABHLLHMAB0ABL)A9wMLffDHIw`1jDE1E1LzAHD$0ZYt HIu H|$ tD\$\EDD$HD$HMM^HD$0L|$fDMvMAF tEVpEttIFPHtH|$8H9uHD$11LL@AD$ AAHHHD$PAFpH@HH9HD$(HLt$ DHD$De1ۋEAD9wID)HxHA3A@H|$HD&D9u|HtjHD$DxE`HD$E11E1LDŽ$AVAUIATAPHHt$@H|$8L$H H H9l$(Lt$ IHbH|$PSHxLsHCPwH[(CPvP<HD$H@ xHcLMSD{PAEID$PE1Ht D@(ED$LEC^K\Ls$@H$IMHR$RAWAVHT$@H|$(q9H H$DD$HD$HH|$0%H|$0KdL4AvwL%h[*tLnHI_fA^E1tE>ID$PED$LLDEIVD@(AFE$HD$DD$@p|tI1DD$@fDH=_G!HD$Dx~fDL%[*d@HD$Lc(D{0H@ xHID$PE1HeDEEED$LD@(PHL$HHHL$0HE1E1jHt$pLZvHHD$@AXAYLt$ IHu H|$PD$LL%[*HHJSP>HHPHhDA(D@LAIAH|$0vIE%EzfHD$ 1Lt$(H\$@MAL@LAHE9Av|L1sHHuDH\$@MA9Lt$(nH=,HL1E1AAy\A~\(E?H=<+HL1_E1#Hl$H5HH@WfDHn0tKuHT0HtHHtދB0B0H=H% HD$PHD$D$XLxXM@Ll$Lt$ IHHD$0HI9HD$LH=b*HL1=E1IH B Ll$Lt$ ShAIE11H= 0D\$(D\$(D$LD$HD$\HD$LXMP,IGLHx3HHHD$ IGLHHH|$ D$LH=4*HL1DT$(*E1DT$(MH\$@Lt$(RH|$ 1H|$P"lH=)HL1D\$@DT$(DT$(D\$@)Ll$5Lt$H$H$AdžhIH5D$XHD$(t@(D$(H`HD$ AD$0L|$PHD$@HHD$hD$\D$D$XD$tH$HD$xH$H$HD$@L0HPW*I9FI^u AFD$`ttAF:<Ht$PH=")H1E1HD$@HD$@H9D$huHD$HxPuT$uGL$(9L$0tH5 H=*1h H|$ EED$LD$L|$H= :H=)1HD$HT$H5i(H SqD$\AD$0D$BHD$En1D-SV*1HHD+l$(#OH|$I11AHfMHH=P(HxL|$AHLf$LU*jAUS11LI11H HItw$uH= D$D$\AG<AGHAo D$XA;F,tHt$PH=6(H1E1D;l$(AG E1E1Mt[A8t!H=t H$TH$T$`x8tHt$PH='H1RAo ]xWvgH=>'H1E1)w1҉t$XE^D$0l$D9DFHD$l$tDl$0;h4h)x\uHp(H0AL|$xH+N(LHIdHELP8=JH='H1E1sH=%L1XD$LH='D$(HL13AD\$(AVAUATUSHHo }HtH1[]A\A]A^H@IHHtNL- H;LHt+Ds0H@DHHuEuC0H[HuL5ffDHHtAUP0tAHIH(MtHuȾ;LHD$HD$HH5jL"OH[]A\A]A^SH_ {HtH=% H HEH HEH HE[fDF*Dt SH5H Lu1[fDH5mHKtH5tHK[ff.tUUSHXHu3&H}HHHtH ؃XtԃvH[]@f.<USHHHGEuXHC xHuH t,H[]H='H%  DH H[]DH=HC xHtfAWAVAUATUSHxdH %(HL$h1Ht$HD$XD$<HD$H@ xHHD$ZHD$I(tHGH HD$H FMM6HD$`HD$@f.MvMAVptAF!uI1E11LLHD$ vHHHD$88AFpH|$XH@HH98HD$XIHD$HfDAoDAA(HD$4HAHIEP8AHD$L` A|$HttH=;c#H%  fH=8%( fDHL$hdH3 %(mHx[]A\A]A^A_I$ IIcI,I$ H5DD$HHD$(DD$ DD$4PHHD$DD$4nH|$H }H1Ht$E111L^HtH=zHD$`I$  t$@jjjE$HT$8H|$0LD$HlH$H`@\HD$HH|$xH @0 A$ƒ A$fI L9HItH9x8t IHt$8H9HD$X*HDHD$ 9wVI)HxHHt=HT$HtxPu(AyP^uHpH|$$G@I H|$XL96fHoIH@8HtGHD$XA(PH|$X fDH=odDD$RDD$HT$HLLuH|$XIHtH9z8tD$lID$H|$8H9D$t~JD$H=sDD$4wDH=mDD$5HH=s1 1H|$XHtIH9x8t1H/H=emf.AWAVAUATUSHxLv A~Ht1Hx[]A\A]A^A_fDIFXIH|$hHHD$`LH pLMgXMIL-ZJ*HD$HM$MID$xuI$Ht ?uI$HHHHteDHCL9tL9hPtIStBAA IQ0H@P@ tAf.HHuHmH{I$HHHL$H( H H|$0Ht$H H8 IhHH9H|$(HD$IxHD$XH1Lt$ HLd$@IHIHHBHD$8HD$(Dt$PBHD$0JAD$XA|$A$t$AHD$ HH0P0HtgiCnHkHuADHmHt.HEUI HHCt-HmHuHL$B,;H|$G0BHL$B1t G0B1tMHL$ H|$(`Hpt$Tp0)B4@0HD$BHD$dB0tHD$@0HD$B0tHL$Ht$A0BA0T$PHt$@H|$HlH@< AzHD$B0HL$ DEpI IL;t$8Ld$@Lt$ M$Mf.E|E!IhB0A|AB0tIxI AtIHt@0H5,CLLZI_XHt=w'E[]A\A]A^DED-EfDMtID$LE1ff.ATUISHGHHHEID$H{EE[]A\DATUISHGHHHEID$H{EID$H{E[]A\f.ATUISHGHHA<$HHEHsA|$[]A\HATUISHGHHHA<$HEHsA|$HEHsA|$[]A\HDATUISHGHHHEID$H{E[]A\ff.ATUISHGHHA<$HHEHsA|$[]A\HAUATIUSHHHIHHG}ID$Hs}ID$}HsEC EC }=v ID$HsHH[]A\A]@MtID$LH$H=X#fDAWAVIAUATUSHHXdH%(HD$H1҉T$,HLh`E1IGHhHD$AED$(GE1E1HD$ HD$1HD$H@XHt T$(HLHt*M~LfDHHHkHPHHHD$ HtHZHD$HtI9E8tHBH|$HdH3<%(LHX[]A\A]A^A_@D E1L Eub uH H1LRf.Ir@Hu@ LtDHA1jE1E1LLLLHHD$ ZYtC4LnHHRMt%AT$9T$(H=U!LL1HD$ 1H|$KvLgHL9HD$Dt$,H\$8HHl$0@Ao$1LLLE(ID$L}HE81PHEA$EAt$H0*HEAGD%Bt HE@()EAD$ u MAD$< w(H a!HcHDM@fEtMHtHT$FHLH+GD$FfEHHD$H@PHtHLIHPL9d$IHl$0HH\$8I)MILMl@M\@ML@E@ E5DM'EM@ @M@tLu6H'.*HEAGD% AT$UMLsHHEu H/*HEAGD%MAD$GfDMAD$2AT$$MAD$ It$1LIuEA|$;2HHD$ At$H|$ L A;D$t]H|$ f.H|$I9}8!ܾH5$L衣Ht&HEAGD%HD$ HHH5$ LHuH|$ m|@AD$k11L A;D$T'E1E1Df.AWAVIAUATIUSILHhdH%(HD$X1HGzL$LL$Lh0H1HtIt$1L t-H赽1H\$XdH3%(hHh[]A\A]A^A_At$LH@ A;D$uAD$(D$ $AADD$,D$$HcL$ IHl$8Lt$0HMD$+1HD@HL$ AHÉHD$HD$LHD$rD;D$,HL$ HDHED$TE IF8HSHT$HLЅH}AHLd$ H9l$ "IGLD$LIGI|$D$TD$PAWDL$LBt|$+uHt$0+N(M1H*-* HED$TE >IF0H>,@HT$0AH=IADL1fH=~?6f.Hl$8fDHl$8HsfIF0HT$LLD$P肷fH~`tfAWAVAUATIUSHIH(HF aNpVLzHLR`MAw(AG1MAAB(D$ tAB1t$ D$ D$ D9MtIH9PIMt IzH9t+H=lD$LT$LT$D$LLT$!|HIMLT$t:LT$HMUHLMDLL\$ ^_L\$LT$Mt6HKvLUL$MMHLL\$ ZYL\$L[`H([]A\A]A^A_fDDF0EtDr(IEt#B1D$ E1AACv1D$ E1DD$ 4@LLT${HILT$1dMtAB(D$ tE11D9uIGH9tCvD$ VAUATIUSHHHHH~foHhDuI$AfE0I$H{fE2I$H{EH{HE I$EI$H{EI$H{ EI$H{$H{(HE(I$E4I$H{*E8I$H{,EHD$HD$CDD$(BjAOp&HD$@1Ll$8HD$1AHD$0HD$LHD$ Ht$0HHL$.AIEHHHt'HsH9ptLHDD$,DD$,IFHL$(AANLHt$ H߃AAF L$LDD$PD$THD$Ld$A;opsSIWhL4IHH;L$HL$@t_HH!*H9Q.Q#E1>Ll$8AEHD$XdH3%(ubHh[]A\A]A^A_fEAG(D$(HhHHHD$ HD$FHH={fAVAUATUHSHGHIHLs HhDuH{HEID$AH{HEID$EEH{ID$u`EID$LEID$H{EID$H{E ID$H{E$[]A\A]A^EID$LE@AUATE1USHHIHHGHhv@uDnHA<$HEHsA|$HEHsA|$HEHs DHEHsA|$HEHsA|$ HEHsA|$HEA|$$HsHH[]A\A]DAUATUSH8dH%(HD$(1tRBHHIHDL, H(L9t/LHHH L tԸD1HL$(dH3 %(u H8[]A\A]N@f.AWAVIAUATHUSIIHdH%(H$1HHL$pH$H<$HHHL$oLxPHhX)$HD$o@)$o@ )$o@0)$o@@HDŽ$)$L4HL$HAHD$PHHD(HD$fDHHLH(L HAH9l$uIp1HHD$HD$0HD$HD$(HD$f.IHt$HH<$o)D$0o@)D$@HD$@o@ )D$Po@0)D$`KL(HAԃ|$4t,H|$hHD$(HtSt$HLAH|$(HtHH;l$kH$dH3 %(u\H[]A\A]A^A_ÐL_HtHHu` HT$HLtH|$(HdfAWAVHAUAT4USHHL$dH%(H$1L4$$E$Lv$Fh$Z$L$<<4L{AO$HAHHCLHHD$HE0fU}@(t UDHSLhI$z U2At$9t(A$t9tA$t9txffuKDDuIPMHt4H$dH3<%(H([]A\A]A^A_DAHL$H H9HD$ H H\$IFH{HHD$`IFHl$HS Ld$HT$hHD$PHH)HLH9;IFH{Ll$PEAALD$XD|$HEAU DITL!HHHT$pH)t$Mt$xtH;T$ H)HLI9AVDH0AH$H\$8HDŽ$DH$HHDŽ$HDŽ$ HDŽ$MH$HcHDŽ$HDŽ$LD$@H$HL$LD\$0H$H'H$HH$HH$HrH$HH$HH$HH$HH$HD$hHD$(HI9rHuxH|$(ZHuLD$@L$LMD\$0H\$8D$HD A!CIDI!LH;\$ s/HD$H)HD$H |1ffDIIuHt$hH= €jH|$`^pLLT$0D\$( OHIHT$XHt$pH} H UHE變IL$PLD$XLT$0D\$(H Ht$hH=€HT$`HHHt$PLLT$0D\$(SL$PLD$XD\$(LT$0zf.Ld$(LcHt$PKdH\$8LĐLT$(D\$0L$PLD$X0MgpLLT$0D\$(MHHFHT$XHt$pHx聉ISF %=t uAWAVIAUATUSHHH4$G 2H $AHq0HLH,0M4L&@HCPHu(HI9HEHtHH )H9tLIt$HHt1E!MGNHHT$A|$THAHT$It$`Ht&EIWNHA|$lHIGHA|$xHH8HHt@ u)IH H@HbH $q H@ G @H$HHH9tH= sH$Hx IGHH[]A\A]A^A_HzHHt G It$`HHR`H B LHT$SKH $HHT$HHHG8q0E1@HHHHHH@  @u+HxH4F<wfDHv(F<vHF8H= HT$:IH $HT$H HH@aH[]A\A]A^A_@f.ATUISHHmHt []A\DAT$ HHq1HtAT$0P0IT$xHPxAT$XPX[]A\ff.AWAVIAUATIUSHH HHxIպdIMdH%(HD$h1L脇LH!%tDHVHD@HHL)NIHtiLH΂HHoHHtFIB0AEBXHBxHH HcHH9uLH 1H\$hdH3%(uHx[]A\A]A^A_ f.AVAUIATUHSHIAĂpHHH1Ht^H3LEEH 7MHLDH1:H1HH HxDA$[]A\A]A^AWAVIAUATEUSHAHH>HGHT$LhtH= o@LLEHHEtnEIuLC PS(H HCHCCC$H[]A\A]A^A_DCPHT$DHLuH[]A\A]A^A_fJAWAVAUATIUSHIHHGHL>LhHH5@ I$1LH HxVCE1HHE C UXE0HCCCDѸHk0HC8SC$E hCC(f.tKuKtKt KS(tK uHHtKtU0Ku uKqIEH4SPKh$0@t @H{`+Hs`Eȹf.fDH=HL1AEH[]A\A]A^A_DF AdA_ AF DE(C DF#GDmF$0<LHYAzIf.E%HS`HsHEȉHELL ID{HtHHLЅAE0C@ƁWu:H=1HDL$lE CDL$`&-IRS(f.C@AzBL HI.@HCH1QQ ҉S C@IRS(Do Foo^C(RfC<@ tS *IRS(IT$HhtIRS(@IT$HhtIRS(IR ҉S(S C(I$S pS C(I$ubS L@H{H5oIz @S(9DL$ H=.y茳E DL$9DL$ HsH1ELLDL$yKhDL$#H=xx HD$ HD$If.SHx)HdH%(HD$1HGH9HhHt}F!t7Ht\$HT$ЅuVHL$dH3 %(ucH[fDHH9tDHtD$HT$ЅuͲ\$ff1wy@ATUISHGHHHfEID$H{fEID$H{fEID$H{fEID$H{H{ HEID$H{HEID$HE[]A\DATUHSHEH>IHHEA|$HsHEA|$HsHEA|$HsHEHsA|$HEHs A|$HEHsI|$[]A\HATUISHGHHHH{HEID$HE[]A\fDATUISHGHHA<$HHEHsI|$[]A\HATUISHGHHHfEID$H{fEID$H{H{HEID$H{ HEID$HE[]A\Ðf.ATUHSHEH>IHHEA|$HsHEHsA|$HEHsA|$HEHs I|$[]A\HDf.ATUISHGHHHH{HEID$fEID$H{fE ID$H{H{ HEID$HE[]A\Ðf.ATUISHGHHHA<$HEA|$HsHEA|$ HsHEHsA|$HEHs I|$[]A\Hf.SHGHHf[f.HGHHf.1HWt%Љt%H1WuÐf.Hwt HVuf@f.H ATIUSHv{DH@HHtT ?  CD<t'`H?HtHH @8[]A\Ð1[]A\H=rof.HG HhP8USHHHGt0H H%?H HH H[]ft f.HHLAPM|9pvtAWAVM4AUATUSIĉIH(I.H}8tM9vOHE8H([]A\A]A^A_fEt =_DEExAwOHE811DIUpHA9uf9Lu[H=\1Lȩ1HEDLDD$HL$HD$"HL$DD$H9vCIH@81@LMIHH=1D\1DHt$1LHL$DD$wDD$HL$uDLHL$DD$D8HIDD$HL$kDLHHL$DD$DD$HL$A9t?肧t LLH>I@H@81^AILx89AWAVIAUATUSHHHOyHILHH1L`Mt3L_PpLDC9sI94tH[HHuH`H9IDLhI@IHD$IHFM1HHLL$LD$t1HHH[]A\A]A^A_DLL$LD$HELLD$LL$DrD9uLL$LD$E1HCH$H[HD$BJ41HLL$ LD$1fLD$LL$ MtL7tH|$H:$t0DDLD$HD$SHHL$LD$1HHLD$HD$LD$LL$ L1sHD$HDŽ$1MKDmII9Ld$H\$ MLt$(IMLL|$LD$8LL$0As&LH AE Et@DHAEHNjpt u%HL$!AUHL$9 Au 9HQPH‹@ HL$WHAE ;p@HRPHHh0H+A}HL$L`HH@HH@HL$HHLI$HupL$AM(HRPJt AE1I@ M HE`A}EpIEHt A}uM%KD iAE7H=ELH1衏AoEHAoE@AoE @ AoE0@0JHPPAoEHAoE@AoE @ AoE0@0JAoEH D DL HAoE0AoE @AoE0PH@PJ4KDXHЋ@AECH=1DH蕎%pAt$9v.H= LuHHID$HhHHtH|$8HЅT$8HLKC{|$8@I$HBXR<DXrE(E1HHTH HDH(H9DREH:uDJ EtAf T$8C1Ҩ^D$8LfM$A sApD$IUPDxE1HBJ4H9HzHHzuzv߃z(uكADD$8AAHTAH4HH(H9HHuKAAuۃtD[ADPLKE9wM)DSMDPM9vHVDK DPEPDD)҉U,E9pDKDP E9_ tAFI I$H H1$1HPM$L$IGE1H\$ Lt$(H$Hl$MLIL94$IEPDNI8L1NM$LHT$@HL@?A#SDC$LHKHt$@H|$@QH5\uRH=ξHL1E1fAFtLD4f.HHPHH@`Ht4Ht'SHH=> ByH[H@HDH@fDEfSHGHHHhutH=ktHH[)fH5kH(Ht [f.HAWAVAUATUSH(HHHHt$H|$IE1H$fDIH|$HLk褯NNtLT$tFHD$E111LHx Ht)HQw@ uLT$IINtfDIL9<$uDIH([]A\A]A^A_DI1ftG$v Pr&!HG0HwHtHpxHtWHþHH H@XH HtAQ0׃x+HcH;t8t/Hcf.HH9t@tyH H(Hu1ÐSH@ HtHH@@0HX8[ÐAWAVIAUATUSHHxL_dH%(HD$h1HIhHD$HL ItHF ЈFHM MtrfDAt$0t:VID$81I|@HQ ƀuuI|$t IL8HH9uHAt$0I$uI|$uMIMuIhH@Ht LHЅtCH1H HHtDHHuHD$H@иQ8H\$hdH3%( Hx[]A\A]A^A_IHD$1MtHqHDdHH E1E11L@ It"p,H0HAUD!ID!I9DBH@HuD9H|$H cLDD$;H5;HHD$`$HDD$t @ THD$`D$ HD$HD$H5gDD$(xEHD$D$HHD$HDD$(HD$H@ E]HD$HHH @8 EE FH|$H HD$HD#`,A9r-|$D1Dȉ19r߸A!E9BD$ D$ |$DAEE1Hl$(E1LHE1D$0HD$811|$TH\$XE~HHEH@pHALHt$(HЅAT$ DDDE1tAD$0IL9l$8sLVH|$HDN$tQ,At$,AЉD+A(A+|$(A9R1@9B:H|$(D|$PA9DD$Dx1AD#H2HEE1H@pH @AD$, -I(H=7 DD$rDD$=E@HvHH|$HHH@@0Hx8H|$HD$HHH E1E1H\$(Lt$0HEHl$ MH[HcC tH3H=8u%t ELDAMuH@ LE롾@HHD$DD$(HIH,!H@H@H@HHD$`aHHT$HH@@0HD$D$ HP8DD$(I,EkAT$ nDD$ T$0Ht$H|$(ΣHtpAT$ H|$HD$AHAAAA%AA=EtAD$0\$0D$ \$0D$ 1 ypH|$O;1N{X@H|$ @OHItIEIE1AE0C!I\8 HD$Ll$L(EMIH\$XHl$(tG+D$0ut.DD$ T$0Ht$H詢HGH|$HD$HH|$H$afMMEEH\$(Hl$ Lt$0AT$H4@T$ gHT$ HHH8H@D`0H@H,Ht@LHHHRH93B!uH=H11H-slH=W1lA9MmVAE!LuH1ulDT$TDDrDT$DD!D9r9A uAD$ EHRE tAD$ D9EqAT$ iHEE1H@pHlEH=(31mK HD$Ll$L(H|$HD$HMEE Ll$I@ tzx wqAG HHƒEAADDE{HIHR @0H,Lx8UtdHxDHxIEIMMlLl$HH L`MtIT$PB @TMLd$`AFMLHHtyHxuP0tHH8I(A;rA;sуtɉHL8I u@HtHH|$HH@RtdHLd$`H|$%7HL]L M 8D$ HCHxX@ Iڽu:@AR0AR,;P,u9HPHt-zXu'B ItHH0H=c2€tH|$ 48HIHH@h0TLd$8AH[Dt*De)C!I\8tH=V0-jAM0Ld$8E1E1E1@HHHHH@QtdH zTP,HxH|$lɉH  ʈP,AN~ H$P,H|$HD$HLd$`LHDD$(DD$(@H`HIT$PH|$HH@Ptd@0HD$HP8HHH M;1f.AWAVAUATUSHdH%(H$1GG@H4$HGIHhHD$H(HIFLhIrHHIH HhELFI$B CIFDx ECB CAFD%@x0AfD[0L5dpE1fDS2I$H5HP HS HC8CS4AS@1҉C@>IH5eHB`1#IH5OH1Iz`naXH$HD$LHxH$H5LDŽ$H$$D$(IH HxH<$IUH$@GAAIHH Hxus1EeTEgt,IH HxIM`H1E}lEl$tIH HxHmHLE|$A}tAL$EexEAAutIH HxIMHHJDEAETAIM`H_HmAElEEHxEE!1H<$D`L%IAH RLPHDpDhDDL9HI=@L0HI$#IHL`PH @LItxIHS` IIpv'H`Ha+E@I,I UH H@PIIH @PC|MMH-)L-1@HsHI4.HS`IIHCH H@H pHC` H@H PCtNILMLH<$!I9IBPH9HRH@xCC ODMH=bLu>LLD$+LD$HPH=II4fDMMIHcSTHcCxHIHcClHS`IIDDS0EC,-HC8DS$DX(EE9IH HHLHH(H@H:ux0tOHt8N DF(tDF0E9sL@8Ap(D9s1@H9LD8Ap(A9vA9wEH0Et؉uA@,A)EI@xDU DUEBB)A9vEC,uE$u HEHH(H0IH H|$Hx@HD$ HHHtH4$LЅIH<$Z*L|$ 1LI0}u'HD$hLHpXIPKD$(H$dH3<%(D$(*H[]A\A]A^A_D$(fDALfDk0\AD$fC2Hw1ADMpHHHHHEEl$yHuE"t/HMHHAHEHHNADaxAL$EAAFD<D@fC0HIAfDfDH=|DL1T^ANDCDs`D AvnIH`tH=m%_PL9HDh@IH51H`H HxEEl$IEeH HxDhPAlIH Hx!D=o'I CAH=$^H% D' H5-LHt H@xCIP t MH=%LIpIHGHhHH@xK@C pIFHhHHLLH=@1=o-=ov6=oH5:L HH@xCH5L HuAG H5LID HufDf.IBPHHS0MH=ٖLLV[]AnDH<$DŽ$HD$`D$\HD$IBpHT$hǂǂHǂHǂAFD<DpLbPDJ4H AIt$H~fD; L`Mt ER@K;t~;MPty;MLttDP$AvGl E9EAE!MLHtMHxt @IHA9 HxL@0 t)t$MkA@#`HXf.Muf=oHI) @AR$fff€MHS0H=L1LLT$RYLT$H4$L!oHH@PIFH<$HhHD$ H H|$ HHHDG1E1@H(HAEHuDDL$@AEDB8BD$@B{uAȋ\$,Dl$MMtALl$ MMt)AG I|uILzA΋D$LDƉD$,THHD$- L|$Cl$XE11IDLHD$,fDB#pH|$LFAD$0Il8HuAO$@HI9L;MtIoPHtrU,AD$9"I>t MLDIyuIwxAN9rAw0AN9wH|$XD@<$uI(uH=L $[ L $pfI>F|$IL8A0A,#|$ L$#L$ 969)DAL$0t'\$9\$0HD$(Ld$(L w0H|$8&H=VL $L $Dt$hH|$PL $HIL $IHHPIVHPP,P,AM,͉HD$H AT$,pAe,τDHD$x@$@>!IcH|$pv@tDx(EFD9r8H u IH0AN A9NACND9MLDH|$P8HIIIE1D$0D$h8IUIFAM,IEaC$@D$0t$HAE0HD$(Ll$(L(SHD$pv@AAG,AU91AE,0&)AEH|$8A1x(A9~H0H= €D$HHyH{xAN9|{0AN9mH|$XD@<$RH{(BC(A9FH;H5ODL$L\$D$D$L\$DL$sv@#LMtL`$H@HuHD$@uAF$D9v=@gAH(H;l$L4$Ld$ MAD$$@XAD$$Md$@DNAt]DULFE9M)DVMDUM9DF DUE9{E)EDFED;E dDV DuE9NE)EtE1HuDDFEDE EAt!DULNE9M)DUM9hV u9)A9JEML<$IWHhD9`H:D*IIGIUH\$HhLsXHD$E1@uHvH=!€uK(HSH5AH롐H>uHvH=€uK(HSH5H?Zf.HH6HHи.fDH>H N(HVH5;@H=|H=H>HvH=€K(HSH5%H{fDN(HVH5G]xH>aHvH=€AK(HSH5H &fDH5I1MHCHAD$0C(ID$xPHAD$XH~HvH=H{ R8oHC HxHEP8HH{ H H BHEP8HH 0H>!HvH=m€K(HSH5YHfDHHHC IHxHEP8H AL1˴L H!%tDHJHD@HHL)LbDvHtBLLHNHH.Ht{(HS@XP0Hxx 1HC IHxHEP8H +AL1L H!%tDHJHD@HHL)LbDuHvLLH肱HHbHIL@0C(H{ AD$X ID$xHEHP8H53LH+萯ATUHS1IHHiHLH)HHEڍsuHHtHHH˰H[H]A\ff.AUATUSHHHHFH tfHHHt,H HAHD[]A\A]@N(HVH5HH[]A\A]H~gHF HxHEHH HC Hx HEHHs HL HHAD$ID$HA[D]A\A]ËN(HVH5[DN(HVH5CDH5_HIugHE1[D]A\A]fDH5/HItHCHAE0C(IExPHAEXfHCHAD$0C(ID$xPHAD$XAgfATUHSH~H@XHt!Hx 1胮HH BHCHtXHAw D[]A\@HHCH!H#u؋K(HSH[]A\H5Tf.H{HC HxHEHH HC HxPHEHHL AD$HC Hp|K(ID$HHSH5v[]A\gK(HSH[]A\H5FfDE1AWAVAUATUSHHFHWHPHHvHHw|H H uRN(HVH56fDHH[]A\A]A^A_fHHtbHu H>JH[]A\A]A^A_fDHtH=u؋N(HVH5fN(HVH5uDH@<<H~wH{ HE1HxL HC AAAEHtN$N4pEIGHs QHHN,lLL L;sIGH{ HELHH BfN(HVH5eDH5GHIs1H[]A\A]A^A_f.H\HhHHt Ѕ?H@<<u0AH9CrHEH{ uH{ HHULxZRhIIHHEI|$H HHC u$HHH HEHHC J| HH AzIL$tIL$ HCH)L9C(LH5HN(HVH5DN(HVH5DCHAD$0C(ID$xPHAD$XDH~k;1=fDN(HVH5beDAqIAfDAWAVAUATIUSHHH(HDD$LL$Dt$`HHT$dHT$LxHHANHc2HHT$HcLT LLT$蜩HIHT$LT$DHc HI DЉIEHIEHsDIEHs|$HHK t.LHH]J8AHtHAJ9H)ШuHt$IcHH*AHtAHBAuH(L[]A\A]A^A_@1E1@f.HIH APAHHIH APA+FeHHIH APAEHHIH APA%HHIH APAHHIH yAPAHHIH=8HIHH=: HH=$ HH=HH=HH= HƹHAQMAfHAQMA+FH q LLZYHHH LAQLMA^_HHAQMAHAQMAHAQMAk@1tHGxuH@0tHHt$ rHt$ HHHD$L\$L|$ L $#L $HI IEDHGHHh@ Bu  tBD1@1GAuH9wtDGG uG,Df.F`uht]SGHt#N\t8HtR t'fDHHtt1HSHQ HtK`K[D@f.HHA0+B0uHA(Hr(@+Ft DËIX+JXtDfHH@+Bf.Ðf.Hff.HHfSHHvHJHH~HHGHh~ E1JH1[fDBHNDHHFtHVHLFI9~ɋu9rt9tH L9HFraN@@twH;F(sHNH@H QtgH+F0HV8HPJwH@(PJvv1DH@(H~ H9u HtnHHqHx ]RHtHtH@1HH")H9tH9PPu@$f%f-fH)H9_H9PPU@$f%f-f@f.SF$Hf%f=tH=Lk fc$[DHATUSHBHHhHO HxLHG8 GDtMEHEx1HG0AHG(Ax t@HG@ HHGt@[]A\f.HG(HG0Ax uHG@HHGuHW(HtHHIjHu`1HE1E1H'HHCZYuIT$H=IRX1xAD$`HTH9t{AUATIUSHIHHDHsL脚u*HCH @t,HHLuHH9uH1[]A\A]ÐH[]A\A]1f.HvHSHHH?HtHH;tHt$fHt$H{Ht(HHH;tH[7H[f.AWAVIAUATUSHHLD$HIIHHHtsH{HTuI+l$I1MtUIt$HULyID/AD/8@tIH{I\$pCdt>1H{LShHt-LmIH[]A\A]A^A_fDH{8t1H{8LShHtI|$@tAEuHD$@AVAUIATUISHHH~ dH%(HD$1D$uWTtsIIFHLhu(Zf.MtH@|H[Ht4C %u׋GPtHHLAH} fMtD$A$H\$H52HH} T$H@HtJHHHHHuL$fH5) HD$HU Ht$dH34%(u5H[]A\A]A^DD$MD$t HB|H} SHHHtSH[Ht7HfHP8HP@HS`HPHHSh@XH`H@x@hHPPH[fH߾HT$>H1HT$Huf.USHHHHHtoWH<HH[]DAWAVAUATUSHXHHCxt1HX[]A\A]A^A_HHExuHH@9AuIHHHT$薜LAH舜AAt=tHCL1LHhHHACx1AƉD$0HEHhHHABxMD$8HD$ /H&MIHD$MHD$M0H|$HD$(MOIw1L9sIJ HHRLAxA9r,HHH<@LAxD9HH9rE1HD$1LHLxL9s=JHHRI DAE9r \HHH @I DAE9vGHH9r1H|$Ht D$ӖD$H|$(HD$踖D$HLE9HxIjHLA9HHIL\$HLT$@HjHT$0Ir`E1E11H HHD$8^_,MLT$@L\$HtKHD$@u4Ht$(H|$ L\$HHD$HLT$@L\$HH|$R|$0LT$@L\$|$8HD$LD$IMHHL$KvE1L\$LT$@HHH9vD9`uLIHIHH9wHD$ HL$(H@HH9v8H1D9huHHHI7HH9wHL9uMu01LljD$D$MLD$D$MMMIMIEAv|HHL$0LL$ ILD$LT$HPIEM9LT$LD$LL$ HL$0uHMMJ9MI$Au|HLL$IHPID$L9LL$uH LκLLt$1LL$H L1LLD$LL$MM$ItI|su#HHL9II@f9BtMLT$@L\$(HjIs`E1E11LHHHD$(AXAYHD$L\$(LT$@@t|L\$LT$HjHT$0Ir`1E1E1HHD$8HZYLT$L\$MH|$)s1MH|$WM`LHt$LIHLT$@L\$(LLqMM9MDHt$8HL$0LT$ L\$DHD$LD$IMHH?Ht$8LT$ HL$0L.KDI9HD$s`L\$MAUAs|HM)LD$@IHL$8LT$0LL$ L\$*LL$ L\$LT$0HL$8LD$@IAIL9l$wHN4L9s:MAr|HI]HLD$LT$IIEI9LT$LD$wH LǺLLD$PH LL9LD$II@f9B:1M!HI9tIITILHRf9Qu)I4I|蕎tM1MMMDG`uH@tHHHHG@Df.AVAUIATUISHhHEDHHtDDLHЅu4AD$E]9s ЈE][]A\A]A^fEtAD$tAuMaH@ATUHSHFHu%HcCHH9E@|HcCTPSTHE@[]A\HU@HC KXH<1ҋ7AsLCAHK8D!ȉLK`L$!A AK\DAK`D! HC0A0?<uHC(4H+sPH@Hs@PHHC0LLc((A$PA$HE@[]A\fG` uGPv<t<tW_u/ u<t&SHHHH8Pc_[fDHG(@$tff.1Ƀ1҃~9|*#O V ##9rwF9Gr @fGaHGxHHPHJHH@Ht D@ESHHHCxHxHtxH@GH@xHpHtGHS(HHRHhHJ HHHt1f tHH9u[ff.HPHRxHJHHHHHt#A<wHA(@! t@1DHApHd@@! tHf1ff.H~XtH@GD@t[HHuQfHHtIHHH9rHuIw LEHHL[]A\A]A^A_Dɉ,HD؃IfIGH;D$Lt$8Ht$D$MCLl$8L诉D말E1qAWAVMAUATIUSHIH(Ht$rHH#1;ktH([]A\A]A^A_I$HD$ID$S(LhIp9p9H@pHD$LI9r.DH9@ H@MHHFHhHHt@H1H=H1[]fHDH@0HPP@LB(H[]fD1ff.USHHHHxKHEHx<9rH[]W_ tDH@tHWpHtLB I f uATUHSHHHxHHLMtM;D$ Md$8Mu@KHIHCpH@ ID$ HEHxHHHIT$8L0JHtxHKpHQ(HP QfPIT$0HP(UQ@JMfP ID$0[]A\ÐID$0HtHR(H;P u2f.H9P t"H@(Hu}@E 1D뫐AWAVAUATIUSHHHdH%(HD$81BHt$ <uMm(AE<t<|H\HcHIE(H@HHD$H|$LHH`HHD$6HD$@HmHH]H;\$tCEtLA tHD$ 1E1HHA8A @Au E@M)MtHI E1jE1LLHI HHD$8ZYQHH $HHD$H $1HHH $H|$HH $MH $;HD$HL$(N$`KHH9H$IAGttAGtlA<AWHI IuH~uIHT$LHID$6fxAE_"AE`f%fIIL9<$nH|$贀H|$(誀HmH*D1HT$8dH3%(HH[]A\A]A^A_IE(HHD$H|$H=%#HD$IE(HHD$t@EtH msH|$H|$(WH|$H|$(1;HULHJHMCh~HD[]A\A]A^A_LAHUHJHMChEE1ff.H@AVAUATUISHFHAD$`Ml$<@LzHHt.IM)A~HHtqLLH{IBD5LKHSIT$@HK HcCHCx H9|HtH}[]A\A]A^ÉSH1@Cd1Df.H@tSHHsd?Cd[øf.USHHHH~Ht;H{(Ht|H{0Ht|H{8Ht|H{@Ht|H{HHt|H{PHt|H{XHt|H{`Ht|H{hHt|H]Ht?C t)HH}XHt ]|C tH}pHtI|H[HuH[]fAWAVAUATUSHHHL$HHIIfDMd$Mt6I<$HjyuAD$(AH[]A\A]A^A_f.IA$I!%tDIT$LDII)L;LwAM9w.LHLvuJ|-H5.tH[HuH1[]A\A]A^A_Dk(H|$[0`1҉AH[]A\A]A^A_Df.G<v HW(B"tB$f%f=uSHHO0Hw(HHHLC0[fAWAVAUATIUSH8LH\$pHT$dH%(HD$(1HL$LD$HtQHME1fDAGu)At$|AWH3HtLHwIII9uHD$11ALHHx H1Ht Jv*HL$(dH3 %(}H8[]A\A]A^A_HJ(ALB0HQPHL$B(뷐HD$HT$ 1LHHJHD$ HT$ H\$HJPRLQ(Љotu@AWAVIAUATIUSHEHHHL6dH%(H$81L $LuIHH=A<.5 H=1&1H$8dH3 %( HH[]A\A]A^A_fI~LufDD$MFD#MHHM`I$LL$HLLA[A^WIDA~:IFtIFI$H|$(EHLLP$LL$AYAZ$IH|$,EHLLP$LL$_AXD$,9D$(DA~:IFtIFI$H|$(EHLLP$LL$LAYAZZD$(؉JfDA~:IFtIFI$H|$(EHLLP$LL$_AX$IH|$,HLELP$LL$Y^L$,D$(A~:IFtIFI$H|$(LEHLP$LL$TA^Zc$IH|$,EHLLP$LL$]A\*D$L$,D$(EfHEHLLHH5)H=WL1蕥A~:IFtIFI$H|$(HLELP$LL$dY^t$IH|$,LLEHP$LL$,A_Z;D$,9D$(#A~:IFtIFI$H|$(EHLLP$LL$A[A^$IH|$,EHLLP$LL$AYAZ$D$,G9D$(yDA~:IFtIFI$H|$(EHLLP$LL$_AX+$IH|$,HLELP$LL$Y^$D$,9D$(A~:IFtIFI$H|$(DT$LEHLP$LL$oA^Z~$IH|$,HELLP$LL$6A[]E$5|$(DT$t E1҃|$,ADA~:IFtIFI$H|$(EHLLP$LL$AYAZ$IH|$,EHLLP$LL$z_AX$T$(Nu1|$,$$QA~:IFtIFI$H|$(HLELP$LL$Y^ D$(ЉA~:IFtIFI$H|$(LLEHP$LL$A_Z1|$(A~:IFtIFI$H|$(EHLLP$LL$DA[A^R$IH|$,EHLLP$LL$ AYAZD$(D$,fA~:IFtIFI$H|$(EHLLP$LL$_AX$IH|$,HLELP$LL$kY^{$D$(|$,ZLA~:QMF$H|$(MLEHLP$LL$A^Z$IH|$,HELLP$LL$A[]$D$(|$,A~:MF$H|$(MHELLP$LL$QAYAZ_$IH|$,EHLLP$LL$_AX&D$(3D$,A~:MF$H|$(MHLELP$LL$Y^$IH|$,LLEHP$LL$A_ZD$( D$,A~:MF$H|$(MHELLP$LL$)A[A^7$IH|$,EHLLP$LL$AYAZD$(#D$,A~:MF$H|$(MLEHLP$LL$^_$IH|$,HLELP$LL$[ZYk$T$(D$,99D$(2fA~:IF3I$H|$(LEHLP$LL$A^Z$IH|$,EHLLP$LL$]A\D$(+D$,A~:IFI$H|$(EHLLP$LL$A_AXP$IH|$,HLELP$LL$Y^D$,D$(9D$(MFA~:MF$H|$(MHELLP$LL$AZA[$IH|$,EHLLP$LL$UAXAYc$D$,9D$(=MFXMF&Ҹ1|$,MFj|$(MFyIFIFOMF99D$(1t$,1t$,fDG`tH@tHHHHG@Df.F9Gr(w&9rwF9Grf.fAWAVAUATIUSHHxdH%(HD$h1C`ED$EIl${HEH@LhHU<H{8*C_ HUB`<`<@{CS\HAЀ HE1 DKX<D$0L$4K]L$A= H HcH3AH|$hdH3<%(D Hx[]A\A]A^A_@H_({{0#HC(T$DD$LxLAD$DHC(DD$T$D$0ЃC< H= Hc HfL{(IwPHH}T$DD$=i=D$DDD$T$HuAGLC0D$0pIOPA({\D$0[HN HPHG+A(D$0;IHt4@Eu.H=\%T$DD$DD$T$f.D$DL=(ЃS`d$AD$@C^D$BHuC\>%= H{@C]HF xLt%HL$0H}HAHuDD$DEu9C_tT$@@@Y <uD$4f.D$AT$@{C_<H=t<H=HHDHSHu1֕@A$E1Hz(Hs11HkfDS\AH{@CAoIHt HЅucC_t[H}t@tNHG x@Gf%f=t2HWE1f=ALR01C_uHS(HsE11AH{8HU<nC`dC_<UC`f%f=CHB x@{Hu H@(xtS]H=tH=HHDH@(HuH(H9HtHHS1E12xA$YHF LMHS@HpLH{pLM$CdAHD$8IHHIAHt$01LP8HuHHE1H@ DHH(ChIHHHHHI[HHL$LD$HEHH@PPHUD$L{@HRR`Hs@LD$HUHL$D$It0HHHUHRHR`HE HHHtuC_HSpHHJ H f R@fT$P@HS@H}Ht$PHPH(I9EAG!tAD$tcEl$EuYI|$HptMfHT$PH m(E11D$`D$dD$`)D$PAD$HEHsHT$0ILHDNH{8HkH=&jf.CatC_t`D$@`sNp EƈD$@9S\CE1ADgH{@tLwf.d!Vf IC`?HMQ}AAEf@DD$H|$0AHU<=R DD$fD f{S D׉ǃ@T:T$@~IWPHuH=L1E1軏A$H}H=$|@H{8-C` tD$@< fHuHK(FtH5(H9t H9qP%A"HHAF HC(Ht @F dCXD$0E1D$4C]D$AfDfD,HC@LL$ HT$LT$DD$HHD$(eXHDD$LT$HT$LL$ xHT$(H=L1E1EA$vHhRfT$PHU tfD$PS`}fL$PqHC@AEHC@HuIDHHDAHC81fL$P'IH HH}SC_<H HEHH@P8HUD$L{@HRRHHs@LD$HUHL$D$It0HHHUHRHRH)q$fffƀ`LHT$< ILMHT$fT$PHz IH+H@HEHH@P HUHD$LH{@HRR0HD$Hs@LD$HL$HUHEIt0HH@HHP0GUHH=)%HH=/$HH=%ȍH;w(sHOHvH AtqH+w0HG8HPJwfH@(PJvw0H@(H(H9t H9PPuP$fff€t1DSqH Ht+t'H(H9tH9PPuP$fff€t[1[Ðf.AVAUIATUISE11HH1HH~ LdH%(HD$1H@H$IEE1IعLLHLhHPA$tPjj;H H$HtnC]K_c`C\Kƒt C]HHA$HL$dH3 %(Hu=H[]A\A]A^@H$GH=觋|f1GSAVAUATUSLv Iht[]A\A]A^@HGHH5IHhHDm Dt HDO?HHH5dLR PXIxD?HtjHR PXuIhu\P0vLH HHLHS HH#[1]A\A]A^DH5i}DL>HtHR PXIpsDf.HN y@t1fQLuAVHVXAUATUSHHmHC HhXHELhEu EA<w%CuH5 QDH=HL@H5һDH=H-IH5HR PXD=HH5@XDH{=HIH5HR PXDR=HIH5HR PXHS HD=HH5|DH=HtnIH HHR PXHHS HHt;Cuyu:IHt#HHЅtHC @LD1[]A\A]A^H5DHsDHmhEa uH}@$HHH=Ni11HHe`sf.<EU`U`6fDIGHLhwf.HR(B<vEHBHj(HA3I9n0)@AUATUSHHdH%(HD$81HG x@t$1HL$8dH3 %(HH[]A\A]H@IHHHu !HHtH9XuH9huD8H#HItHHME HHHp`HD$$PLL$0=HZYAu4F=w"H HH(H9PPHAU(Hߋp|輺HID$ HHtP1!HIE(ID$ H@IUL@I]ImAe0fDHt$.HID$ Ht$HHuLHetLHUa6.fDHG H@HHu.H HtH9quH9QuHAHHHwHu f.HN H;PtHHtH9t H;u1fDHyXHtH2SHHt H9XP[1[fDf.ATUHSHH V_dH%(HD$1D$ u1 u~t!HL$dH3 %(H []A\HEHH{@H@Lh,HHSptRHt1뱐HHP@uHHPt4HL$LD$ HHtT$ u>fDHSp@HuHHtHsHT$ )HHCptD$ tHHA$,fDAWAVAUATUSH8HHHtH8H[]A\A]A^A_DFpItIHWIMIEHD$HhHL$pE1MLUHMtsIr1LDL$,L\$ LT$.LT$L\$ DL$,MtLDL$.DL$Ht$HCE1L1-@MLU`MtkIr1LDL$,LD$ L\$LT$~LT$L\$LD$ DL$,wLLLLDL$L\$ӤL\$DL$JEtLMLL1.@1MtAzHE`HtxDL$HIDL$LUHIf.4@DD$Eu@٠DL$IMLl$^fDH|$-fDL$IMLLLLDL$ L\$ңL\$DL$ IHUHJIHȋJ(t1HD$H@ H@MDPDATUHSHHI藎u [1]A\@Epu!HHC1HC[]A\fED$H11HAAHHtUpHRHHSfDH{HtHHH;iW,_fGaHGxHHxAVAUATUHSGH<Ls(11ADc0DkXIL,HIHRHhHJ AVpHRH4H9seC<,H H9vO9vA9wLCxMHMtD)AM;s Au@@H @H9w@[]A\A]A^ff.H=#2_ f.EAWAVIAUATIUSHHHGLhHFPLI}HHt O(;J(I}`Ht O(A;N(tHL$xgHL$x2DHD$(x E1L$HfD$D$pDHz(D$PH$@DŽ$tzAvn|$@bDŽ$tRAGF D$D$0zAT$_AD$_|$8DAD$_I9t A`HD$(D$8<t AD$_ D$0 $ AD$< L$@ $<vH=x~9>AD$0IL$(EHHt@D@uAX9GЋ$9v@H$L$LHL$8AHT$8D1AHH=;EFEt%E^EtDT$0AD$XEPuED$XAT$HAFt|$PAL$\E|$p:< DuAGD@EAAD9t:t1$|u&H$H=؆DM1DL$8&;DL$8EL$\H$ILDL$DD$0LHH wwD$0 AGDH$%B! g HL$( ʈL$8M 1AFAT$aAD$^$t AD$a|$tLH$@Ht5x@t/H$H$H$L$HH$ID$@ HAD$]< LH|$(A$m$^D$0SAD$aIDŽ$ @(HD$H1HiH$HD$(LH=|IL$LHLLD$01AQhH$ILD$0Ht  "f LHt$(L*DŽ$xH=z:bL@HH$/H v(H9t H9HP AWDD$PB@()$pD$0 AL$_I_I9tA`u,AD$_AD$a tLH@h@a uHx@u1sH|$xIGHT$(HhHz H$t$AGD%$HD$xH+D$8pH$qHH$Ht$8HH$H$H$L$H$L$HL$0LL$pDŽ$DŽ$DŽ$H$H$H$XWH$H$HWH$H$HWH$H$hWH$H$hWjjH$H$WH$H$WLHt$xHP$$@$$$H$A_tAHApHH$ HL$xHp1y@H|AH$ $HH|$($ <tZH$H$LGt(E1ɹ LP$ Pjt$PH$(萒H H$H$yu HI(H$yLA(HH$H|$(LL$H$L$JaA@a  A@aB`A H` ȅB`$$1HD$($<w 1B_ @H|$81HHHHPHD$(H$ Hx mHH$Ht$8HH$H$H$H$ HH)HL$xHHhH$DŽ$HDŽ$LH$$XL$H$H$h$hjj$$L$xL$H$XHt$x1HP$u:$H$@<vH$H=}L13D$@ $AD$<EFEt AFAD$0AD$XH5fLJHHź H5fLHHH$emHHtofDHB0HuUDH@(HtGfD;` uH@ HHD$xt;H$ H|$xIH$ItfDHR8HuL$pH$H=|L1b24EHE1E1jH$LHT$pHt$X誉HHD$xA[[iH|$ D$`L4JHHHD$ IHxH<H$qHH$PH|$jHH$tHD$1LLH$AvL@@$IHDŽ$D E;YqHH$H1L1NH$LK9}IMRPIHF`HD$0If$AV uH  H AGF ID$@1H$$D$08AD$_,H$Ht BF I^DH]HDŽ$HD$xH$AT$`H$H$$pH|$8$$@$HD$x$H HD$xx@ AT$`HD$x@nHwH=q01D$@DŽ$tD$@$LT$@T$@t$ HLH3H*HHD$HPL։T$@贽HT$@HL$HHHgHEH$HEL}Hu DHHHuH*$$LT$@>T$@t$ HLKHzHqHHD$HT$8rT$89vH$AL$AHL\$8& ML$(H=uLL1+)L$pH$H=uL1*4-P$fff€HD$PH$AFAL$_I_'AD$_AD$_AD$_D9D$xEH$H$H=uM1(*EFfLILl$PALd$XH\$`Lt$0t IRHL$HHhHT$0HT$0HL$HqHHL$0HL$0AH|$@=ImH|$(L若EAD$a LH@h@a uHx@LHvhFa uH|$(HHDŽ$4H\$H$H$H3HK(HH$HK0H$H H$K$K$HH$Ld$ED$EH$H$1I$H,HtHAT$ HmHt5HH4AT$ HHр}uHu(HAT$ HHƒA;\$r DŽ$rLl$8Lt$h HH$HD$HHHu DHHHuH*RHT$X^H5j`HT$`Hx1H$L$H[H\$$LH$HIMC$H;C&H$H$HHC(H$HHC0ǵHDSEL|$ Lt$(MD$IދD$IH,Hu(DAۃ ÈYHmHUHuHE(PE1E1u HP(Dh0D"AV XLHUAV EHI<t#<uD9i0sDi0HA(D9 sD kH}(LAF HM(IAHT$PH$A<H$H$1HH;$H$@HLcL7HItC<wM)A}eHIHsEHLJH|$C,E111LsHItCA8E9LCXH$1H$H\$`<!eHH%ILxI I9H1M,$Mt:A}u3HD$A}\HT$ HL$HL$HT$ u L*HHIL9wH PHHRL$MMAD$Ml$hID$h<wHI|$(At$0tH1 t HPH9tH HLDA;p0yHMH(DGE+AxHEtHLDI;x(uA;p0u HH9uHHH9ZHLH;y(K;q0BHL9tAL$a IL$hHHyhu HHPhH9uI|$@L`hHA@QHHLHL$XHL$t*Hy@I|$@LL-HD$HD$HH*HkD$ H$H)HHHH<bHH$8yЃAD$`SЃAD$`HHD$HHtLLЅHD$x@$yL@HWHL$LxD$H`HH`HDŽ$HDŽ$HDŽ$c2HD$`#HD$H$HxH$H$D$oA<wHv(F<vH$AD$_AD$It$(tAD$_F_F_L$L_MHC0A9E0HC(I9E(HD$LLHD$LAEI](HLI1HxHu _HH9L$`PHHL;juH;H$HD$hHDŽ$1HE1KHD$(H$H1H$H$LE^(E1ɹ LP$ Pjt$PH$(H|$H|H H$zH$H$LH|$(H$AD$aJa  AD$aB`A L$` ȅB`u$u(HD$(D$8<v B_uB_utH$H=j1 5!j_HD$(HHHqH$H$ H$ HApH$HApH`$H$HH|$(kH|$(}221G`u WJw f.wHG(HxPUSHH_XHtaH-J[(HHtDHCxuHHt@$f%f=tHHuH[]f.H[]@AVAUAATUSHHdH%(HD$1HtQIH~ HE111HkHIt0@SHC<vFCuDkHt$dH34%(H[]A\A]A^HH$SPIFALZ(LDIKHHhHtPjjPyH tH$H_@\QAD$_/A|$\#AD$\u0HY(I9T$(tDH=^H1LAD$SH=hH1LAD$SAT$0SZDkAWAVAUATIUSHL$HH$@HL$8Ht$dH %(H$1I HD$@H$PHT$0LD$PLL$H@HD$(Ht0H$dH3 %(H[]A\A]A^A_HGXHHD$`AHɉOL-<Ht$HIG H蜦HHD$h¾LIHHD$Ll$XHD$LhMMDM6MAF<uHD$XIvH@HHt$ Dh1EHHD$HT$H@HH$sH|IFZHH:HT$Ht$ ID(H<HHH4$H{L@I E111HhHIt@<H4$H{LC@I E111HgHIMAE_AE<ANDIU@Hhyvt/HH$H5&WL$H$jI DOLE0H|$`H5LHIII H5\aL$DŽ$DH$$iD$EI11$HHI HB0Ht H@(HuHR8HuAt$0L $;HHI$7ILM ID$0H E1H@(AHuDfAD$ID$ fA<$HHH| IG 1HJHI|$8ID$ID$ DHHID$HLL(iMt$0HMu? DIF1I~(HLLHHIFiMv(M I~ jIv 1IIG H藢Hu1afAHGpHG`HGxHGhVHHt LLЅtAKAGIH @TH|$` IG HLpL(`HHtLLЅDIG @LI@ AGA tL譼At*A<w AoLxI H 1LLpG DIE@HhzvmHH$H5!SL$H$eI A5AG@H$H5ުL$DŽ$e$18MgXE1M71fDAD$DBuCI$Ht6@$f%f=t(H5eLOH@ HŸDEM$MuHIDAH PTA<HEPH5Q(H9H xH=UqDHD$HHHD$Ll$XI H$H5JL$DŽ$rd$AG IHt}H]HuUDHHtHC<uHUHsH=U11HHD$h,fHmHuq H|$`H5FHI IHU Cu HHB AHڃ <0<fBt$HBXHtf.HHuHHu͉L$At$0LLHHI$A HH$HDŽ$(HDŽ$Lt$hIIG LH袞H|$XeL$H$H$HLHDŽ$LeHH$aA HD$xHD$xLN(E1ɹLPHt$hHFHhtPjjHT$0mH LHt$xLf`N_F\HFp#HDŽ$HDŽ$- HDŽ$H4$LLe(L`H$LLIl$HHD$aHHD$xHD$CeHCXE1HtfHAHuHD$xHSLM(t$Ht$hE1ɹLHFHhtPjjlH 1Lt$xLAf`AN_LAF\I^pH{DŽ$1A H{fCf$AD$f$2cHDŽ$HDŽ$H$HHt9DXEH8t&H=CQ(HHt DPEpH4$HLLe\_IG AvdHH$H{XHDŽ$t HDŽ$H$LLd$LHC`L_LsXMuPp`IG HH$u1I>HLLHHH$_M6MtVIFHuHDŽ$L01IH @TfDHHIL$AIU@I HhH|$`H5HL$(HHApHt$0I HtDHCHAOL<I Ht$8Ht6HH[¾LDI Hl$@H]HuHu5O@¾L HHuI HHsHu1>wDE[LyMd$8M~I $]AwIAH DpT1ҾLKAlAL$ ƒHAG=H=M A#ID$iAD$HH$vHt$PHt6HJH¾oLQI H|$Ht;HHt$HHm¾oLVI H$H5CL$DŽ$[$IHtI E111YHt @_IHtI E111XHt @_H5.>L臼Hb@$XA<I_XHt!H-uVHCx8HHuq 1f.H8踟HtH{8ECd:fDŽ$+1E1 1ҾL蠰1I1ҾoL聰ھoLj1HDŽ$HDŽ$z 1A AL$ DAD$01I}趞HIHD$\1LH$IG H觔H H$*H|$`H5<菻H FH=Jp] 1ҾoLiھoLRI1۾0D$1Ҿ Lc1Ҿ!LLH5;L Ht @$iH5<LHt @$H|$`H56蟺HHE(H9PPuIG H5AGt1ҾoLc1ҾLL1ҾL5} LfH LP1HHP$ffHzH@Hu71ҾL蘭AGHDŽ$1ҾLf1ҾLOi11ҾL1y1ҾLR11Ҿ LS11Ҿ Lެ`1HH1f.ATUSHHtDHIH[Ht+C %uHLHuID$ H[]A\ATUISHHH @H[Ht/C % uHLH輠uID$ H@HHuJf.H[Ht7C % uHLHluID$ H[]A\ID$ HHuHH[]A\ff.AWAVAUATUSHdH%(H$1HF x@u/HGHHLhA$HE HLu>A$wu3H$dH3 %(GH[]A\A]A^A_DHT$LHH6AHE PLtLpXH57L蟶HIcAG!HE LMdI$HpAAw0訒HIL$L1HǍQI$T$LIDHE ǀE*H$1 H<$HB<?CHH$NEH} H$JH5QDŽ$H$L$H$SD$E_$H$HCH:H56LHD$FHHD$LD$w $$tH=6DH$JI$L|$Hp @@Aw0BHIFIHCLPHHCIuPHHCIuPHHC1Iu PHI$@ < <z HCIu1P`I$1@ ItHCPHf.H50L!HHD$HE HxXLH$IH|$L`L訐D$IGH5LLhʳHIAF0MLI9H$H\$ Hl$(IH\$HM@ D$$ILHHPXIAIAF0II9_HLHQP$tv=t-owfD$L$yDB<3@HItKH$H} H$H5MDŽ$HP$NLfD1{fCt-HAw0ϓHIt1ҾoHTf.H=NA\f.H=.Ajf.@H\$ Hl$(H$L@Mt!fDIu(L|IE(MmMuH<$H5NLOHmHH|$H5{2L$Lt$PILH,$fDLLHOH$LLLHH$IPf$tH1LLHrPHt$`LH衍LLHHD$`IP$H9rH$dH,$HE 1HFHL$A0@9f11Hmu1Tf=@/H$rfH$c1@H|$H5 1L$Lt$PH,$LDH$t}LLHLIH$uf$t1LLHMHt$PLHQLLHHD$PIM$H9rfH,$HL$1LHM)IDLL$<=LH$`H<$uLL$E{ $HE H5;0L߮HHHH<$HL$P(DHt8HIT$q0HL$HHT$H4HHHT$HL$LCHƋ<$AP`HL$HT$DHCHHP`E%H=M= [H=7=WI$DH @JuDZADAAOA@BDT$DىDŽ$BC@CH%t'H%HC8HH[]f.1@H1ff.HGxt@GD<uHHfDHW1ztfWDuH f@f.HGxt@GD<uH f%? f HF x@uHfD1DHF x@uHHfD1DHGxuGD<uHH@1DAWAVAUATUSHHHdH%(HD$81HGHD$(xt(HL$8dH3 %(MHH[]A\A]A^A_GDH<uIH53HHt@0tHT$(HH脩uH|$(1HtD$D$HH:=tHm0L|$(HRPLLI9H‹@D$HCHhHPL`PHT$s}Ll$0 fL|$L9veLLHAԋD$0tQu݋T$4t$HCHHD$?Hb}H)HT$HXHPIHIH|$(7}f.HtCHt>HtDHRzuHH@9BfAWAVAUATIUSH8qHL$H$DD$A?At$,ljD$ OA?D$$EHHDD$B)T$HD$LH$L<AEwD9r1҉ARfH=.BAD$8A1Dl$(LMEIAt2A(AH>H=m. NfDL$HIGPP LE)uL$ËD$l$(M!ËD$$D$u,1D$,DD$t$ @1҃[D$D$L$L#D$ HD$D0FDD)IL4$EAAAtVH=H=-ffDL$M fDL$HIGP8 fDAM)D)uD$H8[]A\A]A^A_ID$L1PHID$LP`fD+D$ )ЉD$f.D$H=,nfMM1OfG! uCLH5 L€1t#H5-LЃAUATUSHHHt'C#IHuFE4t'S4t*9t1HHH[]A\A]DS4E0u֋S09uDHLMtLHHI9tHtLHHtsAWAVAUATUSHdH%(H$1FERHGHIIHD$H@H{` @H\$H|$PHhHD$0AHD$HD$ HD$XHD$0HHD$xHD$HHHD$@uHD$ H HD$H\$ H|$@ImXMe`H[HH9H$H$ID$(H\$8H$( H$(H$I$H$H9AF<IMA`<`%=AF=w HBPHPH(H9BaHD$AVLp|=HHD$WIUB`<@%H$@"t$<tIGHt$L AF<xD$(AoH|$)$IFH$H$HpPz=$IuH$AL$$t"HQPB($$HD$HT$8E1Ht$LD$(:,2uD$(HED$(DIHIL94$IHE @tAFAvHu!(H$MLl$(MvMH$dH3%(1H[]A\A]A^A_fH1HD$XHCxHD$ fI$ H"(H$@LeHH$tP$ffAVHAH$H|$HSAH$=nAF<AGH@ZIEpH|$H9@Hz(Ht$11HIUL|$H=0L1Lk1nfIEp1AGH@HD$8f@)Ƅ$DŽ$uI7HT$8H m!(E1L)1HV HPH| +B($DH\$0 MHxHHD$`z Eξۉ $EML$p\$tzL|$DAF$UIUAF BuC*AV0uIHq8HH|$0H$wtAN4t 9DxHD$0H`HtH$LIuH|$ЅAF$f< <<% AF!jA^LH|$An0HAF#Dd$tLl$(MIH\$M MD)IuPEH$LHӚu1 IInPX cH;D$ tH\$L$H @tIU`H<HH\$@H@H Q%IUXHH HX AF %IM8IU0E1H|$L~HHD$hEF0D;D$tvmIH=#H>H=#Hu2IFPH=  H0uB<.AF$f<n<fIH@HhH0Ht LЅ;HD$0L8D$(AFpH\$hH@LfV(SH|$L$(O $P()SL$DCAoH|$)$HQH$IU`H‹$HXPHD$p|)HI;HH\$H=$H$E1LLLAFL$MeXI$HV HPH +B($)Lt$HH= 1LL;1HL$@KvHBI$ @H=rI$H$PhH@pH<tH|$HH$$IvPH$AH|$H8B*Rh1&H=M)L$L$IU$L$L$HR HP 1HDŽ$H$H=\)vH#H=}'^@f.AWAVAUATUSHHF dH %(H$1H4$x@HD$t9E1H$dH3 %(DHĨ[]A\A]A^A_f.HGIHhHD$ H$ƒQHD$D$HLH@XL$@HD$XtH$@D$H$L$H$\HH$B|$@HDŽ$HDŽ$IEMHDŽ$HDŽ$ HDŽ$(HDŽ$0HhHDŽ$8HDŽ$@HDŽ$HHDŽ$PHDŽ$XHD$HDŽ$`MD$( E1HD$HH-.@AD$ t At$0ID$HIHM4$tHLtLHuI$Htxu HPb HHuLLLAljL菈EIDŽ$AD$ ̀IT$AD$ ID$HHwHBID$HUHQAHI/ID|$lHMDl$(E1D$0D$E1D$PD$8AIfHLEpHuHHt;CPw11Upu EE%HAVhHuŋUpE YE LM uE(HmHfH$D|$`MD$<tAtH|$H5 LrH$@D$`<` D$(AEG@AUH4$Lyf!IHuHmHE Ht6H{HtHsHLcH{`tHs`LHH{CPChuE#H{8{ HHC8l@OD@H\$XH5H4H51HH$H$Ld$HID$AVPLcA|$ AL$$AD$0EEA9D$4ACD$4A9DBI$HPz@EH @,HD$ 1HpAxT$H9H֋T$0Bt$H9sH`D‰D$0AF }tL$~HD$ AT$pHHK L$D$LDT$xLL$pT$`A|$ T$`LL$pDT$xD$L$I$ CHQHHtDb(1A~PEtB1AAFPHy`HDg(1ANhEtG1AAFh`E E fI@ILeljD$x HHD$`^ L$xR I@L$IL@I$11HAHHy`HJH@tH|$8H9CD$8D$8|$PAD$p9CljD$PDDHD$ IADžL|$HFdHt$PH D$C؉AF HIIpHHH$XH$@D$`<`|$(D\$`EDT$8EDL$PE HD$ Hx HH$0b<[ HH$@F| HH$H+d HH$PDD$0E HD$1HPHHtbH t*P0uuHHtQQ P(H@HuHD$ ~(huNXT!HD$)XMMIIEHLh1E11E1"fDt EHH{uLcI$HAxMH E1H$Hp@HD$Hx`RfD$L$H +(E11HLHDŽ$DŽ$Ƅ$< IAHDŽ$fD$Ƅ$pL<$AfDLGHtGAD$At P($E11HHL IAD9pw+H=,HD$ HHL$DD$xLDT$pLL$`H<$A|$ 1LL$`DT$pDD$xL$1HEB<HHIH^HHDHHSHuH |HcHICHl$1LdILIHhMX!K1҉ELIFX XM9uHl$HԒMMH$H۞ZHCXHt`GHHuMM8H$pE1LHD$pM$MH$Ld$L$$H$DAEHEHHhHD$8HD$HIE0uoHIIEH{HHL$0HHKA}HSLHP<HcHHD$PIA~0t t$01A$Au <tHD$p(HD$8HQ uLL$pHHH$FH{`t H`)H=)H% |$8HH$  QHHt$pHQh D$PЉ$tD$P<@HH$(GIEE111LHpID$PHHD$PIL$Z |$09HH$81H=)L\$`L\$`H2HǃA4H$HXPHIEHLhou4H$H=HpP1襷zLjHKPAmD1HtH߃迸tLôLɴHK‰HIELH_HRHIELHHHD$xYHCHL`tEI$HH4$LHL$H`AMuRH=H1蜶HăAEGLH߉95PDHDd$`JNLL'HH2HǹL@@HHtAHBDsXf.H(HE1dH%(HD$1B\A F\B^F^B]HD$HD$dH3%(uH(rQfATUHSHHHGDFpHLhA@Fpv0I$WHAHHHH9v#H= 6HT$[I$HT$HGxHHH[]A\f.ATUHSHHHGDFpHLhA@Fpv0I$WHAHHHH9v#H=+6HT$ˈI$HT$HGhHHH[]A\f.AUAT1USHIA1HH IHHP_@<v }C_KaCLk(C0LkxC_A<$.u2HEHHHH@HhHH[]A\A]@C]uC] tHH2H1[]A\A]u"utHOHt19u1ËO1tDSvZDwËʃtFv*fwӃt H~N\[DܐfATUS@utH_t6BHމtfDɀHNuH^t#LbL:NhHLHcHHOH[]A\HȀGqfATUS IfHcX@I$H H HuHH Ht;YsHHH[]A\fAWAVAUATUSHu0HGHhHHHD$1HuH[]A\A]A^A_HtuHD$LcLIipME1IfDHu HAăHGuK Ht)fDHsHu {AHHuEu 1EPH|$LHAD []A\A]A^A_Df.USH1HHþ؃H[]fAWAVHFAUATIUSH(AT$HD$H$D$ H$LƉD$}AuFDD|$ HD$H<$D$ u9D$dH([]A\A]A^A_DH$fDH<$Mt$H-sAHt$DAVHHD$HHHHHMHAID$HsD)HkPHLi,$pM$IfID$HhH0HtЉAIMMLuHL\HŃGuHcD$I$HxH\HLCLtusHLHHHuIhHHJHXAHH=FHv4HcH HtL;Pt?s C9Pt3w9HHuHcHHH)H.HD @@1DATUISHHIXLHcHH[]A\_KDf.tu= t2ЃfHGHhH f.HSH=Hށ@f.FAVAAUAATIUSwHHcHHH)ЉHD.HHHlDLFDmE[]A\A]A^fDHfDFAVAAUATIUSHwXHcHHH)ЉHD.HHLlDHLAEHIE[]A\A]A^f.[IfDAWAVAAUATAUSHAMHFw^HcHHH)DHD.HHH\DDHJDsLHHCH[]A\A]A^A_fDHfDHGxt@HFxuAWAVAAUATE1USIHH|$HD$I$HLLLP@HHL9t2HsECHEt߀>tLHH:HEL9uHD$HIcHxH\HtLfCt%tptSHH=cHKSDLHHuIpAt@AfDKSDLGDKSDLCLH[]A\A]A^A_f.AWAVAUATUSHH^dH%(HD$81u+HD$8dH3%(HH[]A\A]A^A_HIH9|AD$x迼HHD$ HtIt$0ED$1H5AD$Ht$ >AoAD$L$[HLfHD$HI9HD$=HEL|$4HhHHt$(&N$+D$L;d$HELI\$P8t$9G)ƃt$DhHLMEPA9Ht$(HtH߉T$FAƋT$t$H=lHAJHA)Dd$H9\$wT$H;\$LD$1HLH|$4AHH;|$LgHEP8L$9G+T$4)L$LAuHD$H9HFILM9mD1HMLH%AċD$4DDHHHXH=)3|AL$IT$0H=H1y;|H=/H1yH|$ FHDDH?HCH\L9!@1LHHM=T$4DHHD@HM1LH T$4DHHDICHBH\I8BAWAVIAUATE1USH(HFHLLIIDcEHH=RjHDEE9L}HLT$L\$HT$L3CHT$L\$LT$HpHpAuxH([]A\A]A^A_@DEEtMipK+O*HOMLDHAHH=MLHD1HDw1fDADH=Q1Lw1eEIcHipMt@ATHUSHHcHHHHstmHAHHh8AċC9EtCHCD[]A\DH}HsHH8uHtHtAuH{uEu H}AtHpf.AWAVAUATIUSIHHLH I HuHtPHHD{tnED9wfsDHmALtHGDHh81҅HuHuH[]A\A]A^A_ËC9EuH}HsHH8tHLI 뗐EHtHtT$ @T$ uHHmLdf.@HHqDRHIHRLD1DD9LL DHFօt7A0A @8u1zHHfA4HAL@8u H9uD)@)fSHHHt#H HtH@@ H[ÐH߾(HT$.H1HT$Huf.SHHHtIH5(Ht=C8HC(HC0@ĴHHC@tHH[H1AH[fSH藨H{@nAH[eAD1>ATUSHHHW8uvHHnHI@@u9H?=AD$~sHS(H;S0HC@HJHK(AT$ L$AD$ H[]A\fDH=?L$ SuL$ lf.HH=uwf.HHǍ4HS0ZHHC@tHS(WHFHw6USHHHG8uCH9](v%HE@H؃@H[]f.fDH=otDH=WotH9](wHFHw6USHHHG8u[H9](vlHE@H؋BtBH[]ÐfDH=tHE@H؋BBH[]H=sH9](wH=sHE@H؋BuDf.HG@H@@HW(Hv)HO@HAH f.HHH9BuÐf.SHG(HH< 諱Ht*Hs(HH0vH{@H ׋ILHH9u[f.ATUHSG8HLg(ukHL9w|HHU(H}@@tH HH9ЉquI9v#HM@HJ HHH9HBu[]A\H=WorHL9vH=>VrHHHU(p@f.G8uG(@Ht;ATUHSH9w(HvkE8t|HE@L$AD$LtAD$B []A\1DH=qHU@AD$HڃAD$[B ]A\f.H=wqE8uH=_wqnfAWAVHAUATIUSH=IHXt1H[]A\A]A^A_fI(AvfL5.hxHxL 9uAHI9_(v*IG@H؋Pt˾.LpIG@H@E9g8pH=:D$ pD$ H[]A\A]A^A_fAWAVAUATUSHHG(<ЮHtnHU(IHvYHM@LHAH DHHjHH9tHDREuHBH9uHL)HHLM;HE(HHM@HQLHHDIEt q~y HI9u߉}8@H qtqyHy ww q fHH9uH[]A\A]A^A_H LLkx6LsAFFDI]D{AGCA~9}')HsIcHcI~7uALs D{LIIM9vLF:E8H[]A\A]A^A_f.HFHILEEHhHHHtE@Aw f.AtAu.1HHtHtI1;Jv JHH=#HJnf.AUATUSHHGxHIAHHHt ;ptasD9htSw HHHuLHtefH@HhDh HHHH[]A\A]fDD9h sDh HH[]A\A]H@H=D)omH=XLpk4fDAWAVAUATUSHHH(HKHt$HwHhHD$Hx AHbE1HF$DHHBLk AD$D$ I\ I9f.HD$PtDA/H@HDLDHЃD$ EAB8D!IL9SHL)HHuLAHEI}IHL)IH9%A@AAuxm1ҾHH @ OHD$HHHD$H=HHP1i1H([]A\A]A^A_DHD$H=tDHHP1kifDA9HDAILHEtAFAF PhAFH([]A\A]A^A_@HD$H=<EDHHP1hHHǀH(1[]A\A]A^A_H=FH1hHHǀ1HH=ADf.AWAVHAUAT1USHHLrXdH%(HD$81HGHH|$MH@HhHH|$ X GD$uu@MMtLIFxuAFEuIHtHhT$9PMMuDHD$HXXHHD$0Hl$HD$I9OCEEHCHD$0xM%ILHMLd$H\$(E1LHD$IMCt&A;Gr@IHt;AWIs1HSLH{OIHM<$HuMH\$(tZfDIO1LHt7AwuI AW L(H UAoGM?MuH|$t$H5HUHtH'HPPDHHMxHD$ E1H5ԺLHx AHF$HD$HD$XIHHDAL$DB H!HuDnHD$Lp0HIFHIFDHsIFHsC GNUILMAD$ADMD$IGAA}J43IGJt3A} A}AE msH-H=af@LHHHfDHIE@HHHH|$Hh|$Ld$9xuLMIM<$LHMH\$(LIDH:X H5LHHD$HXXH fDLPP /9XsXIHHE1LLfDIGA}HAE l$MmD!MIMHT$ HHZ8tHD$ǀHT$8dH3%(LHH[]A\A]A^A_IGA}HPxAE nHD$H'HPPE1MaIE1Ld$LHM^6X@ H= dfMHH=ݶdHqH=Ŷ-c{+f.LLL@LAHyLH9w1DI9 sfH0 I9 u@Gff.HIH7dH%(HD$1I9viHFIHρEπwLH= Hc HHT$LL0t$T$ILH)9MD1HT$dH3%(HDHIxyHI9u@HIxyL9u@HIxy9L9u@HIxy!I9w@LH)9jHIbLH)ƒAH I2LH)ƒ!HI2A9HI2fDLH)ƒHI2K)f.HHHHHPPLHQ(HHHHP@LA(9rfBL @IJI;@I@svAVIAUATUISRLAVIH9r%D@HKHA H;CHCs.AFAF9A s!HLLHu[]A\A]A^[]A\A]A^øff.AUATUS1HHH9tH[]A\A]Ff9GuLo IHv HL8)uH=L@@@t1ID$ H9C uID$(H9C(uHC0I9D$0uHC8HID$8HH@PH9BPgAD$@9C@YCC<2MIt$EH{E1v(@/f.t~$tu @1@fufAUATUS1HHLA(AE1DCHIHMTAT(9DHE9sA9zHvHIHLHXDK#EAALdIh,)AIM)AD$E vC<u?HHGHh@A<$``DD9H[]A\A]D9HAEC @H@)ALXHDIHAD)AYL+^LHIHILQ qQ уq D9\؍T D9BCHDmHIDAB#t)I0L9w^0)H[]A\A]fD]AZ)9wrN9Owft[Ht:tH=e ]1HDHtYH@XHH@HHt.P(HfDHt H@@HH@8HP HH@PHHt;t&tH=ɴp\HH@`DHHH@0fHH@HDN0t,fF$u$ATUH-'SHNPH9uHt[]A\fDfDHBH;BtJ@@u[1]A\ÐHLg 1HHlj*HtHHHPPHt H9uK S$ffS$A$ A;$(HHt"I$0VA$ H>u3HI$$蠙I$0Ht/A$ 믍6I$0A$(ޙI$0H=<ZI$0fAWAVAUATUSHDZ0dH%(H$1HDŽ$Et fB$It,H$dH3%(Hĸ[]A\A]A^A_H'H9BPtHF H$HLIHHD$DIFLLHh@D$ !Eg0H$H$LIL9H\$Hl$E1LvH$LH)HGH$HEP8H$AVLAH)9}HI9H$LH)v[HGH$HEP8AlIH=ʱ1LLEWH$HD$Hǀ4uHh@IL$H=1LLWHD$ǀ4H$H% $؉\$LDl$H<@IH\$Hl$ HHD$CEHD$(IVAO0L$HhɉL$$L$HhHD$hHD$Ht$H@HHNL,D$$HL$pHL؃YH$L|$D$$MH\$PMHD$xH$HD$8IELH$R8H$L$AHt$HL)D;F01DHHD$@HLL)AGAD$AGHEH+EHHEAGAHGH$IFP8L$$HHHH)HL$(L AO#Mx8H$t$$E H9HD$0L`L$D(AEEh<v A]LLD$@0HFLD$@LPLLLT$@Ix LD$XH|$`ZLT$@KHH+D$0H$AG AG HEHMLD$XH9sJHH+$;0v9DPEH D98sH DHEXH9HrHE:eAv,H$HPH9vo;T$ ufxu`HH$L$IP HLD$@Lt4H$LD$@HfHQH$BHH9wL|$H=1LLgSHD$H|$ǀ4~ H$Htl H|$(HMmfAwLd$(V)M94 ID$8;Pu f.ID$89PtIxM9rM9TID$8H#AW#I AW#@# AW#HUHMH9sUH$H+$9DBEHB D90H xH9HrHEHD$@"\ H}teH9H$+$92HT$hHt$E1H|$PHūHt&L9cHHIWLAD$BL$LL$0ƒ``t$ Hٍ$L)9 HT$0HH)HMLEH$L9s>IL+$9A9DnH @H y9QL9IrHMI~1ɉu$HD$PHT$LH=HH1QhIED$ Az 1A|$ADŽ$H$HUtdHMH9s6IL+$D;DoHA H@ 9xXH9HrHEHH+D$0AzAG"HH)$HHD$XHD$@ILHEH$H9s1H+$;v#H @H 9p%H9HrHEAD$BD$@ƒ``tt$ D$@D$@HL$XE1퉄$H$HH9vHH9H$wHEAW#HH)A)GAD$BpAO#AG AD$AH\$L$H$AG!LH)։D$0H\$K09> L @HD$pIN<HHL) IVf1H|$8T$@HADH\$PI+HGH$IFP8L$H$Eo0LMLH)wHML$HEH9;xH HELd$(aM!A@@p{MI}H111f.11YHt$H=L1:'%H Vq'HH5LL$ HHD$LL$ HH(AF,vH|$LL$(T$4襺HLL$(WHHHDHyP>HD$AF T$4@@AV4AF0]xHD$(!HLL$ AoHT$(AoF@AoF @ AoF0@0AoF@@@AoFP@PAoF`@`INpHHpHHP8fDUSHHH^ $u&H(HtHt$sHt$Hǃ(H1HtCFB0H{H={ #fDHxf.I@PD)A+HLJ(+H(HD$fAWfAVLrAUATUSHI9HF ))FHIHIHHP8EtfAIM9r[HI9rIIL-k}LPPfE$DLsM9reIHPPƒ8IcTLfDH1[]A\A]A^A_f8uLuLLL)I\LsM9sH[]A\A]A^A_fDH oH_HI9rILP8IM9hI^/HI9rILPPIM98I^HI9fueILP8E@HI9f=ueILP8E@L1fE$H[]A\A]A^A_fDf=vILP8E E^fDf=!NILP8E =f.AWAVAUATUSHhdH%(HD$X19Vw 9VHw+1H|$XdH3<%(Hh[]A\A]A^A_fDVtH~0IIHu8HM(1t6HE01@9w9XwDH9r1HuH6Hs9^w9^vHFIXfHU@IA@HG(HSHW0DuJ 0LiL9RI$LL$HLD$H $H@P8AI$H $H@IHyM)P8HgfffffffD$,LHI?I<$HL)4U(訬HHHE0E(LD$LL$H $E1HAI;D$0HD$ vHD$ I$DLL$H LD$Ht$LAH@H $P8H $I}AI$H@P8L$,H}0Ht$LD$LL$D;u( 3IEI;D$0Ll$ vDu(f.HU HIL$ Ll$0AH H9rPfHU8LL$L$HHT$HHE8HPT$8PT$fDH=(<HtPEt L9d$MMtgIGPHt L9tAG! tAG(uILHEO AuA_4AGXuA_0u:Ao(M>MIAFMuHD$H@0I9tI4@H={oAw4AOXuAw0T$ L!ȍ0AG(T$ L9d$f.USHHHHv0諾HtH[]Hu8Ht H臾HuHL:HuDH@HtH0L€uH[]ÐHAVAUATUHjSHt^ILn0L5o:;fDIt$8Ht Ht2HLtHmHtH]LHlu[H]A\A]A^@9ʸt?DN IEuVN @A;Ht*MMt2EH D9uAH fDAPfDATUISH?ӉXH1HtI$Zj HI$[]A\ATUISHH>9tAL$ϸ[]A\H4(iKH1HtH} HHw H HLG@HAxt:H9rK@t@@HloH=l3 IhuH9s 1H@t@tu@t_@t)HoH=ml HAP8DHAPXHDHAPPDI@ HHI@(HHHAP@HjfAWAVAAUATIUSHLH(dH%(HD$1M9r LmAt$LwA #HT$MȹfG HkI9IEHP ID$DH= fH HL$dH3 %(HH([]A\A]A^A_Ð!HkI9uIEHPPx@ TyLHHI9<3HCI9IEHP H}IIFT$MIVxMLHl$H݅AI9MA?LDM|$fDHT$M1HLOl$ID$HwHk1I9LD w޾LL $HI`L $HT$1HLMOT$AL $HH,I9H9I^DMt$fD !!AD$ DID$HfDL $PHIL $L{M9CIEL $HPPAL $I,I9L9M~=DHkI9IEHP8f.EH=)c11LHLID$HID$HLt$M1HL $LMA‹D$L $HA!/HIDDLSHDLHHI9<eHSI9LIEHP II~HD$fIFMNXMFP1LHHHxHKl$H݅lAFXI9_M~PMA?LDfDL $BHL $HSI93H,20I9H9HP@1 fIFALfL $’HIL $L{M9rIEHP8uf.LHHI9<HCI9IEHP H}IIFT$MIVxMLHl$H݅AI9MA?LDRf<HCI9BIEHP ID$H1L9;HHCI9IEHP ID$HofDH@L.f.E1xHSI9IEHP8IT$0HSI9mIEHP8ALmLHSI9EIEHP8ALmL;HSI9IEHP8AHE1H}H5c HI1HHHH$}3H$IVHEMH޹LLDT$ mIANjD$DT$ L $HHT$HLT$H&HCI9rrIEHP8ID$EE11E1E1(1|E1E1H,LE1Al$H11딋l$HifAWAVIAUATIUSHHHDHHHAHIGHD$fDt`AH6%HH9rwIHHIAIHHHHAHHD tIAtH|$A C4LftADwfH1[]A\A]A^A_H[]A\A]A^A_@HxHPxLL1HItIHAWAVAUATUSHHHLwdH%(H$1H|$Ht$`L`HL$PLD$XL9Ld$@shHt$@HT$p1ILFjH=[1I1H$dH3%(4Hĸ[]A\A]A^A_fDtLl$pE1f1LILLAYFD$p1ILLIL?FD$pIA8u1LILL FD$hD$pI<HH)H9iH$D$lHD$D$hoHD$tD|$/L,$MIHD$HHD$xHD$8HD$fH\$@E1)H@H$HD$H$1HILET$pHӃH5iaHcHfDHD$HHD$ HD$HD$0H$1HIL0EAƋD$pHL$H|$M1IDHHICAw2DH4tH$HL$0HDAD:d$/%D$$$H$H|$PHD$XЅD$lD$l9D$hLHD$`HHD$HHD$ HD$8HD$0HD$HHD$ HD$8HD$0HD$H HD$ HD$8HD$0HD$HHD$ HD$8HD$0HH=>Y1M1fDH$HL$ @t$hH=X1 1D'D$pHD$@HfDAWAVAUATUSHLLHHFLwdH%(H$1HOXHVxHpPH|$8L*@LUHIL0HD$8H@@IGAGIG(IG IG0IGIG8 HT$8HHJXHHHyH$H9IFHP8H$HyH$`AH)H9m HGHH9IFPPAō@fH$fADHxH$31fAHDHH9. AGHGH9rIFP H$HD$$HGH$H9r\$$fAH$ HGH9cH$H=X&fHPH$H9[H$H=,X1UE1H$dH3%(L HĘ[]A\A]A^A_@H H9 IFP H$HAH${HTH9 HxHPH9H$iAH$HGH9IFP8H$fDD$#HPD$4H$HPH9rXKɍY\$4HHH$H9XHPH$H9Ո\$S\$0XH$HD\$"\$(H9Dd$(LDAHHD$XDvFH$HSH| DHp1H9r H$HHH9H$ufAH\$|uP f.?HHHT$|Iw I H$H7DH$H9rD$|1HH\$|L|$H$fD?HH$HIt$|1IH$HLH$t>t$|1IH$HLAH$M>t$|1IH$HLAH$&>H|$ADD$|DLH$.H$H93L|$D$|1HH$HD$|Lt$@L|$HD$HH9= HD$HD$DPE+D$(1AD$D$,AD$!E1D$TfDH9H~H9DL$(H$EDHT$HHH|$@1I=T$|H$LJH$L9L|$L$H=(T1!gHD$Ht"H5I0Ht@HGIG0I0HuI(HtI H|E1rf.H$HD$8H$1AHGHH9*1H=eR1E1c @pH$DH=R_H$ۈ\$#D$SD$0fDH9H$1L D$(HD$XD$"8HH9IFP8H$AHxH$#H$:D$"E< H fu D$XD$0A9] H<$MH@IEMLHpT$PP/HIHD$P;wX8n= YsA9] HD$XE kfDL$4T$0Lt$8MIƉЅDHttHu8Iz*AFD$$D$$;D$<HcD$$H|$H@H|$D$P:D$T=!HD$XH|$HG@1:nIpt$XHEXGUFHT$XHu8LM-8;'?H|$X HD$`0@H @HH|$PuHHAFIWxEE(HUAEIoxHcD$$H|$HD$H,D$XD$41|$TD$8]DH}0MD$T&AH1AO8HD$XHE0H 3fDHD$XE$D$Tv=!HD$XHE0E,Ipt$X;HEfHE$LE0LM,LLPHEPHL$hT$d_AXwf.AH}T@9&'t H=?10&'f.f)Ipt$XHL$HADHD$XH|$GfDAHHD$XH|$HGfDL$THHT$XHBH8}HL$a0Aq92a HxIGH@PPHL$A ,@HD$=! d$HAP IuIU H~ I}6 HHIE0H9r/H@P8IuIU H~I}f.HHH9sHIMD$`HD$P(T$XHL$PH\$LL$HHt$ H|$H9HHDL$DIHKPS(HtSLQ(HH$t P;Q@ HA0A,DHDŽ$`T$DD$\HIE$DŽ$u8ID$1H9D$xrA\$M|$L9|$xDŽ$r AD$$D$`u%|$`u/IGH9D$x2 IFLP8A-H=-#9 IGH9D$x IFLP IċD$`$I4H$cH$HDHEƃ$H$ $$IUxIuMMLLAI9rL=THH$TAM1LK'M$L$HMLkD$p$HÅ.L$H$M LSHID$p1LHMLA AG$1HHXI9rAWуH IH(DHD@AW 1HMLLŋ$M1LLHHA$AHA!tRtAW IGutR HD$DL$hEHDL$hD$MIGAW JfMH޹LLDL$hA$DL$hHÅuD$pL$pVȉ)ky)HH$HH$HIWL8HH+9vv1HLML$ΉL$pHÉ)ky)HH$HHt;t%T$p@;tH@HuD|$pEL$H$H$LD$xH$1LHD$I؅V)ky)HH$HHu f.H[H;3uᄚLLD$hQHILD$h4$Il$PL|$xMt$M$A$$M|$hA$D$`A$k H$ID$01Ll$hI݉$H$E1$D$`MLH@IEHHp$PuHI$CuLu/$AHsH$ID$(A;m c$D\$`Ll$hBD5EEt&It$I|$DLD$`躯LD$`H$IMMD$`IEIMHL`DT$\I$MeEHD$(@tEL$$ERLD$HL$PMT$XHt$(LdIMD$@IU8I+M@9J0L$@fUthH$AD$8ED$$EAD$ H9wItH1[]A\A]A^A_Hu H=uHImH[]A\A]A^A_f1f.ATUISH衰H߉藰u#HCH[]A\Du$HCH1Ҿ[]A\fD¸9tà t t'9wJv> t9 u뒍Ev uLHH= 1k豴1`HLfAWAVAUATIUSHH(dH%(HD$17dHøHt Dk0Eu)1HL$dH3 %(H([]A\A]A^A_@HT$HHXluH|$Ht~Ht$HL$H}DtH HHcHL=@H|$L|Lt$t,I~Lz1ELHHjLt$L^~L=L=L=L=L=|L=pL=pdL=]XL=KLL=8@L=&4L=(L=}H=uHL1耰yfDAUATUSHH(dH%(HD$1^bHth0u"1HL$dH3 %(H([]A\A]ÐHT$HHjuH|$Ht-}Ht$HL$H{tHl$ H5'L%&DHHtHHI4HLcPzuH|$I|Hǥ&BD(=x1Ht?$tfGƒdt"AsHHfDHAL8uH9uDD)f)f.SHHHt3HHtH@ @H@(H@0H[ÐH߾8HT$.H1HT$Huf.AWAVIAUATIUSAHGDo@T$ EHE1H|HrADA1H9u1DAuIEHHAHHD9Cu9kuH{LLDD$hDD$űD$ 9CE^HCD]IE11It.AIx1ItAfIAyu-9uEDADDAAA1D O  fHIЉ1L9uAuDEDLLHHt hD$ CHH[]A\A]A^A_DH~tL11 HqЉ1WuAiADAAA19E111ff.USH͹HHHtHx(tH[]C(H{0Hh(tHS8HB0HC8H[]fDHC0fAWAVAUATUSH(dH%(HD$1GEgB HөVIr0YĀPI?7I͋JXuW9I.Hu'HmHHUHtHRDB A1Au;u9JXuLKPL9JPu/tLW*HIEtcHUHhH HHK0C#HUHEHh(HXLhH@ HPK4HHT$HHl$ou+IE1$҅HL$dH3 %(H([]A\A]A^A_L)HHtIHHEDHEC I.%D$ \HIH5;A8HWtjD$ AF(IF0IF8E~@s0AFDLuC H| 1cHHH=!tyLfHEbDf.AWAVAUATUSH(HH|$HL$RIIGH6L0MMwHu8IFHHD$Ht IvH|$M6MwMfAD$ ĀuED$0I^(N,ufL9rA$HI9vILHHuIGHtfDHPHHHuH(1[]A\A]A^A_L9cAL$XHE1D$ D$LIHLH)P1ƒG9T$=H{LLD$jH!@A$D$IǃM9vUt1A?2IW1f.Hz9uEuLH)D$IM9wM6IMIOHq0HcyD11҅t(VLH!ȉF FHv0HaH~(H uHtHRB0Hw 1f.H{T$ LL]HA$AKT$ M9BA?Eu-DA?IM9wM9ZfT$MfLH)Ht%IM9A;tMf.H{T$ H5gLL$HtPL$M{M9A{fAM?MH([]A\A]A^A_fI9HWB0IGHufDHHtHx uHPJ y(HIIwHF0HL1ҿHtHDF@HD)@9tEωH@0HuHL)HF(H t9V@H-HBʉƺL]LkIGH[Dp@DsLImDMU9KUr4s)Ѕu&9s"HCHuH-_uH] EHHIM9vLaI1HO0QHq(tH~ tDEA+f@TD$IDD$(HT$0@EEAE1ZDf.AWAVAUATIUS1HdH%(H$1HH|$D$HHD$ HD$PHD$fD]9!I$LcN<JfD)4HHA40H9r'9uHAH9r-ʉ@B9t؉ʉ)HAHHH=&H1E7AAWAVAUATIUSHHG(H+G0H_ LgDwhH<H9^H HH HBH9AIEXHYI}PHHWIEIE0II)E(Im H-REuhIE0MM>ILAUEMhAÉMEIIAQAI EIH։H )A)׉HI4H>Ht^HAqAI} LލpI D)DA)@H H9Hw)I4HHuL>IL93IEHHteLиH[]A\A]A^A_ÐHDIH,IEXHHAU@HH1[]A\A]A^A_IE`HtI}PLи7?HG Ðf.HG(H+G0AWAVIAUATUSLLHH$HL$ HIHHD,pHtmIƺLHHIFtBH$Mn EfhM>I^PInXIFHD$IFHD$PIF`HL[]A\A]A^A_H|$Pt LHT$PE1ԐAWAVIAUATIUSMLHHL$LHpHHD$AHteIžLHIEt@HD$Me A]hM}MuIm@IEHD$PIEHHL[]A\A]A^A_H|$PtLT$PE1ff.HAQM2Hf.HD$H7HWHOLGPLOXHG`HLի&5&MHf@f.ATUHSHLgt#_ xHcIH9HHH4$SCHvHCHtHEHC0H[]17AUATIUSIHH_HG H,@H;v LHAՅt HH9wH[]A\A]fAUATIUS HHHHG(H+G0HW HH HBH9w;H[L,H;v LHՅt HI9wH[]A\A]f.;HS DW8ftGHIHt$$HLHZ4HHt$(LHID$$T$(HT$9щL$L$$uYDpE1IFHD$EwIL9|$tKtJ|E_1tD9t$@t$4Ht$,LHIL$(D$,9D$L$N~DxIGE1HD$@EwIL9|$t!K4K|E0tE;D$$LID$HDHD$@I?ID/D$L;|$D$uT$D)D $$ =syntax errorError: discardingError: poppingmemory exhaustedCleanup: discarding lookaheadCleanup: poppingPT_GNU_EH_FRAMEPT_NULLPT_LOADPT_DYNAMICPT_INTERPPT_NOTEPT_SHLIBPT_PHDRPT_TLS$end$undefinedINTLNAMEPLUSEQMINUSEQMULTEQDIVEQ'='LSHIFTEQRSHIFTEQANDEQOREQ'?'':'ORORANDAND'|''^''&''<''>'LSHIFTRSHIFT'+''-''*''/''%'UNARY'('ALIGN_KBLOCKBINDSQUADLONGSHORTBYTESECTIONSINSERT_KAFTERBEFOREDATA_SEGMENT_ALIGNDATA_SEGMENT_RELRO_ENDDATA_SEGMENT_ENDSORT_BY_NAMESORT_BY_ALIGNMENTSORT_NONESORT_BY_INIT_PRIORITY'{''}'SIZEOF_HEADERSOUTPUT_FORMATFORCE_COMMON_ALLOCATIONOUTPUT_ARCHINHIBIT_COMMON_ALLOCATIONFORCE_GROUP_ALLOCATIONSEGMENT_STARTINCLUDEMEMORYREGION_ALIASLD_FEATURENOLOADDSECTOVERLAYDEFINEDTARGET_KSEARCH_DIRMAPNEXTSIZEOFALIGNOFLOADADDRMAX_KMIN_KSTARTUPHLLSYSLIBNOFLOATNOCROSSREFSNOCROSSREFS_TOORIGINFILLLENGTHCREATE_OBJECT_SYMBOLSOUTPUTCONSTRUCTORSALIGNMODSUBALIGNPROVIDEPROVIDE_HIDDENAS_NEEDEDCHIPABSOLUTENEWLINEENDWORDNAMEWORDASSERT_KLOG2CEILPUBLICDEFSYMENDTRUNCATEINPUT_SCRIPTINPUT_MRI_SCRIPTINPUT_DEFSYMCASEEXTERNVERS_TAGVERS_IDENTIFIERGLOBALLOCALVERSIONKINPUT_VERSION_SCRIPTKEEPONLY_IF_ROONLY_IF_RWSPECIALINPUT_SECTION_FLAGSALIGN_WITH_INPUTEXCLUDE_FILECONSTANTINPUT_DYNAMIC_LIST','';'')''['']''!''~'$acceptfilenamedefsym_expr$@1mri_script_file$@2mri_script_linesmri_script_command$@3ordernamelistmri_load_name_listmri_abs_name_listcasesymlistextern_name_list$@4extern_name_list_body$@5ifile_listifile_p1$@6$@7input_list$@8input_list1@9@10@11sec_or_group_p1statement_anywhere$@12wildcard_namewildcard_maybe_excludefilename_specsection_name_specsect_flag_listsect_flagsexclude_name_listsection_name_listinput_section_spec_no_keepinput_section_spec$@13statement$@14$@15statement_liststatement_list_optlengthfill_expfill_optassign_opassignmentopt_commamemory_spec_list_optmemory_spec_listmemory_spec$@16$@17origin_speclength_specattributes_optattributes_listattributes_stringstartuphigh_level_libraryhigh_level_library_NAME_listlow_level_librarylow_level_library_NAME_listfloating_point_supportnocrossref_listmustbe_exp$@18memspec_at_optopt_atopt_alignopt_align_with_inputopt_subalignsect_constraint$@19$@20$@21$@22$@23$@24$@25$@26$@27$@28$@29$@30$@31atypeopt_exp_with_typeopt_exp_without_typeopt_nocrossrefsmemspec_optphdr_optoverlay_section$@32$@33$@34phdrsphdr_listphdr$@35$@36phdr_typephdr_qualifiersphdr_valdynamic_list_file$@37dynamic_list_nodesdynamic_list_nodedynamic_list_tagversion_script_file$@38$@39vers_nodesvers_nodeverdepvers_tagvers_defns@40@41opt_semicolon%P:%s: file format not recognized; treating as linker script Reducing stack by rule %d (line %lu): %F%P: unrecognised keyword in MRI style script '%s' %X%P:%pS: unknown phdr type `%s' (try integer literal) %X%P:%pS: PHDRS syntax error at `%s' ];>;0==03030303=<03030303>>>d>E>03030303030303+>03>u:==03030303}=c=A03AAA03A03AAAcA@A:A@@@@PPPPP6@@?????r?V?:??GhGHG,GGFFFFFFkFSF;F#FF<;;;;EEeENE6EEEDDG:C:C;C:CCB;::MD:D03::'C:B03:B03Bu:bB::::03;;?D:DD1D:DD@@@e@03R@:g;03030303:u:QbQKQ2O:qB=:030303RII:ABu:0303D0<B,BKBACCGH ;BUCuC$A1JH?@ACDEFMNOPXYZ[\]^cdejklw&Cgnopqrtuvyz|}~ : ::12%%:%%%%%%%%%%%%%%%%%%&'345<BLQRSTUVW_aqwxs;; C%%: %%%%%%%%%%%%%%%%%%%% !"  :;;CKd; ;m  $%%m;$:%( %m GHIJK%%h]h_$%;%&$:%%  %ia;'%; %::; )*+,-68C`bfw%%%%%%6789%6;%:f%%%%%%%h6767;$%%%% MqvKW^$I   : ;:;6688o2 ;CQ   TG:m;m 6767mh6789m%m'm:: f12 !"#$%&'()*+,c:23% !"%nopG:% !"`bGHIJK%&' %%345%%% %%<%%%BRGHIJKL%%%/QRSTUVW%%s%_aqswx !";;  ;%%C:%%K%&':P% !"%%345%$<d%%%%BjklM%%%%%L%%%wQRSTUVWC%%% B_Ka;HPJ;p qVwxd jklkwr%&' 345;<%%CB*+K:L%PQRSTUVW_adjklq%wwx%&'(h]_$%;345%:&<%% B%iaL ;%%QRSTUVW::%%_a%%% !"q%;%wx%%&'%:%%%%%%%345%h;<$B%%L%%QRSTUVW_a !"qwx%&'345W%<XBf>LQRSTUVW _a)*+,-q68wxC !"`bfjklw !"./0=>?@ACDEFMNOPXYZ[\]^cdejkl$w./0=>?@ACDEFMNOPXYZ[\]^cdejklw !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !"&$&C !"%Cgnopqrstuvyz|}~gnopqrtuvyz|}~ !" !" !" !"Wg?k0`b}1@"L]'hi@OPxPVMV__-dd4_g[V^D(%VVajf,Tf1wqO=tuwxcz{|}~cq:;=yzxV`{abc'()|`ahi{|}} !"#$%&'()V >"#?@A>??@NgE#$%&'()     +mnopqrstuFEG./H9,%&'()57@E6XI 789`    :G<nUHBC\,^QUyYop=>iEIZ2[789\]^evfg:z,mmnopqrstu$mrG,-H,I789: $*+.04;3<?BGALCHJ3MVVRWY_apekrsw !"#$%&'()s    !"#$%&'() !R&'vl()- FjlsS !"#$%&'()789 !"#$%&'() !"#$%&'()*+,-./0123456*789:; !"#$%&'(<)*+,y-./0123456789:; !"#$%&'()< !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'()5 !"#$%&'() !"#$%&'()6 !"#$%&'()7 !"#$%&'()8 !"#$%&'()9 !"#$%&'(): !"#$%&'()T !"#$%&'()h !"#$%&'()n !"#$%&'()o !"#$%&'()t !"#$%&'() !"#$%&'() !"#$%&'()I !"#$%&'()IJJK !"#$%&'()KLMNOPQRSTUVWXYLZ[\MNOPQRSTUVWXYZ[\ !"#$%&'()# !"#$%&'() !"#$%&'() !"#$%&'()~ ]8=kQ2>Jv@AS/bBCDE!DXZ~Ku*l&%+FNK)Ij GHdeqqqqqq7qqqqqqqqqqQqqqBqqqqq1qcqqqkqqqqqq/qr#qqqqqqqqFqqqqqqqHqqqqqqqqqqqqqqqqqq"qqs$qqqqqqqqqqqqqq-qqqqqSqqq; YS> < dZ]TUOQPSsH=@F?BCDEAG.36juiqsd^qsVpHV_6r(1/ !$%4&'* eX[\>_ -87o_lvkrtWm#)onJGILN[^IJUqXYRad`KZ+20,#"59fgb`4,4WgcfT\)  :wtmca4p;<*MN]kbex./01257:=QKit   pw36-pNMhh4$OLln+RNj8%PB4C&9wvxz?u} ?>@{|uDy~@@'A!E("FqqqqqLqqqqqTqqAqxebqpAq-jqqqqq*q+,89q;qqqq`qqqqqqqq^`qbceqqiklmrsqtq~quxIeqqqPqqqqqqqqqqqqqqqqqqqqqzq*qqqwq"q#qq p4qq<qqqppp]dqqp qqgqqq=j{}qq$(qqqq  qqp"%q'p<q-qqq=qqqqp-qqqqqqqq?qq#qqqCqqqqqqqqqqqqqq$qqqq qppppqw 4H\p>co____qqqpppqqqppqqqqLpqq^q^qDqqqqqqq1.q_qqqqqqqqqqqqqq`qqqiqqqVrqq\+qp"qq,hq(qqqjqqq&:NpUppqqqqqqqpsqq\vxqqqq q(qqqqqqqqqqqbq}q>q"qqHq(qoq>qqqqqq%qqqqq"qqqqmqqqqqqqqqDDqqqqqqqqqqqqqqUqqqqqD`aOqqqqqqUUqqqqDWY[D]qqq NQOOqUSOUcqqqqqqdeqqglwyqqqqqGq qqqOOqOOqqqqqqqq qz|GGqq `qqqqqqqq  qq   %')..45:;<=>?@ABCDFHJMOQSUWYX\_^bfjkmoqvv{~ 4AJU^ir{ "#('-,3;CDHIMOTYZ_agikoqwz   %(.0 79;@B6LNLTSZ[\]^bcdhinotuz{  "++99CDHLPW[cfjnry}"% ! :; #$&'()*+,-./0123456789<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%F%s: file not recognized: %E %P:%pS: ignoring invalid character `%s'%s out of dynamic memory in yyensure_buffer_stack()out of dynamic memory in yy_create_buffer()fatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflow%F%P: read in flex scanner failed out of dynamic memory in yy_get_next_buffer()fatal flex scanner internal error--no action foundout of dynamic memory in yy_scan_buffer()out of dynamic memory in yy_scan_bytes()%F:includes nested too deeply \%03o%F%P: EOF in comment ./ldlex.c in script in expressionbad buffer in yy_scan_bytes()%F: macros nested too deeply e ""["!K!7!#!!######r#^#J#6#"##""""j&V&B&.&&&%%%%%%z%f%R%>%*%%%$$$$$$v$b$N$:$&$$#p\H4    t ` L 8 $  G3.fRslX/++o+[+G+3++ +*z*~&*** zK,7,#,,+++++'''n'Z'F'2'' '&&&&&&,**))))z)Y)( ('']*@* 'CB([o(***********9@+2yylex&++_:&--:///i_/1321//24;64364Jell;2i0990`e0<=g<9`<<J@=0@@gz@@@nn@@z{|@}{}| } (((qqqrqr((qqr r rr(( "A sssstt#s$utuAssttu  t uu% RR& '(\*+\,-'''yy.M''0M'Y!Y!1!24'Y''5kHkHIIs6H7IHHsII9kk;<=>?@ABCJEJFBBBJ$$GHJJIOJOKBLBOMNOPOOBQ$$RSBTBSBSTUTiTiVSW[T\`iSSaTTcii]]]mmmdef]]]]]]g&&imkmlp&qst&&&vwx{]]]]]]hhhu|}mmhhhhhhzh/h/hh/v/zh//whhhhhhhhhhuhpppppppppppppppppppppppp     !"#%'()%+-/02456789:;<=>?@CDEFGHIJLMNOPRSUVWY[\;;;]^_`ab;;;;;;cdeh;i;jklmoqrsouwxz{};;;;;;;;   ]] ]]] ]]]]]]]]]]]!#"""%""""&"()*-./01]4689:;<=>?@CDEFGHIK"L"]]]mmNmmmMmmmmmQmMXZ[\M]mmmmm^_`abcdefghijkdlmnpsuvwxyz{|}m~ymmm     !"$%&'()*,-./1234567489;=>?@ACBDE4BGHIJKLMNKOPRBTUVWXYZ[K\]^_`deghijkpqrstuvwx|}             !!!!!!!!""""#######$$$$$%%%%%%%%%%%&&&&&&&''''''''''(((((((((())))))))))***++++ ++,,,,,,,,--------.. .....//0 0000000001 1111111112222222222333444444555555555566666666667777777777888888888899999999::::::::~}|{zyxwvutsrpmlkjihgfedca`_^]\[ZYXWVUTSRQPONMLKIHGFEDCBA@?>=:9876543210.-,+*)('%!     ~}|{zxwvurqpojhgfedcba_^][ZXWVUQPL842/.-,+*)('&%$#"     ~yxwvmcb\[ZXVTPOMHGFEBA?>875,$"! !"#$%&'(()*+,-./01234567%89:;<=>?@A%B%%%%C%D%%E%%%%%%%%%F%%G%%H%%%%IJKLMNOPQRSTVWXNND    0>>DMNOPQRST0VWX>?56?1!"#@[$%&'(\]_)yaz1^b`cYZ[\Y]^_`abcdefghiijklmnopqrstuvwxfyz{|}~ffffffffffYfuuuuuffffffffffffffYZ[\Y^_`abcdjklmnoYYYYYYYYYYYYDYYYYYO6OePfOQODlg:::hYRYYu::~vwwxYYYYYYYYYYYYYYYDYYYYYSO{OTO|O:O:ODU:}:::YVYY::opqr,-stYYYY +-IJKNOOn:o::i9:NTU[()\4 56NmmmkJOJOOlOsOt:m:EuE::!%:~nJJVfWgEENnmmmuvO&BBB:EEEE::OO:::DEEEEODOOOO/O::::.::::;;;mmm   ;;;;;;c OdOeHE E:fg::;;;;;;AAAEEBCBCBBD OEOE!D":#$F%&::'(BCBCBB)D*E+E,D-./0FHHH123456HIHJHH7K89:L;<K>?@MNABCKD=EFGHIHOHOHHKKLMNOPKQJRSTKkkkUVWXYZkkkkkk[\]^_`abcfgjklmnopdhqrstukkkkkkeviwxyz{|}~;;;;;;;;;"";;;;;;""      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEGHIJFKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklopr333sm3333nt3uvwxyz{|}~33      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ]^_[`abcdefgkhlm\inopqruvwsxyzj{|}~t     UUUUUUUUUUU333333337777:::::::        #######$$qqqqqqqq~}|{zyxtsrqponmlkjihedcba`_^]\[ZYXUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      }|{zyxwvrqpjihba`_^]ZYXWVSRQPNMLKIGFEDCBA@=<;873210+*'!2    62G@>=9jdZYXWG=<986542/.-,+*      !!!"! ###h#ppppp##########p#!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$%&'&&hh(&&&&&&&&&&&&&&)*++++ !!,-!##.hhB/ppp####p###pp####################p#!/!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$%&&001&&&&&&&&&&&&&&&&&&&&&&&&&&&&234444!,-!#./#p########p##########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&444!!###################################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&5&&&&&&&&&&&&&&&6&&&&&&&444!!#############################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&75&&&&&&&&&86&&&&444!!###########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&44!!######################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&9!#################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&:!###########!!!!!!!!!!!!!!!!!!!!!!!!:###########!!!!!!!!!!!!!!!!!!!!!!!!#########!!!!!!!!!!!!!!!!!!!!#########!!!!!!!!!!!!!!!!!!!########!!!!!!!!!!!!!!!#########!!!!!!!!!!!!!!!#####!!!!!!!!!!!#####!!!!!!!!!!!###!!!!!!!!!###!!!!!!!!##!!!!!!!#!!!!!!#!!!!!!#!!!!!!!!RF<pr2m n n j n S e n Yn n Q P O bn XN cbbrdo9 q< D ^t3 B E @ #    n n X n T + n n n  J ( n R ; M n nn n 9 8 n !Sn n 7 n ]" * $ ,  n n  n n n ;   '  % ( #   n n n n % 9 # " n ! wn  n #    n n &=  , ! n n n n  n n ) % n n n  n n           n n n n _n n n n n n n 69      , ,    5 ; M k n s d  n  | } {  r V ] T S Z ^ O P N ] Q X Y W X E { z )$n n e a m j k a _ i i f W P g f ] b R W ] U _ \ I Y P L Q D S G P N P L C = > C ? 4 E ; 8 7 2 C = 3 0 6 0 < , < = + ; / 3 &  # ' % , - # , ,   + )(   $       '             Z = cg | } p x   ] Y s  w t o { t j ^ U D 8 2 9 & & ! )   f ?A=PQdRmdnv}H!%.2)-:7(5JEK8?RTPLG[YV^XZdilYfp_eDSjufmot}ot;    %)&0*-9*9)=4DGGH;KH?M;PF<PV-@RaQ[VNikknm_absoffu]dyfgyuovj}qvs     &* +(,:;-;/04A>B9HMJ,_MAXQY]\P[Q`CTUh^f`_lm_mabfnkofv}h      '*-, 03)90!=0> <3D4D<,?>/NL>@NMAQ3JF<=\OQLM]ORWG8ZJ\WgY\@e`VWvikfgwilqaRrdzyj{}y~_rh{w   '$.-#% 12(*%,2.4/023n [fq|    ! , 7 B F O Z e p {        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR &,+"#$%-.'(! yw*),+ &,+"#$%-.'(! *)$%yw "#$%-.(! ~ ~~ ^Hzx>?^H>?zx;5eqZrcDal;5qrD;5eqZrcDalX74pB`NM}db74pNX74pB`NM}dbAYCW6/o2LI_JA6o2IAYCW6/o2LI_JC=P|fiv[3=P|sv=P|fiv[3<V<@<@VOnOOn1tuKtu1tuKg]gg]R0jR0j\GG\GhFEhFEhFE:::kk888{{{QmQm9T99TSSUU%F%P: invalid hex number `%s' Shared library control for HP/UX compatibility%F%P: use the --help option for usage information %F%P: unrecognized -a option `%s' %F%P: unrecognized -assert option `%s' %s: emulation specific options: --build-id[=STYLE] Generate build ID note --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi] Compress DWARF debug sections using zlib Default: none -z common-page-size=SIZE Set common page size to SIZE -z max-page-size=SIZE Set maximum page size to SIZE -z defs Report unresolved symbols in object files -z muldefs Allow multiple definitions -z execstack Mark executable as requiring executable stack -z noexecstack Mark executable as not requiring executable stack -z globalaudit Mark executable requiring global auditing --audit=AUDITLIB Specify a library to use for auditing -Bgroup Selects group name lookup rules for DSO --disable-new-dtags Disable new dynamic tags --enable-new-dtags Enable new dynamic tags --eh-frame-hdr Create .eh_frame_hdr section --no-eh-frame-hdr Do not create .eh_frame_hdr section --exclude-libs=LIBS Make all symbols in LIBS hidden --hash-style=STYLE Set hash style to sysv, gnu or both -P AUDITLIB, --depaudit=AUDITLIB Specify a library to use for auditing dependencies -z combreloc Merge dynamic relocs into one section and sort -z nocombreloc Don't merge dynamic relocs into one section -z global Make symbols in DSO available for subsequently loaded objects -z initfirst Mark DSO to be initialized first at runtime -z interpose Mark object to interpose all DSOs but executable -z lazy Mark object lazy runtime binding (default) -z loadfltr Mark object requiring immediate process -z nocopyreloc Don't create copy relocs -z nodefaultlib Mark object not to use default search paths -z nodelete Mark DSO non-deletable at runtime -z nodlopen Mark DSO not available to dlopen -z nodump Mark DSO not available to dldump -z now Mark object non-lazy runtime binding -z origin Mark object requiring immediate $ORIGIN processing at runtime -z relro Create RELRO program header -z norelro Don't create RELRO program header (default) -z separate-code Create separate code program header -z noseparate-code Don't create separate code program header (default) -z common Generate common symbols with STT_COMMON type -z nocommon Generate common symbols with STT_OBJECT type -z stack-size=SIZE Set size of stack segment -z text Treat DT_TEXTREL in shared object as error -z notext Don't treat DT_TEXTREL in shared object as error -z textoff Don't treat DT_TEXTREL in shared object as error %F%P: bad --unresolved-symbols option: %s %F%P: unrecognised option: %s %F%P: -r and %s may not be used together %P: SONAME must not be empty string; keeping previous one %F%P: invalid common section sorting option: %s %F%P: invalid section sorting option: %s %F%P: invalid argument to option "--section-start" %F%P: missing argument(s) to option "--section-start" %F%P: group ended before it began (--help for usage) %X%P: --hash-size needs a numeric argument %F%P: no state pushed before popping %F%P: invalid argument to option "--orphan-handling" %P: SONAME must not be empty string; ignored %F%P: -F may not be used without -shared %F%P: -f may not be used without -shared Specify target for following input filesForce common symbols to be definedForce group members out of groupsUndo the effect of --export-dynamicAuxiliary filter for shared object symbol tableFilter for shared object symbol tableSmall data size (if no size, same as --shared)Set internal name of shared librarySet PROGRAM as the dynamic linker to useProduce an executable with no program interpreter headerAdd DIRECTORY to library search pathOverride the default sysroot locationPrint map file on standard outputDo not page align data, do not make text readonlyPage align data, make text readonlyIgnored for GCC linker option compatibilityIgnored for gold option compatibilityIgnored for SVR4 compatibilityGenerate relocations in final outputJust link symbols (if directory, same as --rpath)Strip symbols in discarded sectionsDo not strip symbols in discarded sectionsStart with undefined reference to SYMBOLRequire SYMBOL be defined in the final outputDon't merge input [SECTION | orphan] sectionsBuild global constructor/destructor tablesPrint version and emulation informationDiscard temporary local symbols (default)Don't discard any local symbolsDefault search path for Solaris compatibilityAccept input files whose architecture cannot be determinedReject input files whose architecture is unknownOnly set DT_NEEDED for following dynamic libs if usedAlways set DT_NEEDED for dynamic libraries mentioned on the command lineIgnored for SunOS compatibilityDo not link against shared librariesBind global references locallyBind global function references locallyCheck section addresses for overlaps (default)Do not check section addresses for overlapsCopy DT_NEEDED links mentioned inside DSOs that followDo not copy DT_NEEDED links mentioned inside DSOs that followDo not allow multiple definitions with symbols included in filename invoked by -R or --just-symbolsDo not treat warnings as errors (default)Force generation of file with .exe suffixRemove unused sections (on some targets)Don't remove unused sections (default)List removed unused sections on stderrDo not list removed unused sectionsKeep exported symbols when removing unused sectionsSet default hash table size close to Use less memory and more disk I/ODo not allow unresolved references in object filesAllow unresolved references in shared librariesDo not allow unresolved references in shared libsCreate default symbol version for imported symbolsDon't warn about mismatched input filesDon't warn on finding an incompatible libraryCreate an output file even if errors occurOnly use library directories specified on the command lineIgnored for Linux compatibilityReduce memory overheads, possibly taking much longerReduce code size by using target specific optimizationsDo not use relaxation techniques to reduce code sizeKeep only symbols listed in FILESet runtime shared library search pathSet link time shared library search pathCreate a position independent executableSort common symbols by alignment [in specified order]Sort sections by name or maximum alignmentHow many tags to reserve in .dynamic sectionSplit output sections every SIZE octetsSplit output sections every COUNT relocsDisplay target specific optionsUse same format as native linkerHow to handle unresolved symbols. is: ignore-all, report-all, ignore-in-object-files, ignore-in-shared-libsOutput lots of information during linkRead version information scriptTake export symbols list from .exports, using SYMBOL as the version.Add data symbols to dynamic listUse C++ operator new/delete dynamic listWarn about duplicate common symbolsWarn if global constructors/destructors are seenWarn if the multiple GP values are usedWarn only once per undefined symbolWarn if start of section changes due to alignmentWarn if shared object has DT_TEXTRELWarn if an object has alternate ELF machine codeReport unresolved symbols as warningsReport unresolved symbols as errorsInclude all objects from following archivesUse wrapper functions for SYMBOLUnresolved SYMBOL will not cause an error or warningPush state of flags governing input file handlingPop state of flags governing input file handlingControl how orphan sections are handled.-pie-G--shared--library=%s%P: %s: missing argument defaultnodefinitionsnosymbolicpure-text--defsym%F%P: invalid number `%s' Usage: %s [options] file... Options: @FILERead options from FILE%s: supported targets:%s: supported emulations: ELF emulations:Report bugs to %s ignore-allreport-allignore-in-object-filesignore-in-shared-libs%s%c%s%F%P: -shared not supported %F%P: -pie not supported descendingascending.text-segment.rodata-segment.ldata-segmentP,placewarndiscard%P: unrecognized option '%s' %s-%c%s-%s%sKEYWORDSet architecturemri-scriptRead MRI format linker scriptdcdpforce-group-allocationSet start addressExport all dynamic symbolsno-export-dynamicEBLink big-endian objectsLink little-endian objectsauxiliaryfilterIgnoredgpsizesonameFILENAMEPROGRAMno-dynamic-linkerSearch for library LIBNAMElibrary-pathDIRECTORYsysroot=Set emulationprint-mapnmagicDo not page align datano-omagicSet output file nameOptimize output fileout-implibGenerate import libraryfuse-ld=no-map-whole-filesQyemit-relocsrelocatableGenerate relocatable outputjust-symbolsstrip-allStrip all symbolsstrip-debugStrip debugging symbolsno-strip-discardedtraceTrace file opensRead linker scriptdefault-scriptRead default linker scriptdTrequire-definedunique[=SECTION]UrPrint version informationdiscard-allDiscard all local symbolsdiscard-localsdiscard-nonetrace-symbolTrace mentions of SYMBOLstart-groupStart a groupend-groupEnd a groupno-accept-unknown-input-archno-add-neededno-as-neededassertBdynamicLink against shared librariescall_sharedBstaticdnnon_sharedBsymbolicBsymbolic-functionsno-check-sectionsno-copy-dt-needed-entriescrefOutput cross reference tableSYMBOL=EXPRESSIONDefine a symboldisable-multiple-abs-defsembedded-relocsGenerate embedded relocsTreat warnings as errorsno-fatal-warningsCall SYMBOL at unload-timeforce-exe-suffixno-gc-sectionsno-print-gc-sectionsgc-keep-exportedhash-size=Print option helpCall SYMBOL at load-timeMapWrite a map fileno-define-commonDo not define Common storageno-keep-memoryno-undefinedno-allow-shlib-undefinedallow-multiple-definitionAllow multiple definitionsno-undefined-versionDisallow undefined versiondefault-symverCreate default symbol versiondefault-imported-symverno-warn-mismatchno-warn-search-mismatchno-whole-archiveTurn off --whole-archivenoinhibit-execnoinhibit_execnostdliboformatSpecify target of output fileprint-output-formatPrint default output formatprint-sysrootPrint current sysrootqmagicreduce-memory-overheadsno-relaxretain-symbols-filerpathrpath-linkCreate a shared libraryBshareablepic-executablesort-common[=ascending|descending]sort_commonsort-sectionname|alignmentspare-dynamic-tagssplit-by-file[=SIZE]split-by-reloc[=COUNT]statsPrint memory usage statisticstarget-helptask-linkDo task level linkingtraditional-formatsection-startSECTION=ADDRESSSet address of named sectionTbssSet address of .bss sectionTdataSet address of .data sectionTtextSet address of .text sectionTtext-segmentSet address of text segmentTrodata-segmentSet address of rodata segmentTldata-segmentSet address of ldata segmentunresolved-symbols=[=NUMBER]dll-verboseversion-scriptversion-exports-sectiondynamic-list-datadynamic-list-cpp-newdynamic-list-cpp-typeinfoUse C++ typeinfo dynamic listdynamic-listRead dynamic listwarn-commonwarn-constructorswarn-multiple-gpwarn-oncewarn-section-alignwarn-shared-textrelwarn-alternate-emwarn-unresolved-symbolserror-unresolved-symbolswrapignore-unresolved-symbolpush-statepop-stateprint-memory-usageReport target memory usageorphan-handling=MODEbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbM\bbbbbbbbbbbbbbbbbbbbbbbbbbbbϷbb2bظb bbbbbbb\ι"bbѴb"rbbbbbbbbbbbbbbbbbbbbbbbbbbbbbP\b(7FUjabt&2AӮد0<6Iհ />M\kzT!0JVet [ =P_wRX``pppppp``p``pp`0H` ,< ,$,l\< a|<H`x(iiphHiii`&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&P&x&x&x&x&x&x&x&@&x&x&@&x&x&x&x&x&0&x&x&x&x& &&x&x&x&x&x&x&x&x&P&x&x&x&x&x&x&x&@&x&x&@&x&x&x&x&x&0&x&x&x&x& &&0x0P00//P0P0.P0P//P0h//0/`4842p34p3p3p3p3p34p3p33p33compare_sectionlang_do_assignments_1lang_size_sections_1load_symbolsprint_data_statementpop_stat_ptrpush_stat_ptrldlang.c.init.fini%F%P: invalid data statement %10u GB%10u MB%10u KB %10u B0x%V %pT Allocating common symbols 0x%V %W %pB %W (size before relaxing) Fail with %d SORT (CONSTRUCTORS) CONSTRUCTORS EXCLUDE_FILE(%s) SORT_BY_NAME(SORT_BY_ALIGNMENT(SORT_NONE(SORT_BY_INIT_PRIORITY(Address of section %s set to CREATE_OBJECT_SYMBOLS FILL mask 0x0x%V %W %s 0x%v0x%V %W RELOC %s %s+ *fill*0x%V %W %s0x%V %W load address 0x%V[0x%V][unresolved][!provide]*undef* TARGET(%s) OUTPUT(%sLOAD %s START GROUP END GROUP INSERT %s %s elf32-bigelf64-bigelf32-littleelf64-little?*[/DISCARD/.init_array..fini_array..ctors..dtors.-l$SYSROOTload base*ABS* Discarded input sections Memory Configuration LengthOriginName%-16s %-18s %-18s %s Attributes%-16s 0x%s !,:%F%P: target %s not found %F %pI %Fsubsection alignment*?[%F%P: multiple STARTUP files program header type__load_start_%s__load_stop_%sC++Java%pB (%pT) .exports.startof.%sphdr flagsphdr load address__start_%stypeinfo name for*typeinfo for*operator new*operator delete*SANE_EXPR%X%P: unknown feature `%s' %16s: %6.2f%% %F%P: invalid reloc statement %F%P: bfd_link_hash_lookup failed: %E %X%P: address 0x%v of %pB section `%s' is not within region `%s' %X%P: %pB section `%s' will not fit in region `%s' %F%P: could not define common symbol `%pT': %E Common symbol size file SORT_BY_NAME(SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT(SORT_BY_NAME(%P:%pS: warning: redeclaration of memory region `%s' %P:%pS: warning: memory region `%s' not declared %P: warning: changing start of section %s by %lu byte %P: warning: changing start of section %s by %lu bytes %F%P:%pS: non constant or forward reference address expression for section %s %X%P: internal error on COFF shared library section %s %F%P: error: no memory region specified for loadable section `%s' %P: warning: no memory region specified for loadable section `%s' %P: warning: dot moved backwards before `%s' %F%P: can't relax section: %E %X%P:%pS: section has both a load address and a load region %F%P:%pS: error: alias for default memory region %F%P:%pS: error: redefinition of memory region alias `%s' %F%P:%pS: error: memory region `%s' for alias `%s' does not exist %F%P: failed creating section `%s': %E %F%P: can not create hash table: %E %F%P: illegal use of `%s' section %F%P: output format %s cannot represent section called %s: %E Linker script and memory map %P: warning: could not find any targets that match endianness requirement %F%P: cannot open output file %s: %E %F%P: %s: can not make object file: %E %F%P: %s: can not set architecture: %E %F%P: invalid character %c (%d) in flags %P: %pB: file not recognized: %E; matching formats:%F%P: %pB: file not recognized: %E %F%P: %pB: member %pB in archive is not an object %F%P: %pB: error adding symbols: %E %P: warning: %s contains output sections; did you forget -T? %F%P:%pS: error: align with input and explicit align specified %X%P:%pS: PHDRS and FILEHDR are not supported when prior PT_LOAD headers lack them %X%P: unknown language `%s' in version information %X%P: anonymous version tag cannot be combined with other version tags %X%P: duplicate version tag `%s' %X%P: duplicate expression `%s' in version information %X%P: region `%s' overflowed by %lu byte %X%P: region `%s' overflowed by %lu bytes As-needed library included to satisfy reference by file (symbol) %F%P: relocatable linking with relocations from format %s (%pB) to format %s (%pB) is not supported %X%P: %s architecture of input file `%pB' is incompatible with %s output %X%P: failed to merge target specific data of file %pB %X%P: unable to read .exports section contents %F%P: invalid origin for memory region %s %F%P: invalid length for memory region %s %X%P: error: unplaced orphan section `%pA' from `%pB' %P: warning: orphan section `%pA' from `%pB' being placed in section `%s' %F%P: bfd_record_phdr failed: %E %X%P: section `%s' assigned to non-existent phdr `%s' %X%P: section %s VMA wraps around address space %X%P: section %s LMA wraps around address space %X%P: section %s LMA [%V,%V] overlaps section %s LMA [%V,%V] %X%P: section %s VMA [%V,%V] overlaps section %s VMA [%V,%V] %X%P: required symbol `%s' not defined %F%P: gc-sections requires either an entry or an undefined symbol %F%P: %s: can't set start address %F%P: can't set start address %P: warning: cannot find entry symbol %s; defaulting to %V %P: warning: cannot find entry symbol %s; not setting start address %F%P: %s not found for insert %F%P: no sections assigned to phdrs %X%P: unable to find version dependency `%s' Memory region Used Size Region Size %%age Used Y@mri.csrec%F%P: unknown format type %s mri_aliasGLOBAL_ Set Symbol %G %X%P: different relocs used in set %s %X%P: different object file formats composing set %s %X%P: %s does not support reloc %s for set %s %X%P: special section %s does not support reloc %s for set %s %X%P: unsupported size %d for set %s %X%P: %H: reloc refers to symbol `%pT' which is not being output %X%P: %H: dangerous relocation: %s %X%P: %C: multiple definition of `%pT'%P: disabling relaxation; it will not work with multiple definitions %F%P: %pB: could not read symbols: %E Archive member included to satisfy reference by file (symbol) additional relocation overflows omitted from the output relocation truncated to fit: %s against undefined symbol `%pT' relocation truncated to fit: %s against symbol `%pT' defined in %pA section in %pB relocation truncated to fit: %s against `%pT'%F%P: %pB: could not read relocs: %E %P: warning: global constructor %s used %F%P: BFD backend error: BFD_RELOC_CTOR unsupported %P: %pB: warning: definition of `%pT' overriding common from %pB %P: %pB: warning: definition of `%pT' overriding common %P: %pB: warning: common of `%pT' overridden by definition from %pB %P: %pB: warning: common of `%pT' overridden by definition %P: %pB: warning: common of `%pT' overridden by larger common from %pB %P: %pB: warning: common of `%pT' overridden by larger common %P: %pB: warning: common of `%pT' overriding smaller common from %pB %P: %pB: warning: common of `%pT' overriding smaller common %P: %pB and %pB: warning: multiple common of `%pT' %P: %pB: warning: multiple common of `%pT' %X%P: can't set BFD default target to `%s': %E ================================================== %F%P: --no-define-common may not be used without -shared %F%P: cannot open map file %s: %E %P: link errors found, deleting executable `%s' %F%P: %pB: final close failed: %E %F%P: unable to open for source of copy `%s' %F%P: unable to open for destination of copy `%s' %s: total time in link: %ld.%06ld %F%P: bfd_hash_table_init failed: %E %F%P: bfd_hash_lookup failed: %E %X%P: %C: undefined reference to `%pT' %P: %C: warning: undefined reference to `%pT' %X%P: %D: more undefined references to `%pT' follow %P: %D: warning: more undefined references to `%pT' follow %X%P: %pB: undefined reference to `%pT' %P: %pB: warning: undefined reference to `%pT' %X%P: %pB: more undefined references to `%pT' follow %P: %pB: warning: more undefined references to `%pT' follow %X%P: error: duplicate retain-symbols-file %F%P: bfd_hash_lookup for insertion failed: %E %P: `-retain-symbols-file' overrides `-s' and `-S' %P: %pB: reference to %s %P: %pB: definition of %s ./ldmain.c; %D: first defined here%s(%s)%X%P: %H:+%vusing multiple gp valueswarning: %P: %C: %s%s %P: %s%s %P: %pB: %s%s armelf--sysroot=armv4tl-none-eabiCOLLECT_NO_DEMANGLE_init_finiLDEMULATION-m%F%P: missing argument to -m -mips1-mips2-mips3-mips4-mips5-mips32-mips32r2-mips32r6-mips64-mips64r2-mips64r6-m486built in linker scriptusing external linker script:using internal linker script:%F%P: no input files %P: mode %s .exe.dllrbwb%P: error writing file `%s' %P: error closing file `%s' %X%X%P: %s: %E a.outcbbcccmultiple_definitionreloc_overflowldwrite.c.stab$GDB_STRINGS$$GDB_SYMBOLS$%F%P: final link failed: %E %F%P: bfd_new_link_order failed %F%P: cannot create split section name for %s %F%P: clone section failed: %E PvPv vuvbuild_link_order%F%P: bfd_hash_allocate failed creating symbol %s %P: warning: address of `%s' isn't multiple of maximum page size %F%P:%pS can not PROVIDE assignment to location counter %F%P:%pS invalid assignment to location counter %F%P:%pS assignment to location counter invalid outside of SECTIONS %F%P:%pS cannot move location counter backwards (from %V to %V) %F%P:%s: hash creation failed %X%P:%pS: unresolvable symbol `%s' referenced in expression %F%P:%pS: undefined symbol `%s' referenced in expression %F%P:%pS: undefined section `%s' referenced in expression %F%P:%pS: undefined MEMORY region `%s' referenced in expression %F%P:%pS: unknown constant `%s' referenced in expression %F%P:%pS: nonconstant expression for %s %X%P: %s ldexp.c%F%P:%pS %% by zero %F%P:%pS / by zero MAXPAGESIZECOMMONPAGESIZENULL TREE %pB:%s+0x%vPROVIDE (%s = ("", ASSERT (, %s) (%s)+=-=*=/=<<=>>=&=|=||&&==!=<<>>MAXMINASSERT|}~~P||hș HXGNUTARGET%pS SYSLIB ignored %pS HLL ignored Supported emulations: %s: %P: unrecognised emulation mode: %s no emulation specific options. (GNU Binutils) 2.31GNU ld %s Supported emulations: %s Copyright (C) 2018 Free Software Foundation, Inc.This program is free software; you may redistribute it under the terms of the GNU General Public License version 3 or (at your option) a later version. This program has absolutely no warranty.%P: internal error: aborting at %s:%d in %s %P: internal error: aborting at %s:%d %F%P: please report this bug ldmisc.c0x%s%pB: in function `%pT': %s:%pT(%pA+0x%v)%s generated%s+0x%v (type %s)%s:%uno symbol%p%lu%%%c%u%s%F%P: internal error %s %d YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYeereeYYYYYYYYYYYYԧYYYYYYYYYYYYYYYYYYYYYXYYԨY v~~~~n Cfnvfinfo/ldscriptscannot find script file %s opened script file %s /usr/local/binattempt to open %s failed attempt to open %s succeeded %P: cannot find %s (%s): %E %P: cannot find %s: %E .a%P: cannot find %s inside %s %P: cannot find %s /usr/local/armv4tl-none-eabi/lib/usr/local/armv4tl-none-eabi/bin%F%P: cannot open linker script file %s: %E %F%P: invalid BFD target `%s' %P: skipping incompatible %s when searching for %s %F%P: attempted static link of dynamic object `%s' %F%P: cannot represent machine `%s' %P: symbol `%pT' missing from main hash table %X%P: %C: prohibited cross reference from %s to `%pT' in %s %X%P: bfd_hash_table_init of cref table failed: %E %X%P: cref_hash_lookup failed: %E %X%P: cref alloc failed: %E Cross Reference Table SymbolFile No symbols ldcref.c/* Script for ld -Ur: link w/out relocation, do create constructors */ /* Copyright (C) 2014-2018 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) /* For some reason, the Solaris linker makes bad executables if gld -r is used and the intermediate file has sections starting at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld bug. But for now assigning the zero vmas works. */ SECTIONS { /* Read-only sections, merged into text segment: */ .interp 0 : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash 0 : { *(.hash) } .gnu.hash 0 : { *(.gnu.hash) } .dynsym 0 : { *(.dynsym) } .dynstr 0 : { *(.dynstr) } .gnu.version 0 : { *(.gnu.version) } .gnu.version_d 0: { *(.gnu.version_d) } .gnu.version_r 0: { *(.gnu.version_r) } .rel.init 0 : { *(.rel.init) } .rela.init 0 : { *(.rela.init) } .rel.text 0 : { *(.rel.text) } .rela.text 0 : { *(.rela.text) } .rel.fini 0 : { *(.rel.fini) } .rela.fini 0 : { *(.rela.fini) } .rel.rodata 0 : { *(.rel.rodata) } .rela.rodata 0 : { *(.rela.rodata) } .rel.data.rel.ro 0 : { *(.rel.data.rel.ro) } .rela.data.rel.ro 0 : { *(.rela.data.rel.ro) } .rel.data 0 : { *(.rel.data) } .rela.data 0 : { *(.rela.data) } .rel.tdata 0 : { *(.rel.tdata) } .rela.tdata 0 : { *(.rela.tdata) } .rel.tbss 0 : { *(.rel.tbss) } .rela.tbss 0 : { *(.rela.tbss) } .rel.ctors 0 : { *(.rel.ctors) } .rela.ctors 0 : { *(.rela.ctors) } .rel.dtors 0 : { *(.rel.dtors) } .rela.dtors 0 : { *(.rela.dtors) } .rel.got 0 : { *(.rel.got) } .rela.got 0 : { *(.rela.got) } .rel.bss 0 : { *(.rel.bss) } .rela.bss 0 : { *(.rela.bss) } .rel.iplt 0 : { *(.rel.iplt) } .rela.iplt 0 : { *(.rela.iplt) } .rel.plt 0 : { *(.rel.plt) } .rela.plt 0 : { *(.rela.plt) } .init 0 : { KEEP (*(SORT_NONE(.init))) } .plt 0 : { *(.plt) } .iplt 0 : { *(.iplt) } .text 0 : { *(.text .stub) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini 0 : { KEEP (*(SORT_NONE(.fini))) } .rodata 0 : { *(.rodata) } .rodata1 0 : { *(.rodata1) } .ARM.extab 0 : { *(.ARM.extab) } .ARM.exidx 0 : { *(.ARM.exidx) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame 0 : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab 0 : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ /* Exception handling */ .eh_frame 0 : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gnu_extab 0 : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata 0 : { *(.tdata) } .tbss 0 : { *(.tbss) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data 0 : { *(.data) SORT(CONSTRUCTORS) } .data1 0 : { *(.data1) } .bss 0 : { *(.bss) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ } .stack 0 : { *(.stack) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .debug_addr 0 : { *(.debug_addr) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } } /* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */ /* Copyright (C) 2014-2018 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("/usr/local/armv4tl-none-eabi/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x8000)); . = SEGMENT_START("text-segment", 0x8000); .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } PROVIDE_HIDDEN (__exidx_start = .); .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } PROVIDE_HIDDEN (__exidx_end = .); .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array )) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array )) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { __data_start = .; *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __bss_start__ = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); __end__ = .; _end = .; PROVIDE (end = .); .stack 0x80000 : { _stack = .; *(.stack) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .debug_addr 0 : { *(.debug_addr) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -N: mix text and data on same page; don't align data */ /* Copyright (C) 2014-2018 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("/usr/local/armv4tl-none-eabi/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x8000)); . = SEGMENT_START("text-segment", 0x8000); .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rela.init : { *(.rela.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rela.fini : { *(.rela.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rela.ctors : { *(.rela.ctors) } .rel.dtors : { *(.rel.dtors) } .rela.dtors : { *(.rela.dtors) } .rel.got : { *(.rel.got) } .rela.got : { *(.rela.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rel.iplt : { PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rela.iplt : { PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } PROVIDE_HIDDEN (__exidx_start = .); .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } PROVIDE_HIDDEN (__exidx_end = .); .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = .; /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array )) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array )) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { __data_start = .; *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __bss_start__ = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); __end__ = .; _end = .; PROVIDE (end = .); .stack 0x80000 : { _stack = .; *(.stack) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .debug_addr 0 : { *(.debug_addr) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -n: mix text and data on same page */ /* Copyright (C) 2014-2018 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("/usr/local/armv4tl-none-eabi/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x8000)); . = SEGMENT_START("text-segment", 0x8000); .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rela.init : { *(.rela.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rela.fini : { *(.rela.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rela.ctors : { *(.rela.ctors) } .rel.dtors : { *(.rel.dtors) } .rela.dtors : { *(.rela.dtors) } .rel.got : { *(.rel.got) } .rela.got : { *(.rela.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rel.iplt : { PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rela.iplt : { PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } PROVIDE_HIDDEN (__exidx_start = .); .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } PROVIDE_HIDDEN (__exidx_end = .); .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array )) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array )) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { __data_start = .; *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __bss_start__ = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); __end__ = .; _end = .; PROVIDE (end = .); .stack 0x80000 : { _stack = .; *(.stack) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .debug_addr 0 : { *(.debug_addr) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */ /* Copyright (C) 2014-2018 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("/usr/local/armv4tl-none-eabi/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } PROVIDE_HIDDEN (__exidx_start = .); .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } PROVIDE_HIDDEN (__exidx_end = .); .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array )) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array )) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { __data_start = .; *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __bss_start__ = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); __end__ = .; _end = .; PROVIDE (end = .); .stack 0x80000 : { _stack = .; *(.stack) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .debug_addr 0 : { *(.debug_addr) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc -z now -z relro: position independent executable, combine & sort relocs */ /* Copyright (C) 2014-2018 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("/usr/local/armv4tl-none-eabi/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } PROVIDE_HIDDEN (__exidx_start = .); .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } PROVIDE_HIDDEN (__exidx_end = .); .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array )) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array )) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { __data_start = .; *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __bss_start__ = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); __end__ = .; _end = .; PROVIDE (end = .); .stack 0x80000 : { _stack = .; *(.stack) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .debug_addr 0 : { *(.debug_addr) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld -r: link without relocation */ /* Copyright (C) 2014-2018 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) /* For some reason, the Solaris linker makes bad executables if gld -r is used and the intermediate file has sections starting at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld bug. But for now assigning the zero vmas works. */ SECTIONS { /* Read-only sections, merged into text segment: */ .interp 0 : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash 0 : { *(.hash) } .gnu.hash 0 : { *(.gnu.hash) } .dynsym 0 : { *(.dynsym) } .dynstr 0 : { *(.dynstr) } .gnu.version 0 : { *(.gnu.version) } .gnu.version_d 0: { *(.gnu.version_d) } .gnu.version_r 0: { *(.gnu.version_r) } .rel.init 0 : { *(.rel.init) } .rela.init 0 : { *(.rela.init) } .rel.text 0 : { *(.rel.text) } .rela.text 0 : { *(.rela.text) } .rel.fini 0 : { *(.rel.fini) } .rela.fini 0 : { *(.rela.fini) } .rel.rodata 0 : { *(.rel.rodata) } .rela.rodata 0 : { *(.rela.rodata) } .rel.data.rel.ro 0 : { *(.rel.data.rel.ro) } .rela.data.rel.ro 0 : { *(.rela.data.rel.ro) } .rel.data 0 : { *(.rel.data) } .rela.data 0 : { *(.rela.data) } .rel.tdata 0 : { *(.rel.tdata) } .rela.tdata 0 : { *(.rela.tdata) } .rel.tbss 0 : { *(.rel.tbss) } .rela.tbss 0 : { *(.rela.tbss) } .rel.ctors 0 : { *(.rel.ctors) } .rela.ctors 0 : { *(.rela.ctors) } .rel.dtors 0 : { *(.rel.dtors) } .rela.dtors 0 : { *(.rela.dtors) } .rel.got 0 : { *(.rel.got) } .rela.got 0 : { *(.rela.got) } .rel.bss 0 : { *(.rel.bss) } .rela.bss 0 : { *(.rela.bss) } .rel.iplt 0 : { *(.rel.iplt) } .rela.iplt 0 : { *(.rela.iplt) } .rel.plt 0 : { *(.rel.plt) } .rela.plt 0 : { *(.rela.plt) } .init 0 : { KEEP (*(SORT_NONE(.init))) } .plt 0 : { *(.plt) } .iplt 0 : { *(.iplt) } .text 0 : { *(.text .stub) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini 0 : { KEEP (*(SORT_NONE(.fini))) } .rodata 0 : { *(.rodata) } .rodata1 0 : { *(.rodata1) } .ARM.extab 0 : { *(.ARM.extab) } .ARM.exidx 0 : { *(.ARM.exidx) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame 0 : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab 0 : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ /* Exception handling */ .eh_frame 0 : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gnu_extab 0 : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata 0 : { *(.tdata) } .tbss 0 : { *(.tbss) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data 0 : { *(.data) } .data1 0 : { *(.data1) } .bss 0 : { *(.bss) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ } .stack 0 : { *(.stack) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .debug_addr 0 : { *(.debug_addr) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } } /* Script for -pie -z combreloc: position independent executable, combine & sort relocs */ /* Copyright (C) 2014-2018 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("/usr/local/armv4tl-none-eabi/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } PROVIDE_HIDDEN (__exidx_start = .); .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } PROVIDE_HIDDEN (__exidx_end = .); .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array )) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array )) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { __data_start = .; *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __bss_start__ = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); __end__ = .; _end = .; PROVIDE (end = .); .stack 0x80000 : { _stack = .; *(.stack) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .debug_addr 0 : { *(.debug_addr) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld -pie -z separate-code: link position independent executable with separate code segment */ /* Copyright (C) 2014-2018 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("/usr/local/armv4tl-none-eabi/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rela.init : { *(.rela.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rela.fini : { *(.rela.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rela.ctors : { *(.rela.ctors) } .rel.dtors : { *(.rel.dtors) } .rela.dtors : { *(.rela.dtors) } .rel.got : { *(.rel.got) } .rela.got : { *(.rela.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rel.iplt : { PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rela.iplt : { PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } PROVIDE_HIDDEN (__exidx_start = .); .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } PROVIDE_HIDDEN (__exidx_end = .); .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array )) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array )) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { __data_start = .; *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __bss_start__ = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); __end__ = .; _end = .; PROVIDE (end = .); .stack 0x80000 : { _stack = .; *(.stack) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .debug_addr 0 : { *(.debug_addr) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld -pie: link position independent executable */ /* Copyright (C) 2014-2018 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("/usr/local/armv4tl-none-eabi/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rela.init : { *(.rela.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rela.fini : { *(.rela.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rela.ctors : { *(.rela.ctors) } .rel.dtors : { *(.rel.dtors) } .rela.dtors : { *(.rela.dtors) } .rel.got : { *(.rel.got) } .rela.got : { *(.rela.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rel.iplt : { PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rela.iplt : { PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } PROVIDE_HIDDEN (__exidx_start = .); .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } PROVIDE_HIDDEN (__exidx_end = .); .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array )) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array )) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { __data_start = .; *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __bss_start__ = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); __end__ = .; _end = .; PROVIDE (end = .); .stack 0x80000 : { _stack = .; *(.stack) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .debug_addr 0 : { *(.debug_addr) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for --shared -z combreloc -z now -z relro -z separate-code: shared library, combine & sort relocs with separate code segment */ /* Copyright (C) 2014-2018 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("/usr/local/armv4tl-none-eabi/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) *(.rel.iplt) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.iplt) } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } PROVIDE_HIDDEN (__exidx_start = .); .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } PROVIDE_HIDDEN (__exidx_end = .); .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array )) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array )) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__bss_start__ = .); .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); PROVIDE (__end__ = .); PROVIDE (_end = .); PROVIDE (end = .); .stack 0x80000 : { _stack = .; *(.stack) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .debug_addr 0 : { *(.debug_addr) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for --shared -z combreloc -z now -z relro: shared library, combine & sort relocs */ /* Copyright (C) 2014-2018 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("/usr/local/armv4tl-none-eabi/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) *(.rel.iplt) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.iplt) } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } PROVIDE_HIDDEN (__exidx_start = .); .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } PROVIDE_HIDDEN (__exidx_end = .); .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array )) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array )) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__bss_start__ = .); .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); PROVIDE (__end__ = .); PROVIDE (_end = .); PROVIDE (end = .); .stack 0x80000 : { _stack = .; *(.stack) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .debug_addr 0 : { *(.debug_addr) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for --shared -z combreloc -z separate-code: shared library, combine & sort relocs with separate code segment */ /* Copyright (C) 2014-2018 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("/usr/local/armv4tl-none-eabi/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) *(.rel.iplt) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.iplt) } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } PROVIDE_HIDDEN (__exidx_start = .); .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } PROVIDE_HIDDEN (__exidx_end = .); .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array )) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array )) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__bss_start__ = .); .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); PROVIDE (__end__ = .); PROVIDE (_end = .); PROVIDE (end = .); .stack 0x80000 : { _stack = .; *(.stack) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .debug_addr 0 : { *(.debug_addr) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for --shared -z combreloc: shared library, combine & sort relocs */ /* Copyright (C) 2014-2018 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("/usr/local/armv4tl-none-eabi/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) *(.rel.iplt) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.iplt) } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } PROVIDE_HIDDEN (__exidx_start = .); .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } PROVIDE_HIDDEN (__exidx_end = .); .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array )) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array )) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__bss_start__ = .); .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); PROVIDE (__end__ = .); PROVIDE (_end = .); PROVIDE (end = .); .stack 0x80000 : { _stack = .; *(.stack) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .debug_addr 0 : { *(.debug_addr) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld --shared -z separate-code: link shared library with separate code segment */ /* Copyright (C) 2014-2018 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("/usr/local/armv4tl-none-eabi/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rela.init : { *(.rela.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rela.fini : { *(.rela.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rela.ctors : { *(.rela.ctors) } .rel.dtors : { *(.rel.dtors) } .rela.dtors : { *(.rela.dtors) } .rel.got : { *(.rel.got) } .rela.got : { *(.rela.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rel.iplt : { *(.rel.iplt) } .rela.iplt : { *(.rela.iplt) } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } PROVIDE_HIDDEN (__exidx_start = .); .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } PROVIDE_HIDDEN (__exidx_end = .); .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array )) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array )) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__bss_start__ = .); .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); PROVIDE (__end__ = .); PROVIDE (_end = .); PROVIDE (end = .); .stack 0x80000 : { _stack = .; *(.stack) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .debug_addr 0 : { *(.debug_addr) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld --shared: link shared library */ /* Copyright (C) 2014-2018 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("/usr/local/armv4tl-none-eabi/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rela.init : { *(.rela.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rela.fini : { *(.rela.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rela.ctors : { *(.rela.ctors) } .rel.dtors : { *(.rel.dtors) } .rela.dtors : { *(.rela.dtors) } .rel.got : { *(.rel.got) } .rela.got : { *(.rela.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rel.iplt : { *(.rel.iplt) } .rela.iplt : { *(.rela.iplt) } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } PROVIDE_HIDDEN (__exidx_start = .); .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } PROVIDE_HIDDEN (__exidx_end = .); .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array )) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array )) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__bss_start__ = .); .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); PROVIDE (__end__ = .); PROVIDE (_end = .); PROVIDE (end = .); .stack 0x80000 : { _stack = .; *(.stack) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .debug_addr 0 : { *(.debug_addr) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc -z now -z relro -z separate-code: combine and sort reloc sections with separate code segment */ /* Copyright (C) 2014-2018 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("/usr/local/armv4tl-none-eabi/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x8000)); . = SEGMENT_START("text-segment", 0x8000); .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } PROVIDE_HIDDEN (__exidx_start = .); .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } PROVIDE_HIDDEN (__exidx_end = .); .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array )) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array )) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { __data_start = .; *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __bss_start__ = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); __end__ = .; _end = .; PROVIDE (end = .); .stack 0x80000 : { _stack = .; *(.stack) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .debug_addr 0 : { *(.debug_addr) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc -z separate-code: position independent executable, combine & sort relocs with separate code segment */ /* Copyright (C) 2014-2018 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("/usr/local/armv4tl-none-eabi/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } PROVIDE_HIDDEN (__exidx_start = .); .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } PROVIDE_HIDDEN (__exidx_end = .); .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array )) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array )) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { __data_start = .; *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __bss_start__ = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); __end__ = .; _end = .; PROVIDE (end = .); .stack 0x80000 : { _stack = .; *(.stack) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .debug_addr 0 : { *(.debug_addr) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc -z now -z relro: combine and sort reloc sections */ /* Copyright (C) 2014-2018 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("/usr/local/armv4tl-none-eabi/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x8000)); . = SEGMENT_START("text-segment", 0x8000); .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } PROVIDE_HIDDEN (__exidx_start = .); .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } PROVIDE_HIDDEN (__exidx_end = .); .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array )) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array )) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { __data_start = .; *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __bss_start__ = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); __end__ = .; _end = .; PROVIDE (end = .); .stack 0x80000 : { _stack = .; *(.stack) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .debug_addr 0 : { *(.debug_addr) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc: combine and sort reloc sections */ /* Copyright (C) 2014-2018 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("/usr/local/armv4tl-none-eabi/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x8000)); . = SEGMENT_START("text-segment", 0x8000); .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } PROVIDE_HIDDEN (__exidx_start = .); .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } PROVIDE_HIDDEN (__exidx_end = .); .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array )) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array )) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { __data_start = .; *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __bss_start__ = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); __end__ = .; _end = .; PROVIDE (end = .); .stack 0x80000 : { _stack = .; *(.stack) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .debug_addr 0 : { *(.debug_addr) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z separate-code: generate normal executables with separate code segment */ /* Copyright (C) 2014-2018 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("/usr/local/armv4tl-none-eabi/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x8000)); . = SEGMENT_START("text-segment", 0x8000); .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rela.init : { *(.rela.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rela.fini : { *(.rela.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rela.ctors : { *(.rela.ctors) } .rel.dtors : { *(.rel.dtors) } .rela.dtors : { *(.rela.dtors) } .rel.got : { *(.rel.got) } .rela.got : { *(.rela.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rel.iplt : { PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rela.iplt : { PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } PROVIDE_HIDDEN (__exidx_start = .); .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } PROVIDE_HIDDEN (__exidx_end = .); .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array )) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array )) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { __data_start = .; *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __bss_start__ = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); __end__ = .; _end = .; PROVIDE (end = .); .stack 0x80000 : { _stack = .; *(.stack) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .debug_addr 0 : { *(.debug_addr) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Default linker script, for normal executables */ /* Copyright (C) 2014-2018 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("/usr/local/armv4tl-none-eabi/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x8000)); . = SEGMENT_START("text-segment", 0x8000); .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rela.init : { *(.rela.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rela.fini : { *(.rela.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rela.ctors : { *(.rela.ctors) } .rel.dtors : { *(.rel.dtors) } .rela.dtors : { *(.rela.dtors) } .rel.got : { *(.rel.got) } .rela.got : { *(.rela.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rel.iplt : { PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rela.iplt : { PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } PROVIDE_HIDDEN (__exidx_start = .); .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } PROVIDE_HIDDEN (__exidx_end = .); .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array )) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array )) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { __data_start = .; *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __bss_start__ = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); __end__ = .; _end = .; PROVIDE (end = .); .stack 0x80000 : { _stack = .; *(.stack) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .debug_addr 0 : { *(.debug_addr) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } %F%P: %pB: --just-symbols may not be used on DSO --thumb-entry= Set the entry point to be Thumb symbol --be8 Output BE8 format image --target1-rel Interpret R_ARM_TARGET1 as R_ARM_REL32 --target1-abs Interpret R_ARM_TARGET1 as R_ARM_ABS32 --target2= Specify definition of R_ARM_TARGET2 --fix-v4bx Rewrite BX rn as MOV pc, rn for ARMv4 --fix-v4bx-interworking Rewrite BX rn branch to ARMv4 interworking veneer --use-blx Enable use of BLX instructions --vfp11-denorm-fix Specify how to fix VFP11 denorm erratum --no-enum-size-warning Don't warn about objects with incompatible enum sizes --no-wchar-size-warning Don't warn about objects with incompatible wchar_t sizes --pic-veneer Always generate PIC interworking veneers --long-plt Generate long .plt entries to handle large .plt/.got displacements --cmse-implib Make import library to be a secure gateway import library as per ARMv8-M Security Extensions --in-implib Import library whose symbols address must remain stable --stub-group-size=N Maximum size of a group of input sections that can be handled by one stub section. A negative value locates all stubs after their branches (with a group size of -N), while a positive value allows two groups of input sections, one before, and one after each stub section. Values of +/-1 indicate the linker should choose suitable defaults. --[no-]fix-cortex-a8 Disable/enable Cortex-A8 Thumb-2 branch erratum fix --no-merge-exidx-entries Disable merging exidx entries --[no-]fix-arm1176 Disable/enable ARM1176 BLX immediate erratum fix %F%P: invalid --compress-debug-sections option: `%s' %F%P: invalid hash style `%s' %F%P: invalid maximum page size `%s' %F%P: invalid common page size `%s' %F%P: invalid stack size `%s' %F%P: error: cannot change output format whilst linking %s binaries %F%P: %s: not a relocatable file: %E %X%P: can not build stubs: %E %P: warning: '--thumb-entry %s' is overriding '-e %s' %P: warning: cannot find thumb start symbol %s %P: errors encountered processing file %s %F%P: failed to set dynamic section sizes: %E %F%P: %pB: can't read contents of section .gnu.warning: %E %F%P: failed to record assignment to %s: %E %X%P: can not make stub section: %E %F%P: map sections to segments failed: %E %X%P: .eh_frame/.stab edit: %E %X%P: could not compute sections lists for stub generation: %E %X%P: can not size stub section: %E %F%P: %pB: bfd_elf_get_bfd_needed_list failed: %E %F%P: %pB: bfd_stat failed: %E %F%P: %s: can't open for writing: %E %F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB %P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored unrecognised or unsupported token '%s' in search path %P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link) %F%P: failed to parse EH frame entries %P: warning: %s, needed by %pB, may conflict with %s %P: warning: -z dynamic-undefined-weak ignored zlibzlib-gnuzlib-gabisysvbothundefsmuldefsmax-page-size=common-page-size=stack-size=noexecstackglobalauditinitfirstinterposeloadfltrnodefaultlibnodeletenodlopennodumplazyoriginnocombrelocnocopyrelocnorelronoseparate-codenocommonnotexttextoff%P: warning: -z %s ignored earmelf.c%s/lib%s%s.soARM%F%P: %s: can't open: %E linker stubs%F%P: can not create BFD: %E __ehdr_startLD_RUN_PATH.gnu.warning%F%P: looping in map_segmentsfound %s at %s .note.GNU-stack.eh_frame_entry.eh_frame.eh_frame_hdr%s needed by %pB RIGIN}IB}%.*s%s/%s%.*s%s%P: %pB: bfd_stat failed: %E .so..rela.dyn.rel.dyn.mbind.bss.mbind.data.mbind.rodata.mbind.text.rel.gnu.warning..note.tdata.interp.sdata.commentBgroupcompress-debug-sectionsdepauditdisable-new-dtagsenable-new-dtagsno-eh-frame-hdrexclude-libshash-styleno-pipeline-knowledgethumb-entrybe8target1-reltarget1-abstarget2fix-v4bxfix-v4bx-interworkinguse-blxno-enum-size-warningpic-veneerstub-group-sizeno-wchar-size-warningno-fix-cortex-a8no-merge-exidx-entriesno-fix-arm1176long-pltcmse-implibin-implibelf32-littlearm8hPpP@7archive.c%-10u` ! ! __.SYMDEF __.SYMDEF/ / /SYM64/ #1/20 __.SYMDEF SORTED__.SYMDEFARFILENAMES/ // %-ld:%-ld//__gnu_lto_slim%-12ld%-8lo%-7lo%pB: plugin needed to handle lto objectwarning: writing archive was slow: rewriting timestamp binaryUNKNOWN!unknownerror reading %s: %s%s: %s BFD %s assertion fail %s:%dPlease report this bug. -+ #0'IhlL%s: BFD: %.*s%s[%s]no errorsystem call errorinvalid bfd targetfile in wrong formatinvalid operationno symbolsno more archived filesmalformed archiveDSO missing from command linefile format not recognizedfile format is ambiguoussection has no contentsbad valuefile truncatedfile too big#BFD %s internal error, aborting at %s:%d in %s BFD %s internal error, aborting at %s:%d archive object file in wrong formatarchive has no index; run ranlib to add onenonrepresentable section on outputsymbol needs debug section which does not exist>>Q>Q>o>`4Q>8V?8V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?8V?V?V?V?V?V?V?V?V?V?88888V?8V?V?V?V?V?8t8V?V?D8V?8V?V?8\9 >\9 > > > > > > > > > > > > > > > >49 > > > > > > > > > >4949\9\9\9 >49 > > > > >498 > >D8 >49 > >49bfd_update_compression_header_bfd_set_gp_value_bfd_doprnt_bfd_doprnt_scanerror_handler_internalbfd_set_input_errorbfd_set_errorbfdio.ccache.cr+bw+breopening %pB: %s bfd_cache_lookup_workercache_bmmapformat.cinvalidcorehash.c=?bfd_hash_replacebfd_hash_rename=???%pB: unable to get decompressed section %pADeprecated %s called at %s line %d in %s libbfd.cDeprecated %s called bfd_get_bitsbfd_put_bitslinker.c__real___wrap___imp_0wXwvvvvvvpXXp`Ћ@8@(LFF99 Td_bfd_handle_already_linked_bfd_default_link_order_bfd_generic_reloc_link_order_bfd_generic_link_write_global_symbol_bfd_generic_link_output_symbolsset_symbol_from_hash_bfd_generic_link_add_one_symbol           attempt to do relocatable link with %s input and %s output%pB: indirect symbol `%s' to `%s' is a loop%pB: ignoring duplicate section `%pA' %pB: duplicate section `%pA' has different size %pB: could not read contents of section `%pA' %pB: duplicate section `%pA' has different contents %F%P: already_linked_table: %E %pB: compiled for a big endian system and target is little endian%pB: compiled for a little endian system and target is big endianopncls.c.gnu_debuglink%s.debug/%s/usr/lib/debug%s%s%s/usr/lib/debug/usr.note.gnu.build-idGNU.gnu_debugaltlink0w,aQ mjp5c飕d2yҗ+L |~-d jHqA}mQDžӃVlkdzbeO\lcc=  n;^iLA`rqgjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-reloc.ccoff-Intel-littlecoff-Intel-bigcoff-z8k.debug_rangesunusedVRT32@@uninitialized@@BFD_RELOC_64BFD_RELOC_32BFD_RELOC_26BFD_RELOC_24BFD_RELOC_16BFD_RELOC_14BFD_RELOC_8BFD_RELOC_64_PCRELBFD_RELOC_32_PCRELBFD_RELOC_24_PCRELBFD_RELOC_16_PCRELBFD_RELOC_12_PCRELBFD_RELOC_8_PCRELBFD_RELOC_32_SECRELBFD_RELOC_32_GOT_PCRELBFD_RELOC_16_GOT_PCRELBFD_RELOC_8_GOT_PCRELBFD_RELOC_32_GOTOFFBFD_RELOC_16_GOTOFFBFD_RELOC_LO16_GOTOFFBFD_RELOC_HI16_GOTOFFBFD_RELOC_HI16_S_GOTOFFBFD_RELOC_8_GOTOFFBFD_RELOC_64_PLT_PCRELBFD_RELOC_32_PLT_PCRELBFD_RELOC_24_PLT_PCRELBFD_RELOC_16_PLT_PCRELBFD_RELOC_8_PLT_PCRELBFD_RELOC_64_PLTOFFBFD_RELOC_32_PLTOFFBFD_RELOC_16_PLTOFFBFD_RELOC_LO16_PLTOFFBFD_RELOC_HI16_PLTOFFBFD_RELOC_HI16_S_PLTOFFBFD_RELOC_8_PLTOFFBFD_RELOC_SIZE32BFD_RELOC_SIZE64BFD_RELOC_GPREL16BFD_RELOC_GPREL32BFD_RELOC_NONEBFD_RELOC_32_BASERELBFD_RELOC_16_BASERELBFD_RELOC_LO16_BASERELBFD_RELOC_HI16_BASERELBFD_RELOC_HI16_S_BASERELBFD_RELOC_8_BASERELBFD_RELOC_RVABFD_RELOC_CTORBFD_RELOC_ARM_PCREL_BRANCHBFD_RELOC_ARM_PCREL_BLXBFD_RELOC_THUMB_PCREL_BLXBFD_RELOC_ARM_PCREL_CALLBFD_RELOC_ARM_PCREL_JUMPBFD_RELOC_THUMB_PCREL_BRANCH7BFD_RELOC_THUMB_PCREL_BRANCH9BFD_RELOC_ARM_OFFSET_IMMBFD_RELOC_ARM_THUMB_OFFSETBFD_RELOC_ARM_TARGET1BFD_RELOC_ARM_ROSEGREL32BFD_RELOC_ARM_SBREL32BFD_RELOC_ARM_TARGET2BFD_RELOC_ARM_PREL31BFD_RELOC_ARM_MOVWBFD_RELOC_ARM_MOVTBFD_RELOC_ARM_MOVW_PCRELBFD_RELOC_ARM_MOVT_PCRELBFD_RELOC_ARM_THUMB_MOVWBFD_RELOC_ARM_THUMB_MOVTBFD_RELOC_ARM_GOTFUNCDESCBFD_RELOC_ARM_GOTOFFFUNCDESCBFD_RELOC_ARM_FUNCDESCBFD_RELOC_ARM_FUNCDESC_VALUEBFD_RELOC_ARM_TLS_GD32_FDPICBFD_RELOC_ARM_TLS_LDM32_FDPICBFD_RELOC_ARM_TLS_IE32_FDPICBFD_RELOC_ARM_JUMP_SLOTBFD_RELOC_ARM_GLOB_DATBFD_RELOC_ARM_GOT32BFD_RELOC_ARM_PLT32BFD_RELOC_ARM_RELATIVEBFD_RELOC_ARM_GOTOFFBFD_RELOC_ARM_GOTPCBFD_RELOC_ARM_GOT_PRELBFD_RELOC_ARM_TLS_GD32BFD_RELOC_ARM_TLS_LDO32BFD_RELOC_ARM_TLS_LDM32BFD_RELOC_ARM_TLS_DTPOFF32BFD_RELOC_ARM_TLS_DTPMOD32BFD_RELOC_ARM_TLS_TPOFF32BFD_RELOC_ARM_TLS_IE32BFD_RELOC_ARM_TLS_LE32BFD_RELOC_ARM_TLS_GOTDESCBFD_RELOC_ARM_TLS_CALLBFD_RELOC_ARM_THM_TLS_CALLBFD_RELOC_ARM_TLS_DESCSEQBFD_RELOC_ARM_THM_TLS_DESCSEQBFD_RELOC_ARM_TLS_DESCBFD_RELOC_ARM_ALU_PC_G0_NCBFD_RELOC_ARM_ALU_PC_G0BFD_RELOC_ARM_ALU_PC_G1_NCBFD_RELOC_ARM_ALU_PC_G1BFD_RELOC_ARM_ALU_PC_G2BFD_RELOC_ARM_LDR_PC_G0BFD_RELOC_ARM_LDR_PC_G1BFD_RELOC_ARM_LDR_PC_G2BFD_RELOC_ARM_LDRS_PC_G0BFD_RELOC_ARM_LDRS_PC_G1BFD_RELOC_ARM_LDRS_PC_G2BFD_RELOC_ARM_LDC_PC_G0BFD_RELOC_ARM_LDC_PC_G1BFD_RELOC_ARM_LDC_PC_G2BFD_RELOC_ARM_ALU_SB_G0_NCBFD_RELOC_ARM_ALU_SB_G0BFD_RELOC_ARM_ALU_SB_G1_NCBFD_RELOC_ARM_ALU_SB_G1BFD_RELOC_ARM_ALU_SB_G2BFD_RELOC_ARM_LDR_SB_G0BFD_RELOC_ARM_LDR_SB_G1BFD_RELOC_ARM_LDR_SB_G2BFD_RELOC_ARM_LDRS_SB_G0BFD_RELOC_ARM_LDRS_SB_G1BFD_RELOC_ARM_LDRS_SB_G2BFD_RELOC_ARM_LDC_SB_G0BFD_RELOC_ARM_LDC_SB_G1BFD_RELOC_ARM_LDC_SB_G2BFD_RELOC_ARM_V4BXBFD_RELOC_ARM_IRELATIVEBFD_RELOC_ARM_IMMEDIATEBFD_RELOC_ARM_ADRL_IMMEDIATEBFD_RELOC_ARM_T32_IMMEDIATEBFD_RELOC_ARM_T32_ADD_IMMBFD_RELOC_ARM_T32_IMM12BFD_RELOC_ARM_T32_ADD_PC12BFD_RELOC_ARM_SHIFT_IMMBFD_RELOC_ARM_SMCBFD_RELOC_ARM_HVCBFD_RELOC_ARM_SWIBFD_RELOC_ARM_MULTIBFD_RELOC_ARM_CP_OFF_IMMBFD_RELOC_ARM_CP_OFF_IMM_S2BFD_RELOC_ARM_T32_CP_OFF_IMMBFD_RELOC_ARM_ADR_IMMBFD_RELOC_ARM_LDR_IMMBFD_RELOC_ARM_LITERALBFD_RELOC_ARM_IN_POOLBFD_RELOC_ARM_OFFSET_IMM8BFD_RELOC_ARM_T32_OFFSET_U8BFD_RELOC_ARM_T32_OFFSET_IMMBFD_RELOC_ARM_HWLITERALBFD_RELOC_ARM_THUMB_ADDBFD_RELOC_ARM_THUMB_IMMBFD_RELOC_ARM_THUMB_SHIFTBFD_RELOC_VTABLE_INHERITBFD_RELOC_VTABLE_ENTRY֯֯ЯT TU$l4ȺعhȻLO\OOO7`0_bfd_clear_contents_bfd_relocate_contentsbfd_perform_relocationbfd_check_overflowbfd_get_reloc_size%P%F: --relax and -r may not be used together INPUT_SECTION_FLAGS are not supported%X%P: %pB(%pA): error: relocation for offset %V has no value %X%P: %pB(%pA): relocation "%pR" goes out of range %X%P: %pB(%pA): relocation "%pR" is not supported %X%P: %pB(%pA): relocation "%pR" returns an unrecognized value %x %pB: unrecognized relocation type %#x in section `%pA'is this version of the linker - %s - out of date ?BFD_RELOC_THUMB_PCREL_BRANCH12BFD_RELOC_THUMB_PCREL_BRANCH20BFD_RELOC_THUMB_PCREL_BRANCH23BFD_RELOC_THUMB_PCREL_BRANCH25BFD_RELOC_ARM_THUMB_MOVW_PCRELBFD_RELOC_ARM_THUMB_MOVT_PCRELBFD_RELOC_ARM_THUMB_ALU_ABS_G0_NCBFD_RELOC_ARM_THUMB_ALU_ABS_G1_NCBFD_RELOC_ARM_THUMB_ALU_ABS_G2_NCBFD_RELOC_ARM_THUMB_ALU_ABS_G3_NCBFD_RELOC_ARM_T32_CP_OFF_IMM_S2@@overflow: BFD_RELOC_UNUSED@@section.c.%d*COM**UND**IND*bfd_map_over_sectionsbfd_get_unique_section_name %c%c%c%c%c%c%c.stabstrunsupported .stab relocation*DEBUG*.debug.drectve.edata.idata.pdata.rdata.sbss.scommonzerovarsarm-*-elfELFunknown file formatarm*-*-freebsd*arm*-*-linux-*arm*-*-conix*arm*-*-uclinux*arm-*-kfreebsd*-gnuarm*-*-eabi*arm-*-rtems*arm*-*-uclinuxfdpiceabi_binary_%s_%self32-arm.cSHF_ARM_PURECODE.ARM.exidx.reg.note.gnu.arm.ident_TLS_MODULE_BASE___stacksize.rofixupprivate flags = %lx: [interworking enabled] [APCS-26] [APCS-32] [VFP float format] [Maverick float format] [FPA float format] [position independent] [new ABI] [old ABI] [software FP] [Version1 EABI] [sorted symbol table] [unsorted symbol table] [Version2 EABI] [Version3 EABI] [Version4 EABI] [Version5 EABI] [soft-float ABI] [hard-float ABI] [BE8] [LE8] [relocatable executable] [FDPIC ABI supplement].glue_7.glue_7tVFPFPAMaverick.v4_bx %s%08x_%s+%x_%d%08x_%x:%x+%x_%d.gnu.sgstubsunnamed__%s_from_thumb__%s_from_arm__%s_veneer.got.plt.rela.plt.rel.pltcould not find section %s.dynamicThumb__real_%s__acle_se_.gnu.linkonce.armexidx..__stub.rel.iplt.rela.iplta local symbol.igot.plt%pB: bad symbol index: %dR_ARM_NONER_ARM_IRELATIVER_ARM_RREL32shared objectPIE executable(local).tls_varsunknown errorunsupported relocationout of range__bx_r%d/usr/lib/ld.so.1got-relvariable-size32-bitPre v4ARM v4ARM v4TARM v5TARM v5TEARM v5TEJARM v6ARM v6KZARM v6T2ARM v6KARM v7ARM v6-MARM v6S-MARM v8ARM v8-M.baselineARM v8-M.mainline$a$t$delf32-littlearm-fdpicaeabi.ARM.attributesR_ARM_RABS32R_ARM_RPC24R_ARM_RBASER_ARM_GOTFUNCDESCR_ARM_GOTOFFFUNCDESCR_ARM_FUNCDESCR_ARM_FUNCDESC_VALUER_ARM_TLS_GD32_FDPICR_ARM_TLS_LDM32_FDPICR_ARM_TLS_IE32_FDPICR_ARM_PC24R_ARM_ABS32R_ARM_REL32R_ARM_LDR_PC_G0R_ARM_ABS16R_ARM_ABS12R_ARM_THM_ABS5R_ARM_ABS8R_ARM_SBREL32R_ARM_THM_CALLR_ARM_THM_PC8R_ARM_BREL_ADJR_ARM_TLS_DESCR_ARM_SWI8R_ARM_XPC25R_ARM_THM_XPC22R_ARM_TLS_DTPMOD32R_ARM_TLS_DTPOFF32R_ARM_TLS_TPOFF32R_ARM_COPYR_ARM_GLOB_DATR_ARM_JUMP_SLOTR_ARM_RELATIVER_ARM_GOTOFF32R_ARM_GOTPCR_ARM_GOT32R_ARM_PLT32R_ARM_CALLR_ARM_JUMP24R_ARM_THM_JUMP24R_ARM_BASE_ABSR_ARM_ALU_PCREL_7_0R_ARM_ALU_PCREL_15_8R_ARM_ALU_PCREL_23_15R_ARM_LDR_SBREL_11_0R_ARM_ALU_SBREL_19_12R_ARM_ALU_SBREL_27_20R_ARM_TARGET1R_ARM_ROSEGREL32R_ARM_V4BXR_ARM_TARGET2R_ARM_PREL31R_ARM_MOVW_ABS_NCR_ARM_MOVT_ABSR_ARM_MOVW_PREL_NCR_ARM_MOVT_PRELR_ARM_THM_MOVW_ABS_NCR_ARM_THM_MOVT_ABSR_ARM_THM_MOVW_PREL_NCR_ARM_THM_MOVT_PRELR_ARM_THM_JUMP19R_ARM_THM_JUMP6R_ARM_THM_ALU_PREL_11_0R_ARM_THM_PC12R_ARM_ABS32_NOIR_ARM_REL32_NOIR_ARM_ALU_PC_G0_NCR_ARM_ALU_PC_G0R_ARM_ALU_PC_G1_NCR_ARM_ALU_PC_G1R_ARM_ALU_PC_G2R_ARM_LDR_PC_G1R_ARM_LDR_PC_G2R_ARM_LDRS_PC_G0R_ARM_LDRS_PC_G1R_ARM_LDRS_PC_G2R_ARM_LDC_PC_G0R_ARM_LDC_PC_G1R_ARM_LDC_PC_G2R_ARM_ALU_SB_G0_NCR_ARM_ALU_SB_G0R_ARM_ALU_SB_G1_NCR_ARM_ALU_SB_G1R_ARM_ALU_SB_G2R_ARM_LDR_SB_G0R_ARM_LDR_SB_G1R_ARM_LDR_SB_G2R_ARM_LDRS_SB_G0R_ARM_LDRS_SB_G1R_ARM_LDRS_SB_G2R_ARM_LDC_SB_G0R_ARM_LDC_SB_G1R_ARM_LDC_SB_G2R_ARM_MOVW_BREL_NCR_ARM_MOVT_BRELR_ARM_MOVW_BRELR_ARM_THM_MOVW_BREL_NCR_ARM_THM_MOVT_BRELR_ARM_THM_MOVW_BRELR_ARM_TLS_GOTDESCR_ARM_TLS_CALLR_ARM_TLS_DESCSEQR_ARM_THM_TLS_CALLR_ARM_PLT32_ABSR_ARM_GOT_ABSR_ARM_GOT_PRELR_ARM_GOT_BREL12R_ARM_GOTOFF12R_ARM_GNU_VTENTRYR_ARM_GNU_VTINHERITR_ARM_THM_JUMP11R_ARM_THM_JUMP8R_ARM_TLS_GD32R_ARM_TLS_LDM32R_ARM_TLS_LDO32R_ARM_TLS_IE32R_ARM_TLS_LE32R_ARM_TLS_LDO12R_ARM_TLS_LE12R_ARM_TLS_IE12GPR_ARM_THM_TLS_DESCSEQR_ARM_THM_ALU_ABS_G0_NCR_ARM_THM_ALU_ABS_G1_NCR_ARM_THM_ALU_ABS_G2_NCR_ARM_THM_ALU_ABS_G3_NC [floats passed in float registers] [dynamic symbols use segment index] [mapping symbols precede others]Error: %pB has both the current and legacy Tag_MPextension_use attributeserror: %pB uses VFP register arguments, %pB does noterror: %pB: unable to merge virtualization attributes with %pBerror: %pB: conflicting architecture profiles %c/%cwarning: %pB: conflicting platform configurationerror: %pB: conflicting use of R9error: %pB: SB relative addressing conflicts with use of R9warning: %pB uses %u-byte wchar_t yet the output is to use %u-byte wchar_t; use of wchar_t values across objects may failwarning: %pB uses %s enums yet the output is to use %s enums; use of enum values across objects may failerror: %pB uses iWMMXt register arguments, %pB does noterror: fp16 format mismatch between %pB and %pB%pB has both the current and legacy Tag_MPextension_use attributeserror: %pB is already in final BE8 formaterror: source object %pB has EABI version %d, but target %pB has EABI version %derror: %pB is compiled for APCS-%d, whereas target %pB uses APCS-%derror: %pB passes floats in float registers, whereas %pB passes them in integer registerserror: %pB passes floats in integer registers, whereas %pB passes them in float registerserror: %pB uses %s instructions, whereas %pB does noterror: %pB does not use %s instructions, whereas %pB doeserror: %pB uses software FP, whereas %pB uses hardware FPerror: %pB uses hardware FP, whereas %pB uses software FPwarning: %pB supports interworking, whereas %pB does notwarning: %pB does not support interworking, whereas %pB does%pB: unsupported relocation type %#x%pB: dynamic relocation against `%pT' in read-only section `%pA' %pB: unknown mandatory EABI object attribute %dwarning: %pB: unknown EABI object attribute %dwarning: not setting interworking flag of %pB since it has already been specified as non-interworkingwarning: clearing the interworking flag of %pB due to outside requestno address assigned to the veneers output section %s%pB: cannot create stub entry %s%pB: warning: thumb-1 mode PLT generation not currently supportedunable to find %s glue '%s' for '%s'%pB(%s): warning: interworking not enabled; first occurrence: %pB: %s call to %s%pB: relocation %s against `%s' can not be used when making a shared object; recompile with -fPICFDPIC does not yet support %d relocation to become dynamic for executable FDPIC does not yet support %s relocation to become dynamic for executablewarning: clearing the interworking flag of %pB because non-interworking code in %pB has been linked with it%pB(%pA): warning: long branch veneers used in section with SHF_ARM_PURECODE section attribute is only supported for M-profile targets that implement the movw instruction%pB: relocation %s against external or undefined symbol `%s' can not be used when making a %s; recompile with -fPIC%pB: warning: %s BLX instruction targets %s function '%s'%pB(%pA+%#lx): unexpected %s instruction '%#x' referenced by TLS_GOTDESC%pB(%pA+%#lx): %s relocation not permitted in shared object%pB(%pA+%#lx): only ADD or SUB instructions are allowed for ALU group relocations%pB(%pA+%#lx): overflow whilst splitting %#lx for group relocation %s%pB(%pA+%#lx): %s used with TLS symbol %s%pB(%pA+%#lx): %s used with non-TLS symbol %s%pB(%pA+%#lx): %s relocation against SEC_MERGE section%pB(%pA+%#lx): unexpected %s instruction '%#x' in TLS trampoline%pB(%pA+%#lx): unresolvable %s relocation against symbol `%s'%pB: special symbol `%s' only allowed for ARMv8-M architecture or later%pB: invalid special symbol `%s'; it must be a global or weak function symbol%pB: absent standard symbol `%s'%pB: `%s' and its special symbol are in different sections%pB: entry function `%s' not output%pB: entry function `%s' is empty%pB: --in-implib only supported for Secure Gateway import libraries%pB: invalid import library entry: `%s'; symbol should be absolute, global and refer to Thumb functionsentry function `%s' disappeared from secure code`%s' refers to a non entry function%pB: visibility of symbol `%s' has changed%pB: incorrect size for symbol `%s'offset of veneer for entry function `%s' not a multiple of its sizenew entry function(s) introduced but no output import library specified:start address of `%s' is different from previous link%pB: invalid standard symbol `%s'; it must be a global or weak function symbol%pB: BE8 images only valid in big-endian modeerrors encountered processing file %pBinvalid TARGET2 relocation type '%s'xx+xxmCxxxxxx:xpmxnJDJlI,HDDlIDDDJDDDDDDDDDDDDDEEEJJJJDDDDDDDDDDDJII,H,HII,H,HJDDDlI,HDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEDDEDDDIHDDEEDEDDDDDDDDDDDDDDDDDDDDDEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDJLDIDEEEAAHFFAAFAAAAHAAAAAAAAAAAAA"C"CtBAHAHAHAHAAAAAAAAAAAAH}H}HFF}H}HFFAHAAAFFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtBtBtBtBAAtBAAA,GdEAAtB CAtBAAAAAAAAAAAAAAAAAAAAAtBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA~GADGAtB CtBD?|AaEBD?D?aED?D?D?|AD?D?D?D?D?D?D?D?D?D?D?D?D?@@?|A|A|A|AD?D?D?D?D?D?D?D?D?D?D?|AzEzEBBzEzEBB|AD?D?D?aEBD?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?????D?D??D?D?D?EBD?D??l@D??D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D??D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D? ELEDD??l@?]rrr$dD`rggZedZZZreZZZZZZZlTl|arrreZLaLaLaZZZZZTqZrppppqqqqlo[dcrr$b$b$b$b$b$d$d$k$k$kjjj$b$b$b$b$b$d$d$d$k$k$kjjjpppqqqhhhhZZ|aZZZ\\ooh\hohnZZZZZZZZZZZZZZZZZZZZhZZnnnnZZZZZZZZZZZZZZZZZZZZZZZZZ`_\Zh\hhs1sutss7ussssssss1ssssssssssss1s1s1sssssssssssss[tssssssssssss!srXΥФd$}Dĥ dd$tjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjģ   elf32_arm_create_dynamic_sectionself32_arm_get_local_dynreloc_listelf32_arm_check_relocself32_arm_allocate_dynrelocsallocate_dynrelocs_for_symbolelf32_arm_update_relocsbfd_elf32_arm_process_before_allocationelf32_arm_add_dynrelocelf32_arm_final_link_relocatearm_stub_required_alignmentarm_dedicated_stub_input_section_ptrarm_dedicated_stub_output_section_namearm_dedicated_stub_output_section_requiredarm_stub_sym_claimedxGFxGF /HFD`GxGF / / xGFxGFxGF/ @/ 0`G_HF`G/ _M  - -  //(14523 <=;: 8f937g64SRVWXY`TU>&?'@ B*A)UbZc[d]e\fg Zh[j\i^]_`kalKLMNOPQedC+D,E-F.G/H0I1J2h9i:j;k<l=mn>o?p@qArBsCtDuEvFwGxHyIzJ{K|L}M~NOPQRS(elfcode.h%pB: version count (%ld) does not match symbol count (%ld)%pB(%pA): relocation %d has invalid symbol index %ldwarning: %pB has a corrupt string table index - ignoringwarning: %pB is truncated: expected core file size >= %lu, found: %luxhXHbfd_elf32_write_relocsbfd_elf32_swap_symbol_outRELROFreeBSDNetBSD-COREOpenBSDQNXSPU/stapsdt%s/%ld.rela.shstrtab(null)Base(*none*)elf %x %s %-11s .internal .hidden .protected 0x%02x.gnu.linkonce.wi..gdb_index.line.zdebug.gnu.linkonce%s%d%snullloadshlib TLS: %pA non-TLS: %pA.dynstr.gnu.libstr*unknown*.symtab.strtab.symtab_shndx%pB: too many sections: %u.dynsymLOPROC+%7.7xLOOS+%7.7x%8.8xVERNEEDNUMVERNEEDVERDEFNUMVERDEFGNU_HASHUSEDFILTERAUXILIARY Program Header: 0x%lx%8s off 0x vaddr 0x paddr 0x align 2**%u filesz 0x memsz 0x flags %c%c%c %lx Dynamic Section: %-20s %#xPLTRELSZPLTGOTRELASZRELAENTSTRSZSYMENTINITFINISONAMERPATHSYMBOLICRELENTPLTRELDEBUGTEXTRELJMPRELBIND_NOWFINI_ARRAYFINI_ARRAYSZRUNPATHPREINIT_ARRAYPREINIT_ARRAYSZCHECKSUMPLTPADSZMOVEENTMOVESZPOSFLAG_1SYMINSZSYMINENTCONFIGDEPAUDITPLTPADMOVETABSYMINFORELACOUNTRELCOUNTFLAGS_1VERSYM Version definitions: %d 0x%2.2x 0x%8.8lx %s Version References: required from %s: %pB: %s unsupported%s/%d.qnx_core_info.qnx_core_status/%ld.qnx_core_status.reg2win32.reg/%ld.module/%08xLINUX.reg-xfp.reg-arm-vfp.reg-aarch-tls.reg-aarch-hw-break.reg-aarch-hw-watch.auxv.note.linuxcore.file.note.linuxcore.siginfo.wcookie.note.netbsdcore.procinfo.thrmisc.note.freebsdcore.proc.note.freebsdcore.files.note.freebsdcore.vmmap.note.freebsdcore.lwpinfoLARGE_COMMON.zdebug_line.zdebug_info.zdebug_abbrev.zdebug_aranges.tbss.rodata1.preinit_array.init_array.gnu.linkonce.b.gnu.lto_.gnu.version.gnu.version_d.gnu.version_r.gnu.liblist.gnu.conflict.gnu.hash.fini_array.data1.debug_line.debug_info.debug_abbrev.debug_arangesSHT_NULLSHT_PROGBITSSHT_SYMTABSHT_STRTABSHT_RELASHT_HASHSHT_DYNAMICSHT_NOTESHT_NOBITSSHT_RELSHT_SHLIBSHT_DYNSYM%pB: GNU_MBIN section `%pA' has invalid sh_info field: %d%pB: invalid sh_link field (%d) in section number %d%pB: failed to find link section for section %d%pB: failed to find info section for section %d%pB: error: alignment power %d of section `%pA' is too bigwarning: section `%pA' type changed to PROGBITS%pB: attempt to load strings from a non-string section (number %d)%pB: invalid string offset %u >= %lu for section `%s'%pB symbol number %u references nonexistent SHT_SYMTAB_SHNDX section%pB: warning: sh_link not set for section `%pA'%pB: sh_link [%d] in section `%pA' is incorrect%pB: SHT_GROUP section [index %d] has no SHF_GROUP sections%pB: section group entry number %u is corrupt%pB: unknown type [%#x] section `%s' in group [%pA]%pB: warning: loop in section dependencies detected%pB: warning: multiple symbol tables detected - ignoring the table in section %u%pB: warning: multiple dynamic symbol tables detected - ignoring the table in section %u%pB: invalid link %u for reloc section %s (index %u)%pB: unknown type [%#x] section `%s'%pB: corrupt size field in group section header: %#lx%pB: invalid size field in group section header: %#lx%pB: invalid entry in SHT_GROUP section [%u]%pB: no valid group sections found%pB: group section '%pA' has no contents%pB: no group info for section '%pA'%pB: unable to initialize compress status for section %s%pB: unable to initialize decompress status for section %s%pB: TLS sections are not adjacent:%pB: sh_link of section `%pA' points to discarded section `%pA' of `%pB'%pB: sh_link of section `%pA' points to removed section `%pA' of `%pB'unable to find equivalent output section for symbol '%s' from section '%s'%pB: The first section in the PT_DYNAMIC segment is not the .dynamic section%pB: not enough room for program headers, try linking with -N%pB: section %pA lma %#lx adjusted to %#lx%pB: section `%pA' can't be allocated in segment %d%pB: warning: allocated section `%s' not in segment%pB: error: non-load segment %d includes file header and/or program header%pB: error: PHDR segment not covered by LOAD segment%pB: symbol `%s' required but not present%pB: warning: segment alignment of %#lx is too large%pB: warning: empty loadable segment detected at vaddr=%#lx, is this intentional?%pB: .gnu.version_r invalid entry%pB: .gnu.version_d invalid entry 0x%8.8lx 0x%2.2x %2.2d %s ه%T, 99999 9999999999999999999999999999999999999999999999_bfd_elf_no_info_to_howto_bfd_elf_set_section_contents_bfd_elf_get_linenorewrite_elf_program_header_bfd_elf_assign_file_positions_for_non_loadget_program_header_sizeassign_file_positions_for_non_load_sectionsbfd_elf_get_elf_symselflink.c.end0-.rela.got.rel.got_GLOBAL_OFFSET_TABLE_.rela.bss.rel.bss.rela.data.rel.ro.rel.data.rel.ro_PROCEDURE_LINKAGE_TABLE_.dynbss.tcommon%!%pB: %s not absolute%s: undefined version: %s.gcc_except_table.ctors.dtorsELFCLASS64ELFCLASS32ELFCLASSNONE.gnu.attributes%F%P: corrupt input: %pB .debug_line.SHF_WRITE.gnu.linkonce..gnu.linkonce.t..gnu.linkonce.r.SHF_ALLOCSHF_EXECINSTRSHF_MERGESHF_STRINGSSHF_INFO_LINKSHF_LINK_ORDERSHF_OS_NONCONFORMINGSHF_GROUPSHF_TLSSHF_MASKOSSHF_EXCLUDE%P%X: can not read symbols: %E %pB:%pA: error: relocation references symbol %s which was removed by garbage collection%pB:%pA: error: try relinking with --gc-keep-exported enabled%pB: bad reloc symbol index (%#lx >= %#x) for offset %#lx in section `%pA'%pB: non-zero symbol index (%#lx) for offset %#lx in section `%pA' when the object file has no symbol table%pB: too many sections: %d (>= %d)undefined %s reference in complex symbol: %sunknown operator '%c' in complex symbol%pB: internal symbol `%s' in %pB is referenced by DSO%pB: hidden symbol `%s' in %pB is referenced by DSO%pB: local symbol `%s' in %pB is referenced by DSO%pB: protected symbol `%s' isn't defined%pB: internal symbol `%s' isn't defined%pB: hidden symbol `%s' isn't defined%pB: could not find output section %pA for input section %pA%pB: no symbol version section for versioned symbol `%s'%s: TLS definition in %pB section %pA mismatches non-TLS definition in %pB section %pA%s: TLS reference in %pB mismatches non-TLS reference in %pB%s: TLS definition in %pB section %pA mismatches non-TLS reference in %pB%s: TLS reference in %pB mismatches non-TLS definition in %pB section %pA%pB: version node not found for symbol %swarning: type and size of dynamic symbol `%s' are not defined%pB: relocation size mismatch in %pB section %pA%P: copy reloc against protected `%pT' is dangerous alternate ELF machine code found (%d) in %pB, expecting %d%pB: %s: invalid version %u (max %d)%pB: %s: invalid needed version %d%pB: unexpected redefinition of indirect versioned symbol `%s'warning: alignment %u of common symbol `%s' in %pB is greater than the alignment (%u) of its section %pAwarning: alignment %u of symbol `%s' in %pB is smaller than %u in %pBwarning: size of symbol `%s' changed from %lu in %pB to %lu in %pBwarning: type of symbol `%s' changed from %d to %d in %pB%pB: undefined reference to symbol '%s'%pB: stack size specified and %s set%pB: .preinit_array section is not allowed in DSOerror: %pB: size of section %pA is not multiple of address sizeerror: %pB contains a reloc (%#lx) for section %pA that references a non-existent global symbol%X`%s' referenced in section `%pA' of %pB: defined in discarded section `%pA' of %pB did you remember to add it to ld_script.txt? %pA has both ordered [`%pA' in %pB] and unordered [`%pA' in %pB] sections%pA has both ordered and unordered sections%pB: file class %s incompatible with %s%pB: no symbol found for import library%pB: failed to generate import library%pB: unable to sort relocs - they are in more than one size%pB: unable to sort relocs - they are of an unknown sizenot enough memory to sort relocationswarning: %s section has zero sizewarning: section '%s' is being made into a note%P%X: read-only segment has dynamic relocations %P: warning: creating a DT_TEXTREL in a shared object warning: gc-sections option ignoredremoving unused section '%pA' in file '%pB'%pB: %pA+%#lx: no symbol found for INHERITunrecognized INPUT_SECTION_FLAG %s 88((`"\\14141114.elf_link_adjust_relocself_reloc_link_orderelf_link_input_bfdelf_link_convert_common_typeelf_link_check_versioned_symbolelf_link_output_extsymbfd_elf_final_linkput_valueget_valuebfd_elf_size_dynsym_hash_dynstrelf_link_add_object_symbols%Ca  @elf-attrs.c%pB: error: attribute section '%pA' too big: %#llx%pB: error: attribute section length too small: %lderror: %pB: object has vendor-specific contents that must be processed by the '%s' toolchainerror: %pB: object tag '%d, %s' is incompatible with tag '%d, %s'_bfd_elf_parse_attributes_bfd_elf_obj_attrs_arg_type_bfd_elf_copy_obj_attributesbfd_elf_set_obj_attr_contentself-strtab.celf-properties.c.note.gnu.property%pB: out of memory in _bfd_elf_get_propertywarning: %pB: corrupt GNU_PROPERTY_TYPE (%ld) size: %#lxwarning: %pB: corrupt GNU_PROPERTY_TYPE (%ld) type (0x%x) datasz: 0x%xwarning: %pB: corrupt stack size: 0x%xwarning: %pB: corrupt no copy on protected size: 0x%xwarning: %pB: unsupported GNU_PROPERTY_TYPE (%ld) type: 0x%xelf_merge_gnu_propertieself_merge_gnu_property_list_bfd_elf_link_setup_gnu_properties_bfd_elf_get_propertyHH II@IeHHHHeHHHeHHHH}HeHeHHeHeH}H8H8H8H8H8H8HH8H8H8H8H8H8H8H8H8H8H8H8H8H8H8HHHeH8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8HH8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8HH8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8HH write_compact_eh_frame_hdr_bfd_elf_fixup_eh_frame_hdrehelf-eh-frame.c__GNU_EH_FRAME_HDR%pB: %pA not in order.eh_frame_hdr entry overflowerror in %pB(%pA); no .eh_frame_hdr table will be createddiscarding zero address range FDE in %pB(%pA). FDE encoding in %pB(%pA) prevents .eh_frame_hdr table being createdfurther warnings about FDE encoding preventing .eh_frame_hdr generation dropped%pB: %pA invalid input section size%pB: %pA points past end of text sectionDW_EH_PE_datarel unspecified for this architectureinvalid output section for .eh_frame_entry: %pAinvalid contents in %pA section.eh_frame_hdr refers to overlapping FDEsԃ|L<,DWARF error: can't find %s section.DWARF error: offset (%lu) greater than or equal to %s size (%lu)DWARF error: mangled line number section (bad file number)DWARF error: info pointer extends beyond end of attributesDWARF error: invalid or unhandled FORM value: %#xDWARF error: zero format countDWARF error: data count (%lx) larger than buffer sizeDWARF error: unknown format content type %luDWARF error: line info section is too small (%ld)DWARF error: line info data is bigger (%#lx) than the space remaining in the section (%#x)DWARF error: unhandled .debug_line version %dDWARF error: ran out of room reading prologueDWARF error: line info unsupported segment selector size %uDWARF error: invalid maximum operations per instructionDWARF error: ran out of room reading opcodesDWARF error: mangled line number sectionDWARF error: invalid abstract instance DIE refDWARF error: unable to read alt ref %luDWARF error: abstract instance recursion detectedDWARF error: could not find abbrev number %uDWARF error: found dwarf version '%u', this reader only handles version 2, 3, 4 and 5 informationDWARF error: found address size '%u', this reader can not handle sizes greater than '%u'DWARF error: found address size '%u', this reader can only handle address sizes '2', '4' and '8'DWARF error: DW_AT_comp_dir attribute encountered with a non-string form%s/%s/%s./dwarf2.c/usr/local/lib/debug.debug_frame.zdebug_frame.debug_loc.zdebug_loc.debug_macinfo.zdebug_macinfo.debug_macro.zdebug_macro.debug_pubnames.zdebug_pubnames.debug_pubtypes.zdebug_pubtypes.zdebug_ranges.debug_static_func.zdebug_static_func.debug_static_vars.zdebug_static_vars.debug_str.zdebug_str.debug_line_str.zdebug_line_str.debug_types.zdebug_types.debug_sfnames.zdebug_sfnames.debug_srcinfo.zebug_srcinfo.debug_funcnames.zdebug_funcnames.debug_typenames.zdebug_typenames.debug_varnames.zdebug_varnames.debug_weaknames.zdebug_weaknames(ȟHȩh0Шscan_unit_for_symbolsread_address%pB: relocations in generic ELF (EM: %d)UNKNOWNarm_anyarch: armv2armv2aarmv3armv3Marmv4armv4tarmv5armv5tarmv5teXScaleep9312iWMMXtiWMMXt2armv3mxscaleiwmmxtiwmmxt2arm2arm250arm3arm6arm60arm600arm610arm7arm710arm7500arm7darm7diarm7dmarm7dmiarm7tdmiarm8arm810arm9arm920arm920tarm9tdmisa1strongarmstrongarm110strongarm1100error: %pB is compiled for the EP9312, whereas %pB is compiled for XScalewarning: unable to update contents of %s section in %pB@]4(bfdwin.cbfd_get_file_window1.2.11compress.cZLIBerror: %pB(%pA) is too large (%#lx bytes)bfd_compress_section_contentsbfd_init_section_decompress_statusbfd_is_section_compressed_with_headerbfd_get_full_section_contentsmerge.c%pB: access beyond end of merged section (%ld)_bfd_merged_section_offset_bfd_write_merged_section_bfd_add_merge_section%s: error: too many @-files encountered %s: error: @-file refers to a directory PWDCannot find prime bigger than %lu 8*2*(*****)))))%I$ <;G]tB{= 0$~`2fCOmA oE!a  0P AA ?  &*"@ `0PHX? "A!)?  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~CBBBBQ00000000000000000000000000000000undocumented error #%d;+oX+8]+X]-A^=]^=y^Y_<_`deVq+r,rH,sd,Xs,s,ؗD-p-ؘ--8-.($.\...؟/0/P//h//x(0X0t0(080H0X0h0x011(1<1hd1xx1111Ƚ22((2X<2P2d2x22H2h223Hx3h3(3H3x333404H4`48445h05X55X5h5 6\6hp66866666H7XH7h778 09X d9 9 9( L: :X :H,;|;; <h\<<X<X<(8===(=<>(X>(>>>>X??HT?Xh??8,@,t@8.@H.@X/ Ax0kHAtlhAlClN@mOtmOm8PmWmWnX,nYhnY|nYnYn(Zn[ o^Xo^po_ox`o`p` pa4paHpalpXbp8fpHf qfHqiq(iq8iqxiqiqirk,roxr(rr8rrwsw(sx@s(xTs8ys(zszDt{t{ttx8uhuxuu؉u(vȋDv؋Xvvxvvvxvvww(wȍAAL mAA$0>AAL mAA(X?BAC uABDBBE B(F0A8P@S8A0A(B BBB$>AAL mAA$(5AAK eAA@5Hl8d(L`AAP h AAA XxsBBE B(D0A8MpxAZxKp 8A0A(B BBBK  E( MBAD {AI( DqAj A H 3nH\ 9BBE B(F0A8OPb 8A0A(B BBBC  3Aq 3Aq( !VAAJ m AAE 4 !@!AAQ P(B0M(A U AAF 8D!!BBD A(M0 (D ABBJ H!L#BBB B(D0A8Pp 8A0A(B BBBD `!%BBE A(F0 (A BBBL b (A BBBG  (A BBBH $0"|&<AAT cAA`X"&BBB B(A0A8DP; 8A0A(B BBBA :8A0A(B BBBx")MBBB B(A0A8D`b hApOxEI` 8A0A(B BBBG T hDpihB`hHp[hB`48#BzBAD J ABD ^AB4p#BhBHD k ABD dAB#$CZqh#hC?Re#C?Re<#CBBI A(H0 (A BBBB ,4$HDBHA AB(d$DNBDD @AB$$DSAAQ }AA$EJAH$HEp$DE[PBB B(A0A8D@HBP`HA@ 8A0A(B BBBD XH@\%0Hp%BAA W ABB pH>4BBD B(A0A8DPSXP`YXAPm 8A0A(B BBBD H 8A0A(B BBBF @>`AAK  JAI D AAJ D OAL ?xD I w I `$?HBBI B(A0A8DlHFIR 8A0A(B BBBE ,?BHH F ABE ?T8?`BBD A(PP (A ABBD 4@4BHA  ABA AAB|@@RBBG B(A0A8D@P 8A0A(B BBBK  8A0A(B BBBA P 8A0A(B BBBE @DX@@lBBE A(D0D@Z 0A(A BBBD lA# BBB B(A0A8G} 8A0A(B BBBH [NBieNC0A}BAA G{  AABF A mSUAd@KtTAZBBE B(D0A8GPXH`RXAPD 8D0A(B BBBD HBM\BH8xBbBA A(J0 (A ABBH B8B4 B0B,LAJH C`BBB B(A0A8GPn 8A0A(B BBBG HXCBBE B(A0A8G` 8D0A(B BBBA CHDU4CPBDH g NBK bAB@CBHD  FBK g FBA KCB8D A^TDXDSlDD DyAG0^ AI 8D$BBD A(J0R (A ABBE LDBBE B(D0A8L 8A0A(B BBBE DE88XE4jBBE A(D0T(A BBBHEhLBBB B(D0A8G@Q 8D0A(B BBBF ElExFt5dP FeTP8F(LFAAO@ AAA HxFBBE B(F0A8JP 8A0A(B BBBJ 8Fh:BBC A(GP (A ABBD GlHGhBBB B(A0A8Dpc 8A0A(B BBBE `GtG)DaG@G BBB A(A0D@ 0A(A BBBJ LGBBE A(D0C (A BBBH c (A BBBF X4H8HBB A(D0h(A BBBHH0i(A BBB<HlBBE A(D0I (A BBBB H,LH(BBB B(A0A8G 8C0A(B BBBK L4I BBB B(A0A8JBH 8A0A(B BBBJ LI8BGB B(D0A8S  8A0A(B BBBG I(I*AAGP AAE J#H(JBBB B(D0A8G@ 8D0A(B BBBG tJh$AbJ| $Jx0AAN ZDAJaD\JqJD K@cKW$K 8K LK `K tKK0K@KFKKKL LAD I AA 8LAB M fXLG A tLLLLL'L'LfMM(XD(Mt)_Qlt؟tԟtП(tȟAAJ _ AAC u,{AG D DH 4uMEGPuEAClu&DaXuBBA A(G0u (E ABBD u (C ABBC D(E ABBuLJDx D FHv|BBE B(C0A8NP\ 8D0A(B BBBJ HLvСBBE B(D0A8J@ 8D0A(B BBBC 8vd1BAA J ABG  ABJ HvhBBB A(A0h (A BBBI K(C BBB w44wEAA  ABP KCBlwpwl wh8wtlBBB A(D0x (A BBBF Hw`BBA A(D0{ (D ABBB D(F ABB0x%TP@HxԤBAA D0  AABD N  CABD $x`D` L P H V B x xxx yy#,y0=lP4DyX:AAG (A0D8H@PAAF |y`AVLydBBB A(A0| (A BBBE  (D BBBJ yԨ0ySAAJ f AAD XAAl0z DBE D(C0W (A BBBH V (H BBBD i (M BBBD c(H BBBz|dzx BBE B(D0A8G 8A0A(B BBBE  8C0A(B BBBD {0{ܴD{شX{Դl{д{̴{ȴ{Ĵ{{{{ |@$|BAK r ABE Q ABD PABHh|${BBB A(A0[ (A BBBF A(C BBB|X@Hw$||D~ F k E Y@|UBBE A(D0Gp 0A(A BBBB <}Dx D 4X}GBAD s ABC ACB}}}}} (}BAD AB8 ~BBD A(L0 (A ABBD \~иAG AH x~|*KBE B(D0A8M@8F0A(B BBBGP@\8P0A(B BBB,~08BAD kCB4,@KDG ABGE dȺ3x> uD0k A ){cP AG0p AG  "d4KBB B(A0A8DZ 8A0A(B BBBE @H&KZ$(AAN AA$܀aAG gAA4(AAI o AAD t AAJ <HP|BBD A(G0{ (A ABBG d (A ABBF (AAI@ DAA $ȁTDAAI pAC|D0t H 8 MAD  ABH DABA(Ht{KAJ PAA(txAAJ0 GAL 1,H7BAD  ABE 8XBBE A(D0(A BBB #48 XH4PBBB B(D0A8DPXL`BhBpIPQ 8A0A(B BBBK ((dBAA O ABJ LЃl6BBA A(D0N (C ABBH  (F ABBJ ( \AAN p FAI (LAAL  DAF xdDXl AZ pAG l AK ЄAG  AD <EBB D(A0 (F BBBE dHDBBB B(A0A8Jd 8C0A(B BBBD  8L0A(B BBBB 0lYAAJ N GAN dCAC [ rl_ E a@|<TFh6|Wi'8qBBE A(D0V(A BBBHGBB B(A0A8Dpk 8A0A(B BBBA 80\BBD A(M0\ (A ABBH HlfBBB B(A0A8DPQ 8A0A(B BBBG N(̇i F G A  A dX ::Ax,(UBAD G0A AAB(XyAJ0^ AAD (<`[POFd F ^xm^]$؈aQAQ yCAl,BBE A(D0G@vHPPHHA@D 0D(A BBBE yHIPAXH`X@G0A(A BBBLp;EBB A(A0 (D BBBG D (D BBBB 5kԉ5k T[ I [ E ( sRAD i ABE `8BBE B(D0A8L@ 8A0A(B BBBG b 8A0A(B BBBD p@eBBC A(D0P (A ABBF  (J ABBI o (F ABBF p (A ABBB H<BBB B(A0A8D 8D0A(B BBBE \%p%LBBE B(D0A8G 8A0A(B BBBG @ԋ?BBB A(A0DPt 0A(A BBBH 8yFEB D(F0Z(A BBBHT_BBB B(A0A8Dr 8A0A(B BBBF @BAA G0a  AABH z  AABJ Hx BBB B(A0A8D` 8D0A(B BBBE D0 BBA A(DPXA`IXAP_ (A ABBD 0xXAAJ S CAE kCAPBBB A(A0D@ 0A(A BBBD yHEPBXG`[@`|a BBB B(A0A8G 8A0A(B BBBC  BBB U`d!BBB B(A0A8D` 8A0A(B BBBD T8C0A(B BBBpȎTBBE B(D0A8M`ohIpAxGBBT`k 8A0A(B BBBF hSpBxBS`(<pAAJ | AAF h$bT|BBD A(MKVA^ (A ABBF  }E pԏ8 EBBG B(D0A8Jph 8G0D(B BBBI xO{xApR 8D0A(B BBBG LH"BBB A(A0Q (A BBBH 4 (F BBBH <d#vIAJ _ QAK D FAE PHؐ#BBB B(A0A8Dpt 8A0A(B BBBD d$)8 BBB B(A0A8Db 8A0A(B BBBF  8F0A(B BBBF 3.\NH3{BBB B(A0A8GQ 8A0A(B BBBD ,,8 BHH F ABE L 9 ]BA A(J0y (A ABBA M(G ABBTp9BBB B(A0A8D@^ 8A0A(B BBBJ PHFPWHA@HȒd:BBB B(A0A8D 8A0A(B BBBE ,;EAA  ABE HDX<}BBB B(A0A8D`Z 8A0A(B BBBF C}GBBB B(A0A8GZ 8A0A(B BBBK URSBxTQBIYAN [Pi MZ DDH` IM  IT 7 BW ADH` AFA`G[BOWB~ LJ jXAADH`aOTDJbAIPXA _E ADH`ADH`GWGAhBxx$\BBB B(A0A8G` 8A0A(B BBBE 2HDBBBAABDTBBB B(A0A8Gr 8A0A(B BBBC OIBAIDGBHkGPAx|RBB B(A0A8GP 8F0A(B BBBD W 8A0A(B BBBG ` 8A0A(B BBBF `IPWW A 80BAC M ABJ 7 FBA XTlТBBB B(A0A8GV 8A0A(B BBBA QIACNH^ABEB^HBBS|HYB}IBAXT4 BBB A(A0D@N 0C(A BBBD 0F(A BBBzAx$ dQVIHk(lbLAO AAAA8 OAJ ^ FAA k FAF ``HsBBB B(A0A8D 8A0A(B BBBI BBBzH0 BBB B(A0A8DQ 8A0A(B BBBG 8 BAA K ABF  ABA LH|BBB B(A0A8D 8A0A(B BBBE D<PBBE A(D0 (A BBBF (;BAD pAB(FBAD {AB(D88BAD eAB(pLKBAD xAB(p4BAD iAB(ț8BAD eAB8BBD A(P0c (A ABBF \0BBE B(A0A8G 8A0A(B BBBE G]AHBBE B(D0A8Jk 8A0A(B BBBA `ܜpRBB B(D0A8L`hDpZhC`YhHp\hC`X 8A0A(B BBBG 8@>BBD A(J0 (A ABBH 8|HBBD A(P0'(A ABB8BBD A(J0 (A ABBE (xBAD ABH ]BBB B(E0A8GX 8A0A(B BBBI Ll0BBB B(A0A8D 8A0A(B BBBJ <pBBB A(D0 (A BBBH 4 BBD A(M0(A ABB84BBA A(D`| (A ABBA Lp^BBE B(E0A8M 8A0A(B BBBB L,8BBE B(F0A8J 8A0A(B BBBH LkBBB B(D0A8P  8A0A(B BBBI `< t84@L0ĠX{AAD X AAH NCAP]BBE B(F0A8J 8A0A(B BBBF L`\8tBBE D(D0j(A BBB4\oBAD V ABH ACB(DBAD yAB(HBAD }ABH@SBBB B(D0A8SP3 8D0A(B BBBH I,y0BAA G0  AABA HtaBBB B(A0A8D@ 8C0A(B BBBG H4BBE B(A0A8JQ 8A0A(B BBBF h\B`BE B(A0A8DP 8D0A(B BBBM 78A0A(B BBB4@dBAD V CBF vCBH$x&BBE B(D0A8V 8A0A(B BBBA 8p\BBE A(D0(A BBB\BBE B(D0A8JP 8F0A(B BBBF k8A0A(B BBB` PMBB B(D0A8JPHP` 8A0A(B BBBF p AK \ AG (hBAD AB(BAD AB(P:BAD oAB(d8BAD eAB(DxuBAD jAB(pqBAD ^AB( uBAD jAB(ȦtsBAD `ABAT$5828L0IDC k ABB E ABH $NAAG BAAħ`ا `BF B(A0A8L`[ 8A0A(B BBBC pH`H<)BBE B(A0A8D 8D0A(B BBBF ,tAb E V B K E H H HwBBE B(G0A8DPK 8D0A(B BBBA EH,P\BB B(A0A8DP 8F0A(B BBBD x@BBB A(D0J@| 0A(A BBBG HЩl M BBD B(A0A8DP 8A0A(B BBBD \p,5 BBB B(G0A8Gu 8A0A(B BBBJ YVAL|P9BBE A(D0N`phXpNhA`J 0A(A BBBK ̪9#H :BBB B(D0A8GPe 8D0A(B BBBJ <,:AAD A AAG l DAO DCA4l:AAJ n GAN LCA,;oAC HG J \ԫ>BI B(A0A8JPP8D0A(B BBBH`P4x@JZ\JP@ d@iAx G U K HABBB B(A0A8D` 8A0A(B BBBF ԬA@A_B/AmL$BU BBE B(A0A8GJ 8A0A(B BBBH Lh4O3BBB B(A0A8G 8A0A(B BBBD HBBB B(D0A8Dp 8A0A(B BBBF ",|h@D8BAA F0a  FABD   FABH aud\BBB B(A0A8G@ 8A0A(B BBBE I 8F0A(B BBBH ,`<@cMUX (lAAO _ AAF D(EbX+EeЯllUH$BBB B(D0A8D@ 8D0A(B BBBH L4ȧ BBB B(D0A8J 8A0A(B BBBB p BBB B(A0A8J 8A0A(B BBBF ANB%ALAAV (<RP+|dBBE B(D0A8M`ghIpAxGBBT`o 8A0A(B BBBJ DhHpVhA`QhSpBxBS`(4DSI A(B0B8B@L0$AAD } CAI DDA\XtBBD A(M@] (A ABBG D (F ABBA ] (C ABBK $R<̲0]AJ |CAHH x FAI 0 gAAG [ DAG mDA@HTBBE B(D0A8J 8A0A(B BBBA 84BBA A(Jh (A ABBB 8ܳBBA A(J` (A ABBB ($TBAD FDBpDXBBA A(J0B (D ABBE R (D ABBE p (G DBBA M (D DBBG PXBAD Q ABE g ABV  ABL K ABR | BBB B(A0A8D@Q 8A0A(B BBBG o 8A0A(B BBBG k 8A0A(B BBBK HRBBB B(D0A8J` 8D0A(B BBBE ص DL O DL O DL O, DL OH DL Od DL O\V B T DB \AD I DL RAD I D B R D B R D B R :dUIAr E 88(4BBA A(D0h (C ABBF d84xuUAF J CAF rGAF HķBBB B(A0A8D 8A0A(B BBBH |+$ 86LrTVFh$G|` \XT̸PLIAx G bd E F A j +Ai8<(EAA { ABK y(H0_(A LxGBD A(M0K (C ABBB D(F ABBAȹ (ܹfAG K AL DAHT BBE B(A0A8DP 8A0A(B BBBG @TpBBE A(D0G@% 0A(A BBBF DAG M AJ $;AAG hDAHxwBBE B(D0A8L@M8D0A(B BBB|0|BBB B(A0A8DW 8A0A(B BBBA 5BbABaBiBbAHGyBBE B(A0A8J8A0A(B BBB!<BBE A(D0X (A BBBC 8P MAD j FBD ABHds^G4G p@}CPBBB A(A0u (C BBBJ A(F BBB>Q|TH4?BBB B(A0A8DT 8C0A(B BBBB $\GAAG0AAGWDG E FHf8pHXAAD@|HBPBXB`I@ AAB 0IdAD0AAAP0HL0KNBBB B(D0A8J`y 8A0A(B BBBF l4M WBB B(A0A8D 8A0A(B BBBJ PSXp H \$YBBB B(A0A8DbWB 8A0A(B BBBE (]4]0]x8]CBFF B(A0A8D@ 8C0A(B BBBH j 8F0A(B BBBG  8F0A(B BBBG H@ _BBB B(A0A8Dy 8A0A(B BBBG LbBBB B(D0A8I 8A0A(B BBBD ``eBBB B(A0A8GP_ 8A0A(B BBBF b 8C0A(B BBBB (@fOAAL i DAD lfSAG ^ AI 0fBAD N0{  AABD xXgBBE B(D0A8OP4 8A0A(B BBBC b 8F0A(B BBBG D 8C0A(B BBBH l@iBBB B(A0A8DPXO`VXAPD 8D0A(B BBBD O 8A0A(B BBBG jDk?Dk'`k&H|kBBB B(A0A8D`} 8A0A(B BBBK 0LPnAAJ R AAH TAA<nKBB A(E0d(D BBBE(nbAD rAB(`oYBAD j ABD o $,oDh D k E K E HThp BBE B(D0A8J` 8A0A(B BBBB `y_BBE B(D0A8GP 8C0A(B BBBH D 8F0A(B BBBE HzBBB B(A0A8J 8A0A(B BBBG pPl~aBBB B(A0A8XG 8A0A(B BBBE BKWAKWA4hWBAC  ABH ACB\BBE B(D0A8GDaA{ 8A0A(B BBBD \\ BBE B(A0A8DY 8A0A(B BBBD EQB naT K ^ B xBBE B(A0A8Mp 8A0A(B BBBA  8F0A(B BBBE D8C0A(B BBB|\`iZBB B(A0A8D@ 8F0A(B BBBE P 8C0A(B BBBD `H@`P:BBD B(A0A8D` 8A0A(B BBBH R 8C0A(B BBBJ @,A`Th?BBB B(A0A8DP 8A0A(B BBBE D8A0A(B BBBHDFBBE B(D0A8M`- 8A0A(B BBBD LHdBBB B(A0A8D 8A0A(B BBBJ lThBBB B(A0A8G 8A0A(B BBBA HSE EYA(rAAQ0@ AAK BQp 4(D8HdBBE A(D0(C BBBdؿKBB B(D0A8L@y 8C0A(B BBBI l8A0A(B BBBJ40BAD p ABF Y FBG H$BBB B(D0A8G`E 8A0A(B BBBE 8plBBA A(GP{ (A ABBB 0q$qAK L A G L`BBE B(D0A8M` 8A0A(B BBBB M 8F0A(B BBBD 8dBBD A(W (A ABBA H\BBB B(A0A8DP7 8C0A(B BBBG &HBBE B(D0A8Jp 8A0A(B BBBJ HLPBBE B(D0A8Lp  8A0A(B BBBF UD K A 8BBBD A(G`a (A ABBI 8BBA A(D0F (A ABBJ ,`\Dq K Lw` tcAG u AB H4BBE B(D0A8GP 8D0A(B BBBF 4^AAO U AAH _ AAG HBBB B(A0A8D` 8A0A(B BBBI dhBBB B(A0A8D` 8C0A(B BBBA s 8F0A(B BBBJ {KBB B(A0A8Dp< 8C0A(B BBBA  8F0A(B BBBB D8F0A(B BBBEHpx`KBE B(A0A8I@` 8A0A(B BBBG H@{ 8A0A(B BBBC p2FeE$8L`|0tHBBE B(A0A8Jd 8A0A(B BBBK 8`BBA A(D0f (D ABBG L8BBB B(A0A8D1 8D0A(B BBBD PdBBB B(D0A8I 8A0A(B BBBD 8BBD A(D (A ABBF @xBBA A(D  (A ABBF \pBDN(EBAA zDBL BBB B(A0A8DP 8A0A(B BBBE <,LBBA A(G@ (A ABBE l {`BBB B(D0A8D@s 8A0A(B BBBB ~ 8C0A(B BBBA (D<@ HP<BBE B(A0A8JP 8D0A(B BBBD HBBE B(D0A8JPp 8D0A(B BBBI $DB L(4DM L48@H4xBAD } HBB S LBB AAB8pBBA A(G0 (A ABBD H4<BBI B(D0A8JP8D0A(B BBB$($AAM FGAH<0 BBE B(A0A8G`W 8D0A(B BBBH (&BDD RAB$:AAI lAA$!AAM FGA(OAAD A AAA 40Z H V  ^ m @ v |  p   ư ٰ     5  ; X  ^ {    ӱ    )  p % 1  @  X j H    IJ ֲ x   آ   ( " ` 6 H `   y  @ ~  h    ؤ   ڳ                     gw1=<BGMR+3{;<C =>?& @BACD`E F f n{ $q%&N.P:1e   " P+ = Q N ^ k v p - . / 0 1 2 7 3 5 6 8 9, :) ;: <T =Q >` ?i Au B ` ` ""p$ p 2 = T f h BBAApAA0A AQ0QPPJ0POpN @ШP`  g m            % 8 J ^ u        ! 8 O f }        & 7 H Z l {   8 P j x    " ; Q g |    = T q 7 L ` w  % < V m       % = U m        0 K c ~       ( A Y q   8 `        7 R j |         2 H ^ x       ,  % @d/+ @e/V @f/1 @g/%k b t d N N i e t i t p r r s c g td d bW   W " ) 0 8 @ I S Z c l t {   W      @Q Q P O O @O O N @M N  N M M L L `P  P 4 (   GA H0C. 1:100/0/P0:\ `o//// / ///@///// //G\ T\ a\ p\  \  V W W   \ V   \    dW  \  ] \ \ j \ o\ o\ o\ o\  ] o ]   ]  '] 3] ?] M]  W X   %k \] e] r] }] ] ] ] ] ] ] ] ] -l hl rl l l l @l l l l l l ?] a\ M] p\ r  3] T\ 3] T\ '] G\ Ë Ћ ދ  R / B V i } } Œ Ќ ߌ  0 A S c t 1 H N U [ b h o u | 9  Î ʎ ώ Ԏ ڎ          ! & - 2 9 A J N X e 9   0 ? M ] q ~  )/)/@&/R/"/P { llPmkkm0kPkkllPmkkm0kPkkiii g g g g@g g gP!@gPn`gPgrgg`gpgghhhh g g @!g gppg Ph`hph %p@{P0Pp` hPh0 ?/Pllmkl0m@kpkkPllmkl0m@kpkkiJ0X g,P} g0009+fn @8PPWpWWWPP@g p 2@2P2PP3o`50 p,p3`65ppP30 3 6`0``h/ ?/Pllmkl0m@kpkkPllmkl0m@kpkkiJ0X g,P} g0009+fn @8PPWpWWWPP@g p 2@2P2PP3o`50 p,p3`65pP30 3 6`0`k/4 (   GA H0C@q :100/0/P0}     m    %  : @I  ^  s   b              ! ! //  !   .!  =! L! W! c! // s!  !  !  !  !  !  !  !  !  !  " " "" /" // @"  O" ! c" " x" # " $ " %" & " ' " ( " ) " *# +# ,&# -5# .H# /X# p@0n# pp1# pp2# pp3# /?/?4# 5 # 6 # 7 # 8 $ 9 $ : '$ ; 7$ < J$ = Z$ > j$ ? z$ @ $ A $ B $ C $ D $ E $ F $ G % H % I #% J 3% K C% L S% M c% N s% O % P % Q % R % S % T% U% V% W & ppX & ppY4& ppZ H& [Z& \i& ]{& ^ & _ & ` & a & b & cd9& e& f ' g' h "' i 1' j A' k Q' l `' m o' n ' o ' pqrstuvwxyz{|}~' ' ' ' ' ?/Pllmkl0m@kpkkPllmkl0m@kpkkiJ0X g}P} g0009fnPg@pg &PWpWWWPP@g p 2@2P2gP33`55  p3`65p@{sP0 3 6`pP`p/   s@tp$V/  H s@tp$V/  N s@tp$@W/  U s@tp$W/  s@tp$W/  b s@tp$0X/  h s@tp$X/  o s@tp$X/  u s@tp$ Y/   | s@tp$pY/   s@tp$Y/   s@tp$Z/   s@tp$`Z/   s@tp$Z/  9 s@tp$ d..o  5 ]/` ooooo[/&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv`/u/@x/ x/x/ P?@=HH@FC@L`BP<0<p<  @c/z/ /W   + # #%k + + #@  `Є0  `p)+% @d/ / e/+ @e/H/ f/V @f/p/ g/1 @g// h//"/)/(AA,6P r~p?p#ORP @pЊ yt P6p5P  r@p>@``p`/Q 0 PT`T`5(@-/ @  -p-8pF>(A,6P r~p?p#ORP @pЊ yt P6p5P  r@p>@``p`/Q 0 PT`T`5(@-/ @  -p-8pF>:\ `o//@p/%Ars P0hЊp T5P6Np>@``pQ 0 PT`T(/@op8@Ю/GCC: (Ubuntu 7.4.0-1ubuntu1~18.04) 7.4.0.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.data.bss.comment 88TT !tt$4od>  F 5No[oj``tB~y0 002dd W ؘ ؘ +` ` .. .  [/[]/]`/`  t/tO 0t)At