kN!6!6by nameby namekgoind k&c0~SZjv!6v!6v!6./lpp_name4 R S essl.html.en_US { essl.html.en_US 3.1.0001.0001 01 N U en_US ESSL Documentation-- html [ *ifreq essl.ps.en_US 3.1.1.1 % /usr/lpp/essl.html.en_US 8 /usr/lpp/SAVESPACE 11128 /usr/lib/objrepos 232 /usr/lpp/essl.html.en_US/essl.html.en_US 8 /usr/lpp/essl.html.en_US/essl.html.en_US/3.1.1.1 8 /usr/lpp/essl.html.en_US/READMES 16 /usr/lpp/essl.html.en_US/html 11088 INSTWORK 20 40 % % % PQ22582 2 Updated documentation to V3 R1.1 % ] } k ~SAZj666./usr/lpp/essl.html.en_USls/msgA kda~SAZj666./usr/lpp/essl.html.en_US/essl.html.en_USname.cA kTc~SAZj!6!6!6./usr/lpp/essl.html.en_US/essl.html.en_US/3.1.1.1HA lv4~SZjz!6z!6z!6ޟ./usr/lpp/essl.html.en_US/essl.html.en_US/3.1.1.1/liblpp.a   els ./=hmnpt4SUioruy",012356_abcg789:EFILdkvwzfDRACMPT`OQY\x-BG()<>VH i"ƋƉ3(h'1B@Ĕ$XE wJl]J0:i6@ R#'B'Ӎ4 %? )DI8;'M9+ @M|S@``"1@``jO Ui6 Rs '\xIFBp4cx<ˑJI?8$%GZsy!9p ,d% >'%0طl% , P;_(qC b+D‾nMRhYAswJl]J0hYAswJl]J0)u*^<ҥg)u*^<7tԩx X P J7tԩx X ZT, 6.KǘZ `R7tԩx P ,X!iRгPغ/akl]IRгPغ/akl]K"AQ3@)RгPغ/akl]KSbJ7tԩx [b\Б"غg)u*^<غ7t$H6.hYAswJl]J0. RRT, 6.KǘZRԕ- =u.nMRԹ"G)u%KB]B SbTyu.nH6.hYAswJl]J0. ԕ- =u.nMRԹ"@غg)u*^<غ7t$P6.hYAswJl]J0. )M*Zz\қR-mswBE SbJ7tԩx [b\БCغg)u*^<غ7t$QJl]IRгPغ/akl]K(jRT, 6.KǘZRԕ- =u.nMRԹ"Tغg)u*^<غ7t$PRT, 6.KǘZRSbJ7tԩx [b\Бjl]IRгPغ/akl]K,JRT, 6.KǘZRԕ- =u.nMRԹ"ũu%KB]B SbTyu.nHl]IRгPغ/akl]K,6.hYAswJl]J0. 5M*Zz\қR-mswBESbJ7tԩx [b\Б`*l]IRгPغ/akl]K, M*Zz\қR-mswBEu%KB]B SbTyu.nH6.hYAswJl]J0. %M*Zz\қR-mswBF SbJ7tԩx [b\Бغg)u*^<غ7t$`6.hYAswJl]J0. RRT, 6.KǘZRԕ- =u.nMRԹ#)u%KB]B SbTyu.nH6.hYAswJl]J0. ԕ- =u.nMRԹ#غg)u*^<غ7t$6.hYAswJl]J0. (JRT, 6.KǘZR)M*Zz\қR-mswBJԕ- =u.nMRԹ% SbJ7tԩx [b\ВSbJ7tԩx [b\Вu%KB]B SbTyu.nICغg)u*^<غ7t$6.hYAswJl]J0. ( M*Zz\қR-mswBJSbJ7tԩx [b\Бl]IRгPغ/akl]K4JRT, 6.KǘZRԕ- =u.nMRԹ#Eu%KB]B SbTyu.nHъl]IRгPغ/akl]K46.hYAswJl]J0. 5M*Zz\қR-mswBFSbJ7tԩx [b\Б*l]IRгPغ/akl]K4 M*Zz\қR-mswBFu%KB]B SbTyu.nH6.hYAswJl]J0. %M*Zz\қR-mswBG SbJ7tԩx [b\Бغg)u*^<غ7t$p6.hYAswJl]J0. RRT, 6.KǘZRԕ- =u.nMRԹ#)u%KB]B SbTyu.nH6.hYAswJl]J0. ԕ- =u.nMRԹ#غg)u*^<غ7t$M*Zz\қR-mswB@Du%KB]B SbTyu.nH6.hYAswJl]J0. ԕ- =u.nMRԹ #غg)u*^<غ7t$6.hYAswJl]J0. ԕ- =u.nMRԹ #غg)u*^<غ7t$M*Zz\қR-mswB@@غg)u*^<غ7t$ M*Zz\қR-mswB@غg)u*^<غ7t$JRT, 6.KǘZR SbJ7tԩx [b\А!jl]IRгPغ/akl]K1M*Zz\қR-mswB@SbJ7tԩx [b\А!l]IRгPغ/akl]K9M*Zz\қR-mswB@Tغg)u*^<غ7t$ M*Zz\қR-mswB@غg)u*^<غ7t$ M*Zz\қR-mswB@ĩu%KB]B SbTyu.nH6.hYAswJl]J0. ԕ- =u.nMRԹ cغg)u*^<غ7t$ 6.hYAswJl]J0. ԕ- =u.nMRԹ cغg)u*^<غ7t$ M*Zz\қR-mswB@غg)u*^<غ7t$ M*Zz\қR-mswBu%KB]B SbTyu.nP*l]IRгPغ/akl]K$RRT, 6.KǘZR ԕ- =u.nMRԹBF)u%KB]B SbTyu.nPغg)u*^<غ7t(H6.hYAswJl]J0. 9M*Zz\қR-mswBu%KB]B SbTyu.nP%6.hYAswJl]J0. ԕ- =u.nMRԹBغg)u*^<غ7t(P6.hYAswJl]J0. )M*Zz\қR-mswB SbJ7tԩx [b\СCغg)u*^<غ7t(QJl]IRгPغ/akl]K(jRT, 6.KǘZR ԕ- =u.nMRԹBTغg)u*^<غ7t(PRT, 6.KǘZR SbJ7tԩx [b\Сjl]IRгPغ/akl]K,JRT, 6.KǘZR ԕ- =u.nMRԹBũu%KB]B SbTyu.nPl]IRгPغ/akl]K,6.hYAswJl]J0. 5M*Zz\қR-mswBSbJ7tԩx [b\С`*l]IRгPغ/akl]K, M*Zz\қR-mswBu%KB]B SbTyu.nP6.hYAswJl]J0. %M*Zz\қR-mswB SbJ7tԩx [b\Сغg)u*^<غ7t(`6.hYAswJl]J0. RRT, 6.KǘZR ԕ- =u.nMRԹC)u%KB]B SbTyu.nP6.hYAswJl]J0. ԕ- =u.nMRԹCغg)u*^<غ7t(6.hYAswJl]J0. (JRT, 6.KǘZR)M*Zz\қR-mswBԕ- =u.nMRԹE SbJ7tԩx [b\ТSbJ7tԩx [b\Тu%KB]B SbTyu.nQCغg)u*^<غ7t(6.hYAswJl]J0. ( M*Zz\қR-mswBSbJ7tԩx [b\Сl]IRгPغ/akl]K4JRT, 6.KǘZR ԕ- =u.nMRԹCEu%KB]B SbTyu.nPъl]IRгPغ/akl]K46.hYAswJl]J0. 5M*Zz\қR-mswBSbJ7tԩx [b\С*l]IRгPغ/akl]K4 M*Zz\қR-mswBu%KB]B SbTyu.nP6.hYAswJl]J0. %DKB]B SbTyu.nP*l]IRгPغ/akl]K8RRT, 6.KǘZRԕ- =u.nMRԹC)u%KB]B SbTyu.nPغg)u*^<غ7t(p6.hYAswJl]J0. 9M*Zz\қR-mswBu%KB]B SbTyu.nP%6.hYAswJl]J0. ԕ- =u.nMRԹ@*l]IRгPغ/akl]K%M*Zz\қR-mswBE)u%KB]B SbTyu.nP6.hYAswJl]J0. ԕ- =u.nMRԹ@%)u%KB]B SbTyu.nP6.hYAswJl]J0. ԕ- =u.nMRԹ@ *l]IRгPغ/akl]Kԕ- =u.nMRԹ@ jl]IRгPغ/akl]Kԕ- =u.nMRԹ@BTغg)u*^<غ7t(RRT, 6.KǘZR SbJ7tԩx [b\Р!l]IRгPغ/akl]KRRT, 6.KǘZR SbJ7tԩx [b\Р!l]IRгPغ/akl]Kԕ- =u.nMRԹ@@Jl]IRгPغ/akl]Kԕ- =u.nMRԹ@jl]IRгPغ/akl]K%M*Zz\қR-mswB)u%KB]B SbTyu.nP6.hYAswJl]J0. ԕ- =u.nMRԹ@e)u%KB]B SbTyu.nP6.hYAswJl]J0. ԕ- =u.nMRԹ@`*l]IRгPغ/akl]Kԕ- =u.nMRԹ@`jl]IRгPغ/akl]K%M*Zz\қR-mswBĉSbJ7tԩx [b\б"غg)u*^<غ7t,H6.hYAswJl]J0. 1M*Zz\қR-mswBĔԕ- =u.nMRԹbFu%KB]B SbTyu.nXl]IRгPغ/akl]K$M*Zz\қR-mswBā)u%KB]B SbTyu.nX56.hYAswJl]J0. ԕ- =u.nMRԹbu%KB]B SbTyu.nXJl]IRгPغ/akl]K(ZRT, 6.KǘZRԕ- =u.nMRԹbSbJ7tԩx [b\бCTغg)u*^<غ7t,P6.hYAswJl]J0. ԕ- =u.nMRԹbغg)u*^<غ7t,PRT, 6.KǘZRSbJ7tԩx [b\бbTغg)u*^<غ7t,X6.hYAswJl]J0. -M*Zz\қR-mswBŌSbJ7tԩx [b\бe)u%KB]B SbTyu.nXl]IRгPغ/akl]K,rRT, 6.KǘZRSbJ7tԩx [b\б`Jl]IRгPغ/akl]K, M*Zz\қR-mswB)u%KB]B SbTyu.nX*l]IRгPغ/akl]K0RRT, 6.KǘZRԕ- =u.nMRԹc)u%KB]B SbTyu.nX”غg)u*^<غ7t,`6.hYAswJl]J0. 9M*Zz\қR-mswBu%KB]B SbTyu.nX%6.hYAswJl]J0. ԕ- =u.nMRԹe)u%KB]B SbTyu.nYBTغg)u*^<غ7t,Jl]IRгPغ/akl]KP6.hYAswJl]J0. (bRT, 6.KǘZRRRT, 6.KǘZR5M*Zz\қR-mswBԕ- =u.nMRԹeu%KB]B SbTyu.nY@Jl]IRгPغ/akl]KPRT, 6.KǘZRSbJ7tԩx [b\бTغg)u*^<غ7t,h6.hYAswJl]J0. -M*Zz\қR-mswBƌSbJ7tԩx [b\б)u%KB]B SbTyu.nXѪl]IRгPغ/akl]K4rRT, 6.KǘZRSbJ7tԩx [b\бJl]IRгPغ/akl]K4 M*Zz\қR-mswB)u%KB]B SbTyu.nX*l]IRгPغ/akl]K8RRT, 6.KǘZRԕ- =u.nMRԹc)u%KB]B SbTyu.nXغg)u*^<غ7t,p6.hYAswJl]J0. 9M*Zz\қR-mswBu%KB]B SbTyu.nX%6.hYAswJl]J0. ԕ- =u.nMRԹ`*l]IRгPغ/akl]K%M*Zz\қR-mswBE)u%KB]B SbTyu.nX6.hYAswJl]J0. ԕ- =u.nMRԹ`%)u%KB]B SbTyu.nX6.hYAswJl]J0. ԕ- =u.nMRԹ` *l]IRгPغ/akl]Kԕ- =u.nMRԹ` jl]IRгPغ/akl]Kԕ- =u.nMRԹ`BTغg)u*^<غ7t,RRT, 6.KǘZR SbJ7tԩx [b\а!l]IRгPغ/akl]KRRT, 6.KǘZR SbJ7tԩx [b\а!l]IRгPغ/akl]Kԕ- =u.nMRԹ`@Jl]IRгPغ/akl]Kԕ- =u.nMRԹ`jl]IRгPغ/akl]K%M*Zz\қR-mswB)u%KB]B SbTyu.nX6.hYAswJl]J0. ԕ- =u.nMRԹ`e)u%KB]B SbTyu.nX6.hYAswJl]J0. ԕ- =u.nMRԹ``*l]IRгPغ/akl]Kԕ- =u.nMRԹ``jl]IRгPغ/akl]K%M*Zz\қR-mswCSbJ7tԩx [b\"غg)u*^<غ7t0H6.hYAswJl]J0. 1M*Zz\қR-mswCԕ- =u.nMRԹFu%KB]B SbTyu.n`l]IRгPغ/akl]K$M*Zz\қR-mswC)u%KB]B SbTyu.n`56.hYAswJl]J0. ԕ- =u.nMRԹu%KB]B SbTyu.n`Jl]IRгPغ/akl]K(ZRT, 6.KǘZR ԕ- =u.nMRԹSbJ7tԩx [b\CTغg)u*^<غ7t0P6.hYAswJl]J0. ԕ- =u.nMRԹغg)u*^<غ7t0PRT, 6.KǘZR SbJ7tԩx [b\bTغg)u*^<غ7t0X6.hYAswJl]J0. -M*Zz\қR-mswCSbJ7tԩx [b\e)u%KB]B SbTyu.n`l]IRгPغ/akl]K,rRT, 6.KǘZR SbJ7tԩx [b\`Jl]IRгPغ/akl]K, M*Zz\қR-mswC)u%KB]B SbTyu.n`*l]IRгPغ/akl]K0RRT, 6.KǘZR ԕ- =u.nMRԹ)u%KB]B SbTyu.n`”غg)u*^<غ7t0`6.hYAswJl]J0. 9M*Zz\қR-mswCu%KB]B SbTyu.n`%6.hYAswJl]J0. ԕ- =u.nMRԹ)u%KB]B SbTyu.naBTغg)u*^<غ7t0Jl]IRгPغ/akl]KP6.hYAswJl]J0. (bRT, 6.KǘZRRRT, 6.KǘZR5M*Zz\қR-mswC ԕ- =u.nMRԹu%KB]B SbTyu.na@Jl]IRгPغ/akl]KPRT, 6.KǘZR SbJ7tԩx [b\Tغg)u*^<غ7t0h6.hYAswJl]J0. -M*Zz\қR-mswCSbJ7tԩx [b\)u%KB]B SbTyu.n`Ѫl]IRгPغ/akl]K4rRT, 6.KǘZR SbJ7tԩx [b\Jl]IRгPغ/akl]K4 M*Zz\қR-mswC)u%KB]B SbTyu.n`*l]IRгPغ/akl]K8RRT, 6.KǘZRԕ- =u.nMRԹ)u%KB]B SbTyu.n`غg)u*^<غ7t0p6.hYAswJl]J0. 9M*Zz\қR-mswCu%KB]B SbTyu.n`%6.hYAswJl]J0. ԕ- =u.nMRԹ*l]IRгPغ/akl]K%M*Zz\қR-mswCE)u%KB]B SbTyu.n`6.hYAswJl]J0. ԕ- =u.nMRԹ%)u%KB]B SbTyu.n`6.hYAswJl]J0. ԕ- =u.nMRԹ *l]IRгPغ/akl]Kԕ- =u.nMRԹ jl]IRгPغ/akl]Kԕ- =u.nMRԹBTغg)u*^<غ7t0RRT, 6.KǘZR SbJ7tԩx [b\!l]IRгPغ/akl]KRRT, 6.KǘZR SbJ7tԩx [b\!l]IRгPغ/akl]Kԕ- =u.nMRԹ@Jl]IRгPغ/akl]Kԕ- =u.nMRԹjl]IRгPغ/akl]K%M*Zz\қR-mswC)u%KB]B SbTyu.n`6.hYAswJl]J0. ԕ- =u.nMRԹe)u%KB]B SbTyu.n`6.hYAswJl]J0. ԕ- =u.nMRԹ`*l]IRгPغ/akl]Kԕ- =u.nMRԹ`jl]IRгPغ/akl]K(JRT, 6.KǘZR%M*Zz\қR-mswE ԕ- =u.nMRԹSbJ7tԩx [b\BF)u%KB]B SbTyu.n%)u%KB]B SbTyu.n#Tغg)u*^<غ7tPl]IRгPغ/akl]K(H RT, 6.KǘZRԕ- =u.nMRԹu%KB]B SbTyu.nJl]IRгPغ/akl]K(P6.hYAswJl]J0.(RRT, 6.KǘZR-M*Zz\қR-mswE ԕ- =u.nMRԹԕ- =u.nMRԹ SbJ7tԩx [b\Bغg)u*^<غ7tP6.hYAswJl]J0.RRT, 6.KǘZRԕ- =u.nMRԹ)u%KB]B SbTyu.n6.hYAswJl]J0.ԕ- =u.nMRԹغg)u*^<غ7t4JRT, 6.KǘZRSbJ7tԩx [b\jl]IRгPغ/akl]K1M*Zz\қR-mswCJSbJ7tԩx [b\Ѫl]IRгPغ/akl]K9M*Zz\қR-mswC@Tغg)u*^<غ7t4 M*Zz\қR-mswC@غg)u*^<غ7t8JRT, 6.KǘZR SbJ7tԩx [b\jl]IRгPغ/akl]K1M*Zz\қR-mswCSbJ7tԩx [b\l]IRгPغ/akl]K9M*Zz\қR-mswCTغg)u*^<غ7t8 M*Zz\қR-mswCغg)u*^<غ7t%M*Zz\қR-msw@"غg)u*^<غ7t-M*Zz\қR-msw@#غg)u*^<غ7tRRT, 6.KǘZRFu%KB]B SbTyu.nrRT, 6.KǘZR@Tغg)u*^<غ7tԕ- =u.nMRԹ56.hYAswJl]J0. SbJ7tԩx [b\6.hYAswJl]J0. SbJ7tԩx [b\6.hYAswJl]J0.ԕ- =u.nMRԹ!l]IRгPغ/akl]Kԕ- =u.nMRԹ 6.hYAswJl]J0.)u%KB]B SbTyu.n M*Zz\қR-msw@bTغg)u*^<غ7tl]IRгPغ/akl]KDL T, 6.KǘZR&x*&h*Zz\қR-mshOّ5g6dMzhQ@ T*!w!R" x\'6.KǘZR, 6.KǘZغ/akJ@'Ț3B2&?gf4j(v` @`*ِ)._DDқR-)Zz\қR-` @0)`'Ț3B2&?gf4j(v` @`*ِ)._DDқR-)Zz\қR-` @0)kSbTy@P,hDdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١0JdUq;JV7tԩx [b\БBغ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١,?IH*v8`BxthYAswJl]J0. 1M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1c6IZه$`3 =u.nMRԹ"SbO?fDקɞrّ5;1008@*ِ)._DDқR-?fXBS$lÎ(X3 =u.nMRԹ"u' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf0 iMAVa JV7tԩx [b\БCغ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١PMAVa$i_:R, 6.KǘZRSbO?fDקɞrّ5;1008@*ِ)._DDқR-?fQCS$lË,JV7tԩx [b\Б@Jl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyً(h dUr'JV7tԩx [b\Б@jl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyٔ$h& A0å+B]B SbTyu.nH6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١0p& A0 å+B]B SbTyu.nHl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyي(JdUq å+B]B SbTyu.nHl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyي8 ?IH*v8 +JV7tԩx [b\Б`*l]@'Ț3B2&?gf8FO{2" ׅq舛SbTyي(& A0@J+JV7tԩx [b\Б`Jl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyي)?IH*v8E ҕg)u*^<غ7t$XP"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46vb $$h;fH!#?xthYAswJl]J0. 81~̉OOّ5g6dMzqE''f  %D.d! DA 7tԩx O١P& A0+å+B]B SbTyu.nH”غ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١(p& A0@/JV7tԩx [b\БTغ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١-?IH*v8B8thYAswJl]J0. 9M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1@@"$lÌ$g/ =u.nMRԹ#Tغ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١0p& A0Få+B]B SbTyu.nH%6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$?IH*v8 ҕg)u*^<غ7t$Jl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyي5?IH*v8CJгPغ/akl]KP6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١4X dUq"@@JV7tԩx [b\Вغ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١0JdUq```@?)Zz\қR-mswBFu' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf8 ?IH*v9Cå+B]B SbTyu.nH*l]@'Ț3B2&?gf8FO{2" ׅq舛SbTyً8jdUq"@,V)Zz\қR-mswBFSbO?fDקɞrّ5;1008@*ِ)._DDқR-?f̠!S$lÉ(hn)Zz\қR-mswBFSbO?fDקɞrّ5;1008@*ِ)._DDқR-?fP `IMAVaŌ4_XthYAswJl]J0. 1M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1C@$lÉ(_V)Zz\қR-mswBF81~̉OOّ5g6dMzqE''f  %D.d! DA 7tԩx O١$$h;f JгPغ/akl]K4 M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1bE Ol (iBxthYAswJl]J0. 81~̉OOّ5g6dMzqE''f  %D.d! DA 7tԩx O١0 ?IH*v8B0JгPغ/akl]K8 M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1` c$lÌ8thYAswJl]J0. SbO?fDקɞrّ5;1008@*ِ)._DDқR-?fpdUr 3JV7tԩx [b\А*l]@'Ț3B2&?gf8FO{2" ׅq舛SbTyي( ?IH*v8bEJгPغ/akl]K)M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1e Ol 0P:R, 6.KǘZRSbO?fDקɞrّ5;1008@*ِ)._DDқR-?f̡`iMAVaĀ7JV7tԩx [b\Аl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyي(H& A0J(o/ =u.nMRԹ %)u' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf( p& A07JV7tԩx [b\Аl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyً,ZdUqe +JV7tԩx [b\Аl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyي$$h;fXJV7tԩx [b\А6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١PdUqEå+B]B SbTyu.nHP"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46vbF'6IZه8h^)Zz\қR-mswB@غ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$$h;fE aҕg)u*^<غ7t$JP"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46vb$$h;fiB@JV7tԩx [b\А!Jl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyً$$h;fqCE aҕg)u*^<غ7t$ZP"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46vb Ol ,X?:R, 6.KǘZR SbO?fDקɞrّ5;1008@*ِ)._DDқR-?fX@IMAVaĊaҕg)u*^<غ7t$6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١(H& A0@ å+B]B SbTyu.nHP"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46vb'6IZه( 0?f)Zz\қR-mswB@غ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١(`IMAVaōå+B]B SbTyu.nHP"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46vc$lÔ8h:R, 6.KǘZRSbO?fDקɞrّ5;1008@*ِ)._DDқR-?f̠1#$lÊ7JV7tԩx [b\А1Jl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyًP dUq+JV7tԩx [b\А1jl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyً)?IH*v8å+B]B SbTyu.nH6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١,`& A0å+B]B SbTyu.nPl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyي)?IH*v8Fҕg)u*^<غ7t(IJl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyٌ5?IH*v8 å+B]B SbTyu.nPl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyَP& A0E aҕg)u*^<غ7t(H6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$$h;fE aҕg)u*^<غ7t(P6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١5?IH*v8"ҕg)u*^<غ7t(XP"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46vc9?IH*v9C å+B]B SbTyu.nP6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١,jdUr ++ =u.nMRԹCغ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١%?IH*v8BJгPغ/akl]K0 M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1cƧ6IZه$?f)Zz\қR-mswBSbO?fDקɞrّ5;1008@*ِ)._DDқR-?fpdUr 3JV7tԩx [b\Тu' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf0Q@IMAVa JV7tԩx [b\Т)u' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf,`!)MAVa,:R, 6.KǘZR-M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1D6IZه,`/:R, 6.KǘZR1M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1FOl 8hthYAswJl]J0. (6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$$h;fE aҕg)u*^<غ7t(h6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$IMAVaĔ$_7 =u.nMRԹC@غ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١(P& A0JV7tԩx [b\Сjl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyً4 ?IH*v8BJaҕg)u*^<غ7t(rP"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46vc$lÔ8h:R, 6.KǘZRfA>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$h& A0℁(V)Zz\қR-mswB SbO?fDקɞrّ5;1008@*ِ)._DDқR-?fP& A0ō;JV7tԩx [b\С”غ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١8rdUq@@CG0JгPغ/akl]K8ZP"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46vb Ol ,H0/^)Zz\қR-mswB SbO?fDקɞrّ5;1008@*ِ)._DDқR-?fP iMAVa 4W/ =u.nMRԹCSbO?fDקɞrّ5;1008@*ِ)._DDқR-?fPiMAVaĎ$W/ =u.nMRԹCu' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf(X& A0E(O/ =u.nMRԹC)u' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf( jdUq8JV7tԩx [b\С*l]@'Ț3B2&?gf8FO{2" ׅq舛SbTyي$$h;fPEJгPغ/akl]K8 M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1bDOl $ `^)Zz\қR-mswBu' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf0hѩMAVa ;+ =u.nMRԹ@*l]@'Ț3B2&?gf8FO{2" ׅq舛SbTyَOl PᢆJгPغ/akl]K%M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1`C$lÊ,_3 =u.nMRԹ@"غ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$ ZdUrE0JгPغ/akl]K-M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1JOl ,p!XthYAswJl]J0. 81~̉OOّ5g6dMzqE''f  %D.d! DA 7tԩx O١4rdUq`caҕg)u*^<غ7t(rP"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46vb $$h;fH!?:R, 6.KǘZRu' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf0p)MAVa (X:R, 6.KǘZR)u' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf(h dUqB; =u.nMRԹ@ jl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyف Ol 8P? =u.nMRԹ@Jl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyَOl PᢆJгPغ/akl]K%M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1BĎOl 8P:R, 6.KǘZR SbO?fDקɞrّ5;1008@*ِ)._DDқR-?fXрiMAVač(w3 =u.nMRԹ@Bغ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١0JdUqe +JV7tԩx [b\Р!l]@'Ț3B2&?gf8FO{2" ׅq舛SbTyي4RdUqc@V)Zz\қR-mswBSbO?fDקɞrّ5;1008@*ِ)._DDқR-?fhÓ$lÎ(Pv)Zz\қR-mswBu' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf8p& A0GJгPغ/akl]K9M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1c6IZه4P3 =u.nMRԹ@@*l]@'Ț3B2&?gf8FO{2" ׅq舛SbTyي$$h;fPJгPغ/akl]K81~̉OOّ5g6dMzqE''f  %D.d! DA 7tԩx O١$$h;fE aҕg)u*^<غ7t( JP"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46v`@"S$lÉ0)Zz\қR-mswB)u' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf, ?IH*v9CJгPغ/akl]K-M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;0b@$lÔ8i_)Zz\қR-mswB)u' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf(X& A0Ōҕg)u*^<غ7t( 6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$$h;fE aҕg)u*^<غ7t,H6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١PMAVaČ(g/ =u.nMRԹbu' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf(H& A0Daҕg)u*^<غ7t,P6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$$h;fE aҕg)u*^<غ7t,X6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١,h& A0JV7tԩx [b\бJl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyً$$h;fh !:R, 6.KǘZRSbO?fDקɞrّ5;1008@*ِ)._DDқR-?fP#S$lÊ/JV7tԩx [b\бl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyَOl PᢆJгPغ/akl]K8JP"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46vc6IZه(p?XthYAswJl]J0. )M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1CG Ol 4h?:R, 6.KǘZR81~̉OOّ5g6dMzqE''f  %D.d! DA 7tԩx O١$h& A0Ŋ+P:R, 6.KǘZR81~̉OOّ5g6dMzqE''f  %D.d! DA 7tԩx O١0PIMAVa 4OthYAswJl]J0. 81~̉OOّ5g6dMzqE''f  %D.d! DA 7tԩx O١,RdUq@ҕg)u*^<غ7t,ZP"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46vb $$h;fq@ CJV7tԩx [b\аl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyً0bdUqJ'X:R, 6.KǘZR81~̉OOّ5g6dMzqE''f  %D.d! DA 7tԩx O١RdUq"3å+B]B SbTyu.nX6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$ ?IH*v8JгPغ/akl]KRP"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46v`e $$h;fhр@?ҕg)u*^<غ7t,jP"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46v`CDOl ,pC?<:R, 6.KǘZRSbO?fDקɞrّ5;1008@*ِ)._DDқR-?f 4& A0(N)Zz\қR-mswBTغ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$X“$lÊ(HBpJгPغ/akl]K81~̉OOّ5g6dMzqE''f  %D.d! DA 7tԩx O١4`$& A07 =u.nMRԹغ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$$h;fE aҕg)u*^<غ7t0P6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١PiMAVaō,X:R, 6.KǘZR 81~̉OOّ5g6dMzqE''f  %D.d! DA 7tԩx O١$PIMAVaƍ(N)Zz\қR-mswC)u' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf,`& A0Pf)Zz\қR-mswCu' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf(`& A0ㄍå+B]B SbTyu.n`6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١8$& A0, =u.nMRԹغ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١0 ?IH*v8@`#ŕJV7tԩx [b\`jl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyً8P& A0G WthYAswJl]J0. 81~̉OOّ5g6dMzqE''f  %D.d! DA 7tԩx O١P& A0E(WthYAswJl]J0. (bP"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46vb Ol $ C? å+B]B SbTyu.naE)u' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf(p IMAVa $_:R, 6.KǘZR5M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1BOl ,aBxthYAswJl]J0. (rP"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46v`b@S$lÍ$_)Zz\қR-mswC SbO?fDקɞrّ5;1008@*ِ)._DDқR-?f `& A0 ' =u.nMRԹ)u' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf4 & A0ㅔ( =u.nMRԹu' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf(P& A0↎+P:R, 6.KǘZR SbO?fDקɞrّ5;1008@*ِ)._DDқR-?fpdUr 3JV7tԩx [b\Tغ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١8X& A0 (`CJгPغ/akl]K4RP"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46ve )?IH*v8 ҕg)u*^<غ7t0h6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$`)MAVaā+ =u.nMRԹ@Tغ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١(jdUq% 3P:R, 6.KǘZR SbO?fDקɞrّ5;1008@*ِ)._DDқR-?fP!)MAVa(XJгPغ/akl]K4 M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1B)?IH*v8@ å+B]B SbTyu.n`6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١(X& A0J0_xthYAswJl]J0. 9M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1@COl (XBҕg)u*^<غ7t0p P"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46vb(JdUr(n)Zz\қR-mswC)u' |"k9lȚ ON ?J]B^/Ǣ"nMRCgfPb$lÍ(`7 =u.nMRԹغ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١4& A0@Eå+B]B SbTyu.n` P"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46vc$lÔ8h:R, 6.KǘZRSbO?fDקɞrّ5;1008@*ِ)._DDқR-?fX"$lÍ'JV7tԩx [b\Jl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyٍQIMAVa(/n)Zz\қR-mswCEu' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf,HMAVa+JV7tԩx [b\l]@'Ț3B2&?gf8FO{2" ׅq舛SbTyي5?IH*v8BŁJгPغ/akl]KRP"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46v`E$$h;fB<:R, 6.KǘZRSbO?fDקɞrّ5;1008@*ِ)._DDқR-?fpщMAVaŊҕg)u*^<غ7t0rP"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46vbDOl 0X0@8thYAswJl]J0. SbO?fDקɞrّ5;1008@*ِ)._DDқR-?fiMAVaĀJгPغ/akl]K81~̉OOّ5g6dMzqE''f  %D.d! DA 7tԩx O١$1iMAVa $P:R, 6.KǘZR81~̉OOّ5g6dMzqE''f  %D.d! DA 7tԩx O١$$lÔ(X_:R, 6.KǘZR81~̉OOّ5g6dMzqE''f  %D.d! DA 7tԩx O١0 ?IH*v8@+ =u.nMRԹ`jl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyٔ$bdUq å+B]B SbTyu.n*l]@'Ț3B2&?gf8FO{2" ׅq舛SbTyَOl PᢆJгPغ/akl]K(H6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١PIMAVaƁ å+B]B SbTyu.nCTغ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١8 `$& A0@čPthYAswJl]J0.-M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1iMAVa4PV)Zz\қR-mswE SbO?fDקɞrّ5;1008@*ِ)._DDқR-?fpdUr 3JV7tԩx [b\E)u' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf8 ?IH*v9Cå+B]B SbTyu.n衪l]@'Ț3B2&?gf8FO{2" ׅq舛SbTyَOl PᢆJгPغ/akl]K(rP"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46vc$lÔ8h:R, 6.KǘZRSbO?fDקɞrّ5;1008@*ِ)._DDқR-?fpdUr 3JV7tԩx [b\@Jl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyَOl PᢆJгPغ/akl]K( M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1iMAVa4PV)Zz\қR-mswCDu' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf8 ?IH*v9Cå+B]B SbTyu.nh6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$$h;fE aҕg)u*^<غ7t46.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$$h;fE aҕg)u*^<غ7t4M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1iMAVa4PV)Zz\қR-mswC@غ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$$h;fE aҕg)u*^<غ7t4 M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1iMAVa4PV)Zz\қR-mswCu' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf8 ?IH*v9Cå+B]B SbTyu.np6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$$h;fE aҕg)u*^<غ7t86.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$$h;fE aҕg)u*^<غ7t8M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1iMAVa4PV)Zz\қR-mswCغ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$$h;fE aҕg)u*^<غ7t8 M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1iMAVa4PV)Zz\қR-msw@"Tغ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$$h;fE aҕg)u*^<غ7t)M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1iMAVa4PV)Zz\қR-msw@"غ>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$$h;fE aҕg)u*^<غ7t1M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1iMAVa4PV)Zz\қR-msw@%)u' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf8 ?IH*v9Cå+B]B SbTyu.njP"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46vc$lÔ8h:R, 6.KǘZRG)u' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf8 ?IH*v9Cå+B]B SbTyu.nM?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1iMAVa4PV)Zz\қR-msw@ Jl]@'Ț3B2&?gf8FO{2" ׅq舛SbTyَOl PᢆJгPغ/akl]KSbO?fDקɞrّ5;1008@*ِ)._DDқR-?fpdUr 3JV7tԩx [b\6.DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$$h;fE aҕg)u*^<غ7t%M?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1iMAVa4PV)Zz\қR-mswN81~̉OOّ5g6dMzqE''f  %D.d! DA 7tԩx O١( ?IH*v8#JгPغ/akl]KD(DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١8 ?IH*v9@%JгPغ/akl]KD Q3@ 'Ț3B2&?gf8FO{2" ׅq舛SbTyَ-?IH*v9@b pJгPغ/akl]KD Q3@ 'Ț3B2&?gf8FO{2" ׅq舛SbTyي8X& A0E+ =u.nMRԹI(QJ&h?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1`IMAVaƁå+B]B SbTyu.mg5D' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf(PMAVaƍ(o/ =u.nMRԹI(P481~̉OOّ5g6dMzqE''f  %D.d! DA 7tԩx O١4H& A0 (W/ =u.nMRԹI(PO?fDקɞrّ5;1008@*ِ)._DDқR-?f XdUq#G å+B]B SbTyu.mgfA>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١4p& A0 4_/ =u.nMRԹI(ZO?fDקɞrّ5;1008@*ِ)._DDқR-?fP)MAVa ;JV7tԩx [b\$,JO?fDקɞrّ5;1008@*ِ)._DDқR-?f`MAVaŁaҕg)u*^<غ63 fA>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١(XdUr ҕg)u*^<غ63 fA>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١(`)MAVa(Pn)Zz\қR-mshOّ5g6dMzqE''f  %D.d! DA 7tԩx O١$ rdUq"E aҕg)u*^<غ63 Q3@ 'Ț3B2&?gf8FO{2" ׅq舛SbTyٍ5?IH*v9BEå+B]B SbTyu.mgfA>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$$h;fP?:R, 6.KǘZR&x`j&h?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1 IMAVa /JV7tԩx [b\$1D' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf(RdUqb@FJгPغ/akl]KD Q3@ 'Ț3B2&?gf8FO{2" ׅq舛SbTyً$$h;fpJгPغ/akl]KD Q3@ 'Ț3B2&?gf8FO{2" ׅq舛SbTyي$$h;fheJгPغ/akl]KD Q3@ 'Ț3B2&?gf8FO{2" ׅq舛SbTyف Ol 0QCGJгPغ/akl]KD Q3@ 'Ț3B2&?gf8FO{2" ׅq舛SbTyي(p& A0Jå+B]B SbTyu.mgRO?fDקɞrّ5;1008@*ِ)._DDқR-?f`& A0@@XthYAswJl]J0.͢LCDdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١-?IH*v8BJгPغ/akl]KD↎Q3@ 'Ț3B2&?gf8FO{2" ׅq舛SbTyي0 ?IH*v8… å+B]B SbTyu.mgfA>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١,IIMAVa ;JV7tԩx [b\$4 D' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf8?IH*v8`C@XthYAswJl]J0.͢LC@L"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46vcOl 4XXthYAswJl]J0.͢LCL"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46vb Ol 4hV)Zz\қR-mshOّ5g6dMzqE''f  %D.d! DA 7tԩx O١0)MAVaå+B]B SbTyu.mgQ3@ 'Ț3B2&?gf8FO{2" ׅq舛SbTyٍQIMAVaå+B]B SbTyu.mgfA>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١0 hdUqC@F+ =u.nMRԹIP481~̉OOّ5g6dMzqE''f  %D.d! DA 7tԩx O١0h dUq "Jå+B]B SbTyu.mg9D' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf,`)MAVaƁ +JV7tԩx [b\$(D' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf(4& A0ㅋW/ =u.nMRԹIPO?fDקɞrّ5;1008@*ِ)._DDқR-?fX'6IZه(q_:R, 6.KǘZR&y@j&h?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;1b$$h;fPaҕg)u*^<غ63ƨDdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١1?IH*v9BFaҕg)u*^<غ63Ɓ(DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١PIMAVa (w/ =u.nMRԹI1D' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf(piMAVaŀW/ =u.nMRԹIRO?fDקɞrّ5;1008@*ِ)._DDқR-?fP`)MAVaā å+B]B SbTyu.mgQ3@ 'Ț3B2&?gf8FO{2" ׅq舛SbTyي)?IH*v9@"Ɖҕg)u*^<غ63G(DdMz! ^q3QI كQ Bk8DM)u*^Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١4p dUqƁJгPغ/akl]KD j&h?pc^&yCfDקpLR(v`TBfBD|N=wJl]J0;2'6IZه4P?V)Zz\қR-msh< D' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf($lË$JV7tԩx [b\$fA>Oّ5g6dMzqE''f  %D.d! DA 7tԩx O١$$h;f`JгPغ/akl]KDBL"2&?L̉Oَ(QS䨅̄!H5rz"&غ/ai46v``b$lÍ8/V)Zz\қR-msh<ZO?fDקɞrّ5;1008@*ِ)._DDқR-?faBS$lÉ( _:R, 6.KǘZR&x481~̉OOّ5g6dMzqE''f  %D.d! DA 7tԩx O١0X dUqG å+B]B SbTyu.mgQ3@ 'Ț3B2&?gf8FO{2" ׅq舛SbTyً4JdUqe8w3 =u.nMRԹI9D' |"k9lȚ ON ?J]B^/Ǣ"nMRCgf,`4& A0J'JV7tԩx [b\$Q3@ 'Ț3B2&?gf8FO{2" ׅq舛SbTyً$& A0Ċå+B]B SbTyu.mg(DdMz! ^q3QI كQ Bk8DM)u*^!h6lhǝH*]VψBsͧMbh@lkֳC̡]˶mAMun՛\j;\_9mgVÈ+"5,a 42̚5o^#׬cHq?kYrO $@P#4 7NسkνËOӫ_Ͼ˟OOϿ(h& 6F(Vhe0 #X""~h"+")b6(+(8"*$-X$$PJy>Y#|c\Fc):9Z馍l #cYeIRg0*ImJ _ȒEhhS.裐F*a;䨅 k:~SZj_H6_H6_H6./usr/lpp/essl.html.en_US/html/essl.htmlf.en_U Guide and Reference

Guide and Reference

Engineering and Scientific
Subroutine Library for AIX
Guide and Reference

SA22-7272-01

Program Number: 5765-C42


Notes!



Second Edition (October 1998)

This edition applies to Version 3 Release 1.1 of the IBM* Engineering and Scientific Subroutine Library (ESSL) for Advanced Interactive Executive (AIX)* licensed program, program number 5765-C42 and to all subsequent releases and modifications until otherwise indicated by new editions. Significant changes or additions to the text and illustrations are indicated by a vertical line (|) to the left of the change.

In this document, ESSL refers to the above version of ESSL for AIX. Changes are periodically made to the information herein.

Order IBM publications through your IBM representative or the IBM branch office serving your locality. Publications are not stocked at the address given below.

IBM welcomes your comments. A form for your comments appears at the back of this publication. If the form has been removed, address your comments to:

International Business Machines Corporation
Department 55JA, Mail Station P384
522 South Road
Poughkeepsie,NY 12601-5400
United States of America
 
FAX (United States & Canada): 1+ 914+ 432-9405
FAX (Other Countries): Your International Access Code + 1+ 914+ 432-9405
 
IBMLink (United States customers only): IBMUSM10(MHVRCFS)
IBM Mail Exchange: USIB6TC9 at IBMMAIL
Internet e-mail: mhvrcfs@vnet.ibm.com
World Wide Web: http://www.rs6000.ibm.com

If you would like a reply, be sure to include your name, address, telephone number, or FAX number.

Make sure to include the following in your comment or note:

Title and order number of this book
Page number or topic related to your comment

When you send information to IBM, you grant IBM a nonexclusive right to use or distribute the information in any way it believes appropriate without incurring any obligation to you.

© Copyright International Business Machines Corporation 1997, 1998. All rights reserved.
Note to U.S. Government Users -- Documentation related to restricted rights -- Use, duplication or disclosure is subject to restrictions set forth in GSA ADP Schedule contract with IBM Corp.


[ Top of Page | Next Page | Index ] qLā} lꘗ~SZjaH6aH6aH6J./usr/lpp/essl.html.en_US/html/essl002.htmlen_U "<>AEHRaeilnorst /=CDFILMNSThm#,-.01234GPU_bcdgpu&56789;BOVYfxyWXZvw?KQq+zjk():!Jx)"q9|Y_&P-U <$g)|Y_ y]9ee`)@粣*ž1}leFUx"]?;Tŷ}l?AAAAAAAAAACŋX +#O@lcX D^V`^XG0b$YD~.<b#CVg !!^`obs֓11r (1^ýْq^<  4d͖IQ@`;ْ+^<  4d͖IQ@aWݸD1vd(9mdW!ƍ㇀ h<)AaxY$C inQb^Aūb =YA΃,ڦ-f9          !׊APf΃ό|@&>y:A׊AAſAgyϘHpx\|}x$Α*9:I4nsF[HNqUWZ;χ_`moO>0yp9=U ZH9"T{th:"13J]AV/zn^y ZKUH>>VgH $9HkLң4A: ,v|yUH>>VgH"$9AF5&iP 0ތ|3l>ǟ֒ spzAⴐs:D+th:[BtqFNKh} ր <.=i.R=U ZH9"T:I4nsF kLҤa:){-_όzAⴐs:D;th:[D]  ק|oF|ҷ }e=U ZH9"T!:I4nsF kLҥ$s nzwɏ^Ǔ6[/^YόzAⴐs:DKth: [EC0 ׫5gu4Џݲ^>09׊AI&`hx4̨^dzmǟHTi tQÝA04pэu b*8sZ~1&|^|}x$Α*8{th:13L[eGt6[z7ǰl|`sZKUH>>VgHA:I4nsG[Bta:S=no`mozn=1mgTi tQ]A04qu TXZZNK݀ׯlc׫vόzAⴐs:DW|$u Dc]of ]A=gyUH>>VgH $9F5&iQd.^ǯ׷yɏGY[=ǟHTi tQIs8c]ofF* +JόzAⴐs:D|$u  13JD{b|}x$Α*8%:I4nsGkLҢd{{|`sR%GwΒM[x4ĀAM%ǟTi tQ]A04pHƺ*FG{|`sZKUH>>VgH$9ƌkLҢ3Y`Ջ޸Z_{-8+ kv/W&>%nk׷x|}x$Α*<%:I4nsG[IE$] שfnZloͽ+pkx)|}x$Α*@kth:13L[eH t }e=U ZH9"T|$u >VgH E:I4nsGkLҢ9A}vyUH>>VgH $95&iQ2t7|}x$Α*@:I4nsGkLңRa`Ջ޸򜩛<窤^+I3JwΒM[x4*P20K{d}g>09׊AA04xHƺ1m HBŸz\z\y8<.UH>>VgH $9kLңtmWHsװ +@#όx\z\zAⴐs:DIs@hƺ*/ s Iz~a|6!-^[ |}x$Α*Dsth:13JAE͹Ɇo|όzAⴐs:DIs@xƺ*, \/>09%@瓃Ti tR$A04u b*D|/wx`6A$B5X?&WG<֒ sH<׊AHI&`ix4HI$n-d?[nHHpx\|}x$Α*D:I4nsH[Ef`~Y)=όx\z\zAⴐs:Dg|$u @c]ofe@@0 m`?? %@窤^+I3JwΒM[5&vlw@\&=3y/5ǣSU-|_/>09׊ABA04u b*D!)ʖ/Ti tR!.Is@c]of)Iexmw{tGWYLK|`sR%AGI&`iau Td苡&TX{{sɟFZon<窤^+I3JwΒM[x4Q)HDs{qz:lѾ׷x|}x$Α* E:I4nsH kLҤT;kau{~L0όzAⴐs:D(+th: [D( oO[V2nmg}KV ލ|`sZKUH>>VgHwΒM[#F5&iP,1 h?z\fݼ`~jk xk %@窤^+I3JI&`ix48 zɆ.uـ=wgTi tPP|$u "8c]of"NTI,0շ^&}v=U ZH9"T%:I4nsH[Bt $Lá&TX4=wo'6_yUH>>VgH$9H kLҡ8)v{}gwM׷|`~=U ZH9"Tsth:"13Ja$: h?zOz0lyߥ~Do?&W3ަC/>09%@窤^+I3JwΒM[ x4Ĩ4t$ wnhۏ>09Ir9׊AA04(ƺ*ABݭ|\vk/>09׊A]A040ƺ*"AnK9|0 HsF M͸z\zAⴐs:D0+th:[@$&Yo +VL^|`sR%AA04@ƺ*390P-A[ +-n<%@窤^+I3JI&`iu T V,(+|ڻ͋nƷ;|yUH>>VgH$9BF5&iQ`C [u<窤^+I3JwΒM[Qx4±ͫ ضr {}g>09׊AIs 8c]of% \ͳvs\yUH>>VgH wΒM[Qx45ow<GYk}g\u دlcfǟTi tPIs @c]of : k}Lrcصv]όzAⴐs:DA|$u "13J.ʎkXo窤^+I3JI&`h((ƺ*.(.mn {όzAⴐs:D@3th: kLҥ$JƛͶZVͷ^YyUH>>VgHwΒM[Pqu T)E/ۏ>09%A%@瓃Ti tP|$u [D„t gôo~Oz3)|}x$Α*$9x4FNŋ3Ɇ ލόz\zAⴐs:DH|$u [@AڹvL0rۮ}-xv^S|`sR%BG;I&`h(Hƺ*YjDM[W~Oz/nr3χhgulyUH>>VgH $9F5&iR`4] sôo~{_c6_crcmWubf)|woѿ)|}x$Α*A:I4nsA kLҠdDUԶau{}rc\Ըz\zAⴐs:DI|$u 13Ji0D L:~._=שy>L0F|׫v{ݾBόzAⴐs:DH+th:[F IIbgߥ^=i.R=U ZH9"T$:I4nsA kLңX'BzZ-(kôo~zڀO>09׊A!Is Dc]of" kôoط|ѽwyUH>>VgH wΒM[`Qu T)Tt'?֍LJh;D}*o.g60<窤^+I3J5:I4nsA5&iQC)Q^f޶[kFcôorvүj<窤^+I3J9:I4nsA5&iQXeО;Fd m36;ͽm_[`όyIr9׊AwΒM[`u TJL#Ut{|;Fa}ɟb)d)|}x$Α*8h+th: kLҠj.M^ɣ}o&۶z<窤^+I3J $9#x4JKТ Zmo^ճ{&}*ZfMlόzAⴐs:DIs4c]ofs+:6ߝMy6=V/pLJ~|}x$Α*8hCth:[@Qt kôo5bo 7ɟzU}~ݾo +LM%<瞴)|}x$Α*8hKth:[BG@/?bcL *)|}x$Α*8p|$u 13J0x8WA!ջ/^YM_}u3gTi tQÇ;I&`h9u T@ `l1n3 |M_}u3olB9w/4^s|,a=U ZH9"TpIsDc]ofs ` ץѿ=Ѯ {oV.h&TyUH>>VgH8th:kLҢaX7⽷{vLZo|}x$Α*8q|$u [IR7ߓ +ף\7֭\r3a~[޷Lb2<瞴)|}x$Α*8x|$u [B"ހ1|:_mɞɆyZKUH>>VgH>VgH<{th: kLҠaץѿ=Ѯ {oVm=hѿL0|}x$Α*8y|$u  [D(EGׇhߣ\7֭&zהgսſ[όzAⴐs:D]A04 hƺ*JWO@K^~J0¿z5sxmjޭgyN_&~L0{uɌ_&@'֒ sR%G$95&iR(RE%n3jnw\Ըόz\zAⴐs:DA04 pƺ*1U^=ؽ}gL0lo͹ᆭ =U ZH9"TqIs~cd?[nϓ|`sZKUH>>VgH@%:I4nsB5&iRTetq|={v)ɆyZKUH>>VgHDkth: kLҠ dE^5χhߥmތ oyUH>>VgHDsth:kLҢG@{>~o&Wɣ}6ݳߖyUH>>VgHDth:[DC'*Q^5χhߥmɆt٣}o-[|}x$Α*8;th:[J1DeJ:6F-}0¿KsF^-[|}x$Α*8Kth:[H2U\vZѾa_{lϭnrm =U ZH9"Tp(|$u 13J kôo{c:/>XGط{|ݹ|a_aYj[|`sR%G wΒM[В#x4 5n|o\gzZݪb>Y_zv@'Ti tQÝA04$c]of G@շoFoS!u~[޷ Pׇh*vlMy ZKUH>>VgH A:I4nsBA5&iP-XN:{|`sR%GwΒM[Аqu T ,/o>09Ir9׊A]A04$c]ofd4;xk\?/m=U ZH9"Tp03th: kLSQ΂:3^sZA_ ~o>09׊AA04$$c]ofXd2;͞|`sR%G;I&`pѣx44Q):bާ<,c ~|yUH>>VgH=:I4ns[F ƌ o ~o>09%@窤^+I3J"$9GkLҢf^yZKUH>>VgH $9GkLҢeEwA<5[A=U ZH9"Tp83th: 13J.: l{ogu k}jwyUH>>VgH$9HkLҢe3w[<窤^+I3JwΒM[ᠣx4J:յL_&}+lϩ)o֯wrόzAⴐs:Dp|$u 13J,tmww/WόzAⴐs:DW|$u13JBa%$zp5+7[fޕmۻZ|`sR%GI&`pЁu TYtfaz֯wqTi tQ.Is4$c]of 0O\n`~׷[Ұ}~faz֯wqTi tQ#A08pэu Td2DZ.=rޕ߭3^ oJo`EܿjwyUH>>VgHA:I4ns[IʌHO\n`~׷[Ұ}~fazՍb~{<窤^+I3J wΒM[5&iQ(Yt&] |}x$Α*>VgH4:I4ns[F -n.1WόzAⴐs:D.Is8c]of 0zp5+7۷wr\A=U ZH9"TxIs8c]of'*]t٬XCm~޹ǭ^>09׊AwΒM[x4 Z, ɓx.1WόzAⴐs:DIs8 c]of)@mb3{<窤^+I3J$9ÂF5&iQ噢-ngY=jwyUH>>VgH>VgH>VgH@th:13L[eG R&=6kb=>uόzAⴐs:D]A08yu b*<@36۶y}f,Kۏ>09׊A;I&`p#x;TŶTygA>v_Y=όzAⴐs:DIs<c]ogjʏ 2ai]gkb)d|}x$Α*<|$u 13J2=-sr>VgHDth:[Db La_`mos}}r|}x$Α*<|$u13J0Po>PrF{ ލ&WO[뗟Ti tQA]A08xHƺ*1&Sebg ߥ^O[뗟Ti tQAA08эu T(e-&|Q}}r|}x$Α*<sth:13JΒIg7-쵻T>1La_ޛߧuϓތ窤^+I3J$9kLҤ$.Lo|vFwV|`sR%GwΒM[5&iQ5 t$!VbߠrcɟoZݪb>&b>Oz3z\zAⴐs:Dr.Is@ƺ*#UE]|guo>09Ir9׊A]A08u TF*05/?&W6[z7Ǧo%}g|/>09׊AA08(ƺ*0NHƃu/?6ݳ}窤^+I3JwΒM[x4Q UbgN[b6h/cѾ6o 窤^+I3J wΒM[x4ęE]-&|`q]U~^|`sR%GwΒM[x4(]-&|GMń>1{_dDչϢ|}x$Α*<$th: [DGƔt{|;DyϢ|}x$Α*<$th:13JΒHg7-쵻T>1La_ޛߣ;o>09׊AA]A08u TW N1{χh'[y=i.R=U ZH9"Tw|$u"09Ir9׊A;I&`qx4UVak_&~L0lo͹ɏLK>@yUH>>VgH {@{ѝշ֒ sR%H;I&`p(эu TF*MQ΁5OSFwVz\y8<.UH>>VgH $95&iP :/>{{ѝշ<HTi tR]A08pƺ*"2.:l|yZKUH>>VgH 9:I4nsG kLҡ).E%luǓދۏ>09׊AI&`p(u TX1$QE)χh0GMń=*>|guo>09׊A;I&`p)u TX1$Q&gôo~ϰַGMń=*>@{ѝվ<瞴)|}x$Α*@th:[E@:]GM/?\oL%@窤^+I3JwΒM[R#x4 ]b"_leg>09׊AA08c]ogjʐtFwV|}x$Α*@:I4nsA5&vl`wA'[όzAⴐs:D`|$u[ڦ-@{ѝվ<瞴))N R%HI&`p(@ƺ*,*E: \χhguo>0yp9Ir9׊AƻI&`p(@ƺ*,*9Zw^&~L0|ClZ9=i.R=U ZH9"T8|$u[ڦ-:a}e}mǟ֒ sR%HwΒM[Pu TYBTA33a|6;|m_Y>09Ir9׊A;I&`p(Hƺ*\6a_`moq=U ZH9"T9|$u13J(If :a}ks3n<瞴)|}x$Α*@:I4ns kLҢxs|o7{s;o窤^+I3JwΒM[ax4&@agug[{[?F4oދۜ)|}x$Α*@:I4nskLҡ9Qe6!|^;͞|`sR%H;I&`p1u T QC~XZ-ܽq y=i.R=U ZH9"T8Kth:[@fa΂33~֭V] %@窤^+I3J$9F5&iQB]gugL0Ƽ窤^+I3J$9x4N0-s;o>7κշ-oV]窤^+I3J$9x4I Zw^&|?zoՉ8窤^+I3J $9x4% L~Eloͽ[v"z\z\y8<.UH>>VgH E:I4ns5&iPՒ΄L=,|`s֒ sR%HI&`p0@ƺ*G:6u&=mnަC?7ߖ=U ZH9"T@3th:kLҡ)Rn+wɟk@fk}yUH>>VgH $9F5&iRL0/^Y=Zɺlѭo>09׊AA08pƺ*Lp*ˠρ־[޷ǟHTi tR.Is8c]of` Q΁=@v|`sR%HwΒM[qx41`xBL0F.;2mg-[T͸|}x$Α*@$sth:[I:a}6hk5{ks3n<窤^+I3J $9F5&iRchGBL0ѽ{ks3n<窤^+I3J $9x41Qy:a}Lm׷kL|{g}ks3n<窤^+I3J wΒM[pau TZ(n{cʹo-[T͸z\zAⴐs:Dw|$u[E%'Aks3n<%@窤^+I3J wΒM[pqu TZL0b*fގ{}g>09׊AFwΒM[pu TR2YS&\vdv~[޷[q=U ZH9"TIs13JgA6hk5{ks3n<窤^+I3JA:I4nskLҥ$Ėt)nh~ʙ|`sR%H"$95&iQE t~{}fǽ{}g~ʙ|`sR%HwΒM[x4#%+h>[޷[q>VgH"4:I4ns kLҠZaVw}eoFwV)|}x$Α*DhCth:[@b5Z|ڻ͋nƷ;|yZKUH>>VgH"4%:I4ns kLҠbtl_ض ߫|ڻ͋nƷ;|yUH>>VgH"8kth:[@ hZ: o ~b/\W~j6-ތ=U ZH9"TIs 13JBj-^l_߫|ڻ͋nƷ;|yUH>>VgH"8{th: kLҠ@[֯wqa/oվm]pfŷ_`c[ѝվ<瞴)|}x$Α*Dq|$u[@bD]-|`sR%H"$9x4X'*:m佾1.\\Gys{}g>09׊AGI&`p@Hƺ*bŰ^eoFwV)|}x$Α*Dp3th:[IVQ Q( Q LzX d?Ձ2[Z\/oxm[b= |`Lᠥk6}jlŞ|`sR%H$9#5&iRj1]Q\.,Y=roN[k΂d .o{KjbXv~u_&}ko[%h(67gTi tR ÝA08$xƺ*MFQǨ O\o[ӾZ-AA˛Zؿu,ݳߝ@ɟV!vͷ<窤^+I3J$9$5&iRj0 0rcIe,~YZ}A2[ 7%o ~,Yg:>vͷ<窤^+I3J $9$F5&iRlE: E E{ł Ǥ-mX%h)jlŹo,ݳ}|}x$Α* <:I4nsAF5&iRlDL9b Ba½( b&+pknk?_ ~~n ,# د}|6pL{xm[Ti tPPQIs 13Jaa΃"L8Wa0_\*!ÅGF~b|`sR%AAǻI&`pH8ƺ*MtH1^AR dA^A+H1EK]n '6_d ~|yUH>>VgH=:I4nsB5&iRl/!0A&ɏIx 4o"&ߥ!0_ٻvόzAⴐs:D0Is13Jatt] ~1.c"ţV/z|`~nݸ|}x$Α* Dth:13Jaz,=az,09׊A#]A0b %h(6w&=v/o>09׊A;I&`xqu Ta`6L dD6L ǁCdl-Կ~b;2[/o\;ؿu窤^+I3J;I&`xЁu TY`6K dD6K ǁCdknk?_ ~~?PLᠠ\;ؿu窤^+I3JI&`xБu T: D+W D+`: A_\*A v#n ~~?_`q]rco~b9=U ZH9"T$p3th:13J` !0A,@Åz@X @ɏb&,Zۚl_&KpP}v+`__ ~~+u}W֒ sR%BHwΒM[Æ5&iQ"1t5]bŰ^eoFwV)|}x$Α*Dth:13JaYA^A^A^ah,[֭ś{%h)U-/o|:lXw[z1o{Lᠦ Xc,Yg}U-/oþl_&KpSf޶Y=U ZH9"T${th: 13J`3&gA^&gA^&gA_\)&gAbW[~}`%h*Xvy[l_߇}ؿucLыd _=5]b ϣn ~~uyUH>>VgH $9㈌kLҤ$t$ftI3:E}rcŒZV/p&KpTf W|ؿu7 ~~[ 4O}6kv,`Xm[b¾1[o_֬ 4[j{b=?Þ|`sR%BBBA0t٭ۜa/oS6bXG+_2[j6w>`Xm[;ͽmL{ 4|ZؿuyUH>>VgH4p3th:[Ic*: $ʂ$PWc%T(E QPW&< c(,ZZ&KpQ=}U-/o|:lXw[d -5]b;L0,6f޶Y>VgH8$sth:13Jah=at+`fNxdvw Lz |}x$Α*8x8|$u 13Ja,0 3EEz,`^f&hIkY&hLd Y&hkW&M@P&KpR糺熵 o=dmr>09׊A;I&`xau T 0Z&B hLxEZؿu'6_-AA&]]rc֯wq^yr¿[;Lᠤu6f熵<瞴)|}x$Α*8|$u13J-Cd@Xm[ 5[όz\zAⴐs:DƻI&`xu TL,I { ~~Oz0l|?[[֯wqA2[fnr^uyUH>>VgH@|$u13JIYIXXw\ֹojjwfnr^-ALw[z1gTi tQI&`yx44I`# ,-jwb`~~ W|^d ){;xk\>5s0-+γ\{f޶Y09׊AI&`yx4aE-|`s֒ sR%GwΒM[5&iQrEvQt5bLugu k0+GY#fk{;xk\S&֯wrόzAⴐs:DIs@ƺ*3H3熵~F׶w\ֹ| z\zAⴐs:D]A0<u TX0Ĺs{qGY[u<%@窤^+I3J 9:I4ns[BR\8%S>Jٶ뇟Ti tQǻI&`yQu TV4$'ٛz^yUH>>VgH@th:[DC  t6Z 5m׷xz\zAⴐs:D]A0<8ƺ*,@AjwV{}g6[z7yZKUH>>VgH@:I4ns kLҤ%()E$zD蒔RHW&< JQI!b֯wqLᠠo[6qW{se_~-ǟTi tQFwΒM[#x46 In@^)0P,WJL ɏŋZ2[6[~Yo[6qW{se_~-ǟTi tQHwΒM[#F5&iRlt%%*+%%*+%%*+%%*,Z 4vrm{{-Zw\ֹn l%h)dmryUH>>VgHD:I4nsȎ[IJK,à),"RYfz$ ǁIIe-jwn X;sXzχ~JٶZۂ};xk\~ 4F׶w\ֹnyN_&||`Ixmwz<%h)$HW>83߭6|}x$Α*8@+th:13J`Y`XWJK,+%%ɏ -|ǭ^-AKnk/^Yχ~JٶZۂ}d 3熵pW~F׶w\ֹn<窤^+I3J=:I4nsȐ[Ir: 0½&XWr +,+ќXW&2[ { Z<`~ nz!&KpVX"v_GMń>vw뗟Ti tQFI&`y#x46: 3E3EEɏE-޹2o&KpR -jw{уe|}x$Α*8:I4nsȂkLҤ`:zLP@ WX+ќǁg*bҹ1`&KpQCF+~KW:l,!ݻoX&KpT>{<窤^+I3JwΒM[ x46 azLPx+`:1^`:1^ALd g*ŋrbǀ~Pъߠ~5{-n2[b;mϭ^>09׊AI&`yqu T: +(+%&VPWJLLxYAb[6qW&KpS;xk\L'|`sR%G$9B5&iRl+: + Iz$1RRe`b[6qW&KpS;xk\0E>VgH @:I4nsȄkLң Nͫ ضr {}g>0yp9Ir9׊A;I&`yu TaX:kl {A֭683bۭSu`moq=i.R=U ZH9"Tp1w|$u"13JFXV GA+goWm@)ϰlo͸|}x$Α*8Cth:[@!F LXǫ|ڻ͋n/M׷}e}mǟTi tQ]A0<pƺ*XV GAU-683bۭSu`moq=U ZH9"Tp1Is >VgH D:I4nsA5&iQ@\&>%˛K:.bۯo09׊AI&`x(@ƺ*0.;l?[n/oL|K7u\ŷ^YόyIr9׊AFI&`x(Hƺ*0t5]޵{zہkkoys{}g>09Ir9׊AG;I&`x(Hƺ*bA]-|`sR%GwΒM[ax4NTL8sNۮK}g1m׷xz\zAⴐs:D`RIs 8c]ofUCaVwڼGY[u<%@窤^+I3J"$9Æ5&iPt rގ˘>VgH $95&iPp@\&>%˛K:.bۯo>VgH $9F5&iRlnH蒒b1RRLXVͷ\z 4K[o窤^+I3J $9x46 IAR`WJL II_\))0,Y+fۮ=jww-ALr¿[;GY#fk{;xk\|}x$Α*8$:I4ns5&iRl :  Iz$¾1RRaab[6qWSn gu kߩz:3^sZcxbKk\n b-kk<窤^+I3J=:I4ns5&iRl4M`b"RfII'ɏ4LXVͷ\z 4K[o窤^+I3J $9x46 I00JLс^)3Fz$ɏ4`XVͷ\z 4vo̵sL{1ocXY=U ZH9"Tp8)|$u [IJI)&_\I4R,m{zu/n(%h)d}g6kob5}rcҷm>09׊AA0<hƺ*Mdt&M1^2i &+&Dbb1RaO\n&KpRVo}-\{-n[t٬XCm~޹@%h):p^YyUH>>VgH $95&iRl&à2l}rc&Mb|߶Z[n˂d -^ưόzAⴐs:DÝA0<xƺ*Ma,0L1zDXWL1}rcXXzp5+72[jmww/ߣb;mϭ^v`Lᠪ\]:DZs55|`sR%G$95&iRl&): &) M{E!_\&Bœ/ہX>l 4KWmۻZ=:p^Y&/>[`-AT{ދ1[wsןTi tQA0<ƺ*MRQ IDRǤJJ"dnCz:ɋ&KpR-m,^淢LzV\=U ZH9"Tp@0Kth:kLҤ&MDRt&MDR&) (B1 Q'_[Ұ}~%h*=۷wr{z[|GY1~YͶZXoE@-AUɏJݶ۾k窤^+I3J $9x46 р^4`4W Vhhal&hEl&KpPlưoA_gwLwoM׷x 4Zɜ[s-t\Y=U ZH9"TpH|$u[IYa0I0E0Lx0lk}g 4\7l?A {}gZ5}.er`%h)|`sR%GwΒM[pu T GAhI(+d12MAb&]!d m>09%@窤^+I3J wΒM[pu T ꨻\Vwn_ooF|ۏ>09Ir9׊AA]A0< hƺ*MAi  O ŋ%luDž&=jw_{}e=U ZH9"TpH@|$u13J`[ǤH-b[6quɏZ=` gTi tQ!$]A0< xƺ*Mai  LWL-1^0fLzDњbœ/ہX>l 4mۻ Lz!Կu:όzAⴐs:D񣆻I&`xAu Tt&H[ah́_\􉅣6'_[Ұ}~%h)۷wr\CyUH>>VgH4y|$u"13J`) e?LzDLXVͷ\{;γ\z 4K[o窤^+I3J@:I4nsF5&iRleALɏH, Jٶgw1zkZ=` gTi tQHI&`x@0ƺ*MLM`+erbLLW&< IɋJٶgw1zkLᠥCe_{}gưֽ}y;όzAⴐs:D]A0< c]of&&W&&W&H+LWIɦ+$,m-AL/S:qWR>Zo/>09׊AƄ wΒM[u T\\"LM^&W&Lx+`XVͷ\d 3L5ǭ^ưֽ}y;όzAⴐs:D Is13J`) e?LzDLXzp5+7۷wr-AL/S:qWR/>09׊A wΒM[x46 à6XǤM'_[Ұ}~mww. 4b3{{>09׊A$9#5&iRl2k!l `4W[1VB -޹2o߅&2[o>09%@窤^+I3JDsth:[F Ut5]ޭj6-ܿ7^Y ލ|`s֒ sR%G"=:I4nsH kLҤ$nDLXVͷ\{[֯wqN׷|/ -ALw[yaS&.^[um>09׊A;I&`xIu TDaH Jٶ`wz!ߩ{;xk\ 4SɟcL1r௦ߣo>VgH8:I4nsAF5&iRiaHŒm5]޵{~w, 4K[om诮L{Sɟ`q|S6n [F,|}x$Α*l 4mۻZ=Nu55/>5s0-jwn cLы<窤^+I3JE:I4nsBF5&iRi0$IBŰj弞~ oJo{n`&KpS-njw;m׷[L:lXS:p 4uyUH>>VgH<$kth: 13JI"II"HXVͷ\{[֯wqS{p5` o)&KpR:lXCS6b>09׊A wΒM[5&iRi0$I: 0$I Jٶ`wz!vۯn9|n GMݹgY=u3o[F,z\zAⴐs:DǻI&`x4( 6[WSuݹ-n<%@窤^+I3J vwZ|`sR%G wΒM[Æ5&iRl0MA +``4W&< 2l!s67nd W&xaY0"+վW3l_?A_`Eܸ&KpR!faz֯wqTi tQB;I&`x46 Hk) ǤJDE jݹɁ^kk`Lᠩ\Ͳ~||mv1qg<hLᠠ;Vݾ?\q䭛nܽ|}x$Α*>VgH 8th:"13J`X@0 m`??սq/>Ѿ6όz\zAⴐs:DQIs 8ƺ*`'{~=e}mǟTi tQࣁA0@p(ƺ* 0t@YǣدooF|ۏ>09׊AGI&`au Tt)lW0-6hk>Ѿ6όyIr9׊AG;I&`qu TM6QDs߳| m`oW&=ov{}g˘>VgH 8%:I4nskLң(g1m׷x|}x$Α*<xCth:[E@#o\\&~&/b>3w[<窤^+I3J$9F5&iQ)3GA+vnLZŽAb`|;ͽѿ^0z\zAⴐs:DR]A0@xэu T`9Q'mm%ɏrR>˘>VgH @sth:13J:\Ml 7ɟ[z'9=U ZH9"Tx)Is 09׊AHI&`#x4(.#}ɏG[ݱ^Yu\ŷ^YόyIr9׊AHwΒM[x4IdGB{c4oGY[u<%@窤^+I3J" $9F5&iR(P8s}g1m׷xz\zAⴐs:DR Is <c]ofM  m;x-n<%@窤^+I3J"$95&iRl".&=$SdXt٬XCѽw\?[m=U ZH9"Tx(8Cth:[IDSeb&=*""Z:l,!m;x|}x$Α*<i|$u13Ja&ˠ4MLzH6EGMńBjѽw\?[m=U ZH9"Tx1Is @hƺ*MCMaǤc |smTi tQIs @pƺ*M]7A]?LzL(bű|smTi tQA0@u TASd&=$SdxhX{~>@-AI]gx|}x$Α*<i|$u @c]of&ME6GrcҢ)+l|`sR%GwΒM[x46MLzHbfaOF{osm}kd %v_YόzAⴐs:Dp`|$u 13JbA"$>1Q ,]-\ b߳`-AWϲoJ<ǟTi tQA0@8ƺ*Mh$lǤdhX]-\zz7~md _>[+l|`sZKUH>>VgH$95&iQX(#}ɏG[ݱ^Y ލ|`s֒ sR%GI&`u T.0b\ h m`o{+? ́2[ n/o߭xfm߭ذ n/n<窤^+I3J=:I4ns[Ib: "_\ Bţ}ߣدo36n b)d~κշX7lg_v/ZkF|`sR%GwΒM[#5&iRl"n.&=C(h m`o{+? ́2[ n/o߭xfm߭ذ n/nyN_&[ָ L\@%h)=ZkF|`sR%G$9GkLҤID1q^H.+I Ǥ!-d 2[lW|~Xۯlc ѾN_&~bִa=U ZH9"TxHIs Dƺ*MGAAbo/دo36oX7l|`sR%GwΒM[$F5&iRlE&1C(q7lWA~kv,Kۀ-AE9|oZ0.1qOF{oַZч֒ sR%GI&`Qu T$6 +4o`moq=i.R=U ZH9"TxH(Cth:[IL1PAa}rc&pd 5pn|}x$Α*<$%:I4nskLҤP €T~1(DXzwr2|}x$Α*<$$:I4ns kLҤfEaILzLH۰F3s{o>09׊AwΒM[!#x46Ee`Qv~1.ȱ`!{r{m+/>09׊AwΒM[Qx46j5`Ez@5d+ _\( YmVk&KpRwmGV{=όyIryIr9=U ZH9"TaIs 8c]ofo?\-]j2)|}x$Α*@h0|$u13J`^{o?\-]j3-n<窤^+I3J =:I4nsGkLң`N[ys{}g>09׊AwΒM[Rx4X'*:m佾1.\\Gys{}g>09׊AwΒM[R#x4X`[Ʒ&=WeھLoF|ۏ>09Ir9׊AI&`((ƺ*MF(ˠdWeɏI2,[[7l&KpSM%|}x$Α*@h@|$u[Ie: 0F@(W&=&(X5Zn?APLᠦ,KoV\|f=rǟTi tRBA]A0@c]of&eAF((10FX-o֭ś{%h)L}Զ-k}ǯռ3w3|,Yg-AD|`sR%H5:I4nsB5&iRjDf(`-#1_\آ3,.}Wel%h*XvyM%O~Ʒ,KÞ|`sR%H 5:I4nsBF5&iRj0 QbW&=&3-޸-]kLᠩb=?X7l>ob)d9>VgH 8th:[E9Q'mm%ɏrR>˘>VgH 8th:[E3lֱ^Y ލ|`s֒ sR%HwΒM[b#x46 .]LzD]b9w=L5W^|`sR%H"$9x46& 2MEǤ5dXt^ztS=kTi tRFI&`00ƺ*MXQv]aEǤ .ȱh-r_63lֱ^YyUH>>VgH >VgH >VgH <|$u 13J t6ݷrǀcu6[z7yZKUH>>VgH <|$u"13J`+\ǤMAb6ݷrǀcuav1%h)w|>09׊AwΒM[pQu T\t$'&="J <7SMN۱~-AI~YL*c6ɍCu1|}x$Α*@x0|$u[IIUA\ɏHŋ\vצo'mm -AUo`,_ɜ[r3-+lp 4JjͲcvLn7<窤^+I3J5:I4ns5&iRlT0IR@'&="J\vצo'mm?PLᠤoN_&|Mթv!zovyUH>>VgH <$:I4ns5&iRl@GAT ɏH" <7SMN۱~-AI~YL*ҽ\xn7^ݞ|`sR%H5:I4nsF5&iRl#)}rc%5Ab6ݷrǀcuav1%h)3y/>Sɟ%S|m߶Ln7<瞴))N R%H=:I4nskLҥ$R1smm׷^|`s֒ sR%HA:I4nskLң4\ [`korcM-m+fۯooF|ۏ>09׊A"$95&iR(Su\ŷ^YόzAⴐs:D]A0@ pƺ*QrL t)\~[~Jٶ>Ѿ6όz\zAⴐs:DA0@ xƺ*M: WKJEt%lubAS7&KpRWwrcJƛͶZόzAⴐs:DG;I&`Au T +0"_\WHXVͷ^/omn JXlc\~[|yUH>>VgH @:I4nskLҤ)@ e POLzE( dnl_?L;n0 4S7~ww,o1Li\e<瞴))N R%HwΒM[Qu T)G@oόx\z\zAⴐs:DIs  13J [`ko) ލ|`sR%HwΒM[au T)B:9oGY[u<%@窤^+I3J $9x4aP#m|&[հa_S>VgH @ kth:kLҠa6CɟV]uDZŀx~7OF{osm<窤^+I3J 9:I4ns5&iQCu5ϰjjw;͞|`sZKUH>>VgH @ {th:kLҡJ0P-) ލ|`s֒ sR%H $9#F5&iRrQt (aɆozߩmȹ&1moF|=U ZH9"T|$u 13J(C] RD4X0¿*QoF| *|}x$Α*@H|$u 13J(ęt%J1&E +>Ѿ6o 窤^+I3J  $9$5&iRrfFra~T 6[z7aWTi tRFwΒM[#x45$ I-+vnz[ +g1c>09׊AwΒM[Qu T D0JBťnm6ocxmpnaݺ%h(\>}cѽw\?[o6[z7yUH>>VgH Dy|$u [IYI0h ko_`wz!~u"?2[GMݹ{{f޶Y=U ZH9"T.Is 13JHt$EŋO[+fۮ=U-WGY[}tkd%h)+γ\ 7߮Ly=>3/{f޶Y=U ZH9"TPW|$u [It`f[n[֯wq^ 4nlWfo\{}ajg1_6;ͽmόyIryIryIr9NR i tRA;I&`HHƺ1m DsF|`ԃ)N R%H$9!#x4qt"hղb^\|ڻ͋nƷ;|)|}x$Α*@9|$u [@(WA[jŇTi tRAȻI&`ѣx4 +`5-X|}x$Α*@8+th:13JQ[CՋ>09%@瓃Ti tRAA0Dhu T0B&[&.!c=X όx\z\zAⴐs:D Is"4xƺ**M sI 0yp9=U ZH9"Tp|$uDc]of UG@.}M4")|}x$Α*@@|$uDc]of3 X>۶Kۏ>09׊AwΒM[x4&T@BL06[/^Yόz\zAⴐs:D!A0Dh(ƺ*H6$$H \orce=U ZH9"TIs"4c]of]It;\b|}x$Α*@A|$u13J'BDt"h.^;m&^|`sZKUH>>VgH D :I4nsF kLҥ$2n-<عz|`s֒ sR%HwΒM[x;TŶTgB*09׊AI&`x4eZ+E}=o^|`sR%H $9#kLҡ5TehT|`sR%H $9# kLҠ tz'9=U ZH9"TIs"8ƺ*(@ CZ@ G{ދۜ|`sZKZK'׊AwΒM[x4@@ S&, z\:AsA!#I,Pf΃:5u3gx ȅ{A01@͞|aG"ΒM[Ѥ5/a:ό<HBI,AſAgy CEFGMPTVdmp#&/;=INOXYZbcfhux0139BLUgy45678KvQWqwjkz():_!?D G&2W1?4"F(ʢDŘ\+ĉPi\)$d"1X۷-R۶I,d)DD M/ݷ=m,Xbŋ,Xbŋ,Xbŋ,Xbŋ,Xbŋ瞑~Nu w-;FIqWM1{b0MEEnsW(TLs J`0@M1;c y߯b}N#My5mW`<9R#5*Ds'|b98d,#̅s)~F#L㮈.:))쀺ON#Lcj*,s@ sʑRG20G20N# wBs);G2ώ#$7w{V'ownr͞Չ[w[ed-~|b}>l`OӺC-"& G2a򚊋6+0Q̚"91ޜG2wB9#̦yDdb}@]{V'oF'̅{b0MEEns^W`<9R#jTFFs!c1Xý8e1}rߑSyDdb}oj}=8Yڱ>Nu 㢗v忯Oߐ-Չ[w[e}7dD#X%v>SQQfۜ\yFr+jTX%vGzk\V ]^˞Չ[7茒㢊k_Zٶ [ܹ3w\r~;OY%+.:)|ͷ\.:)zw.$bk(j*,s@ y^ETԨYENQSoȬm{\tR'n$bk({F)ma+0QjTYE;ⲋww-]sONl߯^dlv?\mϔkfۮ=zw'n앵#$w\r;OY%+{;xn"& .>SQQfۜ0g(TYEסQe^|VQuwCoȬׯwr2K\;wqru)ͷ\zN;+ksupdKWw\r_!: [ W=A%ES9l+ kwWMe {b0MEEns^W`<9Qe 5*,aG|VQp5\,([+(XQ^dlv>S[nܝwV߳߭.:)=d m师$bk(O{F)ma`;g*,Qv鬢VQv,,;d]瞽{=oM')}kfۮ=zw.p㢆w;Xgy e{ogu,$bk)4>SQQfۜ+0Q5*,RagyYޚM3oȬ< ٰ㢂nֶmׯwr艂F& {b0MEEns<\yFrLԨ;ⲓ;YIVRagzk)4"L\#f2K uߢ_Zٶ^ˢ& Qy5m <\yFrPԨ;Ⲕ;YJ~Ee(y[6q׻sgx#$w\r~;OY%+{;xo "`{b0MEEns@+0Q\Ԩ\Qs5}rߑYJ.y[6q׻sgx#$w\r~;OY%+{;xo\;wqo W-.:*nM`dD#YJ1|ͷ9W`<9Qe(jTYJYJ鬥N" <ܸ㢨XwR}5Zٶ^۟%m};xn"& 2ǽ#TY0 sʋ( J(+;YFWw-eqm{\tS;xo̞*NDL15eq{F)maz3QQYFWw8[+(=kfۮ=zw.#$w\rź~*NDL15fj1|ͷ9g(TYFfQe|VQw_[+(wuD#YFgG#TY0sʋ(jTYFgC+(w·}rߑYFgCZٶ^ˈ.:)ržw +\vk"& o{F)ma`w(TYLԨ2fS;gzV;bw){6#$1g-Sv彫>Kcb}o_MFIqWu;]Չ[|zqۜgb}o_M0HfS"a򚊋6\yFrdMJ3);25ȝ~Efe2'zV;bw){6#$1g-Sv彫>Kcb}}7o{㢨w{V'ownr͞Չ[ݎ#mV2K\KٿSr?E<"`>SQQfۜp+g*, J25+255\Vdkm2K^zpfZp^Y忦 _bv DL15¯{F)ma8z3dk dk Y*w#XT[+25O=kfۮd{jO{}g[ױpN|"& ̍b{F)ma8z3dk5*,(wfFC5"#Xlu㢙۽C5ׯwrM`ooҾ7^:$br ]#TY07(TJ(G|hGzr ]o%v=zw.{V'oޛ,O2K)~v>9n[㸱zkzw.$brQu>SQQfۜ0w(T5*P;ӡ;ЂE;dFJ.^^e2ݼvm׻>vdzqX5-ܟ~w/ܿo\& ]#TY0+0Q@ǚ( w&h#&h.]9(Gy(G.:* \y\R=zw.{V'oޛ,OS[\.:*9n[㸱zׯwr艂F'%&a򚊋6@z3(0cR13913JޜFJL w-.:*4 7|xnjO%E'ŋ/>{DL19)4>SQQfۜ sʔ J14щw&&FLM!4Є;Ӓ@#%&2K\T< @]x[׶\}\rɈ.:+[㸱zׯwr艂F'%&!y5m \yFrMAR& MAޝMAF& NJMA\#$2Rh>u=G{oO~w/ qww&#$oqb+mϯ^NJLa򚊋6W`<9R&5*P|hB`: #BI#%&< @㢂njON;廻oqb2Kzׯwr艂F' {b0MEEns+0QFhԩFhQ90G}rߑ 4y\2Ϯ[8FIqCJԸe >|\}\r_%EWӎVۗ^ˢ& Q#TY0 sʔaFJaFх;ӓ 4w-0G-MpZ峄d9Y0wK[ O5-ܟ^[\tU}=8,_m~޹ܺ"`Ʌ{b0MEEns sʔ \yR.0Gzrav2avP;Ӓwp㢩@ǝ.<ׯwrb}5㢨OON;[n_}zw.$brbo{F)maW`<9RS5*Q;ӓ;ɉ IdP*`}r،㢣@yιGͼ-~}~v>9n[\tRzqXrs׻tD#Ay5m +0Q@jT@zrbhd;B@M9)42Rh#$P*hMϝrdׅ{oO5-ܘ㢵ON;[n_}zw.$brb=1|ͷ9p`g(ThԩF(1F;G~[Ըe [2K[;;5Npdb})ڸ廻\tR_ŋ/>{DL11{F)maPg(T:kjT:kwh鮁ޘ]oȍ5< ۵sVgJ.:+E>Չ[+u'\_!3."`9W#TY0z3aSR *wņ;N9S6*w-*yk6\tTlRmq qww'ߧŋ/>{\tR'n$bl{F)ma2+0Q.jT`u;.w.w-Qsc\n /2Kk[?=8,_m~޹ܿ[㢧p½>UKo "`s/{F)maPw(TMJdNc;s'ztN#d .:)W6D#V{b0MEEnssʓƥIec3zs}rߑV~?ON;slOӺC-}.:*؝^y);]Չ[|ڱ>b2Ku[vDL1:Ls/{F)maPw(TMJdNc;s'ztN#d .:)W6D#Sj*,s@sʔNFJ'4NGztNGy':Q8b2K#'\;wpOߏA_:忧u}#$讕b}z"`{F)maP#g*PJp`80w@ ~F~?~ڱ>~A0HAu>SQQfۜ0w(T5*P;ӡ;ЂE;dFJ.^^e2ݼvm׻>vdzqX5-ܟ~w/ܿo\& MCj*,s@y^JRMA:MAޜlFIqDd|z uߢ_=8,_LFIqZӎVۗ^ˢ& La򚊋6W`<9R&5*P|hB`: #BI#%&< @㢂njON;廻oqb2Kzׯwr艂F&J=1|ͷ9\yFr!+jTd%vGzl\Y ]^˞Չ[7茒㢊k_gwC b^˝;gu,w~3\tRz,^su"& !4iy5m  sʌѣR!4h!4hM4w-Bh系!]Mr،㢔 W~&ȉF& a򚊋6@sʌvJv5;fkwfkwіh,.ޛ,.\#$,G{=oM')}޹ -ׯwr.:(gyowKWw\rȉF&iy5m \yFr3FFgF:4wEѣF;e4w-.:(,QϦ[E>\w l觨oFIq@-WC1o W-.ݑMj*,s@y^FfFf|Y5;3]sgwC b\tR\ܿ6XQMj*,sA#g*355*35;hMEFX],GzlG}r،㢈z\O߱6X|wz0+^˜#$衝糺;zz,^su"& 3{F)ma0z35*3:.wřs6gE"X-?2KgwC bsZoҾlv;[\tU.ݸ$bl΍=1|ͷ9W(TfthԨgFٝ;ȳ:4wі(XGzlF%Ee4y vخB.:(J~f-a^*忥۲"`>SQQfۜW(TiHR|ZRzm)oȴ> Oߏ#$覬Oߐ忧u}OߑDL16]y5m y^F\ԨҋiEQsoȴ瞹lv7Xu~2Kj[w[?_jD#iJ=1|ͷ9@+0QҔ5*4R}rߑiJ} O_j)8#$V'orӺݾV'oȢ& O{F)m` sʀR0;(ޘG}rߑ”h;6V~E0Hk1|ͷ9`g*Bk!@kN \[<sSV2K^K7n~JŜ{Ͼ~Չ[DL20#TY0 y^H`R w w;@-}dH7'\Wg|ob}\omXu $d`=>SQQfۜG(T 5*@{ ;Ӏ ;@a[ a%E5b}>wv,Xuu[vA_:;b2KGk[ڱ>~CT0{V'onݎ忧u.:*b}"` ӓj*,sW`<9 ӑ ӑ@M9M9xM]-]+5%E)9l_B;x~Moo`NA0HȦ/{F)m`3g*&&Dg)秧ŋ-~DL2){F)m`z3EMJ\Lu<DL2){F)m`(TMVP5*&(}r5Y@ӎ]gu kn}쀺\tTn7r,J㢆gۺ{}e0HȧAY{b0MEEnsP+g*'AY5*'AY忊t5L+;3=+(FF)a򚊋6h<\yFrS4ԩ ; ;L[1SQQfۜ8 (Tc"|b}":g vb2KO[ݱ^Y+;^ٿ[ onhFF#{b0MEEnsg(TMJdN# ;s!gzqg}rߑS<2Kczl>{ .D##̌{b0MEEns^W`<9R#jTFFs!c1Xý8e1}rߑSyDdb}oj}=8Yڱ>Nu 㢗v忯Oߐ-Չ[w[e}7dD#"J{F)ma8+g*,Q`~oJm\׻V׷Q+a򚊋6@z3 ]R+w`;X%v"Jz\O߱6XDdS[ͷ\xMr߯^糺;zz,^FIqL4{b0MEEnsW`<9Q` -V luDŽ-_l$dVRj*,s@sʋ)ԨN#5bw-by׻m߷DdS[nܝ߲V߳"`YE{b0MEEns+0Q4jTYE;Ⲋ4w4w-QR&-n}r2Ko ;~,OoԸe >|ͷ\.:)zw.$dVQW#TY0sʋ(Qe;Ⲋ鬢}rߑYEO=kfۮ=zw.#$jO{}e0HȬy5m y^EU8QTU8zͷ\z_թ>wud}gƖp;忍m|=DL2+(O{F)m`(TYE5*,}rehԸe [\wwk+a%E)pdb})n;W-p3d n;Wm{DKQ# Hf)"~C,ХdjC,G0jF"HȬa򚊋6W`<9Qe'R N?\YAֶmׯwr3 o;[o.:(ig [;:[۶ۗsD#"AT{b0MEEnsG(TY@P(*\Y@xUj­^wϦ[|#$ͷ\z_|}|}g[s"2Kbv DL2+({F)ma+0QjTYE;ⲋww-]sONl߯^dlv?\mϔkfۮ=zw'n앵#$w\r;OY%+{;xn"& ]z=1|ͷ9`+0QCR.Me^}rߑYEס^dlv>S[nܝwV߳߭.:)=d m|C<t 88@{U?2Kw^r W> Ү"& ]{F)ma`;g*,Qv鬢VQv,,;d]瞽{=oM')}kfۮ=zw.p㢆w;Xgy e{ogu,$dVQp#TY0 z3QpR.we ;YEŽ"z\FIqKn.N5Zٶ^ۇ{%m};xn،㢓@ `;[FEeiy5m y^E]R.]5].E\y\yE]}r،㢢<ׯwrb}5luǯ^\tPsuߌ==d m.=y5m y^E]R.]5].E\y\yE]}r،㢢<ׯwrb}5luǯ^\tPsuߌ==d mMy5m sʋ)0cRLLMe&wYI鬤;M3ϝr.:(-~}}kfۮ=zw.$dVR`{F)ma`(TYIRg|VRgzk)0L,Me&\VRi|xFIqAn^S[6q׻tD#"{b0MEEns@+0Q5*,R}rߑYJzͷ\z\.:)SQQfۜ8( z3RPԨj\YJ5C m]UBݹ vϔd_Zٶ^_/[}/خൾ6'/(FEe\cj*,s@y^EeqEeq|VQ鬣+;2Zٶ^ˈ.:)SQQfۜP;g*,3Qe3ޚ3:~Ee=kfۮ=zw.#$cw0Orl$dVj*,s<\yFr\5*-%/[%#YnUץob)fY.:)R'>3֩np[n_[z[vDL2+j*,s@ s+E`B3֩np[-{KnȉFE`{F)m` y^EH !Hx[w'\xZ-{Mm7Ȍ㢫>Yo>! @]lp#$襪[<*{E۲"`Zp>SQQfۜ8sʋNQi忊ӀyK9mܝqj[e5,?Q%E*[$}g|z-:qj수$dV{F)maw(QZVmGk[ׯwrI[o_/%ESC-|f[;p^ߧs|^[糺k.:(/gӺC-|f[;p^ߧswuD#"2j*,s@z3fS5*,̦wfe35"2^؝^͈.:)LYgoj}RXuu[v\tU}~|b}>wv,Xuu[vDL2+3){b0MEEnsW`<9Qfe2&EȝYLޚdN"2Z+m;\tRy);]Չ[|ڱ>~=FIqTv彫㻷9fjn}rߑ+a%ER[ܥߩ9lA0HȬ>SQQfۜp+g*, J25+255\Vdkm2K^zpfZp^Y忦 _bv DL2+25^>SQQfۜp3g*,5*,;#XTMfF\Vdk zͷ\.:)ݻ3Y=zw/ԟu:π_bv DL2+25=1|ͷ9w(TYPԨ#Xdk;̍bm2Kgwn k^5MJ{b"`Y=1|ͷ9G(TYf\Yzͷ\{;wf\z_l$dFMy5m+0Q0fAS忈)xWzr DL2#`={F)m` sʃ`=A[zzqݷ!!}n"& j*,sy^AɩPlG3秧-};wޛ,Oܷ]#TY0(3g* 55* 5;4t@Lh鮁\Fzڹd3Dd_j ~/OKu0Hȍy5mW`<9Pl6&Arl6'm׶V'oSnW \tTov,+oFDlAy5m sʃfA]#f}5;$Ft=Bv\Uҿ2Kb}J g觌˥;pMd ~8mƀTD#"JrUy5m Az3 TԨJ|X T)SoJrT/ۂmK㢨Okzw/ԟu:"``%9Qy5m y^FhjT`&|X FS忋)ʇƹ~o_7d@wr~\׻ "``%W#TY0(T`%SR*`%S%N忋)Sc\n /2Kk[? [ܿR}(FE=1|ͷ9+0QM J4;Jr\`%9P/ۂmK㢨Okzw/6DL2, j*,sW`<9QY5*00k?\``O=`7:rnjmu"``r{F)ma0+g*0¦FT *wсʝ`rzlT[,T/ۂl#$إ~jOON;[n_}zw.#$jO{}e0HȰ9Ta򚊋6\yFr *MJ0q; U8*O=r&o.:*v>9nzw/ԟu:ޞ}gƖp#$؝މ}rݶܾk& &F"4RE,4YJ*ɾ,4Y`ԌE`pa򚊋6W`<9Q'R N'|X`bq;[8bq<5|lRl#$ڸ廻ܿ&>4pp㢫6\0HȰ8(j*,s^W`<9QD J !<5&-^YDL2,{F)ma2+0Q.jT`u;.w.w-Qsc\n /2Kk[?=8,_m~޹ܿ[㢧p½>UKo "`a^>SQQfۜ`W(TaMJ0T;N\X籮_FIqQK5-ܟ~w/ܿo\\FIqJԟu:"`aSj*,s@ sʌ0q5*0© *N09Tw-Xq<5|lRl#$ڸ廻ܿR}'zzwYV،㢧bwwz'\vrz$dX`bq{b0MEEns+0QQ',018`pw-X18{pM6)|߶\tT\}\r_dmzzwYVN8FIqUvrz$dXb{F)ma03g*0 J1O[=r&o|\}\rɈ.:)zw/6DL2,2j*,s@sʌ2QU忋 yk6إ~LFIqLޡq׻V׷Q >SQQfۜ8sʌ245*0 ,24<񥜶N[z[v-ۖo㢩n{{D#"4{b0MEEns\yFr Ԩ4忋 /ۂmK5-ܘ㢙۽C5ׯwrM`dD#" j*,s<\yFr0k&@`~o Eۓ^YDL23MV^>SQQfۜ:w(TjjTj';WGŋ-~DL23MVP{b0MEEns+0Q4eRU>o4eϝӎ]gu kn.:*@]|nSQQfۜ88z3&&ri9qbn߳5d|%wk|nl`O،㢩nݑ"{F)ma(QSXԣH5|lRmߍe{pM6)|߶\tU\r_vۯn X|zzqۜg k%ESC-"& Ed{b0MEEns+0QHƥEd9n|^Zp^Y8FIqQm/}rX|}n/};2޾"`!{b0MEEnsw(Q!5(ƞzOwz\OY}\tPMޡpxcz)|X _6w[e}7dD##@{b0MEEns+0QFhԩFhQ90G}rߑ 4y\2Ϯ[8FIqCJԸe >|\}\r_%EWӎVۗ^ˢ& .=y5m +g*P)qJ0G|hɅ;Ʌ;B wƄhNJ.FJ.2Kw-h^˞Չ[7;W2Kk[?=8,_m~޹ܺ"`T>SQQfۜ<\yFr jT;F&w&&w;B;B;Ӓ;IT%EFSϝrx[׶\}\r#$㸱zׯwr艂FFSAy5m +0Q@jT@zrbhd;B@M9)42Rh#$P*hMϝrdׅ{oO5-ܘ㢵ON;[n_}zw.$dhk=1|ͷ9+0QEXԣEXw{pM6)|߶o2&o.:*9nzw/;m׷m|C==8Yׯwr2Ku[vDL24]d{b0MEEns࠯+0QEMcRY5=kfۮ>|^gm}5M/`㢓ӎ=zw/PznȉFF=y5m z3hJ4]q瞽{=oM')~|^\tRzqۜg^o_M0HvW{b0MEEns s4]J4]={DL24av>SQQfۜ\yFrjT wƌ.ޜ]] G|hAvd#$P)q}rƁK<ܹXuczl>Mop#$廻oӎVۗ^ˢ& 17#TY0+0Q@(щɉdPЄ2Rg}(0clFIqQT\#fuE>;W@wr.:)=8,_m~޹ܺ"`Ay5m +0Q@jT@zrbhd;B@M9)42Rh#$P*hMϝrdׅ{oO5-ܘ㢵ON;[n_}zw.$dh{b0MEEns+0QF(ѩRQ4bɊ4w-1F=Bݜpd\d\wwk+oR&Sq qww&#$ܿ_ON;[n_}zw.$di1{b0MEEnsW`<9FCR&23{pM*w lX~S[ͷ\.:+[廻;]޽{w[~H7FF{F)m` s45(t\A6~Gk[ׯwrSzsnSQQfۜ<\yFr jT;F&w&&w;B;B;Ӓ;IT%EFSϝrx[׶\}\r#$㸱zׯwr艂FF&j*,sAW`<9RS@ԩF&14;ɉw҄&zrRhd8FIqTT;4 : uߢ_k[1%Ek~w/ܿo\]0HЄ=1|ͷ9`W(T 5*P ;ӡ ;ЄI;dFJMAιG[m)ڸoӎ9nd}=8,_m~޹ܺ"` >SQQfۜ0#g*PJ LwBhB`9)0A\d:\tP[׶\~qb@wr}=8,\FIqRܿo\]0HȲO{F)ma+0QJ ],ޛ!+w-BWhׯwrb}#$袚خ&oׯwrxsuߌdKWw\rȉFE4a򚊋6y^FBhѩQ4wŐ4wM;!4hخ&lFIqJ?M`dD#">SQQfۜ`;g*31Ff03wіXyalW~{|"`eY{b0MEEnsP#g*2``~oyZ'\{ntnD#" a򚊋6@sʌvJv5;fkwfkwіh,.ޛ,.\#$,G{=oM')}޹ -ׯwr.:(gyowKWw\rȉFE(j*,s@ y^FgFJ΍fthMѣ3G}be4wh[\tQXGM`o}}޹ -OP-^Y㢀[|b;[]"& fo{F)m`y^FffFf\fj&yv||LpM["`fc>SQQfۜ`;g*31Ff03wіXyalW~{|"`fka򚊋6W`<9QQfzlu"\خd{=zw/oM'D#"iy5m z3fkwh"h,.X]6X]lFIqDYav=zw.{V'oޛ,OS[;r[߯^\tPsuߌ==d m3{F)ma0z35*3:.wřs6gE"X-?2KgwC bsZoҾlv;[\tU.ݸ$dY{b0MEEns+0QѩQѣ,΍:4wfth,Q,Fbb2K"hO!]y9)<\tP ~/[p½>UKdD#"8 j*,ssʁsؚ忈\6'm׶V'oSrۘ \tTov,+oFD.cMy5mo+0Q1jT 忈\ǎluՉ[d3ضdoHlιoNx$dZR{F)maP+g*4 J)-)6\ZRV'ou\tSV'o}rӺݾV'oȢ& ]y5m y^F\ԨҋiEQsoȴ瞹lv7Xu~2Kj[w[?_jD#"Ҕ{b0MEEnsW`<9Q(jTiJiJ鴥"Ҕ<%ԟ~Չ[SzpFIqUOߏ忧u}OߑDL2 R=1|ͷ9p +g*aJ4jT”hGz`R~D QlgX|Y\tRmOV(RlFD1|ͷ9BW`<9P@ywB$ SQQfۜ0@ z3!@JZ|a@' w-Hk} 9)+a%E/Pߥ?E?mb[=?_j& 0#TY00+g*{鑀~D@-}#$H7'\Wg|ob}\o~Չ[(FDٮj*,s@z3t Jf|Ft&6kw-Hzڹd3Ed_j ~/OKw'Wonwe.:(/-e1p&)F(0j>SQQfۜ8@+g% Tq(0j=JP+ە\oX[͑Rs{b0MEEns+0QIIΐhԥIΐkX[ͼRHF)9F^>SQQfۜ8B+0Q&E<)@Rs ދvJP)0H':37#TY0sIΌԔ=JP+ԜoE|k~($`M9=1|ͷ9p z3M9M9 ӑ\ ӑ5o2S[\tRy)X-lf [$#TY0  se Ax;F y18/}rߌ#SQQfۜ0B+0QQx5!^oEx<5[o«Έ.:(q2edE?mXuSrʠ3V޽K{Uk"& 2+a򚊋6W`<9 .0o-Ȯ0i籮_E?m|~^tFIqC-$)+oj~U!w 9W$`)@#TY0y^1JP(Ԇ)J|mmҶmOR kYD#R {j*,sy^2^He #<oykO[.:)[o«dov;~Jڱ>~,ߕA7gd][vDL0e {F)m` z3AqMHe \# <5[o«Έ.:(q2edE?mXuSrʠ3׾ng>dpZȉF a򚊋6y^2y ~2+y籮_E?m|~^tFIqC-$)+oj~U!Ҷ^sڮ Y0H\`׽#TY0 se4ԆQq~oEqO=r)+oV[2KLm'oO[{V'oŜ{& Yj-dD#Pt{b0MEEns@#g!6MHeM6N忍MϦ[zy)\tU,I0H6ha򚊋6g(C(:lԆPt١J4;46hy+oSr?E>2KB;x_/ϯӵ%}5rߍm+o_5ǩ9lFIqLk"& 2#TY0\yFrAdy <M}rƃϦ[zy)\tU,Ino[x2=LYgƹ~Y"`)I'#TY0y^2r5!ӑJRi[ғNGK޸Z&Wkb2KSr?E>Kv|J`NA0H`1|ͷ9`W(C)<ԆR y20^x;a/ƹ~Y㢕*&Llb[=T|JFIqAUe^K7dD#)My5mW`<9R R tO[ݱ^Yٷ~oB;q0HD51b"YH4E,4YJ*ɾ,4Y`ԌEcj*,sW`<9R H&:j| wDO~vX-ld3V޽ٳV_mҺm0HBk1|ͷ9`g*Bk!@kN \[<sSV2K^K7n~JŜ{Ͼ~Չ[DL2#TY0 y^H`R w w;@-}dH7'\Wg|ob}\omXu $e =>SQQfۜG(T 5*@{ ;Ӏ ;@a[ a%E5b}>wv,Xuu[vA_:;b2KGk[ڱ>~CT0{V'onݎ忧u.:*b}"` ӓj*,sW`<9 ӑ ӑ@M9M9xM]-]+5%E)9l_B;x~Moo`NA0H' a򚊋6o+0Q jT; w8P-soF \YO[.:)zf,ݹ)+oSr>V'm0H&/{F)m`3g*&&Dg)秧ŋ-~DL2{F)m`(TMVP5*&(}r5Y@ӎ]gu kn}쀺\tTnۥt"`ca򚊋6h<\yFrS4ԩ ; ;L[1l`OӺC-"& EU{b0MEEns^W`<9Q`MJUoM=kfۮ<&oׯwrM`dD#(^>SQQfۜw(TYHF&Ebwe!鬤#oȬ#^n#$袚߭luǯ^4pw-mm"`YE{b0MEEns<\yFr,ѩQek+(G-MpZ峼s\`4[.:)K[ Oluڸ.l7|$#$o-Ovڸnܝ$ePbq{b0MEEnso+0QQe'[y[6q׻M-߷Dd4pw-mm"`Y@=1|ͷ9pP#g*,PU J(O[PU<*wV; WvX->S[\tU}kfۮ=zw/|C>Obzqr-W 9%E1pN|"& E]w#TY0 (TYE5*,YE;YE;.秧 _6oׯwr2K\;wqru[6}gk~m{J\tS;xnߧSQQfۜ0g(TYEסQe^|VQuwCoȬׯwr2K\;wqru)ͷ\zN;+ksupdKWw\r_!: [ W=A%ES9l+ kwW.#TY00z3QvJ(G|VQvQv+(G}Qq|VQq}QvGb2K.^˞Չ[7m{8FIqC;gu,w~3X2DL2(XSj*,s@ sʋ(XQQe ;ⲋ鬢aG}rߑYE=zw.#$cw'^Y߭luǯ^ý~b}ֶmׯwr.:(gyowKWw\rȉFQea򚊋6\yFr.ѩQeh.ޚ.Eeh.<.<.lFIqQYEy׻sڱ>~b}ֶmׯwr.:(gyowKWw\rȉFQe&a򚊋6y^E1Qe&we&w ;ȬRi~Ee&ιG̈́duE>m{DL2)0g#TY00Cg*,J)3+)35YEe&wL[+)4>uSQQfۜP+g*,5*,;Ⲕ\Me(\VRzͷ\z\.:)Ub2K۷X0HD51b,1a QVM1adsb,MDP,%y5m sʋ)@RP,$P,$Me(w-XI^dBĻ)ͷ\zNo+ksuq0H,Uy5m\yFrQMJ)F忊QO>alW~pZӎ)Ddm{DL2)Fa򚊋6@o+0QjET忊QxUj­^wϦ[|#$ͷ\z_|J|wW=8~YDL2(>SQQfۜ03g*,+5*,+;Ⲍ0Me\a\VQzͷ\z\FIqL#2{; 0H,+{b0MEEns+0Q8Ԩ825eq}rߑYFWy[6q׻q%E3-P1Rv"`YFfj*,s@ y^EfjQwezk("SZٶ^ˈ.:)Zp^YDL2(a򚊋6W`<9Qe J(weQ[+(y[6q׻q%E.[z|nM`dD#(>SQQfۜ8!z3Qi.}ri.x[w'\xZ-{Mm7FIqJ>Y_!KsrE۲"`X)` y5m+0QRQ`/[yK9mܝqj[e5,?Q%E*[$}g|z-Pj수$e =1|ͷ9p0z3  }r`,ruǀE۷mܳDdl T8xU-oUץdD#(P #TY0\yFrC@$ J 忊C@$wuD#(2j*,s@z3fS5*,̦wfe35"2^؝^͈.:)LYgoj}RXuu[v\tU}~|b}>wv,Xuu[vDL23){b0MEEnsW`<9Qfe2&EȝYLޚdN"2Z+m;\tRy);]Չ[|ڱ>~=FIqTv彫㻷9fjn}rߑ+a%ER[ܥߩ9lA0H,>SQQfۜp+g*, J25+255\Vdkm2K^zpfZp^Y忦 _bv DL225^>SQQfۜp3g*,5*,;#XTMfF\Vdk zͷ\.:)ݻ3Y=zw/ԟu:π_bv DL225=1|ͷ9w(TYPԨ#Xdk;̍bm2Kgwn k^5MJ{b"`Y=1|ͷ9G(TYf\Yzͷ\{;wf\z_l$eMy5m+0Q0fAS忈)xWzr DL2`={F)m` sʃ`=A[zzqݷ!!}n"& Aj*,sy^AɩPlG3秧-};wޛ,Oܷ]#TY0(3g* 55* 5;4t@Lh鮁\Fzڹd3Dd_j ~/OKu0H y5mW`<9Pl6&Arl6'm׶V'oSnW \tTov,+oFPlAy5m sʃfA]#f}5;$Ft=Bv\Uҿ2Kb}J g觌˥;pMd ~8mƀTD#(JrUy5m Az3 TԨJ|X T)SoJrT/ۂmK㢨Okzw/ԟu:"``%9Qy5m y^FhjT`&|X FS忋)ʇƹ~o_7d@wr~\׻ "``%W#TY0(T`%SR*`%S%N忋)Sc\n /2Kk[? [ܿR}(FQ=1|ͷ9+0QM J4;Jr\`%9P/ۂmK㢨Okzw/6DL2 j*,sW`<9QY5*00k?\``O=`7:rnjmu"``r{F)ma0+g*0¦FT *wсʝ`rzlT[,T/ۂl#$إ~jOON;[n_}zw.#$jO{}e0H09Ta򚊋6\yFr *MJ0q; U8*O=r&o.:*v>9nzw/ԟu:ޞ}gƖp#$؝މ}rݶܾk& F N/{F)ma0z3`bq5*0wņ'N忋'c\n /2Kk[?^̂mXOYnK8J؝މ.:*onn_5Q=1|ͷ9pz3@Ԩ\`pQcX ΜqkD#(.a򚊋6 sʌFQs,zl}rߑ`u<5|lRl#$ڸ廻oӎVۗ^ۻ.:*w +\vk"& FUy5m y^FTԨ aN09S,TMʝ~Eʞ{pMdo|\}\rqb+mϯ^dI[o& FU81|ͷ9+0Q R *N©N'}rŁʧc\n /2Kk[?^'nw~Y%m.:*v'wwu\m/稉FQ'#TY0sʌ018`bq;F N'}rŁ籮_ba%EN5-ܟ^fA6,w~Y%mND냄d\m/稉FQ(a򚊋6<\yFr PԨ忋 P/ۂmK5-ܘ㢗wrM`dD#(*1|ͷ9+0Q*e_[ʧƹ~o_79nd{jO{}e0H0 y5mo+0Q#@#R o#@#YnUץob)fY.:*觱DL23G#TY0@+g*0 J3O[=r&o}\rɈ.:)ݻ3Y=zw/6DL21|ͷ9pCg*CjT g xZ?nD#)4ey5my^I&I?\jyptzzqX۽MmD#)4e#TY0sʓMVP5*M5YC3MVP<ڸ?==8,_mw\㢯d[l`O،㢩nݑ Uy5m<\yFr TԩAU忍 T|sšۈFRJ4a򚊋6^W`<9R(ѩR(0GzraF#&hԸe [\p㢇;5Npdb})ڸ廻ܿb2Kŋ/>{DL2 \{j*,sAW(TRJavх;ӓ w w҄h.ޜ]]dJ.<[)q瞽{=oM')~vd@wrzqXrs׻tD#)@=1|ͷ9y^JLԩF&wƌLNLL#&&w҄&wƄ&w%&w;@b2K :;6[m)ڸ廻lFIqIqb+mϯ^j*,sAW`<9RS@ԩF&14;ɉw҄&zrRhd8FIqTT;4 : uߢ_k[1%Ek~w/ܿo\]0HPt{b0MEEns@#g!6MHeM6N忍MϦ[zy)\tU,I0HPt٣j*,sW`<9 CRAf}(:l[t١[LYg.:* [$|C>NԖ-~7]v|,%E1_x$e(:l{b0MEEns@+g!6G#Ptw-h:luSQQfۜ sʔ J14щw&&FLM!4Є;Ӓ@#%&2K\T< @]x[׶\}\rɈ.:+[㸱zׯwr艂FRQ#TY0 sʔb(;F(ޜG}rߑh/z A5kpFIqUgx{}fiҶ.llO?E>;W@wrb2K^㸱zׯwr艂FRr{b0MEEns@(C)I#RJM9&忍)4yZ돥e|#$1g-SZ'o [$80a򚊋6<\yFr80jTzt\hd!㢔Ŝ{Od׵b}$e(Af>SQQfۜ80;g*P(AfoB 4y\2Ϯ[;;5N㢔e >|ͷ\\ٿk[?Ry8p㢠ŀ Jvx|\}\rr߄|\}\rɈ.:)r&o"& J]w#TY0 z3(AuJ |hAuAu4 zrQu%Ey׻sׯwrb} oz_ϝ%Ek~w/ qww'ߧŋ/(FRiy5m +g*P)qJ0G|hɅ;Ʌ;B wƄhNJ.FJ.2Kw-h^˞Չ[7;W2Kk[?=8,_m~޹ܺ"` 1|ͷ9y^JLԩF&wƌLNLL#&&w҄&wƄ&w%&w;@b2K :;6[m)ڸ廻lFIqIqb+mϯ^M#TY0<\yFrRM4bhɉw@M4!4;Ip㢩@w-h4>u=^uE>;W@wrb2K=8,_m~޹ܺ"` {b0MEEns+0QB@jT ;B@wB@w ;Ӓ@w-.:(ϝr@n^Sqߧŋ\rɈ.:+[zqXrs׻tD#)B=1|ͷ9`G(T J!0A N&;ЄzrR`oI>u<#$蠷[m)ڸoӎ9n[zqX㢥m~޹ܺ"`d%v>SQQfۜ^W`<9Q5*2G|Y ]6BWh[,^jeFIqE5!]Mr߯^糺;.:)=d m!4iy5m  sʌѣR!4h!4hM4w-Bh系!]Mr،㢔 W~&ȉFQ=1|ͷ9w(Tfc Jaf0, ;,0خzw/2 dD#(a򚊋6G(TeY5*2rŖ d´N53=+(FQiy5m z3fkwh"h,.X]6X]lFIqDYav=zw.{V'oޛ,OS[;r[߯^\tPsuߌ==d m,Q#TY0 sʌ΍;ޛ3GygF2;hM(\#$,F>nY;r[7Z%E_ žw +\vDL2D>SQQfۜ8 sʌDJDoLٻ=6 ؙmzmD#(=1|ͷ9w(Tfc Jaf0, ;,0خzw/2 dD#(EG#TY0y^Ff2*Ȩym/Jݻ{UkyMo;۹\.:)lrN|;t[w<),Kz-DL2u>SQQfۜ0g*355*35;\M\Y{;r[،㢗wr^$e=1|ͷ9<\yFr3]R3],vٚYe; w w-.:(,.^jek_gwC bܹ2K{;xc[秬Ub2K۷3O{F)ma0z35*3:4wřѣ6gF,΍e4wŖ(ޛ,QlFIqDYb}5ݾ)wz0+o;g?E=@{}g2Koҿ_|Wʹov수$e{b0MEEnstW`<9P.pR\6?\ ֶm_jx^nS[s2Kܑnٿrޜ%m0Hx1|ͷ9p8 z3{،㢂rۘ ߝ-YVJAy5m y^FQ wť wҐ;J@_j2Kj[w[?_jD#(ҋ1|ͷ9@+0QҋQs-(ޛJ.w-\-}oFIqMXu!NvXu"$eR{F)maP3g*4 J)C-)C6\ZRBĻڱ>~CoN.:*Չ[\o~Չ[(FP Q#TY0y^@ )FJR”hL QoȀaJ4ylok"2KV \0H#TY0(Cg*R;B@yDЄ~F$ <-DdՉ[H7'\W\o~Չ[FPAy5m sʄ`=B0$`=zd`=}rߑ#~A0H0{F)ma`#g*@{ ={{~F 0-~|㢚>~?ON;slOӺC-y ߯Нq]m%Ew__-Xu!Ϫ[=Pzn}rӺ݄d|Jڱ>~A0HD51b,1a QVM1adsb,MD"=1|ͷ9`+g*&9D0@c w~E1hFS{b0MEEnsg(TMJdN# ;s!gzqg}rߑS<2Kczl>{ .D#s){b0MEEns^W`<9R#jTFFs!c1Xý8e1}rߑSyDdb}oj}=8Yڱ>Nu 㢗v忯Oߐ-Չ[w[e}7dD#s!o{F)m` sʑɩR#;̝s!gyd,N#L[1gtFIqLoM'Od׵b}$ad,cj*,s@ sʑRG20G20N# wBs);G2ώ#$7w{V'ownr͞Չ[w[ed-~|b}>l`OӺC-"& F3j*,s@z3&9R2wc;ӘN3ޝ&9oc<:~2Kc;z{}e0H1p {b0MEEnsW`<9R(ԩDwƉ(N(#DwJ'lFIqDcDyn~Չ[H7'\W\oDdҶOߏDL0H@{j*,s@!z3@yP!zd <"BB#yn~2Kj$+[w[?_jD#O{F)maW`<9Q`5*,G|V ]5Wh[+^jeFIqE5luDŽ-\{;xc[秬d;Y0H+)y5m y^EbjTYHF'|VRޚB1;B1<ܿ"2K)ͷ\zNo+ksuq0H+(O{F)m`!z3QFJ(G|VQFQF"4y\2Ϯ[8FIqC|1ʼn A6'o_Zٶ%E/^"1|ͷ97(TYEMJ(TMe;*y[6q׻q%E+R}(FYE{b0MEEnsy^E]sR.]s5]soȬzzpfzw.#$cw'^Y心m߷|[6q׻;pd%E3߭z,^suq0H+({b0MEEnsW`<9Qe^E]zYEסޚ."C^ˈ.:)r׷|[6q׻;pdgu-ÿ[\tRz,^sus|x|3ul@pp\׷EdN 88@|0ߥ\DL0.a򚊋6\yFr.jTYEŽaGzk(XQ\VQp^ˈ.:)r׷|[6q׻;pdgu-ÿ[\tRz,^suq0H+(O{F)ma`;g*,Qv鬢VQv,,;d]瞽{=oM')}kfۮ=zw.p㢆w;Xgy e{ogu,$ao{F)ma`(TYIRg|VRgzk)0L,Me&\VRi|xFIqAn^S[6q׻tD#>SQQfۜ+0Q5*,RagyYޚM3oȬ< ٰ㢂nֶmׯwr艂FYJ=1|ͷ9G(TYJR|VRzk)CoȬ=kfۮ=zw.wd;Xgy e{ogu-6DL0Qw#TY0 sʋ)EJ)E;YJ.w-瞵m{;w2Kgu,w~3X2cw0Or،㢩v6DL0P,%y5m sʋ)@RP,$P,$Me(w-XI^dBĻ)ͷ\zNo+ksuq0H+(>SQQfۜ03g*,+5*,+;Ⲍ0Me\a\VQzͷ\z\FIqL#2{; 0H+(>SQQfۜ0;g*,+5*,+;Ⲍ8Me\q\VQzͷ\z\FIqL#t=T$afj1|ͷ9g(TYFfQe|VQw_[+(wuD#3j*,s@ y^Eft5*,3ft;YFgCoȬ3luǯ^dlv;[]}5M"2j*,s@z3fS5*,̦wfe35"2^؝^͈.:)LYgoj}RXuu[v\tU}~|b}>wv,Xuu[vDL0d^>SQQfۜ7(TYLQfe2'|VfS"w2oȬ̦D֯JGlN/fd,~}~|b}>l`O߯u\tUoj}=8Yڱ>~\mJFIqT;bw){7b[=觐DL0̍ay5m \yFr̍`Ԩ#X;#X;Y~EfFy[6qޡp#$ܿ _6oթ>wu[kx ~. oD#{b0MEEns+0Q#XTԨ#XT̍aS5§}rߑY*y[6p#$wvPfܿR}>ߥ|nu10H+25=1|ͷ9w(TYPԨ#Xdk;̍bm2Kgwn k^5MJ{b"`dO{F)mao+0Q@5*P%v%vG}rߑJz\O߱6XDdS[\}\rqb+mτ-]0H2Qu>SQQfۜ0w(T5*P;ӡ;ЂE;dFJ.^^e2ݼvm׻>vdzqX5-ܟ~w/ܿo\& FJ.j*,sAW(TRJavх;ӓ w w҄h.ޜ]]dJ.<[)q瞽{=oM')~vd@wrzqXrs׻tD#I1|ͷ9y^JLԩF&wƌLNLL#&&w҄&wƄ&w%&w;@b2K :;6[m)ڸ廻lFIqIqb+mϯ^#%&j*,sAW`<9RS@ԩF&14;ɉw҄&zrRhd8FIqTT;4 : uߢ_k[1%Ek~w/ܿo\]0H2Rh>SQQfۜ0+g*P(BhЄЄhBhb2K#%& \#x[׶\~qb@wrb2Kw/ܿo\]0H2R`#TY0 sʔ!0AR&;BЄy NJLw-)0AιGduE>;WzqX5-ܟ_ON;\tT/>{DL0iy5m\yFrQRQ4aF~FL(pd\>l%Ewk+oR&Sq qww'׻d_ON;[n_}zw.$a0O{F)m`z3(( 4w&h[2aF=K[ ൹g.:(s\`4[z A6'o_k[?^#$zqXrs׻tD#Ʌ{b0MEEns sʔ \yR.0Gzrav2avP;Ӓwp㢩@ǝ.<ׯwrb}5㢨OON;[n_}zw.$a17#TY0+0Q@(щɉdPЄ2Rg}(0clFIqQT\#fuE>;W@wr.:)=8,_m~޹ܺ"`d{b0MEEns g*P*h(;F&ޜy14P;B@NJM.:* }rƁS@\#un^Sq qww&#$oӎVۗ^ˢ& FLQ#TY0 sʔb(;F(ޜG}rߑh/z A5kpFIqUgx{}fiҶ.llO?E>;W@wrb2K^㸱zׯwr艂F:ka򚊋6y^AA|F5;]P<]W>lt㢴SXuoҾ7_Bu)2n& Eʽ1|ͷ9+0Q aS,0F*wŁʝ9SoȰ9Sc\n 㢣bok[?=8,_m~޹ܸ㢕>wuD#:1|ͷ9<\yFrQ\ޛ\XE=r&o.:*v>9n[㸱zׯwrlv2K W-.ݾ&ȉF^>SQQfۜ+0Q1̚&93ޜ2wN1̝~F3p\tSmk(FV{b0MEEnssʓƥIec3zs}rߑVSQQfۜ7(Tp 5*Q8p ;Ӣp ;8҉([\tQ8zۻ߯b} -;%Et#Dٛj*,s@(TlԩDٙ&3;6fy'^9lQ%EQOߏӎ=Pzn|B2K'r~,~}~|b}>l`O،㢩nݑ#@ =1|ͷ9@+0Q@ (4ޝ80w-p`g2el#$1g-SuXu"& F]y5m y^J]sR.]s:]s.ޜ]slFIqDdz\ܿ6X|+mf޽{jFIqZߧŋ\rqb+m"`hBh>SQQfۜ0+g*P(BhЄЄhBhb2K#%& \#x[׶\~qb@wrb2Kw/ܿo\]0H4!0Cj*,s@y^J ԩB B`Lw%&; \#2K uߢ_=8,_Oŋ.:*Vۗ^ˢ& E{b0MEEns y^FBWhԨJd%v ]oȲG{=oM'%E\w5~{;w;Xgx#$X2DL0!4iy5m  sʌѣR!4h!4hM4w-Bh系!]Mr،㢔 W~&ȉFe{b0MEEns y^FfFFfG|Y5;ȳ5; wŖhMh[\tQX]^˞Չ[7\w׻sd3w\r~;OY%+{;xdD#{b0MEEns+0QѩQѣ,΍:4wfth,Q,Fbb2K"hO!]y9)<\tP ~/[p½>UKdD#5{b0MEEnso+0Q\Ԩ\3]s6f}rߑfkyalWb2K^˞{7"`Y=1|ͷ9<\yFr3]R3],vٚYe; w w-.:(,.^jek_gwC bܹ2K{;xc[秬nY\tS;r[7Bx ~cw0Or،㢩vD#:4a򚊋6^W`<9QѣR3G|Y;fth"FXG|Yb;dE(X-?_gwC bsS Wx#$+_!z|nȉFiH=1|ͷ9@+0QҐ5*4R}rߑiH|oXuFIqMXu!NvXu"$a]y5m y^F\ԨҋiEQsoȴ瞹lv7Xu~2Kj[w[?_jD#>SQQfۜg(TiJR|ZRzm)Coȴ>wu'߯b}ޜ\tU}on|}Q"(j*,s\yFrF@ )FaJ4w(\@0<ͶxU75%E+|vb.Nx$aa򚊋6y^BjT!|H@yޙ;Ȑ:oĄzۻߨ㢚>~?~ڱ>~A0H$`={F)ma`W(T#5*#;#;`[ V'lFIqCoN6__jon|}QDKQ# Hf)"%`F#hȏ@"`u2#椈$b0]AfpRDL1x.FDzpSRDL1x.FDzpcRDL1x.FDzp I0Ha`I0Ha`f$b0]AfCRDL1x.FDzp)"& SQQfۜ(*+0jLn=Y0K@+чj*,s\ ~ "` WTY0 gI5%~zzm0K@+чj*,sW`<1 Guide and Reference

Guide and Reference


Special Notices

References in this publication to IBM products, programs, or services do not imply that IBM intends to make these available in all countries in which IBM operates. Any reference to an IBM product, program, or service is not intended to state or imply that only IBM's product, program, or service may be used. Any functionally equivalent product, program, or service that does not infringe any of IBM's intellectual property rights may be used instead of the IBM product, program, or service. Evaluation and verification of operation in conjunction with other products, except those expressly designated by IBM, are the user's responsibility.

IBM may have patents or pending patent applications covering subject matter in this document. The furnishing of this document does not give you any license to these patents. You can send license inquiries, in writing, to:

IBM Director of Licensing
IBM Corporation
500 Columbus Avenue
Thornwood, NY 10694
USA

Licensees of this program who wish to have information about it for the purpose of enabling: (i) the exchange of information between independently created programs and other programs (including this one) and (ii) the mutual use of the information which has been exchanged, should contact:

IBM Corporation
Mail Station P300
522 South Road
Poughkeepsie, NY 12601-5400
USA
Attention: Information Request

Such information may be available, subject to appropriate terms and conditions, including in some cases, payment of fee.


Trademarks

The following terms, denoted by an asterisk (*), are trademarks of the IBM Corporation in the United States or other countries or both:
AIX
IBM
IBMLink
PowerPC Architecture

POWER2 Architecture
RS/6000
SP

Other company, product, and service names, which may be denoted by a double asterisk (**), may be trademarks or service marks of others.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  kZ~SZjdH6dH6dH6./usr/lpp/essl.html.en_US/html/essl005.htmlen_U Guide and Reference

Guide and Reference


Programming Interfaces

This Engineering and Scientific Subroutine Library (ESSL) Version 3 Guide and Reference manual is intended to help the customer to do application programming. This ESSL Version 3 Guide and Reference manual documents General-use Programming Interface and Associated Guidance Information provided by ESSL Version 3.

General-use programming interfaces allow the customer to write programs that obtain the services of ESSL Version 3.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ending kz~SZjeH6eH6eH6./usr/lpp/essl.html.en_US/html/essl006.htmlen_U Guide and Reference

Guide and Reference


About This Book

The Engineering and Scientific Subroutine Library (ESSL) for AIX is a set of high-performance mathematical subroutines. ESSL is provided as five run-time libraries, running on RS/6000* POWER, PowerPC, POWER2, and POWER3 processors. ESSL can be used with Fortran, C, C++, and Programming Language/I (PL/I) programs operating under the AIX operating system.

This book is a guide and reference manual for using ESSL in doing application programming. It includes:

  • An overview of ESSL and guidance information for designing, coding, and processing your program, as well as migrating existing programs, and diagnosing problems

  • Reference information for coding each ESSL calling sequence

This book is written for a wide class of ESSL users: scientists, mathematicians, engineers, statisticians, computer scientists, and system programmers. It assumes a basic knowledge of mathematics in the areas of ESSL computation. It also assumes that users are familiar with Fortran, C, C++, and PL/I programming.


How to Use This Book

Front Matter consists of the Table of Contents, Special Notices, and Preface. Use these to find or interpret information in the book.

Part 1. "Guide Information" provides guidance information for using ESSL. It covers the user-oriented tasks of learning, designing, coding, migrating, processing, and diagnosing. Use the following chapters when performing any of these tasks:

  • Chapter 1, "Learning about ESSL" gives an introduction to ESSL, providing highlights and general information. Read this chapter first to determine the aspects of ESSL you want to use.

  • Chapter 2, "Designing Your Program" provides ESSL-specific information that helps you design your program. Read this chapter before designing your program.

  • Chapter 3, "Setting Up Your Data Structures" describes all types of data structures, such as vectors, matrices, and sequences. Use this information when designing and coding your program.

  • Chapter 4, "Coding Your Program" tells you how to code your scalar and array data, how to code calls to ESSL in Fortran, C, C++, and PL/I programs, and how to do the coding necessary to handle errors. Use this information when coding your program.

  • Chapter 5, "Processing Your Program" describes how to process your program under your particular operating system on your hardware. Use this information after you have coded your program and are ready to run it.

  • Chapter 6, "Migrating Your Programs" explains all aspects of migration to ESSL, to this version of ESSL, to different processors, and to future releases and future processors. Read this chapter before starting to design your program.

  • Chapter 7, "Handling Problems" provides diagnostic procedures for analyzing all ESSL problems. When you encounter a problem, use the symptom indexes at the beginning of this chapter to guide you to the appropriate diagnostic procedure.

Part 2. "Reference Information" provides reference information you need to code the ESSL calling sequences. It covers each of the mathematical areas of ESSL, and the utility subroutines. Each chapter begins with an introduction, followed by the subroutine descriptions. Each introduction applies to all the subroutines in that chapter and is especially important in planning your use of the subroutines and avoiding problems. To understand the information in the subroutine descriptions, see "How to Interpret the Subroutine Descriptions". Use the appropriate chapter when coding your program:

  • Chapter 8, "Linear Algebra Subprograms"

  • Chapter 9, "Matrix Operations"

  • Chapter 10, "Linear Algebraic Equations"

  • Chapter 11, "Eigensystem Analysis"

  • Chapter 12, "Fourier Transforms, Convolutions and Correlations, and Related Computations"

  • Chapter 13, "Sorting and Searching"

  • Chapter 14, "Interpolation"

  • Chapter 15, "Numerical Quadrature"

  • Chapter 16, "Random Number Generation"

  • Chapter 17, "Utilities"

Appendix A. Basic Linear Algebra Subprograms provides a list of the Level 1, 2, and 3 Basic Linear Algebra Subprograms (BLAS) included in ESSL.

Appendix B. LAPACK provides a list of the LAPACK subroutines included in ESSL.

Glossary contains definitions of terms used in this book.

Bibliography provides information about publications related to ESSL. Use it when you need more information than this book provides.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] e k~SZjfH6fH6fH6./usr/lpp/essl.html.en_US/html/essl007.htmlen_U Guide and Reference

Guide and Reference


How to Find a Subroutine Description

If you want to locate a subroutine description and you know the subroutine name, you can use the "Looking for a Subroutine?", following the Table of Contents. You can also find them listed individually or under the entry "subroutines, ESSL" in the Index.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] the LA k~SZjMfH6fH6fH6M./usr/lpp/essl.html.en_US/html/essl008.htmlen_U Guide and Reference

Guide and Reference


Where to Find Related Publications

If you have a question about the SP, PSSP, or a related product, the following online information resources make it easy to find the information you are looking for:

  • If you have installed the RS/6000 SP Resource Center available with Parallel System Support Programs (PSSP) Version 3 Release 1 or later, you can access the SP Resource Center by issuing the command:

    /usr/lpp/ssp/bin/resource_center

    If you have the SP Resource Center on CD ROM, see the readme.txt file for information on how to run it.

  • Access the RS/6000 Web site at:

    http://www.rs6000.ibm.com

A list of all ESSL publications, as well as related programming and hardware publications, are listed in the bibliography. Also included is a list of math background publications you may find helpful, along with the necessary information for ordering them from independent sources. See "Bibliography".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ide k6~SZj"fH6fH6fH6"./usr/lpp/essl.html.en_US/html/essl009.htmlen_U Guide and Reference

Guide and Reference


How to Look Up a Bibliography Reference

Special references are made throughout this book to mathematical background publications and software libraries, available through IBM, publishers, or other companies. All of these are described in detail in the bibliography. A reference to one of these is made by using a bracketed number. The number refers to the item listed under that number in the bibliography. For example, reference [1] cites the first item listed in the bibliography.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] s, are k^0~SZjUgH6gH6gH6U./usr/lpp/essl.html.en_US/html/essl010.htmlen_U Guide and Reference

Guide and Reference


Special Terms

Standard data processing and mathematical terms are used in this book. Terminology is generally consistent with that used for Fortran. See the Glossary for definitions of terms used in this book.

Short and Long Precision

Because ESSL can be used with more than one programming language, the terms short precision and long precision are used in place of the Fortran terms single precision and double precision.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] a  k!~SZjgH6gH6gH6./usr/lpp/essl.html.en_US/html/essl011.htmlen_U Guide and Reference

Guide and Reference

Subroutines and Subprograms

An ESSL subroutine is a named sequence of instructions within the ESSL product library whose execution is invoked by a call. A subroutine can be called in one or more user programs and at one or more times within each program. The ESSL subroutines are referred to as subprograms in the area of linear algebra subprograms. The term subprograms is used because it is consistent with the BLAS. Many of the linear algebra subprograms correspond to the BLAS; these are listed in Appendix A. "Basic Linear Algebra Subprograms (BLAS)".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ng the k~SZj#hH6hH6hH6#./usr/lpp/essl.html.en_US/html/essl012.htmlen_U Guide and Reference

Guide and Reference


How to Interpret the Subroutine Names with a Prefix Underscore

A name specified in this book with an underscore (_) prefix, such as _GEMUL, refers to all the versions of the subroutine with that name. To get the entire list of subroutines that name refers to, substitute the first letter for each version of the subroutine. For example, _GEMUL, refers to all versions of the matrix multiplication subroutine: SGEMUL, DGEMUL, CGEMUL, and ZGEMUL. You do not use the underscore in coding the names of the ESSL subroutines in your program. You code a complete name, such as SGEMUL. For details about these names, see "The Variety of Mathematical Functions".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] &# k>~SZj; hH6hH6hH6; ./usr/lpp/essl.html.en_US/html/essl013.htmlen_U Guide and Reference

Guide and Reference


Abbreviated Names

The abbreviated names used in this book are defined below.
Short Name Full Name
AIX Advanced Interactive Executive
BLAS Basic Linear Algebra Subprograms
ESSL IBM Engineering and Scientific Subroutine Library
HTML Hypertext Markup Language
LAPACK Linear Algebra Package
PL/I Programming Language/I
POWER, POWER2, POWER3, and PowerPC processors RS/6000 processors
SL MATH Subroutine Library--Mathematics
SMP Symmetric Multi-Processing
SSP Scientific Subroutine Package


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] Your  k$ ~SZj iH6iH6iH6 ./usr/lpp/essl.html.en_US/html/essl014.htmlen_U Guide and Reference

Guide and Reference


Fonts

This book uses a variety of special fonts to distinguish between many mathematical and programming items. These are defined below.
Special Font Example Description
Italic with no subscripts m, inc1x, aux, iopt Calling sequence argument or mathematical variable
Italic with subscripts x1, amn, xj1,j2 Element of a vector, matrix, or sequence
Bold italic lowercase x, y, z Vector or sequence
Bold italic uppercase A, B, C Matrix
Gothic uppercase A, B, C, AGB

IM=ISMAX(4,X,2)

Array

Fortran statement


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  kB ~SZjQ jH6jH6jH6Q ./usr/lpp/essl.html.en_US/html/essl015.htmlen_U Guide and Reference

Guide and Reference


Special Notations and Conventions

This section explains the special notations and conventions used in this book to describe various types of data.

Scalar Data

Following are the special notations used in the examples in this book for scalar data items. These notations are used to simplify the examples, and they do not imply usage of any precision. For a definition of scalar data in Fortran, C, C++, and PL/I, see "Coding Your Program".
Data Item Example Description
Character item 'T' Character(s) in single quotation marks
Hexadecimal string X'97FA00C1' String of 4-bit hexadecimal characters
Logical item .TRUE. .FALSE. True or false logical value, as indicated
Integer data 1 Number with no decimal point
Real data 1.6 Number with a decimal point
Complex data (1.0,-2.9) Real part followed by the imaginary part
Continuation

     _
1.6666

Continue the last digit
(1.6666666... and so forth)


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] s infor kK~SZjjH6jH6jH6./usr/lpp/essl.html.en_US/html/essl016.htmlen_U Guide and Reference

Guide and Reference

Vectors

A vector is represented as a single row or column of subscripted elements enclosed in square brackets. The subscripts refer to the element positions within the vector:



Figure ESYGR8 not displayed.


For a definition of vector, see "Vectors".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  kn~SZjjH6jH6jH6./usr/lpp/essl.html.en_US/html/essl017.htmlen_U Guide and Reference

Guide and Reference

Matrices

A matrix is represented as a block of elements enclosed in square brackets. Subscripts refer to the row and column positions, respectively:



Figure ESYGR9 not displayed.


For a definition of matrix, see "Matrices".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] Pag kv~SZj kH6kH6kH6 ./usr/lpp/essl.html.en_US/html/essl018.htmlen_U Guide and Reference

Guide and Reference

Sequences

Sequences are used in the areas of sorting, searching, Fourier transforms, convolutions, and correlations. For a definition of sequences, see "Sequences".

One-Dimensional Sequences

A one-dimensional sequence is represented as a series of elements enclosed in parentheses. Subscripts refer to the element position within the sequence:

(x1, x2, x3, ..., xn)

Two-Dimensional Sequences

A two-dimensional sequence is represented as a series of columns of elements. (They are represented in the same way as a matrix without the square brackets.) Subscripts refer to the element positions within the first and second dimensions, respectively:



Figure ESYGR10 not displayed.


Three-Dimensional Sequences

A three-dimensional sequence is represented as a series of blocks of elements. Subscripts refer to the elements positions within the first, second, and third dimensions, respectively:



Figure ESYGR11 not displayed.



[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] with no k~SZjlH6lH6lH6./usr/lpp/essl.html.en_US/html/essl019.htmlen_U Guide and Reference

Guide and Reference

Arrays

Arrays contain vectors, matrices, or sequences. For a definition of array, see "How Do You Set Up Your Arrays?".

One-Dimensional Arrays

A one-dimensional array is represented as a single row of numeric elements enclosed in parentheses:

                     (1.0, 2.0, 3.0, 4.0, 5.0)

Elements not significant to the computation are usually not shown in the array. One dot appears for each element not shown. In the following array, five elements are significant to the computation, and two elements not used in the computation exist between each of the elements shown:

        (1.0, . , . ,2.0, . , . ,3.0, . , . ,4.0, . , . ,5.0)

This notation is used to show vector elements inside an array.

Two-Dimensional Arrays

A two-dimensional array is represented as a block of numeric elements enclosed in square brackets:

                     *                      *
                     | 1.0  11.0  5.0  25.0 |
                     | 2.0  12.0  6.0  26.0 |
                     | 3.0  13.0  7.0  27.0 |
                     | 4.0  14.0  8.0  28.0 |
                     *                      *

Elements not significant to the computation are usually not shown in the array. One dot appears for each element not shown. The following array contains three rows and two columns not used in the computation:

                    *                           *
                    | .    .   .    .    .    . |
                    | .    .   .    .    .    . |
                    | .   1.0  2.0  5.0  4.0  . |
                    | .   2.0  3.0  6.0  3.0  . |
                    | .   3.0  4.0  7.0  2.0  . |
                    | .   4.0  5.0  8.0  1.0  . |
                    | .    .    .    .    .   . |
                    *                           *

This notation is used to show matrix elements inside an array.

Three-Dimensional Arrays

A three-dimensional array is represented as a series of blocks of elements separated by ellipses. Each block appears like a two-dimensional array:


*                      *   *                          *       *                         *
| 1.0  11.0  5.0  25.0 |   | 10.0  111.0  15.0  125.0 |       | 100.0  11.0  15.0  25.0 |
| 2.0  12.0  6.0  26.0 |   | 20.0  112.0  16.0  126.0 |  ...  | 200.0  12.0  16.0  26.0 |
| 3.0  13.0  7.0  27.0 |   | 30.0  113.0  17.0  127.0 |       | 300.0  13.0  17.0  27.0 |
| 4.0  14.0  8.0  28.0 |   | 40.0  114.0  18.0  128.0 |       | 400.0  14.0  18.0  28.0 |
*                      *   *                          *       *                         *

Elements not significant to the computation are usually not shown in the array. One dot appears for each element not shown, just as for two-dimensional arrays.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  k6~SZjE1 K61 K61 K6E./usr/lpp/essl.html.en_US/html/essl02.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference Gui lU~SZj'mH6mH6mH6./usr/lpp/essl.html.en_US/html/essl020.htmlen_U  "<>AT/=ILRe 1BDEGNPVainorst23;FMOScdghlmx#&.4CHUXbfpuy,-05689Yv()7:_jw!k|+Qq{}*Kx&xaFu`g:x8>xpM{3:>xpM{3:>xpM vIpp<8Y/qݦgR\9iwiԗAÅh {3:>xpM^LΤr,Aw3. 4Pfu%Ð}f6fu%Ð}f{3:>xpE vIpp<8YqݦgR\9hE;K  vIpp<8Y[wiԗAÅ({3:>xpEqݦgR\9h=;K m;K *fu%Ð}f{3:>xpE^LΤr,`wiԗAÅ,{3:>xpE3. 4X*fu%Ð}fLΤr,Р=;K 6fu%Ð}f vIpp<8YBqݦgR\9hPU;K ^LΤr,РM;K oqݦgR\9hP*fu%Ð}fqݦgR\9h {3:>xpALN*IUV\6U,Ye6k0T$Rej`RΈK4l%fSlIfauJe[)2ʶJҫX&ʥ,:iRs )6DX\5YڥY."UU*V-*Ue)YRx{3k0TE[Y*LYVJ(cB3"hQ)f-3?piт)>ߺSR}?x72c3s+R}tF8ק͢,".f;7iF~NIӽEQYh  J(Xe@iT C <q@o)т)>zwUb4JU*%6yn|R}tFހ\Sh3yт)>ߺSR}|P*$Q)t\r-3;3ϮIҝ"ǧ{nCUCqhph~:;Ly}t`O7~=;):$t"LV W ܆㡸wL>0E'PJt`O):[NScn8if;R}tFI)ձt JY fi|t7viF~NIӽ:ZGKpiۊt`#KqN1~]"( :0E'ߏNNVetYVXaېмt7vҭ,5tlr-W%DX*$Ys1N:Zf;wsg]"( :0E'ߏNi|r-im):[NSn8if;R}tFޠVemP,Stt9Nӷj:[ viF~NIӽ:Z9N.ЈDŽ.Ј@t|r-3yт)>ߺSR}qNSTM,MyNTm6b-_KLyn|R}tFېzwKU) -:[ <q@o)т)>zwKU)eU*mlh)` &c|>Zfyт)>ߺSR}qNKpj{t9Nc>0E'PJt`OX^kh@Ir-3;3ϮIҝ"ǧ{nC{ @5=qeaېn8c>0E'PJt`O6ʫ"S(z÷!єIlB,5:`B" nCK㡸wL>0E'PJt`Ov܀hshL& &GcV&$dh]TNdopn83>0E'PJt`O`Y,. U fi|t7vNXD *+;rn83;3ϮIҝ"ǧzft 9! &ɢI!uՉ3:@1.a$B%U :[;Lå?sϮIҝ"ǧ{'DX,"Ve Dnt6RtE%f^" ̴lStKV)qӴ @II0p@(av A/B[[m dРk]t}5bbLΐ FFR7DhDs${ A/B[KqiI z"@5[0!M`YʶefZkf)8:[NS@)qӴwL>0E'PJt`O / c+܆:;pjz <q@o)т)>zwRtE%f^$MVM ̋l3Xv4:;FSe'DX,"Ve"@5[6ʫ"S(z÷!1~[-3<q@o)т)>zwaۇKr }͡2l &GcV&$dh"a$B%U :[;Lå?sϮIҝ"ǧ{'M *efZkb-/S@47@43i|r-n)t@43;3ϮIҝ"ǧzft 9! &ɠk]t}5bbLΐ FFivK4"UQ9 å:[<q@o)т)>zwRt*nSh-)1~[-3<q@o)т)>zwaۇKr }͡2lXBﱫftb24n,ЉUDH&0n;R}tFI˷2lV`b-WKi+h~9Nt@.Q":Zf;wsg]"( :0E'ߏNOB0 AC0i|t7v((`@9aӴV8if-y}t`O7~=;):@HUMUv-LP6d[a÷!qSYyZn-% Й6MXBﱫftb24KY̐M8- n-c|>Zfyт)>ߺSR}L AC3܆:;B0 AC0in8if-y}t`O7~=;):ay2Zʶ܆:;@Jb /2TAP0å^ 9! &ɠk]t}5bbLΐ FFvK4"UQ9 -åwL>0E'PJt`O阞((`@9aېCqh@9((f ;EcawF~NIӽ򓦄fEU+Kj`B*+;rn8),RC 䆘YRh nCx:;B0 AC0i+@4p@(e((`@9aېn84PPsE hqӴ!pF0E'PJt`O阞ېCqn OB  OLå?sϮIҝ"ǧ{'K. -Nʶ܆:;Lyn|R}tFޙ t7v (3S0n;R}tFIlB,5:`Boc㶖\6Z?q-ϖ}t`O7~=; nC{ wF~NIӽSnlYuWnʶ܆:;Lyn|R}tF--S'XKW),l^ocwF~NIӽl^oc㶊*b--SKTj:[DX*$Yvyn|R}tF޴t\r-3yт)>ߺSR}|饗0!XKU)1~[-3<q@o)т)>zwXjNi?sϮIҝ"ǧ{'DXieLV)r-3;3ϮIҝ"ǧzB@)qt3yт)>ߺSR}|饉LV)qte6Rt*,MfMa  3;3ϮIҝ"ǧz"Lͦ1NS f;R}tFIMʤJ$jSi?q-ϖ}t`O7~=;ʗi|t7vc>0E'PJt`OTńT̴n^"  /1~[-3<q@o)т)>zw\÷!q<q@o)т)>zwRtYe,$ZVet fi|t7viF~NIӽ#50i|r- y}t`O7~=;):hJͦeۙ9MUY&nle^fbJجStwL>0E'PJt`OVd:Z_K@C1~]"( :0E'ߏNN9,s'6iK5Kfj6iXKKi?q-ϖ}t`O7~=;՗l:Z_K@C1~]"( :0E'ߏNN9,s'6iK5EfTEWi+i|r-3;3ϮIҝ"ǧ{t9Nf xKKchf;R}tF-/SYBEXSte6Rt*%&b-/STI`jĦJ:Z[KLyn|R}tFެˬؙ?sϮIҝ"ǧ{]fyn|R}tFވf;R}tFަh (   3;㢆Kp22H } 85I)5IA Y$E@J6XlMRj;22H }ͦQoRv5IA Y$E@qA%,T CΘnk;22H }ͦ (b#Ã`)v@8,XqFgR\96Tqݦcx3q::`  k~SZjnH6nH6nH6./usr/lpp/essl.html.en_US/html/essl021.htmlen_U Guide and Reference

Guide and Reference


How to Interpret the Subroutine Descriptions

This section explains how to interpret the information in the subroutine descriptions in Part 2 of this book.

Description

Each subroutine description begins with a brief explanation of what the subroutine does. When we combine the description of multiple versions of a subroutine, we give enough information to enable you to easily tell the differences among the subroutines. Differences usually occur in either the function performed or the data types required for each subroutine.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] i k~SZj_ oH6oH6oH6_ ./usr/lpp/essl.html.en_US/html/essl022.htmlen_U Guide and Reference

Guide and Reference

Syntax

This shows the syntax for the Fortran, C, C++, and PL/I calling statements:
Fortran CALL NAME-1 | NAME-2 | ... | NAME-n (arg-1, arg-2, ... ,arg-m, ... )
C and C++ name-1 | name-2 | ... | name-n (arg-1, ... ,arg-m);
PL/I CALL NAME-1 | NAME-2 | ... | NAME-n (arg-1, arg-2, ... ,arg-m, ... );

The syntax indicates:

  • The programming language (Fortran, C, C++, or PL/I)

  • Each possible subroutine name that you can code in the calling sequence. Each name is separated by the | (or) symbol. You specify only one of these names in your calling sequence. (You do not code the | in the calling sequence.)

  • The arguments, listed in the order in which you code them in the calling sequence. You must code them all in your calling sequence.

    You can distinguish between input arguments and output arguments by looking at the "On Entry" and "On Return" sections, respectively. An argument used for both input and output is described in both the "On Entry" and "On Return" sections. In this case, the input value for the argument is overlaid with the output value.

    The names of the arguments give an indication of the type of data that you should specify for the argument; for example:

    • Names beginning with the letters i through n, such as m, incx, iopt, and isign, indicate that you specify integer data.

    • Names beginning with the letters a through h and o through z, such as b, t, alpha, sigma, and omega, indicate that you specify real or complex data.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  k~SZjoH6oH6oH6./usr/lpp/essl.html.en_US/html/essl023.htmlen_U Guide and Reference

Guide and Reference

On Entry

This lists the input arguments, which are the arguments you pass to the ESSL subroutine. Each argument description first gives the meaning of the argument, and then gives the form of data required for the argument. (To help you avoid errors, output arguments are also listed, along with a reference to the 'On Return' section.)


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] >, k~SZjVpH6pH6pH6V./usr/lpp/essl.html.en_US/html/essl024.htmlen_U Guide and Reference

Guide and Reference

On Return

This lists the output arguments, which are the arguments passed back to your program from the ESSL subroutine. Each argument description first gives the meaning of the argument, and then gives the form of data passed back to your program for the argument.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] >  kr ~SZjqH6qH6qH6./usr/lpp/essl.html.en_US/html/essl025.htmlen_U Guide and Reference

Guide and Reference

Notes

The notes describe any programming considerations and restrictions that apply to the arguments or the data for the arguments. There may be references to other parts of the book for further information.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] A> k꺲"~SZjqH6qH6qH6./usr/lpp/essl.html.en_US/html/essl026.htmlen_U Guide and Reference

Guide and Reference

Function

This is a functional, or mathematical, description of the function performed by this subroutine. It explains what computation is performed, not the implementation. It explains the variations in the computation depending on the input arguments. References are made, where appropriate, to mathematical background books listed in the bibliography. References appear as a number enclosed in square brackets, where the number refers to the item listed under that number in the bibliography. For example, reference [1] cites the first item listed.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] e.  k$I$~SZjrH6rH6rH6./usr/lpp/essl.html.en_US/html/essl027.htmlen_U Guide and Reference

Guide and Reference

Special Usage

These are unique ways you can use the subroutine in your application. In most cases, this book does not address applications of the ESSL subroutines; however, in special situations where the functional capability of the subroutine can be extended by following certain rules for its use, these rules are described in this section.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] " k̓&~SZj[rH6rH6rH6[./usr/lpp/essl.html.en_US/html/essl028.htmlen_U Guide and Reference

Guide and Reference

Error Conditions

These are all the ESSL run-time errors that can occur in the subroutine. They are organized under three headings; Computational Errors, Input-Argument Errors, and Resource Errors. The return code values resulting from these errors are also explained.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ml#HD k^(~SZjssH6sH6sH6s./usr/lpp/essl.html.en_US/html/essl029.htmlen_U Guide and Reference

Guide and Reference

Examples

The examples show how you would call the subroutine from a Fortran program. They show a variety of uses of the subroutine. Except where it is important to show differences in use between the various versions of the subroutine, the simplest version of the subroutine is used in the examples. In most cases, this is the short-precision real version of the subroutine. Each example provides a description of the important features of the example, followed by the Fortran calling sequence, the input data, and the resulting output data.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] A> ESSL V3 R1.1 Guide and Reference Gui kꌡ*~SZj. sH6sH6sH6. ./usr/lpp/essl.html.en_US/html/essl030.htmlen_U Guide and Reference

Guide and Reference


What's New for ESSL for AIX

This section summarizes all the changes made to ESSL for AIX.


What's New for ESSL Version 3 Release 1.1

  • The ESSL POWER Library, the ESSL Thread-Safe Library, and the ESSL SMP Library are tuned for the RS/6000 POWER3.

  • The ESSL POWER Library, the ESSL Thread-Safe Library, and the ESSL Symmetric Multi-Processing (SMP) Library now support both 32-bit environment and 64-bit environment applications. For details on creating 64-bit environment applications see "Coding Your Program" and "Processing Your Program". If you are migrating to a 64-bit environment, you may need to make changes to your calls to ERRSET. For details see ERRSET--ESSL ERRSET Subroutine for ESSL.

  • ESSL for AIX provides distinct libraries for AIX 4.2.1 and AIX 4.3.2:

    • The AIX 4.2.1 ESSL Thread-Safe Library, the ESSL Thread-Safe POWER2 Library, and the ESSL SMP Library were built using the pthreads draft 7 library supplied on AIX 4.2.1. This is the same as ESSL Version 3.1.

    • The AIX 4.3.2 ESSL Thread-Safe Library, the ESSL Thread-Safe POWER2 Library, and the ESSL SMP Library were built using the pthreads library that conforms to the IEEE POSIX 1003.1-1996 specification supplied on AIX 4.3.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] s  k.,~SZj/ tH6tH6tH6/ ./usr/lpp/essl.html.en_US/html/essl031.htmlen_U Guide and Reference

Guide and Reference


Changes for ESSL Version 3

  • ESSL for AIX provides two new run-time libraries:

    • The ESSL Symmetric Multi-Processing (SMP) Library provides thread-safe versions of the ESSL subroutines for use on the RS/6000 SMP (for example 604e) processors. In addition, a subset of these subroutines are also multithreaded versions; that is, they support the shared memory parallel processing programming model. You do not have to change your existing application programs that call ESSL to take advantage of the increased performance of using the SMP processors. You can simply re-link your existing programs. For a list of the multithreaded subroutines in the ESSL SMP Library, see Table 21.

    • The ESSL Thread-Safe Library provides thread-safe versions of the ESSL subroutines for use on all RS/6000 processors. You may use this library to develop your own multithreaded applications.

      If your existing application program calls ESSL, you only need to re-link your program to take advantage of the increased performance of the ESSL SMP Library or to use the ESSL Thread-Safe Library.

  • ESSL provides new subroutines (_GETRF and _GETRS), bringing the total number of subroutines to 458.

  • For those ESSL subroutines that require extra working storage to perform computations, ESSL now provides a way to dynamically allocate storage when it does not need to persist after the subroutine call. See "Using Auxiliary Storage in ESSL".

  • The files for the Hypertext Markup Language (HTML) version of the ESSL Version 3 Guide and Reference are packaged with the ESSL product.

  • All the ESSL messages are provided in an ESSL message catalog.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] P k괽.~SZj[uH6uH6uH6[./usr/lpp/essl.html.en_US/html/essl032.htmlen_U Guide and Reference

Guide and Reference


Future Migration

If you are concerned with migration to possible future releases of ESSL or possible future hardware, you should read "Planning for Future Migration". That section explains what you can do now to prevent future migration problems.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ink y k0~SZjUvH6vH6vH6U./usr/lpp/essl.html.en_US/html/essl033.htmlen_U Guide and Reference

Guide and Reference


In Brief--What's Provided in ESSL for AIX

  • ESSL provides five run-time libraries:
    • The ESSL SMP Library provides thread-safe versions of the ESSL subroutines for use on the RS/6000 SMP (for example, 604e or 630) processors. In addition, a subset of these subroutines are also multithreaded versions; that is, they support the shared memory parallel processing programming model. You do not have to change your existing application programs that call ESSL to take advantage of the increased performance of using the SMP processors. You can simply re-link your existing application programs. For a list of the multithreaded subroutines in the ESSL SMP Library, see Table 21.
    • The ESSL Thread-Safe Library provides thread-safe versions of the ESSL subroutines for use on all RS/6000 processors. You may use this library to develop your own multithreaded applications.
    • The ESSL Thread-Safe POWER2 Library provides thread-safe versions of the ESSL subroutines and is tuned for the RS/6000 POWER2 uniprocessors. You may use this library to develop your own multithreaded applications.
    • The ESSL POWER Library is tuned for the RS/6000 POWER, POWER3, and PowerPC uniprocessors.
    • The ESSL POWER2 Library is tuned for the RS/6000 POWER2 uniprocessors.

    All libraries are designed to provide high levels of performance for numerically intensive computing jobs on these respective processors. All versions provide mathematically equivalent results.

    The ESSL POWER Library, the ESSL Thread-Safe Library, and the ESSL SMP Library support both 32-bit environment and 64-bit environment applications.

  • Callable from Fortran, C, C++, and PL/I programs.

  • For a list of subroutines, refer to "List of ESSL Subroutines".


Guide Information

This part of the book is organized into seven chapters, providing guidance information on how to use ESSL. It is organized as follows:

  • Learning about ESSL
  • Designing your program
  • Setting up your data structures
  • Coding your program
  • Processing your program
  • Migrating your programs
  • Handling problems

Introduction and Requirements

This chapter introduces you to the Engineering and Scientific Subroutine Library (ESSL) for Advanced Interactive Executive (AIX*).


Overview of ESSL

This section gives an overview of the ESSL capabilities and requirements.

ESSL is a state-of-the-art collection of subroutines providing a wide range of mathematical functions for many different scientific and engineering applications. Its primary characteristics are performance, functional capability, and usability.

Performance and Functional Capability

The mathematical subroutines, in nine computational areas, are tuned for performance on the RS/6000*. The computational areas are:

  • Linear Algebra Subprograms
  • Matrix Operations
  • Linear Algebraic Equations
  • Eigensystem Analysis
  • Fourier Transforms, Convolutions and Correlations, and Related Computations
  • Sorting and Searching
  • Interpolation
  • Numerical Quadrature
  • Random Number Generation

ESSL provides five run-time libraries:

  • The ESSL Symmetric Multi-Processing (SMP) Library provides thread-safe versions of the ESSL subroutines for use on the RS/6000 SMP (for example, 604e or 630) processors. In addition, a subset of these subroutines are also multithreaded versions; that is, they support the shared memory parallel processing programming model. For a list of the multithreaded subroutines in the ESSL SMP Library, see Table 21.
  • The ESSL Thread-Safe Library provides thread-safe versions of the ESSL subroutines for use on all RS/6000 processors. You may use this library to develop your own multithreaded applications.
  • The ESSL Thread-Safe POWER2 Library provides thread-safe versions of the ESSL subroutines and is tuned for the RS/6000 POWER2 processors. You may use this library to develop your own multithreaded applications.
  • The ESSL POWER Library is tuned for the RS/6000 POWER, POWER3, and PowerPC uniprocessors.
  • The ESSL POWER2 Library is tuned for the RS/6000 POWER2 uniprocessors.

All libraries are designed to provide high levels of performance for numerically intensive computing jobs on these respective processors. All versions provide mathematically equivalent results.

The ESSL POWER Library, the ESSL Thread-Safe Library, and the ESSL SMP Library support both 32-bit environment and 64-bit environment applications.

The ESSL subroutines can be called from application programs written in Fortran, C, C++, and Programming Language/I (PL/I). ESSL runs under the AIX operating system.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] d-S kd2~SZjsvH6vH6vH6s./usr/lpp/essl.html.en_US/html/essl034.htmlen_U Guide and Reference

Guide and Reference

Usability

ESSL is designed for usability:

  • It has an easy-to-use call interface.

  • If your existing application programs call ESSL, you only need to re-link your program to take advantage of the increased performance of the ESSL SMP Library or to use the ESSL Thread-Safe Library.

  • It supports a 64-bit environment.

    64-bit applications can be created on any AIX 4.3.2 system, but can only run on 64-bit hardware.

    The data model used for a 64-bit environment is referred to as LP64. This data model supports 32-bit integers and 64-bit pointers. In accordance with the LP64 data model, all ESSL integer arguments remain 32-bits except for the iusadr argument for ERRSET. See ERRSET--ESSL ERRSET Subroutine for ESSL.

  • It has informative error-handling capabilities, enabling you to calculate auxiliary storage sizes and transform lengths.

  • An online book that can be displayed using an Hypertext Markup Language (HTML) document browser, is available for use with ESSL.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] html" kLJ4~SZjtwH6wH6wH6t./usr/lpp/essl.html.en_US/html/essl035.htmlen_U Guide and Reference

Guide and Reference

The Variety of Mathematical Functions

This section describes the mathematical functions included in ESSL.

Areas of Application

ESSL provides a variety of mathematical functions for many different types of scientific and engineering applications. Some of the industries using these applications are: Aerospace, Automotive, Electronics, Petroleum, Finance, Utilities, and Research. Examples of applications in these industries are:

Structural Analysis

Time Series Analysis

Computational Chemistry

Computational Techniques

Fluid Dynamics Analysis

Mathematical Analysis

Seismic Analysis

Dynamic Systems Simulation

Reservoir Modeling

Nuclear Engineering

Quantitative Analysis

Electronic Circuit Design

What ESSL Provides

The subroutines provided in ESSL, summarized in Table 1, fall into the following groups:

  • Nine major areas of mathematical computation, providing the computations commonly used by the industry applications listed above

  • Utilities, performing general-purpose functions

To help you select the ESSL subroutines that fulfill your needs for performance, accuracy, storage, and so forth, see "Selecting an ESSL Subroutine".

Table 1. Summary of ESSL Subroutines
ESSL Area of Computation Integer Subroutines Short- Precision Subroutines Long- Precision Subroutines
Linear Algebra Subprograms:

  • Vector-scalar

  • Sparse vector-scalar

  • Matrix-vector

  • Sparse matrix-vector

 

0

0

0

0

 

41

11

32

0

 

41

11

32

3

Matrix Operations: Addition, subtraction, multiplications, rank-k updates, rank-2k updates, and matrix transposes 0 25 26
Linear Algebraic Equations:

  • Dense linear algebraic equations

  • Banded linear algebraic equations

  • Sparse linear algebraic equations

  • Linear least squares

 

0

0

0

0

 

30

18

0

3

 

32

18

11

3

Eigensystem Analysis: Solutions to the algebraic eigensystem analysis problem and the generalized eigensystem analysis problem 0 8 8
(Signal Processing) Computations:

  • Fourier transforms

  • Convolutions and correlations

  • Related computations

 

0

0

0

 

15

10

6

 

11

2

6

Sorting and Searching: Sorting, sorting with index, and binary and sequential searching 5 5 5
Interpolation: Polynomial and cubic spline interpolation 0 4 4
Numerical Quadrature: Numerical quadrature on a set of points or on a function 0 6 6
Random Number Generation: Generating vectors of uniformly distributed and normally distributed random numbers 0 3 3
Utilities: General service operations 11 0 3
Total ESSL Subroutines 16 217 225


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] CHOI kꤢ6~SZjPxH6xH6xH6P./usr/lpp/essl.html.en_US/html/essl036.htmlen_U Guide and Reference

Guide and Reference

ESSL--Processing Capabilities

ESSL provides five run-time libraries, the ESSL SMP Library, the ESSL Thread-Safe Library, the ESSL Thread-Safe POWER2 Library, the ESSL POWER2 Library, and the ESSL POWER Library. These libraries are designed to provide high levels of performance for numerically intensive computing jobs on the RS/6000 processors. To order the IBM Engineering and Scientific Subroutine Library for AIX, Version 3 Release 1.1 , specify program number 5765-C42. Most of the subroutine calls are compatible with those in the ESSL/370 product. See the Engineering and Scientific Subroutine Library Version 2.2 Guide and Reference for details.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  kꐟ8~SZj; xH6xH6xH6; ./usr/lpp/essl.html.en_US/html/essl037.htmlen_U Guide and Reference

Guide and Reference

Accuracy of the Computations

ESSL provides accuracy comparable to libraries using equivalent algorithms with identical precision formats. Both short- and long-precision real versions of the subroutines are provided in most areas of ESSL. In some areas, short- and long-precision complex versions are also provided, and, occasionally, an integer version is provided. The data types operated on by the short-precision, long-precision, and integer versions of the subroutines are RS/6000 architecture precisions: ANSI/IEEE 32-bit and 64-bit binary floating-point format, and 32-bit integer. See the ANSI/IEEE Standard for Binary Floating-Point Arithmetic, ANSI/IEEE Standard 754-1985, for more detail. (There are ESSL-specific rules that apply to the results of computations on workstation processors using the ANSI/IEEE standards. For details, see "What Data Type Standards Are Used by ESSL, and What Exceptions Should You Know About?".)

For more information on accuracy, see "Getting the Best Accuracy".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] /TABL l꺡:~SZjyH6yH6yH6z ./usr/lpp/essl.html.en_US/html/essl038.htmlen_U    eot=achilnrsu <>LPdfgmp"#,-./AEHIMRSTby&0123459;BCFNOUvwx8:DX_z!()67QVWYkqGK< R',HP=`$J2"D #2YD1!yC%@8%LMX'}O.w'YL24<?ڰ)mN۲i1c1c1c1c1c3ǀ#f #仲B=|<$.@#AA` !>h-$Kx<? |X+C@ݻ@8`8,=,L.Pɔ Unc8bFX0FpB@H0@2K2e!aB;Nab8bFX0tw n@pbX\)& 2ׄ8bFX0Hw n@pbD2@<< &]@ʖ^ݓNc1c1c1c1c1g=%ĉ&qpP@$8;|s:"P!I(丑"0 3LP1 R $Di@JMfNLO"IȔ @q"EaP@$($(b$Ǥ8k֠00qC_|T ];+|ܺwH++OV |^MfCF.KN 44 8\rb,tB?VJTH `b@$0Рhh@qBX2H~# <$|hh@qBX2H~2& LHba'$0Р35υ{5'XﯿJWa+/[?\5Pl#)|^݆I{fm:llw\]fR-d9SiE.|2x]}v~IMvz$s.O}ɬ:d2r؛ϯovNYZL8{wƒmS8 3}5/|!Lӻ^݆HǤ@t$MM}-&Ǐ׷|(;֐8'cv,u zHT J}jߕV5sha#IQ%v):8= RW*Z^BPZXIRU9}}Z搇0Y.Jd.ٶ1}yjBJ>Pt!r}0Sv?JWa+3 %сfz]rɈeґ ~C2PȒ@Ǥ@AƮSN׹'O F.}}/nqԩvj%{cdߕV5s]6=y㮔ӛ)BJ!k lz52k6N׹ka𧕺Fw~ XqT$ߕV5sڝ=ul~ߕV5sFJdr+c}yusɬ:%osit!;sS&d9fm){KƮSOlFJd@@ ?+i__|. Dd2c܅a<-⭜j7=ACgkʫSmNW6[;m qE@@J'/LW^x2`C(U:k8I_L}*jy];>}9ceOboa_}:=HvTz o{uv/YChCۛZ_l8c^&ǒM? SgWl2Tl/n~tlwvJژlcegԎ7a%G^݆J{qF5}{52U:k8I_L}*jy];>}9ceOUөXǵ1VZSウLYuyڗ|$"(U9}}ez])8DP8=YJ}f #SS%tY;]x5݋/}؝c~tձ@^B[$$b2^Ё֗[9j`M$~ήdsW^]6+V6턕;no;NϩnJ_!-ͻ :>nj^MkLǤ@ήW0aJWa+ϹjiﯾYxF S|,j~ήdCecJ6;tqvWOT ;.j۫X۶W}|):Yb49Ƨi} qE@@J'/L^x2`C(UJBJ\5Sۼb:$ߋ۰SC_N:l.@@J)HI^ثj}{w AhrwO }}JW5㘽zHT l%~3vz`,`暍ŗm>Nέ._|c^&ǒM? SgWl2T!ĭX۶W}}%M]Pjd-HvTz omd׹tlǑE"(YY6<͹[00qCiNL}igS[?sc@ v[ɬ:q.՗7gqV[56Tfթ{vKWn=6}6uvv;ݜNJ۷'}.+nܘ9lrT:wJG}}hsS&dv퉾Oϯ Guide and Reference

Guide and Reference

The Fortran Language Interface to the Subroutines

The ESSL subroutines follow standard Fortran calling conventions and must run in the Fortran run-time environment. When ESSL subroutines are called from a program in a language other than Fortran, such as C, C++, or PL/I, the Fortran conventions must be used. This applies to all aspects of the interface, such as the linkage conventions and the data conventions. For example, array ordering must be consistent with Fortran array ordering techniques. Data and linkage conventions for each language are given in "Coding Your Program".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ӛ kꈊ~SZjE2 K62 K62 K6E./usr/lpp/essl.html.en_US/html/essl04.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference Gui k\>~SZjzH6zH6zH6./usr/lpp/essl.html.en_US/html/essl040.htmlen_U Guide and Reference

Guide and Reference


Software and Hardware Products That Can Be Used with ESSL

This section describes the hardware and software products you can use with ESSL, as well as those products for installing ESSL and displaying the online documentation.

For ESSL--Hardware

ESSL runs on the IBM* RS/6000 processors supported by the AIX operating systems.

64-bit applications require 64-bit hardware.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] BJ! k@~SZj_zH6zH6zH6_./usr/lpp/essl.html.en_US/html/essl041.htmlen_U Guide and Reference

Guide and Reference

ESSL--Operating Systems

ESSL is supported in the following operating system environments:

  • AIX Version 4.2.1 or later modification levels (either product number 5765-655 or 5765-C34)

  • AIX Version 4.3.2 or later modification levels (product number 5765-C34)


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] s kLB~SZjN {H6{H6{H6N ./usr/lpp/essl.html.en_US/html/essl042.htmlen_U Guide and Reference

Guide and Reference

ESSL--Software Products

ESSL requires the software products shown in Table 2 for compiling and running.

To assist C and C++ users, an ESSL header file is provided. Use of this file is described in "C Programs" and "C++ Programs".

Table 2. Software Products Required for Use with ESSL
For Compiling For Linking, Loading, or Running
XL Fortran for AIX, Version 5.1.1 or later (program number 5808-AAR part number 04L2110) -or-

XL High Performance Fortran for AIX, Version 1.3.1 or later (program number 5765-613) -or-

IBM C, C++ compilers Version 3.6.4 or later 2 -or-

C for AIX, Version 4.3 or later (program number 5765-AAR part number 04L0675 with feature number 2163) -or-

PL/I Set for AIX, Version 1.1 or later (program number 5765-549)

XL Fortran Run-Time Environment for AIX, Version 5.1.1 or later (program number 5808-AAR part number 04L2123) -or-

XL High Performance Run-Time Environment for AIX, Version 1.3.1 or later (program number 5765-612) -and-

C libraries1

1 The AIX Version 4 product includes the C and math libraries in the Application Development Toolkit.

2 Available as a component of the VisualAge C++ Professional for AIX, Version 4, product.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] Sg k\oD~SZj|H6|H6|H6./usr/lpp/essl.html.en_US/html/essl043.htmlen_U Guide and Reference

Guide and Reference

Installation and Customization Products

The ESSL licensed program is distributed on a 4-millimeter or an 8-millimeter cartridge. The ESSL Version 3 Release 1.1 Installation Memo provides the detailed information you need to install ESSL.

The ESSL product is packaged according to the AIX guidelines, as described in the IBM AIX Version 4 General Programming Concepts: Writing and Debugging Programs manual. The product can be installed using the smit command, as described in the IBM AIX Version 4 System Management Guide: Operating System and Devices manual.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] + kF~SZjk|H6|H6|H6k./usr/lpp/essl.html.en_US/html/essl044.htmlen_U Guide and Reference

Guide and Reference

Software Products for Displaying ESSL Online Information

The ESSL Guide and Reference Version 3 is available in PostScript and HTML format on the product media.

To view the online publications shipped on the product media, you need the following:

  • Access to a common HTML document browser (such as Netscape Navigator).

  • The location of the HTML index file provided with the file sets. Contact your system administrator or installer for this location.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] 124;  kH~SZj|H6|H6|H6./usr/lpp/essl.html.en_US/html/essl045.htmlen_U Guide and Reference

Guide and Reference


ESSL Internet Resources

This section describes how you can use the ESSL resources available over the Internet.

Obtaining Documentation

The ESSL Version 3 Release 1.1 Guide and Reference is available in PDF and HTML format at the IBM RS/6000 Web site at:

http://www.rs6000.ibm.com/resource/aix_resource/sp_books

To view the ESSL PDF publication, you need access to the Adobe Acrobat Reader 3.0.1. The Acrobat Reader is shipped with the AIX Version 4.3 Bonus Pack and is also freely available for downloading from the Adobe web site at:

http://www.adobe.com.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ersi kJ~SZj}H6}H6}H6./usr/lpp/essl.html.en_US/html/essl046.htmlen_U Guide and Reference

Guide and Reference

Accessing ESSL's Product Home Pages

The following home pages contain information on ESSL and Parallel ESSL:

  • For ESSL for AIX, use:

    http://www.rs6000.ibm.com/software/Apps/essl.html

  • For Parallel ESSL, use:

    http://www.rs6000.ibm.com/software/sp_products/esslpara.html


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] adob k,L~SZji }H6}H6}H6i ./usr/lpp/essl.html.en_US/html/essl047.htmlen_U Guide and Reference

Guide and Reference


Getting on the ESSL Mailing List

Information concerning ESSL's home pages and other home pages available for the RS/6000 family of products, plus late breaking information about ESSL, can be obtained by being placed on the ESSL mailing list. In addition, users on the mailing list will receive information about new ESSL function and may receive customer satisfaction surveys and requirements surveys, to provide feedback to ESSL Development on the product and user requirements.

You can be placed on the mailing list by sending a request to either of the following, asking to be placed on the ESSL mailing list:

International Business Machines Corporation
ESSL Development
Department LQJA / MS P963
522 South Rd.
Poughkeepsie, N.Y. 12601-5400
 
e-mail: essl@us.ibm.com

Note:You should send us e-mail if you would like to be withdrawn from the ESSL mailing list.

When requesting to be placed on the mailing list or asking any questions, please provide the following information:

  • Your name
  • The name of your company
  • Your mailing address
  • Your Internet address
  • Your phone number


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] th libr l6aN~SZjbH6H6H6D./usr/lpp/essl.html.en_US/html/essl048.htmlen_U > "k}boMa0?p+wS}!8U, =;qeYeYeYeYeYeYeYeYeYeYe׀m)9\0wq8n(^Р(/=!:( Q8pp kZAL q6Gw55X?0 '@z6@wpԷR/$ 7@z6@녲opԷ!0 +@ Pw 6{$`G 8ZQJe0`;;1eub  SnwT!8}ӺwYeYeYeYeYeYeYeYeYeYeYeÑH(ebw{^4 X}* {^6~׍ÑNMb3FK@vIp%p,@8wmoґ_O*{_/ں[ s9!aY"-p#~1=0R={kґk uP#K8J2_@*Y^^.Bn13bZ*0sʇcvYuuWF` xU\fBcfĵTa@ ՘Urc?c" 3FKvIp ' wnP/:0*f5]\f+*!~, LvpOk1}r*10iHh # -L‡хP(0)\ \ Pn힂.;6pC6%yC@_k#~]f/l!qٷhs-rcKk}@ ZBP_kuwҶ^bYrvg8!GÆх QQŽrC+_:.V<^.Bn13bZpٚ0*** (קּ/~xkm`gY=e\vm&9lK\3F%EE1QC+_:XE3ˬힲ.;6pC6% pEFw×wyI{_/xGG<^|?F+N ++Ecd{7f$ Eƻ]7pC6%ox+^*~+F[*5Q[^V\2"{gz ۨLs9 ؖT= ’D-4e]B'nj/r;X~FĮוQD-4e]B'njv#BcfĚ7Qr%&HD-’RA0@GK7Um-:3͉5TozBr$ȗDrʓnD<\;蜼52%Q9{蜼2%Q9{^To*{gB'n*R z=f z"K[kaWlb[ 2%%U'݅o 푿)uwܕ !fr 0"dK.N*וS=V~Љ"[hʻO9T2] &>vߍ^1.񖼪艹r%&HD-JNS7HQ4DI/*D'݁/*Aph>X"^U*O9^UJf^*~gt"yȖ2!DU);Lih>X"^U*O9^UQ4DI/*D'݁/*3}?yU3S:*O9^UX'/ < yTN^ו)xʩЉ"[hʻO9Tk3} JArʓnD D'݁/*3}?yU3S:yU3S:fFm_x#c]q ]]=M6!~CוS=3DDѕw)r%IfhbU=N^ę򨜽J}&D'/hgX"^UJf^*~gt"yȖ2!DU);Li%SDI/*bU{蜼52%Q9{BLJ'/ bLyTN^ו)xʩЉ"[hʻO9T|8l[. vIp &6%S1*1*S*וS=V~Љ"[hʻO9Ti("[^'/ bLyTN_"D3͉r`?a]9f:3lYfāZSS=V~Q7{^4# -L:b ;жX.^.Bn13bZyP4|oĭ uw1{g ͻD3͉km߰YV F_vo$<@VV {6F4uwҶ^ `aI`Yr"K]ręodVR7ۢcfĵ0߭&;W`+Fف uFn푿F*0~0Kfh}ip8 GdDh*03x` 0?`0Æхp(.Ta@g Q +#ٽ0?&W_/-4vߴLs9 ؖٿ3qx_/x|9 in*0V\)uwVbAru g8!ʇ^SxRS0_Y_Qr%&HD-’RAeVgk/ؕ7Qr%&HD-’RAB8tuVcLs9 ؓ^UF7DDѕw)r%RUH;fꭥPs&oB'n*RcKDD'/hAG9xli{hDƠ'/ /*CBrں򨜽*S7SS=3DDѕw)r%IfL8}ƗyTN^ГAG9xli{hD0P}ؗD0P;蜼6ļ'/kʔTT}LD-4e]B'nRw6f-֗ )\4ɍƠÍA@,PP?j jÍ@?PP8~0;L0P8[yX,BWxK8M]V3e o+ 2$뫛1qg޸^bd-sf45wkʩ?}g}LD-4e]B'nRw8&nv//[yX-*{gB'n*RcKDD'/m(r/*,i('/ /m򨜽P}ؗDyR׊艹r%&HD-JNS7e$r/*6H('/ /m򨜽P!Dᱥ"^U$i('/ /m򨜽R(jKʢrLkOUL΄O9FUܤ"yȖ'{fh}ip``()\4ɍ"; )$H ~P?@ƚ$i(3ȚR(0?P! o+Rgɫ z;p"h $J3IoKmk1[yX-CgY_S:ۿ`+ӽI򲽌e{ZrV kʩЉ"[hʻO9Tk3}'/ /m򨜽or/*JMN^^"%Q9{E6or/*JF`g9xm]]yTN^ו)xʩЉ"[hʻO9Tk3}RS}ƗyTN^Б蜼64DKʢr@cKDD'/hHf'/ /m򨜽R3>jKʢrLkOUL΄O9FUܤ"yȖ'{fh}ip``0)\4ɍ#03𱲘~ )P"aL? lHfH "Lf'fBL_d}~W[{/%}e{ 2$^ 2mImf9 o+{^ULY?kgB'n*RcKDD'/m(0g9xli{hD4ك>cKDD'/m)>jKʢrLkOUL΄O9FUܤ"yȖ'{_)23蜼64DKʢrDᱥ"^ULN^^"%Q9{BF0g9xli{hD23蜼6ļ'/kʔTT}LD-4e]B'nRw6f-֗#K1f %0`e%0`,l F`0~2ƛ0`4ك 2&R3"v`T&nN_ $Jʆ`ve{ZrV yP*~΄O9FUܤ"yȖ'zV 3W||~fV ]\ٍ3\?c<~x`͘8gt"yȖ2!DU);Lmr/*,H('/ /m򨜽*S7SS=3DDѕw)r%IfL8R >cKDD'/hIQN^^"%Q9{^To*{gB'n*RcKDD'/kʔTT}LD-4e]B'nRw6f-֗%LPR ;AH(ƊA@fHH( BV 3WaDc=nPHg+/$cYT=*{ʬ3DDѕw)r%Iޅ)uwc=nV lV ]\ٍ3\?c<~x`͘8gt"yȖ2!DU);Lm+4}ƗyTN^u >cKDD'/m+$}ƗyTN^u >cKDD'/kʔTT}LD-4e]B'nRw+4}ƗyTN^КDᱥ"^UDᱥ"^U&AG9xli{hDyR׊艹r%&HD-JNÆх.dҳAG}+4Vh(h(k4ԬP?Y ~Y ~0;L P@-!Kg&+ur M{gXp"O޺g~x&BۿW6cLWyP*~΄O9FUܤ"yȖ'zV 3W|Z&¬Ba뫛1qgޚ/ 12g^UL΄O9FUܤ"yȖ'{_)E 蜼64DKʢr}ƗyTN^ו)xʩЉ"[hʻO9Tk3}TR >cKDD'/hME 蜼64DKʢrLkOUL΄O9FUܤ"yȖ'{fh}ip`` Gd 2ciQH(E ~2P? `R )uwfi!X[k<*-޺g~x3ȑx`͘8T=*{ʬ3DDѕw)r%I-(PD|N^^"%Q9F*0_/}ؗDR+kLvpOk1~[\pX}\XXmg{eu׽}vR=f1Y݁Xf9pC6%VTTyUTM^׍Kp&EFwћgW-!Kgz ۨLs9 ؖT= _/u~%m`gY=e\vm&9lK]onm_[yY[Olh?a=70u׹+vdoĭۭ7 #}_Ls9 ؖ$a]5l.s-|`EFw×p^`+ͳV 3Y=\vm&9lKO*{OTMILg}g}F"yȖ2!D JIyҹY#bWkʨ}F"yȖ2!D JI|p,UpC6$וQD-4e]B'njX7Ugr%&HD-JN-!Kg&+uu~B|/lBCוS=3DDѕw)r%Ie@*{gB'n*R Guide and Reference

Guide and Reference

Matrix Operations

Some of the matrix operation subroutines were designed in accordance with the Level 3 BLAS de facto standard. If these subroutines do not comply with the standard as approved, IBM will consider updating them to do so. If IBM updates these subroutines, the updates could require modifications of the calling application program. For details on the Level 3 BLAS, see reference [32]. The matrix operation subroutines also include the commonly used matrix operations: addition, subtraction, multiplication, and transposition.

Table 7. List of Matrix Operation Subroutines
Descriptive Name Short- Precision Subroutine Long- Precision Subroutine Page
Matrix Addition for General Matrices or Their Transposes
SGEADD
CGEADD

DGEADD
ZGEADD

SGEADD, DGEADD, CGEADD, and ZGEADD--Matrix Addition for General Matrices or Their Transposes
Matrix Subtraction for General Matrices or Their Transposes
SGESUB
CGESUB

DGESUB
ZGESUB

SGESUB, DGESUB, CGESUB, and ZGESUB--Matrix Subtraction for General Matrices or Their Transposes
Matrix Multiplication for General Matrices, Their Transposes, or Conjugate Transposes
SGEMUL
CGEMUL

DGEMUL
ZGEMUL
DGEMLP§

SGEMUL, DGEMUL, CGEMUL, and ZGEMUL--Matrix Multiplication for General Matrices, Their Transposes, or Conjugate Transposes
Matrix Multiplication for General Matrices, Their Transposes, or Conjugate Transposes Using Winograd's Variation of Strassen's Algorithm
SGEMMS
CGEMMS

DGEMMS
ZGEMMS

SGEMMS, DGEMMS, CGEMMS, and ZGEMMS--Matrix Multiplication for General Matrices, Their Transposes, or Conjugate Transposes Using Winograd's Variation of Strassen's Algorithm
Combined Matrix Multiplication and Addition for General Matrices, Their Transposes, or Conjugate Transposes
SGEMM¢
CGEMM¢

DGEMM¢
ZGEMM¢

SGEMM, DGEMM, CGEMM, and ZGEMM--Combined Matrix Multiplication and Addition for General Matrices, Their Transposes, or Conjugate Transposes
Matrix-Matrix Product Where One Matrix is Real or Complex Symmetric or Complex Hermitian
SSYMM¢
CSYMM¢
CHEMM¢

DSYMM¢
ZSYMM¢
ZHEMM¢

SSYMM, DSYMM, CSYMM, ZSYMM, CHEMM, and ZHEMM--Matrix-Matrix Product Where One Matrix is Real or Complex Symmetric or Complex Hermitian
Triangular Matrix-Matrix Product
STRMM¢
CTRMM¢

DTRMM¢
ZTRMM¢

STRMM, DTRMM, CTRMM, and ZTRMM--Triangular Matrix-Matrix Product
Rank-K Update of a Real or Complex Symmetric or a Complex Hermitian Matrix
SSYRK¢
CSYRK¢
CHERK¢

DSYRK¢
ZSYRK¢
ZHERK¢

SSYRK, DSYRK, CSYRK, ZSYRK, CHERK, and ZHERK--Rank-K Update of a Real or Complex Symmetric or a Complex Hermitian Matrix
Rank-2K Update of a Real or Complex Symmetric or a Complex Hermitian Matrix
SSYR2K¢
CSYR2K¢
CHER2K¢

DSYR2K¢
ZSYR2K¢
ZHER2K¢

SSYR2K, DSYR2K, CSYR2K, ZSYR2K, CHER2K, and ZHER2K--Rank-2K Update of a Real or Complex Symmetric or a Complex Hermitian Matrix
General Matrix Transpose (In-Place)
SGETMI
CGETMI

DGETMI
ZGETMI

SGETMI, DGETMI, CGETMI, and ZGETMI--General Matrix Transpose (In-Place)
General Matrix Transpose (Out-of-Place)
SGETMO
CGETMO

DGETMO
ZGETMO

SGETMO, DGETMO, CGETMO, and ZGETMO--General Matrix Transpose (Out-of-Place)

¢ Level 3 BLAS

§ This subroutine is provided only for migration from earlier release of ESSL and is not intended for use in new programs.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] in kꀔ~SZjE2 K62 K62 K6E./usr/lpp/essl.html.en_US/html/essl05.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference A>  lꖙR~SZjQH6H6H6P8./usr/lpp/essl.html.en_US/html/essl050.htmlen_U T"<=>ADGLPSaeinorst /EFINRl,-BCHMOVbcdghmpuv#&.2;Ufx01349qy678Zwz5:K_!()QXjkYWXh ~2= 1@W(Awiiȩ,_V,=/.Ges[>'4ŀ&~Zy*H빌c1c1c1c1c1b@:sLR\!wR<<BE@7> % o@#G _^G M A'wwwwwwwwwwwwwwwp 1cp8*Fp~l@4   @*bp9KڠBP|}6@4 x @ U4Ō;  @sPҶt59bb$Ho@P/@(P8 EbF<&jLP1y穦-)K޹ %`sR)4ŀuЍsT2G]c1c1c1c1c1c4ŻpØP40ʄ4ŋ6FK\*Eb,ջpØoJqq+qUuP{(7P@lmz 1tj^Թ@۵#]͇ԏZfnBp`H)ni{]i0@Oeb8JsA p --#b& `@鉋 5ƒ.G `qUuP@A=L(9,4 1bRiV%w"1^&?87=: Ѷ F׭3LG!SvekK5YZ)45'L_BQ8WtP,PF)fwbhR,tP,TN?Ý $oъl;H[VekśڿΊEsb1M.HGK5!m[ݯSoj_:(A*'ΊE7h6T%SojI/ΊEsblVlІ4ݱsobqX%4#dq Ǚ8ɠjH)f.M0T\r5$f&d1bRj~tP,TN?Ý d$sL|<cwz& 04zGarh9 Y L|>K\R͘\b͒G4ʼnI7BQ8WtP,Wb1ni{]i0Oe q#<<@Vlq*}oMYh=Qb8*a OezGޑ;M T+K5P *nW ,U:V$ObA?EBb52Yo--#b&Q0aoH\w56p;Ҙ~|@Ja#< D+zo6  Y=تuH F<&^51fڳ}&ibqX%6sDe7!fM7l\? vM}oMq*+#mK\U!b &r<)kYi7՛5~L_ pE"x)ƭ>^JO (R͈v3°Pu uKnԿ ` 6ib,{WE"D\9B^6JiG4G9 ,J6! B7%-R2̓A?EB 6ib51fڳ}&ibqX%6Xշb2׶Ve WyM<&^,{WE"D\9B^6Jl)}_ pE"x).I)Lś$iVobqX%5ni{]i0 OeR9J}KS"Xշb2׶Ve Wy{Ple\o7j&:(A*'ΊESe[v/^}C-{nhLPwg`T뒖ݩ~M0{TbV$Obzv#^/SobqX%4#d6c !b͒G4ʼnI7BQ8WtP,Wb111,$sLX}_ pE"x)w HتI!Q0aoH\6cllR1#<`ƭ>P{PD`+؇c<+ P\Ko6 ᅓ݊P{PH F<&^51fڳ}&ibqX%6Xշb2׶Ve WyM}oM±r6ݱ~DAɉT(~䥯KśjX:(A+M1rH9HO2rxd1bRj~tP,TN?Ý d$sL|x JZkbfM_E"D\9B^6Jl+zo6 .^C\l_,P}sT(~䥯KśjX:(A+M@SYΊEsbl<śjX:(A+M[ZGWZL$D!s z8.G![4OSyo!rΪbmbH(>BsL?RyrRץ\o7j&:(A*'ΊESe[v/^}C-{nhLPwl\sXnؿ"XĪBsL?RyrRץb~tP,TN?Ý d$sL9 @SYH昱)5fڿ:(A*'ΊESL\9>R@S|),$sLX}_ pE"x)w HتI & - IOӐJZkbfM_E"D\9B^6Jlmu;j\d鞘/[Ng -M>N$y+'r&Njb~tP,TN?Ý d$sL1˘\'M Y LLr&ID–l'.MƓ,مɦ Lr&ID–ll9,JMYΊEsbl$i9s AaK6ari?1˘\'M Y Lc04N&f&9s AaK6ari6I%&{WE"D\9B^6Jj8*a (OeҘ6~SzSJcS+1"q*8@2۶/ wԹ"=0^R8Z/{P"'䓯%bD ].Gb5Yi7՛5~L_ pE"x)el_ߛR'LzJkSvEOOv*y+'r&NkobqX%4#d)\r–lzSɠ+},مɦ,$sLX}_ pE"x).ILb&f&Sɠ+},مɦ,$sLX}_ pE"x)w HتI(A=L[?JcSL`~L`~L`el_q*.HtLԦp(7l_\[dadbג"{."q*;kbfM_E"D\9B^6JoԹ"<2̓y uSobqX%4#d$ l9,JMYΊEsbl$i1$ YH昱)5fڿ:(A*'ΊESVDZU֓ @`{(0.~ l$$H\?䀁R'Lo6 .^VkbfM_E"D\9B^6JCc99(5s AaK6aroFf.M\r–lލK>f.M\r5$f&]' .M\}T–lvhzs#R= gXib2v{5Nu 8.G7־r5#z,Ц ~)[/l,?8-^mu䫞+1bRjfMY19.M1b [ 9.qqh\HmzlF%3 Sy ?fOV݋׈2׶)];yP/D7.GZ'Ʉ0Pu Թ"<>#)؅tbĤ&KVEbLB^tm8M.Fz6ird?48Z/,?8-^YjՉI/&'pKle\o7j&:(A*'ΊESe[v/^}C-{n0YBlCxe7!fM7l\śjX:(A+M1rH9 7 틬4śjI/ΊEsblcV݋ןP^ۯLPw4M<&^,{WE"D\9B^6JiG4L̜3l9,JMYΊEsbl$i .f,$sLX}_ pE"x)w HتIp{(0.r56r0 ~0KHs"Xշb2׶q*0YBlCxe7z4śjI/ΊEsblV͈ڄz')7 6ib,{WE"D\9B^6Jl瘳}_ pE"x)b~tP,TN?Ý d-#b& `ސSg?rMGІ4ݱu昳}YW4BQ8WtP,W ޹}P/De7z}_ pE"x)śjX:(A+M|>f,{WE"D\9B^6Jj8*a 0' zB8|#χ@V͈ڄz')7f,{VoM1~tP,TN?Ý d·h~lF%>M+#І4ݱ~zmpd_}_ pE"x).I'FF #l9,JMYΊEsbl$i#xz21f#bĤ՛jX:(A+M[ZGWZL$ `ސђ8z2χ *.Gxz2"sDb6,^~ `zCx̀nؿRzxLx8X7kYi7՛5~L_ pE"x)'ߛ bOSyoBlv8X7k1fڿ:(A*'ΊESL\9N0T=b͒G4ʼnI7BQ8WtP,Wb1dy<=b͒G4ʼnI7BQ8WtP,Wp=H D!s#ёdx~FG\dx&q*P/De7!fM7l_l#v%昳}YW4BQ8WtP,W ޹}P/De7zmqұ|n$b~tP,TN?Ý d$sL=LPe3l9,JMYΊEsbl$i)єYH昱)5fڿ:(A*'ΊESVDZU֓ `{(0.pe56pe0z2~FSԹbBh=WmBXleEOJ\sLYIbX:(A+M5mؽy e Wy؍K|2̓x3`&.b~tP,TN?Ý d^y7BQ8WtP,Wy,{WE"D\9B^6Jj8*a 0$ & - 6r#ϗ DnϨemצ (R͈~~lF%>M}oMYi7՛5~L_ pE"x)ƭ>^,J6!ߛ bOSyoO 7BQ8WtP,W9|YΊEsblb~tP,TN?Ý d-#b& D!sM}K DnϨemצ (R͈~~lF%>M<&^51fڳ}&ibqX%7j\dKEb<&^,{WE"D\9B^6JiG4\|i:hR͘\`1˘\'M Y LYH昱)5fڿ:(A*'ΊESL\9?r&ID–l1˘\'M Y LYH昱)5fڿ:(A*'ΊESVDZU֓  `ސSgf8??p~f8?Rx3 GԹ"<&"q*p(7l_f,{VoM1~tP,TN?Ý d63b iW04N&f&j^O bĤ՛j}bsL\błr.s-()+L^92UX -MsVhCL\+L꼝Zg*,C -Mݯ]q\཈6Hor=m4݋׵nؾxz=^RuAEb> xo\34Vx7#'[g_Eqr<:hPwlB1bRiV%w"1^&#^B:62ΫѵL%Qqݱ~amsVhJM1~1;I$4tP,TN?Ý $oъk]ؽy7ŵ~/ pE" 4b\jBڶ/,?8-^,tP,TN?Ý $oъlJ,՛5~L_ pE"x)'+L2̓x3`&/ztЕxx/X4a2/obqX%5,{WE"D\9B^6Jj8*a 8A=L[L5BhL3o6 Cx̀nؿ$q*=4%^ .F+ga2/昳}YW4BQ8WtP,W ޹}2Ϋ)7Cz/zxLx/V.#bs&Xb~tP,TN?Ý d7BQ8WtP,Wp=H$OeNbBhL3o6 g޻K5^/P{PZ{hJ<\WA, e_K51fڳ}&ibqX%6sDeiWSyoc<ߚ_Eq!fM7l\?>JZ.D2Z` NׯOx W`LYΊEsbl$i>f>s AR Y LYH昱)5fڿ:(A*'ΊESVDZU֓ @{(0-M|1"sDeiWSyoc<ߚ_Eq~Blv䥯K?RzxLx/V.ӵ3BU 5Yi7՛5~L_ pE"x))]:eiWSyoBlv䥯K?RzxLx/V#&zЕxfśjX:(A+M1rHcc04U!04ś$iVobqX%5ni{]i0HOe`>bLPw镦u^M}oMq*)kԹ/^ ծKzЕxff,{VoM1~tP,TN?Ý d曱zmz=0^R<&^gЭ'LPw镦u^MOxH_%#F,{WE"D\9B^6Jk1fڿ:(A*'ΊESVDZU֓ Q0aoH[S_4n^^LԧO x3t+z扃~c=0YBlCVxe7ԏX4\o7j&:(A*'ΊESfVzXշb2׶#RT݋ןP^ۯLPwln^O %°PkTl3BU#SobqX%5* \WD)f.M1fڿ:(A*'ΊESVDZU֓ Q0aoH[0T`2Ϋƭ>^y^ZA?EB (R͈po6 7\v/^/^ ծK`\Z)4T*{hJ3j\o7j&:(A*'ΊESfVzXշb2׶#RT݋ןP^ۯLPwln^O %°PkTڄz'3BU#SobqX%5x}_ pE"x)w HتIA!Q0aoH[PS_7+L,j۱zkug*nϨemT*`+؇ `Cu7b2ZV uP/D?EBf0F51fڳ}&ibqX%6sDeiWSyo!曱zz^r\+ HM=4%S`LYΊEsbldAs Aȅ,مɦ,{WE"D\9B^6Jj8*`p( & - |@Td@@V镦u^Mnez~ BR"SyoOx W`VkbfM_E"D\9B^6Jl+z: `Cu7b2ZV uP/D{hJ }_ pE"x)*,{WE"D\9B^6Jj8*`p( & - |PS_7To\>ZgUln^<&^\=P+U"!,^Еxff,{VoM1~tP,TN?Ý d63biW04U!07,?8-^mq\཈ԏb3%nؿg 2S5]v8=Kk܍Hf3ŵ^8pK4)Vf3'mv nׯ[]|rx*FB \ɠpZBlvhzs#R= gXib2v{5Nu 8.G7־r5#z,Ц8/U1I քB X}YVoLNiLXCVEb qqlmz=[邋S5sVhCL\y:[S5hzFiEa2۶/9;^hԦPQjnؾ3։*޹|R͈WAF )]u3^+0Wb퓦:rEx-^#R(W.D_'\|[US.#R(WmLK[rA,JM1rjĵn\0+ )A׀`gF׭3ѭ5(3]t n׮kDbRi $jO9&I/bqX#ƌS_]͊ХLY-|X:(A(Hٓv# nש7ŵ~/ pE" 4b\jBڶ/,?8-^,tP,TN?Ý $oъlJ,՛5~L_ pE"x)NLy!qnؿc=No\>M,{WE"D\9B^6Jltb~tP,TN?Ý dLq,{WE"D\9B^6Jj8*`p( & - ?r<1Lj;\dDWR(Wf3 o\>M51fڳ}&ibqX%66iiE맄nؿc=No\>M\lzv"&eϩ +[vYΊEsbl鎙7BQ8WtP,W11fڿ:(A*'ΊESVDZU֓AQ0aoH\tMM.G:bF׭3ѭ5(3]tmdT* ޹|2̓x/V.:rExu-^}H`\j۶.\o7j&:(A*'ΊESck֚֙LZxLf3Vlzu81!qnؿ>J\7BQ8WtP,W8śjX:(A+M|fb~tP,TN?Ý d-#b&@{(0.p:18ϩr<@z5k-b~S[4OSyo%KR(WmXLK~J\sLYI7&'4ɫV%0W--#b@8*+ PVk`@W--#b&B jlRmtJ5p`0H +DZU֓@0A=MMFPVk`@W--#b&Dߠ X}f  r8*`0' zH@T.F5p`H)for.s'CAETailnrst /DGHILNOPRSVmo#&,-1;BCFMbcdghpuvy.02349fxz5:Y_w!)678KUZ(QXWkxzZ|'SHw8Q%:8#B AMGDףB G*'8^|Q*'8P-GO&O]Є!B!B!B!B!B ^ ax1ߓ&xh:"gp%d$;Bk!BfHsx`ܣf8XPP P`0H (TMy \( !&`~M9U)5)̈́8G*K|,((``(0 tMy \( !&`x%9U)5)1]pTXPPW A+kNiEL 3xakg7<ʒpp0 &g#U5Wjvѱtgb+s:tZ4+)ѝo3k\[/cŲًw/7vkrG5.hηuq[յŲFl^d# #tXcْd^6/J!9(lO淰oOƌ~ѵngVdosFA9(:,20GE=/KfKb45%6<_.EyjtTDl/WS:ߵngVh_ve|ܣyʵ-~Ox8l}sҹO#Rq&xmp[o\" 8P"߭\$$ڸtҐEG*A y҈A9}TKnx6I8_vOW\OK6#7e9*N3I8 ؟~Ke{uÛh}yV9*N=lv|/% 8P"߭\$$ڸtқ+F[ΔD 筎_Jai'05f-h}yV9*N=lv|/% 8P"߭\$$ڸtaTٚ ‚L-!?[]SFym_6_$]{k~Os/…|>j væ`脅dH) VTl[v1Z^uI4RNcfIpiEH:,o;g[Vor9l5QI >dH) VTx(+ϒ9r}k΢1}& A}4R(Ej^u΢}$AH99& AUgFv)1[upLO*[vỏ^yߓاǒy6?lkΡ}& A}4R:&eXBsdNl^q5WΡ}& A}4R:&eOBsd% ͓^r&jy>/$AH99& AUgEW;W.NlМÐ>P*v)1[upLHaݛos"zW7cv)1uͅy:,0wdH)QU^󉧰4 EikYy׍^/:?H)'1w3$AH:\~p`vâzeaȞ=ȞdOW Ei(TSb/#-7DN?<ι/0ey.!]D` mGշjWycΔMy>/:^&I >dH)QUo>Sb/T+{+;[o:č!]z9_9Vݫ!]i ̓I *k^q5aG" ^q5WΡ}& A}4R:&eOaf4 Ef5,kƯCM$;i EVt_.EyZ@`vâz22'afÑYDpOVaB_ӱOܿFT+{+;[o:Ą` !]z9_9Vݫ!]:Q5P/xM$;i EVtgbWf[Ȟ_اǒy6?OاFuhOH6xW. ޖߐ~k~!]ĿFi ̓I *A^uI4RNcfIuY= ɯ:?H)'1w3$AH:\~p`vâz谄ea W&"N?+r Knⷹ=#tXdScm o`'oӱOƌ~Оl#CD +WoK?o~?5b_(|^uM}& A}4R:3Oܿ뫂byR۳xdOlScm o`'nkZkاFuhOH6xW.K\ĺ'y-r[Ĺfml[~kΡ}& A}4R:,0A^uI4RNcfIuY=: |_CIrsGs2M$΋ȯ1wW Wm\:' ea: pO`"N?+r Knⷹ=#tXdScm o`'oilKb"0GEH6xW.K\ĺ'y-r[Zk:,1fml[~^u΢yԐ^^x؈,g>\e Othnl/Oyҏ,$g>\~p`(0)]wEl6_\J{Δx@q`#9W;AJ*xfj(Fsȯ1wW+tiR7l/77(Fsȯ1wW +P cΔx@p8lx˔ [!PB)ΔMyU<'@% lV~SZjZ+H6H6H6 ./usr/lpp/essl.html.en_US/html/essl052.htmlen_U    "T<=>ADLNReinors /CEFGHIOPSaltu-3BVcdfhmp#.2MUbgvx&014;qw,59:QWXYZ_y!)678(K`%GR  QHT>GDQ*.a>%FTݝS0Cc`#EP6cgAkZֵkZֵkZֵkZֵkZֵ C`#LM8e_/`aj 7EtD,)0nRnXDĀa[{h$v@Ph$ =K0 @[yr#TZ{KF^dn*HDb @P @'8`(Z{KF^dz'Q@PHH a K0 @[zkgeKW"uhH HH a K <qh4M7K ;Sm-j`< 6_os*n%@2t(6e7;kZֵkZֵkZֵkZֵkZֵk[8?dr b#Ĕ 9=İK^iXn΃XeQĜK?dii03ATX^q_7:!KVΩa]*ս-A]]e0ĸ$\je8g5n)qpꍦ@ h$IJ(8ۯG_7+b[S:,~3 ois@i,)D(8:ꮵomRte*ս+b[S:,~3 o; V 0ȠU.@(omᘺV΀ [*"K+M)D$Xx)~F7M.q_7:!0N%;M1aKduCrf.յ3i !P <:!n)jBolSq,I?d*>\P1Zh$HFƹ[n;M1- Mp]uje=(S*n%Q3E#87ϛgI oI)BЦFbVu6J,+s<|P:Mo|P:MHL}K\ Z,+s<|P:Mo|P:MH΍#RW551u֭K ?_z&xR?sP6=+|K>t0tފ\@n+LoKdu@s>t0tފ\Xq)ofLL-'ARai8q,70މhR@|s>t0tފ\?O$$XgYLT݁f܁h|V– {a_0q,koD[oz)sErU~uZc [#މhR'2XWkoD[oz)s2XWkoD[oz)s>fަr =b 7̳T݄7TB]Vmi)l0s 7φ(&L7E(&8"-q_7: K 9 |P:Mo|P:ME.re%|φ(&L7E(&:%|φ(&L7E(&9ag* BAPs3.f92o.f܁h!kWM1-¾a_73YމhR|–,+|5@7a-@7ı)S-%2Lbai8 X“ Iİc`|φ(&L7E(&:މhR1|5LQ"A 9閊f-,7`Z) AwmM)l0s 7φ(&L7E(&9:ڛR|%|φ(&L7E(&94БމhRA4$i,+|5@7a-@7~3 oS9THH@*|&zi#yɦ,7`4@joKduA=İW|5@7a-@7܁h|V–*Bol¾g_z&{KK%2S, I>h1`[ L-'’%s>t0tފ\o¾g_z&{K03D AτL|'fNa *?M1- 3$Ap [5žXW+|K>t0tފ\ED-q܁h|V–*Bol¾g_z&{K7Ia_3ᯊI oI΄7Ia_3ᯊI oIckzʢDAτNe=2<7, Aw EZ_7:!R{d.!KfXSK 9|ϛg_z&{K:( "ۯR||~)MHR٭XWkoD[oz)sfXWkoD[oz)s2$މhR1|5LQ"@@*|&zs,NeuK L|HZ *?M1-=2D[o) [5žXW+|K>t0tފ\@N+|V–Jl*Bol¾g_z&{Ks7Ē¾g_z&{Ko%|φ(&L7E(&9ag*APs3.freXnD.@ \D袺mi)l |~)MHR٭¾a_73YމhR-sbNbai8 X“ IᘺVHA{*HT7 -[Gb VL;qbiTݮv[kea_4m@np  \,VƬ>ܮmMvo`cHAT¾a_70xXa1'>BK]uWZuK QU0N%;F^Uu{j/QU\3]jڙ8uFVBFFSn;Wl|VX}o\PbB܄ouZ`A ,>IᘺVΌR4}CG#L)aPmCbT X LST5Esrs@aEtmqA!Enp]ujgVGh ݺ]`X*n%9c{D-4ޠbH(#c\Uu{j-[S\3]jڙaOs  gTLHMijYoD[o Gt)M(K ?_z&xR?s|,#RW551u֭K ?_z&xR?s{ԱAomMp]uj¼3މh!\ ,+s 7φ(&L7E(&8:ꮵom4UE{mj6@bh6mM4*@bds>t0tފ\Xq)ZNq)ؘZNq,))X*na_3ᯊI oI%s>t0tފ\?O$H =b h˜hTLf Awu]j|iw(Vێm@=2D)ڬ?Q6Ы⚝)¾a_73YމhR{]U֭Ɨ|bomF ^Ma]aƧ@bh^k`PWQaK 9 |P:Mo|P:ME.q,Jf8FP%2ќ aILSs 9 |P:Mo|P:ME.q,70މhR1|5LQ @@*|&ze(s-CTLg VK1ETZvj ^Ma]aƧ@bh^k`Sa\PbEk {a_0q,koD[oz)sVK1ETZvjjt/K jFBjt/K I lT>DMAn+LhUqމhRĦcLdi)%%3KM+|5@7a-@7İT¾g_z&{K03D! 9閌&Z27TLfhUu{m-[n;Q Zt/K jFBjt/K t/5n>P 5<`̑uZcBaOq,+s>n% |P:Mo|P:ME.qwu]j|iw(VmVʐQj WXh^k`Sa\PbEi,+|5@7a-@7ı)ShȔZ3%%3KM+|5@7a-@7ı)aё0h̖q,70މhR1|5LQ TLZ2'ѐhZ3K @f Awu]j| QUڬ?aA м¸Ŵ*¾a_73YމhR=u2Qjqڍƅ_ ^L¾g_z&{KFlL-'ARai8s>t0tފ\X*na_3ᯊI oIckzʢABBAPs3yhϜFb=u2Qjqڍƅ_ ^Ls 7φ(&L7E(&9q(VێmM4*@bgB[UPmCۯQaK 9 |P:Mo|P:ME.ro-K 9 |P:Mo|P:ME.q,70މhR1|5LQ P@*|&zo-M3Dz\e*սSo ),23$AayuaЪh6mi 5=İW|5@7a-@7KF)7\XZNvf1u֭S8uFnʁ: ‹Vعh1S4vq,7T6[kea_4m@np Ss 9|½cbN%cxL \U.V {Qcy"BBA\cy"BB@Ns {cO 1!! žX}7UE4@ː"-[rf.յ3/l+mjGn;F\QjՇ#SWm0Et.2l"F(olobcV+iqpꍠݽah $KLhLziᘺV!0MSALnm6㴎.d bN`1'Q\P1Zh$+ml誋Ph@(omMp]uje=(S*n%Q3E#87ϛgI oI)BЦFbVu6J,+s<|P:Mo|P:MHL}K\ Z,+s<|P:Mo|P:MH΍#RW551u֭K ?_z&xR?sP6=+|K>t0tފ\䮨k*V%|φ(&L7E(&94K 9 |P:Mo|P:ME.tF Q,+|5@7a-@7~3 oS9TH(Xg1ɤ@Rv #(@k*VaOq,+s>n% |P:Mo|P:ME.r]1}/k`XWkoD[oz)s@ ,s>t0tފ\ K 9 |P:Mo|P:ME.s[U  9M,RveL_K5=İW|5@7a-@7R-Ln΃jM6L¾g_z&{Ka_3ᯊI oI·a_3ᯊI oIckzʢA@ z>=?^a!A[1|fj {a_0q,koD[oz)suBSnV%|φ(&L7E(&90 y,+|5@7a-@7З¾g_z&{K03DPTLt%t%t%7 -QUžXW+|K>t0tފ\"0"4{iUjcKds>t0tފ\Xq)0Y%0Y,))X*na_3ᯊI oI%L"& $ "`XRS1İT¾g_z&{K03DTL/{"& "& K ,+KS#@7" 6LiwZYls {DĜ pa1bJӝ#(Fh [UW([I@0@P/X>fަr =b @%hžBA@ckzʠ@H@*/+M.Z[,)88$$ ?O  9 O9 { {NXŒo b#Ĕ 9=İH s ?¢@V kDX~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl053.htmlen_U Guide and Reference

Guide and Reference

Sorting and Searching

The sorting and searching subroutines operate on three types of data: integer, short-precision real, and long-precision real (Table 16). The sorting subroutines perform sorts with or without index designations. The searching subroutines perform either a binary or sequential search.

Table 16. List of Sorting and Searching Subroutines
Descriptive Name Integer Subroutine Short- Precision Subroutine Long- Precision Subroutine Page
Sort the Elements of a Sequence ISORT SSORT DSORT ISORT, SSORT, and DSORT--Sort the Elements of a Sequence
Sort the Elements of a Sequence and Note the Original Element Positions ISORTX SSORTX DSORTX ISORTX, SSORTX, and DSORTX--Sort the Elements of a Sequence and Note the Original Element Positions
Sort the Elements of a Sequence Using a Stable Sort and Note the Original Element Positions ISORTS SSORTS DSORTS ISORTS, SSORTS, and DSORTS--Sort the Elements of a Sequence Using a Stable Sort and Note the Original Element Positions
Binary Search for Elements of a Sequence X in a Sorted Sequence Y IBSRCH SBSRCH DBSRCH IBSRCH, SBSRCH, and DBSRCH--Binary Search for Elements of a Sequence X in a Sorted Sequence Y
Sequential Search for Elements of a Sequence X in the Sequence Y ISSRCH SSSRCH DSSRCH ISSRCH, SSSRCH, and DSSRCH--Sequential Search for Elements of a Sequence X in the Sequence Y


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] >I kZ~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/essl054.htmlen_U Guide and Reference

Guide and Reference

Interpolation

The interpolation subroutines provide the capabilities of doing polynomial interpolation, local polynomial interpolation, and both one- and two-dimensional cubic spline interpolation (Table 17).

Table 17. List of Interpolation Subroutines
Descriptive Name Short- Precision Subroutine Long- Precision Subroutine Page
Polynomial Interpolation SPINT DPINT SPINT and DPINT--Polynomial Interpolation
Local Polynomial Interpolation STPINT DTPINT STPINT and DTPINT--Local Polynomial Interpolation
Cubic Spline Interpolation SCSINT DCSINT SCSINT and DCSINT--Cubic Spline Interpolation
Two-Dimensional Cubic Spline Interpolation SCSIN2 DCSIN2 SCSIN2 and DCSIN2--Two-Dimensional Cubic Spline Interpolation


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] a Sequ l\~SZjH6H6H6 ./usr/lpp/essl.html.en_US/html/essl055.htmlen_U   T"<=>AGLNaenrtu -/DEFHIOPQRSdilmos&;BMUVcfgp#.01234Cbh56789:_v!),wx(XYqykKxb!7t -|3]8,ͫKt6FDCc=[w} /+\eRB!B!B!B!B!BQQ%EqNT5NkW[/ ?  8T %AhQQ%Er`pHGU_~$ C^,ߗF1vȭm]gpj5kq\࠾Dv$HP$ :$Y.?"Lb`gpj5kr A|pH H tIx~\Eȯ Fm~^ Gk8$(^YȼR&>0hp1q:$sT _ 89ǻOR$(7 q)qefB!B!B!B!B!C*$]Y 6 J.輹Duܥ7뼳bK҉/<./VB̓1J :mXA@p#]|:r{ٶE^|>|:pݖ͵ߛvZޗ9hmHݖ͵ߙYy|j3m/nՃŵu~;Kv۾JodH$~;Kh|z_WyKz_Wy7 Xf]p| :T\JDՐ`On9Hzv1fo;-oKE劋)_CxR*j%IҢCNpQ ".GKճ7%ҢCNpQ "CΊq˶Xvr^_*!:4w `H-ѣX W%]+쵽/Q {l GnV!r^_EIҢCNpQ RtkoYOv[6~JY:ܭ_lEgJNu ;eD'X;IU/d2/:TBui*!:ފN}S%ҢCNpQ Rt_.=CNlǘMU/}l-%LoYOv[6~JY:0*\I\K"Hԉ/:TBui*!:ފNv1fo_#7[[iv_:vmKOv[6r^_*!:4w `E'EYҩQDE"%1(ȿQ {lz):&NMJ",/-QDEgJNu ;eD'X;I| :m1C՝*T[*EWl+m=uu`9"Niv_:vmK=l[\K"Hԉ/:TBui*!:ފNv1fo_#7[[ivȂ)qڶ1~ Ob ,Nmrٿ'-ky//̋Ε`wʈNwTžĢ"̑Iy~d_tPӽ6TBu'JF%dĢK"3D'X:Ტ\z] AǘΕL)Vta]l-NL(oYOv[6~JY`9"moXAw[[ m|(پ]YlmU.B[7emo7yr//̋"R$Q {lz):57'-ky%|k,nkn;x m|mU,CwnJ{ٶȿQ {lz):*ΓMJ",/-QDEgJNu ;eD'X;I2toTbQfHyjJ$2/:TBui*!:ފNǨium0?L y4gId4*f\uemo7䯑ec#͑v;K!ӶlXߓݖ͵$2//ԋH3D'X:Ტl+m=uuvk1CmJ[K0J{ٶȿQ {lz):*I&F%dĢK"3D'X:Ტ5$DY"^Z//̋Ε`wʈNwqtv`, ,b5$Ԓ}l-MI&QU7'-ky%|k,nkal]pe)m.,'-ky˔Iy~d^_%gJNu ;eD'X;IѮپWf9=l[+{YfsXq.8ckNmY_W%=l[y~d_tPӽ6TBufxިĢ"̑Iy~d_tPӽ6TBu&xިĢ"̑Iy~d_tPӽ6TBuˏPӠ``@8~`=Y-7EY->&x*f\uemo7䯑ec#͑v;K!ӶlW=l[\K"Hԉ/:TBui*!:ފNhRF%dģ|È<|m 7.9|u泬D3fAx"ȼR//*ė^*""y48" Dx)+V!w(` Guide and Reference

Guide and Reference

Random Number Generation

Random number generation subroutines generate uniformly distributed random numbers or normally distributed random numbers (Table 19).

Table 19. List of Random Number Generation Subroutines
Descriptive Name Short- Precision Subroutine Long- Precision Subroutine Page
Generate a Vector of Uniformly Distributed Random Numbers SURAND DURAND SURAND and DURAND--Generate a Vector of Uniformly Distributed Random Numbers
Generate a Vector of Normally Distributed Random Numbers SNRAND DNRAND SNRAND and DNRAND--Generate a Vector of Normally Distributed Random Numbers
Generate a Vector of Long Period Uniformly Distributed Random Numbers SURXOR DURXOR SURXOR and DURXOR--Generate a Vector of Long Period Uniformly Distributed Random Numbers


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] =l[ l꤭`~SZj9H6H6H6 ./usr/lpp/essl.html.en_US/html/essl057.htmlen_U   "T<=>ADEILRSeort /FGHNOPailns-3BMVbcdfhmpu#.0129CUgv&,457:;X_wxy!)68Kk(QYz`C?OR9o 0G0|4=aC[sP5m,Fز>_8BD(d[K/ֵkZֵkZֵkZֵkZֵkZ.-;{Pk}3b8Bp?@` H;S.-;QACFmаB:yа M"\[Gߧ& >C[JO6!=n`D~t,44аH((-#!XEK{CC⇷@+Q аH((-#!)/=2t0V?:a8P$P#[ >/-=pr3FM4M ;k@Z(G9 Xd[K/ֵkZֵkZֵkZֵkZֵkZֵ$Kc{PbI[x[* jkXeنؓa}%}"kzˮPP`I,T# AR˰ǹ)űE( aql~oJA1-2-@(0P_9=űE( 0Ǹ?PxȷXB1-;[JET?W*;+R#| -l&l>D_rILrnGCd*;+1atqltZ4hql7k#o GYqPT;<3G ޜMѯA-FsTv.W*-bgyӉ57rIX繆}ϣg_9zq7Fr9:58XMg_9zq7Fr99[]uE5B5td{b,F&TOMb RrQk0Ǹs 9Gφr9o|r E.tkYiJnԨ\TZFֳ-|φr9o|r E.tiJil3|57k#oz)s>5eTPhXI,T PҕxtiJh1g*RrQkicZ͆=Űσg8|57k#oz)sZcJV?*;+65a3ᯜA8_9{KRgk#oN&hG R1}"kzˮY&A+F|HֳҕJEok6>aG3G ޜMѯA΍k=)_Ԩ\TZFֳ-|φr9o|r E.tiJ a3ᯜA8_9{K.E5B)_:4~DƵƔjTv.W*-m#|lkYǸs 9Gφr9o|r E.um+hu@=#|nI[cZ@O5a<a3ᯜA8_9{K!}IE? P[ 9 |r ފ\.a0ϣqlk#oN&hG RVܒ,B4mJ[ Kb O7Ƒ7$f`@Vzj'yl3|57k#oz)sVT='eCql3|57k#oz)s`9|>gųᯜA8_9{K f&ܒ6WnGcZdMUl@s>Ӊ57ҍk2gk#oN&hG R1}"kzˮ0I,T PF:Qf$L-`[rJ;]k=5U>aG3G ޜMѯA΅lQknI[k(B55JHLM5u+`M5T[jR"i+- Ԩ\TZ˖>g_9zq7Fr9:IB%σG ޜMѯAcD]QApY&AJW(DH[65䕶„-STʄTX}E,=B*XrRk.F'*;+1-|>gųᯜA8_9{Kum{R{hG'𘅄o&S]{1<@v7b,eXs>Ӊ57Э*0s>Ӊ57~H޲(4 %j  ң9Э*0H#lgSڔO F'(8=o,$pӉ57~H޲(4K$>>D98 $IƧYka5vщ umdk,XrPQ1 Q+Mb.EEl&Km@pz-mo-.B1-|>gųᯜA8_9{KmA8P~Ԣx^1<@pClme &!uTJ%s@r*+a2[jQkms|&!mr-|φr9o|r E.t*}-|φr9o|r E.s& BId‡ 7t*}$SڃɓpDby€.]ac E.P.lLB&JSXQ[ P[k1 hː {a0ϣqlk#oN&hG RFuI7sbNeCp{)T='oQ}\\TZڢSPiI!8=xUK`Y[&ۑֳ!/_:ٲ,CHU{jjL\C \'aqIl.do%ʎE/_UƔT!b%]>aG0xű'09 k&>$rr:bavcD]P8K$%rIY= []uB(I,Wԓ {k&5B>Lrۑ뭛-cݠ@0+X>5eT  %j !X,Β,avE`il~o A$1- F 07 nbsp; k\b~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl058.htmlen_U Guide and Reference

Guide and Reference


Planning Your Program

This chapter provides information about ESSL that you need when planning your program. Its purpose is to help you in performing the following tasks:

  • Selecting an ESSL subroutine
  • Avoiding Conflicts with Internal ESSL Routine Names That are Exported
  • Setting up your data
  • Setting up your ESSL calling sequences
  • Using auxiliary storage in ESSL
  • Providing a correct transform length to ESSL
  • Getting the best accuracy
  • Getting the best performance
  • Dealing with errors when using ESSL

If you are using ESSL with PL/I Set for AIX, Version 1, see the PL/I publications for details on calling subroutines and functions.


Selecting an ESSL Subroutine

Your choice of which ESSL subroutine to use is based mainly on the functional needs of your program. However, you have a choice of several variations of many of the subroutines. In addition, there are instances where certain subroutines cannot be used. This section describes these variations and limitations. See the answers to each question below that applies to you.

Which ESSL Library Do You Want to Use?

ESSL provides five run-time libraries:

  • The ESSL SMP Library provides thread-safe versions of the ESSL subroutines for use on the RS/6000 SMP processors. In addition, a subset of these subroutines are also multithreaded versions; that is, they support the shared memory parallel processing programming model. For a list of the multithreaded subroutines in the ESSL SMP Library, see Table 21.

  • The ESSL Thread-Safe Library provides thread-safe versions of the ESSL subroutines for use on all RS/6000 processors. You may choose to use this library if you decide to develop your own multithreaded programs that call the thread-safe ESSL subroutines.

    The number of threads you choose to use depends on the problem size, the specific subroutine being called, and the number of physical processors you are running on. To achieve optimal performance, experimentation is necessary; however, picking the number of threads equal to the number of online processors generally provides good performance in most cases. In a few cases, performance may increase if you choose the number of threads to be less than the number of online processors. For more information about thread concepts, see IBM AIX Version 4 General Programming Concepts: Writing and Debugging Programs.

  • The ESSL Thread-Safe POWER2 Library provides thread-safe versions of the ESSL subroutines and is tuned for the RS/6000 POWER2 uniprocessors. You may use this library to develop your own multithreaded applications.

  • The ESSL POWER2 Library is tuned for the RS/6000 POWER2 uniprocessors.

  • The ESSL POWER Library is tuned for the RS/6000 POWER, POWER3, and PowerPC uniprocessors.

The ESSL POWER Library, the ESSL Thread-Safe Library, and the ESSL SMP Library supports both 32-bit environment and 64-bit environment applications. For details see "Coding Your Program" and "Processing Your Program".


Table 21. Multithreaded ESSL SMP Subroutines
Subroutine Names
Vector-Scalar Linear Algebra Subprograms:
SASUM, DASUM, SCASUM, DZASUM
SAXPY, DAXPY, CAXPY, ZAXPY
SCOPY, DCOPY, CCOPY, ZCOPY
SDOT, DDOT, CDOTU, ZDOTU, CDOTC, ZDOTC
SNDOT, DNDOT
SNORM2, DNORM2, CNORM2, ZNORM2
SROT, DROT, CROT, ZROT, CSROT, ZDROT
SSCAL, DSCAL, CSCAL, ZSCAL, CSSCAL, ZDSCAL
SSWAP, DSWAP, CSWAP, ZSWAP
SVEA, DVEA, CVEA, ZVEA
SVES, DVES, CVES, ZVES
SVEM, DVEM, CVEM, ZVEM
SYAX, DYAX, CYAX, ZYAX, CSYAX, ZDYAX
SZAXPY, DZAXPY, CZAXPY, ZZAXPY

Matrix-Vector Linear Algebra Subprograms:
SGEMV, DGEMV, CGEMV, ZGEMV
SGER, DGER, CGERU, ZGERU, CGERC, ZGERC
SSPMV, DSPMV, CHPMV, ZHPMV
SSYMV, DSYMV, CHEMV, ZHEMV
SSPR, DSPR, CHPR, ZHPR
SSYR, DSYR, CHER, ZHER
SSPR2, DSPR2, CHPR2, ZHPR2
SSYR2, DSYR2, CHER2, ZHER2
SGBMV¢, DGBMV¢
CGBMV¢, ZGBMV¢
SSBMV¢, DSBMV¢
CHBMV¢, ZHBMV¢
STRMV, DTRMV, CTRMV, ZTRMV
STPMV, DTPMV, CTPMV, ZTPMV
STBMV¢, DTBMV¢
CTBMV¢, ZTBMV¢

Matrix Operations:
SGEADD, DGEADD, CGEADD, ZGEADD
SGESUB, DGESUB, CGESUB, ZGESUB
DGEMUL
DGEMM, ZGEMM
DSYMM, ZSYMM, ZHEMM
DTRMM, ZTRMM
DSYRK, ZSYRK, ZHERK
DSYR2K, ZSYR2K, ZHER2K
SGETMI, DGETMI, CGETMI, ZGETMI
SGETMO, DGETMO, CGETMO, ZGETMO

Dense Linear Algebraic Equations:
SGEF, DGEF, CGEF, ZGEF
SGETRF, DGETRF, CGETRF, ZGETRF
DPOF
STRSV, DTRSV, CTRSV, ZTRSV
STPSV, DTPSV, CTPSV, ZTPSV
DTRSM, ZTRSM
STRI, DTRI

Sparse Linear Algebraic Equations:
DSRIS&

Fourier Transforms:
SCFT, DCFT
SRCFT, DRCFT
SCRFT, DCRFT
SCFT2, DCFT2
SRCFT2, DRCFT2
SCRFT2, DCRFT2
SCFT3, DCFT3
SRCFT3, DRCFT3
DCRFT3, DCRFT3

Convolution and Correlation:
SCOND, SCORD
SDCON, SDCOR, DDCON, DDCOR

Many of the dense linear algebraic equations and eigensystem analysis subroutines make one or more calls to the multithreaded versions of the matrix-vector linear algebra and matrix operation subroutines shown in this table. SCOSF, DCOSF, SSINF, and DSINF make one or more calls to the multithreaded versions of the Fourier Transform subroutines shown in this table. These subroutines benefit from the increased performance of the multithreaded versions of the ESSL SMP subroutines.

& DSRIS only uses multiple threads when IPARM(4) = 1 or 2.

¢ The Level 2 Banded BLAS use multiple threads only when the bandwidth is sufficiently large.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] d-sa kꞞd~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl059.htmlen_U Guide and Reference

Guide and Reference

What Type of Data Are You Processing in Your Program?

The version of the ESSL subroutine you select should agree with the data you are using. ESSL provides a short- and long-precision version of most of its subroutines processing short- and long-precision data, respectively. In a few cases, it also provides an integer version processing integer data or returning just integer data. The subroutine names are distinguished by a one- or two-letter prefix based on the following letters:

S for short-precision real
D for long-precision real
C for short-precision complex
Z for long-precision complex
I for integer

The precision of your data affects the accuracy of your results. This is discussed in "Getting the Best Accuracy". For a description of these data types, see "How Do You Set Up Your Scalar Data?".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] GETMO, k ~SZjE2 K62 K62 K6E./usr/lpp/essl.html.en_US/html/essl06.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference Gui k|f~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl060.htmlen_U Guide and Reference

Guide and Reference

How Is Your Data Structured? And What Storage Technique Are You Using?

Some subroutines process specific data structures, such as sparse vectors and matrices or dense and banded matrices. In addition, these data structures can be stored using various storage techniques. You should select the proper subroutine on the basis of the type of data structure you have and the storage technique you want to use. If possible, you should use a storage technique that conserves storage and potentially improves performance. For more about storage techniques, see "Setting Up Your Data".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  k֠h~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/essl061.htmlen_U Guide and Reference

Guide and Reference

What about Performance and Accuracy?

ESSL provides variations among some of its subroutines. You should consider performance and accuracy when deciding which subroutine is the best to use. Study the "Function" section in each subroutine description. It helps you understand exactly what each subroutine does, and helps you determine which subroutine is best for you. For example, some subroutines perform multiple computations of a certain type. This might give you better performance than a subroutine that does each computation individually. In other cases, one subroutine may do scaling while another does not. If scaling is not necessary for your data, you get better performance by using the subroutine without scaling.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] /A>  kj~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl062.htmlen_U Guide and Reference

Guide and Reference


Avoiding Conflicts with Internal ESSL Routine Names That are Exported

Do not use names for your own subroutines, functions, and global variables that are the same as the ESSL exported names. All internal ESSL routine names that are exported begin with the ESV prefix, so you should avoid using this prefix for your own names.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] >  k@l~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/essl063.htmlen_U Guide and Reference

Guide and Reference


Setting Up Your Data

This section explains how to set up your scalar and array data and points you to where you can find more detail.

How Do You Set Up Your Scalar Data?

A scalar item is a single item of data, whether it is a constant, a variable, or an element of an array. ESSL assumes that your scalar data conforms to the appropriate standards, as described below. The scalar data types and how you should code them for each programming language are listed under "Coding Your Scalar Data" in each language section in "Coding Your Program".

Internal Representation

Scalar data passed to ESSL from all types of programs, including Fortran, C, and C++, should conform to the ANSI/IEEE 32-bit and 64-bit binary floating-point format, as described in the ANSI/IEEE Standard for Binary Floating-Point Arithmetic, ANSI/IEEE Standard 754-1985


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  kn~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/essl064.htmlen_U Guide and Reference

Guide and Reference

How Do You Set Up Your Arrays?

An array represents an area of storage in your program, containing data stored in a series of locations. An array has a single name. It is made up of one or more pieces of scalar data, all the same type. These are the elements of the array. It can be passed to the ESSL subroutine as input, returned to your program as output, or used for both input and output, in which case the original contents are overwritten.

Arrays can contain conceptual (mathematical) data structures, such as vectors, matrices, or sequences. There are many different types of data structures. Each type of data structure requires a unique arrangement of data in an array and does not necessarily have to include all the elements of the array. In addition, the elements of these data structures are not always contiguous in storage within an array. Stride and leading dimension arguments passed to ESSL subroutines define the separations in array storage for the elements of the vector, matrix, and sequence. All these aspects of data structures are described in "Setting Up Your Data Structures". You must first understand array storage techniques to fully understand the concepts of data structures, stride, and leading dimension, especially if you are using them in unconventional ways.

ESSL subroutines assume that all arrays passed to them are stored using the Fortran array storage techniques (in column-major order), and they process your data accordingly. For details, see "Setting Up Arrays in Fortran". On the other hand, C, C++, and PL/I programs store arrays in row-major order. For details on what you can do, see:


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] cal kp~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl065.htmlen_U Guide and Reference

Guide and Reference

How Should Your Array Data Be Aligned?

All arrays, regardless of the type of data, should be aligned on a doubleword boundary to ensure optimal performance; however, when running on a POWER2 processor, it is best to align your long-precision arrays on a quadword boundary. For information on how your programming language aligns data, see your programming language manuals.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] qui k r~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl066.htmlen_U Guide and Reference

Guide and Reference

What Storage Mode Should You Use for Your Data?

The amount of storage used by arrays and the storage arrangement of data in the arrays can affect overall program performance. As a result, ESSL provides subroutines that operate on different types of data structures, stored using various storage modes. You should chose a storage mode that conserves storage and potentially improves performance. For definitions of the various data structures and their corresponding storage modes, see "Setting Up Your Data Structures". You can also find special storage considerations, where applicable, in the "Notes" section of each subroutine description.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] array  kCt~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl067.htmlen_U Guide and Reference

Guide and Reference

How Do You Convert from One Storage Mode to Another?

This section describes how you can convert from one storage mode to another.

Conversion Subroutines

ESSL provides several subroutines that help you convert from one storage mode to another:

  • DSRSM is used to migrate your existing program from sparse matrices stored by rows to sparse matrices stored in compressed-matrix storage mode. This converts the matrices into a storage format that is compatible with the input requirements for some ESSL sparse matrix subroutines, such as DSMMX.

  • DGKTRN and DSKTRN are used to convert your sparse matrix from one skyline storage mode to another, if necessary, before calling the subroutines DGKFS/DGKFSP or DSKFS/DSKFSP, respectively.

Sample Programs

In addition, sample programs are provided with many of the storage mode descriptions in "Setting Up Your Data Structures". You can use these sample programs to convert your data to the desired storage mode by adapting them to your application program.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] d u k v~SZjU H6H6H6U ./usr/lpp/essl.html.en_US/html/essl068.htmlen_U Guide and Reference

Guide and Reference


Setting Up Your ESSL Calling Sequences

This section gives the general rules for setting up the ESSL calling sequences. The information given here applies to all types of programs, running in all environments. For a description and examples of how to code the ESSL calling sequences in your particular programming language, see the following sections:

For details on the conventions used in this book to describe the calling sequence syntax, see "How to Interpret the Subroutine Descriptions". It describes how required and optional arguments are indicated in the calling sequence and the naming conventions used for different data types.

What Is an Input-Output Argument?

Some arguments are used for both input and output. The contents of the input argument are overlaid with the output value(s) on return to your program. Be careful that you save any data you need to preserve before calling the ESSL subroutine.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] Up kx~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/essl069.htmlen_U Guide and Reference

Guide and Reference

What Are the General Rules to Follow when Specifying Data for the Arguments?

You should follow the syntax rules given for each argument in "On Entry" in the subroutine description. Input-argument error messages may be issued, and your program may terminate when you make an error specifying the input arguments. For example:

  • Data passed to ESSL must be of the correct type: integer, character, real, complex, short-precision, or long-precision. There is no conversion of data. Assuming you are using the ESSL header file with your C and C++ programs, you first need to define the following:

  • Character values must be one of the specified values. For example, it may have to be 'N', 'T', or 'C'.

  • Numeric values must fall within the correct range for that argument. For example, a numeric value may need to be greater than or equal to 0, or it may have to be a nonzero value.

  • Arrays must be defined correctly; that is, they must have the correct dimensions, or the dimensions must fall within the correct range. For example, input and output matrices may need to be conformable, or the number of rows in the matrix must be less than or equal to the leading dimension specified. (ESSL assumes all arrays are stored in column-major order.)


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] _Pag k0~SZjE2 K62 K62 K6E./usr/lpp/essl.html.en_US/html/essl07.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference Gui kdz~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl070.htmlen_U Guide and Reference

Guide and Reference

What Happens When a Value of 0 Is Specified for N?

For most ESSL subroutines, if you specify 0 for the number of elements to be processed in a vector or the order of a matrix (usually argument n), no computation is performed. After checking for input-argument errors, the subroutine returns immediately and no result is returned. In the other subroutines, an error message may be issued.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] o k |~SZjr H6H6H6r ./usr/lpp/essl.html.en_US/html/essl071.htmlen_U Guide and Reference

Guide and Reference

How Do You Specify the Beginning of the Data Structure in the ESSL Calling Sequence?

When you specify a vector, matrix, or sequence in your calling sequence, it does not necessarily have to start at the beginning of the array. It can begin at any point in the array. For example, if you want vector x to start at element 3 in array A, which is declared A(1:12), specify A(3) in your calling sequence for argument x, such as in the following SASUM calling sequence in your Fortran program:

              N    X   INCX
              |    |     |
   X = SASUM( 4 , A(3) , 2 )

Also, for example, if you want matrix A to start at the second row and third column of array A, which is declared A(0:10,2:8), specify A(1,4) in your calling sequence for argument a, such as in the following SGEADD calling sequence in your Fortran program:

                   A     LDA  TRANSA  B  LDB TRANSB  C  LDC  M   N
                   |      |     |     |   |    |     |   |   |   |
   CALL  SGEADD( A(1,4) , 11 , 'N'  , B , 4 , 'N'  , C , 4 , 4 , 3 )

For more examples of specifying vectors and matrices, see "Setting Up Your Data Structures".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ified. l=~~SZjH6H6H6 ./usr/lpp/essl.html.en_US/html/essl072.htmlen_U   "<=>AERTaeinort/DFLNPSlsu2BCGHIMOUV_bcdfghm#&,-.01358;Xpxy479:vw!6KYkq)QW(pySB DxЃ* q:$8u#OAFPbڶ YP} #㎵K^v-[{{{{{AqºYp0;|,@DxQ0"Cɽ]a$Am0;BTJ& Hy7V^Rڥvr%`7  [8:L"@omo,0TT{HgPg"[|PPPW  [8҉p'XфQ#7A8yI{JL|Q8\AX/Z;΋{{{{{1DdD6:0cj/o\j-g8. p*J$$>d>$NH=YeBٵAi€́%>+][B}MU3o|y(.:0qÅAJ$$<@0P5qуHIx`(8J$$<@0P 8J$$<@0P9qуξ[E.WY_wŖmؿ;NH=".$ T8Xx{{ oU T;mѿVlE}w} ]f-b۾qbڹ[-jucMܷw|θ{ϪWVЛuS6ǒ#A?y媩eծjަ7cq+zOmŬ]D[1]Zmk:5\V3TFn{-uEؿDw|%N\J޺o:s3uS6[ZM|:22ck,knq*'fUUo=kg_f䢈e+Op1j󪙷/-ZmLn5f,]e}媪[6[v/]krxU\pgLM`|}C+צgF.WY_wŖy_wnq*N3 Z&ʯ︜g $p Zf\rX# {]ofL}ܮrs/m]^pK.pcD FB *U[qB|Qu|Yo;WĮ>3uS6qу DZ2N u':Q5'!FqDxԞdiB$+*qIԜ= 7#ƤЊm#|ZT͊Eʈ&uSkPrssqԜI(ڌy8:81?R{Qo'GI99 PFZ׊lWUo z:81?R{Qo'GI99 UZHND(99OP PM99 pP8NPGIFHQQ5'Sl(1 ^1X48=!OLbɡO "PzH1ATBPp>H.9BILb AP1&1 ~PdРg BBI#H '()7(I8$i$rFqN qPc:Rpu'::81?R{Qo'GI99 p_&K+mqŵ]8 aDcNr.pq>:81?R{Qo'GI99 %}%&Ri1'9A88IԜ= 7#ƤЊm$|\r?%7lnqg_fYr-zk pPջpN8g\'\I+61}Yr-ulZ/b٫unޫs٫r֬p^3ֶU|Qu|X%88IR"є ҉ =Ba$,ABMlڠaaMxU\|\J޺o:8 HIx`(qуHIx`F tzQ!'y1D 8N[UrZqg_f긕սt'uS6[F3v/&mk:₂YuՋdmT~q1UĜq8 g\[8$'«8q]\ݱUW \O7rު~je+/ej;p:ud٫ 0K:ppNH=ȉB& 'S6l):80(X tx,P,$ͪ'/͜taBNH=YeB&mV+ oS6qч 9 e kfF6Umc7lmgp`P@@ӒmYP XhITqH~ IF ñDyB& 'S6lt`,,pF only us k~SZj~H6H6H6~./usr/lpp/essl.html.en_US/html/essl073.htmlen_U Guide and Reference

Guide and Reference

Setting Up Auxiliary Storage When Dynamic Allocation Is Not Used

You set up the storage area in your program and pass it to ESSL through arguments, specifying the size of the aux work area in the naux argument.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  k~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl074.htmlen_U Guide and Reference

Guide and Reference

Who Do You Want to Calculate the Size? You or ESSL?

You have a choice of two methods for determining how much auxiliary storage you should specify:


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] R{Q k ~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/essl075.htmlen_U Guide and Reference

Guide and Reference

How Do You Calculate the Size Using the Formulas?

The formulas provided for calculating naux indicate a sufficient amount of auxiliary storage required, which, in most cases, is larger than the minimum amount, returned by ESSL error handling. There are two types of formulas:

  • Simple formulas

    These are given in the naux argument syntax descriptions. In general, these formulas result in the minimum required value, but, in a few cases, they provide overestimates.

  • Processor-independent formulas

    These are given in separate sections in the subroutine description. In general, these provide overestimates.

Both types of formulas provide values that are sufficient for all processors. As a result, you can migrate to any other processor and to future releases of ESSL without being concerned about having to increase the amount of storage for aux. You do, of course, need to weigh your storage requirements against the convenience of using this larger value.

To calculate the amount of storage using the formulas, you must substitute values for specific variables, such as n, m, n1, or n2. These variables are arguments specified in the ESSL calling sequence or derived from the arguments in the calling sequence.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] R{Q l ~SZj.H6H6H6./usr/lpp/essl.html.en_US/html/essl076.htmlen_U   eor<>ainstu "/=AERTcdghlmp,.01BFHILNPSVbfvy-2CDGMOUXwx#&)345;Y(*789_kqz!6:QW+?Kjp PM.=@s9^%׺t#X2Y,TF,gΙ^o5Or;~_PC8nW\+9 8^ǂkb|e3>g+/{ Rld_5R9._qB@`X 5^kH=^4fb2_o0-p 3b\x9^%!z1}-Uvmnb *o*"ʢ}ƽ7ZWW*{\O-Zg+ z^B1FD5LKڸb.gK[b[rWQfaYߣVa>ር~|ŽΑjs{K {P3mLg/ZWl6bxnW͌+ye=g~[^%mK>\W{{/K֕+sh eoYߣ2gĿ3䕽#F j2Q%1lYܱg+ 5ky$C@@Q㣳2{ y&b3v'-HF^_j2UkU/U(TEǕE7_qF/oj8/byjәoq}^FPWQpB2_sWb#6Z1 u E_YaHgmZZ\Mn/o0?Ym/`Y#F2g"IniIA]:9]/kFz1}QMD\yTS1ksj {%mnXϣl[rbpEZ +so3YJ2_tg׹^WVc+ݫy3[PeF!/F2wٌkxыZ0?,b_óxͻV%kxы3*@Gy&Lvb E7ʢ͆VT;+JeZkHInn0r^u-ZFW0@L|ʲSB 1}"dL߷Jś+V8i8w?⨦TEǕE76 ߆'/F/MրʞsMj8/bF}l`ze _3/F/o͹+/ma\ _*VR gͻV%yԹx<ʟ 6 /mB|[r;wZbu){Ifc%sxua/{In9KrTsj dP#=4 pq& o0?Ym/`Yk^y$C@D(ܠS57p(oqQ0_F ^%QEzBFm6R$IS{ M減NUT mcs&Lg )؃mܧ{g,͊5r n$ɟLgD8[)KnVS\zOq&#H\Mx)GD1$pZ09oB0io~X86|rܯPC:[EL\egF 6͊5Sy& { IE4CJ9@7"B0io~BMրjNoNy|ލDbayJf{"z/q^᩼()q$r(?DY$"Q"@, Q@Þ$p+kn0a\c*ތ\Poλ~ XXR~!`YX2ɥG(+ыF/{|K1nuqkpO$1B&E7qQMZR|B Z|$(0f \)!>|֭n_7 \M#" P$r 9㢽v$WMJܭ#+U0j#c 3S6 ).{ MDFK L)$ܢorOpkS P$@N ۏE w#Ǧ͑`( )4%b4ླྀ_agr Guide and Reference

Guide and Reference


Providing a Correct Transform Length to ESSL

This section describes how to calculate the length of your transform by use of formulas or error-handling capabilities provided in ESSL.

What ESSL Subroutines Require Transform Lengths?

For the ESSL subroutines listed in Table 24, you need to provide one or more transform lengths for the computation of a Fourier transform. These transform lengths are supplied through one or more arguments, such as n, n1, n2, and n3, in the calling sequence for the ESSL subroutine. Only certain lengths of transforms are permitted in the computation.

Table 24. ESSL Subroutines Requiring Transform Lengths
Subroutine Names
Fourier Transforms:
_CFT  _RCFT  _CRFT  _COSF  _SINF
SCOSFT  _CFT2  _RCFT2  _CRFT2  _CFT3
_RCFT3  _CRFT3  SCFTP  SCFT2P  SCFT3P


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ,g kD~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl078.htmlen_U Guide and Reference

Guide and Reference

Who Do You Want to Calculate the Length? You or ESSL?

You have a choice of two methods for determining an acceptable length for your transform to be processed by ESSL:


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ALIG kK~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl079.htmlen_U Guide and Reference

Guide and Reference

How Do You Calculate the Length Using the Table or Formula?

The lengths ESSL accepts for transforms in the Fourier transform subroutines are listed in "Acceptable Lengths for the Transforms". You should use the table in that section to find the two values your length falls between. You then specify the larger length for your transform. If you find a perfect match, you can use that value without having to change it. The formula provided in that section expresses how to calculate the acceptable values listed in the table. If necessary, you can use the formula to dynamically check lengths in your program.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] TO kꠇ~SZjE2 K62 K62 K6E./usr/lpp/essl.html.en_US/html/essl08.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference Gui l~SZjV)H6H6H6./usr/lpp/essl.html.en_US/html/essl080.htmlen_U  er<>Aanost ",/=EILNRTcghilmpu.0123BCDFHPSVbdfy#)-4GMOUXYvw&(*578;x69:_k!QWqz+?Kj =pirKɆQ1M%ȠrKƠJ`Ip#IHM鮢Q }Bl1c 鮢Q6 #[%/+((((((((((((QNPz]C6_3 % /F` <,?,g  &ZcDPh(_8]Zq`  q@(H`\B@52|.w*'/ŀ 'AD%& L'n7'qኮqI0o bXX(:&-%.0jeQ;o7cWIU8.?(P,` `$B0@? bȜ D$H`XW(N-:S4%t`9hҡ~K&_7WKQEQEQEQEQEQEQEQEQEQEQEa.D `'6p D/t/F2`N&]YĈ,H'eCw\^acN*eE )^>n0{L7kٺ3(QNw `!6Mu/c[-TG޽HE=؛>gK3v$$K 8Lh ,`-v#^f>!^ 5m-6^=b9Qs5c7޾6 W]ۭ9" `M8Dgnݮ񂆊qf̳|f'ORכtaz,q sZ4dygn?p/w-i5{Vvn'|`N0Q8tGnݮ񂆊TC6e5Ե<Y4Bn?w Y-cjYۣ"z/vZl !a^wdi h/ܻL/^f{j&"l v17g#W},b嶯ݺer>pc6ṇ7jtclHE;Qn7k Nn&6w3_wl1^e\3v^f{j=;˿XngΖ1]wfy/Y&(QOwݬ`.9l1^eQG},biw2ݮf=6`ngY-AZ>z.$$K 8Lh ,`tWk9f` tiv'l?6O6ǯ2g穏Z4dya]6pY5{Vvn'|`N*d3w4Wb,[U~MR!t/Yb.' 3Wgfny綠ݝۭ=L{:XuQ#:_ަl1vM粖gn{vF*/*f 3WzOz=6`ϝn{kM~Ռ=uٸ H'L()i$4m8L{n8[;Kq7k`vqf̳$F-$N"PR&Hi"/pz.8WYCw&[;w3{vmYٺ'PrޕfC=ۭ8YOv ?y|r޴TG޼}nǛl rK$EpX@Ĉ,<0GD.y=;7NL3WzOz=6`ϝn{kM~Ռ=uٸ H'L()i$tH%ێ?k-NRE(hݾ͙g0I'%ՐZHE0LI"/p8J>ᅯ6N+7cj:[:Ӈ݂Z&yQ.81b -֌!Z&t`9hzJтaa\;,e fQtN"/t,[&g :0@zJрFAr  (M8A1 IdN,Ν \y1S%7[6>g]uk`` q]*nלێ?kqv͋Z[`>S3tPݮ5:q3Mnyɰze!7Sqf̳ۣ/di h뵜Bn?1VKF@~_Ov.nyyqʈ \zJ(ND&R' :&uY(Ra3FVAr#q1uyYA6.B0AudaJrΌ! `H6.B0\`N2 cיg3gK3v gc-cث?vϩ3Ho7gKl\`F D•D .B0'@БB6.B0\`N+ rzo cיg3gK3v gc-cku1o7gKl\`F/!%`N0$DQ8q,£,qx!(f5ov͋Z[`>S3(QN>fVlߝۭ9Xh-lC)ۧM.n 6'%ՐZHHxaQEys88.nz-ernzD3L޾Ζ1]wfZJ0@t`9h9Dň$MD.KD•D"ܬL)TNgF+7 :&F Q0Q9Dw+% U.`YрɋZpS4WNtb,tKk@tM %aJr\VJ&' ]pѓn (hD3fY-ern`% тD.CD•D"ܬL)TN\0сY-AZ J@-g@ (D"D hP"k<  (h`#y(RDW;*ˆ:!|y؝ۭ;Vvn~}20l\`% UHrQ0Q9pgD>8u{j߯ϰZq"M ]hul!aJr\VJ&'.L % YP˂-gP+%H VKD Bxr% YP hHCF!.CD•D"ܬL)TN\0ѕ;tyOY}ܥn{kM۷k?!7=ϛZg n4$P7q'vN՝׫l\`% UHrQ0Q9pgE"iovMǁY-AZ>v" _vmݺ׶?΅ۣ"z/vZlnݻY.'q v|ݮZg;v" 'PrޕUןh +K\]Xly؝ۭ;Vvn6.B0Au'`H&0VAi"q,|XΝ*ԾtۧYٻ% H&&S1LC>nxCEwD3fY?^bnәڳtO~jݬ]6roW]eV)zݬ\َfϛ0PF1Q ٖs=ZngΖ1]wf[3Iq=s5{Vvni_޾2v*]3y^@t}mYٺ'yhk.k-םܥۧɰ{j[=їsqʈFM\y̰ 8rMčwgC;g<%,NYcF j H tNH7^sQ8fwxKY"(Ej Hל,!(ޛ9.IdvZ w\$AdƝלàl R&Cvfxz ?lz{;嶯ݺg{qܝݬ+QZ`o3W3 '\Db)Et-Dmڨ3W/~wF}=-~btgEs[3Wgf_M=nϖڿvȯZmqܝgbs(krݻVKF@i.f{jXov˿T ߷oJv Y-=er3}?ƼL.'v|gZzg}:M9AW)zݬZ 1}˿Tv.mO]NnҷB>?ݬ6di h/+~|. 7v`wn=gni\Pyěq]YS (< :$[ekӔ|L7}::XuަQ% :0M\pb[ .B0M5P4r\+ ?(RG ? g48a48`9I@0O 09Q@@`8$<(I@0'48X|CEP5WH)%=5S\,808,<0J)Yb(h 4P9*h_]5CR7QN]`(CEP`d Y^,T@FAr  (M8l~#:_޽YgY#k7mϵg=o7+FMns5~-~bﳥW]eV.Idp1Š"CNs Dmڨ3W/~wF}=-~;ttnջFGװtt{b֖fc>g嶯ݺet$DQ;-g1-]PytHl|_\Db)Et-$F-$N"QAWHi"/p@F}9Gm_tzqܝ[n7=3^6sl_W]ePBQD/!%,A%`т#DY(G,j"SY2*(>J$hp |CC( 0 A@`s|CA48`P UtX U5MQÏMQMQMQT(R g .NoJ)Yb(h 4P9*h_]5CR7QN]`(B(XE:K,Qu yA7\5exIRk%Z&F.`Q6KF%,N^bsg{'6rJ< ,`H+\D최w\:$A G xKY"("ĵw\:*.!( 0 rK$EpPZ/QEys=LqxXW%"k8,%1" *@888B AP@tyVAi"p 08t`l@>0@jD@ kZ~SZj] H6H6H6] ./usr/lpp/essl.html.en_US/html/essl081.htmlen_U Guide and Reference

Guide and Reference


Getting the Best Accuracy

This section explains how accuracy of your results can be affected in various situations and what you can do to achieve the best possible accuracy.

What Precisions Do ESSL Subroutines Operate On?

Both short- and long-precision real versions of the subroutines are provided in most areas of ESSL. In some areas, short- and long-precision complex versions are also provided, and, occasionally, an integer version is provided. The subroutine names are distinguished by a one- or two-letter prefix based on the following letters:

S for short-precision real
D for long-precision real
C for short-precision complex
Z for long-precision complex
I for integer

For a description of these data types, see "How Do You Set Up Your Scalar Data?". The scalar data types and how you should code them for each programming language are listed under "Coding Your Scalar Data" in each language section in "Coding Your Program".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] A kꈃ~SZj1 H6H6H61 ./usr/lpp/essl.html.en_US/html/essl082.htmlen_U Guide and Reference

Guide and Reference

How does the Nature of the ESSL Computation Affect Accuracy?

In subroutines performing operations such as copy and swap, the accuracy of data is not affected. In subroutines performing computations involving mathematical operations on array data, the accuracy of the result may be affected by the following:

  • The algorithm, which can vary depending on values or array sizes within the computation or the number of threads used.

  • The matrix and vector sizes

For this reason, the ESSL subroutines do not have a closed formula for the error of computation. In other words, there is no formula with which you can calculate the error of computation in each subroutine.

Short-precision subroutines sometimes provide increased accuracy of results by accumulating intermediate results in long precision. This is also noted in the functional description for each subroutine. See the RS/6000 POWERstation and POWERserver Hardware Technical Reference Information--General Architectures manual for details.

For the RS/6000 POWER and POWER2, the short-precision, floating-point operands are stored by the hardware in the floating-point registers as long-precision values, and, as a result, all arithmetic operations are performed in long-precision. Where applicable, the ESSL subroutines use the Multiply-Add instructions, which combine a Multiply and Add operation without an intermediate rounding operation.

For the ESSL POWER Library, ESSL Thread-Safe Library, and ESSL SMP Library, results obtained by 32-bit environment and 64-bit environment applications using the same ESSL library are mathematically equivalent but may not be bit identical.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] (h  kΒ~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/essl083.htmlen_U Guide and Reference

Guide and Reference

What Data Type Standards Are Used by ESSL, and What Exceptions Should You Know About?

The data types operated on by the short-precision, long-precision, and integer versions of the subroutines are ANSI/IEEE 32-bit and 64-bit binary floating-point format, and 32-bit integer. See the ANSI/IEEE Standard for Binary Floating-Point Arithmetic, ANSI/IEEE Standard 754-1985 for more detail.

There are ESSL-specific rules that apply to the results of computations using the ANSI/IEEE standards. When running your program, the result of a multiplication of NaN ("Not-a-Number") by a scalar zero, under certain circumstances, may differ in the ESSL subroutines from the result you expect.

Usually, when NaN is multiplied by a scalar zero, the result is NaN; however, in some ESSL subroutines where scaling is performed, the result may be zero. For example, in computing alphaA, where alpha is a scalar and A is a matrix, if alpha is zero and one (or more) of the elements of A is NaN, the scaled result, using that element, may be a zero, rather than NaN. To avoid problems, you should consider this when designing your program.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] WE kR~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl084.htmlen_U Guide and Reference

Guide and Reference

How is Underflow Handled?

ESSL does not mask underflow. If your program incurs a number of unmasked underflows, its overall performance decreases. For the RS/6000, floating-point exception trapping is disabled by default. Therefore, you do not have to mask underflow unless you have changed the default.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] unde kꚓ~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl085.htmlen_U Guide and Reference

Guide and Reference

Where Can You Find More Information on Accuracy?

Information about accuracy can be found in the following places:

  • Migration considerations concerning accuracy of results between releases, platforms, and so forth are described in "Migrating Your Programs".

  • Specific information on accuracy for each area of ESSL is given in "Performance and Accuracy Considerations" in each chapter introduction in Part 2.

  • The functional description under "Function" for each subroutine explains what you need to know about the accuracy of the computation. Varying implementation techniques are sometimes used to improve performance. To let you know how accuracy is affected, the functional description may explain in general terms the different techniques used in the computation.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] . To a l~SZjKH6H6H6 ./usr/lpp/essl.html.en_US/html/essl086.htmlen_U    eor<=>ainstu "AEcdfhlmp,-./123DFHILMNPRSTbgvy#0BCOUXw&45689:;VY_x!()7GWQqz?Kh<0,4\`ТdE$ŏ2?2P,ZEPy"d7Hy2H4V*_[ےvfI&h$O q#pRTs9s9s9s9s9w%'`>`,G9{KS;†p pp ,;&P_?"^{@!"yaOy\9A qpP$Q#(&L $ reHRC2S.@G;'N0 qA@`P҉G2di c9C2S.@(# x0H(p iDș2XJ@41X=TEL!h8А0h(  ,H{BxP L0 @y$P PAT:$̹Т==))<'9s9s9s9s9sq"^{QQ(3Ai/Jr;h#{Hy"5GDN@.@0D9r94Rap88k##~_ ӖW5I;h^dFʢQ' HxpEU9CÇ9Z/=I8p*h^{QQ($<8pdhʢQ' Hxp=yGDN@Æ=y,+F~v#\ؚ?/֍EӳM/}sXck0OΦ+H(y"9GDN@.=$9r94Rap88A:ЧW_⑑fZQUKr6w霓 Z\!$Z-Y=I8pBh^{QQ($<8pနhʢQ' HxpBP{Eڏ*D!Ç -yTJ$ 8hhʢQ' HxpG E紳̭{~}Hˇr8Kņw_ٽW5I;;7`W#{~~xWk`hi7i2O -|'|7fu4ὃ𒝈Sb)e赟~3HV;7 '`@0 ؅6 ,BOf#)9i4kHR9)L3N zx5)pkR;sRB71aE}Nixlv*"R9)#_f\-Nhdm{0OΦ+Hi2OֽNq4i\:ت+Of#:0Txa )D84GQkE/)R_3ZBLGS[|>SD84Q,$߇6*_xήoԅ!.w+3MO,Ӯig'b 412*z27׆HR,\ DR  DCr؅6 GLK^q ܹܮnK4ed671l5Es}B>^\R,\ogq;Dx|ΞM]䍉gm89/ xpX(5Ӣ +)u?0do  ߂7)!Hr7a^7X%X/1GL%~u5ZFW؁ަy#|=h~-{˟PW$p^27?,s]By5tf\!$;8ߢS[egƋei (7JqC ^_:ܭ#+ЧSix؎ru0TAS*\=hS<ӂGLg~_0d!yi_tu^E4_Λ/syܮ3Z|ߕ5RZ8߄Wk2Mku5ZFW1=;f\, )egZ~tة|ϫw Cu>~Y2Mku5ZFW?LMh@*f\!$WzB2>_i 6*_9s1.HzB:p]xߍ>I;kyb^z8+r\7a#ww CqEwMAztUԅ |gtdG;uC+JjS[eb ޥ^%赞`rC2 )Lӫ ev7 M\ Guide and Reference

Guide and Reference

Where Can You Find More Information on Performance?

Information about performance can be found in the following places:

  • Many of the techniques ESSL uses to achieve the best possible performance are described in the "High Performance of ESSL".

  • Migration considerations concerning performance are described in "Migrating ESSL Version 2 Programs to Version 3".

  • Specific information on performance for each area of ESSL is given in "Performance and Accuracy Considerations" in each chapter introduction in Part 2.

  • Detailed performance information for selected subroutines can be found in reference [30], [41], [42] and on the IBM RS/6000 web site at:

    http://www.rs6000.ibm.com/software/Apps/essl.html


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ܮ k~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl088.htmlen_U Guide and Reference

Guide and Reference


Dealing with Errors when Using ESSL

At run time, you can encounter different types of errors or messages that are related to the use of the ESSL subroutines:

  • Program exceptions
  • ESSL input-argument errors
  • ESSL computational errors
  • ESSL resource errors
  • ESSL attention messages

This section explains how to handle all these situations.

What Can You Do about Program Exceptions?

The program exceptions you can encounter in ESSL are described in the RS/6000 architecture manuals. For details, see:

  • The ANSI/IEEE Standard for Binary Floating-Point Arithmetic, ANSI/IEEE Standard 754-1985

  • The RS/6000 POWERstation and POWERserver Hardware Technical Reference Information--General Architectures manual


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  lȫ~SZjLH6H6H6 ./usr/lpp/essl.html.en_US/html/essl089.htmlen_U    eort=ainsu "<>AEcdghlmp-./0123DFHILMNPRTbfvy#,459COSUw&78:;BXY_kqx!+6GV()QWz?KD d]NHR$0ހbɨdd 䌕)Njd=FJIJ&A#2LE+sn",3%H@1"x&y*z՜+xs9s9s9s9s9s)$OP<< 1NVm-ĹCx.CJ.h \RabDrƌ4Dz%T2$dq*1`;k?id8hqc*2x9]Ch8X8* U 2\J @2BPŌXː~rƆqc$z%T2$dq*1`;{pʒ48 rn!Vby۟U>+3^nz%ڨ = OL@=j`С$,qnz%<^mTwy$E"$z%P<Glc3^/%֩+5KsT͈oơKo-|{B.͕_vǴ"U:A][?9Jǚf[~/6;2A=T#O0!R#@P05B 0\p$PIO+f"HQHs=jơxEj/%UL\݃agzS2V :wbk.{ZA'~o!.j+yکIԹYs/G}f^K+ m,|#O0!R#@aLkL `jA$ ŹyQަe+Rש z%=AI",U*zՀCH+g+if^K4/+qᯏ1[<mg-w:~\btyQ"-4H)#.Ϣ7_̼ͪO0h_|VFq <4{ '_Ԃy۟a+n;ξN1W݇<ٝ{7s^mTwl4ny_7y3Rt;*̱Rߕ{,)[9XL׬ XRr景YX|Vf_j NT۟6j NG[X#e+ٝKwjw3|@``AHKBijWV)]f0|?;(EYpb#yئ[ZЊE+9۟|wʾ u^Ai֭|ň9WUtS(ET(LkL `@H$s?zxyDBDH& ơuo2E}cپ\9B+̼+S-X-Xb~ߜUj{b~ߜhOWE>H„\JLE12H M/r B+̥wF*+oQE Q#.3|Ϫʾfrf^K4/+qRr晠vֿ<];յ>+Ծ;sZs,W[~/6;2Rף/ JtwB/\Bz|#mg-=Թ۟V݇+pϬWo-|{_o5UHd bx6^4JOçy/<寏k+||4QHvbUO׬qn8`)[9XLO;s꽖~]C2|k.{o)2>簍 0T'+}b{,bP<ESSL V3 R1.1 Guide and Reference &78 l~SZj'H6H6H6? ./usr/lpp/essl.html.en_US/html/essl090.htmlen_U    eor<=>ainstu "/AERTcdhlmp.3BCFHILMNOPbfgy#,-01249DGSv&568:;VXY_w!+7Ukqx()QWz?Kh Pj`Ҩ#ʀ <8$G808sҵ0N7f#J]zknTi=y*iOƀ OHCc`yZw ExϦv ٪^Sf#sg;^$Zw"B}Wejg3Y1cV_يZ'{Sf#sg׌j˵=$G8)j0Bc@Þ /|0+΁##fͩSEX#-Յ!!<\Nw4WMhEX#t LqO5*L'O4Z ?JfAūZ >2.h$\B^\Z?"B}WejI^Jlw20_̝~feH|)փ,ܧ_ ߇Sf#s~ژ'{أZUɠI8H9b| Guide and Reference

Guide and Reference

What Can You Do about ESSL Resource Errors?

This section gives an overview on how you can handle resource errors.

All Resource Errors

ESSL returns a resource error and terminates your program when an attempt to allocate work area fails. Some ESSL subroutines attempt to allocate work area for their internal use. Other ESSL subroutines attempt to dynamically allocate auxiliary storage when a user requests it through calling sequence arguments, such as aux and naux. For information on how you could reduce memory constraints on the system or increase the amount of memory available before rerunning the application program, see "ESSL Resource Error Messages".

You can determine the resource errors that can occur in a subroutine by looking under "Error Conditions" in the subroutine description in Part 2 of this book. Error messages for all resource errors are listed in "Resource Error Messages".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] # k%~SZj{H6H6H6{./usr/lpp/essl.html.en_US/html/essl092.htmlen_U Guide and Reference

Guide and Reference

What Can You Do about ESSL Attention Messages?

This section gives an overview on how you can handle attention messages.

All Attention Messages

ESSL returns an attention message to describe a condition that occurred, however, ESSL is able to continue processing. For information on how you could reduce memory constraints on the system or increase the amount of memory available, see "ESSL Resource Error Messages".

For example, an attention message may be issued when enough work area was available to continue processing, but was not the amount initially requested. An attention message would be issued to indicate that performance may be degraded.

For a list of subroutines that may generate an attention message, see Table 31. For a list of attention messages, see "Informational and Attention Error Messages".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ml#HD lH~SZj +H6H6H6./usr/lpp/essl.html.en_US/html/essl093.htmlen_U   T"<=>AELaenort /DGINOPRhilsu-1235FHSVbcdfgmpy.08CMYv#,4679BUXw&:_x!();?WQzKkqjp9 N\nϦ M暄aq>(d`c\Ᲊ1چP=Wĺ'\Vju cpR[ WJ 1{{{{{ÇA>8)OF 3R\~ 70p8r@dWcppH@{qHOx8 , Ç ǍL<ĩo I:^$WHxH$'E-y-n*AI#G^#  @Qa(C`cwS =YlU#h]EtQ@6Q:$pgQ 0`@,9@-j(6^ cpV%քH{{{{{{p1.Onܰ 0:`c4DebU.IѢ c*F!r{FC䢍TǶ0@@urUp&(,C`6ueWqu㍥.r+XE٫k|_!ç_"ZB 8ƍBp0P`:=@`@p:=@`@q tz1 ځB[b'6601.Oj b'Ŷ601.Oj b' rpVcR9Z/EǢ0Zrǹ> Xʵ:~[+^4 Arp1@tz1 4$'V5c㫞U/l{}l`Fc_!ç_岵B בEZ׷ʴW]$8t5ZgCk+[>#vmKy0+j♩/\b=MNJ(tl6qa[XVIѕh5cՌЂ0Iu~hAzj1ֳԐ9) ш\NJ(tl6:~X-o y'FWE٫60q8 v9pRJ% cH4E휆kx{AIn8)b'_.1Bc1PpAP1;F{g!>3@^R[TqOu _ p  q6Ѿ3@^f=AmPE+r|.1Bc 5G@#@`4E휆kx{AIn8X ~Ђp_0:h*8Aڤ v4E휆kx{u$"cӠ;h9 I.URF8:Ӽf轳oz/n`$Xni3@^f=RME#nAڤ v4E휆kx{u$"#\]"cӠ;h9 I.URF8:Ӽf轳oz/n`$Xni3@^f=RM nAڤ v4E휆kx{u$"t;NC5|f轺m.ˬUlԑ7Nz/l3[h۩& 1v4E휆kx{u$1q@i3@^f=RM,PHq!*W($8HI7Nz/l3[h۩&VIt;NC5|f轺mbqtx{g!>3@^I62Cqtnj1w=r4EԓlH@$cӠ;h9 I qtx{g!>3@^I6Hf8:Ӽf轳oz/n`!8:7TH;h9 IE $@@Gʸ%E $@@ni3@^f=RMcӠ;h9 IE1v4E휆kx{u$1q@i3@^f=RM,PHq"t;NC5|f轺m.ˬUlԑ7Nz/l3[h۩& ,Aw=r4Eԓl$8Avx{g!>3@^I6HA!Ĉ.ExbC Q7Nz/l3[h۩&1v4E휆kx{u$"Řt;NC5|f轺mdt8R cz/l3[h۩& ($88:Ӽf轳oz/n` [5$cӠ;h9 IE1v4E휆kx{u$1q@i3@^f=RM,PHq" WdHA!Ĉ$Aw=r4Eԓlt;NC5|f轺mbqtx{g!>3@^I62Cqtnj1w=r4EԓlH"U(,PHq"qtx{g!>3@^I6e*jHAw=r4EԓlcӠ;h9 IcӠuH;TӼf轳oz/n`$XD .ExbC$cӠ;h9 I qtx{g!>3@^I6Hf8:Ӽf轳oz/n`!8:7TH;h9 IE $@A7Nz/l3[h۩&VIt;NC5|f轺mbqtx{g!>3@^I62Cqtnj1w=r4EԓlH!?*W($88:Ӽf轳oz/n` Aw=r4EԓlcӠ;h9 IcӠuH;TӼf轳oz/n`$XD WdHA!Ĉ 1v4E휆kx{u$]X٩#ni3@^f=RM,Y7Nz/l3[h۩&Hq7N R;NC5|f轺mbC|Q^$XDt;NC5|f轺mni3@^f=RM,Y7Nz/l3[h۩&Hq7N R;NC5|f轺mbCt;NC5|f轺m.ˬUlԑ7Nz/l3[h۩& ,Aw=r4Eԓl$8Avx{g!>3@^I6HA!Ĉ>U(,PHq"!&8:Ӽf轳oz/n` Aw=r4EԓlcӠ;h9 IcӠuH;TӼf轳oz/n`$XDA&8:Ӽf轳oz/n` Aw=r4EԓlcӠ;h9 IcӠuH;TӼf轳oz/n`$X@*W($80$cӠ;h9 I qtx{g!>3@^I6Hf8:Ӽf轳oz/n`F8:7TH;h9 IE $.ExbCA&8:Ӽf轳oz/n` [5$cӠ;h9 IE1v4E휆kx{u$R1q@i3@^f=RM,PHq qvJ+ċH  1v4E휆kx{u$8:Ӽf轳oz/n`$Xni3@^f=RME#nAAS rp1@tz1 4AMۃxU-. V)_kvjZ*:EqNgibr*׆vjZ*pǹl{^~F|_%-2Cg+Zkrg.S*UڅV#E.aibcvjǦ~j.#Kz. |UpX[ZЂ0~ XʵQAb^J(;T2Cg+Z~*j\?|zrU`-orfeZ(hEDxļPvd.VXVTǶ0`A( Qh/+.V q9N8hF!r{F%l::2ibV}fu|[+^hAzg8Ѡh 2y{܊J^inU1|{ױ#Kr7qu5ZgBūf85Z_!ç_ {"\Tb̕!\{Yj[rg~ ~J*Lrp1E.OhЕp-XʬugXm,IuSb+[e4hvyZ,T6 V̕!\{XX1|u]{jH܉qT^^b~kZ24eX?kе,Z@,/^Pt'4\B W0`vo!-o@uZ/fJX/'|eVl`FNg~ ~VX9Ldm\bB ( Tk^^r,d*f]j`c7 WՏ||`TbU/X-R9X6ߗ8rP~2oU^%" -{{tx$1 . W%W 9DN2QFZgR2Bp,Y 2Vϖ1|0c~2~QAߛWUfZ*G+^ܝݜrعLPUPbХz=a RGIhU-b2㧋 98b'mhJ 6~}s,N+L{x9W*Y+^_l`FNg~ 8to\uN+L{z9nT9V1||g.S*_^Jԗ$Ya`/b=a!A(ZrQFZgR2Bp,ij/_ f:ߒe(o+^k{#nN9l\(T(bFhRkwGRCڰUNP)#4*䖱NvqbZcs pptz1 6%\׸7Ler|2ıe#L{|ߍmx. cq%ֱO+حml`FN9l\(W-Lgܟ^)_BŗX2+BKg/jX\b/⾶k|_\b-o^*=ZאleqR\%-zنqV>UZ٩L-U1|{׷/^ V1lR\~Ueb1BpjUkz[бe#L{ǧ+|Wh$a%" -{{tx$1 9A;Tl6Kp˳¯lcK]k[Θ)_ŗX2 _j)b]JkpX[ZcHVЂq|un e(/%{ʵTV;㗻8rRXJ5I {j W%W 9@`ЫZ8eO)krp1@tz1 4DxQpo eWqu㍥.uLbˬFZc/P5k.Xy[8Zu|[+^hAzg8Ѡhb'[b'- tz1 ځB tz1 ځBb'601.Oj  ll`cш\ 6601[rg.S+c3OӯL= ]b4װ=nمW*&^'y;X#K{"@ csN@/v{,WEKz9l\(Wbr*׆vjZ* l{|ЂK'|Zřz`%klnT9V/U9l\(WokXVZ+H6b&NsR@ V G+X[,{bZ.X1B\}qb1Bk|_BŗX2by(o*sbU]ַʵ/rZ/OZ>3FJ/=a,ij/_ y{[)h_ ኮ_Й:I˳пjK5hmfk|_\b-o^_KV.ekە~kV+23h51Ƃ5Z^fZc bU%'\r_icEK@k|S Wбe#L{}b*ʵQAb^J(;TEe`= -Leb,Lzdz%HW_%ՏKz8/~U1|{׷/^1Zz#VX/vqb1BJ(;TVf*~B@ֶoL1|{׷/^O+{(RenJQAb^J(;T+B*Y 2VϮ1|{2Tqb\ʖg4׵/fJ9;UX0-䢃7ʵ]ַʵ/rZ¨J(:#3L!RZX>^b} #EA},KZۑ(S?*ؗ>^b} ]!çܩfsL{17*Yz椁ՏjeEE5X'}qܶVhAzj/^^bz|3k-bU0xmf},KZfl߭=EE5Xkn^عLPYJ?|rU]{un #rUVWfklַ/vqb1BS{Ʃ!mXaqAA(lrKX 81Bq9N TǴ ,$LN*m{Х\la@ ` 5I {j D ⡫]:t)Wp HGRCڰ0:*`@|R60 @0=a6MЂ'¯laTǶ0@urUp ӔD`0!bUla@ $PqsB"`2t)V8RGAƍй@v kr~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl094.htmlen_U Guide and Reference

Guide and Reference

How does Error Handling Work in a Threaded Environment?

When your application program or Fortran first creates a thread, ESSL initializes the error option table information to the default settings shown in Table 26. You can change the default settings for each thread you created by calling the appropriate error handling subroutines (ERRSET, ERRSAV, or ERRSTR) from each thread. An example of how to initialize the error option table and change the default settings on multiple threads is shown in "Example of Handling Errors in a Multithreaded Application Program".

ESSL issues error messages as they occur in a threaded environment. Error messages issued from any of the existing threads are written to standard output in the order in which they occur.

When a terminating condition occurs on any of the existing threads (for example, the number of allowable errors was exceeded), ESSL terminates your application program. One set of summary information corresponding to the terminating thread is always printed. Summary information corresponding to other threads may also be printed.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] مW k~SZjMH6H6H6M./usr/lpp/essl.html.en_US/html/essl095.htmlen_U Guide and Reference

Guide and Reference

Where Can You Find More Information on Errors?

Information about errors and how to handle them can be found in the following places:

  • How to code your program to use the ESSL error-handling facilities is described in "Coding Your Program".

  • All ESSL error messages are listed under "Messages".

  • The errors and return codes associated with each ESSL subroutine are listed under "Error Conditions" in each subroutine description in Part 2.

  • Complete diagnostic procedures for all types of ESSL programming and documentation problems, along with how to collect information and report a problem, are provided in "Handling Problems".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] d.  k~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl096.htmlen_U Guide and Reference

Guide and Reference


Setting Up Your Data Structures

This chapter provides you with information that you need to set up your data structures, consisting of vectors, matrices, and sequences. These techniques apply to programs in all programming languages.


Concepts

Vectors, matrices, and sequences are conceptual data structures contained in arrays. In many cases, ESSL uses stride or leading dimension to select the elements of the vector, matrix, or sequence from an array. In other cases, ESSL uses a specific mapping, or storage layout, that identifies the elements of the vector, matrix, or sequence in an array, sometimes requiring several arrays to help define the mapping. These elements selected from the array(s) make up the conceptual data structure.

When you call an ESSL subroutine, it assumes that the data structure is set up properly in the array(s) you pass to it. If it is not, your results are unpredictable. ESSL also uses these same storage layouts for data structures passed back to your program.

The use of the terms vector, matrix, and sequence in this book is consistent with standard mathematical definitions, and their representations are consistent with conventions used in mathematical texts. Special notations and conventions used in this book for describing vectors, matrices, and sequences are explained in "Special Notations and Conventions".

Overlapping Data Structures: Most of the subroutines do not allow vectors, matrices, or sequences to overlap. If this occurs, results are unpredictable. Where this applies, it is explained in "Notes" in each subroutine description. This means the elements of the data structure cannot reside in the same storage locations as any of the other data structures. It is possible, however, to have elements of different data structures in the same array, as long as the elements are interleaved through storage using strides greater than 1. For example, using vectors x and y with strides of 2, where x starts at A(1) and y starts at A(2), the elements reside in array A in the order x1, y1, x2, y2, x3, y3, ... and so forth.

When you use this technique, you should be careful that you specify different starting locations for each data structure contained in the array.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  k~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/essl097.htmlen_U Guide and Reference

Guide and Reference


Vectors

A vector is a one-dimensional, ordered collection of numbers. It can be a column vector, which represents an n by 1 ordered collection, or a row vector, which represents a 1 by n ordered collection.

The column vector appears symbolically as follows:



Figure ESYGR21 not displayed.


A row vector appears symbolically as follows:



Figure ESYGR22 not displayed.


Vectors can contain either real or complex numbers. When they contain real numbers, they are sometimes called real vectors. When they contain complex numbers, they are called complex vectors.

Transpose of a Vector

The transpose of a vector changes a column vector to a row vector, or vice versa:



Figure ESYGR23 not displayed.


The ESSL subroutines use the vector as it is intended in the computation, as either a column vector or a row vector; therefore, no movement of data is necessary.

In the examples provided with the subroutine descriptions in "Reference Information" of this book, both types of vectors are represented in the same way, showing the elements of the array that make up the vector x, as follows:

                        (1.0, 2.0, 3.0, 4.0, 5.0, 6.0)


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ruc kN~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl098.htmlen_U Guide and Reference

Guide and Reference

Conjugate Transpose of a Vector

The conjugate transpose of a vector x, containing complex numbers, is denoted by xH and is expressed as follows:



Figure ESYGR24 not displayed.


Just as for the transpose of a vector, no movement of data is necessary for the conjugate transpose of a vector.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] m lz~SZjZH6H6H6i ./usr/lpp/essl.html.en_US/html/essl099.htmlen_U   et<=>Aacinors "/RTdfhlm#,-.13DEHIMPSVbgpuvwy&()024589;BCFLNOx6:UXY_!+7GQq?k|KhDPA@Ab\D`0xAԒ(IA"MB\IE4DdE5B x rjl(QA"OAѼ? NE\O%[+9s9s9s9s9s4kh4o$\. hw-20R@EJx4kh4o.@4 _ZqNxP(PhנҤ& 9ՎA5 Dm1$ᡡxH, @E4%!ɨa`1CFvxy (&!5xCKx<$  "TP@0#l<@PMBBj9CKxH@@G z H({C8x ($(""""""iB/.3S,*8GIG"h4o%Ey6OJkOO_g)j䶶.\K,1:RX;(әsy);: |r[[yߵEE~iw#ig[z4ߵ7ܖݡiG"jA:ߌc9MbǡLV3f+ƞ6Oow%i_>jONճ'yyY:m|e*_=2g-3ی1Fb g>6O_jM󤚑&SZxZCWw%(DK -Hx  ԌA7 b tR1jDDK=ESSL V3 R1.1 Guide and Reference CFL lx~SZj(%H6H6H6@./usr/lpp/essl.html.en_US/html/essl100.htmlen_U  <>eTainorst ,./=ARVcdfhl"()015;BDEIPXgmpuvy#&23489CHLMNSUbwx-67FGO|+:_!*WYQKZkqzjL X pxw,$H8gI"I"n'\H>\QBx}`v{qW|xnWWا馚iiiiiiiiii`<> qzyDκ;BQ#x I``<> B,qA&, 8!8!zaa\x8@pyG)\2$UdNCE@91b/#ǃQx}r5,(bEVL^` AE ׃;H4 ^H*P0 T<U LX& Ⱦs/,} 7^ϫlSM4M4M4M4M4M4M4M4M4M4M>P LYRe夦jq&,2a"S8TpSҳٔ^;v5i7Mc^^NF59/MoW[jv5fr3QcYw׫gxP]38#;MsWVsy=Z̛nB wO7McF6lH>ă` <89w>o9S␫P[9WVpc{2[jϰّ=?[;k(FYEqYq=%-k}+81wlj5*B9x5)4Jo|Xiy5YOzgcZq=;(&7ɟVsy9n=jz;;#|^jr179tD-j G試ӵ!O]&}ZVtɟJ o9k>ޯ_V)oLkNgխua9jq&,7^ HV7pcm%2 N yDŕ&\ ,/-%0S(Q1eI IL>`kcJog7žx3 c)e4=Zܗ}a(5&t0lƽOխ5z~k{r]ϫ[ل_靍|#֞sWƾQ\Q\"X>%5YOžbScgVo: @(k( K(X,i=+i,b"D%tQEe[Ie%m%W-!"X5ɦy5.0xIٔ^YepV+,C5nvcWm;}\``RDGf; @(YR_DrpG!Q 8p*#HC9og7֯ave>sWY\K<)|Xk|M33=eSX Cխ[6a[;kzug۝';;29SK, Er%`RDO; 5F\`jc۝6s-SK, Er%kb @(YR 8R#Ǣ8ieJa[R}Z>ɦsWؖUo|靍i=zϫ[,zխޜկ靍|>o|wŏVsy߭靍iv~>W[)3]{T<#lvooff*B&; 匿[WΰjP|#}^s,k(B+K(wխơ)6iV&ې"czgcZq=LMoWٜ΃ "}က;d/i92$PTBsiL[';[ʈZNvv"<; Nv ; W!%Wd^seH`0 mi,4&OB@Od$D&OB@Od/i92$PTBsk(FYEp$meE{IeDð-k{2m B&9e3&]{X]m~v^Ƨ!XJ>؁!(AH>ɇp@ye2yk( K(X,W!i,iΟ; Nv ; !Ok(BYEp$FZ++Fe?k(BYEp"t4E0h{YEr6+Dð-7HD|{7␫\̧>>Q i EvFΕ|XHPoLkNe=c_cCsV_靍i=zkfOJ}QgsyJo1znSP 9ePj`BXְ$k9<#ҝfxFm<Ι[;ɞo;=zkNO|<#YM5=0ҞL&̉@Ɛiac>iu#Y7Mc^^NF59e7n5~Q\ƴ=MoW(""NK)S>ԡҟW4ޡ@խ=6܅!;BQ{}Ρ|nv(0x0) T "6s;0)'eJg?3Ǣ;ǐDw Dw!xB#9ߏ;pGpI (xG~<)߃DwAߏDw8xߏDw8xߏ Dw8R#$gE)lZb6s֯ave>sWY\K3=cխ6dOgƴjr_iMcx:ouLse3Y\K<( @(YR9G!C9 LYRe…夦jq&,2abSY𧡭^ X}YMVүaԡe?Ve? zQlƼ5y4n%{JuLsRkٔZj)_V%XJ>x3 ck{`ٝ{2[j{}Z s7{x3 c!XJ j< )yM 7kW'O; Nvve>sWY\Kl۝';<)ace)_Dr%pG!E)l|Xdo֯N&̉ޙֈ{YEr6+zˉ59/N@%Lq=1Ӿof~v5C5 {>v5ve?]&}ZH oLkOe?d୤W-"X[)̼{OV(me?d୤W-"Yh־} D,L 9G!"9Ar}YR}56܅!f2mѩ S!OYu}wk)R+ DG:bv47 D& vd嬢+i,b"DQ\"$K:~/i92$PTBsofS>Q\4Dh`#m%Wa[М8MQq*/4k81iPx3 `e?V)Sz{mk{r]ϫ[}+3}ZsW+V|RSbzYOžӛ:oGխtQZ++"$K-eK(ZB"Dk( K(X,W#i, @HDH z(Wm%W,DHD`xCZ;LYMZ++"$K-eK(ZB"Dj%|)tLz6܅!0lƴ Dက;混%XJ>LYO>o|q\s[Y~o9SC++q\s[lȞɟ靍hW#i,SJkBA}¬7kW'y^YepV+,nK}\a"rm';<#9a{I) XJ o>Q\WQ\Q\ƴ{NK)!խɶ)fMb6o_:&9B5g)d୤W-"YVsy`RDOa0Y@aL[';[ʈZNvp`P<`0(I6m%W1FZ++Fi?2iCvF jd; i9ٔ^YepV+,C5jz}=\``RDBNvwŎƳ D,L~=ptG! Dr#DG!C"9E)l|XgCZ;Yg"|Xv5jr_iMajr_iHD;drL}oLknv Fs& vd^s`80$ xр$a{ICOa[ƾ.0(mg8R#>cلXgխm%W= Ґ9[;R+ Fk{7@7mul{ zYz|+Q\ Dy.0DI'խޙ֞ޯ]cz @(L;(>ɓs`sD`<; Nv ;KZNvv"<; Nv ;KZNvc++Od/i92-i9k(B+K( >ɓ`P!< >ɓ`P!<; Nv ;KZNvc-eK(",L>c̛nBcc{}Lɶ|xt=e{km߯]sW3HV{6 gcHJ/osy`RDOa0Y@aLZ++"$K-eZK(ZB"D-ED-';80(HA#k(FYEpW!i,4ei,4ofS-%W'CDS m%Wa[,5\X <8jɋt@R15,i)x8IjpJcj[!#tcm%3 #N@2blxS- ,i)x8IjpJcL  ./usr/lpp/essl.html.en_US/html/essl101.htmlen_U  <>e=anorst ",./0AIRTVcdhil&-1;BDEHLNPfgmpv#23458CFMOSUXbuwxyz()69:G_!7YjQWqKkpZ!b\9a I%I.DW#ɮS"Mpҙd(G\, EYIuW(KhCL9O`ϭmS{{{{{X4o$S&uָ O8 ,4< ąB  T/¿ѸuCFp2lGO8  Xi%\@AVx]hUrEWyq Ùqpu]NMu $DaM⫒*P9`0ì4rkXi  ?EM9=,8䊮e80?f4぀)3H%"r)O{{{{{Zz4 . -~ZJaLvk|"[K,Lve&*i'LX=5<M0d[AWX$p ~齍fZDSP4T8B`夦jryLì)jze><9fn܉=vp޺-f&dKg_QwLkDN(ƶ~/']1ONCP7k)! JC8laE6 -];(}I8xEoYZ+i+ P`(HPe%i4SCE4:hE48:)E48B)E48J)E0!֑ea[ajryȬzLJSHFjryL íNU@O=R" uʨIDD!0)i)ZzDAIL:T $""Qi)Yl]O}E%YN7[OV_FN50$(.&M5Υe8fMoZɩ) 7SɭG&>:o7SPVSֻC ze?Jp1̚H!gcZ!܋.Lw+CrֈxO}+)]Gs'Yl ɧuCP7k)! JC;w#ˉze?Jp1[܏tkNFNp#i.!N^N!J  uX?E4:hhtM hptSChpSChpSC`C"ì&>:o7SSҲ܏̌Қze?Jp1[i;SҲrr9}wLkDz4rQI(֜3-D>oû1VaE" -qF{ȋL(=[3"[?"2_];ӹoYZ+i+  <)Yl._ ݙFr4o|e}v5V'MgY pVW-"e=k(rQʶ}[ ȝk@,\P< (QPAWqcaYW@ #EA^yBAP=p$SLJrv*[@+];{($'ڗq~rpEv5֒r]lPBXu(.k2^2`i ObFcgNZqUȘo~v58Ԩ\inE<2_];ȿ{jze?d2[I\aԬw#ˉze?Jp1̚zNR7ˆnZrӣ(3=+)]QNDǔ#9[_1VJBvB <,,SC" E0!֑ea[m[š{9[ȿr-8k"#i.!%_1VJ3(FBBe%R"= CPHqɁ,KةV'M~ei)ܭ>v5e=k8E[3{9[A!CβhpdSiXe}[ _*DF]|5PYegR"=948C,KجyVܧe8]e-*j{Jk^PYl:Ȕa _$p2S[‹`‹eaEQl`ȉPx2"T4=49yLaEQl*‹dm&[$r諔=‹bQ8dDhxj<`(p‹c -"%CC;Q@ ["/i0؁DPM[}K;aEI'[m&[,<@[ --‹e C<"ֺR"6QlraE2"T4="%CCaE"%0-`(HPNY@"G-[I! EP‹`‹eaE6 -x [ -Ql֞E BtoYZ+i+ CҲ܏.&M5Υe8fMj'Y9k6rṇX9"cս‹dE&[ Guide and Reference

Guide and Reference


Matrices

A matrix, also referred to as a general matrix, is an m by n ordered collection of numbers. It is represented symbolically as:



Figure ESYGR25 not displayed.


where the matrix is named A and has m rows and n columns. The elements of the matrix are aij, where i = 1, m and j = 1, n.

Matrices can contain either real or complex numbers. Those containing real numbers are called real matrices; those containing complex numbers are called complex matrices.

Transpose of a Matrix

The transpose of a matrix A is a matrix formed from A by interchanging the rows and columns such that row i of matrix A becomes column i of the transposed matrix. The transpose of A is denoted by AT. Each element aij in A becomes element aji in AT. If A is an m by n matrix, then AT is an n by m matrix. The following represents a matrix and its transpose:



Figure ESYGR26 not displayed.


ESSL assumes that all matrices are stored in untransformed format, such as matrix A shown above. No movement of data is necessary in your application program when you are processing transposed matrices. The ESSL subroutines adjust their selection of elements from the matrix when an argument in the calling sequence indicates that the transposed matrix is to be used in the computation. Examples of this are the transa and transb arguments specified for SGEADD, matrix addition.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] m%3 k~!~SZj-H6H6H6-./usr/lpp/essl.html.en_US/html/essl103.htmlen_U Guide and Reference

Guide and Reference

Conjugate Transpose of a Matrix

The conjugate transpose of a matrix A, containing complex numbers, is denoted by AH and is expressed as follows:



Figure ESYGR27 not displayed.


Just as for the transpose of a matrix, the conjugate transpose of a matrix is stored in untransformed format. No movement of data is necessary in your program.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] 002 kj~SZj/ H6H6H6/ ./usr/lpp/essl.html.en_US/html/essl104.htmlen_U Guide and Reference

Guide and Reference

In Storage

A matrix is usually stored in a two-dimensional array. Its elements are stored successively within the array. Each column of the matrix is stored successively in the array. The leading dimension argument is used to select the matrix elements from each successive column of the array. The starting point of the matrix in the array is specified as the argument for the matrix in the ESSL calling sequence. For example, if matrix A is contained in array A and starts at the first element in the first row and first column of A, you should specify A as the argument for matrix A, such as in:

   CALL  SGEMX (5,2,1.0,A,6,X,1,Y,1)

where, in the matrix-vector product, the number of rows in matrix A is 5, the number of columns in matrix A is 2, the scaling constant is 1.0, the location of the matrix is A, the leading dimension is 6, the vectors used in the matrix-vector product are X and Y, and their strides are 1.

If matrix A is contained in the array BIG, declared as BIG(1:20,1:30), and starts at the second row and third column of BIG, you should specify BIG(2,3) as the argument for matrix A, such as in:

   CALL  SGEMX (5,2,1.0,BIG(2,3),6,X,1,Y,1)

See "How Leading Dimension Is Used for Matrices" for a complete description of how matrices are stored within arrays.

For a complex matrix, a special storage arrangement is used to accommodate the two parts, a and b, of each complex number (a+bi) in the array. For each complex number, two sequential storage locations are required in the array. Therefore, exactly twice as much storage is required for complex matrices as for real matrices of the same precision. See "How Do You Set Up Your Scalar Data?" for a description of real and complex numbers, and "How Do You Set Up Your Arrays?" for a description of how real and complex data is stored in arrays.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  kꪰ~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl105.htmlen_U Guide and Reference

Guide and Reference

How Leading Dimension Is Used for Matrices

The leading dimension for a two-dimensional array is an increment that is used to find the starting point for the matrix elements in each successive column of the array. To define exactly which elements become the conceptual matrix in the array, the following items are used together:

  • The location of the matrix within the array
  • The leading dimension
  • The number of rows, m, to be processed in the array
  • The number of columns, n, to be processed in the array

The leading dimension must always be positive. It must always be greater than or equal to m, the number of rows in the matrix to be processed. For an array, A, declared as A(E1:E2,F1:F2), the leading dimension is equal to:

(E2-E1+1)

The starting point for selecting the matrix elements from the array is at the location specified by the argument for the matrix in the ESSL calling sequence. For example, if you specify A(3,0) for a 4 by 4 matrix A, where A is declared as A(1:7,0:4):

                 *                             *
                 | 1.0   8.0  15.0  22.0  29.0 |
                 | 2.0   9.0  16.0  23.0  30.0 |
                 | 3.0  10.0  17.0  24.0  31.0 |
                 | 4.0  11.0  18.0  25.0  32.0 |
                 | 5.0  12.0  19.0  26.0  33.0 |
                 | 6.0  13.0  20.0  27.0  34.0 |
                 | 7.0  14.0  21.0  28.0  35.0 |
                 *                             *

then processing begins at the element at row 3 and column 0 in array A, which is 3.0.

The leading dimension is used to find the starting point for the matrix elements in each of the n successive columns in the array. ESSL subroutines assume that the arrays are stored in column-major order, as described under "How Do You Set Up Your Arrays?", and they add the leading dimension (times the size of the element in bytes) to the starting point. They do this n-1 times. This finds the starting point in each of the n columns of the array.

In the above example, the leading dimension is:

E2-E1+1 = 7-1+1 = 7

If the number of columns, n, to be processed is 4, the starting points are: A(3,0), A(3,1), A(3,2), and A(3,3). These are elements 3.0, 10.0, 17.0, and 24.0 for a11, a12, a13, and a14, respectively.

In general terms, this results in the following starting positions of each column in the matrix being calculated as follows:

A(BEGINI, BEGINJ)
A(BEGINI, BEGINJ+1)
A(BEGINI, BEGINJ+2)
.
.
.
A(BEGINI, BEGINJ+n-1)

To find the elements in each column of the array, 1 is added successively to the starting point in the column until m elements are selected. This is why the leading dimension must be greater than or equal to m; otherwise, you go past the end of each dimension of the array. In the above example, if the number of elements, m, to be processed in each column is 4, the following elements are selected from array A for the first column of the matrix: A(3,0), A(4,0), A(5,0), and A(6,0). These are elements 3.0, 4.0, 5.0, and 6.0, corresponding to the matrix elements a11, a21, a31, and a41, respectively.

Column element selection can also be expressed in general terms. Using A(BEGINI,BEGINJ) as the starting point in the array, this results in the following elements being selected from each column in the array:

A(BEGINI, BEGINJ)
A(BEGINI+1, BEGINJ)
A(BEGINI+2, BEGINJ)
.
.
.
A(BEGINI+m-1, BEGINJ)

Combining this with the technique already described for finding the starting point in each column of the array, the resulting matrix in the example is:



Figure ESYGR28 not displayed.


As shown in this example, a matrix does not have to include all columns and rows of an array. The elements of matrix A are selected from rows 3 through 6 and columns 0 through 3 of the array. Rows 1, 2, and 7 and column 4 of the array are not used.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] , where l~SZj4H6H6H6"./usr/lpp/essl.html.en_US/html/essl106.htmlen_U    <>/ATaet "=DPRVinors#&124;BEILNSUcdhlmpu()*,356GHMOfgwxy|-.089CFbjv+7Xkq:KY_!JWQLD<>u *Ps)N +#hP| zv@ 뚗 jJMI2@ (@LcMIYeMI$I$I$I$I$I$I$I$I$I$I`@%@d˗+259b!p8$@F i  c2 ~3 0 Z N`"|F"%LDXD@<XB>PL ,-H"%LDf L1` N`#!S˵&"%LDAx`68x  BMLd"%DUIP( #hQA캠ņ$ШMq$wHtI[BɰkMIYeMI$I$I$I$I$I$I$I$I$I$I$Z <DD*7N}A8ŃZR`̩ RР M$CT'pIFMp 73AHNm.g\V DP#t DPǣtܳKJ襾Rį]ce63%<[nY=&,)oq+-R-hK}8Ӊ]0œ\–\ɼcFȡF RRyܶv[΂Ȗ"o^yd6G]yն)=[dQ,glSzd6B*RnX6'dK6M r9#b},n4垭sz2պqse%l!3rv3KM"s~'כyiN],n4垭sz ^պqse&n[37&5!PƜպ.`VSzN.``) `4ոӖzEY1zrVk5[g92#F"5[gVק,lkrdF DkNY 8krdF Dk)=[-FG-iglSzB`J\ dE`O;ÇۛQ,tsKljMtն)=["zk7Y垭2( tն)=[̲p7-̴鷲(6kȗ3r/6X'J-s7-6vͲ)\ɾG$vLM-K~' B$D+t &Zպ( T2lXM(H+.&}dˀ@G6ivQp$hV蒷N%tI[B(<&!4GF2eʜ)gIdt DP#t DPs ~YD`(Y9?,i"Q0,>Ч M$J&Fϴ)KbLknl9gY5&$[se:vSis9ͥɾ-K5&̴.FBf2p"'#3]00E 0W(L- *RzI"0=5J\AD"hL5-DNX&9)t=R`. `4R&@i͖',ARFB~0RHMR. UI5-DNX&9)t=R` \ADk/6ZMIs q)p7-DFM~X'Ͳ|rH4&\]඙?5ؖ,-I k  IL2maSs:p`zj0]D3hӟzr{gm2~k,ԛ2离,P-  ~YD=5J\A*Ȥ) 4eQ ɩStBx4( @x!>Х,Ɏ;bNm.g;{sec8ȤFQuR nYE$ix&|ZEs7-ce63\W]ԍkdK'ܳKM"p+]#Ā;&]"sMDX ܳIm/K]L5ų,>u< ޻hH>6'$v|5ͥ`mEp7,fd~LMx8-d`l'c]z9g`ն)=[8#;&&ȗb@CK 9Ŧ,f' 9˙g3"\d#;&&,n4垭sz2պqsdK;D[.JR[ԧBmvqI5ͥk= 4sl.V}s7,I]4h00E L QZwPJt!`յ=[ƌ Epqն)=[0aY2հzY2ձHRVNY0Jgk)=[0Jf.s̲pA;A[+$TF )u[N- twJZ],n4垭sxqs tt*P8HEDnҗP@pt!hSRgq,n%ac)NV <@#wJXфHNwPNK0i)NV <@#wJXфHNwPNK0i)NV <@#wJXфHNwPNK0i)NV <@#wJ]B)ЅVا,l! twJZ],n4垭sz9gc)NV <@#wJ]B)ЅVا,l: A;-.zrV蹂V<}8W8>f#,k2XBnʔ,0Q't!oRX=,mrV1SRgq,n%ac)NV <@#wJXфHNwPNK0i)NV <@#wJXфHNwPNK0i)NV <@#wJXфHNwPNK0i)NV <@#wJ]B)ЅNYфBҖK=[9gt\+NYqs tt*P8HEDnҗPJt!`glSz: A;-.zrV蹂VN.`-Os6F,>u,geBnʔ,0Q't!oRX8Y垭cA;'tVNY0JӋ%hSӠyRŒF*#uBҖ4a(SӠyRŒF*#uBҖ4a(SӠyRŒF*#uBҖ4a(SӠyRŒF*#u-S NY=,mrV1: A;-.zrV蹂WK=[arV)NVy" RL8Ȣ ŎB:xD;)fy3rrGdlNhMls7-Iv1Ck7ܳK9#bmj[secqiP,9plnX'2(yͥz%tRN)tV4`` C|w/b/O1t?o;_!;qONQRv)s7.-5mvƌ BTSK ²X`VX+cXXXబqp`B'hRA䊓POyRŒD0TyRŒF*#tJ39*q+A;'@"T*<@#4ehۛ-DNZH>R53rQękmɗ.Wl-Ov$kN9 v9OX'.Ģrk[LIMEAYu.ŃZj(\ jMis]6Deměc$l8XΜUEY I0fYFhf,#N}LSӠӠEI8qEobtlf6bLwd[bNm.g;6P8ȤFQuR00E QRw;$C K`?x9@C -C߂DK@cЧ(;B(<2gI0qlhL5-DNX&N}Ӄ- ~YD`(Y27N}JXvŎ\v3iq]vR5|4= 4m͖',&ܳI&`LȵSn[bNm.g;{se ``Of,DVGe .vL6,Dg\^, ykfY8| px]vА}plNIg= 2 7,"kKŁ3bL6nYͥuD #H7 8p[2XbٖN:ƻ,mrVglSzpG$vLM.(2Ā;&]"sMDX N>r33r2f3]6DDɾG$vLM Yi=[ ],mpe9gt ^Ȗv3iq^]ӊ]8Ŏ-5d*N/> 7,kKŁ3"z&@i#&\? rnX'2(h 2"4``\" 0)4 zBgkӖzV垭V垭@0BzrV蹂WK=[\NY8W`#Xx(nMI Y2ձu)NV <@#wJ]B)ЅNwPNKKƜպ.`N.`NwNPWYJIR@"Z'uYi=[ Xqsnqj|˙5d!NwNPWYJIRN- twJZ],n4垭sx]8V: : A]g(Y$`"7PNKBޠ8hE:)N )itոӖzEqs tt*P8HEDnҗP@p"Z'uYi=[ X ^$o2XBnʔ,0Q't@4'uBnʔ,0Q't@4'uBnʔ,0Q't@4'uBnʔ,0Q't!oRX=,lNY=,lNYфp pB'uYi=[ XY2պqsnqj|˥)=[Leΰ: : A]g(Y$`"7PNKBޥ:zY2հzY2ձ)N )itոӖzEհe9gt Z't+uuTqdA;. zBg`rVg`rVƌ DpCaaSRgq,n%atհe9gt Z't+uuTqdA;,hPA;'t@4't+uuTqdA;,hPA;'t@4't+uuTqdA;,hPA;'t@4't+uuTqdA;. zBg`rVg`rVƌ DpCtհe9gaSRgq,n%tհ`2պqsDK=[Sz'`! tt*P8HEDnҖ4a(SRƌ E tt*P8HEDnҖ4a(SRƌ E tt*P8HEDnҖ4a(SRƌ E tt*P8HEDnҗPJt!`ն)=[NY8!A;'tVNY0Jgl1NY8V: : :$TJX)]=vV'Oȗce63\W>ܛn\H옞 m mNfѩ5(ms&v3iq^G$vLM-Knl#Zs7.-5`.6L!3rę8qEm.++qKP'C_េp]~#x7!8 رӲKm.+͔=&dDdԆ BT2# !EqD90P(DK@cw(X4)*NХ-  ~YD=5J6UI5-DNX&N}Ӄ- ~YD`(Y9)`nLq:vSis9ͥuۛ-HֻE$j"rβjA\8ȤBm/ϜY=.f,tsK뷷6Zv >ivixNky240Zj"^ܹ16-ԍkܸEn[q;$"-܅=(3rm.*nYǤz-OdKgc6oaH>R5͔rۛ-HֻˋMDX )`NdQv!X Guide and Reference

Guide and Reference

Positive Definite or Negative Definite Symmetric Matrix

A real symmetric matrix A is positive definite if and only if xTAx is positive for all nonzero vectors x.

A real symmetric matrix A is negative definite if and only if xTAx is negative for all nonzero vectors x.

In Storage

The positive definite or negative definite symmetric matrix is stored in the same way the symmetric matrix is stored. For a description of this storage technique, see "Symmetric Matrix".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] =[Le l~SZjH6H6H6S ./usr/lpp/essl.html.en_US/html/essl108.htmlen_U    ,1<=>aeot "()-/4AHdimnrs*0235EILMPRTcghlp|#&.;BCDFNOSUbfuwxy689:VX_kv!7GYqQ+Kj\*G\ByQdQBDKapr Pr>+(Nq\>%&F`,Wle'W*يB䋓#3S,Z1W21gw)JR)JR)JR)JR)JR-4|@Ȉkf,.^bBPʄCDz4B% TBA}/3 < 4S|@/ 4 4|J.rS"DI䀡)z\qy /_ 8 @hxωB%.\d@ %[\r"$Br"^Ho_4hHL' ɇL(䀕n dM beQi4-Z1W21gw)JR)JR)JR)JR)JR)KM9p& +C5BqQi0 Q+Ѷ2lb+3l9bdᅗ"X,D6HUM8 6 ^`$&f\iF򔻌EE3B2@` z E|VÖ(FH UQN*-3B2@` zBqQi[1f.".ƙ4odOf.E(onb̀P/St坨81 I '*Yy*q%5)@$$N$T%88P@Dϊ|JB2Azъ 7^Pbӊ3B2@` z>+a#$ '[X H0=U@hN*-3VeW1f\iFwwvrbٞ櫻FQ0i@QJ;V5[ɍ]LUpb@"NgĬLV&rUcvrkf*U2%V6[ⶹb!Bn@aѰe * Q Nµq20  )f*TZa%W1f\iFwwniL5W*'g*݅jg(`Vvrkf+ݯdCun휡S-jÕsѳ& XUwf.'g:nn&6wHIÕq30 3]1Wwbq* up5v.XDD&Õq20  )f*TZa%W1f\iFwwniL5W*'g*PʸUݽY컷kE[{g(`f{nµsѳ& XUwf.'g:nn&6wHI; ՘;WL8ȕXo分 F ,LD&; BrkB*-0Vq&Jb'U՘;WL8ȕXo分 F ,"\@@Dʹ^PrbEE|T'3Va6n¬geލG װLŚ8nqnڥd[TJkBSS'*YlsUl݅Yl."BS^*T 81 I*Xh?~!,tGAGKDx-G?N hY菃%<{jZ*~ =pK:`Z*-GƥAW,tHAH~ =H*Z$?ƥ?g>*,FgĬپ˻cel2[u7C}r\+ [> uMXшbn*-0A%$$nUNUpb@"NgĬL7\L  jT$,F墌 bOI#8$` ?D'bO9~'8$ߌI*@{$U~1'U~$Pb3>%gdIPʸU՘81 I*X+EAğ:ӂO9ğ>G~y$`8$G?N ?T{UUĞBӂO 9~ӂO H~1$KPDωY͛컻{9V6[VɰUml q r\T.^ov6n®s>%gdI݅j jT$,F3A1/g?-ßg??r?N hZ#ǿ??Ts h=UWgt;B%@s_-K:aPb3>%gdIPʹ{9C5ڳ>%Kta--`8%BӂYGKDx-G?N hY+gh=pKD,wg?誫bZ$~Ο3gΟ?B"NgĬMUDy ѷq{ l[nP^ݽLCbo\uf[jrsUjYn ('v7C}Mժw{ <Ś8nqnڥd[lV_l^›۵V;vjإ] Guide and Reference

Guide and Reference

Positive Definite or Negative Definite Complex Hermitian Matrix

A complex Hermitian matrix A is positive definite if and only if xHAx is positive for all nonzero vectors x.

A complex Hermitian matrix A is negative definite if and only if xHAx is negative for all nonzero vectors x.

In Storage

The positive definite or negative definite complex Hermitian matrix is stored in the same way the complex Hermitian matrix is stored. For a description of this storage technique, see "Complex Hermitian Matrix".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  kL~SZjE2 K62 K62 K6E./usr/lpp/essl.html.en_US/html/essl11.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference Gui kꜚ~SZjIH6H6H6I./usr/lpp/essl.html.en_US/html/essl110.htmlen_U Guide and Reference

Guide and Reference

Positive Definite or Negative Definite Symmetric Toeplitz Matrix

A positive definite or negative definite symmetric matrix A of order n is also a Toeplitz matrix if and only if:

aij = ai-1,j-1    for i = 2, n and j = 2, n

The elements on each diagonal of the Toeplitz matrix have a constant value. For the definition of a positive definite or negative definite symmetric matrix, see "Positive Definite or Negative Definite Symmetric Matrix".

The following matrix illustrates a symmetric Toeplitz matrix of order n; that is, it has n rows and n columns:



Figure ESYGR30 not displayed.


A symmetric Toeplitz matrix of order n is represented by a vector x of length n containing the elements of the first column of the matrix (or the elements of the first row), such that xi = ai1 for i = 1, n.

The following vector represents the matrix A shown above:



Figure ESYGR31 not displayed.


In Storage

The elements of the vector x, which represent a positive definite symmetric Toeplitz matrix, are stored sequentially in an array. This is called packed-symmetric-Toeplitz storage mode. Following is an example of a positive definite symmetric Toeplitz matrix A and how it is stored in an array X.

Given the following matrix A:

                    *                        *
                    | 99  12  13  14  15  16 |
                    | 12  99  12  13  14  15 |
                    | 13  12  99  12  13  14 |
                    | 14  13  12  99  12  13 |
                    | 15  14  13  12  99  12 |
                    | 16  15  14  13  12  99 |
                    *                        *

the array is:

                    X = (99, 12, 13, 14, 15, 16)


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  k~SZjVH6H6H6V./usr/lpp/essl.html.en_US/html/essl111.htmlen_U Guide and Reference

Guide and Reference

Positive Definite or Negative Definite Complex Hermitian Toeplitz Matrix

A positive definite or negative definite complex Hermitian matrix A of order n is also a Toeplitz matrix if and only if:

aij = ai-1,j-1    for i = 2, n and j = 2, n

The real part of the diagonal elements of the Toeplitz matrix must have a constant value. The imaginary part of the diagonal elements must be zero.

For the definition of a positive definite of negative definite complex Hermitian matrix, see "Positive Definite or Negative Definite Complex Hermitian Matrix".

The following matrix illustrates a complex Hermitian Toeplitz matrix of order n; that is, it has n rows and n columns:



Figure ESYGR32 not displayed.


A complex Hermitian Toeplitz matrix of order n is represented by a vector x of length n containing the elements of the first row of the matrix.

The following vector represents the matrix A shown above.



Figure ESYGR33 not displayed.


In Storage

The elements of the vector x, which represent a positive definite complex Hermitian Toeplitz matrix, are stored sequentially in an array. This is called packed-Hermitian-Toeplitz storage mode. Following is an example of a positive definite complex Hermitian Toeplitz matrix A and how it is stored in an array X.

Given the following matrix A:

     *                                                      *
     |  (10.0, 0.0)   (2.0, -3.0)  (-3.0, 1.0)   (1.0, 1.0) |
     |   (2.0, 3.0)   (10.0, 0.0)  (2.0, -3.0)  (-3.0, 1.0) |
     | (-3.0, -1.0)    (2.0, 3.0)  (10.0, 0.0)  (2.0, -3.0) |
     |  (1.0, -1.0)  (-3.0, -1.0)   (2.0, 3.0)  (10.0, 0.0) |
     *                                                      *

the array is:

        X = ((10.0, 0.0), (2.0, -3.0), (-3.0, 1.0), (1.0, 1.0))


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]   la~SZj"H6H6H6./usr/lpp/essl.html.en_US/html/essl112.htmlen_U   e<>ainort "/=ARTdghlsu,01345BEHIMPVcfmp|#&*-.28;CDFLNSUbwxy79OXv6:G_jk!()QYq+WzKp*XC.&H@nB(&z(*T=IQRqBi<*UQoKjY͹J Mdx)pZfgEI$I$I$I$I$I$I$I$I$I${@FLHHC SO39nA|QMB#<0XHbB  _yA07'8HH=ʼnQUKeL$gmd08UIDf?8  F<&yEU.L0LlU 4"1R@JkxO( Q2BŎFhERb*if?4hpP Dh < r% l <,bJ%+J4 IGKMK3:,פI$I$I$I$I$I$I$I$I$I$Ia=)& 4܊o=<n+_ -f#6Jy.P{ܞ"bi P9ET*Y5P(L=$-4(%dYPz$l™hVr)Ȕܞ"bi T8<zr)'XH  ܊o=ޫKK+>-f0 fZDʹ D,3l˧ZF]aL+H -1[ZF]aL+H0 fZD͵Mbn6lRI|ŋ@yٹ4ՈWC:b 9 ka5'"a5yٹ4{<+Hn$x*"IZ-.iIvم3p"-r;fܪܖ&E˫pӭ# .5Ջ´22kFKbpZ0^r!Xx D,0ar U890mȘMGHLa5!ȘMG!2OGGh`4800G`48 !ȘMGC{<+Hn$x*"IZ-:0 fZD[5kwI͛UKM-LV/fbN$7V/7 "8-/Ջ2=hy ub0)!L5Wj="a5!2Oq|@"a5D<B HB HQhgGj>.Dj<B fhc&"a5{y.XfbV3m I*7"UDImĞr%^I.Dj<B HB qxL&Or"b=ޫ,V2_7 &m=^&JȒ -UD܉'-ZBpӄ=63֑mS7 &mfk 9 -f"Bqw=ĞJ=U&T (кD%xCLATb@PySZ8`CIMGr$J<y(AOL4)pZ<*ΐ^܊or%<'XH "܊o=)&C@DSyOL4*@ AE7Ih=Ȧܞ"bi T8< ܊o=)&CAE7UMmVtVjtڬ/֑mS7 &mkh")kubSeKYrhXa@勦pW<@re,8r# .0AxmlJִo=^IRTH@Bb@iIvم kbU 妵Sy*'PzHPMUD +HK)VtփM@ܞQBa P9AU,!ZF]aLJִo=ȉ<{NDj<j>NDj<GDBfܪ3\9Q R:- bffp2lٻya%f´ubRbϭbQ޵fryE #,T .$Y&p 6%Y ZkZE7,V2_\%ش f-.iIvم3p"-UnD܉'5΋]#KlLWxY.*˹UxNVm[]Xٳw*2ݵgz|ӌV"e_lٻZKڬkqV/!h5 .{&ՋMf+/imĞr%^I<Xa.7wy8vt|/gO7 Οo8o!?O=ȗPqwՋJ@_@Bqu ` p(f$l™VgK[VmSj־2}EfMܚxR d_6nV˫pӭ# .5Ջ´#,dV/Z0^r#8R:ZeՋ8r֑f .{>l1X~-pb6qkua%f´OqWr$:-t< -1^5gK[RܪU7" =Dr3´OqWr$ D,0P;ゼpCΟ|oxP !Ds?ǐs@t;9"]Bo=V/)~- =&?x?s D<(tOK?<!O?@#??HOs܉u xKrȪ$/6u؀&j0e.BQg.2 .{"'XHPAUD a%fī:A{Mkr)Ȕ"ܞ"bi T822kFKb(23/j]X:03]XOqw͖f+/ŮZ3|p٘ӭ# .0nE{Aȕ{$fkxIm:Ze”UxUxI. V/56YdnE{Aȕ{$`R!ap7Οp7:ǎ^<?y ?nt;B"CȑΟy.|)H hXa.7?9w;:‡xPW?AT<+Ǐ|w ;y@Dw #"G:KM縻X^UEU^n&y>S7{U/ -ub<ڍc9qV/)p](Ia(L=$Uh/3eཹ߃ Aaenort */=RTVdilms"&,012345678;BEIMPbfghpuw|#-.9CDFGHLNSUcxy()+OXJv!:Y_kqKQzjx . 4.d# L.+ዚ (PIዚ D& =s+Z*33#7LA' P\5L2rfv֘l˾(,x qk@v džk&a<I6hG+(,x`Zcqy_LȓO4axዮlaQHP3+͑X@9s˪(* ǐ7d2A'0p6 ` Ljha`.\f<8<h\)2¢$MX@9s˪(h3C4hpHh PTz"LX@4 A'4'a c5uE ˭Asg #[2着࠰Iâh¢ :MAF <0tдQiA@IAâh¢V/Q,`)QSuƍ ~6B(@.t^Tg5+١'=@Iâh¢*HT`DхE "T=H' 2 DAPzOFd$@R#:&*(H#nNJJhK?'vJjnnNw*:4vq>L#դDsBEK$ hBO ؊Гb+A"b+AueE P: Eh4DgV]:,.@YEh8b+C=F"$YEh4 Pz =F"z!I=Eh8b+CV^Z>TS*3@vJf ݠmFwoQ+؊q b+@ ;i޷yQL2O7;V۪&{rWB[MW 7^vyQ^ u:l =F"h~yQL4VF" *.@YEhwVB$FR{Z!zEh PT]:؊@Da ,ւO/Z0&7DX0c5uE4y k'ҷi Nl 0A˭nr{&"ԛ&n;ܕЌi$TO ƍ!x$0^2ԏVorWBB -zEh PT]:؊q b+@]:q$0e$f*[{Z6C,ugVueE I'睫mT=w%{4#7vm =Eh8 b+BQ^C[xgIM%Fw%{4#7Fh~yQL4VF" *.@YEhwVB$FR{Z!zEh PT]:؊@DaUmJhFn~{s-PL#դw{ZzEh<<@z3{ZzEh<<@z1''V  ^0``a؊Гb+A")GV/l*TMPM;=:No9*3+١-W?Zqat8b+BQ`IA'˭\yAxz g@1掊<@['6AA\yu ւO7Q5CNNJJhKDϤ"zEh P P{ZzEh $TO7Z <]h< r̚ TT=bA4tW6`<@JeP7!9 *P r˭^.y$0|p0ə8b 4*IM[HUfb`L0@ 4*<.t)yQ>O5Vf)F =A$pIᄠ4aQA+/B:NlzG3z %:&*(Hr"#:&*(HrB#:&*(Hrb#n5ϴiYӺfZ6'@:Z{L FrTe)7'K,;IfZ{vN9*3zGVf YeZI==.ߓn9=֛lj\;IS;zi9VgwJhKsrt"m1"BZBgnrei֫A؊m=F"$zӕnNɾǽzEh^V^ZQuSvb5)2ӓV]rxWۜ{ZzEh ~}rvwh\T~{I T=֐ׄB˽E׀O;1iԞYw{Z6F"VZAh\N6wv+١-03^=gj"h\9ZIzNjuD{؊Гb+A8s/ wo[MWIz؊qVEh813Hdn.yxTܝ/NtU֮iN֐2O74~y'-T7jj7ڭn;uZ;N֐MQeyLS^ E׀Vٳ6.5 ڭܐT"#7]<ɶyUꉪw9I ϩYQ^ o/^=Bw~Tg9*2&zVF" *.@X*3F" *.@X2O7YӹjuDnJhKyx<" BEK$k_;@'7FD!H^D)~7H#y"~H+_7L%2Lѥo(K<_(K7O*Wʃ~7o<IXy i_jv`%Fwo[H*C8''uQuնњ#'V p ^N޶;TI8^ ,ͬbi?OOOOOFOOOOi?OO企?"S`4~8# y~H+i?O<"Ke<_*Kx@#y2~P+4L'Jx9_ѥ$Cɑ򄼩?)Kz4Kz4_WG~/G~/G~/G~/G~/G~/O4A'U[nyS@zNm'i7ܕАΧRGVN9*3zGVf,Rӻz{f{N]99[ei=#yPm^`&bi\<ۛwztrTgrWB\=g;[eb zt)Qm#ܫ3?===ʳ=@3rWB\ۛ 5m wj$UkHLf"e$SrWB\ 'yv$sHDMVyVܩZ=EhQ1+١-03^&9*3iu'oQTg{Z!zEh ~|i ]xD,]xn!v92$NNZ Vl13=is[sdzb+AޣZWVp2K@>{kFvZrtuq Osob+BQϢNN#VйGv%{4$ A֨{'uQu3D}NEZlu'"].ob+AޣZWVpEhQ1;6wRj^3C0zݽm6vB'mS!=zNvTN =F" ^=@wvtYwF"c ,ւO/Z0&7DXc5uE4y kҷi Nl 0A˭n=u]x ܜ'T;5[޶*snnNڧsH*WjڧskHL\ݞvGyZ}+~B"3uٳo/ !vlvGvZ) DE (Ns;~jT<~|i HHOoDE vfCϩ֐NuCʛGmW;1)8h3x$p mT=*s=Eh8C,, P{ZzEh FR=:No9*3+١-03^N@'G|"Cȑ$?"S4"H%"H/~7d|/&Oɔetio|/(OtioIRT/~7o</IXy i_ji ]xD,]x ٘rׄBˀɌ*zH[n?;O{ZzEh<<@ziM8^ ,'X?M/~#y~D+K~8# y~H+KY}_G<#Iy"~L+K8wy>H' yR4yD#yB~Tѥ ;ȏD<(KʓrK?z1nUmjNbRqsZqrqVZ9QNJJhKyx<" ӹLj:&zIEh8b+@]:q;؊q b+@]:q$p h;vTMPf/Px $TO6üpCox<!_oKy@# yoti?GD%In/Gy">H'y"ѥo2^L)0}_7򄼡?(S4?z1nuCz{Wڧ+ZB{^ .^6f"ܭ6y;u2cQu3m4Gib+BOQP<@6ݽm6vu2#ÕJ92l#դ٬[Zm ?Vڨ*Y'X??~#y~D+i?OqG$O&WY}]@%2Px<!H"^L)KyD#yBKyH# ~IXyJ=u]x ܜ'T;5[޶*snnNڧsH*WjڧskHL'U[nyS@zNm'i7ܕАlod"zEhr;؊Уb+@gzb zt)Q=43Hdmc c"%h@ 8K68neSQ M240 % .) X̌~8o2 a/Ǎ  =CkO7-@qŷ XR :MAzw7#z,p% XR뭎<lT `+UBnG# X KoEM[81بLJԌ1`-8b7]lh` TZ^tR0łD TTu#@Ԍ1` =B|p0zb#p0H \l@ k~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/essl114.htmlen_U Guide and Reference

Guide and Reference

Symmetric Band Matrix

A symmetric band matrix is a symmetric matrix whose nonzero elements are arranged uniformly near the diagonal, such that:

aij = 0    if |i-j| > k

where k is the half band width.

The following matrix illustrates a symmetric band matrix of order n, where the half band width k = q-1:



Figure ESYGR41 not displayed.


In Storage

The two storage modes used for storing symmetric band matrices are described in the following sections:

Upper-Band-Packed Storage Mode

Only the band elements of the upper triangular part of a symmetric band matrix, including the main diagonal, are stored for upper-band-packed storage mode.

For a matrix A of order n and a half band width of k, the array must have a leading dimension, lda, greater than or equal to k+1, and the size of the second dimension must be (at least) n.

Using array ASB, which is declared as ASB(lda,n), where p = lda = k+1, the elements of a symmetric band matrix are stored as follows:



Figure ESYGR42 not displayed.


where "*" means you do not store an element in that position in the array.

Following is an example of a symmetric band matrix A of order 6 and a half band width of 3.

Given the following matrix A:

                    *                        *
                    | 11  12  13  14   0   0 |
                    | 12  22  23  24  25   0 |
                    | 13  23  33  34  35  36 |
                    | 14  24  34  44  45  46 |
                    |  0  25  35  45  55  56 |
                    |  0   0  36  46  56  66 |
                    *                        *

you store it in upper-band-packed storage mode in array ASB, declared as ASB(4,6), as follows.

                    *                        *
                    |  *   *   *  14  25  36 |
              ASB = |  *   *  13  24  35  46 |
                    |  *  12  23  34  45  56 |
                    | 11  22  33  44  55  66 |
                    *                        *

Following is an example of how to transform your symmetric band matrix to upper-band-packed storage mode:

      DO 20 J=1,N
         M=K+1-J
         DO 10 I=MAX(1,J-K),J
            ASB(M+I,J)=A(I,J)
      10 CONTINUE
   20 CONTINUE

Lower-Band-Packed Storage Mode

Only the band elements of the lower triangular part of a symmetric band matrix, including the main diagonal, are stored for lower-band-packed storage mode.

For a matrix A of order n and a half band width of k, the array must have a leading dimension, lda, greater than or equal to k+1, and the size of the second dimension must be (at least) n.

Using array ASB, which is declared as ASB(lda,n), where q = lda = k+1, the elements of a symmetric band matrix are stored as follows:



Figure ESYGR43 not displayed.


where "*" means you do not store an element in that position in the array.

Following is an example of a symmetric band matrix A of order 6 and a half band width of 2.

Given the following matrix A:

                    *                        *
                    | 11  21  31   0   0   0 |
                    | 21  22  32  42   0   0 |
                    | 31  32  33  43  53   0 |
                    |  0  42  43  44  54  64 |
                    |  0   0  53  54  55  65 |
                    |  0   0   0  64  65  66 |
                    *                        *

you store it in lower-band-packed storage mode in array ASB, declared as ASB(3,6), as follows:

                    *                        *
                    | 11  22  33  44  55  66 |
              ASB = | 21  32  43  54  65   * |
                    | 31  42  53  64   *   * |
                    *                        *

Following is an example of how to transform your symmetric band matrix to lower-band-packed storage mode:

      DO 20 J=1,N
         DO 10 I=J,MIN(J+K,N)
            ASB(I-J+1,J)=A(I,J)
      10 CONTINUE
   20 CONTINUE


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] dimensi kΜ~SZjzH6H6H6z./usr/lpp/essl.html.en_US/html/essl115.htmlen_U Guide and Reference

Guide and Reference

Positive Definite Symmetric Band Matrix

A real symmetric band matrix A is positive definite if and only if xTAx is positive for all nonzero vectors x.

In Storage

The positive definite symmetric band matrix is stored in the same way a symmetric band matrix is stored. For a description of this storage technique, see "Symmetric Band Matrix".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] 65  k~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/essl116.htmlen_U Guide and Reference

Guide and Reference

Complex Hermitian Band Matrix

A complex band matrix is Hermitian if it is equal to its conjugate transpose:

H = HH

In Storage

The complex Hermitian band matrix is stored using the same two techniques used for symmetric band matrices:

Following is an example of a complex Hermitian band matrix H of order 5, having a half band width of 2.

Given the following matrix H:

           *                                              *
           | (11,  0) (21, -1) (31,  1)  (0,  0)  (0,  0) |
           | (21,  1) (22,  0) (32, -1) (42, -1)  (0,  0) |
           | (31, -1) (32,  1) (33,  0) (43, -1) (53, -1) |
           |  (0,  0) (42,  1) (43,  1) (44,  0) (54, -1) |
           |  (0,  0)  (0,  0) (53,  1) (54,  1) (55,  0) |
           *                                              *

you store it in a two-dimensional array HP, as follows:

  • In lower-band-packed storage mode:
              *                                           *
              | (11,  *) (22, *) (33, *) (44,  *) (55, *) |
         HP = | (21,  1) (32, 1) (43, 1) (54,  1)    *    |
              | (31, -1) (42, 1) (53, 1)    *        *    |
              *                                           *
    

  • In upper-band-packed storage mode:
              *                                              *
              |    *        *     (31,  1) (42, -1) (53, -1) |
        HP =  |    *     (21, -1) (32, -1) (43, -1) (54, -1) |
              | (11, *)  (22,  *) (33,  *) (44,  *) (55,  *) |
              *                                              *
    

where "*" means you do not have to store a value in that position in the array. The imaginary parts of the diagonal elements of a complex Hermitian band matrix are always 0, so you do not need to set these values. The ESSL subroutines always assume that the values in these positions are 0.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] |  l~SZjP#÷H6÷H6÷H6./usr/lpp/essl.html.en_US/html/essl117.htmlen_U   <>aeinort "/=ARTVdglpsu&-012345;BEILMNPbfhmw#*,.6CDFHOSUcxy|()8GXkv+9:JY_j!7KqzQx  X4WX|ЉBF$bbr H`Ö0^*dzŖ.VfĸэYA)=%,\x3)&gL:QbVՐlÞiiiiiiiiiixA`̨|@-]LJדLR!#)!@l `@ QE 2<c1s5@WA Ɔ˦Ʉp+2hax I H$`YL9e *%MH9G 2S+&n!_&8x Hh @#`a,haP,hMN#XDh!_4hpF= A| ,c~nw;!LAr޺Iu8э먬(QXbUip'X3ˍ7[nVmqsN V%ьoi)-RMەq.fF3ѽ';+@ +WR=*]6rюhS;m8іsFG: 4(\ѝ6'kHOߛɠXyJu.xH=uqi&7Cn6L] >gz+ %Vmɋfۍz+%.A5s71ɩ.K3&7i3:J6v[5ZNerFZS=bav7 HMP-h =uIuJA먬&%VH@DۍL] 1qbm8QX/Iub$uޒ+t6dųrbmɽu).A59Vќoi)-Ri/hNqm8їZq1>:ى[z+ =%Vnܭ͋A먬OIuqi&V. D1ɠPyE`AʙXycAPѓ؉fqB&lvʈH[Mڈ FH,VHQX PS711= .A78TӍu711>g9ΕRqvuB춪~Viƌ.;z79IXvH8ZE} HMP-h =uOIuJA먬&%VH@DۍL] 1qbm8QXM.Cn6L[W&.lQX/IuH0yюMHw8\mhљ1I4)Qs؜Y":w;-2ԺvYtHsb@rh<0`ҁkAA먬zK "R]Ea0%.zB% .lbmɍۍCn6OoIub$uQX &-Cn6M먬OIuH0y,vYʴOΌ{LOyH< "zE!ͦrnܭӍu70s]Eaک[71:QX+t6dCn6M먬#]E`,"cA+2U`i'A,:Mٲ %ҷ؛I0YS+V(HvVZIezQ]دJrӓR=*_;nN9ӹq(@65SD Po|/$+7‚T?zF+jwrߝ7[nV{N4e֣aF7 TܽmeN6Ez@EbIe!&i1-H@#ʴO,4X+^@+CX?8# yU_y GȒAX<!H"^4X P MT78ӐO6Ժzh)Wmr{N4e֣lh{LOw[nV{N4e֣aF7 Tܽme HMT?0?7e` 0C  &a@Hp@ 0d?V(0ɈKd?p,<ŌCp+2"UiRA栃ÉAfT0U4C.z-iƌl0hQIBYbI)J=Lʆ `ICD`S2X0@)eCSD`$"R<ЧsƌrjGKsک[2Qm~8TӍuqA&btgg:lN,֑h#zLg+dXe8їZDRcrYzH%B` .Xe4K Yu M#@+)dfr)\j\ hi(qj#y޽fY RQrLRۍtw9JmMڮt:qnBSYnW* _rMHJw;,oijGKvrBh)Wq(jQFi1ΙZhaܽme @6ؕ6ܔ0Jq恃2PA"f%!Νqv%'6:ӝ3QNw;73u(%d,B`@6㞍1= .ASlĭu+4cOٸьعާz+S]E`:ˎԢJN޺"QXlQƝm;z+S]E`F;,v[ؙQ֙\nHc}Eˁ]E`@Eў6E7 Q,3f$wj6\A-zK-+QX4^+]E`ϝQXG] 4ۍz+]E`.lbmɽu).w;.MHw:U?+wF]j6ƌg{LOzLqs9VA+2U`i'#]d .YQҷ؛I0YS+V(H*@wxQPATyզ~tgiN'j]Ngj{4pl{ک[2Qn4aѽ'޻U?+ 2Qq*Ln^2U $&*VɎ2a1d?pܲ`0A@B` .@) @ L@ C ̬XȉT?7 2c"%PzF+jV)` {Õ* U <j,-VE=%!<=aʕ M8C摁H:j,) X0ISTjh8vFd'|YRaȓަPѓ44h<2 F DRs /*]Ǥ1`Ç'L9R'hA'ny`LA `ZHM) X0@) PT)[QfH)@H9cC lp~SZjw÷H6÷H6÷H6m ./usr/lpp/essl.html.en_US/html/essl118.htmlen_U    <>/=ATaenort ",BERVdgils&.012345;CDHILMNPSUfhmp#-8FObcuwxy|()*79:GX_!6YvQjKkzQ(T"\2m2ItAD%'|K #aH-QH2%bYMVg'i2x蕉e5 sarVa{{{{{p}C p~EJp5XLiNC8 p dp%%PZq`~0]HÔLY膟^WAF"2;_8]HÔLY`+3G 1 E蚕Gpp8 ,8 Ԍ9H:Uϳi$b*/Z%ƎAE GPR &t$*ABBBBBQ0pO4'*Rv'-j()9/;uf[.{{{{{{ 1=,(,̘;h$5E9;NaC ܇1=ՊI<BōvIƌ#v^6evdi&y^̇㡸⃵ 1=C㡨d9Q& @pw C!@D0Pjga؝'i5fWfLVke.zW!8[hS|ڙZ|ChB;>2bIvBfLVi/*/ ?;.̘$שs{2G쮃- E &[ .fa2{A]9h+h{A]d㖂4m=@ϑx|&m"&m#8-urWD GA]@ϑȉ[gȌCLv'gU{2ii^mv'IM{ٕٓ{2sbWiZ bP;b{ICQ]¥<Ҥb0| E脲m4U[lRq% EEwWq&u (?r JNKҴ[I㡸 1=C 㡨d9Q& @p㡨d9Q& @pCPs.*L8w C U;>2bIvBfLVi/*/ ?;.̘$כS=:]Sg؝'i4ɊMsҽwoI]1ZIi1>zW١6zt~<&ɊMsҽK{v⻎OR9eoA]9h+J޶{IѶkI5kHAF:K_#'u/*.F::1Լwjtb~-v堮Î!1Xxeiy3FBfLVkͩ.]_ɾr5Pă"-3Q0=Ic@ϑx|#KWeZ 64m=I Z A]Fqƍ|Z A]FƍqB$-vX堮i-v堮A]9h+A"3hzCLvT_֐Iᕥ;>zLӮ̘$כS=:]whMT9 rAEu &Or1xD-^&m"Š4m=3hzŠ4m=7hzccOR KWeZ 6WiLrWqƍD1jgeEi|uLtc2~g ?;.̘$כS=:]whMT9 rAEu &Or11ю[gȼM>DA]9h+hz0n8Ѵ/A]9h+hz4v8Ѵ$1h+-w OG6 cc$y#Šqi_#!&[P:vvG#Go^nN쮁٭;4;?+ZB:Vs4cߕEavm٤POSf+n2pA1~-v堮%f֒kP]ѿ+9 þ=֐#%u$21xR#Sn~K٭$j5~V nkհF;wX - Cn&+&Fۆ[f{eSfBVy&fg Cn'כad٭:$w&YMC Wq= G9ET z ѩXQY14v5?sCxaGQU^mŽHLf2bxo 0h?!*Kћm0`Q۞i102bxo 0h?!*Kћm,XGnyhԒ;?Siy㡼H0(/Fm恊T0P(Cx`88 ]Gn 8 3&&㡨c &n8K u k~SZjķH6ķH6ķH6./usr/lpp/essl.html.en_US/html/essl119.htmlen_U Guide and Reference

Guide and Reference

Symmetric Tridiagonal Matrix

A tridiagonal matrix A is also symmetric if and only if its nonzero elements are found only on the diagonal, subdiagonal, and superdiagonal of the matrix, and its subdiagonal elements and superdiagonal elements are equal; that is:

(aij = 0   if |i-j| > 1)    and    (aij = aji   if |i-j| = 1)

The following matrix illustrates a symmetric tridiagonal matrix of order n:



Figure ESYGR49 not displayed.


In Storage

Only the diagonal and subdiagonal elements of the positive definite symmetric tridiagonal matrix are stored. This is called symmetric-tridiagonal storage mode. The elements of a symmetric tridiagonal matrix A of order n are stored in two one-dimensional arrays C and D, each of length n, where array C contains the subdiagonal elements, stored as follows:

C = (*, a21, a32, a43, ..., an,n-1)

where "*" means you do not store an element in that position in the array. Then array D contains the main diagonal elements,stored as follows:

D = (a11, a22, a33, ..., ann)

Following is an example of a symmetric tridiagonal matrix A of order 5:

                      *                    *
                      | 10   1   0   0   0 |
                      |  1  20   2   0   0 |
                      |  0   2  30   3   0 |
                      |  0   0   3  40   4 |
                      |  0   0   0   4  50 |
                      *                    *

which you store in symmetric-tridiagonal storage mode in arrays C and D, each of length 5, as follows:

                       C = (*, 1, 2, 3, 4)
 
                       D = (10, 20, 30, 40, 50)

Note:Some ESSL subroutines provide an option for specifying at least n additional locations at the end of each of the arrays C and D. These additional locations are used for working storage by the ESSL subroutine. The reasons for choosing this option are explained in the subroutine descriptions.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] " kꂈ~SZjE2 K62 K62 K6E./usr/lpp/essl.html.en_US/html/essl12.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference Gui k]~SZjŷH6ŷH6ŷH6./usr/lpp/essl.html.en_US/html/essl120.htmlen_U Guide and Reference

Guide and Reference

Positive Definite Symmetric Tridiagonal Matrix

A real symmetric tridiagonal matrix A is positive definite if and only if xTAx is positive for all nonzero vectors x.

In Storage

The positive definite symmetric tridiagonal matrix is stored in the same way the symmetric tridiagonal matrix is stored. For a description of this storage technique, see "Symmetric Tridiagonal Matrix".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] AM l@~SZjmǷH6ǷH6ǷH6m./usr/lpp/essl.html.en_US/html/essl121.htmlen_U    <>/ARaenorst ,TVhil&01;BDIcdfgmp".23456=LPSUbuwxy|#()*-CEMjkv+8FHNOzGJXq79:K!Y_QWI1 DL0V RTGcZ ,]hg U^Wc:.yGR&x.͠A sJ;R+/ 6pX$ ftf⸠D(?0($0 6q 3x x`w$f0zA "d2UqPsXv'01@  h =x y X2hE,Xxx@fv'0‚,Hc'`) җt.ͥ:d Xhh.ͥ:d Xhh.͡_#-l␾8/zO/l1F{L :< oF7s hFP|*Eh&y}0e7p-N6qH_7DtwJ#c@!hF͡7g?IAOlbщsUŒ{F[;0!~SZ]GkR>G`]('sv4 cRIAtim) xsfEU󁴂f)H-Q0[lbю> } '˚..7&|EHF.mI<.h [R eFq>r;.4#HU'm'Z1TϽ)fZTM ta ]7s-'G~(S\WI^1%]hF@J<Җ>n.Z1qddm} tϰ5 Ze[JAlҐ[,v,hM*R0(rg.8EtRf*a$-'Z1Tϰw4<`-g͢7DtwJ#yH>mI<.h [R eFq>r;.4#HU'm'Z1J<ҖeJ,],`c ea=.(Y;)Klbэ)bq\Pc.bBBE#YK6(HMGb])8FZO拲0dVmPysҨ.hN *\T{Sth> 2 iBbm7KjiE`-.ldg#tNJ't7ԞkL0ٹ1hL;xGGmxrn0GsE)r"@H%ݴ_>Niw,FzRE拳.hD^QrI''R8EݘW҈ٴ#`>ItyNMIh-ӀO/l␿DnDFƁC@BЋw3~;7g A_~;7gxXW;3~ MG;᡿MÇpWJ`.͡.b[bP"]?~;7g dX+,/¼,7ɿ8`g`w㱓p ᡟMÃ8xpn2o#m(E6l`.7qc&3ɿ^8_xo1g F2o?<8w MG Pvmز.<R>3k@W("LUh?0'E4$҃mZ0mؐR)c'f8QdhL;w7EQWm>C :qH2ن)tsEґSO|0ܛ9y 0") DnDF(S\WIctyU( ɸß9p,lv*dˣ)5vוʤ{S[0!~҉(B6Mw=j|;)Kw7EQWeQۅғZ i  6` "Qm%`,#JAl#tiiH-J#c^)#$2K̀׊Heiҥ X׊HR[/k`R exI <[-6pRAlu)őt\hSPRFHR eH-52@js 4 <׊H Al48$J*Qh}}J<R eJAlԤ et$&FҐ[.$&Fy5ҏ>ԂiR[,Alu)^)#$ƼRFHR eiH-m(B6m@@0E`$JXGji.aϜ`Qוk}m%tyU( H-)ΤR[,52@SZ]وv+'K6-8e\Y'.e R6SZ]tyTϽ+؂Ga8y~hhA>iAhD׊tRy~h*KNGmy\@?-#-l␿DnDF|ړm [Ґ[/*KNZ-%цaϜb]}(kʛGb }틹:xA4-!P&!fЍЁ;ϵ}K*=vˣϵ}*R eH-"٢74O/Hß$AlʶgfeJy4 6,'`GDM/< H- X׊H@k$d9ز)GE6[- !H- ^aϜҖeJ,ԤO.hA&ЍЁ;=f45 X:c^)#$ƼRFH"Dt[.[-ܛ9ƕ *]iRZOcϵ}B7B>J<Җp$F%='F8s[-iH-q 'vU&ڞSAlu)Џ4]I.S\WIQJB1tRy|0'Z1R>M Y#tFȸEdh.SZ]وwQTn|ҋ4NqS4]]nMI) ҈DnDF#myH<8n*kS8[*KNGsE)r"@Knb]L@U[pIIIK.̺% yGc)6PcO/pK1 hFP|*Eh&y}0e7p-mv(1eE2ن) DnDFd]eRix=J\-Gk%J<؂Ga&Ѝ$4]iY'6qH_7DtwJ#c@!hE Ǐw w3xPg3,+aMߎ wc& c&8+ߎM fЍmZ1-p(h@`.7qx_d‚(3‡;ɿ_ac&c& M8;^?7sAqQ$y$06"]B6;z#r0aӊE)DoN6qH\YEۚQB]4ͤR[/J[(SBRix=@)Ԥ;)bIA%Rix=)-. rir"∽ *BGb }@W("MG.LtxG.58 :9T^j| niDr2MAHepIk C :qH#-l␿"U4;k[JzR8Et1hĺ;‚Adx_,/dAx`v2o? v2oώx`w8;76"]B74]1hĶ@!hExdg c&%a~dg c&8ho4~2o3~;ÂG _qQ$0m(E6l{&$w4R)-.n(5 ',N B6m@@0E`$JXGsJ#vVNDn X:t!2652@js 4 x; ;8ЏH- X׊HƁCHR egto X(`i! V >͢D#.-NFQV܌2vaE#DQ! 6ЎGz@U'eiDFHL eH-J#c^)#$2K̀׊H0 ;;-`R exI $&F6[-ˡ!26J#ga!!'tm ] Alt!266*(U&ڜ5 X:c^)#$2^)#$6iDFHL eH-J#z-3H- XΛU'F DnS4wJ#t$&FԤ˥ ^)#$èHL BBdlf[,JAlP;m)HL eH-28}(HLm [iH-BBdlf[,JAl (P; ;m)HL egH-R eR[,f$&F҉Y1 6lnbL"L"ħ"o*GJm/ $C])vm/ $C])vm e R;](҈ܧ"U"+'K1s *>IAOlbщsUŒ{F[;0!~SZ]tyR>6>ɮyvוy$4] e ^(1 e|2q8/vQ;y~[- ^< ta7s#F%.MlM8 Hh4 m Y#t Nl}-=76SH-R[/)ͩ>\wH-R[,K ɸß9p-r2ن) F蝮NDlS\W)"cO6^1J#|"U 6n }](|]cl 鹲M/4zAlyH>mI6h)3I[xGF\ niDwK ɸß3m)HL e ](HLg#tNJ't6m<k}O;cp-=76SH-R[/)ͩ>Fe!F`gH-R eАHJAlP;I) F蝮NDl$PB6 WG.A4,i)mv(1r2ن) F蝮NDlּkGr"Ob]}ϳ<&Q^T<k} Ih-ӀO/l␿DnDFƁC@BЋw3~;7g A_~;7gxXW;3~ Mߎwd8~;ɿAF%. B,هa‚ŽDž; ; ;; ; ; ;vv77 <(,,yQaQqaYqqq`?; ; ; ; ;vvvvvvv<40m(E6l{&$w4R)-.n(5 ',N B6m@@0E`$JXGsJ# et$&FҐ[.$&FƼRFH NdB& eJAl^)#$ e ^וI 52@y [H-m%sEvt9t`R e"^)#$2@ xR[,k$d@h8you)*Qhc@!h +f"WGke( H- Xk$dx׊H AlҐ[. Z@R e҄ٴH5ҏ>Ԃ`R eƼRFHxJf"WG` tϰ5 X:`q^)#$)6HBͥhFőt\4 60P X(6 [iH-BBdn[- m)BBdol]nMˁnh1JAlP`AlҐ[/N6qH_7DtwJ#a&Ё;\bщtyR>Ggmy^>G{Qm [JAlɸß9JhF͠6x`,< $" " APLTJ]Ҁ`6 aAJ]Kua@ఋ.͡a2vaBtF蝮NDlSZ]AIH&*adsF.q{%R0(=Z1.pʸOw4]c'f8/pK>Q5ҏ>}5ҏ>p=拺Al:AlҐ[/N4g#tNJ't7zO/ eԤ.7&|w4]1hĶܝMwGdJ<;k7tv-[6znls[- ^RR|.B1tRy~0*`QїۚQxrn0iJAl#tiiH-J#gi?0!~҉(B7B>Ggm~ţ `fM͔nyy e`64]ɶimy|$҃҈ -l␿DnDF1hyR>sEґۚQɸß>>G`jAlm) sEH&*a時O1hƓʤQtd]e `R e.F:<[)Ga&-4&|0[,JAlv0;.yyJ<R eiH-I 52B>G`jAlm)1p]L&|y})1sU"fa$hMM?lbю>Qز)GJ] [JAl xI1 6l"4]iY'-.SwpPce R;](҈٭y] iO(8Et1hĺ<[)GgtyMtϳyJ< 6l$sNԂ`R eƼRFHxJf҉YHrЏH- X׊HJAlB(}D]}5ҏ>Ԃ`R eƼRFHxR[,YE et$&FҐ[.$&FGke( H- X)sEd)aϟ).+>QZA1S6<k}xI!G` tϰ5 X6`9ز.m ] Al˥ ^)#$i?)L?Ґ[,$Jy})1q^)#$)R ecͥiD,d]  1 V >͡wH-R eАHJAlPsEۓq>r[.R[/6[-e R;](҈I Nb]}Ͻ+5ҏ>4:-{H-7s h@1hG` tϽˤ})1q>r 6&!fЍ@0m`Xx@ IDXbSZ]AK -*RٴX0L  R^ &H])vm/ $C.6 atٴ#gSZ]وv+'B<2vaE.S\Wih\ыh=IJWsʤ"Eن) Kn]tZ#-l␿6C :qH#-l␸Nz)KM(?pړI=IJI#`,#6]tZ(2ن) F蝮NDlSZ]AL`-,VNF.wU#|ڞţ $sE܌2vaB6>Q}](+]('Ih1JAlP`AlҐ[/N6qH_7DtwJ#z- [JAlxrn0GsEƶ1hĶܝr[.e R;](҈ܧRE`+$sq6qH_7DtwJ#{bS\W)f=ɌepR[/IJ< Eۓq>r~G;](҈ػ~׌ttJ< 6n }](|]cl 鹲M/4zAl '٢.MHSlfa$G6qH_7DtwJ#zO`<[)Gd9H(aϟGdJ<R eJAl?w f >nţO*Főt] ZT]'IctyR>rejiMI`- eJAlv0;.yyMtϰ5 ZTxI!GdJ<R eJAl x'=iS5ɸß3<&Q[,)1sU"fa$hMM?lbю>Qز)GJ] [JAl xI#t Nyv>n.Z1lL痚= [JAl64]bʤH&*aL :2[sJ#]nMm [iH-BBdn[- m)BBdl'8/vQ;iBbm*E]h-ӀO/[_] ؠsc'f8.m'kQ0ҞQp?lbщtyR>GgוymHEh&y|g#tNJ't64 6X Gq3xPgv2oώ wv2oώw`gd~;~;7g_wdGiB,ٴ#sEcKl\4 6X ǝ ; ; ; vvvvvv<8(88no5yYqvF[8 R;pG4[>Lc.LtxGNΏ8חM^W*KOrn0[bEdO'LZ1.>Q}](+]($T$J< B,#o<x_dA^Av2o](O/gD)-.H&0ز)GK拴,8חM^W*KOrn0C@!hE[0 ͢D>ɮyJ`q^)#$)Ԥ;Eqm ] Al˥ J<R eH-;J\vY(f7sp?ϵyx[Jf"WGdJ<R eJAl8׊HyMtϰ5 ZTǁőt]4ͤm)HL e ](HLxI ;I`- eJAlh+ϲk}R[,I 52B[-ˤu)1҉YBmز.C@BИB7B[-ˡ!27H-6t!27.拷&|#-l␹F蝮NDlY#-MGkAl:AlҐ[/.-ON4gGo!8SN6qH_n*f)H-Ԟou)|0ܛ9I#t Nb]}Ͻ+](sJ#{Al{q>r 6n tyMtϽˤ1JAl ~aϜM Y#f tX0a H"${Sā bSZ]2]J]Ҁ`6 a Eҗf`XxA2@,48.6 a8"KhFET^j` ϐ8a4SZ]وv+'B<2vaE-˘ )6iA;*.yT_d]4]h0!})m˹Se R`N)e R h-I=IJػpړWEpI#`,#6]tZ(2ن) F蝮NDlM/0Lg0Oq"@Y:Yh ǃ *>IAOlbщsUŒ{F[;0!se8EwGk}2Btϳ^ho ^RR|TɗGRk˦`[.e R;](҈ز.0mNq\'@&0ih?:AlҐ[/I}Nyh-ӀO/4`'a(R ynM˔geRix=My]*4]LBS5xrn0IvR ~ػAHdƓrڜ_JhE%цaϜrejiMIvR 8b8Evh*KOrn0iJAl#ti%JAlP;E_njb[].S\WIGyhG-R xNpS[x)&|.8ErЉEة.8חM tF蝮NDl$'tyL(|]cl 鹲M/4zAlҐ[,iH>mI拸6 {0SJ[sJ#I7saB'kQ5'Z1Gd9H(aϟGd ҏ>ԂiR[,ET^jy$;ciɒ}Kjb<'=iSܛ98<&HNy})1sU"fa$hMaϞlbю>'J<;E"Kx)1&ЍЁ;ϵR>͞)GztAjO4]gGRk˦`[.e R;](҈ز.0ػAqAYrc cä}))GzO拲M8 $Fp҈qM˔geRix=My]*4]1 O|05ɸß='E`-.8Er|.+Y&1>!J< Eۓq>r6S\W0э'LT%цaϜŒr4];`KM/=ɸß3m)HL e)BBdly}=l t`vNq]'Gk}h|`,&ޝ)&|.8ErЏ4\jpty&n[7DtwJ#a91WKnh*KOrn0[bL9Itw(c5k0{StI٘I)I}Bym<&HByv>n.Z1lL痚= [H-46sE\f=٘I)-ʤ{Sܛ9[0!~҉(-bϲlvGrn0ϣϲd)G`jAlH-X٢M/<|F4U""*KOrn0AlҐ[. ZIR[.$&Fp?lbю>!J< ]'Y8ܡe7sGdR>1fK)Mm}$!J<R e`9O*F拳0SJZn4]Orn0I1hGk}"Dt e:R ecM Y#`>ItyNɒ}m}Byvו! QI#` {epI R;](҈(h@`.|w w㱓p w㱓p wc&0+033 Mߎxpoc&?҄X hF拶-ظh4 m0㰠GaagcDž; J`.͡6X h!d]to ]} }J`.͡6X av; v;v<vvv<vv; ;v6"]B6mf2B~vvvGcǝ ;@zQ,[-Ґ[.>LJR>ͥfЍqd]ay}fV=njbyEIM(?Ivţ8 g;vfJiAqpJ.*m `N)F[;0!~D egeRix=`+3dM'vb]拹4ùNiwsqD^veh2eּU&ڞaϜ拲{ldgsEqhEpzcqy:Qו!:QţosI#`>ItyNMIh-ӀO/l␿DnDFƁC@BЋw3xW w3 xPg3 wXg,;7gxPgx`g;7g~;᡾3aߎM fЍmZ1-p(h@`.'aaAGcŽ ; ; ; ; ; ;; ;v6"]B6mf2Bx~vvvGc ;}Ⱥ.+JAl<J<6"]B6Mw=j|;)Kw7EQWeQۅғZ i  6` "Qm%`,#sc'f8Q tNF[;0"(h@$!`GٴHGm)HL e ](HL[,JAl^)#$m [H-zAlH-52@ɒ}xI!H-byhGsJ"m [iH-BBdn[, ](HLD]}$'J<R e`8׊Ho XF[;0"(h@$!`GٴHGm)HL e ](HL[-*R exI ͢D>!J<R e XH-)ƁCHR eiH-ͤm)HL e ](HLD]}$!J<R eJAl8׊Hf)H-w4& et$&FJt!26m%tyL( H-R ec^)#$ƼRFHR e:R ecͥiD,Q! 6lYE@!hLCh@ et$&FҐ[.$&FvaϜe R6҉(tzAlҐ[,$'kZ1Gz-H-ZR eM$'kZ1)Gz-H-H-7s h@1hĺ<&HNyz<&HByh= [H-ܛ9I1 6lnbL&$b1dp$ pi=ؔv WRt6ͥ:d XhR^ &HPEҗf`XxA2@,4.6l] $)?8a4SZ]وv+'B<2vaE-˘ )6iA;*.yT_d]4]h0!})m˹Se R`N)e R h-I=IJػpړWEpI#`,#6]tZ(2ن) F蝮NDl`Y$ I )-. x=s-8e\Y'.e R6SZ]ty:Q}$'J<;ϵR>}$!J< 4$sF[;0!~҉(-%][-;)ͩ='6[-ⴤޝ)ƁCHR e{q>r^U拹וqif0,nvţrtS;eiZC@!hLB͡wGk}-=76SH-ZR e '˚.Lty&n6F[;0!~҉("軚.A1SػAqAYrc cä})GzO拲M8 $Fp҈ lvaϜMO/|w81 O|0ܛ94]bwsvaϜ4cI* ta7s-d4]]nM'&[jiaϜe (S\Wl].拲4&|6[-ˡ!27H-T˥ ZI*%сR8Etm}Nyy >AlҐ[/rn0[bS\W-4]2MytDnDFMwGd ҏ>'F8͞)G})1攃ԟ.hl3 %449T^j{q>| f8/vQ;R~ţ}NyC-҈MyL( H-) 4]IO1hƓʤQtd]eRix=MH-R eАI*R e҄ޔNq]'Z1Ga8aR+';9Q&|!:Qޔ,щcsve=ɸß3ϲdG`jAlҐ[,;IR(ٺ\vfJiAKM拴)M<-btϳdR(AlҐ[,m{bS\W)"cObϰ]7s.S\T yDJ]nMjpy|Y)oFq>r ɖښ{q>ryE`-Nq]v0;.ʤ{Sܛ98AlҐ[. ZIR[.$&Fh='ۃژFiKyy QZg:mOn[-Ґ[/rn0[bS\W-EƧgGRk˦#tNJ't6{St拲4&|.4Ú]7JGr1\_pc1WKIфP|)Ga&ЍЁ;ϲd)Ggm~ţ `fM͔nyy e`JAjO4]ɶiݙPۚQM/=ɸß> R;](҈٩?lbю>!J| tyL(J[Shı9Maϙ2Bϰ5 [H-l.h3 %4Em&|kcty Qز)GJ] [ӥ X<$PB6 WG.A4,i)mv(1eE2ن) DnDF.S\WIcKϵҏ>!:Q)Ggmy^>ɒ}B6vZ d_0!~҉( 7gx~;7g A_~;7g  xXv2o?0/<07ɿ>;ߎ d wpv2o#m(E6nhlbщmC@BЋwɒ0󰳰;'J<}$'J<b[bqW 6l"4]iY'-.Swy 0"2vaBvQ;Dmy] iOJ\-Gk}ySh!:QI#` {epI R;](҈(h@`.|w w㱓q^ w㱓q wc& c&~;|47C|w,;ɿAF%. B, 8xQPQaagaAaaaaaaacCÃ҄X hF!d]to ]} }B6Mw=j|;)Kw7EQWeQۅғZ i  6` "Qm%`,#sc'f8Q tNF[;0"(h@$!`GٴHGm)HL e ](HL[,JAl^)#$m [H-zAlH-52@ɒ}xI!H-byhGsJ"m [iH-BBdn[, ](HLD]}$'J<R e`8׊Ho XF[;0"(h@$!`GٴHGm)HL e ](HL[-*R exI ͢D>!J<R e X(`i AlH- eiH-ͤm)HL e ](HLD]}$!J<R eJAl8׊Hf)H-w4& et$&FJt!26m%tyL( H-R ec^)#$ƼRFHR e:R ecͥiD,Q! 6lYE@!hLCh@ et$&FҐ[.$&FvaϜe R6҉(tzAlҐ[,$'kZ1Gz-H-ZR eM$'kZ1)Gz-H-H-7s h@1hĺ<&HNyz<&HByh= [H-ܛ9I1 6nf]PC3`(x@ ,K"ρu)w !=lϜKhxPa &0$ o*zR07Kuaa0.6D$Ҁch k~SZjoǷH6ǷH6ǷH6o./usr/lpp/essl.html.en_US/html/essl122.htmlen_U Guide and Reference

Guide and Reference


Sequences

A sequence is an ordered collection of numbers. It can be a one-, two-, or three-dimensional sequence. Sequences are used in the areas of sorting, searching, Fourier transforms, convolutions, and correlations.

Real and Complex Elements in Storage

Sequences can contain either real or complex data. For sequences containing complex data, a special storage arrangement is used to accommodate the two parts, a and b, of each complex number, a+bi, in the array. For each complex number, two sequential storage locations are required in the array. Therefore, exactly twice as much storage is required for complex sequences as for real sequences of the same precision. See "How Do You Set Up Your Scalar Data?" for a description of real and complex numbers, and "How Do You Set Up Your Arrays?" for a description of how real and complex data is stored in arrays.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  kz~SZjǷH6ǷH6ǷH6./usr/lpp/essl.html.en_US/html/essl123.htmlen_U Guide and Reference

Guide and Reference

One-Dimensional Sequences

A one-dimensional sequence appears symbolically as follows, where the subscripts indicate the element positions within the sequence:

(x1, x2, x3, ... xn)

In Storage

A one-dimensional sequence is stored in an array using stride in the same way a vector uses stride. For details, see "How Stride Is Used for Vectors".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] scripti kv~SZj*ȷH6ȷH6ȷH6*./usr/lpp/essl.html.en_US/html/essl124.htmlen_U Guide and Reference

Guide and Reference

Two-Dimensional Sequences

A two-dimensional sequence appears symbolically as a series of columns of elements. (They are represented in the same way as a matrix without the square brackets.) The two subscripts indicate the element positions in the first and second dimensions, respectively:



Figure ESYGR51 not displayed.


In Storage

A two-dimensional sequence is stored in an array using the stride for the second dimension in the same way that a matrix uses leading dimension. It uses a stride of 1 for the first dimension. For details, see "How Leading Dimension Is Used for Matrices". (In the area of Fourier transforms, a two-dimensional sequence may be stored in transposed form in an array. In this case, the stride for the second dimension is 1, and the stride for the first dimension is the leading dimension of the array.)


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] DXXX"> k~SZj9 ȷH6ȷH6ȷH69 ./usr/lpp/essl.html.en_US/html/essl125.htmlen_U Guide and Reference

Guide and Reference

Three-Dimensional Sequences

A three-dimensional sequence is represented as a series of blocks of elements. Each block is equivalent to a two-dimensional sequence. The number of blocks indicates the length of the third dimension. The three subscripts indicate the element positions in the first, second, and third dimensions, respectively:



Figure ESYGR52 not displayed.


In Storage

Each block of elements in a three-dimensional sequence is stored successively in an array. The stride for the third dimension is used to select the elements for each successive block of elements in the array. The starting point of the three-dimensional sequence is specified as the argument for the sequence in the ESSL calling statement. For example, if the three-dimensional sequence is contained in array BIG, declared as BIG(1:20,1:30,1:10), and starts at the second element in the first dimension, the third element in the second dimension, and the first element in the third dimension of array BIG, you should specify BIG(2,3,1) as the argument for the sequence, such as in:

   CALL  SCFT3 (BIG(2,3,1),20,600,Y,32,2056,16,20,10,1,1.0,AUX,30000)

See "How Stride Is Used for Three-Dimensional Sequences" for a detailed description of how three-dimensional sequences are stored within arrays using strides.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] iJA kꂫ~SZjʷH6ʷH6ʷH6./usr/lpp/essl.html.en_US/html/essl126.htmlen_U Guide and Reference

Guide and Reference

How Stride Is Used for Three-Dimensional Sequences

The elements of the three-dimensional sequence can be defined as aijk for i = 1, m, j = 1, n, and k = 1, p. The first two subscripts, i and j, define the elements in the first two dimensions of the sequence, and the third subscript, k, defines the elements in the third dimension. Using this definition of three-dimensional sequences, this section explains how these elements are mapped into an array using the concepts of stride. (Remember that the elements aijk are the elements of the conceptual data structure, the three-dimensional sequence to be processed by ESSL. The sequence does not have to include all the elements in the array. Strides are used by the ESSL subroutines to select the desired elements to be processed in the array.)

The sequence elements in the first two dimensions are mapped into an array in the same way a matrix or two-dimensional sequence is mapped into an array. It uses all the items listed in "How Leading Dimension Is Used for Matrices", such as the starting point, the number of rows and columns, and the leading dimension. The stride for the first dimension, inc1, of a three-dimensional sequence is assumed to be 1, as for matrices. The stride for the second dimension, inc2, of a three-dimensional sequence is equivalent to the leading dimension for a matrix.

The stride for the third dimension, inc3, is used to define the array elements that make up the third dimension of the three-dimensional sequence. The stride for the third dimension is used as an increment to step through the array to find the starting point for each of the p successive blocks of elements in the array. The stride, inc3, must always be positive. It must always be greater than or equal to the number of elements to be processed in the first two dimensions; that is, inc3 >= (inc2)(n).

A three-dimensional sequence is usually stored in a one-, two-, or three-dimensional array; however, for the sake of this discussion, a three-dimensional array is used here. For an array, A, declared as A(E1:E2,F1:F2,G1:G2), the strides in the first, second, and third dimensions are:

inc1 = 1
inc2 = (E2-E1+1)
inc3 = (E2-E1+1)(F2-F1+1)

Given an array A, declared as A(1:7,1:3,0:3), where the lengths of the first, second, and third dimensions are 7, 3, and 4, respectively, the resulting strides are inc1 = 1, inc2 = 7, and inc3 = 21.

The starting point for a three-dimensional sequence in an array is at the location specified by the argument for the sequence in the ESSL calling statement. Using the array A, described above, if you specify A(2,2,1) for a three-dimensional sequence, where A is defined as follows, in four blocks, for planes 0 - 3, respectively:

1.0  8.0 15.0    22.0 29.0 36.0    43.0 50.0 57.0    64.0 71.0 78.0
2.0  9.0 16.0    23.0 30.0 37.0    44.0 51.0 58.0    65.0 72.0 79.0
3.0 10.0 17.0    24.0 31.0 38.0    45.0 52.0 59.0    66.0 73.0 80.0
4.0 11.0 18.0    25.0 32.0 39.0    46.0 53.0 60.0    67.0 74.0 81.0
5.0 12.0 19.0    26.0 33.0 40.0    47.0 54.0 61.0    68.0 75.0 82.0
6.0 13.0 20.0    27.0 34.0 41.0    48.0 55.0 62.0    69.0 76.0 83.0
7.0 14.0 21.0    28.0 35.0 42.0    49.0 56.0 63.0    70.0 77.0 84.0

then processing begins in the second block of elements at row 2 and column 2 in array A, which is 30.0. The stride in the third dimension is then used to find the starting point for each of the next p-1 successive blocks of elements in the array. The stride, inc3, is added to the starting point p-1 times. In this example, the stride for the third dimension is 21, and the number of blocks of elements, p, to be processed is 3, so the starting points in array A are A(2,2,1), A(2,2,2), and A(2,2,3). These are elements 30.0, 51.0, and 72.0. These array elements then correspond to the sequence elements a111, a112, and a113, respectively.

In general terms, this results in the following starting positions for the blocks of elements in the array:

A(BEGINI, BEGINJ, BEGINK)
A(BEGINI, BEGINJ, BEGINK+1)
A(BEGINI, BEGINJ, BEGINK+2)
.
.
A(BEGINI, BEGINJ, BEGINK+p-1)

Using m = 4, n = 2, and p = 3 to define the elements of the three-dimensional data structure in this example, the resulting three-dimensional sequence is defined as follows, in three blocks, for planes 0 - 2, respectively:



Figure ESYGR53 not displayed.


As shown in this example, the three-dimensional sequence does not have to include all the blocks of elements in the array. In this case, the three-dimensional sequence includes only the second through the fourth block of elements in the array. The first block is not used. Elements of an array are selected as they are arranged in storage, regardless of the number of dimensions defined in the array. Therefore, when using a one- or two-dimensional array to store your three-dimensional sequence, you should understand how your array elements are stored to ensure that elements are selected properly. See "Setting Up Arrays in Fortran" for a description of array storage.
Note:Three-dimensional sequences are used by the three-dimensional Fourier transform subroutines. By specifying certain stride values for inc2 and inc3 and declaring your arrays to have certain number of dimensions, you achieve optimal performance in these subroutines. For details, see "Setting Up Your Data" and the "Notes" section for each subroutine.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] and Guide and Reference

Guide and Reference


Coding Your Program

This chapter provides you with information you need to code your Fortran, C, C++, and PL/I programs using ESSL.


Fortran Programs

This section describes how to code your Fortran program using any of the ESSL run-time libraries.

Calling ESSL Subroutines and Functions in Fortran

In Fortran programs, most ESSL subroutines are invoked with the CALL statement:



   CALL  subroutine-name  (argument-1, . . . , argument-n)

An example of a calling sequence for the SAXPY subroutine might be:

   CALL SAXPY (5,A,X,J+INC,Y,1)

The remaining ESSL subroutines are invoked as functions by coding a function reference. You first declare the type of value returned by the function: short- or long-precision real, short- or long-precision complex, or integer. Then you code the function reference as part of an expression in a statement. An example of declaring and invoking the DASUM function might be:

   DOUBLE PRECISION DASUM,SUM,X
       .
       .
       .
   SUM = DASUM (N,X,INCX)

Values are returned differently for ESSL subroutines and functions. For subroutines, the results of the computation are returned in an argument specified in the calling sequence. In the CALL statement above, the result is returned in argument Y. For functions, the result is returned as the value of the function. In the assignment statement above, the result is assigned to SUM.

See the Fortran publications for details on how to code the CALL statement and a function reference.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] VAR> k꾾~SZj˷H6˷H6˷H6./usr/lpp/essl.html.en_US/html/essl128.htmlen_U Guide and Reference

Guide and Reference

Setting Up a User-Supplied Subroutine for ESSL in Fortran

Some ESSL numerical quadrature subroutines call a user-supplied subroutine, subf, identified in the ESSL calling sequence. If your program that calls the numerical quadrature subroutines is coded in Fortran, there are some coding rules you must follow:

  • You must declare subf as EXTERNAL in your program.

  • You should code the subf subroutine to the specifications given in "Programming Considerations for the SUBF Subroutine". For examples of coding a subf subroutine in Fortran, see the subroutine descriptions in that chapter.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] / kx~SZj ˷H6˷H6˷H6 ./usr/lpp/essl.html.en_US/html/essl129.htmlen_U Guide and Reference

Guide and Reference

Setting Up Scalar Data in Fortran

Table 27 lists the scalar data types in Fortran that are used for ESSL. Only those types and lengths used by ESSL are listed.

Table 27. Scalar Data Types in Fortran Programs
Terminology Used by ESSL Fortran Equivalent
Character item1

'N', 'T', 'C' or 'n', 't', 'c'

CHARACTER*1

'N', 'T', 'C'

Logical item

.TRUE., .FALSE.

LOGICAL

.TRUE., .FALSE.

32-bit environment integer

12345, -12345

INTEGER or INTEGER*4

12345, -12345

64-bit environment integer2

12345, -12345

INTEGER*83

12345_8, -12345_8

Short-precision real number4

12.345

REAL or REAL*4

0.12345E2

Long-precision real number4

12.345

DOUBLE PRECISION or REAL*8

0.12345D2

Short-precision complex number4

(123.45, -54321.0)

COMPLEX or COMPLEX*8

(123.45E0, -543.21E2)

Long-precision complex number4

(123.45, -54321.0)

COMPLEX*16

(123.45D0, -543.21D2)

1 ESSL accepts character data in either upper- or lowercase in its calling sequences.

2 In accordance with the LP64 data model, all ESSL integer arguments remain 32-bits except for the iusadr argument for ERRSET.

3 INTEGER may be used if you specify the compiler option -qintsize=8.

4 Short- and long-precision numbers look the same in this book.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] HREF= k~SZjE3 K63 K63 K6E./usr/lpp/essl.html.en_US/html/essl13.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference Gui lj~SZj @ͷH6ͷH6ͷH6+./usr/lpp/essl.html.en_US/html/essl130.htmlen_U   <>T /Daenrs"12=APRVilot#&(),-34;EFGILNObcdfhmpu+568BCHMgwy.Svx|*079UX:J_q!KYj{}Qk?WZzpEH +J {O|6/C yc/C 兑RҚT>xZFIḼSJX d\jTHT5_M4M4M4M4M4M4M4M4M4M4O70RNeFk)QǪT0WѸ!xpڟD@p#ž8@ qGT{" |#Hp崉mMT`gHw.etR(!: TiM HăEiښh3;2D~@d1GT{" A)*‹%4ΐ\} z)@`[ȩ NL(R&D$I u '&r :u4 [`4o#3\.Q5*ue馚iiiiiiiiii|hu(E45 Cd[XZ8L3]i%32q;-NY@)YbECDhJdRl"5 t0 &ba=ԥ"^&#;zo 9eH#p 9eH#p2ަ: " t2ަ:)HƒeF䚣tS2&9/R!q;!>tĩ6LS휗f.ѿ(90vS O?K-[Mtĩ7̎m[Or^4Ck͵OIEj- RS3.^3tMMO DNfC=P4k)e&\e#q^p3.e#ȷب|Sn,NMuz-35u[p㒤g%̴t2y:bTWzdkƮ6,Q":W U@\!B YlѢfb [#o]E@NZ-[Ql]EŽu9k1o]Ep_6<{SLS>4Cp^ (0YlѢfb [#o]E@NZ--ux [ [Ql0c o]Ep_6<{a 4N58JD=eP(o31SDOkF޺e[PQl]EŽu9k0o8/j=`VY#o\ujrMDԨXjqgJD>ަ[\$<{SLS>4C䚣t  c>eR  U.[DH`RzZrTR߻K'e79/R!=mدl-J03^pVWr\ҧ0휗 f\e:휓JD< 휗eShv+~elHSNxױ?{) 8O˱_Kr\ҧ0W@+\S9 4N58JD?_Vڤv'S2&Tl-l5:T1m<^1նx5IV휗6,{T5*  Aת#ˆ*B@rպ(LhiuPeI\Fb N2j┤CdvSn2߫eu &Y44e2]oe2D]woeVպ(LhiuPe:߰e "*"~-^PBeCK^-\~/a^(( z]B M .{ pHoe2"ua[/VT2ɡC/a < Z$@r2߫eu &Y44e2"uaWA[l[R&U ZE!QE^-\PQq[l%H\$<:y 휗){w;F2kg8S2$k>x "X PgU#~5 D 8]wd{ "H @B3r\O˱_sms~>x4~fIxHb5͵O(90vS L 5O DNfUsF&#>b!8ZI&VRD q `bdCCȆ.3pdC&D1q L`3$g"H3vcNZjBl[Tgli/Vڤv'9.mYh9̦i".Fb NI3˶׫GeFmD6^&RUg;g%dFg%ͱJQn3F7=IV5>Q Z~vbO0y AJa&fXofQ~[oղnJ,]T2jN2j₈ H z]B M .{ pHoe2"ua[/VT2ɡC/a < Z$@r2߫eu &Y44e2"uaWA[l[R&U ZE!QE^-\PQD]woeVպ(LhiuPe4 E^-\PQFDvh Zd߰~u*PdꡗWHiAQ Z{(0 z]B M .{ pHoe2"ua[/VT2ɡC/a < Z$@r2߫eu &Y44e2"uaWA[l[R&U Z(CH I uaW/wE!D]woeVպ(LhiuPe4 T]oe2Da$ARo*ƍ0eO-[l[R&U Z(CH I I^-\PQAQITq[l[R&U Z$@r2j:߰~u*PdꡗWA^-\ x9[oղnJ,]T2j:߰eD ~-^PBeCK^-\E!QDXI $[{ rqADRI! z]B M .{ pQDb$4"QuaW/wEo*ƍ0eO$Dn2߫eu &Y44e2DRETE$HI^-\PQAQI!vua[/VT2ɡC/a < Z$@r2߫eu &Y44e2"uaWA[l[R&U Z$@r2j:߰~u*PdꡗWHiAQ(CI" [{ rqADRI!vua[-IR8W 5O DNfC;g%s){w=OHؑg%P0`1BV܎m()!"s-M6&9.mYh9LD Ub9'QDw?!9/p w#Gjװ|Mґlv'Tlkʹ-TH`P$DUT &^PBeCK^-\ZLŶZ3jvuaW,'"ȳ#}x~Vua[/VT2ɡC/a"~/a"VFؘo2'Ϣ-[l[R&U Z Z.2߫eu &Y44e2η2j]oeVպ(LhiuPeoe2Rh Zd߰~u*PdꡗWoe2Ēua[/VT2ɡC/a߰eua[/VT2ɡC/aη2j#6y>v|p[oղnJ,]T2jC Z[oղnJ,]T2j~/a~-^PBeCK^-\DuaWUѶ&̴ź߰~u*PdꡗWE^-\H{ z]B M .{ qoe2oeV~T:12sə (0hliH-3cIu-uQl  v޺`Sn,MJ,-<́[ѓ'1*KնvZ3j|8UTkد `)qe&͵Cوp+‹*VȚ5IVw–{m,~&RUk- xUK~ <e#]o\ujrM-k#3NRRuaŞ)zo pT휤4e:ύ)&#>8{GZ5!":XP0`1BPQD E!  $DH`zZrTR߻K'e79/R!_{E~ Ff4mIvKt4~f79.mU2 (iƘ;)ՆQm<3^pVw %o35w oF휗>x4~f79.mU2 (k`VFzJed< f79.Aҧ0%~elHSNxױ7^(("D"H @C .߻;g%dO\ĺ _$JGj4!9)#\T򉓜e:TDe^ѾI7H0 !){SDhJdp`)β . h0 KGx׀Q-4hSGO3 G$1*}gSmPbNRR3qѿɾѷ6LS>4C3ն#^6؋,'S2&Tl-l5:&KƔxy3#uO&NvÚiXjqgƔ%TR6k76r\$aj`^R}휤4e:ύ)񝳒x~]}إ[p4/Vbfi(UZ~Qٕkdbh AJaU}~Wf>vuؙJ5{2[ 2eo$KјShl伙M'9/R!Du%H%J P4:nJ,]T2jf-*јS Za8)E۷ z]B M .{ q[{ rqADQIo*ƍ0slRɱn2߫eu &Y44e2ĝoe2DMvua[/VT2ɡC/a < Z$@r2߫eu &Y44e2"uaWA[l[R&U Z$@r2j:߰~u*PdꡗWHiAQ(CI" [{ rqADRI!o[oղnJ,]T2j) "*"Hi$AQ Z{($h.߻U[bakMua[/VT2ɡC/a "(,Q$D`:߰e "*# "0 z]B M .{ pHoe2"ua[/VT2ɡC/a < Z$@r2߫eu &Y44e2"uaWA[l[R&U Z(CH DITEH[ Z{) $h.߻2߫eu &Y44e2DRETE$H,RBQuaW/wEMTsqlL7r]P׬~-^PBeCK^-\E!QDXI $*"$,'[{ rqADQDa$ARo[oղnJ,]T2j:߰eD ~-^PBeCK^-\ x9[{ pHoeVպ(LhiuPeD ~/a < z]B M .{ pQDb$4 M!~/a^((C $0CQo[oղnJ,]T2j) "*"Hi$AQ(CI,[{ rqADQIo*ƍ0vcVd-[l[R&U Z(CH DITE&hI^-\PQAQIo[oղnJ,]T2j:߰eD ~-^PBeCK^-\ x9[{ pHoeVպ(LhiuPeD ~/a < z]B M .{ pQDb$4 M!D[ Z{) $i oJZ}9.j߬Wr\CI MSqKiH-zFX6čv'9/K,vSoƾqAH @pH`HH`3\Sn,MIeohߣAeO{FM A֪sOO~OEz)#?OE)%?z(;QHtG<K\'C'OI$K"<ȥ$ $;ȏ.#Gjװ|Mґlv'Tlkʹ-TH`P$DUT &^PBeCK^-\ZLŶZ3jvuaW,'"ȳ#}x~Vua[/VT2ɡC/a"~/a"tĩW\!az-fb&&f*xG6=N5FƞV2|RC-uv[OLLTAjaORFX Ohd>tĩW[Wj六D X$̀eb$3Z=7Ոlg! X$Еj)Se Vb+zĈE!="I4%Z@:Z@ LD"k$Y@T:ȍh) ؘf]|))[zĈE!="I4%Z=`)β . (aI"ަq"q-9jrM̀eb$2ަ:^ +JGj kH~SZj ηH6ηH6ηH6 ./usr/lpp/essl.html.en_US/html/essl131.htmlen_U Guide and Reference

Guide and Reference

Creating Multiple Threads and Calling ESSL from Your Fortran Program

The example shown below shows how to create up to a maximum of eight threads, where each thread calls the DURAND and DGEICD subroutines.
Be sure to compile this program with the xlf_r command and the -qnosave option.



       program matinv_example
       implicit none
!
!  program to invert m nxn random matrices
!

       real(8), allocatable :: A(:,:,:), det(:,:), rcond(:)
       real(8)              :: dummy_aux, seed=1998, sd
       integer              :: rc, i, m=8, n=500, iopt=3, naux=0
!
! allocate storage
!

       allocate(A(n,n,m),stat=rc)
       call error_exit(rc,"Allocation of matrix A")
       allocate(det(2,m),stat=rc)
       call error_exit(rc,"Allocation of det")
       allocate(rcond(m),stat=rc)
       call error_exit(rc,"Allocation of rcond")

!
! Calculate inverses in parallel
!
!SMP$  parallel do private(i,sd), schedule(static),
!SMP$&    share(n,a,iopt,rcond,det,dummy_aux,naux)
       do i=1,m

         sd = seed + 100*i
         call durand(sd,n*n,A(1,1,i))
         call dgeicd(A(1,1,i),n,n,iopt,rcond(i),det(1,i),
     &               dummy_aux,naux)
       enddo
 

       write(*,*)'Reciprocal condition numbers of the matrices are:'
       write(*,'(4E12.4)') rcond
!
!
!
       deallocate(A,stat=rc)

       call error_exit(rc,"Deallocation of matrix A")
       deallocate(det,stat=rc)
       call error_exit(rc,"Deallocation of det")
       deallocate(rcond,stat=rc)
       call error_exit(rc,"Deallocation of rcond")
       stop

       contains
         subroutine error_exit(error_code,string)
         character(*)    :: string
         integer         :: error_code
         if(error_code .eq. 0 ) return
         write(0,*)string,": failing return code was ",error_code
         stop 1
         end subroutine error_exit
       end


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] T l`~SZjDTзH6зH6зH697./usr/lpp/essl.html.en_US/html/essl132.htmlen_U   e<>ERainort ALThlsu",./=BCDFHINOPSVbcdfgmpy-01235MUvw#()4GX&689;_xz*7:WYkZq!?QK`G*aeCFHv XNLcL1,(XE0Ě.D{PbdI/WFٻͰZdIA#p5tfgCKx 0` 0` 0` 0` 0`03P`A,Xss3uҶk0Gx$PF 80#0H0`fepr8 ¸@  $j rhSL3H 5 ١q4!HBk8 @p594r)T $\`Xtl P, (<cAC$Q @ AYg %+(MI15^`m5o3` 0` 0` 0` 0` 0`0`frh8`x (l +!Pa#[f,CPaV!Mb94C0A"712/q-e NNc # V29,Mzd'Jg)X,SPb94C0A!ఠ(CX-rh8`Ca@(8$CX-rh8`Ca@(8XZ-A p€PpCX-rh8`Ca@(8 E1! XP kU,Y,&V~k񪙵l -HHұ^Сܫ):,$k33+ JN`A5k$^Сܫ):-$(NL—c9AUOR: JN X\VagY1XFYҖfk/PhPnUà p3^BˬNؤ#RsXHL`A1tR$ &0Be k`Ƶ&?E"@c$ ˢ Q1(TCIKׇtI  ⶼfftlN~k@:|V33yؙB 30g,靚o/l,/o \ʫ N"}T\&c+ZiՌeaJ'O+gnUV-[ȽCD .v]Ԥd'JhlG" D{{ :gO/XV3JNqBt!! y˸S+dh˰*O+|VRa-^Z*)JT D{&EˈhP:y[o# V29.b5RVkDbf啤RD0Z-  pGGR29[<~k=IV-pntD MzZǬbj—c9AQZ&FG:k^l{Y }7fkU/3U=yg'Ξ!CaV!mb94C0A ճ@fU/q23ۀ%X-Y­`׵&ԝ(~&1`׵{E-&, {P`ǵ{X-4F­MH*–U/qbwJNQIX(8-]UJ wKB2zg3ZjEme&5]TŜo?5鞤Rsnt!#RsUYG5 ەV  kɢ ] -[=U]ĉ)2Rcb±-Y­`׵&ԝ(~&1`׵{I-ĉ)0YWikZhIAZ[3U[251IXNr8ەyàF {KRtz¶+%^+t^4\&_3Ur|e@&r:+%^+ffjsU/1g#)FG9zg3ś/f Y{91Y ӆj3Hg.f&@k^Z*RU.$LA q"d 8dRJFCg b0neRk2 EaV!mb94C0Aij(W{"]k j * {PbhIҏbok {PaW9=/]7ILM`bV .Aʽ`׵ L{X-7DjNj *:jEn+p3Ռug4Ԋ٘*TydK.b^ԉ5:ZUK9g.0*nt9.tat^%6 .\%Z_ \.XUˢԉ8ɛYhV?5鞤REn{"]\`k7:w*w*~kzZ+MH[=muО G0D,d'N27:c9sK~k)55{"_ 缲ow@`YeApJTb#Yx#0t%iI20c#e ǕV3كhFG8HZdstHeKJNCՌ 0Z-8K*O+bu#{ "=aB!TV D[[l陙{'E ­ABrh8`7W@$$,ij+AUw=圛 "U=&=¯sG"^缳.&2`轢X]2Yˢat^֐3l]K uj]K Ɛ`轠, {P`ǵ{X-4F­MHKrz˘׬ebp"eN 0_G3U?>Tkˬ=R]ғ3&W²3ՌU> K30 +{I.v^Ia9Y`O?~kzπti Pds?5鞤RxH~kz|dyzܪ¶kTVBIӬerVk3:ReRg)z._tɕ谬}ғat^%6 .N!#tat^9l]'?50 16|B I0X&~v?'mneNI3 s2ezf,}Vezrt;BvE팧X,/h!k$3G ):gmer0bԌf; S;k0Yt^B *$I{K*55^ex`_L٬K8L¶i; uj]U{9}ˢ .`[E]Tr)%XVܫYj,O R٫5?Hbi0Zi@5/ZW"eLZM^+gk3:R=9[Ъ%à:}ғUk^a[;r롹+aNkˊ٫Z4Xz._K30 +h]):s2ez,+MKZ ەVeK2|?^2(qs*yexzU. X z9H֬nЊ0#]T j]Tufrd[^z9H@bzkZ V*ʖdRD fx|#՝ rR>:uRnG*7KHIcs)vΪ]3P8˪REiyL w;Zh-Y3,l^(qs*U{Ι/\ؤU0[XM FjZ{btWsY7Z-`!mAZj M;QMbcj *7"^缲o.&1rE e^kڃ=i5'5h5"KrճjElUn^缲o\&c+*kVth}ғ3Ռ):r\鋦轱Jl]7I$`cz՝ rR'at^ʬ]NLnLD·yL&r:)=~uuVfNeNZ|>YVtZjEmj+kfg#|jl'7:n{"\VBt#sV39a]Tg澲]SZZ{"_n{&:{ȽT N"=.Y7h3BXʴI# V29ZP2z z9H35fSf˪#3ԙ@bΗG3U[=團5kOV33{ PNr/q-e )Sy&@2X[I%#sV31HҷL)5[H0Pa! A"Z{ 㠪ȗ`ZdBڃ ^#Rv4ǹXǵ^UoE$ydKvESXUˢ`sX5A M` [%c9A]j@5"f U/sY˘׬ebp"eMjΖR'Ngˬ +}ʴ?;'NK1t]7IMˢ `01—; .U`轢p"eN+p2fZ&zg3[ȗ@W1y*Νʝʴ?|%^րuR+kVq[]k4'>5Qg'7:n{&Y ӌ·aX\凩uR韚MuMk{ȗ#H9,]G""YPp(R:Dd!? `k*j'L$iXiB/Dbf`Zё5֬*6uRRPc9i¶! E ­ABrh8`7W@$$ ճPUrlX,[PaVkڃDjNƔx?k{Xkڃ I{O/lnpUˢat^gmf .%{cZ@ͰYt^,.ց0Yt^,.BG-ˢ`sX5A M` 5"f U/sY.b^ԉ8*~TvflRg.,=K wJN̙^ NK33+ JN ~Wf0U]yg'Jo?5JgR9}T՛eKX]ғ=X]`a[9'L轱Jl]Μ:BG/Id.BG-ˢf=fbl PaV"M#0$NʝғfdYv2md.N Yt^B *$If[SRt@a,V`vE팦v`轠,5&­sYWZUlntT335yR&T|>YT_U-Vn \: k NHN轱Jl]YI]zϜ_jL+hAUmX[5[ȽT(NLjN$L@X 6 EUfRg)g/| ]ғuRY &dXN轱Eήsu>t^VHK7,]+T`轺MuMf/Xٮ wt.PH1׹FەP 7:aH \0 b5AѤvP@iZ[)i ӆV3}T՛^2,Y.Iәr ؝k^Z* RU&5'=@ Z-8fc4ro{'E]G""YPRU tc9A]ԤZ@!h5kOV33{LNr/q-e )Sxk4@mbkXCH0Pa! @Q -[=Ex*Œ`ZdBڃ ^#Rv4ǹXǵ^UoE${ee{|轰` .$PBX]8 & .$0/i,/h轠XYt^"  e^kڃ=i5'5jjElUn^Œ\&c+#ZǬMᘤ$eNr+L}.Hà=K`A5k$EE=fbn6U/qbk.b^AZĉ5{aC ]HB. EKFSׅ.vU ­bD轧ϟ`轢vE-ˢ#\$TkV*\鋢Y5fI M6& M6K'J֬+gnUEL±=Kz1HHʘz,]xr]W35b@ʙҖgQ6nrŒà+9VW9;[yҖdsZWL]0.HC'%ànU+5:xRKZTVff*—&,ּ]0ם@R:r5rX5P#7,)5Zc4r,)\'El a5j "#D1! (ճXUH%#sV3 "U=&=¯s}{dt,/oE$&@at^ؙ`轠<tC]GLQˢRKq"d `vE퉙11 .Aʽ`׵ L{X-7DjNj *Ԋ٘*Tĉ)MzV'R&Tu^[·aX\ MzndERcds!#&/28;AHPTfghmpu-39BCDFLMNOS_bvx*.4:IVwy7UXY$6GQz+KWZqkTXXQP2@$4 8p!r ɕ \<圩2*MrAk9RMɨ[-FQACWYʋb^T Ffi{{{{{{`e`mqD)h)^-b`$y=0a8_LH9Pʒɕ*Pp /8٦xv Up82G3}0c$Yʇ.TLRˀ` yֈ ; *yW# @@F:Cr˕%*T2^tEMJl(@<^puh<fKLxD!9Q$"`>BDyYʂ."S) Kȱ ү8 ag*,^dm[4߽{{{{{~ %]!E ^',K9RiMɨ[-FQYʔYʓYRXy q0\<vMt[ni$< bf0B, zNT/kV 8+`Z593 ʴZ*$J,Těǃ h)+VcKSيT޹"#*.(Z̢q)ά:ڍAs0O5GA ̠Gau ag*QN|mjJ"eNufiԷfkFA/ 78^<)7S5 Bs-C?5 Bs!x$[iv1'x^Lc`dB>FʦE2 TibA&-Pzi(Y4U2n+ZBNT.N|eB=$.,,J0/ G_ʴ9żm֭&a9񵛀MD[P _1[cMNҴYm9nE&ZRt3 s0{ р0I5M$M$Ij n#VMT/ZwBfZkVQ0P餢-Pzi(|Aʎ(*T -jJw'fsk7=4E4E4E$W*r#ID-moیZM$w'=v==4SFH N{E&Z<颚2A#DeSWF֍$j7=4d.ɢ?lɐX HDHKpt-ʎ(*T /]rss0+77jEL^2e+Q p@x`IDeBɟ$wl x"рWaP#j)[np: ʴƌ"Y3䃅_Eb6wMDDIG ύxQ@餡An4iQ]eBXYʔau*ҼO"@hp,EYkFyV [a{I1BF"Vx]1P2FC5Nnڌ': Hx]e'>6l%Y\2qVayVKfa{HW$rs0Oj7E(;a9a(ٔN ': ʴ[j79*8 K 9R.FY}E(;a9a(ٔN ': ʴ[5G ۽M;kKTmfSw#֭++ZfEiP1 Aǁ1BFPT.TKъ"4ba&j]ȱa&jp,@ 77j;ZW"AT.F(@Z_nn٫QPo9հ5j.۽Mi6'j6l%Y]ƍ9Q]eBXYʎ* ]g*QeI+ RY6 y Аa"/+S]Ke ^*$4bcuId\1E8)E%Sm ^*$4bcuId\1E8 bfrRKcF&< GTMt[ni$< bf0BXTq%#K&:-02jL\ `<,cQ8сUIa䃗y5a"/Tq%eG* k ~SZj3ѷH6ѷH6ѷH63./usr/lpp/essl.html.en_US/html/essl134.htmlen_U Guide and Reference

Guide and Reference


C Programs

This section describes how to code your C program.

Calling ESSL Subroutines and Functions in C

This section shows how to call ESSL subroutines and functions from your C program.

Before You Call ESSL

Before you can call the ESSL subroutines from your C program, you must have the appropriate ESSL header file installed on your system. The ESSL header file allows you to code your function calls as described in this section. It contains entries for all the ESSL subroutines. The ESSL header file is distributed with the ESSL package. The ESSL header file to be used with the C compiler is named essl.h. You should check with your system support group to verify that the appropriate ESSL header file is installed.

In the beginning of your program, before you call any of the ESSL subroutines, you must code the following statement for the ESSL header file:

   #include <essl.h>

If you are planning to create your own threads for the ESSL Thread-Safety or SMP Library, you must include the pthread.h header file as the first include file in your C program. For an example, see "Creating Multiple Threads and Calling ESSL from Your C Program".

Coding the Calling Sequences

In C programs, the ESSL subroutines, not returning a function value, are invoked with the following type of statement:



    subroutine-name (argument-1, . . . , argument-n);

An example of a calling sequence for SAXPY might be:

   saxpy (5,a,x,incx,y,1);

The ESSL subroutines returning a function value are invoked with the following type of statement:



function-value-name=subroutine-name (argument-1, . . . , argument-n);

An example of invoking DASUM might be:

   sum = dasum (n,x,incx);

See the C publications for details about how to code the function calls.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] (= lꮥ~SZj ҷH6ҷH6ҷH6C ./usr/lpp/essl.html.en_US/html/essl135.htmlen_U   e<=>Aailnorstu "/EHRTcdghm,-.124CFLMNPSbfpy#&03589;BDIOV_qwx67:UYv!()GWXkQKh E@AdzJ'IAT$t(O %OyIBԑsjE&dnm֠zyF Ẽح굲s9s9s9s9s9<#tK'ˑOëZvչ|4z]2Gp >`!0ch0g."S֜p?+PO8 Q!QB pKGU*%i 8¸`p0@҈h&Z(" UDJ 8ర8x$ =4*C"@.?EMJs"UGRDŽqqǃ `)9$G Mǂ$H"G懔9tȸ6£W {CSyF nmOUs9s9s9s9s9s y͇+*hH@ȑhA5!3%Ƌthg9Q}]3[r"oҾ*3gi:7kozժ2qq\s|uj o;L_WƭC"*4yHVqlV  {e1r8nѽn`Bj y,N~q;L_\vjV7s&3P1c9ʋv(įv g+IV3lYbF0M򢢭@F _h{-@F _oj0M@3Y5"l9XEǥ[l$<(y;L_qfFչ}=3+Bj y,U)*/mc||Fsu5ߛme m3+yʘ~Tcz%˓s<`PÚY5  "ح{kDڄ y,Y|g?|G:&qcyʘmz[~ 7Ƴv*)O*{MqTI4I88a!L {d,YckV"{Ph=*vä$~@p0RLh{#VMgīHϣkV"{P߁J53.\;L_ s@EGah}#V#ekorⶊsI0Mj0M6_,1~fis5>{Ejro9ԓ{C^ 83$$T!"E*k-Ap&'-mʹ-Ap&'f{9hB I4I8 Guide and Reference

Guide and Reference

Setting Up a User-Supplied Subroutine for ESSL in C

Some ESSL numerical quadrature subroutines call a user-supplied subroutine, subf, identified in the ESSL calling sequence. If your program that calls the numerical quadrature subroutines is coded in C, there are some coding rules you must follow for the subf subroutine:

  • You can code the subf subroutine using only C or Fortran.

  • You must declare subf as an external subroutine in your application program.

  • You should code the subf subroutine to the specifications given in "Programming Considerations for the SUBF Subroutine". For an example of coding a subf subroutine in C, see "Example 1".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] 7m k\~SZjӷH6ӷH6ӷH6./usr/lpp/essl.html.en_US/html/essl137.htmlen_U Guide and Reference

Guide and Reference

Setting Up Scalar Data in C

Table 28 lists the scalar data types in C that are used for ESSL. Only those types and lengths used by ESSL are listed.

Table 28. Scalar Data Types in C Programs
Terminology Used by ESSL C Equivalent
Character item1

'N', 'T', 'C' or 'n', 't', 'c'

char *

"n", "t", "c"

Logical item

.TRUE., .FALSE.

Specify it as described in "Setting Up Complex and Logical Data Types in C".2
32-bit environment integer

12345, -12345

signed int
64-bit environment integer3

12345l, -12345l

long
Short-precision real number4

12.345

float
Long-precision real number4

12.345

double
Short-precision complex number4

(123.45, -54321.0)

Specify it as described in "Setting Up Complex and Logical Data Types in C".2
Long-precision complex number4

(123.45, -54321.0)

Specify it as described in "Setting Up Complex and Logical Data Types in C".2
1 ESSL accepts character data in either upper- or lowercase in its calling sequences.

2 There are no equivalent data types for logical and complex data in C. These require special procedures. For details, see the referenced section.

3 In accordance with the LP64 data model, all ESSL integer arguments remain 32-bits except for the iusadr argument for ERRSET.

4 Short- and long-precision numbers look the same in this book.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] <  k~SZjԷH6ԷH6ԷH6./usr/lpp/essl.html.en_US/html/essl138.htmlen_U Guide and Reference

Guide and Reference

Setting Up Complex and Logical Data Types in C

Complex and logical data types are not part of the C language; however, some ESSL subroutines require arguments of these data types.

Complex Data

ESSL provides identifiers, cmplx and dcmplx, for complex data types, defined in the ESSL header file, as well as two macro definitions, RE and IM, for handling the real and imaginary parts of complex numbers:

   #ifndef _CMPLX
   #ifndef _REIM
   #define _REIM  1
   #endif
   typedef union  { struct { float __re, __im;}
                    __data;  double __align;} cmplx;
   #endif
   #ifndef _DCMPLX
   #ifndef _REIM
   #define _REIM  1
   #endif
   typedef union  { struct { double __re, __im;}
                    __data;  double __align;} dcmplx;
   #endif
   #ifdef _REIM
   #define RE(x)  ((x).__data.__re)
   #define IM(x)  ((x).__data.__im)
   #endif

You must, therefore, code an include statement for the ESSL header file in the beginning of your program to use these definitions. For details, see "Calling ESSL Subroutines and Functions in C".

Assuming you are using the ESSL header file, if you declare data items to be of type cmplx or dcmplx, you can pass them as short- and long-precision complex data to ESSL, respectively. You may want to write a CSET macro to initialize complex variables, using the RE and IM macros provided in the ESSL header file. Following is an example of how to use the CSET macro to initialize the complex variable alpha:

   #include <essl.h>
   #define CSET(x,a,b)  (RE(x)=a, IM(x)=b)
   main()
   {
   cmplx alpha,t[3],s[5];
   .
   .
   .
   CSET (alpha,2.0,3.0);
   caxpy (3,alpha,s,1,t,2);
   .
   .
   .
   }

If you choose to use your own definitions for complex data, instead of those provided in the ESSL header file, you can define _CMPLX and _DCMPLX in your program for short- and long-precision complex data, respectively, using the following #define statements. These statements are coded with your global declares in the front of your program and must be coded before the #include statement for the ESSL header file.

   #define _CMPLX
   #define _DCMPLX

If you prefer to define your complex data at compile time, you can use the job processing procedures described in "Compiling".

Logical Data

By coding the following simple macro definitions in your program, you can then use TRUE or FALSE in assigning values to or specifying any logical arguments passed to ESSL:

   #define FALSE 0
   #define TRUE 1


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] = kV~SZj շH6շH6շH6 ./usr/lpp/essl.html.en_US/html/essl139.htmlen_U Guide and Reference

Guide and Reference

Setting Up Arrays in C

C arrays are arranged in storage in row-major order. This means that the last subscript expression increases most rapidly, the next-to-the-last subscript expression increases less rapidly, and so forth, with the first subscript expression increasing least rapidly. ESSL subroutines require that arrays passed as arguments be in column-major order. This is the array storage convention used by Fortran, described in "Setting Up Arrays in Fortran". To pass an array from your C program to ESSL, to have ESSL process the data correctly, and to get a result that is in the proper form for your C program, you can do any of the following:


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] 2 kꂲ~SZjE3 K63 K63 K6E./usr/lpp/essl.html.en_US/html/essl14.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference Gui k-~SZjL ַH6ַH6ַH6L ./usr/lpp/essl.html.en_US/html/essl140.htmlen_U Guide and Reference

Guide and Reference

Creating Multiple Threads and Calling ESSL from Your C Program

The example shown below shows how to create two threads, where each thread calls the ISAMAX subroutine. To use the AIX pthreads library, you must specify the pthread.h header file as the first include file in your program.
Be sure to compile this program with the cc_r command.



#include <pthread.h>
#include <stdio.h>
#include <unistd.h>
#include <essl.h>
 

/* Create structure for argument list  */
typedef struct {
  int        n;
  float     *x;
  int     incx;
} arg_list;
 

/* Define prototype for thread routine */
void *Thread(void *v);
 
int main()
{
 float  sx1[9] = { 1., 2., 7., -8., -5., -10., -9., 10., 6. };
 float  sx2[8] = { 1.,12., 7., -8., -5., -10., -9., 19.};
 pthread_t first_th;
 pthread_t second_th;
 int rc;
 arg_list a_l,b_l;
 

 /* Creating argument list for the first thread  */
 a_l.n = 9;
 a_l.incx = 1;
 a_l.x = sx1;
 
 /* Creating argument list for the second thread  */
 b_l.n = 8;
 b_l.incx = 1;
 b_l.x = sx2;
 

 /*  Creating first thread which calls the ESSL subroutine ISAMAX  */
 rc = pthread_create(&first_th, NULL, Thread, (void *) &a_l);
 if (rc) exit(-1);
 
 /*  Creating second thread which calls the ESSL subroutine ISAMAX */
 rc = pthread_create(&second_th, NULL, Thread, (void *) &b_l);
 if (rc) exit(-1);
 
 sleep(1);
 exit(0);
}
 

/* Thread routine which call ESSL routine ISAMAX */
void *Thread(void *v)
{
 arg_list *al;
 float *x;
 int n,incx;
 int i;
 
 al = (arg_list *)(v);
 x = al->x;
 n = al->n;
 incx = al->incx;

 /* Calling the ESSL subroutine ISAMAX  */
 
 i = isamax(n,x,incx);
 if ( i == 8)
   printf("max for sx2 should be 8 = %d\n",i);
 else
   printf("max for sx1 should be 6 = %d\n",i);
}


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ile. l~SZj\׷H6׷H6׷H6 =./usr/lpp/essl.html.en_US/html/essl141.htmlen_U   er <>AERainost/STcdhlmpu",.;=BDHILNOPVbfgy#&01235CFMUvw()*-49GX_x678Yk:z!KWZq{}?Qh* Zaq@s%89 ÎANcH M#s$ yQ/3Gr'1jtrIf5ԭÇ8pÇ8pÇ8pÇ8pÇ8ps p?GZ f d|A0x8@/0o,L@w8hHIqZpR\( |€04B?Ax"HK J!9To @А s!Ƞ`<$\p)T(GXg*P$ A`4$ƈA( XI+Or¸qR@VXg*XHHO 040y4yR7 *LG 4+ŒJ53"ɠ8P4|\ƀDY8u+~8pÇ8pÇ8pÇ8pÇ8pÇ8psQ) *dZFSsƑ p)yTK ƜD)ig1CDHDF c²P$$,bwU@t* qQ%'C^yӀ_xw-5U=8cD0Ssƿx $@Ӟ5 8Q" 0)9c_nxXHPoFY0 NBYzy֞zF%f$FWizLIpkN.M.R,=YsU:gK,kδ9im_tnb1 A9 4LZIO <}my}˯,^I%;δ UZ{ק-*IC`=ζ˜9mTKI_e cN&4F0(" pTY{ߦW) Å4ʉv "B!cb(:y֒Svo:pM9 YIN:ׯlO-̑Y׺ySI)y_^7UtJcK8>]KI,Ke2N[ 3~'*_޾t%&s<]eVOySIܒ^(<4 5 8Q+DTY{ߦW) Úsӈƿx $@E9=kG@pDa 1!‰`Ssƿx $@QNisQ(X`sN{B/)ӣ]F^yi_IEtmTK޾BYbS[%}U%y֜wn4LIN"-Oty[jkd΂yڂK ΘӐAU~c:5K0w=p<芋9^Wrkf ' 69y__-2] {ΙP>oI) :su_zS[%F17O:՝/nj{kR7U5T_7UZV0o#J)y2QI׶*DsM.RNWʝj)yE )|K7ynzrJN4';y,{E9O%e+KgA<ަ|/o-pk"O,Ɠ$|]I. iyi^wplԜߵ5i2Niwiyi^weKvcN&4!kG@p9$A`S-~CR[/-)isN"4>.cPxpĄ#"A1:_.kIkN. QtiwͥEΕJ;sP -%TN.k?E9oiwֽv[iBXӋFh9iE9'1sKR[Vthטν.fxy?`6wU:gBD@gzQt/-Ζ"-}%-) \>}>n@ʉ):\{ΙaoZnI|]^a/E9lmWQ.c:5KyaғS3Uk+1Ƒ s_.cKFiw^KZqwwVdf-IU%Vm|\ƜZ0sGisNB.id`l1x@HFX, PU)=uvO=y[jWi%>nl1,4kQ(I,``HP|[:J)sӈ,揋<8!5sGih7mF|\%V.cN@rsNAig ђ[n}QE}]Z$K6F&e]\nl/{ף%OPߙn9ReU%y7U5Wʉsu_ʗO>nxO6i}wk=Lݮہ]tT58(neFYlFfMXncK98Dy$S]ʞfi+iwӥdN. ƖsIqeC~W-HvZF*s4ҪqwV4LO<n|ѕ&]t״֜]p8D΄b|kђb\wOwTNT|ѕNDdaLL_iwͥZqwuK<_=L𰐠]a!#9#,7UzRjΒ|ݮr֑n'UKΉM_<0ԯ1,]S3].tf]p[';`n'UKlFfMf妗W)q(˧O71>yi^u3lFfgy[cK8>ԝg~%tj0JJ/NWʜukb\đ\{Ι^3q)([*0p|(_ DnNR%%yntb]z%zl7kZX WO.cjLe٭y֞t奷~}ӝƜ"Mig1C\DrIfC8l5}C-=ĻѼF4!cK9{^Wr3Uk<_))(zOub^t.zN.ΞŸ3[=+KۭfӕK7δK-=ĸyOt#Q,S>n}QE}΂yl/f+#}<>%%{eye妗W){{ץVt&]ʖ3]W[<%+Ξ[jkd΂yښ+Ց%-_ks9ۣ]F^Ziur`_92sr4!kG@p9$A N>F~%OB-9iC\ƖsGjNyX{\94`viwUaͥEnI|\ƜZ0sGisNB.i.cKFc?1sZ0wpAĬxqRa!A0*^xpJǼ"X`yI@@Wy2~X{P?$%DP$R'?(_$,ρ<g`t~H?FA|B(rG <1lbV<,$(7?@8"D9w%g#rE:aZiur@8h 5'ÊxrcIsK./nf6jNZo4'44/nfﲥUe ];1sYi5 8QYS-~CR[/-)isN"4>.cPxpĄ#"A1:_ҢJAsU H๯i%粡=E|\5Η.t2.t2-%TN.k?E9oiwֽv[iBXӋFh9iE9'1yl/o:"gKR[kFus'D]ʟ7ktD {.cjLRt~z$Ӌ.kV"H6J΂ylN1y<0Iשn[jkd1kPߩt󙪊TNt5y_^cH!ˆE80g+RwZs5&ӞD5ig4|\ƠǕGE@>.cKFx$[K. IuU6,"J5%TN. 58`揋Ӑ 朄\ӐxpsY';{^WrE-x(WsU:g|;JLyynYU:F|M<.%TN.],EIn%K*%o.Gf`}w˥GfZz$PS(OUV^I)va|WIFJ)=h3ojInz2(n"Z{:Jf]tY(Ӌ.dF}YP߼|)ݮr֑ʜut%.tf]p8D΄b|kђb\wOwT4|WrNT52]K)(Xgy1}O6i{'UKl}i}ϊL)库/:v Y@HH'Eʂ9 S8P4gBJ)Q>n[jkdz5E|vOtlFfg} c*+|]:VJ4{eĤnJʜ(gy1liw^KZqwu3lFfgy[o O.1;W)vT<PJ{Z+_| [ cK8>ԝgnl/3`8VZUȐt8PuUY{$we#YaM9],;5:τb|F0+-ePщUȐE8P< cK9"濔x #K4)äM=8khAÏ+sP4|\ƖޒW8Zh(XMP 5|\ə.zN.]vӋ.g3c?ə.zN.]vӋ.g3c?v4у>.cN@rsNAig ђ[<<~˘گy<،-l~zVrR%% i@8h 5&4L]u$4ffyot.cjLƖsIsK. i 0`|]-5F]wyE^/-4Kg}Քy 䢞ZiurrFTVKJ(o%/snX1sܢ81,$|]=E|]otΗYJ[9S:5:NϹur˩y UO:5Ue+δfs'칍0cY&I.Q i .Q i ^kOsI<6tΖYםiNZ[~g9ۘ@qi$Ɩr |W){s5QJΆI3}˯,ʝl5|me7h3DT],FJ):$P<3]sΆk.cN@rsNAig ђ[<$P<6t|M9ܺKyuY^u~m:1ZIO i@8h 5&4L]tiV]wϛލRS>tnZi2Niwӡ]w.t2Ӌ.O<|5ĥ2{b^ıO.cKF7m}F|\%V*pU<7k:rrY޲M^u| NZׅ/y<ݮ^uBFip]lYLF0( b**…4cYiCQ( blYLM9iAcK9n1;W)*DOލR/4S_ioZc#|f: 4y,O:)/.m8/KXsj/%:dOz29+Oy*%}K.0ɜF3|ݮD s5ߛNvmMlƖsGjNyX{\94`g3pL !F%cȼd3a801gDT], \nZ L Ƴiţ4|\Ɩ8 Bt×|I Guide and Reference

Guide and Reference


C++ Programs

This section describes how to code your C++ program.

Calling ESSL Subroutines and Functions in C++

This section shows how to call ESSL subroutines and functions from your C++ program.

Before You Call ESSL

Before you can call the ESSL subroutines from your C++ program, you must have the appropriate ESSL header file installed on your system. The ESSL header file allows you to code your function calls as described in this section. It contains entries for all the ESSL subroutines. The ESSL header file is distributed with the ESSL package. The ESSL header file to be used with the C++ compiler is named essl.h.

In the beginning of your program, before you call any of the ESSL subroutines, you must code the following statement for the ESSL header file:

   #include <essl.h>

If you are creating your own threads for the ESSL Thread-Safe or SMP Library, you must include the pthread.h header file in your C++ program. For an example, see "Creating Multiple Threads and Calling ESSL from Your C++ Program".

Coding the Calling Sequences

In C++ programs, the ESSL subroutines, not returning a function value, are invoked with the following type of statement:



    subroutine-name (argument-1, . . . , argument-n);

An example of a calling sequence for SAXPY might be:

   saxpy (5,a,x,incx,y,1);

The ESSL subroutines returning a function value are invoked with the following type of statement:



function-value-name=subroutine-name (argument-1, . . . , argument-n);

An example of invoking DASUM might be:

   sum = dasum (n,x,incx);

See the C++ publications for details about how to code the function calls.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  k ~SZj ٷH6ٷH6ٷH6 ./usr/lpp/essl.html.en_US/html/essl143.htmlen_U Guide and Reference

Guide and Reference

Passing Arguments in C++

This section describes how to pass arguments in your C++ program.

About the Syntax Shown in This Book

The argument syntax shown in this book assumes that you have installed and are using the ESSL header file. For further details, see "Calling ESSL Subroutines and Functions in C++".

No Optional Arguments

In the ESSL calling sequences for C++, there are no optional arguments, as for some programming languages. You must code all the arguments listed in the syntax.

Arguments That Must Be Passed by Value

All scalar arguments that are not modified must be passed by value in the ESSL calling sequence. (This refers to input-only scalar arguments, such as incx, m, and lda.)

Arguments That Must Be Passed by Reference

Following are the instances in which you pass your arguments by reference (as a pointer) in the ESSL calling sequence:

Arrays

Arguments that are arrays are passed by reference, as usual.

Subroutine Names

Some ESSL subroutines call a user-supplied subroutine. The name is part of the ESSL calling sequence. It must be passed by reference.

Character Arguments

Character arguments must be passed as strings, by reference. You specify the character, in upper- or lowercase, in the ESSL calling sequence with double quotation marks around it, as in "t". Following is an example of how you can call SGEADD, specifying the transa and transb arguments as strings n and t, respectively:

   sgeadd (a,5,"n",b,3,"t",c,4,4,3);


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] E> < kB~SZjxٷH6ٷH6ٷH6x./usr/lpp/essl.html.en_US/html/essl144.htmlen_U Guide and Reference

Guide and Reference

Setting Up a User-Supplied Subroutine for ESSL in C++

Some ESSL numerical quadrature subroutines call a user-supplied subroutine, subf, identified in the ESSL calling sequence. If your program that calls the numerical quadrature subroutines is coded in C++, there are some coding rules you must follow for the subf subroutine:

  • You can code the subf subroutine using only C, C++, or Fortran.

  • You must declare subf as an external subroutine in your application program.

  • You should code the subf subroutine to the specifications given in "Programming Considerations for the SUBF Subroutine". For an example of coding a subf subroutine in C++, see "Example 1".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  k~SZjڷH6ڷH6ڷH6./usr/lpp/essl.html.en_US/html/essl145.htmlen_U Guide and Reference

Guide and Reference

Setting Up Scalar Data in C++

Table 29 lists the scalar data types in C++ that are used for ESSL. Only those types and lengths used by ESSL are listed.

Table 29. Scalar Data Types in C++ Programs
Terminology Used by ESSL C++ Equivalent
Character item1

'N', 'T', 'C' or 'n', 't', 'c'

char *

"n", "t", "c"

Logical item

.TRUE., .FALSE.

Specify it as described in "Setting Up Short-Precision Complex Data Types and Logical Data Types in C++".2
32-bit environment integer

12345, -12345

signed int
64-bit environment integer3

12345l, -12345l

long
Short-precision real number4

12.345

float
Long-precision real number4

12.345

double
Short-precision complex number4

(123.45, -54321.0)

Specify it as described in "Setting Up Short-Precision Complex Data Types and Logical Data Types in C++".2
Long-precision complex number4

(123.45, -54321.0)

complex5
1 ESSL accepts character data in either upper- or lowercase in its calling sequences.

2 There are no equivalent data types for logical and short-precision complex data in C++. These require special procedures. For details, see the referenced section.

3 In accordance with the LP64 data model, all ESSL integer arguments remain 32-bits except for the iusadr argument for ERRSET.

4 Short- and long-precision numbers look the same in this book.

5 This data type is defined in file <complex.h> for C++.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] 2  k̐~SZj۷H6۷H6۷H6./usr/lpp/essl.html.en_US/html/essl146.htmlen_U Guide and Reference

Guide and Reference

Setting Up Short-Precision Complex Data Types and Logical Data Types in C++

Short-precision complex data types and logical data types are not part of the C++ language; however, some ESSL subroutines require arguments of these data types.

Short-Precision Complex Data

ESSL provides an identifier, cmplx, for the short-precision complex data type, defined in the ESSL header file, as well as two member functions, sreal and simag, for handling the real and imaginary parts of short-precision complex numbers:

   #ifndef _CMPLX
   class cmplx
     {
     private:
       union { struct { float _re,_im; } _data; double _esvalign;};
     public:
       cmplx() { _data._re = 0.0; _data._im = 0.0; }
       cmplx(float r, float i = 0.0) { _data._re = r; _data._im = i; }
       cmplx(cmplx &c) { _data._re = c._data._re;
                              _data._im = c._data._im; }
       friend inline float sreal(const cmplx& a) { return a._data._re; }
       friend inline float simag(const cmplx& a) { return a._data._im; }
     };
   #endif

You must, therefore, code an include statement for the ESSL header file in the beginning of your program to use these definitions. For details, see "Calling ESSL Subroutines and Functions in C++".

Assuming you are using the ESSL header file, if you declare data items to be of type cmplx or complex, you can pass them as short- or long-precision complex data to ESSL, respectively. Following is an example of how you might code your program:

   #include <complex.h>
   #include <essl.h>
   main()
   {
   cmplx alpha,t[3],s[5];
   complex beta,td[3],sd[5];
   .
   .
   .
   alpha = cmplx(2.0,3.0);
   caxpy (3,alpha,s,1,t,2);
   .
   .
   .
   beta = complex(2.0,3.0);
   zaxpy (3,beta,sd,1,td,2);
   .
   .
   .
   }

If you choose to use your own definition for short-precision complex data, instead of that provided in the ESSL header file, you can define _CMPLX in your program, using the following #define statement. This statement is coded with your global declares in the front of your program and must be coded before the #include statement for the ESSL header file.

   #define _CMPLX

If you prefer to define your short-precision complex data at compile time, you can use the job processing procedures described in "Compiling".

Logical Data

By coding the following simple macro definitions in your program, you can then use TRUE or FALSE in assigning values to or specifying any logical arguments passed to ESSL:

   #define FALSE 0
   #define TRUE 1


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  kA~SZj ۷H6۷H6۷H6 ./usr/lpp/essl.html.en_US/html/essl147.htmlen_U Guide and Reference

Guide and Reference

Setting Up Arrays in C++

C++ arrays are arranged in storage in row-major order. This means that the last subscript expression increases most rapidly, the next-to-the-last subscript expression increases less rapidly, and so forth, with the first subscript expression increasing least rapidly. ESSL subroutines require that arrays passed as arguments be in column-major order. This is the array storage convention used by Fortran, described in "Setting Up Arrays in Fortran". To pass an array from your C++ program to ESSL, to have ESSL process the data correctly, and to get a result that is in the proper form for your C++ program, you can do any of the following:


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  k4~SZj@ ܷH6ܷH6ܷH6@ ./usr/lpp/essl.html.en_US/html/essl148.htmlen_U Guide and Reference

Guide and Reference

Creating Multiple Threads and Calling ESSL from Your C++ Program

The example shown below shows how to create two threads, where each thread calls the ISAMAX subroutine. To use the AIX pthreads library, you must remember to code the pthread.h header file in your C++ program.
Be sure to compile this program with the xlC_r command.



#include "essl.h"
#include <iostream.h>
 
/* Define prototype for thread routine */
void *Thread(void *v);
 

/* Define prototype for thread library routine, which is in C */
extern "C" {
#include <pthread.h>
#include <stdlib.h>
int pthread_create(pthread_t *tid, const pthread_attr_t *attr,
                   void *(*start_routine)(void *), void *arg);
}
 

extern "Fortran" int isamax(const int &,  float *, const int &);
 
/* Create structure for argument list  */
struct arg_list {
  int      n;
  float   *x;
  int   incx;
};
 

void main()
{
 float  sx1[9] = { 1., 2., 7., -8., -5., -10., -9., 10., 6. };
 float  sx2[8] = { 1.,12., 7., -8., -5., -10., -9., 19.};
 pthread_t first_th;
 pthread_t second_th;
 int rc;
 struct arg_list a_l,b_l;
 

 a_l.n = 9;
 a_l.incx = 1;
 a_l.x = sx1;
 
 b_l.n = 8;
 b_l.incx = 1;
 b_l.x = sx2;
 

 /* Creating argument list for first thread  */
 rc = pthread_create(&first_th, NULL, Thread, (void *) &a_l);
 if (rc) exit(-1);
 
 /* Creating argument list for second thread  */
 rc = pthread_create(&second_th, NULL, Thread, (void *) &b_l);
 if (rc) exit(-1);
 

 sleep(20);
 exit(0);
}
 

/* Thread routine which calls the ESSL subroutine ISAMAX */
void* Thread(void *v)
{
 struct arg_list *al;
 float *t;
 int n,incx;
 int i;
 

 al = (struct arg_list *)(v);
 t = al->x;
 n = al->n;
 incx = al->incx;
 

 /* Calling the ESSL subroutine ISAMAX  */
 
 i = isamax(n,t,incx);
 if ( i == 8)
   cout << "max for sx2 should be 8 = " << i << "\n";
 else
   cout << "max for sx1 should be 6 = " << i << "\n";
 return NULL;
}


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  li~SZjX޷H6޷H6޷H6:./usr/lpp/essl.html.en_US/html/essl149.htmlen_U    er <>AERainost/STcdhlmu",.;=BDFHILNOPVbfgpy#&-01235CMUvw()*489GXx+67Y_k:qz{}!?KWZQh,^"9q A'N<)O>E9$G4Aj$)ךyDpnQ,iDƀHONK$o%]Nߎ8pÇ8pÇ8pÇ8pÇ8pÇB\ƀHOǿZ fNᄼA4^I+]8x iwie:u*'^LsRJjs'zydfgC~gi$|[){0W/kyӝmMƗqYuo;$?#RNsjodj/_:N|ݮ/:FU*'RT7gO Iuo헼nw·Le/DؕV8y֒Wvگ队|8-|9oe*'O:vHHE8Q:^/kvt )TO`DprD"DaNU/y^uݮΜ<4֟$nI?u%~V Pc]i CU(-q:^/kvt H5 8Q2)=c_ʼB A!5 8Q2)=c_ʼB A NisU(`h 1܍}LSJ?:^2k@ڛ-D%vڛ-+δ櫾gδ JY2y ]lnmÙ*'B&y_^tS9DC~Ö;Uڛ,3|9ndU~_ܱJN9y֒TgziΆg嘴ѬJΔW޾G9]ƗsH9*K$h /8X{L^|[){sU)]D՝ s]1yHqBj1sQ 揋<z:O6Wsg5]u3m1ǁg8 B1gJpn6u$ k?Ut+qs k?Ut+qk*1@w|pn4v*EqtVt/$ai4|\ƞ4b枋ǔEL{^WŲJ|NwSͫS2W+-yL涴vmMS;QEz(J|纙ڊ.Ut񧢋kR櫾gd榮 詝6=]y__+-2g] {ΙT1>oI+ f:s_yͩcI9^!‰dCAB  IYn{Ķr2Y.cODz1sOEAiw"ĕ弹Ηat״֞apz9׶'W})vjL*Y VJ'ĕ幪ﺙĥr{b|u1ATOeOЕ%D՝ .gjLVu%~z$>./kpOIIlm2WU>g:UO󧺙ғS\Wsjod yP﩯u3Nt7y_^cI9^!‰dAB  t%fey֜w 4s]1yHqBj1sQ 揋i^OZywV~]e5j -&,u|\ƞ^0sGisOF.iyH9.Tj{k^WŲL既WiVthdb -S<@lt3+_-JJou3R%3^{Փ9+0 g]9y֞2 jfiɮZyvJq6NyTO\Kk]<[3ikR%fv]eA(*D@R%B`<7k WVZW71:*e-J~T:{):5}6K0JJozF(Aiw1DINBs~%UPy4AcK5).m*.׮rM<04>.cODz1sOEAiwQRv=N^u;tS<#cs;U:`&Sܳ.|ݮOyW>Rwݮ.JN 2v^#y!}ZnI|\/4Ie3*yگa0ŗIUq>jI)ӼWr!,Rv^ؘ%kC|NwQ|w1Akt5]ZWiN&]Lv)UOlPy*&F(#~ٝ#eP(4bYPrD" E8Q*S_֗ګ]D՝ ӔRKs'z Q?볡 _g󧺙]^uFFUᜍwʟX/3`DprD#`0)  M=ou3l󷺙%wU/y^u]4AkW@pY$@@`!|9Æ~%UP-=i䃜ƗsGj/Ryh{\H94`v~iͥEΕ. cO/94H94^<Ɨr*N)*#칝0_Ri)䪵;U;I-4zNfgWi ')ySw$ k/:Jt'q*fʹ:^2k_1?zG֊5~'*_޾BUljӤ:jS{%;Uu3·]lkU)Rvfn}畭3tUįĤo:s_yͩMLvKr5Vv0yO0 _eCykv i_*21): ƈs](MĪ'֕l$JTI%U ėO|էI_,+L>.+%Zyf4PTO*oIO޶Z7)SsgK| JiiBnELAگy< F"|wL]sJWi^OZyf4cKGJJUߒIOޕSv9RsJW+s9:fU͑pg#]AL>.m*>.RRBYĤkz ɚaگKZtw_J~tNiJygaiӥV4L9_J~1);¹ﺓ]lw.zL#[){{)UOcO ƗqVvu3RU|_Ξg]9y֞2 %+-eBAʃ<#"##* Z{3tl^uu3·Le/va~ٝ#eX T|8Q:^/kwe#yaM=|ydg/:ׄbJ0"8VZʆC)u$B"1B7š{1.4sU(I< 4)_pgU_(H9iw4|\Ƣ!ǖGD>.cKOR$p,X kO0iԚyp as? 0zO0av>.g11v4>.cODz1sOEAiw"ҒLA˙گy.O0sLDW[){ cK ORiyLoFUΕiyNu3]}Jܲt6[UΕV8y֜i؟2wLA˙گy1҄ ap ƞap*'^ju<=r̫r:UO%%W{+Ng9Z؟3$kj=3^{ׇ ΊĤn9…|0_5]I%<@vtΞY-δ/- 5֠H4cK$濕x %O4 9  ig!}^uO{y 1܊lS=+KۚNt7{W~I%8_=M{ܺNSr1?:v|]=I|]Ok詖kR3MWV` f%y֞v姸S)}Ī%#*I/S-וlŤw$'Ĥol=:^Zmuzy|էLjedokdo<%)#**'SM. cO/94H94^<Ɨp'o;ySZI_knJJou31A.gjLԚJ{^dӾtS>n}N^uwwu|].ԚJy$֙s޼WsjodB1AIUq>jI)ӼWrz ;{_yۯlL[$ho{_p@j9 WVZzӉS7UuS~_gk(Yk* T#NJ|>T=Wny)Q5gC~t%f:ބC~TO-zo—xnyciёp4g#]l8 %( pdpSO{[L<{Il5]UcWi%~nl1.4!*H` `N6KW{Ɨr*NXDOޕS/4Les׺OL>.֞apcOiԒ֞ap3^g,s~v}䭫D支RW[-i{)UON_ƗsGj/Ryh{\H94`3c?ಅAED|@bZ<ʐ(L,{?O N b?Ut+qk*1@wD]< lkIa~:$VmtQӄEqkP /[RՀD84\~%  cO/94`3cyx1@<(s7):p(f:_@^O@ :_IcEΗX0:_6:VJ*X\KR,tk?/%Xh/;c?ƞ^0sGixreIM ,:$˖&UG[JK#(+9kI򕾬5<`揋3i4|\Ɨ&T$PâJ S1-X$yHg鮲x5j -5XYcai4|\Ɨ~1cO/94`8h!û`X"!yR @Dx9x*2<#A"Z< si^; gd†ҫe5$CYT7w v~m*.t:Uld z.{*04>.cKc?1s^0wx= x NDXt AB8FC3dz$ʼDɕ."&DnF%ù`3IC*L@DCyAx$ &AсLD9W92Q,DBQTD"#<rx_&Bey8qjEΉE.tIqgEΉAr\.\kRp4>.cK3x<J0@D$ʂ2Q,DBQPF gL*gyR:$AqI*=g<`揋3sz$ыz/RcK$s_ʼB!%p}V8y֒Wvo:pisO$s]:yui^u*x NV8y֒WwΌNsjod$S=+KΞg5UUorjS{%1 pGjTO1A9^bX~[/:JM9ߺle-֐S>5_׺Ғ1B+ӣ9Vvu+lbUXZI_{+˯ҼO*'^&SL{_[Ne;_FG YPPP.D "XSL!0ANJIJ\{Θiw1DIH!|9~TLjfJ/+Kۚ O %*&m.cODz1sOEAiw"[=+KsT>';}թ+ĕs[Z_;U6K 詝t=]^sT>g WsLEΉ*xE̵|[)~jx NI.K|]: : ,u|\5^-4AcA!ѣXh=i=)1܊le/o:$OV[櫾gFUu'})DF}>nBTVt7칝29Z=ԕL>.ܓO0%%JֆtTg]TU.Mu:>.P(P|\,tZk֞apkyx1A= 4S:+KS< "[s;U:g|;J纙>nYSi#*&nv|\,u|]o.$o8*yF%9y֞ "X_gk(Yk* T2K t "X$& Svui^uI)Q5sz گy{3[=+KJ|t'EN,󧺙ғS\Wsjod tbƗsH9*K$h)_p@䪾0H9iw4|\Ƣ!ǖGD>.cK7m!.iͥEnI|\ƞ^0sGisOF.iyH9.**NvδÃ'nVgb{.gjLԚJ{^eϛSi#*_NUߛE3atiVawRwNT}%:*NÞvho2Ü/F(#wΆJ=i˩e*1Db/3`Dp R*HPy %Q>*pU|7k:rypJWindBBS*'㖽vt7KtS<7kδʸB{3S6KWfvH` CE8TX)cI9^!‰dC9 3*bisO$4>.cQxD#bA1+L>.m*.ti iӥV4d4i'nxO6iwo=M|ݮـV|]= O0 /)S%3GBÁ#XjI)vҪyWxINv9R)*u1._,3 A}O6i{)UOl}iϊ̫庳?:v]eARʑ, de\`( *DگozK΋瑫SwΞgJf *K|]:VJ{eĤJJ,g#]AJf[o O.fwA)hR+-_:ypfwA)hRa~76wo '(1.5.S^gO IuoĤol=)vr=e\J0"8VZʅF)uDyHF$ ENFFUg#]ٜOS^gJ^I+va~ٝ#eX T@ScWi%|7kC-i ipF%9y֞# lQ²T41K9" ՝iw1DIF~%UA=i䃜ƗsGj/Ryh{\H94`at.;KgM0`iv|]=I|]0R i3;?4ݦjA<1cO/94H94^<Ɨr*N)*)칝3ʉĦjyo.geD3z_hĪq)*X_S7Á#XcK RKcO0%3S{ Ss;U:`4Pat[O0Xi4=:^TO{^Zmu4Pat&aw:_ )le\V:S>t}.Cl5[LUcWif'})칝0c](M0R i 0R i ~櫷SsL+kLʹ.ӥTRU|JTs2H 涫{ Ss;U:gxx 詜JJJ3(_ Q?jUۨ3.ӥTIU[<[38^n6։,S {.gjLٜO:rS^NjcO(4S=+KۚNt7I)u3]}JJT3MWV'~I^uΊUt)*oR%Zt5]ZWifLfnE[Kfg1ƒs_ʼB'9  >JLwҼF4AcK5).cODz1sOEAiw"ҒL&ToeWIOuҼO#5^,tbUXZI_ jf@8p$k"Qiw474ҭ<;{7k*|ܵ1҄CAm<*'ath1|]yo7Kg#*ɉc.yui^u&nv|]: iy֙b~\JJwU~nl/ʉNyvn5]vaecku-6K_-JI+[){sU3tl^u@R%fv]eA(*D@R%B`<7k WVZW71J9.4sU(I< 488S>g1%WyLj:ɉf٧.ԚJtKtS:+δ3Ut+δ7kcI9^!‰dCQNBs~%UPF-=i䃜ƗsGj/Ryh{\H94`viͥEnI|\ƞ^0sGisOF.iyH9.**NvδÃ'nVgb1\{Θ/4w,S/||ݮOyW90yO0ڭFBL{^#y!}ZnI|\/4Ie3*yگab1/k9Ғ|wS/yگKRv^ؘIZ|w1Ar5:+δS.o;U׶21D#lQ²T(1K9"AF"(D|zKUݮRjΆKMyÊ)^u NZ߅/yLݮ/:ӣ#* ipFO,q\J0"8P9"0 Pcঞ cK$s_ʼB!N6KW{Ɨr*N40$SldsJʟ7k*0,(8_Ri).޴%j: 87Lx 5s+e/0m<7KXsj/%:椕OzR9;Py*'}K.c0ѬJ5|ݮ%D՝ Uߛ̝Rv6K cK5).cODz1sOEAiw4\%(  r59kiw  %+-eB]eE8꽹yƞpp@Q²T,8(bYQN+7=a#ePP`.ESSL V3 R1.1 Guide and Reference ɉ k4k~SZj?޷H6޷H6޷H6?./usr/lpp/essl.html.en_US/html/essl150.htmlen_U Guide and Reference

Guide and Reference


PL/I Programs

If you are using ESSL with PL/I Set for AIX, Version 1, see the PL/I publications for details on calling subroutines and functions.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] i k~~SZj( ߷H6߷H6߷H6( ./usr/lpp/essl.html.en_US/html/essl151.htmlen_U Guide and Reference

Guide and Reference


Processing Your Program

This chapter provides information on how to process your program. It contains processing procedures that apply to Fortran, C, and C++ programs using ESSL. It describes only the ESSL-specific changes you need to make to your job setup procedures. For complete examples of job setup procedures, see your programming language's programming guide.

Notes:

  1. For the ESSL SMP Library, you can use the XL Fortran XLSMPOPTS environment variable to specify options which affect SMP execution. For details, see the Fortran publications.

  2. If you are using either the ESSL POWER2 Library or the ESSL Thread-Safe POWER2 Library, you must be running on a RS/6000 POWER2 processor.

Compiling

This section describes how to compile your program.

General Procedures

You can use any procedures you are currently using for compiling your program. ESSL requires no changes to the compile-time setup procedures for C or C++ programs, because the ESSL header file, essl.h, which is used for C and C++ programs, is installed in the /usr/include directory.

ESSL supports the XL Fortran compile-time option -qextname. For details, see the Fortran manuals.

You must use only the allowable compilers or assemblers listed in Table 2.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  kꨙ~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl152.htmlen_U Guide and Reference

Guide and Reference

Using Your Own Complex Data Definitions in C Programs

If you want to specify your own definitions for short- and long-precision complex data, add -D_CMPLX and -D_DCMPLX, respectively, to your compile command, as shown here:
ESSL Library Name Command
SMP -or-

Thread-Safe -or-

Thread-Safe POWER2

   cc_r  -cO  -D_CMPLX  -D_DCMPLX  xyz.c

POWER2 -or-

POWER

   cc  -cO  -D_CMPLX  -D_DCMPLX  xyz.c

where xyz.c is the name of your C program. Otherwise, you automatically use the definitions of short- and long-precision complex data provided in the ESSL header file.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] procedu k긒 ~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl153.htmlen_U Guide and Reference

Guide and Reference

Using Your Own Short Complex Data Definitions in C++ Programs

If you want to specify your own definition for short-precision complex data, add -D_CMPLX to your command, as shown here:
ESSL Library Name Command
SMP -or-

Thread-Safe -or-

Thread-Safe POWER2

   xlC_r  -cO  -D_CMPLX  xyz.C -qnocinc=/usr/include/essl

POWER2 -or-

POWER

   xlC  -cO  -D_CMPLX  xyz.C -qnocinc=/usr/include/essl

where xyz.C is the name of your C++ program. Otherwise, you automatically use the definition of short-precision complex data provided in the ESSL header file.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ge"> Guide and Reference

Guide and Reference


Compiling and Linking

You can use any procedures you are currently using to link or run your program, as long as you make the necessary modifications for ESSL. This section describes these modifications. For details on the complete procedures, see your operating system and programming language manuals.

64-bit environment

The ESSL libraries for AIX 4.3.2 which support a 64-bit environment are:

  • The ESSL POWER Library

  • The ESSL Thread-Safe Library

  • The ESSL SMP Library

64-bit environment applications can be created on any AIX 4.3.2 system, but can run only on 64-bit hardware.

If you are accessing ESSL from a 64-bit environment program, you must add the -q64 compiler option. This compiler option is language independent.
ESSL Library Name Command
SMP
   xlf_r  -O  -qnosave -q64 xyz.f  -lesslsmp

Thread-Safe
   cc_r  -O -q64 xyz.c  -lessl_r

POWER
   xlC  -O  -q64 xyz.C  -lessl

where xyz.f is the name of your Fortran program, xyz.c is the name of your C program, and xyz.C is the name of your C++ program.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] A k꒖$~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/essl155.htmlen_U Guide and Reference

Guide and Reference

Fortran Programs

If you are accessing ESSL from a Fortran program and want to compile and link in one step, you can use the following command:
ESSL Library Name Command
SMP
   xlf_r  -O  -qnosave xyz.f  -lesslsmp

Thread-Safe
   xlf_r  -O -qnosave xyz.f  -lessl_r

Thread-Safe POWER2
   xlf_r  -O -qnosave xyz.f  -lesslp2_r

POWER2
   xlf  -O  xyz.f  -lesslp2

POWER
   xlf  -O  xyz.f  -lessl

where xyz.f is the name of your Fortran program.

If you want to compile and link your Fortran program in separate steps, you can use the following commands:
ESSL Library Name Command
SMP
   xlf_r  -O  -c  -qnosave  xyz.f
   xlf_r  xyz.o  -lesslsmp

Thread-Safe
   xlf_r  -O  -c  -qnosave  xyz.f
   xlf_r  xyz.o  -lessl_r

Thread-Safe POWER2
   xlf_r  -O  -c  -qnosave  xyz.f
   xlf_r  xyz.o  -lesslp2_r

POWER2
   xlf  -O  -c  xyz.f
   xlf  xyz.o  -lesslp2

POWER
   xlf  -O  -c  xyz.f
   xlf  xyz.o  -lessl

where xyz.f is the name of your Fortran program, and xyz.O is the name of your object file.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  l&~SZjkH6H6H6 ./usr/lpp/essl.html.en_US/html/essl156.htmlen_U    <>T "/=AELRe-DGINOPVacors.BCFHM_dfilmnptxy0123SXghuz#&,4579:;Wbw!68Uv()QYkjK N\nL4-q:|-.<6r TJ*mX7q"mU!V=*gB!B!B!B!B!Cn63M O@z^887$'880pq /_4mfA !~ R$`pq:[7u3dd TH;I; `/A@K:[7u3ddJqi#G`KP_Ib$ pX  v6Kcl uL$Yw;$vP7 ,_pX  v66Q;,RGN(iM*AA 1@q2rJՃCwvXcl4"8ڪBzUe !B!B!B!B!B!7qt\MP-М<@ JRV4'ilh^\z1(8mU!Vq:L (Hyr` %/*Q|r4/qt |qGJ@аH@)o6+uXUe$yOar^/ap)*C*__BĉתT&H䊵r엩`72YRAW&Mpy"eT(bˊJJcoFу!fڒnO̐9X3T[oѹz7h9 u#4Fԓv \EJmFiޝ4FkjI&~xу!fڒntX{i ԍ0JߚNMoNتeN~/i;h9 u#4Fԓvh{Tmv^4FkjIiYYa~j_ڑ2#oR4+~i:16ޝ%T~^zw=:rFh&*C#^@P);/NNC5Hу$ݍ,?5/H `4Yd`6ޝ%T~^zw=:rFh&M l~xу!fڒnt[Rԍ0z [IՖI m:Kb;-L6z0t3]Ԍ=;RMؚ@Q;/NNC5Hу$ݍ,a"6#L擫,m:Kb;-LENXObԍ0z Z߻<}yUJWG\A/ap(% G\C*__BĉתT&HWc\9JrE{5, dK2W*U ח"2k.PH2PclU19qIPS{Lmz0t3]Ԍ=;RM 0z*m7/Fу!fڒnk(R ܷ2ӼfӐwR3@`I7``oӲz0t3]Ԍ=;RMNcVKR4DmF%fX{ڑ2#oR4+i:6Jm:Kb;-L6z0t3]Ԍ=;RM١UR*Fzw=:rFh&mIge%a"6#L,=H `4YdoNتeN~/i;h9 u#4Fԓvh{TM l~xу!fڒntX{_ڑ2#oR4+7ԍ0z _IՖI mXLoe1xу!fڒnʁMzw=:rFh&mIge5d#L0dFޤiVoe#L0dFޤiWueeoNتeN~/i;h9 u#4Fԓv&6TmNӼfӐwR3@`I7cm:K?-%a"6#L-a"6#L擫,m:Kb;-LENXObԍ0z Z߻<}yUJWG\A/ap)*Ai ԍ0MʪRr< uU$Km<@.^9peY nequ*\ʓ&g3^\>H*H%ʳ#]Ji5ʇYIK.P:.,9"!>UHUD:W嘩ˮKUbDL+1*DRE.UEv;!\ީRC,V$%(XLr T A "/=AELRTe-CDGINOPVacilnors.BFH_dfmptuxy123MSghz#&+,04589:;WXbqw!67Uv()QYkKj LJ|eiP;˄2ᐄ~X6'#ucI~n>]o_p.uYhs1c1c1c1c1c<_pu8qv\wzDp &.+@/]e`!0(d@`/KP  ?/]Y"cӋɑ+1-4-i`? K +;K.` =8\&b(ZhZ/PtU%g  Z0_rVjY`:*`@#A@h` v@dnMQ#Dk,XӸuL*0($=a 2`wu][C1c1c1c1c1c1ye] /$F]oĵ03r] /u] -ef./m$Ap%0h` ~td=7k] /<Ѐ` ~%t$8B(PS!-v%Y'jEUmpu8!܋LMF rLY Ee`w]f+cdDʲOw/Dz`? 08 Ue*⑩-]vXg9gCB/)?fOE-(^.셆nXg9gCB/)?Ld셆nBܵuc|yE?*r}I7rP1vNT<""ؕg5GNU҅Dr ʺ$^dL2+m,«x]vA*]  Wre!byEE'P}ݐ7ʇ_Ir!ī=\~Z?r*#NU&~ZmƵ 0ʫ0`M Luv]=v ,n-]W]7ʇ_Ir!j,9A"Bݐ7ʇ_Ir!ī=\~Z?r*#NU&~ZmȅkaVaXmAf\ Vz]XZ,o9gCB/)?RD:!cw,o9gCB/)?]V{( tImr!| j 0^mݐJ`BBܵuc|yE?*r}I c|yE?*r}IJE](TG LkL2+m,«x]vA*]  WrO]hLB_r*#NU9ki [zB(B$܋L.Ĵ$MF rLY Ee`w]f/*6`7"!(CnTiBW풹$0mߒY$(@P,]vZB>):eyP1vNT<""aX"ҍ(BXfyP1vNT<""HQXf-]W]7ʇ_Ir!;!cw,o9gCB/)?]V{(ZQtQr3aVaXmAf\0k_r*#NU,Zm E=v ,n-]W]7ʇ_Ir!j,9AvBX*r}&.ʇ_dR~Qsj'*B9]g,$*±6ڂ*1ׅmw.`ֿ](TG Yki=v ,n-]W]7ʇ_Ir!j,9A"Bݐ7ʇ_Ir!ī=\~ZʺPA9WD 0ʫ0`M Luv]59WJ'*-{BƴUWr7r嫮CB/9POԑΡnXCB/9PObU.g媏 tI j 0^m(r*#NU,Zmȅ gU܅܅jP1vNT<""$A7rP1vNT<""ؕgj'*B9]g,$*±6ڂ*1ׅmw.g tK?mwd*w!i ؖ.'*B9]$!~„/ʲM` ȴ{JNU҅Dr ʺ'-mg!koYHB_?d]..=e%ؖ$!~EU`~U}Bd %Qumߒq0%c? D"Yaʲ@)(INE@u\wYHBaPu^yVI-\}푺+ʲM2cX̱DzlAEk2UWN9BJ|F [y&\UmuY AF67d&W@sUui jlW]CB/9POهS`J4W !aCB/9PO AF;!aw-]vX*r}&.ʇ_dR~셍ܱT<"L]ӕ9Ȥv%Y kFr*#NU&~Zm GaVaXmAf\ Vz]XZ,o9gCB/)?l Xr셍ܱT<"L]ӕ9Ȥv%Y kFr*#NU&~ZmƵ 0ʫ0`M Luv]=v ,n-]W]7ʇ_Ir!j,9A"Bݐ7ʇ_Ir!ī=\~Z?hRCNU҅Dr ʺ$^rL2+m,«x]vA*]  Wre!byEE'HPd,n!byEE'*3Fr*#NU&~ZmȅL2+m,«x]vA*]  Wre!byEE'HWd,n!byEE'*3Fr*#NU&~Zma&Uf aUɎ.k gU܅܅ HU'ķWpV@wq fHDxԔ̑(|@A`wqP( HԚ$(|@A`wqP($@ߨ\.Kx |YkbD \ fL~@2+I@A`wq$($@ L@v@Vd ^)CQ5%K]r,Mp@s_ʼB k*~SZj, H6H6H6, ./usr/lpp/essl.html.en_US/html/essl158.htmlen_U Guide and Reference

Guide and Reference


Migrating Your Programs

This chapter explains many aspects of migrating your application programs to use the ESSL subroutines. It covers:

  • Migrating ESSL Version 3 programs to Version 3 Release 1.1
  • Migrating ESSL Version 2 programs to Version 3
  • Planning for future migration
  • Migrating between RS/6000 processors
  • Migrating from other libraries to ESSL

Migrating ESSL Version 3 Programs to Version 3 Release 1.1

This section describes all the aspects of migrating your ESSL Version 3 application programs to Version 3 Release 1.1.
Note:For a list of the new features added in ESSL Version 3 Release 1.1, see "What's New for ESSL for AIX".

ESSL Subroutines

The calling sequences for the subroutines in ESSL Version 3 and ESSL Version 3 Release 1.1 are identical.

Distinct libraries are provided for AIX 4.2.1 and AIX 4.3.2

  • For AIX 4.2.1, the ESSL Thread-Safe Library, the ESSL Thread-Safe POWER2 Library, and the ESSL SMP Library were built using the pthreads draft 7 supplied on AIX 4.2.1. (This is the same as ESSL 3.1)

  • For AIX 4.3.2, the ESSL Thread-Safe Library, the ESSL Thread-Safe POWER2 Library, and the ESSL SMP Library were built using the pthreads library that conforms to the IEEE POSIX 1003.1-1996 specification supplied on AIX 4.3.

Threaded applications built using ESSL 3.1 will continue to run with ESSL 3.1.1.

If you are migrating to a 64-bit environment you may need to make changes to your call to ERRSET. See ERRSET--ESSL ERRSET Subroutine for ESSL.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] yE k0,~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/essl159.htmlen_U Guide and Reference

Guide and Reference


Migrating ESSL Version 2 Programs to Version 3

This section describes all the aspects of migrating your ESSL Version 2 application programs to Version 3.
Note:For a list of the new features and subroutines added in ESSL Version 3, see "Changes for ESSL Version 3".

ESSL Subroutines

The calling sequences for the subroutines in ESSL Version 2 and ESSL Version 3 are identical. This includes the new ESSL SMP and Thread-Safe Libraries that are included in the ESSL Version 3 product. You do not have to change your existing application programs that call ESSL subroutines when migrating to the ESSL Version 3 product. You must, however, re-link your application program. Therefore, you can simply re-link your existing programs to take advantage of the the increased performance of using the ESSL SMP Library on the SMP processors.

For the _GEF and _GEFCD subroutines, the first column of the matrix L with the corresponding Uii = 0 diagonal element is identified in a computational error message. Previously, the last column was identified. You do not have to make any modifications to your existing application programs that call these subroutines.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] si kʗ~SZjE3 K63 K63 K6E./usr/lpp/essl.html.en_US/html/essl16.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference Gui k8~SZjc)555c)./usr/lpp/essl.html.en_US/html/essl160.gifen_UGIF87aRRR))Z11ZZ1))!)!9)s!R9)c)!B)B)J1B1R)!sB9J)B)Z9R91kBc1sBc9cBk1{JZ9cBJB9{Z)cBkJ{1scޜR9!{sRޥ1kR!ZJ)91!k{!k!BJ9J{c1)JRRRJ1skRƭJJRcֽ9νB9)ZZJRRJsRZBRBB9JBBBRRRR!1!9B919BJ)s119R{ZR!!9!c1k1c11{JBkR9kR9ZJBZRZZ1RR1BBBRRsJZZ)111999BBk{{sBJJJRRs{ck!RRZ!1B9{BJ19B9cks{k{ZckBJRcks19BRZc!99B91BB)Z9RBZc1{c){k1ZBc{JcRcs9k9{RZR9ZsZ{RccBkck{cZZRBk!Z)!{9kcBZB1cR9csRZB{ZZkJcZkc!s!kck9kZ{ck9)sck)sRscRJsR{R9BBs99R!Z)1{)Z!1!B)B)Js!19R9RJcJRcJZZkZcBR19Zcckƽ{{{ssskkkcccZZZRRR111)))!!!, dTFs!!&(b1RxQ"NJ?r,h'C>(F 3He:.on &C+r!Lv4 %dDy&uҡO,Vʒeģ{tM5}ރrşh7Ƶ`s=J,̮ ̔nvg72|lJKGif܁n-۝M۸s߆B3*t Nȓ3ݛwoУ3uAfN];#+vNxӧ]|{÷?y~G ́FEy 蠁`f7Uxjסxn!~!2z{"'b(ߌvga8}wbC9oTa #⸣G"i#\eE\:嗌%aY)cUȜaf`yer %rzg|&^֥v)2RŠ=梏爧X(gg}喏Y]nij>ꧬ٪ʦeB H2)Az}JکV cvϖ :n{06+oªkK./:/+o:0>Oܯ֩rr 4r BQg 7㝇 L YDsTD3Nxw77ʶ^'/m}b.T6{.7o?b 0pYg){/~O_~.|,ಶ#,Ĭ 3ըRB!3Ho6@ۙO $? rPd/pA~SǼC >POox=CpTA:Q+݈AGa)9E u>oaL q$ l46'OH@|c$Gy%W I5C^TeHP=po('t*oB]:st+6^o#)H[RR$Ih{hLI!QhMoZ9FW͞g39t|8#jV dBnHF[IPsz8c:ѸN* D&<^O'P034QjR~ mhCm h4Õ4(gύ{Q}@:<t*5JTjPQ:PڜNSƔEJ1AT0 ٺ ?JUvj`jճʂX nB}FZΚzulRZWj~lZO[U b+HbTۼMGY4p.|Ow)e-\vX[[[4,YhӺХ&[I*]Tz^4-^jZ7H,bg]*ŭDm J'A6翘AP{]GmK݁0宁{[[m_3 +$'0Wzg$>U=Cŋ=Z{|Q5V(蘓`c>z^9pN1Cm+)7({ilq9Y .˻k/a™(2g;~F#n 8_B  #LB;K%8H׾5;V;^\<prS=4Pk@'Nxz;(pM\׻FwսHr/>6ˀs:c~B#.&ҥ:32`β^xDęl:9x4/{;@Md4Np @`̽q™7 WlXCGu_x{s]: 2/͋_8ȅ2?D&}0vg< R3 Y+uDDv܅dw=e(p3>u"σs:k\Os*a0u=s9G/}ט`1ӗ|DWO{wB0סnL{M fFsb%3·}ү;蠿>'idꅧz ?YH//'/Qe`|L <_=/zun7zt7~Uq'^ }|:78D5c.$h}%sD}rT~'^llpԀ~+vTO>1p:YC6xIhv@7{op p Kh/c!8hkmI5`aWuW}e}W~ 6 K(b]@Iݳ"//HCT8\7hLjq& 1o 0 v@e@h:@ Ic+Luh>=hkkHr7 ȂFwlk#؀HHt(k(p yЊy{Yh`&)B@*0RjPcLvu9byK hٝn閰9 m Ai{ٝȝXi銾31kD ٞ YI o9mI\?)LoQhU ѹ٢+: by.\]9yy(-vH J:1I0WhdIY/ڟWJVZht0Eʥpp:<ږ@)DZ5-0LCR-@7TW: )cP[Penjz.-pN3H wLՃP UCZ`jvŸvЪjʨt{I*az(-=m؇>=h7 )jzD5ڢZi@\ɫʉʑj.&q\<3 ʪ(kvP JZmyc@hd Jv0 e)mԪ K0ۭv`5K*/; 8+ˉj\`۪BBk7v0y7@ʩ kSJc\; 5;X;l˪Xk2pˉrk*sKUK~h`J۫dp[Zp wxt{j#S7;s8۶uk6[t;˷ytDKiKFꐸRaДnz;W;:˺[?k[jkJZv [>{[${TP>7{`< ;m;*ۿ쿰4;+nIKLPˉ} ,k0L|&IvG;=̪ ,|Dܭĉ*tKFl`'LFv@{[ >, \L_\v c ŀ,9L٠[|V<+wܿBpJ 7`I< L|94{EW|ʫ_ǁ tܠpµ=XK;ȱZ-`(zvp 4̠ Al ʢJ li+ ސ'  Elj.`-7P}pЫz mMl~DZm NjP 2{ ]}}`P}@HG}N~ GK}-^\R%}ް,l`2л|v>vԴL  O S-] V]KlkٛkPJ}ޠ ۠ m-ppYUmZc@ـ]ְ8M` pؐ=QVەۻD`pBݜ}h=ڦ J`o-ӭP=H-}ݾm mS ںѭG`@ ݛ۽}ަ}ғ Ӭ- .߲..0`Rm-}Ԑ ِIJvKs@^㱽!Nޔ HzH*X. LnLnܫp0p 0|~ ǭJ>n`Iy q~Q`.p_f>.o>p.MꪞJ~p 08n~ PS>q^n~ꊞ[n7 ,֦^夾Qn|.mp@~ྮC]ӈՎpn ^rPnmwB~}۞POߠ 1nڐ:>?鐐A0`a`WS]&n腎Z^q~پ/ڞ|0M>t$m ܐn`xZmLywo>wv~~}w~~aZY\_KdJ>[䣟яԟ_/Yompщ܊Vُ?| !X` !%ɢ|XP"B| ޥ%'{1ݣgo彔)R`Ď{SƆvLjt`HM)*H5C 9\Jc$mϞEbc*0Kc/ )*L FlC9,,iK-l⃁y.эt KfQ7( <̣JxCK| /33bǏ L2CT%ݴ K u|R QCYKzJd44yBB泊(GSʇ3@;I* ;M389Ɩԙ* εF 1GTDvAu1&@F*SO^>Ԥ<&=À6$*XÊLgMkAi -#P%cΑ7IbSN[NjTǙS-U+FVJ6f~`gzZq&bĒ_mlGލ-=meͺ7esnֹ֨4ap" =h\qVo/s{@`0w·便|ru=+f V 1xkSs_ի=X̤O}D;ٮﶵj:Z;0y"KXlZלǶ1mx[/=1 PP[>|VQn|h2xwgVգ!z}x&\Dା@<:GM˜x9?ddn^ܶ4לՈļ'D=>zׇ͏{/'; w{C*i3f{nOs>`f<٫mv">&2 \9O|i~q(%HգMnx>&<?~0E{ЕrgnٓwP=?ƲX{TN쏏?գX9˾ OHཨ-Roo;Ap@礷!}5>':ۿ3Qhc@AJSߛ@Dl  ;B+Bƣ#;O $+@ ?)hB'\'1̹9~ÜC$=. Q QC1Ú2LC=C=xI~P FÎ"CpA>DBMLLE=Js9R°ۄTPDSSRE>,BGU4E$\@EbDLCA?i'eҒD|9<545J(PGPmdKR&5sN(MR%8(eR%5J*RQhDPZC0QX5S="S 3̟E ~ =yTN]T!%G5S KTmT(}Q-~HQB\R0SRX21 TdMV5 R$DJX1"PVNV;}^S_eU)VlUEuQԄXNT-5MheTFzWGQ EK mTj=O RO-PVQom&fSWX]S{%UFvUQxIB-5{XXf5SYKԟ%XҖ֐וU{Y-PX=XX]ZeTZT,|eZe"YـZ [ڠ]TXp5ێ[SNׅMȄUXۻW}3Zmeۥ=ؼ=\X5\%[e\e\R[$\V ܾ 5[Mݔ-=|\S˅P\]]۴e]8 ]^uܱZ][]%]譄>Wẍ́m\ݍŝ ߘM[-^\5=߻E55P,m]]\^_ (_m}_~]E] JW` v`EV`666{ V\a^a W#V&vbvmb=O).b&>X'sZ&Va`,vbFc/5[V!$ba#a `>b/vaa7d@@NbB.dG\Gb (X?c,&a26'.1&!]3.bPdAF5&>3bSfo!b%DbYnaJ. PdRVfU.6e_e`~bPfif'Qc~nfTfgv>rf5NPRkvg-~e*VcZfr6J pfWxgyMN]fTfnh~5vgpfHU^goYfhhii.ibJVvni~i^f&iivin霾;d k.~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl160.htmlen_U Guide and Reference

Guide and Reference

ESSL Messages

The text of message format has changed. ESV has been removed from the message text. For details on the new format, see "Message Format".

Some input-argument and computational error message numbers have been changed. The old message numbers can still be used when calling ERRSET, however, you should migrate to the new message numbers. The following describes which error messages have been modified:
Old Error Message Number New Error Message Number
2074 2608
2123 2609
2128 2700


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] V k0~SZjt H6H6H6t ./usr/lpp/essl.html.en_US/html/essl161.htmlen_U Guide and Reference

Guide and Reference


Planning for Future Migration

With respect to planning for the future, if working storage does not need to persist after the subroutine call, you should use dynamic allocation. Otherwise, you should use the processor-independent formulas or simple formulas for calculating the values for the naux arguments in the ESSL calling sequences. Two things may occur that could cause the minimum values of naux, returned by ESSL error handling, to increase in the future:

  • If changes are made to the ESSL subroutines to improve performance
  • If changes are necessary to support future processors

The formulas allow you to specify your auxiliary storage large enough to accommodate any future improvements to ESSL and any future processors. If you do not provide, at least, these amounts of storage, your program may not run in the future.

You should use the following rule of thumb: To protect your application from having to be recoded in the future because of possible increased requirements for auxiliary storage, use dynamic allocation if possible. If the working storage must persists after the subroutine call, then you should provide as much storage as possible in your current application. In determining the right amount to specify, you should weigh your storage constraints against the inconvenience of making future changes, then specify what you think is best. If possible, you should provide this larger amount of storage to prevent future migration problems.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] Q. k@2~SZjIH6H6H6I./usr/lpp/essl.html.en_US/html/essl162.htmlen_U Guide and Reference

Guide and Reference


Migrating between RS/6000 Processors

This section describes all the aspects of migrating your ESSL application programs (back and forth) between the RS/6000 PowerPC, POWER, POWER2, and POWER3 processors.

Auxiliary Storage

The minimum amount of auxiliary storage returned by ESSL error handling may vary among the RS/6000 processors for the following subroutines: all the Fourier transform subroutines, SCONF, SCORF, and SACORF. Therefore, to guarantee that your application programs always migrate from any platform to any other platform, you should use the processor independent formulas to determine the amount of auxiliary storage to use.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ble inc kD4~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl163.htmlen_U Guide and Reference

Guide and Reference

Bitwise-Identical Results

Because of hardware and ESSL design differences, the results you obtain when migrating from one ESSL Library to another may not be bitwise identical. The results, however, are mathematically equivalent.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] bro k6~SZjgH6H6H6g./usr/lpp/essl.html.en_US/html/essl164.htmlen_U Guide and Reference

Guide and Reference


Migrating from Other Libraries to ESSL

This section describes some general aspects of moving from an IBM or non-IBM engineering and scientific library to ESSL.

Migrating from ESSL/370

There is a high degree of compatibility between ESSL/370 and ESSL for AIX. However you may need to make some coding changes for certain subroutines. See the Engineering and Scientific Subroutine Library Version 2.2 Guide and Reference for details.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] h k8~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl165.htmlen_U Guide and Reference

Guide and Reference

Migrating from Another IBM Subroutine Library

If you are migrating from other IBM library products--such as Subroutine Library--Mathematics (SL MATH) or Scientific Subroutine Package (SSP), which have some functions similar to ESSL--the ESSL calling sequences differ from the calling sequences you are currently using. Your program must be modified to add the ESSL calling sequences and make the other ESSL-related coding changes.

If you are migrating from the Basic Linear Algebra Subroutine Library provided with the RS/6000 basic operating system, your calling sequences do not need to be changed.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] < ka:~SZjgH6H6H6g./usr/lpp/essl.html.en_US/html/essl166.htmlen_U Guide and Reference

Guide and Reference

Migrating from LAPACK

ESSL contains a few subroutines that conform to the LAPACK interface (see Appendix B. "LAPACK"). If you are using these subroutines, no coding changes are needed to migrate to ESSL.

Additionally, you may be interested in using the Call Conversion Interface (CCI) that is available with LAPACK. The CCI substitutes a call to an ESSL subroutine in place of an LAPACK subroutine whenever an ESSL subroutine provides either functional or near-functional equivalence. Using the CCI allows LAPACK users to obtain the optimized performance of ESSL for an additional subset of LAPACK subroutines. For details, see reference [40].


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  k<~SZjYH6H6H6Y./usr/lpp/essl.html.en_US/html/essl167.htmlen_U Guide and Reference

Guide and Reference

Migrating from a Non-IBM Subroutine Library

If you are using a non-IBM library, ESSL may provide subroutines corresponding to those you are currently using. You may choose to migrate your program to benefit from the increased performance offered by the ESSL subroutines. In this case, you may have to recode your program to use the ESSL calling sequences, because the names and arguments used by ESSL may be different from those used by the non-IBM library. On the other hand, if you are using any of the standard Level 1, 2, and 3 BLAS or LAPACK routines that correspond to ESSL subroutines, you do not need to recode the calling sequences. The ESSL calling sequences are the same as the public domain code.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] /BODY>< kp>~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl168.htmlen_U Guide and Reference

Guide and Reference


Handling Problems

This chapter provides the following information for your use when dealing with errors:

  • How to obtain IBM support.

  • What to do about NLS (National Language Support) problems.

  • A description of the different types of errors that can occur in ESSL. It explains what happens when an error occurs and, in some instances, how you can use error handling to obtain further information.

  • All of the ESSL error messages are categorized into the different error types. There is also a description of the error message format.

Where to Find More Information About Errors

Specific errors associated with each ESSL subroutine are listed under "Error Conditions" in each subroutine description in Part 3 of this book.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] routine kT@~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/essl169.htmlen_U Guide and Reference

Guide and Reference


Getting Help from IBM Support

Should you require help from IBM in resolving an ESSL problem, report it and provide the following information, if available and appropriate.

  1. Your customer number

  2. The ESSL program number:
    • 5765-C42

    This is important information that speeds up the correct routing of your call.

  3. The version and release of the operating system that you are running on. To get this information on AIX, enter the following command:
       oslevel
    

  4. The names and versions of key products being run. To get this information on AIX, enter the following command:
       lslpp  -h product
    

    where the appropriate values of product for AIX Version 4 are listed in Table 30.


    Table 30. Product File Set Names when Using AIX Version 4
    Product File Sets Descriptive Name
    essl.* ESSL
    xlfrte XL Fortran Run-Time Environment
    xlhpf.rte XL HPF Run-Time Environment
    xlsmp.rte SMP Run-Time Environment
    xlfcmp XL Fortran Compiler
    vac.C C for AIX Compiler
    ibmcxx.cmp IBM C, C++ Version 3.6 Compilers

  5. The message that is returned when an error is detected.

  6. Any error message relating to core dumps.

  7. The compiler listings, including compiler options in effect, and any run-time listings produced

  8. Program changes made in comparison with a previous successful run

  9. A small test case demonstrating the problem using the minimum number of statements and variables, including input data

Consult your IBM Service representative for more assistance.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] MkAi kꂭ~SZjE3 K63 K63 K6E./usr/lpp/essl.html.en_US/html/essl17.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference Gui kB~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/essl170.htmlen_U Guide and Reference

Guide and Reference


National Language Support

For National Language Support (NLS), all ESSL subroutines display messages located in externalized message catalogs. English versions of the message catalogs are shipped with the IBM Engineering and Scientific Subroutine Library for AIX product, but your site maybe using its own translated message catalogs. The AIX environment variable NLSPATH is used by the various ESSL subroutines to find the appropriate message catalog. NLSPATH specifies a list of directories to search for message catalogs. The directories are searched, in the order listed, to locate the message catalog. In resolving the path to the message catalog, NLSPATH is affected by the value of the environment variables LC_MESSAGES and LANG. If you get an error saying that a message catalog is not found and want the default message catalog, enter the following:

        export NLSPATH = /usr/lib/nls/msg/%L/%N
 
        export LANG = C

The ESSL message catalogs are in English, and are located in the following directories:

/usr/lib/nls/msg/C
/usr/lib/nls/msg/En_US
/usr/lib/nls/msg/en_US

If your site is using its own translations of the message catalogs, consult your system administrator for the appropriate value of NLSPATH or LANG. For additional information on NLS and message catalogs, see IBM AIX Version 4 for RISC System/6000 General Programming Concepts.

If ESSL cannot successfully find a message, ESSL returns message 2799, indicating which message could not be located. Message 2799 is described in "Miscellaneous Error Messages".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  kD~SZj,H6H6H6,./usr/lpp/essl.html.en_US/html/essl171.htmlen_U Guide and Reference

Guide and Reference


Dealing with Errors

At run time, you can encounter a number of different types of errors that are specifically related to the use of the ESSL subroutines:

  • Program exceptions

  • Input-argument errors (2001-2099) and (2801-2899)

  • Computational errors (2100-2199)

  • Resource errors (2401-2499)

  • Informational and Attention messages (2600-2699)

  • Miscellaneous errors (2700-2799)

Program Exceptions

The program exceptions you can encounter in ESSL are described in the RS/6000 architecture manuals. For details, see:

  • ANSI/IEEE Standard for Binary Floating-Point Arithmetic, ANSI/IEEE Standard 754-1985.

  • RS/6000 POWERstation and POWERserver Hardware Technical Reference Information--General Architectures.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] yste kF~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/essl172.htmlen_U Guide and Reference

Guide and Reference

ESSL Input-Argument Error Messages

If you receive an error message in the form 2538-20nn, you have an input-argument error in the calling sequence for an ESSL subroutine. Your program terminated at this point unless you did one of the following:

  • Specified the ESSL user exit routine, ENOTRM, with ERRSET to determine the correct input argument values in your program for the optionally-recoverable ESSL errors 2015 or 2030. For details on how to do this, see "Coding Your Program".

  • Reset the number of allowable errors (2099) during ESSL installation or using ERRSET in your program. This is not recommended for input-argument errors.

Note:For many of the ESSL subroutines requiring auxiliary storage, you can avoid program termination due to error 2015 by allowing ESSL to dynamically allocate auxiliary storage for you. You do this by setting naux = 0 and making error 2015 unrecoverable. For details on which aux arguments allow dynamic allocation and how to specify them, see the subroutine descriptions in Part 2 of this book.

The name of the ESSL subroutine detecting the error is listed as part of the message. The argument number(s) involved in the error appears in the message text. See "Input-Argument Error Messages" for a complete description of the information contained in each message and for an indication of which messages correspond to optionally-recoverable errors. Regardless of whether the name in the message is a user-callable ESSL subroutine or an internal ESSL routine, the message-text and its unique parts apply to the user-callable ESSL subroutine. Return code values are described under "Error Conditions" for each ESSL subroutine in Part 2 of this book.

You may get more than one error message, because most of the arguments are checked by ESSL for possible errors during each call to the subroutine. The ESSL subroutine returns as many messages as there are errors detected. As a result, fewer runs are necessary to diagnose your program.

Fix the error(s), recompile, relink, and rerun your program.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] Guide and Reference

Guide and Reference

ESSL Computational Error Messages

If you receive an error message in the form 2538-21nn, you have a computational error in the ESSL subroutine. A computational error is any error occurring in the ESSL subroutine while using the computational data (that is, scalar and array data). The name of the ESSL subroutine detecting the error is listed as part of the message. Regardless of whether the name in the message is a user-callable ESSL subroutine or an internal ESSL routine, the message-text and its unique parts apply to the user-callable ESSL subroutine. A nonzero return code is returned when the ESSL subroutine encounters a computational error. See "Computational Error Messages" for a complete description of the information in each message. Return code values are described under "Error Conditions" for each ESSL subroutine in Part 2 of this book.

Your program terminates for some computational errors unless you have called ERRSET to reset the number of allowable errors for that particular error, and the number has not been exceeded. A message is issued for each computational error. You should use the message to determine where the error occurred in your program.

If you called ERRSET and you have not reached the limit of errors you had set, you can check the return code. If it is not 0, you should call the EINFO subroutine to obtain information about the data involved in the error. EINFO provides the same information provided in the messages; however, it is provided to your program so your program can check the information during run time. Depending on what you want to do, you may choose to continue processing or terminate your program after the error occurs. For information on how to make these changes in your program to reset the number of allowable errors, how to diagnose the error, and how to decide whether to continue or terminate your program, see "Coding Your Program".

If you are unable to solve the problem, report it and provide the following information, if available and appropriate:

  • The message number and the module that detected an error

  • The system dump, system error code, and system log of this job

  • The compiler listings, including compiler options in effect, and any run-time listings produced

  • Program changes made in comparison with a previous successful run

  • A small test case demonstrating the problem using the minimum number of statements and variables, including input data

  • A brief description of the problem


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  kJ~SZjj H6H6H6j ./usr/lpp/essl.html.en_US/html/essl174.htmlen_U Guide and Reference

Guide and Reference

ESSL Resource Error Messages

If you receive a message in the form 2538-24nn, it means that ESSL issued a resource error message.

A resource error occurs when a buffer storage allocation request fails in a ESSL subroutine. In general, the ESSL subroutines allocate internal auxiliary storage dynamically as needed. Without sufficient storage, the subroutine cannot complete the computation.

When a buffer storage allocation request fails, a resource error message is issued, and the application program is terminated. You need to reduce the memory constraint on the system or increase the amount of memory available before rerunning the application program.

The following ways may reduce memory constraints:

  • Investigate the load of your process and run in a more dedicated environment.

  • Increase your processor's paging space.

  • Select a machine with more memory.

  • Consider specifying the -bmaxdata binder option when linking your program. For details see the Fortran publications.

  • Check the setting of your user ID's user limit (ulimit). (see the IBM AIX Version 4 Commands Reference).


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ut the klL~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl175.htmlen_U Guide and Reference

Guide and Reference

ESSL Informational and Attention Messages

If you receive a message in the form 2538-26nn, it means that ESSL issued an informational or attention message.

Informational Messages

When you receive an informational message, check your application to determine why the condition was detected.

ESSL Attention Messages

An attention message is issued to describe a condition that occurred. ESSL is able to continue processing, but performance may be degraded.

One condition that may produce an attention message is when enough work area was available to continue processing, but was not the amount initially requested. ESSL does not terminate your application program, but performance may be degraded. If you want to reduce the memory constraint on the system or increase the amount of memory available to eliminate the attention message, see the suggestions in "ESSL Resource Error Messages". For a list of subroutines that may generate this type of attention message, see Table 31.

Table 31. ESSL Subroutines
Subroutine Names
Matrix-Vector Linear Algebra Subprograms:
  _GEMV, _GER,  _SPMV, _SYMV, _SPR, _SYR, _SPR2, _SYR2
  _GERC, _GERU, _HPMV, _HEMV, _HPR, _HER, _HPR2, _HER2
  _SBMV, _TBMV, SGBMV, DGBMV, CGBMV
  _TPMV
  _TRMV

Matrix Operations:
  _GEMM, _GEMUL
  _SYMM, _SYR2K, _TRMM
  _HEMM, _HER2K

Dense Linear Algebraic Equations:
  _POF, _POICD, _PPICD
  _GEICD, _TPI, _TRI
  _TRSM, _TPSV
  _TRSV

Banded Linear Algebraic Equations:
  STBSV, DTBSV

Linear Least Squares:
  _GESVS

Fourier Transforms:
  _CFT, _CFT3
  _RCFT, _RCFT3
  _CRFT, _CRFT3


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] roblem kN~SZj@H6H6H6@./usr/lpp/essl.html.en_US/html/essl176.htmlen_U Guide and Reference

Guide and Reference

Miscellaneous Error Messages

If you receive a message in the form 2538-27nn, it means that ESSL issued a miscellaneous error message.

A miscellaneous error is an error that does not fall under any other categories.

When ESSL detects a miscellaneous error, you receive an error message with information on how to proceed and your application program is terminated.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  kwP~SZjLH6H6H6L./usr/lpp/essl.html.en_US/html/essl177.htmlen_U Guide and Reference

Guide and Reference


Messages

This section explains the conventions used for the ESSL messages and lists all the ESSL messages. For a description of each of the four types of ESSL messages, see "Dealing with Errors".

Message Conventions

This section describes the message conventions for the ESSL product.

About Upper- and Lowercase

The literals, such as, 'N', 'T', 'U', and so forth, appear in the messages in this book in uppercase; however, they may be specified in your ESSL calling sequence in either upper- or lowercase, for example, 'n', 't', and 'u'.

Message Format

The ESSL messages are issued in your output in the following format:

Figure 10. Message Format


rtn-name : 2538-mmnn
message-text

The parts of the ESSL message are as follows:

rtn-name

gives the name of the ESSL subroutine that encountered the error.

2538

is the ESSL component identification number.

mm

indicates the type of ESSL error message:

20--Input-argument error message
21--Computational error message
24--Resource error message
26--Information and attention message
27--Miscellaneous error message

nn

is the message identification number.

message-text

describes the nature of the error. Where one of several possible message-texts can be issued for a particular ESSL error, they are listed in this book with an "or" between them. The possible unique parts are:

  • The argument number of each argument involved in the error is included in the message description as (ARG NO. _ )

  • Additional information about the error is included in the message. The placement of this information is shown in the messages as (_)


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] qvwxz/467HIyCDFLPS:BUXj!QVYkZKPpǀP Mp Wx%q?< N< uK(*39l  \L!(WJt9n8pÇ8pÇ8pÇ8pÇ8pÇqB"t$HKی| < /Kp0[p+'4Ӌ7¡\XohB=5&@c&̷"]8.8,`x3pJ 1X7qLO8 Ŝ4x8KW\PPs\taqR4x3SH "":0 S+) 0ȃtuE"tul8pÇ8pÇ8pÇ8pÇ8pÇ8p(PCHzc8F D`0@8 E(*39l E<x8$t`H )$ǃpJɀÁlN1q`wE%bNޝ[q{Ȗ\ @8xCHzc@(=FRx:^ Lp0(Ǣ,`p*AK!Ep!d^Cr(MG\c-GxSoIe<3Ŀ:yp!qc9+d-QdܵLz0Hz|@t@Ei=vm6sx*g|m°or1/!Do9qG\c-Gڡw$ _ : z"43k=qB/Ie<3Ŀ:yw%gqc9+d-SdܵLz0Hz|@t@Ei=vaGY3:̥ZrYOL/ԏTPIe<3ľvԩo.ɿD޲F=G,}r5-kx*g}o䭒ܷ֥O[| vM*%`"78`g{Uݝ3tM7s־MRm#Ie<3ij޲F=G-z:oR?2~RK)ਫ਼%˅ kHvJ-}jT}m%7c^Cr(E޻YrYOL/ԏr[iw3x}m<`<`YrYOL/ԏr[iw3xD5q4Ox?[=v$ _. ;}g` 9ۈx c^Cr(EYٛKδ$ _gr[i3KrZ=m%77-S޲F=G-w%g#[9rxBdg|SS : z"4o]D6o.zARK)ਫ਼%3n1/!Do9qYOL/*rYYxF O#y8znjO΄-e7x*g}o䭒ܷ֥O[| vM T#ADQƜzgl)%T˅a {[%oJ^YxF O#y9{rYOL/V۸[ԩr1/!Do9q޻Yﶛ9Ie<3ľFXCknrVn[R&וz0Hz|@t@Eizٜ)%THw%gqc9+d-S]kr1/!Do9q"ǩ=ibNRK)ਫ਼%3'nq]z֞V$M$ _qc9x<>lǩ=ibNRK)ਫ਼%3'Ś''Y?[=vzOgZyXe7x*g}of,gpV=IO+u̦YOL/ : z"4o]˺΄ *;yBZ׫)mW:K)ੜYw*%zK)ੂܨ' ,;Qx*`7ʉoqc;y{jTD޲F=Gy]nzvL΄3s)y֜SS : z"4Ck;!sgZ$ _qc;y{jTzٜ)%TR?Z 1/!Do9qԛ")QĨ\ֹI,xv^Z>g-Ie<3ķԏֳ- z0Hz|@t@EiRK)ਫ਼%3KrZ8nZ?e$=> : z"4 kTH̄ﵴgmԄknN+;8Ft[ TKeI7_]޲F=GlKgZv򄵯V6S3ڮtSS:?D*2SS8xTK;}go/Jc^Cr(@ : z"4 {Ie<3ľrVn[R*%`"780뵞[ԏ's y 3!<ߔx*g|Jk=g!\"Fd'6$ YYxF O#y [3'&Fx)%T]t:qF]6lfVLzgJ}t:q[3*%`"780뵞$Kn[x*g}o䭒ܷ֥N#[}jwxKfm֪ɏYxF O#yYBM΄9ZNfI,xvJ7-^F]6l{U޲F=GE뵞Gx*g~Tgx*g}orkoN%3ikǹY1/!Do9qa]u2ޤ{2ru6SSdߣ1#Z WxSoGYBn9Zܖa[c=[Pce:c<̦_gB:Λ _)%TĽo䭒ܷ֥O[| vM T#ADQƠ{k=qJPnZ2:{T/XN#j_'Yrϕ _)%TR T#ADQƠzg1#ٜVnSS : z"5;k;L3'[BN>[ԏh(7-_O/Ie<3ķ7-S޲F=G!鷎e7,'+Iܷ YOL/[ԨKoxnZ?e$=> : z"5^xSyQ/ΟZ:nrrp!)%T{ʉbJb}mʉf?e$=> : z"5Ms)OgINVn6$ _qc9+d-Sc^Cr(@vaGY3:̥ZrYOL/ԏ*M-k+3){̕1H(Ox*gb~3'72iIe<3ľF}BN+yЛܖao䭒ܳS]kIe<3ij޲F=G=u)%T _[ʞt&%g)%TT:t>T:=ګ:%%.q60h 9 9@A4#ADQƁzgsԏֳft%ٛKδ$ _*yZ3Kr֥O[| vM T#ADQƁ=va δnz{rnlZVYOL/Yۜ#ADQƂ zmMD:rYOL/[qf?[=6̦_9I,xvJ-}jTjl2ʉ~t$ _qc9+d-S]kr1鷎e7Ie<3ľrVn[R&׆F^^Z=m%7YMs)NRK)ਫ਼%3KrZ>3:9xSyQ/ΜSSŘl2ʉ~t$ _qc9x<`"78@z:oR?&K(&YOL/*zKo~zw%g)%Tz0Hz|@t@Eh p|$ _fJ!ZlO.& [{2g뵏];{I=kҴ WIsԏ)YOL,#ADQƂyI,xv.]a'y֜-[KrZ=m%6aTg֥Np0 p0 Lz0Hz|@t@Eh #,FrT!7 ڡX`ݼK˷+p|i5m'#[9*/._+Z@g%l埭J^TK1/!Do9qYٖ,rrrYOL/@s D<`<@s D<`<@s <`>0hD<`޲F=GSS : z"5޻Y*B̦_9I,x_r@BN : z"5;k<֜'3r~7e7Ie<3ı=o䭒ܷ֥Nkwo:p$ UnNBf{:,c^Cr(Q< ]UI,x'2 {#<ֳki+N[:ӻ|g}M~t&m'@s P@s <`@s n 9Q4#ADQƢP/Ie<3ı<-kܞAdԏ!W ֟kO,Fs3x4Ox?e$=> : z"5Ms)NRK)ਫ਼%3KrZ=m%7coo*%Ӕx*g}o䭒ܷ֥O[| vM̦YYxF O#ykj۷X*%z:oR<'YoݙNTK;}cOVYu2ܕ[ԩŘ`"78т΄3Y˵ND'B\SSҡ,1;ќ ̦&%$ YYxF O#y{k<ykIe<3Ŀ;}BXcjw8MDLDĿR&z0Hz|@t@Eh^xSyQHYOL/[ԩo.ɿD޲F=G0cӣ>|M'\oZu΄5mܭ΄kg%aڽ:3-:< !<̌p%-Wvt͋Jg<[岄3q,ǃ@x8 X 0X 8:'H,^H"D GYa. Y0p6^ k\l N߁%T8 pJɀÁlX akC7%T8 pJɀÁlN1q^L7x ZnSnH#,0 8/v1qh``Up*A@q@t` ]bHRx8* @8! lT~SZj!H6H6H6./usr/lpp/essl.html.en_US/html/essl179.htmlen_U  et ailnors().258=AENRT_cdfhmpu#&-13;<>GMOSbgvy",/04HLPwx79BCDFIz!6:UVXQYkqZK ApȆp  aApȆq * >"!B ʜ/"[_I$I$I$I$I$I$I$I$I$I$P2anf-k/Dž&o(_w(|Brc 1Zqa=ZT|wD@@PEEk)@dy4 ]EWHirLŞ  *. ]pJ$ l-,rJ N:3X  qOh l7Uu] b5? Tf<ŝ ʴom|m w7,k/XT݃|h15uI7}IYuXU2*q"Do={rƹB!$w`~bk;h?&#US"!FŌB d[տ[k+ZFrySǻ*Iɧ?z̶Z1|yQ7P0^n.et[վcN|xﻍJؗ́L\mϽnv4g >r%ʘ2囋9BdSXf3/ۭM٭6,P0\3vU{-zҙ3갪dTD zxX'Omã~n3rSu fu}s:Ɇܧ~:ɆAUn]>L| ѿ"Ǝ˪©S#y DQ‚`<W[pߵ5Üw{eBkkTc s:Ɇܧ~kޡ2aUmۋG)o:S g߮݉J)\S/+&s[zv3eàw\LkM7szɆmlgf_[}s=7K`?fسBd=q*_c9eZw׭): . EN$B1G ϔkվܧi*g1}[u Mb=O8toej1lcr5囋9BdSXf3/ۭMkM;&L3ܽ3vU{-zҙ3갪dTD zxzlCZշY^3i`VBdSXկ-ɯw7&c;u3Lgzg/z۷e2S-ãlGA>7Bd;֫9{ݸ)}ҙoVå9{4trWĿwϮg)˕9ۭ^;ƌ߁M;&L3ܽ}i^Lx,*8"7E,(ds;֫9{ݸ)}ҙncTc&{ry^S9:%'ѡ\;oc2lzg/z۷e2S-#hk 7ƍyyw=&VrqvS/2ޭ7Js3}hrWĿwϮg)2dvoWN}u8wzb /}|}i^Lx,*8"7E,(* +ReL}312aeL sƎ˪©S#y DQg{H?:yPw3+_{RZ3G Xx0" !z& \^oĮL YCxZRb0aҫ+ĈxP9>BNs]0p?xlJ"7O% lyk@׉I|ZnSn8!1Hg k( H/y @5و , pa5Ĉ8 ?r}TȨ0& \8!1$CD0|  kz~SZjE3 K63 K63 K6E./usr/lpp/essl.html.en_US/html/essl18.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  kJV~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl180.htmlen_U Guide and Reference

Guide and Reference

Resource Error Messages

RTN_NAME : 2538-2400
An internal buffer allocation has failed due to insufficient memory.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] w3 kZX~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/essl181.htmlen_U Guide and Reference

Guide and Reference

Informational and Attention Error Messages

RTN_NAME : 2538-2600
Performance may be degraded due to limited buffer space availability.
 
RTN_NAME : 2538-2601
Execution terminating due to error count for error number (_)
Message summary: Message number - Count
 
RTN_NAME : 2538-2602
User error corrective routine entered.
User corrective action taken.  Execution continuing.
 
RTN_NAME : 2538-2603
Standard corrective action taken.  Execution continuing.
 
RTN_NAME : 2538-2604
Execution terminating due to error count for error number _.
 
RTN_NAME : 2538-2605
Message summary:      _     - _
 
RTN_NAME : 2538-2606
Serial execution is taking place since the input array is equal
to the output array and either:
INC2X (ARG NO. _) is not equal to 2 times INC2Y (ARG NO. _) or
INC3X (ARG NO. _) is not equal to 2 times INC3Y (ARG NO. _).
 
RTN_NAME : 2538-2607
Serial execution is taking place since the input array is equal
to the output array and either:
INC2X (ARG NO. _) is not equal to INC2Y (ARG NO. _) or
INC3X (ARG NO. _) is not equal to INC3Y (ARG NO. _).
 
RTN_NAME : 2538-2608
Performance may be improved by using a larger work array. For best
performance, specify the number of elements (ARG NO. _) in the work array
to be greater than or equal to (_).
 
RTN_NAME : 2538-2609
Performance may be improved by specifying a larger value for (ARG NO. _).
(_) compressions were performed.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] f k Z~SZjZH6H6H6Z./usr/lpp/essl.html.en_US/html/essl182.htmlen_U Guide and Reference

Guide and Reference

Miscellaneous Error Messages

RTN_NAME : 2538-2700
Internal ESSL error number (_).
Contact your IBM service representative.
 
RTN_NAME : 2538-2703
Internal ESSL error: message number requested (_) is outside of the
valid range.  Contact your IBM service representative.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] sage s l4R\~SZj5H6H6H6%./usr/lpp/essl.html.en_US/html/essl183.htmlen_U   <> "=ALPSTaert/DEGINORUVcilnosu&;BCFHMXbdghmp#,-.123YZfv0489wy56W_!()7:xQqzkKb"3tmGKf/^YgQeLѵ- ,Pt=S#|#}u+_a[u>7E\h؍]VpEB!B!B!B!B!CAR[AiluVX3r:@@Pa`Ph:Ht 9<^;@@8AА8 ΄`( :69A#l܋Z(T+ @  pkZL \=kBX>6*B@p>`+8Fֳ4S=H>ػOhSP9(/QW:4$(@ _ƛ?"`f8Z2E(<` v!py 0 ,R^@ktmFԮ8"!B!B!B!B!B!h8?Dq}Y*Į>skق:ï>GP`$ I5#FAi@y(-Y@++_a[3̱><, I֕3nIH2uf ebhJ-ïܳॲ,hs8Y"$Ғl0KZ7vA~uf ps+! K9hGN"Y\-l\2K(ӺGg }Dl ;f/llW%rݲ,4jĮ@r,%wHxZ4 4 `=̰ق:-b+2@fW^ٹ dVl ;ќef m#5${ ,;Kel v#e]#+0Ee_uؾ-a#ԚkWW+2ƑJbkrNd XFf6T'}ej1{cl+Ŝd XM/fa.8urV^.J1mip,XZ:5#FA*Gb B¸wH[a}8i[/lj1{cl+ŵ$bhԍݦ B %J#a|\|;pg^.J1mip,XZ:5#FAi@ A<\D{ , #G _J[8X\]f/lm%rd,Q} ` J. QRJ#`'ӗ ŊF^)+l\2K(+fGrΐ ,ntIIEYtbrW!m W Ŋ5 T@ .jRu;}ip,XNUbe;w$;#'}]f/lm%rd,Q_7ibL\UY0I$ﲸ}НvWiu:l`F'v6@%kH3*BtIIZ͘#l5*W ܈6(v]}UX#l-;ܳYsLixR6ܓW֛ W Ŋ4 '}lfj }(VYs!ےwl0KlT+lW Ŋ;F^GP`$>ѩ2M.EjȰ ԺgV%\bF$bqq,h_Dqy WwONurV^.J1mip,XZ 5|!ےwsYm:lu'EJ4ьH6Yv7$kWV 'R4dv\ Ed|Q/ړ,od;rNurV^.J1g4d,Q/P,. ڹU[Ͳ,5pznGCƂYobWY[efXh!™=ق:% pK2Zv$bm}+C#r!I{¿Dq}EJ؂аgY.Y=f/llW%rѲp,X\\)/wV"nE# KK!ѕ~rxkTG?̻JbX>]]FTnG#FUdyA⑭Q6q}.,F$b7v2< 2##Bj`>Ufed XGquQr|Wꑑ!FDsv%wqu]R^r|Wꑑ!KefXC$YqYUUb+}d;rN8WK`%'wJ%vI3c#B*R2< 7i>D,P.*1vtN~tGBx'?'?x9o%]Lr|Wꑑ!HqDtGBx'?'?x9 '?bDtNN~!V'sqsHw KS62< 2##B3tjFKQpQ$4DtGϤGDx6dGDx6.#<l<6#<lVed;rN Q#YqYUUb+}d;rN8WK`%'q h[tu0[#~.>.TfG#FUdyAFoY5;ŰuluUo Yܓur4RgF=f 8r,Q 2yeۻS62< 2##B3H=s(TODgLhʿT9>yzD,P.꙱!ѕ~r}QR4dv\$O%bCOGDqm#Ǡ6Z[+2Ʋ'}γȆ4TJ*1v'}Riܥ΍z0FlH4 Q*YvRuLhʿT9>6Z[+2Ʋ'}γ΢a[!ےw.Yƚ]'Xe5K.꙱!ѕ~r}Qs(TODgLhʿT9>y?E9S62< 2##B3tjFK‚ LHi:#e,k!ےwыa8Y`EDa[!ےw.Yƚ]-;u6STߋ/꙱!ѕ~r}QlVed;rN1l5g+5EU[.·C$]\5{ѶYN leۻS62< 2##B3AǡN~" ]Lr|Wꑑ!0quBx'?wS?fG#FUdyAFoHѐ}ip8XA<\i >A}ق:y@lVed;rN1l5g+5 hUUb+}d;rN8WK`%ab,wguK{ldyA4e_FGTfe5;alFk!ےwWKf6ڥ8wS?fG#FUdyAFot7H1D,P.*1vtN~ N~" B`OD摾u3ldyA4e_FGTfwM#}F'?bDtNN~!V's&;E9Q9[..#})/gLhʿT9>ѩ2M.EFF4Lp6&8h.4Lp6ق:`lhpz6SYܓ4THalFk!ےwWKf6ڥ8guK{ldyA4e_FGTfXur4~{`bD坶ur40lYf7$.YƆ;3c#B*R2< 7iG3B`OD '?x9o%]Lr|Wꑑ!Hq0΢s ]<]6#N~!V'sqsHw KS62< 2##B3tjFK@y((Hc0m2# >aflG0skbvڥ8 Q$;m^ؑ#gm]\ 0Giq}Y;W,C8]R^r|Wꑑ!ŲT.YøS62< 2##B3 FaDox'?ph3B`OD摾u3ldyA4e_FGTfwM#} FaDox'?phfN~!V'sqsHw KS62< 2##B3tjFKPy((Ah1Ah0LXf `Fa* jW,㋏/꙱!ѕ~r}Qs$[W:vΩurwS?fG#FUdyAFot7CQ9*'ss ]<]Y>s(TODDox'?ps(TODDox'?w4p3c#B*R2< 7i0kN~" B`OD 1N~" B`OD 1'?bDtNN~!V'sqsHw KS62< 2##B3tjFK(A<\i C6b5f#T4j610GCLFg" Q3$[W:vΩurguK{ldyA4e_FGTfBHf2#mV)v꙱!ѕ~r}QD|꙱!ѕ~r}Q">agLhʿT9>ѩ2M.EF! fق:b0pql*ok8">abk/꙱!ѕ~r}Q[% UvxdjCjK.T͌9>FH@j.T͌9>FH b5wS?fG#FUdyAFoHѐ}ip8 J. 4Ćv1dV}[ m\mV)v]R^r|Wꑑ!mU#{1OYjW,A d[.=r=k8m\w&9vAf!r꙱!ѕ~r}Q4QuBx'?'?x9-uBx'?'?x9o%]Lr|Wꑑ!Hq$8+E9Q9[..`j  '?bDtNN~!V'sqsHw KS62< 2##B3tjFKQpQ$6$8)D m `CmU#{1OYur4I0KY*w,CXvM7r6Cqqqu3TS62< 2##B3ګFcev d.YƂ=A]f k!{[˸S62< 2##B3 CXQ<]Z8+E9o%]Lr|Wꑑ!Hq"஢s(TOD AuBx'?w4p3c#B*R2< 7GFh>4P$ J. 4ĆR8(LAhHpP6ق:) 5WX1 hCڥ8B'3Vˬ-d;O`yguK{ldyA4e_FGTf g }kfma]Lr|Wꑑ!HuFuUb FuUb \7’.T͌9>FHođDox'?pjHs ]<]FR_꙱!ѕ~r}QR4dv\(O%bCh59DbHm58l I-W;m9`І4TL׳ԙͲ,qqqu3TS62< 2##B3ĩU;mb9Vequ3ldyA4e_FGTfwM#}IUb FDox'?p$z*1vtN~.iIS?fG#FUdyAFot7bHרB`OD IUb $z*1vtN~.iIS?fG#FUdyAFoHѐ}ip XA<\i HD65i#Pm Ih$AF*UpNC*&kًLY8]R^r|Wꑑ!6V*'m]\;m^0Giq}Y;W,G3c#B*R2< 7i]Dox'?p *1vtN~t˨B`OD摾u3ldyA4e_FGTfwM#}P\eN~!V's\eN~!V'sAqQ9[..#})/gLhʿT9>ѩ2M.EFP\d@e@. m E҂ mD0ACLskbvڥ8@+e퍳vg՘;W,Gqqu3TS62< 2##B3oIقWܓ]mA W,qu3ldyA4e_FGTfwM#}Ԡ Ub F}Dox'?w4p3c#B*R2< 7i24gN~!V's*1vtN~.iIS?fG#FUdyAFoHѐ}ip O%bCi@3Ҁ4f P]hl oIقWܓ4TIܥZvΩurguK{ldyA4e_FGTf;mRh;mRhfق;LmKqgLhʿT9>Fp o%]Lr|Wꑑ!Hql]#})/gLhʿT9>ѩ2M.B LHm6/(lA 6P؃m#px#.YƏܳRhfق;LmKq\}]L.U/wT͌9>FHlqes.YƆhv).YƏ0Giq}Yur45]Lr|Wꑑ!Hu6w4p3c#B*R2< 7i1Ch o%]Lr|Wꑑ!:5#FAi€ J. 4ĆChLPh 6ق:d3+ur43CA hjW,G#8TgRuLhʿT9>9U;mRh jW,C6e_Vcm]\ wS?fG#FUdyAFot7E j9\7’.T͌9>FHo  .iIS?fG#FUdyAFoHѐ}ip  J. 4ĆCG?衣  4p6ق:6V*'m]\;a h.YƆm#8TgRuLhʿT9>9U;mRh mق;LmKqgLhʿT9>F@ȏw4p3c#B*R2< 7i02# 02##})/gLhʿT9>ѩ2M.EFD{ Dx6 m m@ȏ0GCL pqͯ `EDur4~{clYf6ڥ8.>.TfG#FUdyAFoͯ jW,GNh$HYjW,Ce_Vcm]\3c#B*R2< 7ilG1b>a摾u3ldyA4e_FGTfwM#}| w4p3c#B*R2< 7GFh>4PH J. 4Ć6#lG0L h؏`6ق: Xur0AGNh$HYjW,Ce_Vcm]\ guK{ldyA4e_FGTf8_Q9*'s5֛ W Ŋjj5W+2ƬF38%wO*1vtN}Н()/guKTt+DGFh<bWՒvį@(HPNtjFK 2[;!@Q;ѩ2M.E\gbW $( 'z:5#FAi@y(-Y/}d;EnZ $( 'z:5#FAi A<\i `FP8X,W:Gg :!,R&6r l<^~SZj.H6H6H6V./usr/lpp/essl.html.en_US/html/essl184.htmlen_U    e"<=>ATaorst /DEGHILNOPRSVcdilnp-;BCFMbfghmu#&,.123UXYZ049:v!568_xy7Qz()Kkwqbb G), 2s5Yf5@fd&m33}qtB"iYu]1c1c1c1c1c$T19,XZ}8 Y〞(( 'X."Ƭ\p ("E@#7X@p<$P@"E@i>PA1n\/JHeA}63@p@( ,E@i>PA1%WiCR^r‚lg~|QA@uŦ Jx8‚lg@^6fJ0;8Zh^ 0`>EAum 4( VE@#<;~k1c1c1c1c1cLj">ƛ΀ԩ |\T g}\g PRE@B})6/uӄ=Dmzߝ`O絀g~Hr]#ffB=7ob,wo`KLDnɸZ(f*oLs Ԗ=7ob,{k&;a$wV0՜;HGA: ⑚ݝhvsG7D|M0 #Mf*\  [$}bĝo@ 9a$wob,zJvβT+"*PJcM)#0ʕ𰰎Xϰ7fnmׯXob,@+"ID)5L5Y +"C@MG%NLkfዴZJC %h?4P9(Rtc_%Ծbc^t>PhrQz&E'J&5FԾbc^t>PhrQz&E'J&5R4C謡EdT(g(^(@&v$wޒ3agk|o_Xͯ{Nqv$D/ffש (mәYak<{;[zm~s&b3kkԆgJt2PhrQz&E蚏PQSdR X]** E4eך(_D|"X](=atTȨ VP.J3J/Dє^hrQ}Q2/a9$)*z ŅP~-atT.v$wޒ3aâVv7bNqdBm~mz6itJ kY淤Y3kӜa6\tJٵCx3.r*@+(QY %h?4P9(\ֳoIkǰ^7fݧ8m!}c6[6HiClͽz޾_I1_XͯͯRٝ*ByE2J/j>EAEMKC(Y=RZ")Y@(P4P9(FQyEMGȨ((èzC** E4eך(_D|>zl($, I6 y=WczèzY=PWPD:#;4=dtI-s8v;M/ffש l΃8;i׬ooi.ĝȅl!m9d]( E4eך(_D|H kY淤Y3kӜa6_;s6)gk|o_Xͯ{Nqv$D/fl΃Kz kY({@(P4P9(FQyEMGȨ()cz :T QSdT+(C% %h?4P9(6EuTf*n âso^7fݧ8m!}c6[6HoftzٵtKN|޾_@ȨC%謡EdT(g(^(@&eԽ&}}c6 9ؓcY_^7;>,owi0m_XͯͯRٝ*ByE2J/j>EAEMKH RE 1: B ) jtL X1I, R@$b** E4eך(_D|"1:!5I:&1: B ) jtL X1Ibt B ) jtL X1ITJByE2J/j>P=SFE6&O1S1: ,bt@bt@1: Nf'Ah1: @@-ga*^̓c>z޾_I1_XͯͯR :$mW;[zm~s&b3kkԆg`\T tVP*3J/Dє^hrQ}QZhҋϑPRPX1IT`ZKЋX&9؅KӀ&^zl &O1T |q \@b`Xr>ƛ@tǀTP.r*L@5R ka`~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl185.htmlen_U Guide and Reference

Guide and Reference

Matrix-Vector Linear Algebra Subprograms

The matrix-vector linear algebra subprograms operate on a higher-level data structure--matrix-vector rather than vector-scalar--using optimized algorithms to improve performance. These subprograms represent a subset of the Level 2 BLAS described in references [34] and [35]. Both real and complex versions of the subprograms are provided.

Table 34. List of Matrix-Vector Linear Algebra Subprograms
Descriptive Name Short- Precision Subprogram Long- Precision Subprogram Page
Matrix-Vector Product for a General Matrix, Its Transpose, or Its Conjugate Transpose
SGEMVø
CGEMVø
SGEMX§
SGEMTX§

DGEMVø
ZGEMVø
DGEMX§
DGEMTX§

SGEMV, DGEMV, CGEMV, ZGEMV, SGEMX, DGEMX, SGEMTX, and DGEMTX--Matrix-Vector Product for a General Matrix, Its Transpose, or Its Conjugate Transpose
Rank-One Update of a General Matrix
SGERø
CGERUø
CGERCø

DGERø
ZGERUø
ZGERCø

SGER, DGER, CGERU, ZGERU, CGERC, and ZGERC--Rank-One Update of a General Matrix
Matrix-Vector Product for a Real Symmetric or Complex Hermitian Matrix
SSPMVø
CHPMVø
SSYMVø
CHEMVø
SSLMX§

DSPMVø
ZHPMVø
DSYMVø
ZHEMVø
DSLMX§

SSPMV, DSPMV, CHPMV, ZHPMV, SSYMV, DSYMV, CHEMV, ZHEMV, SSLMX, and DSLMX--Matrix-Vector Product for a Real Symmetric or Complex Hermitian Matrix
Rank-One Update of a Real Symmetric or Complex Hermitian Matrix
SSPRø
CHPRø
SSYRø
CHERø
SSLR1§

DSPRø
ZHPRø
DSYRø
ZHERø
DSLR1§

SSPR, DSPR, CHPR, ZHPR, SSYR, DSYR, CHER, ZHER, SSLR1, and DSLR1 --Rank-One Update of a Real Symmetric or Complex Hermitian Matrix
Rank-Two Update of a Real Symmetric or Complex Hermitian Matrix
SSPR2ø
CHPR2ø
SSYR2ø
CHER2ø
SSLR2§

DSPR2ø
ZHPR2ø
DSYR2ø
ZHER2ø
DSLR2§

SSPR2, DSPR2, CHPR2, ZHPR2, SSYR2, DSYR2, CHER2, ZHER2, SSLR2, and DSLR2--Rank-Two Update of a Real Symmetric or Complex Hermitian Matrix
Matrix-Vector Product for a General Band Matrix, Its Transpose, or Its Conjugate Transpose
SGBMVø
CGBMVø

DGBMVø
ZGBMVø

SGBMV, DGBMV, CGBMV, and ZGBMV--Matrix-Vector Product for a General Band Matrix, Its Transpose, or Its Conjugate Transpose
Matrix-Vector Product for a Real Symmetric or Complex Hermitian Band Matrix
SSBMVø
CHBMVø

DSBMVø
ZHBMVø

SSBMV, DSBMV, CHBMV, and ZHBMV--Matrix-Vector Product for a Real Symmetric or Complex Hermitian Band Matrix
Matrix-Vector Product for a Triangular Matrix, Its Transpose, or Its Conjugate Transpose
STRMVø
CTRMVø
STPMVø
CTPMVø

DTRMVø
ZTRMVø
DTPMVø
ZTPMVø

STRMV, DTRMV, CTRMV, ZTRMV, STPMV, DTPMV, CTPMV, and ZTPMV--Matrix-Vector Product for a Triangular Matrix, Its Transpose, or Its Conjugate Transpose
Matrix-Vector Product for a Triangular Band Matrix, Its Transpose, or Its Conjugate Transpose
STBMVø
CTBMVø

DTBMVø
ZTBMVø

STBMV, DTBMV, CTBMV, and ZTBMV--Matrix-Vector Product for a Triangular Band Matrix, Its Transpose, or Its Conjugate Transpose

ø Level 2 BLAS

§ These subroutines are provided only for migration from earlier releases of ESSL and are not intended for use in new programs.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] atri kIb~SZjz H6H6H6z ./usr/lpp/essl.html.en_US/html/essl186.htmlen_U Guide and Reference

Guide and Reference

Sparse Matrix-Vector Linear Algebra Subprograms

The sparse matrix-vector linear algebra subprograms operate on sparse matrices using optimized storage techniques; that is, only the nonzero elements of the vector are stored. These subprograms provide similar functions to the matrix-vector subprograms.

Table 35. List of Sparse Matrix-Vector Linear Algebra Subprograms
Descriptive Name Long- Precision Subprogram Page
Matrix-Vector Product for a Sparse Matrix in Compressed-Matrix Storage Mode DSMMX DSMMX--Matrix-Vector Product for a Sparse Matrix in Compressed-Matrix Storage Mode
Transpose a Sparse Matrix in Compressed-Matrix Storage Mode DSMTM DSMTM--Transpose a Sparse Matrix in Compressed-Matrix Storage Mode
Matrix-Vector Product for a Sparse Matrix or Its Transpose in Compressed-Diagonal Storage Mode DSDMX DSDMX--Matrix-Vector Product for a Sparse Matrix or Its Transpose in Compressed-Diagonal Storage Mode


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] R> Guide and Reference

Guide and Reference


Use Considerations

If your program uses a sparse matrix stored by rows, as defined in "Storage-by-Rows", you should first convert your sparse matrix to compressed-matrix storage mode by using the subroutine DSRSM on page DSRSM--Convert a Sparse Matrix from Storage-by-Rows to Compressed-Matrix Storage Mode. DSRSM converts a matrix to compressed-matrix storage mode. To convert your sparse matrix to compressed-diagonal storage mode, you need to perform this conversion in your application program before calling the ESSL subroutine.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] T" VALI kdf~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/essl188.htmlen_U Guide and Reference

Guide and Reference


Performance and Accuracy Considerations

  1. In ESSL, the SSCAL and DSCAL subroutines provide the fastest way to zero out contiguous (stride 1) arrays, by specifying incx = 1 and alpha = 0.

  2. Where possible, use the matrix-vector linear algebra subprograms, rather than the vector-scalar, to optimize performance. Because data is presented in matrices rather than vectors, multiple operations can be performed by a single ESSL subprogram.

  3. Where possible, use subprograms that do multiple computations, such as SNDOT and SNAXPY, rather than individual computations, such as SDOT and SAXPY. You get better performance.

  4. Many of the short-precision subprograms provide increased accuracy by accumulating results in long precision. This is noted in the functional description of each subprogram.

  5. In some of the subprograms, because implementation techniques vary to optimize performance, accuracy of the results may vary for different array sizes. In the subprograms in which this occurs, a general description of the implementation techniques is given in the functional description for each subprogram.

  6. To select the sparse matrix subroutine that gives you the best performance, you must consider the layout of the data in your matrix. From this, you can determine the most efficient storage mode for your sparse matrix. ESSL provides two versions of each of its sparse matrix-vector subroutines that you can use. One operates on sparse matrices stored in compressed-matrix storage mode, and the other operates on sparse matrices stored in compressed-diagonal storage mode. These two storage modes are described in "Sparse Matrix".

    Compressed-matrix storage mode is generally applicable. It should be used when each row of the matrix contains approximately the same number of nonzero elements. However, if the matrix has a special form--that is, where the nonzero elements are concentrated along a few diagonals--compressed-diagonal storage mode gives improved performance.

  7. There are some ESSL-specific rules that apply to the results of computations on the workstation processors using the ANSI/IEEE standards. For details, see "What Data Type Standards Are Used by ESSL, and What Exceptions Should You Know About?".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] Y> Guide and Reference

Guide and Reference

Vector-Scalar Subprograms

This section contains the vector-scalar subprogram descriptions.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  k܈~SZjE3 K63 K63 K6E./usr/lpp/essl.html.en_US/html/essl19.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference Gui l괣j~SZj"H6H6H6./usr/lpp/essl.html.en_US/html/essl190.htmlen_U <>A /Rent",=EHINPTVaciors&.015;BDLMSXdfghlmpux#()-23468CFGOU_bv|79kwy+:Z!YjQWq{}zKH@5}F 눑&o@1U6L0P SY Byj'¬O8^}򙉽:7; M<0p~Ff\RmSm׋I$I$I$I$I$I$I$I$I$I$Ipp|0p~RP}AIY`~D!O (HPX7 (TaK(oj8>B8?*N8gE8 3^8,4 YDޣ .H:]̺4AfYyx@Onpƀ 42Q67 "*LQɁ 0$V ׎p@a$#,0p~ &y6xI$I$I$I$I$I$I$I$I$I$Ipp|[J& :tH@q܅;8^}򙉽:7;N^i )(])I0䐛4 a6áACJM,TCtGBPJi`pu}ʸ;=ML]:@9ǟuMlNϺc3n73z 9C>.o M<^wˊ9 _!ktPTÔ/j|믹WvXŝwLz0׺6yF1nng'JM 9C>4}Çvtϊ4luCtPtSS]}ʸ=.,쳺c~׹u<;Puu3s9:WhQ5>m5>Л=YFޛFT/4e4i1j|Rm׼WBfu5>uܫӺc~׹u<;T73xnC<믹W'{fZ ;6́{M9jq#!)i߫>κq{ge\YgqѰ3@w6\n\vmLrhٷ(g0=:7>a׸۫{#9\x㓥}vX 2FY _,^i aʕҚY a3s!c9&`vow.$r!lii"$IJ/Y$SYgIH0 drrG!q`[T=d Mf&z e§μ闚9q#K.,K-d-_IH ΓT=d`At0^9צۏ;h.,`jrCY$] TиK.,K-d-_IH ΓT=d`At02u;N7 %$jk05CIC%4.,ˋbY `jrCY$] *iתu;Nۧ\X%/Y$SYgIH0 nиK.,K-d-_IH ΓT=d`At02u;Nۧ\X%/Y$SYgIH0  4.,ˋˋDy _!j޶M$EPTJ~qP~B!lii"$IJ/Y$ &z e^RG!q`[T=d&svt$ Қ[IiM-zSKq^ 4vYK;,G;,?qgegeQvX IJؖB%$4ØCY$] 8ڡ~w9 %$4ØCY$] q4 qWG?{hG-\Yb>a;,Fg,.,ˋbY `jaΓT=d`At2ĎB, }&z M05CIC+4Қ[CtPJin l첗vXvX~(;,! IJƑ&BZy{҉h SJ\T Y"y _,l첗vY $KfrtqIW^G-\?qW.$pg*vmaɗ>,xa 6l e.,]:@Y8 tѐ1Yd,,qSSnZ~\Ht7:l첗vX3;60<0j`9:>hiLpVͧ Άjj0[ge`CvX?qgeݥZrPϡsySSګ^s.mVeI&&])7>q _,l6~!dc~8^|ïqIW^G-\?qW.$pg*vmaɗ>,xa0xٰ3Zڧ4ФTF\IZ P//zQ4PBO=K@'1Q8FN!d` t-|Ld,,qSS]}ʸ=.,쳺c^=MOcSzbg,]:@Y8 t}.,쳸\v8yF2*c;,rt|f@]:@j>cvY_r;NSS~u45>uܫ{ө2MO4l=MO=FGh;ÆO=2j Nw[j;Nٶ&_OSSl۔3ߘ0Rm׽WUˉR qܸ?!kG|Ӡg\RmבG-\?qW.$qr^2\~8^c η7rx̹GU73}<q]@!k-@iDAI^o CQ+:U8 (I0䐛  Guide and Reference

Guide and Reference

ISAMIN and IDAMIN--Position of the First or Last Occurrence of the Vector Element Having Minimum Absolute Value

These subprograms find the position i of the first or last occurrence of a vector element having the minimum absolute value.

You get the position of the first or last occurrence of an element by specifying positive or negative stride, respectively, for vector x. Regardless of the stride, the position i is always relative to the location specified in the calling sequence for vector x (in argument x).

Table 37. Data Types
x Subprogram
Short-precision real ISAMIN
Long-precision real IDAMIN

Syntax

Fortran ISAMIN | IDAMIN (n, x, incx)
C and C++ isamin | idamin (n, x, incx);
PL/I ISAMIN | IDAMIN (n, x, incx);

On Entry

n
is the number of elements in vector x. Specified as: a fullword integer; n >= 0.

x
is the vector x of length n. Specified as: a one-dimensional array of (at least) length 1+(n-1)|incx|, containing numbers of the data type indicated in Table 37.

incx
is the stride for vector x. Specified as: a fullword integer. It can have any value.

On Return

Function value
 

is the position i of the element in the array, where:

If incx >= 0, i is the position of the first occurrence.

If incx < 0, i is the position of the last occurrence.

Returned as: a fullword integer; 0 <= i <= n.

Note

Declare the ISAMIN and IDAMIN functions in your program as returning a fullword integer value.

Function

These subprograms find the first element xk, where k is defined as the smallest index k, such that:

|xk| = min{|xj| for j = 1, n}

By specifying a positive or negative stride for vector x, the first or last occurrence, respectively, is found in the array. The position i, returned as the value of the function, is always figured relative to the location specified in the calling sequence for vector x (in argument x). Therefore, depending on the stride specified for incx, i has the following values:

For incx >= 0, i = k
For incx < 0, i = n-k+1

See reference [73]. The result is returned as a function value. If n is 0, then 0 is returned as the value of the function.

Error Conditions

Computational Errors

None

Input-Argument Errors

n < 0

Example 1

This example shows a vector, x, with a stride of 1.

Function Reference and Input
               N   X   INCX
               |   |    |
IMIN = ISAMIN( 6 , X ,  1  )
 
X        =  (3.0, 4.0, 1.0, 8.0, 1.0, 3.0)

Output
IMIN     =  3

Example 2

This example shows a vector, x, with a stride greater than 1.

Function Reference and Input
               N   X   INCX
               |   |    |
IMIN = ISAMIN( 4 , X ,  2  )
 
X        =  (-3.0, . , -9.0, . , -8.0, . , 3.0)

Output
IMIN     =  1

Example 3

This example shows a vector, x, with a positive stride and two elements with the minimum absolute value. The position of the first occurrence is returned.

Function Reference and Input
               N   X   INCX
               |   |    |
IMIN = ISAMIN( 4 , X ,  2  )
 
X        =  (2.0, . , -1.0, . , 4.0, . , 1.0)

Output
IMIN     =  2

Example 4

This example shows a vector, x, with a negative stride and two elements with the minimum absolute value. The position of the last occurrence is returned. Processing begins at element X(7), which is 1.0.

Function Reference and Input
               N   X   INCX
               |   |    |
IMIN = ISAMIN( 4 , X , -2  )
 
X        =  (2.0, . , -1.0, . , 4.0, . , 1.0)

Output
IMIN     =  4


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  kZn~SZj)H6H6H6)./usr/lpp/essl.html.en_US/html/essl192.htmlen_U Guide and Reference

Guide and Reference

ISMAX and IDMAX--Position of the First or Last Occurrence of the Vector Element Having the Maximum Value

These subprograms find the position i of the first or last occurrence of a vector element having the maximum value.

You get the position of the first or last occurrence of an element by specifying positive or negative stride, respectively, for vector x. Regardless of the stride, the position i is always relative to the location specified in the calling sequence for vector x (in argument x).

Table 38. Data Types
x Subprogram
Short-precision real ISMAX
Long-precision real IDMAX

Syntax

Fortran ISMAX | IDMAX (n, x, incx)
C and C++ ismax | idmax (n, x, incx);
PL/I ISMAX | IDMAX (n, x, incx);

On Entry

n
is the number of elements in vector x. Specified as: a fullword integer; n >= 0.

x
is the vector x of length n. Specified as: a one-dimensional array of (at least) length 1+(n-1)|incx|, containing numbers of the data type indicated in Table 38.

incx
is the stride for vector x. Specified as: a fullword integer. It can have any value.

On Return

Function value
 

is the position i of the element in the array, where:

If incx >= 0, i is the position of the first occurrence.

If incx < 0, i is the position of the last occurrence.

Returned as: a fullword integer; 0 <= i <= n.

Note

Declare the ISMAX and IDMAX functions in your program as returning a fullword integer value.

Function

These subprograms find the first element xk, where k is defined as the smallest index k, such that:

xk = max{xj for j = 1, n}

By specifying a positive or negative stride for vector x, the first or last occurrence, respectively, is found in the array. The position i, returned as the value of the function, is always figured relative to the location specified in the calling sequence for vector x (in argument x). Therefore, depending on the stride specified for incx, i has the following values:

For incx >= 0, i = k
For incx < 0, i = n-k+1

See reference [73]. The result is returned as a function value. If n is 0, then 0 is returned as the value of the function.

Error Conditions

Computational Errors

None

Input-Argument Errors

n < 0

Example 1

This example shows a vector, x, with a stride of 1.

Function Reference and Input
              N   X  INCX
              |   |   |
IMAX = ISMAX( 6 , X , 1  )
 
X        =  (3.0, 4.0, 1.0, 8.0, 1.0, 8.0)

Output
IMAX     =  4

Example 2

This example shows a vector, x, with a stride greater than 1.

Function Reference and Input
              N   X  INCX
              |   |   |
IMAX = ISMAX( 4 , X , 2  )
 
X        =  (-3.0, . , 9.0, . , -8.0, . , 3.0)

Output
IMAX     =  2

Example 3

This example shows a vector, x, with a positive stride and two elements with the maximum value. The position of the first occurrence is returned.

Function Reference and Input
              N   X  INCX
              |   |   |
IMAX = ISMAX( 4 , X , 2  )
 
X        =  (2.0, . , 4.0, . , 4.0, . , 1.0)

Output
IMAX     =  2

Example 4

This example shows a vector, x, with a negative stride and two elements with the maximum value. The position of the last occurrence is returned. Processing begins at element X(7), which is 1.0.

Function Reference and Input
              N   X   INCX
              |   |    |
IMAX = ISMAX( 4 , X , -2  )
 
X        =  (2.0, . , 4.0, . , 4.0, . , 1.0)

Output
IMAX     =  3


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] >  kFKp~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl193.htmlen_U Guide and Reference

Guide and Reference

ISMIN and IDMIN--Position of the First or Last Occurrence of the Vector Element Having Minimum Value

These subprograms find the position i of the first or last occurrence of a vector element having the minimum value.

You get the position of the first or last occurrence of an element by specifying positive or negative stride, respectively, for vector x. Regardless of the stride, the position i is always relative to the location specified in the calling sequence for vector x (in argument x).

Table 39. Data Types
x Subprogram
Short-precision real ISMIN
Long-precision real IDMIN

Syntax

Fortran ISMIN | IDMIN (n, x, incx)
C and C++ ismin | idmin (n, x, incx);
PL/I ISMIN | IDMIN (n, x, incx);

On Entry

n
is the number of elements in vector x. Specified as: a fullword integer; n >= 0.

x
is the vector x of length n. Specified as: a one-dimensional array of (at least) length 1+(n-1)|incx|, containing numbers of the data type indicated in Table 39.

incx
is the stride for vector x. Specified as: a fullword integer. It can have any value.

On Return

Function value
 

is the position i of the element in the array, where:

If incx >= 0, i is the position of the first occurrence.

If incx < 0, i is the position of the last occurrence.

Returned as: a fullword integer; 0 <= i <= n.

Note

Declare the ISMIN and IDMIN functions in your program as returning a fullword integer value.

Function

These subprograms find the first element xk, where k is defined as the smallest index k, such that:

xk = min{xj for j = 1, n}

By specifying a positive or negative stride for vector x, the first or last occurrence, respectively, is found in the array. The position i, returned as the value of the function, is always figured relative to the location specified in the calling sequence for vector x (in argument x). Therefore, depending on the stride specified for incx, i has the following values:

For incx >= 0, i = k
For incx < 0, i = n-k+1

See reference [73]. The result is returned as a function value. If n is 0, then 0 is returned as the value of the function.

Error Conditions

Computational Errors

None

Input-Argument Errors

n < 0

Example 1

This example shows a vector, x, with a stride of 1.

Function Reference and Input
              N   X  INCX
              |   |   |
IMIN = ISMIN( 6 , X , 1  )
 
X        =  (3.0, 4.0, 1.0, 8.0, 1.0, 3.0)

Output
IMIN     =  3

Example 2

This example shows a vector, x, with a stride greater than 1.

Function Reference and Input
              N   X  INCX
              |   |   |
IMIN = ISMIN( 4 , X , 2  )
 
X        =  (-3.0, . , -9.0, . , -8.0, . , 3.0)

Output
IMIN     =  2

Example 3

This example shows a vector, x, with a positive stride and two elements with the minimum value. The position of the first occurrence is returned. Processing begins at element X(7), which is 1.0.

Function Reference and Input
              N   X  INCX
              |   |   |
IMIN = ISMIN( 4 , X , 2  )
 
X        =  (2.0, . , 1.0, . , 4.0, . , 1.0)

Output
IMIN     =  2

Example 4

This example shows a vector, x, with a negative stride and two elements with the minimum value. The position of the last occurrence is returned. Processing begins at element X(7), which is 1.0.

Function Reference and Input
              N   X   INCX
              |   |    |
IMIN = ISMIN( 4 , X , -2  )
 
X        =  (2.0, . , 1.0, . , 4.0, . , 1.0)

Output
IMIN     =  4


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] it kOr~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl194.htmlen_U Guide and Reference

Guide and Reference

SASUM, DASUM, SCASUM, and DZASUM--Sum of the Magnitudes of the Elements in a Vector

SASUM and DASUM compute the sum of the absolute values of the elements in vector x. SCASUM and DZASUM compute the sum of the absolute values of the real and imaginary parts of the elements in vector x.

Table 40. Data Types
x Result Subprogram
Short-precision real Short-precision real SASUM
Long-precision real Long-precision real DASUM
Short-precision complex Short-precision real SCASUM
Long-precision complex Long-precision real DZASUM

Syntax

Fortran SASUM | DASUM | SCASUM | DZASUM (n, x, incx)
C and C++ sasum | dasum | scasum | dzasum (n, x, incx);
PL/I SASUM | DASUM | SCASUM | DZASUM (n, x, incx);

On Entry

n
is the number of elements in vector x. Specified as: a fullword integer; n >= 0.

x
is the vector x of length n. Specified as: a one-dimensional array of (at least) length 1+(n-1)|incx|, containing numbers of the data type indicated in Table 40.

incx
is the stride for vector x. Specified as: a fullword integer. It can have any value.

On Return

Function value
is the result of the summation. Returned as: a number of the data type indicated in Table 40.

Note

Declare this function in your program as returning a value of the type indicated in Table 40.

Function

SASUM and DASUM compute the sum of the absolute values of the elements of x, which is expressed as follows:



Figure ESYGR54 not displayed.

SCASUM and DZASUM compute the sum of the absolute values of the real and imaginary parts of the elements of x, which is expressed as follows:



Figure ESYGR55 not displayed.

See reference [73]. The result is returned as a function value. If n is 0, then 0.0 is returned as the value of the function. For SASUM and SCASUM, intermediate results are accumulated in long precision.

Error Conditions

Computational Errors

None

Input-Argument Errors

n < 0

Example 1

This example shows a vector, x, with a stride of 1.

Function Reference and Input
              N   X  INCX
              |   |   |
SUMM = SASUM( 7 , X , 1  )
 
X        =  (1.0, -3.0, -6.0, 7.0, 5.0, 2.0, -4.0)

Output
SUMM     =  28.0

Example 2

This example shows a vector, x, with a stride greater than 1.

Function Reference and Input
              N   X  INCX
              |   |   |
SUMM = SASUM( 4 , X , 2  )
 
X        =  (1.0, . , -6.0, . , 5.0, . , -4.0)

Output
SUMM     =  16.0

Example 3

This example shows a vector, x, with negative stride. Processing begins at element X(7), which is -4.0.

Function Reference and Input
              N   X   INCX
              |   |    |
SUMM = SASUM( 4 , X , -2  )
 
X        =  (1.0, . , -6.0, . , 5.0, . , -4.0)

Output
SUMM     =  16.0

Example 4

This example shows a vector, x, with a stride of 0. The result in SUMM is nx1.

Function Reference and Input
              N   X  INCX
              |   |   |
SUMM = SASUM( 7 , X , 0  )
 
X        =  (-2.0, . , . , . , . , . , .)

Output
SUMM     =  14.0

Example 5

This example shows a vector, x, containing complex numbers and having a stride of 1.

Function Reference and Input
               N   X  INCX
               |   |   |
SUMM = SCASUM( 5 , X , 1  )
 
X        =  ((1.0, 2.0), (-3.0, 4.0), (5.0, -6.0 ), (-7.0, -8.0),
             (9.0, 10.0))

Output
SUMM     =  55.0


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] Return lpt~SZj!H6H6H6./usr/lpp/essl.html.en_US/html/essl195.htmlen_U <> /=Aaet",.BEHILNPRTVdilnors015CDMSXYcfhmpuxy#&()-234689;FGO_bgv|7w:!+UZQzKWqk<@s$KzTIH{#lWJI,vdAeFUKC̸ݽ^obIU- `n{jh;( 9s9s9s9s9s8DHȎcӔ}KA{7čA3A#|!A+AA޷8m >)ߌ ƋB8A&ie S8Ɇ{6w ),8G)~000/ƋGlpLӦ+$@Ftr3Iffq _ 10 4QcFН,K33>#,_JO8AQ&ppppppqP"%Wpފ3E `nVb9s9s9s9s9s> uA)D Q;*lq1e}xIaPS91&F&wMub-r2# .L>&BK?%Ƀ20^Պ]9 70$oב)Wkj.7-{ܵV)wTܒa_c% &D@/1h r_un<'>\>.<'ZvF-_W)w;iG}^o;iG@^)JnIn4;iG@BjwY%7$$=]"GrjJg2hIrgk5v$b}o^ɳ%M#fDA1X#P=i9%ITU@s" ں`rMQ?;iGOo$ETZgIfR`P=iȂn#L8*_$$2,lq̤ݪ*z9% G!q2?q̤ݪ*z94$8&Xe2?U֙ÒY;ETZg2 ګ Z$G*z8rK2vLD;GВd~cq68ETZgIfR`P=iȂipcXܣ;cQ2?q̤ݪ*z9$8&Xe2?U֙ÒY;ETZg2 ګ .aIU@pe&QU֙̈.vZ\rLܓ,nI"[_cܧZڭgio^Tܒcv8fDA1X#P=iA̝ڢ3\t9/^#2?qU NQU֙̈.v4$>+ВBKВ&5F5TcOں`rMQ>8Y&Ɵ1)Wkƨjjpo0!a%ĭ|kvz[nq鰐teCВj$H̕5jiTccKwY%7$l|jk&ơȘG faް3nиw*oWVVlD`ƨƽjhHр(k$SG޽\yDŽKZ{}[[ًEǛpof|Mp(F&vQ'mFdGTc\xTcc8ݹW)wk$9(W,߬ `CB}yS.~װC~Rr]3d#gq1MQCZR.SMܒ;+ݳw-1d"b* hXo_z͸^BUX ^ [mXn ݳw- I1`A#CFTc\xTcEOzq.%h!-no_sf-m•=6Lq\D _p{;QqMQCZv_X߃;iGPLX\~ L ^vJTRޯt͐Hz_cnSB Lǰ \ b3*nI0Wcgq1MQCZR.SMܒ:(׫8kx- o|kr0fGqM7SrHH@m]0Zk$;~ `f/gqk6(׫8xq+A|kvz1n͸R}ǾSA8 U#BK;Y#2T#cw)֡rvvDh@õghrTܒcv8 dLfUMP6 prԽ]9Wk$Wo$Qq↲MQyQqMQ~%o`7! BeeY ^N31b7p[Ag,R*SMdܒ;SMܒ:ks0ߖ.ؽ!7! BeAf)z;d9[:l$3 . @˺VW`@8svJrB q}&7rjJg&=4%EC/.`w{Zl߬<0!acc"e&7 Ȱ:gZbp @M§z*pL&Ю jn͠v$)1Gq68+h,Kp0 N LC "P-r*FJPƨjo~Q{$<G˘3zCZ^͡ß%ɟzrЙvoR 2ofE G!q/SB LVЀ( ~9r>9*nI1_cnSB Lǰ9&"v|7}҂%M&g޴q}&N%3”I<`z( ~rTܒa[_q1d&@ݸhP _cܧZڭGjF\ö2Tܒcv8Y}Tm,)b~~#)$w#)$wܹna\7 8V: Nn뼍{y %M&Ko__EW+U^F& :?O/1gt @YjbO @Y1g9bs$ lq}&N%3[#B70f*nI0.ZO ,?@Y ,? ,?Xa-/SB LVЀõ#U.ap|7$ݎ/rcU.axK>X߂)JnIy)JnI(~v/0.^ޅSMܒ:pnZ'[)o q@KC Jn={=gO2-܇@Z8V: Nn v7^_3|7$Va-O~É~OÉW+EUhIr`o?/sg%? ,B( ?@X,IA ?,: %8V: Nn v7SrIlqv`,R IvLn: Nn ;R5RSrIg!5R8}x]k$ ˖7j.wY%7$!սx];{xN5F5TcOu^,6{=x}`kxj^ްDŽݷ/g{;iGP/·)֡rvvDhHA:޷{=W<`Tܒa[]?%%?Xq8WEUhIr`o?/sg%? ,$ P@Yg IvL+rjJg'jhFn`Tܒa[] ,P@X,rKcw)֡rvvDhHӵ#U.ap7$ݎ/rcU.axK>|ВJĭf.`)WklQܳKC4IM#74IM#^=)Wkma7hyWOܷK>[CZ%ĭ|/gJ0ٳQ{$Ga[PS9;U@"4$(W]o[ؽ0f*nI0.[EWNE,8WW+X4$0N3_|/X jc]8 ܧZڭ #@JL+c$$ lq}&7rjJg'jhFsۍSrIg!5R8yg~0ێ%ɟe]!k$W#)$w}ǹG˘vƻKZP=YyJc]!k$W#)$wr [xnС_cnSB LVАôu]wobz7x䩹$¶8 o]:~KKq__b:P8G>g|,|h : /1gtS BP bOs  C,PXa-/·)֡rvvDhgh3|7$Va-'? @X) @Y-`9%gp$ lrjJg(<@X`%MSB L v䩱uA)AanJZ$v䩱uA)Aa'nJZ$4ScPS9Aܕ69N%3H ,0v䩱uA)AagnJZ$v䩱cq 6L`D@;zJMuс(wNణQ;d `8HotH:gZ]ktZƯרT0$7:l$3 .kt IwϽ{=xrT0$7:l$3 .kt 1,<"Gj7cY*o  #9N%3~"DWܕ69$DܒlWb kꜦv~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl196.htmlen_U Guide and Reference

Guide and Reference

SCOPY, DCOPY, CCOPY, and ZCOPY--Copy a Vector

These subprograms copy vector x to another vector, y:

y <-- x

Table 42. Data Types
x, y Subprogram
Short-precision real SCOPY
Long-precision real DCOPY
Short-precision complex CCOPY
Long-precision complex ZCOPY

Syntax

Fortran CALL SCOPY | DCOPY | CCOPY | ZCOPY (n, x, incx, y, incy)
C and C++ scopy | dcopy | ccopy | zcopy (n, x, incx, y, incy);
PL/I CALL SCOPY | DCOPY | CCOPY | ZCOPY (n, x, incx, y, incy);

On Entry

n
is the number of elements in vectors x and y. Specified as: a fullword integer; n >= 0.

x
is the vector x of length n. Specified as: a one-dimensional array of (at least) length 1+(n-1)|incx|, containing numbers of the data type indicated in Table 42.

incx
is the stride for vector x. Specified as: a fullword integer. It can have any value.

y
See "On Return".

incy
is the stride for vector y. Specified as: a fullword integer. It can have any value.

On Return

y
is the vector y of length n. Returned as: a one-dimensional array of (at least) length 1+(n-1)|incy|, containing numbers of the data type indicated in Table 42.

Notes

  1. If you specify the same vector for x and y, incx and incy must be equal; otherwise, results are unpredictable.

  2. If you specify different vectors for x and y, they must have no common elements; otherwise, results are unpredictable. See "Concepts".

Function

The copy is expressed as follows:



Figure ESYGR57 not displayed.


See reference [73]. If n is 0, no copy is performed.

Error Conditions

Computational Errors

None

Input-Argument Errors

n < 0

Example 1

This example shows input vector x and output vector y with positive strides.

Call Statement and Input
            N   X  INCX  Y  INCY
            |   |   |    |   |
CALL SCOPY( 5 , X , 1  , Y , 2  )
 
X        =  (1.0, 2.0, 3.0, 4.0, 5.0)

Output
Y        =  (1.0, . , 2.0, . , 3.0, . , 4.0, . , 5.0)

Example 2

This example shows how to obtain a reverse copy of the input vector x by specifying strides with the same absolute value, but with opposite signs, for input vector x and output vector y. For y, which has a negative stride, results are stored beginning at element Y(5).

Call Statement and Input
            N   X  INCX  Y   INCY
            |   |   |    |    |
CALL SCOPY( 5 , X , 1  , Y , -1  )
 
X        =  (1.0, 2.0, 3.0, 4.0, 5.0)

Output
Y        =  (5.0, 4.0, 3.0, 2.0, 1.0)

Example 3

This example shows an input vector, x, with 0 stride. Vector x is treated like a vector of length n, all of whose elements are the same as the single element in x. This is a technique for replicating an element of a vector.

Call Statement and Input
            N   X  INCX  Y  INCY
            |   |   |    |   |
CALL SCOPY( 5 , X , 0  , Y , 1  )
 
X        =  (13.0)

Output
Y        =  (13.0, 13.0, 13.0, 13.0, 13.0)

Example 4

This example shows input vector x and output vector y, containing complex numbers and having positive strides.

Call Statement and Input
            N   X  INCX  Y  INCY
            |   |   |    |   |
CALL CCOPY( 4 , X , 1  , Y , 2  )
 
X        =  ((1.0, 1.0), (2.0, 2.0), (3.0, 3.0), (4.0, 4.0))

Output
Y        =  ((1.0, 1.0), . , (2.0, 2.0), . , (3.0, 3.0), . ,
             (4.0, 4.0))


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] l lx~SZj(H6H6H6./usr/lpp/essl.html.en_US/html/essl197.htmlen_U <> /ATet",.0=BDEHINOPRacdinors()-156CLSVfhlmpux#&23489;FGMXY_gvwy|+7Ub:Z!QzjWK$jҽj$puj9U: %5X;eT4MUzWC >=۱[EhNԒ,#F"k8bz?I$I$I$I$I$I$I$I$I$I$K4oT2\;%hgS lX09Yc8S@A_7ehL%8{q!!!@?ƍ`jZhjD4e/gYbT (7e!!p(=vU:իCU@E$tV~gr,UXGrPn˷BBxPz 0 ZuVH2VE*H`?v]ExPz 0 Mehl "&[H0Xhg&/;ЕR8`7k8bz?I$I$I$I$I$I$I$I$I$I$I$ѻ,bua2 Qۓzح&, NUHmbj3Sͪ֎2 k.XHff*3P!QTfO@fFR@SQBo+')go Q5Xj3S3Sp Fj`ɫܵߙ; ^%go Q_Mܚ{܁/5& 5{,Oq6 "֌PF!TBUHMEn0DŽx!y̗pR vmM=cZEFjGQ`ɫܵߙ; _r`{rVv,Oq}7_ri~帕1|Oq}ɯ4 x@Tb{hg&b1 @EzG"j+uI6<' dyori&oen'NUHH,RumNOq6YZ&I^-{,{, a#UlR a#Gn'ɯ4/5&=nњ/|{,Tܪ a#UlR a#Gn'LNɧMսʷʩIp8UV(Ip:v- Wf+:oNnUOBK0Ubw)BK0eY::VYU= .GUܥ .GUP"4Vu߆/,Tܪ a#UlR a#Gj3Yd[eT$c EV*gr$c VZ;I+3~7჻ %nY:U= .GUܥ .GU*3P'rd[eT$c EV*gr$c VZ;IC1Y~;2^哪SВ$qXP$uYhfNp FjFY:::2J챭,?rYǭ1LR o'Mɬ?e2JmE[e[eT$c IPP$uYh.ddT$c IPP$uYh&5ETfN+5*3Ro~3%{Oq6X֑Q@f{2j-n7bNWܵ2^&\%x1K_Mܚ{߹n%go __E2kM=?}g/`cn&MC96Ȥu_*w*p[&Txcdx!y̗pR vmM=cZNXۂ uT-#e@$*,0l4 $)RZ3Eߏk =܏ʚۿ I欇\2e(ZphEGZI+Zܩ .MFj"5܁EFjDF,^+FhEn㮚0h9x` Kb)ؠjz1r0~#rkc[,X; U#Z!0& ~/Պ(b'MɬCekic[,X; U#Z!d!F-E Q5l”o`ɔz 3!@ 3!Hb)ؠjzvmKێrkc[RmKZ8hD`ɫܵߙ; _q8x1F|=M}ɧ)_riO#Oh%x%lbP5TZ=hfvnmvdtܚ6Xj?߮]!+VJ3Z5?ùwy"Ad?z_ ABh"AODdm6b7)ؠjz;Y5s&!ƛWTfPG#Q#Pt. =FtMc[,X~; U#Z!j0d.NX~ږ~?cn2^2ЉB'vM^ކPiJ81,Oq}7_riMx[W?%go GOq}ɯ4&wZ?x{2j-n7bNWĬb{鼚OOoܷsa.wrJ)_riMJ;1Y/rA!{鼚OObG-_>Šcd]?}BX!NUHֈ@x@Ajn0vVZm܁M_'MɬCe6c]!߇CW++ֽ.MFj/;?2^A~,rPD4O"#$PD?D?A4Os,MƶX v(G-gBNM\ɫ5lq#\!x8z#:\x2&j챭,?rYǭNM`{p|7&5,~0deO& [ xӷq+;xb>Xo&-'޷Dw81=S&-'޷!Z+Fh|uFk\k(ޛɔ{0"z/ Qɔ{0"z aJ72op=”o`ɔ{&OF!,keܧbrqD <$qjn0vVZm܁M_'MɬCe6c?"/_d5KQ;/ 9Os?2A~,%O"i?Aɴڻ,keܧbrqD <$d̚NXm]Q_#8%1h¸.<h##\zpPdMc[,X~; U#Z! j0d7&5,~0deO& [ xӷYg_Mܚ{܁/5&߹o}G+CԵV{V5N QL&OGdɁ)FS&R'dƶX v(G-gBAгP;wჷb;nu2j:nMb,iw`wW+%z\_GKcD?s$PD?s%ivX!NUHֈ@xHW2j:nMb,iuFk_~,x wZ0,r|ţ PDgKAdm]5ŇS@R9k8@Tۆ !ƶۆ "qЉ݄Wkw3/vp+;xbb{鼚O{==S&w{2^mg2֊_Mܚ{"G'޷r'dܚ{9sxzF+9{EY8%lbP5TZ=hгP;wჷb;nu2j:nMb,iwc?"/W+_fr*3P ;?2^A~,X?d?AcG ,r(" A9X"#sT?A%ivX!NUHֈ@xHAɫ5|7& 4ں5,r(##Ƞ7 /ARen.=BIVaiorst|"&,01;DEHNPSTcdhlmp#-23456CLMOUXYbfguvxy()*89FG_w7:!+QKWZq&dHLܸAcA=̓ʙ ۨۢ NFS2R񐤘Je3!- RZyY*nLq6Ϣ(((((((((( n0  H&3WJp@HX bc8!a%C k ـ)!\_"5Zȅ0 $/A *dpb >mVlnXBQaa8Fi ȃ0  PqC0ʙ2\&#X(X#L*#4D AQۨ8eL. PQ>dnXBQyrdAQ۩J@AĴDh( mԘp1F9ɁV4#F%u06RfTܘ#KmEQEQEQEQEQEQEQEQEQEQEQ "4 mnl,j ILԩHۨE2(ҤTh@2#d'H@G\0@m-Z7-@>,Գ.%N%IJٕI|.T"E^̜2>*y珋5,Kkq!d4HFOR428(IL7 /6&N+fҺ0 ҐORyu@ΤzwOJWJB6=HFp(HA'*thWJB6=HFJ;t%t#kSԄn`A+LMLMEu)!16ODt>Hnt!u"40c%"7R"4yq`K:dmdPd< ^bؑYyIS'tdPd<&Z%ĝO2Nct0H4ۨU2(ҲTܘffң]HpD$:bl$AQ{fnmZz9,^F]Nէt\S;)s!=HF旛J5+r[&:T贙:|`A+!Z#t XY֟%M.xJu%tӺzWFRB7O0 BB 9S+FRB7O0 WI=;t`A+!Z#t Z46Y %9XS0θUevSh㈀nt! H RiZz?4Ui1^bDŽ:G%UvOLƕjF2(Dh)@ @D2a!4ZD)4=HFDL,nXb4tv=;hf‹Hޫ#BqAcA+mM Ʉ4+<՘.i /tLҐSԄmLb4`* J;t~iyZbG$J;t%t#kSԄn`A+ig\S;)s!=OR27=u)B7\fieθI]'c4сmjz%xPNTсmjz%tv1ON]JHF֧ Zd~9Xܵm,(2vKgZ|4saԕv1ON]JHF֧J9KJ;t%t#kSԄn`A+֟I]'c4?#K -#z pӠ76+& t#kL!16O*!d":miZ#c&CHt>HD)42=HFDL,nXtv3ON^K\Y1]sUfGiXܦƒ+LWb4tv3ON]JHF֧Id"#RԄm2hYޫ#Bu mv%pckYywU^m*֘1craqMͪһC'3kU֟PĠR -Clʢgeh:L6ET*hDiY*nL˵*|.T*EIiv:J;t<,YE|/>GdzSiG1yivI]'jӺzW/#M.I]'cḣIc3ıibF4ҢgdbRuC+dFɖNqAJA0^!lhb5#26 A^EBqDF ,`aiieOʅ[9,Kkq,珋4K/6G :fD%tӺzW: `nNi=+:|ⴕv1ON[m^bY0(o!=HF=&P̜Yfy bL#z⋝:%@BNa`xqxQ2wI]'c4сmjz%xu%tӺzWFRB7O0 BB 9S+FRB7O0 WI=;t`A+!Z#t ^:bl$:bl%.éHF֧鉲|#&DG#s۩m^'$Ĺ*h ])!J4X:-!ҫNFrNci=+3|4szwOJWJB6=HFYu%tӺzWFRB7O0 ,^F]G旛J9֞/#M.8vyVXԙtv1ON^v3ONX2~FX^GFPu9\fie)q-v2p.%<X"6Lt): TJq!b%ć"\H~Cfo%ā:4b#&Bc:JU _WRF]H~]kOh$iĩY3rYLUG%WI=;t`A+!Z#t ^ͺNi=+ ])!JyivҐQv5gZgŚ`TXRΞ#hiufdl(G%9ɌҐ3C SԄoVfJB6 ORk4}V=&=)41ORYHF֙zsd4V%ȍ," @G'hm LK/1^(2i. 9,珋4K/=fskH:ٓjLgW\f @D2.%\fie3&vKe7&uJB6+OR)40=HFJB6 ORUm#=)δI]'jӺzW3x4 OzwOJfozwOJE䩣!Z#`.xJC2rLU u Ë0ͺ2t#kSԄlt>Id"#RԄlp(Pn^mLthVҐOR!DHF֙iB68$ ,ҭ,ɁE=#h:ۨU2(ҲTܘ 0b6K/6iyPuQPeQd0 a>,ҭ,;af Q{,/nwP@8#JSr`DNgŚǥ60 tv Ë0dHDHۨ5;!=HFLMh鉲|PjwJB6z#c&CHt>H5;!Zf鉲|16O NHF֙B6:bl$鉲|PjwJB6 ORd!Z$:bl$AuQPeQd0 "DmTtV/fN,!O;-Yid~iyӑiiI%fmL,nZh䵧91]s#kL!ՙmiZ#| *wi|*u "47&dAbNUՙ9j Qx,X0D?Ľ2I w2.$1N??#?^v ? @ )n)?no" @ CmxJ6@Cm(((p>ߡۿ?Cw~{noCmC=^%-^%/ ((m! @ۄtxB<no" @@ۿ?CwRET.hDiY*nLȄ f5OʅۨJ_H*@CmP!((w~{nuC-∍+%Mɀ@Y TJ#қZ73Stv/;ze!>`X0I=2Ao@470Z%Ā8F? |~#>?"CX;t?B@yxQx7@C!txB<%no@C!yymGoCmC=?ߡۿO//(ym@ۄx:<%no @@ Cm )n*u "47&d@lvXM>O*ndT8%^F]G旛J9֞yVXԙVh9 s-0HF֙iB6?]^F]Nէt 4%tONXasRe+Ui#=)ѓ7P d͏'4sY!:ۨ]2(ҲTܘa;iVzSkVf|Y|.T.ER߇,X0D?Ľ2I wn hn`Kp~~#>?"CX#+N|1BNKuKwyxJ,>O*n)n&lKy6eSg\YbZ *xd@NKuC-∍L@ۧP@8#S&""6T2(ɈA>Z1(8@ۧP@8#S&" t[hDjdBCn u+p(.@2#AL|(.ٕe>"KebP 2 PƏeؐˋ3TVT^88I.@2#d'H@hѶZC e>"KebP 28㠦W fU;-qL1y)>"KebP 2В!HhRXNf1O@^ZۧOH<ʙ J lp|~SZjEH6H6H6t../usr/lpp/essl.html.en_US/html/essl199.htmlen_U  <> /ABRVeit".=DILNSTUacnoprs&,03;EOPbdhlmu|#*-12456CFGHMfgvxy()89XwY_+:!7WQK@b"=Q%!hA *TA.: TA-C_D48ŊWO:ʲr D5 U<>ua ;yyyyyyyyyy`m~07 u'i:z|N!!`> PɊI$ g^068 6x8ޛB| uP  LJ bYi/z7MR yXgȱ~88@  xz Q;To "TT^8@Ep( P8cT16ʺo "TDdgȱ~4h†1n B(nHpaACCCCCM"Ii5f %a|RTMܔ ܃%8}W)WR3d)IŲMǃHYR3K_CqT^ٞ'V.ӏn#܄g]WL;Kr!Hr --Q-tW %ܤgR3܂KzWՋ㽆f=ub84˯w,]:)Gr޻%>Kq# h]n^u,*sS-nG Q4n2!GtQVB;䧯c$y'gPI40jI5R$ܖ:AKF|:)Grџ%܄PULC& LU"Hj BN._!-~AT7 C$C< BfE$CR32ù Fz1Hl!HF|g Fz3#=, [!HF|geFgFz+g̰+l#=ٖZR3 g)"@5S}"!ɞjI- S  !ɞjDU7)"D%32QR3rgFz_!HF|g)ϔ̰B~R3:R3џ)BHlR3џ)`Q#=򑞊)#=, !HF|geV=P܂VzULR I5R$ܖJ%*xrgMH&y$nE$E^gU,g)ϔBH]R3џ)a܅#=gtg>R3L#=ٖ-g>R32Y Fz3#=R3яF{fXBHld) { gc$k#ӈ*ngf #~ n #=g!H_!wܭ{& Qh/hf..׷WZpJu)VǴ#ZgܭxXN|:AKN7V,#j,(?L,i7\򑞳g&cʼn\x@q&cƜ%BClZL'W;B>^fxXN;[AKqEHmg(:+GrQinR3d)AEE=W`(n4P4]^iՋڥDbv)%Wg[$lx+<[$lxӟWrg;VN]>Kqw %; 3u͙+_#=ek1W_܅#=#=BZZ3ʋ gtg&c7[q>R3rZ[ F{Qio;Ra혺L-{2ًMr+nXF(p KQHl!HEMǞ-nkhf.<f[1~&cV,#j8%7V,#j,(?f,^f\]媻dJ^YHYR3`!CfrٖR3#; 3u͙.N;+^Q{*_fJYRVIU7U\j𐬄t-ܤgerg}׻w,RE8XN|:AKN7V,#j,(?L,i7\ٖR3luĮ<[$lxӟ)a܅#=7[,Njds R3:R3m)f]+_qV4]^ivupE *Y)fDL\ńmR߄΁[$ly&cqlu&cR3rZ[ F{QikŖ`oGE2B[--F{l#=(%܄Z[ F{Qik#>Bd<[$lx@-n<[$lFzBKr!Hr --x łn#w!-#=BZ[_GErB[--F{l#=(KQHl!HEMǞ-nKqw %Z\FzB4׳6dKܭ{tk}#=g!HyFqa혺LwT}[hGj(a.ً{4UQЏZ5uaTiϔ΁-DG#=|#=7[xIq[$lxI܅#=#=BZZe<L;Kr!Hr --n#w!-#=BZZ%gtg&c7[3d7[򑞻gܤgR3܂K^,ǃq`!C[AKqEHmgW\;Kr!Hr --~D~R3:R3lud3d7[򑞻gܤgR3܂K^,ǃ|g)() ,$pL;Kr!Hr --%܄Z[ F{Qik#>Bd<[$lxH-n<[$lFzBKr!Hr --x 򑞻gܤgR3܂Kx@n#w!-#=BZ[~Kq# n() p"C@j~R3d)IŲMǃHYR3K_Kg[q,(?f,^f\]iflȗdruqЏZwU2R/zgx|h"H5D"Wd#? Z% @CJa/fGrZ%hÝvWv]{٦]* ׷WZpJrbj^mГwE%=~+$C__!ɞjDU7)"D܅#=#=BZ[Ŗ`gL;Kr!Hr --%܄Z[ F{Qik )"@5S}"!ɞjI]+i^umƊb*xrgMH&y$n%=*xrgMH&y$n#=w!HqEHmge<BL;Kr!Hr --n#w!-#=BZZn*H&y THrgFij$'^Qh.n*H&y THrgFS܂nAY+=~*H&y THrgFR3rZ[ F{QioZ܅#=#=BZZ[AKqEHmgW\;Kr!Hr --~AT7C$C<ԈoRD93T#v,0`޽'^Qh.n*H&y THrgFS܂nAY+=~*H&y THrgFR3rZ[ F{QioZ܅#=#=BZZ,$(~Kq# n() ׂ:+GrQinR3d)AE*xrgMH&y$nņ 0Y{׳Q%a:_E 1wCqTR3r䧹PULR I5R$䧹PULR I5R$䧹P܂܂D5K@j}W`FzBKr!Hr --war˹Z+WՋn#܄#U+HYR3ѝvJz^ЏZg)[AKqEHmg)[AKqEHmgN]dJ~R3 F{rf=ub84.ܳt:)Gr޻%>Kq# h]n^u,*w { l׽gv(ۍ0p9[0WQFܫԠ@ p"Cr[AKqEHmgW\;Kr!Hr --)錅#=Z[O!HqE`#)錅#=dZ[O!HqE`#; =HLd)()|#=()BKrR3܂K_A-~9Z_BKr!Hr --S#=R3QinR3d)AE]zw{B?%d܄Z[ F{Qio]n#w!-#=BZZ3W[K kْkZ-9Va혺L0]Y-~IT{r*ire4nHlR3޻%>R32gO, ޾kZgՋ%d܄Z[ F{Qio]n#w!-#=BZZ3W[K %:ZnU"Ӟk1z4nHleFg])`U#=4Zz܅#=#=BZ[iϒG]# kdZ:vwL;Kr!Hr --Q-tW %ܤgR3܂K}ub84.ܳt[AKz~Kq# h]n^u,*s %ZFz_!H{N|g)ﳼh]b3nz;Q41fpJY{׹WLw+a^),"]*ŝL% @CJ 8Ӝ1JZir܀xV kB; -T\e*޿v9^N(n4P4]^iv̉q:vwr'^ܱJs#ӈ*8 \n׽K՛)eGrz%2?~atT?ߢ`ab?_`E0?3"]D" 8O8?8?g'?g? W ῎8o27p7/37pexI 8og _ WxIp̼37pexA8o' _g78 )-~GUU ,ptb@X!bKz7Sf/Jd7E02=E0 a33?gE$EPp3pqgq#o8~7?AFpCߐ%2%2 W ῎8o2?ߙp7/3w $῅7̿ 8oG ,w~e;2?ߙ/_%2%2 W' q8o2?ߙ8ῄ7s/3w_xA8o' _g;/3Ipe;2?ߙ̿ ~x^zq y\\M&.ً#~ SC34g pC_Dh}W)W0E˶Z'!kV.]h] .`{5^(n4P"\N]x+i^uSQ%a:nUӟDh}W)W0st1rź^/VodE_!oE0:*oL0 E01/L0G`Eggg3?̼2)%M*3N33 ~.3pqߐ%2%24g 8h8h p/3peo?dO4VȈdMy%ī`#G̀iK@r'*'f;.%\w <>dO6X hӊܹcu:_\J?x|m]tѡrn2ƙY?x|m]tH8Qn\ zM0 nJd#X p#ӈ͓WȈd!"([TA-x ( k~SZjE3 K63 K63 K6E./usr/lpp/essl.html.en_US/html/essl20.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference ܄ lb~~SZj#H6H6H6./usr/lpp/essl.html.en_US/html/essl200.htmlen_U <> "=Aenot/0DEHINPRTacdilrsu,.1256BGLMOSVfhmp#&-3489;CFX_bgvwx|()+7Uy:Z!YQWkqzKP(O"M0cMN9.P8T\=đ ]5ɣmv*Z(*0\; @܍[J5Gzfδ)JR)JR)JR)JR)JR`,O [ϳjQѮ G%70`&Q0`m `nX(=Ɵ԰ؿ@xCa^}%T&^Q|L^GQtT^Q u|p?*Р4p< Ey]Pd@ yE 7A8ª.%8fhPPW8x "K2 LACmG */(E7<4p< 3CpT"H02J be rJ" VtP`f#MyF;V`ծj͝i)JR)JR)JR)JR)JR)Kl2}IFQ^ʘUGp1!IڧbubҬHnܟReRAd(A,lGp 3sN/`,Pp/ Qb*@Qb}jWDng-D6/Fogxw32ÍGN߿Ĭ] =w_fP U:a **%GL9a<:{$vfSl"ѷOs4ˍF+ܥDng0[pË+gMq*3{;z)'q۹,8D}vm۰%fQ7lJ~QXOV,&2Em+Gr}IFQ\0,Ptuv 3:{"h%VA ]2iRQ EEZ<ɦIIErpz)'qM2JJ!+G4)(UXը_#×Cqt<ɦIID1Eh&%%ʫ:YnE avrnۋ&%%T]̚dW*t;pcnіnч!.yLb*.M2JJ+V:X͝1ho7jhÐ×Cqt<ɦIID1Eh&%%ʫ,C] ×[qud$yyLUDAF[yWFM2JJ!+G4)(UX;TD۴e{aaˡd$yyLUC] ×[qud$yyLU3gn m2ڽ6!.yLb*.M2JJ+V:X͝1ho7jhÐ×Cqt<ɦIID1Eh&%%ʫ,C] ×[qud$yyLUDAF[yWcFܠ0]2iRQ EEZ<ɦIIErIڢ ݣ-ݫݣC] &%%T]̚dW*u E.̉4vȓGquC̚dIyyLURנ9t7C̚dIyyLUcm7glA{>iqOs4ѷ۵} QXOZ6}ƻSylۭцrXpAB/(Ub**AafގMzvlhbڬ9ݣϹw4^i0(٧{;7V>k٦s4duϓ,lGpqFAe Lv*Zz8tPی7W iӉMWJr~GL9a1×Cp9y&bC'ԙDeTt<@Dt`SaȓG*byL4CW/2iRQ\#v\8] &%%h^d$UcX+Qb,q^p\8 mËmȦ^khrnۋ&%%h^d$UcGC;kqM2JJ$ ^<ɦIIEr^q^]4;q^5t[k/yqyYËm] ×[qud$M̚dW*wO#×Cqt<ɦIID!Ǘ4)(UXe(;X+(AWA/5_[E0[E/5) .̉4v!>#(FJף[çrD6=+/5i ;cnnJ#aGFrf]A avzп/5 X(!`xY! yqy3N%Fog~OE0#;/5qy=NTbTF{oBѷFrf]A=@f5JݪÝ]`cr=pDng涂 [["qy6nGBucibBstզbk_,laX9NC+涷VE0[a!fT,7'r{ќ2نaPA!}aAނ4tgN+̰%N@Iab H( X+^.çrD6=+涆VnݫĘqaC[{:/mQ)Q,/58,#b;gM{7;tgZ}ѮB=Ӵn6]IdCeEȓ ,GW`Aptd0 1]$?r}IFQI*8:L:{$?ae7nׁ۶u]պ8?HXǹvstզbk_,laX9NC+ćO2) ɒR:Yv=Òus4ˍF+ܥDng0[pËﭝ41Ĩ0z)'q(m<=Y,&&a#cSo݁+6unؕ;jr}%GL9a0PA!pw;VL.Y`F] 8`f#MyD5ݧD$޶i #Em+N QUpP@y>Ȇ4yf&9bG@t(,g\;y/{Khas47nL8tC m^komxs4 ퟻu!1!L2Ta:@ *:j۵^çrC!>#(F o݋jEltH-ZCbD7'ԙDeTt:U~tHYAB~x ,9FͻA*V=w_fSV,&2!>#(Fc՛jbҬӱVu6 *;?ߦ`t?+ SˠGø;<ˀ4(Px3x(zÏ<_ < =aǞ.g4(Pxr#v &QE*0 <&:U~tHYAB~xG0φ1]$?r}IFQJ5GC (nS9! WW2ނ6;l&cQ'r{|MwmS#(F ~ݻWCvfөOpl1U5_V*O.YEp/q|p *; WaܟReR QJsob#*O#1]$?r}IFQJ5GCDQFܧçrCe4mwM7OE0#6nGcFܠ(Zfl=VsO~!N,9FͻA*VTtÖ WaܟReR Q㡯՛jbҬӱVu6 *;~_*O.?ø7<ˀG xxxǎqq xjAǞ<` @8< 5 *; WaܟReR Q#_Opl1U5 S/4 RAǍ1]$?r}IFQJ5GCDQFܧOp1]\oz 0h۔ݎ%FogE#aGEm[[fƍAOWQׅz9CTzBXr{ۛvTTz~QXLd1]$Cr}IFQJ5GC! ~ݻWCvfөOpl1U; `Uyt5(8q|;;xB 8 < =aǞqp# < =aǞ/0iP<r#v &QE*0 @ *Ϳ|:{$CaUb~xG 8*; ReS@8(*;OaL2hç&QE4‚p2}IFQMp:{ ReS@8( ;OaL2hGp2}IFQMp:{ ReS@8( w'ԙDe p2}IFQMp=O2)çw[p >Ȇ yS#H7c08 /K"(09U 7g#L:{A >Ȇ4y4ar:/`Ft }% hxniE])cZn=ࠃGIdCe<G3sN$ NPSP@p8d(F*`=ViçÈ@ / k~SZj H6 H6 H6./usr/lpp/essl.html.en_US/html/essl201.htmlen_U Guide and Reference

Guide and Reference

SNORM2, DNORM2, CNORM2, and ZNORM2--Euclidean Length of a Vector with No Scaling of Input

These subprograms compute the euclidean length (l2 norm) of vector x with no scaling of input.

Table 47. Data Types
x Result Subprogram
Short-precision real Short-precision real SNORM2
Long-precision real Long-precision real DNORM2
Short-precision complex Short-precision real CNORM2
Long-precision complex Long-precision real ZNORM2

Syntax

Fortran SNORM2 | DNORM2 | CNORM2 | ZNORM2 (n, x, incx)
C and C++ snorm2 | dnorm2 | cnorm2 | znorm2 (n, x, incx);
PL/I SNORM2 | DNORM2 | CNORM2 | ZNORM2 (n, x, incx);

On Entry

n
is the number of elements in vector x. Specified as: a fullword integer; n >= 0.

x
is the vector x of length n, whose euclidean length is to be computed. Specified as: a one-dimensional array of (at least) length 1+(n-1)|incx|, containing numbers of the data type indicated in Table 47.

incx
is the stride for vector x. Specified as: a fullword integer. It can have any value.

On Return

Function value
is the euclidean length (l2 norm) of the vector x. Returned as: a number of the data type indicated in Table 47.

Notes

  1. This subroutine does not underflow or overflow if the values of the elements in vector x conform to the following conditions. If these conditions are violated, overflow or destructive underflow may occur:

    • For short-precision numbers:
      Any valid short-precision number.

    • For long-precision numbers:
      |xi| = 0 or 0.10010E-145 < |xi| < 0.13408E+155 for i = 1, n

  2. Declare this function in your program as returning a value of the data type indicated in Table 47.

Function

The euclidean length (l2 norm) of vector x is expressed as follows with no scaling of input:



Figure ESYGR64 not displayed.

See reference [73]. The result is returned as the function value. If n is 0, then 0.0 is returned as the value of the function.

For SNORM2 and CNORM2, the sum of the squares of the absolute values of the elements is accumulated in long-precision. The square root of this long-precision sum is then computed.

This subroutine should not be used if the values in vector x do not conform to the restriction given in "Notes".

Error Conditions

Computational Errors

None

Input-Argument Errors

n < 0

Example 1

This example shows a vector, x, with a stride of 1.

Function Reference and Input
                N   X  INCX
                |   |   |
SNORM = SNORM2( 6 , X , 1  )
 
X        =  (3.0, 4.0, 1.0, 8.0, 1.0, 3.0)

Output
SNORM    =  10.0

Example 2

This example shows a vector, x, with a stride greater than 1.

Function Reference and Input
                N   X  INCX
                |   |   |
SNORM = SNORM2( 6 , X , 2  )
 
X        =  (3.0, . , 4.0, . , 1.0, . , 8.0, . , 1.0, . , 3.0)

Output
SNORM    =  10.0

Example 3

This example shows a vector, x, with a stride of 0. The result in SNORM is:



Figure ESYGR65 not displayed.

Function Reference and Input
                N   X  INCX
                |   |   |
SNORM = SNORM2( 4 , X , 0  )
 
X        =  (4.0)

Output
SNORM    =  8.0

Example 4

This example shows a vector, x, containing complex numbers and having a stride of 1.

Function Reference and Input
                N   X  INCX
                |   |   |
CNORM = CNORM2( 3 , X , 1  )
 
X        =  ((3.0, 4.0), (1.0, 8.0), (-1.0, 3.0))

Output
CNORM    =  10.0


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] OL TY l~SZj7 H6 H6 H6u&./usr/lpp/essl.html.en_US/html/essl202.htmlen_U   <> /ARVaenst"&;=DEPTbdiopr.06BCGHILNOScfghlu|#,135789FMmy()-24_vwxXYZz:W!QU+KjH@5#1H ^ \zxKޙ#=P;ӂZTSƘ^u_ƅ*VH*E=v P5ߍ QEQEQEQEQEQEQEQEQEQEx ze Õf7z/@B8 $, cC:<`u `@HhkrLx@hhg@(@MXqꪠ02DM/;sdL ɕ `(ՇS !$Nn( ;&IT*'p~ ߄0 B`zjÏUU'P q*%Q8=0O&V (PABHYxi|`ȓ'HDZѰX;v@^W5ߍ QEQEQEQEQEQEQEQEQEQEQG@%9VZ,Rev8 ΫеJ<#]w!@=4NG5G0NdP02 #ANґ&~I85G~DQl[i[U iv>5ئ5Gy~I;ffϷIҶif Ϋ&:HTs[]Eoʲ њ4FgZvټ51NU^waۚ;lwa˨e+;{SnbB;<|%B:'fMRmӷKn_edo(GAT2g)ʳf+Ot>Psb(Gm#(ԹvKvټ5DJ$fsMςfd9f[(G@\|VwKđ8aʝ$DIv$7[DHE0N"r;U0&d1n,U =Dd;JwΫ#.>PNj]gF[1Nɫj3&n.i~Y1nU^wa/سi:ݟVoOspL̚f[(G[:PB;<̙stE1NZ5p+&ѫ\Ѕ+{|#:P#njn&DA 6 mR)mVfx&fMRݩ__vxB;Uݒul|zn=X=X "G]n ܇%9QCDfp8`>T>2:VI]]DH52JDH5ܔ#ul|(G[vB:zn*"p*N"r;rPcKqTIITwI&ےtcKqTIITwI&ۃ4mC3]U-ǫcR"@q$N%SP"@q$NTiC p+MЫa3.Ǫx 8' L( 8'*MC[U0{tcKqTIITwI&P- t*ŘfL˱ꥸ^H$S$q;H$ʓP)jv=TwKđ8jdN'y@đ9RjYp+MЫa3.Ǫx 8' L( 8'*MC5.ib3^&eRU/$DᩒU8$DIvf7BYk̻ۤ[DH52JDH5ԢMQǪՎbx 8' L( 8'*MC[U0yVD3@[ꥸ^H$S$q;H$ʓP(aib3^&eRU/$DᩒU8$DIv332j\uGcKqTIITwI&6$zn=X+v*"p*N"r;HRVV,5YhnǪx 8' L( 8'*MC5.ib3^&eRU/$DᩒU8$DIv332j\uGcKqTIITwI&DU-ǫǫSbJpMz6((#[DžkduجO'Kđ8aʝ$DIve:kꥸ^H$ST( 8'*MCl"MQJ$&o&B;<|(GVt>P%tzn=X+v*"qÕ;H$ʓP7ΫP#c?B:W(GAݒvB:ARzV:U/$D)*wI&ۃ5B/!Ǫx 8'L9SDH5Ѱ"G5Gs}(Tw7ĚD%t[(GAJҸB:#"ǪՎՀ)MvJpMz6vNlG ǏĈMĕܔ#bIk1N7f3e+;{Snb(Gg#yFUQ; hAj7-by~-SU+;~~CaȜ !"MQjX83 Sq%w%B:I-b)f f} gvjmB%B:'jX,Ay})ם";]W8ʌ"R$v5Ӂ1.7WrPbIiJS8҉85G.iv)vB:I-)J|Ñ8zQ'&u7S.ǤG]kxrPMq)j;IƗ4qxzHI]B;<|v$os5NU^̷P#]hs-&:҉5G M` ;NK,X;sMӦPbY]4fb4\Iۃ##4b`I$Z Z P@<#'`>P>Y/tiy(GVnĒ0\Bgk4'k4BP#NgB;<|6}VHf ,!굚@Jձt۱bSCo5Gy~D AئfDj'R%$"'0\tDX_7fF;pdw3pduئQ "PKXpL̚*ȃFEf[(G@\|SCo5Gy~I8`I$% #k4'k4Jc>YigB;<|6}VH^UP#݉%(G@\|>Y>Yt>P굚@fq#gk4n>Y [(GMt>PUk4:#Z yy{}VH v$qtfDfk4Z!,y(Gg#Ϫi }VHB:>P%\|>Y>Yywdo(GOi굚@S$% #k4'k4}VHU%xB:}VH"}VH v=":S]hs-&:HTqAz32jvsM֋sUW5NŽYKq.64Ex0Pb~})ם";]W8ʌ"R$v5Ӂ1.7WrPbIk1NU1Z|#qw[<\;% sVN7fxs-&:MQǃ HL=H W]%(GJZ Z!vxB:#>Yigdo(GOi굚@S$%\|>Y>Y9Z }VHv |#Z Z )Mv)̷Ě"MQǃ Spdu3pdw"5a ]xU.itc,3՛سFf#Eĝ2;2:S]lisM֋`PKX{1Z|#oss41i[;lwav)̷DJ$x0PbĈԀuؒ[vB:}VH"}VHd[(G_u|k4Z!,#Z yy{}VH v$>PUUZ }VHv |#Z Z )Mv)̷Ě"MQǃ Spdu3pdw"5a ]xU.itc,7՛سFf#Eĝ2;2:S]h(jUU(Gg#7vxB:mئƗ4h CЂo[:ZbVwÑ8QCDfp8f>%Mv ܇%8}& ;I3zcZSHWi7%ۘ?eRB;<|(GVt>Pwd>PVZ_#ۡj7JbJpMz6;CTfnY;o%tZ y{}VHB:>Pv$ق>Y>Y Hul|s굚@fq#gk4n>Y [(GMv)(GJZ Z!vxB:#>Yigdo(GOi굚@SMB:W(GOiOi}VHU%xB:}VH"}VH v)(Gm#k4'k4Jձu(G[}VHUB:>PUk4bvB:}VH"}VH k4Z!-P#k4'k4bt굚A굚C%wUk4`>P>Y/tiy(GVn7% #k4'k4CP}VHU7vxB:lf<<XBk4#c:P굚@7@@fUݒu|>Y3t/tiN7% #k4'k4G>Yino%tZ yx0iy(GVnW(GJZ Z +Ϋ#Z yy{}VH v)(G@\|>Y>Ys굚@f(G[굚A굚@SM)JvZҥi C!0Nd($  F 2GhXN>x0hJ]hs&L bۧ"4woek2j)ʲ ѫ3Sv#Mv)Dbvo+#%tΫ#ŋ M`%SܤFu,"]%,wQ89曧L:!a߮Ś31.$ǍLpdw3pduئQzЭ-i"VfX~ŹQv|,dFdU4VhU^2+_sYhvdB:>PQ [tY&YX`n n ܤFu,"]0;sMӦP77fF;pdw3pduئf OoVokRbf}1NU^waKyi[vټ5lܱ/njQ/nfw~ךiۡVkkhf%\|%uśdC5kkOk4 (G@\|RtZsBqL9k1q HU0N|4`Д#qwΫ#6ۡVkkh,"B:fLdcv)2:2;r԰vD`UD n2腄~hhGq7G]&G]kxrPMkѰ@ghؓTwW$I; Ǐ6" /`J۴fum3^ŹVkkh,|3&ovxB:ul|4jTɪ[eu~W(GAB;l|p(A;v HDXDa`q%,wQ89曧L:!`Vobv^*ѫ`sBmvqM$hS]·!@=4NIFb њp|7<+]j.b AV1NU+vdn30 m3:Ӷv;F(>Jwn(KMvJpMz6 v^fѫؤS"3 $S"R)Mv ܇%8}& ;SA4l|7<+]j.b AV1NU+vdn30 m3:Ӷv;F(>JҸB;ط%ئ܇%8}&fd)yނ!V_ Ǐ"7Q76H&$Wa"?Nv=H5<^9(5 ,PQL5||7<^{ $S"Sv=H5<+rDl(Yژ.b  qµئaz њ{dosY٢aKy3P>Y/tiy(Gg#Ļ`{'ף`Aghٙ3^w+:UWqHo76H&$WP"?Nv=H5<^9(5 ,PaL5||7<^{ ),X G("S v=H5<+rDl(4L1Ӂxv)bހ4f[9Vkkhf}L&hN7ftP(GMUk4#c.5<^9(5 , Q6fL!JΫhxzR)om`D)j"?$Wx?)ǩئ܇%8}&]WqHGBE8g?-PGBESbJpMz6  њp|7<+]j.b AV1NU+vd*ȃFh Ҷif nJ굚A굚@Pb/rDlvU0 m3:Ӷv;F(9#gk4nZ (KMvJpMz6 v%8@HhX vCzhA $4, ]'H kD A!a'n>%8@HhX]'H ;qd9(CBŝkM!|SDeYhL!Iګ-vKu&^o< C8Ե 1q'j&ԙzc`0r'R2$ Re鏆t>CaȝKXȡ@a&. dVFc4Y[ |Ñ:8@P2 =(H#W/ Jpn&X]M q#> k~SZj/ H6 H6 H6/./usr/lpp/essl.html.en_US/html/essl203.htmlen_U Guide and Reference

Guide and Reference

SROT, DROT, CROT, ZROT, CSROT, and ZDROT--Apply a Plane Rotation

SROT and DROT apply a real plane rotation to real vectors; CROT and ZROT apply a complex plane rotation to complex vectors; and CSROT and ZDROT apply a real plane rotation to complex vectors. The plane rotation is applied to n points, where the points to be rotated are contained in vectors x and y, and where the cosine and sine of the angle of rotation are c and s, respectively.

Table 49. Data Types
x, y c s Subprogram
Short-precision real Short-precision real Short-precision real SROT
Long-precision real Long-precision real Long-precision real DROT
Short-precision complex Short-precision real Short-precision complex CROT
Long-precision complex Long-precision real Long-precision complex ZROT
Short-precision complex Short-precision real Short-precision real CSROT
Long-precision complex Long-precision real Long-precision real ZDROT

Syntax

Fortran CALL SROT | DROT | CROT | ZROT | CSROT | ZDROT (n, x, incx, y, incy, c, s)
C and C++ srot | drot | crot | zrot | csrot | zdrot (n, x, incx, y, incy, c, s);
PL/I CALL SROT | DROT | CROT | ZROT | CSROT | ZDROT (n, x, incx, y, incy, c, s);

On Entry

n
is the number of points to be rotated--that is, the number of elements in vectors x and y. Specified as: a fullword integer; n >= 0.

x
is the vector x of length n, containing the xi coordinates of the points to be rotated. Specified as: a one-dimensional array of (at least) length 1+(n-1)|incx|, containing numbers of the data type indicated in Table 49.

incx
is the stride for vector x. Specified as: a fullword integer. It can have any value.

y
is the vector y of length n, containing the yi coordinates of the points to be rotated. Specified as: a one-dimensional array of (at least) length 1+(n-1)|incy|, containing numbers of the data type indicated in Table 49.

incy
is the stride for vector y. Specified as: a fullword integer. It can have any value.

c
the cosine, c, of the angle of rotation. Specified as: a number of the data type indicated in Table 49.

s
the sine, s, of the angle of rotation. Specified as: a number of the data type indicated in Table 49.

On Return

x
is the vector x of length n, containing the rotated xi coordinates, where:
xi <-- cxi+syi    for i = 1,

Returned as: a one-dimensional array, containing numbers of the data type indicated in Table 49.

y
is the vector y of length n, containing the rotated yi coordinates, where:

For SROT, DROT, CSROT, and ZDROT:

yi <-- -sxi+cyi    for i = 1, n

For CROT and ZROT:



Figure ESYGR79 not displayed.

Returned as: a one-dimensional array, containing numbers of the data type indicated in Table 49.

Note

The vectors x and y must have no common elements; otherwise, results are unpredictable. See "Concepts".

Function

Applying a plane rotation to n points, where the points to be rotated are contained in vectors x and y, is expressed as follows, where c and s are the cosine and sine of the angle of rotation, respectively. For SROT, DROT, CSROT, and ZDROT:



Figure ESYGR80 not displayed.


For CROT and ZROT:



Figure ESYGR81 not displayed.


See references [54] and [73]. No computation is performed if n is 0 or if c is 1.0 and s is zero. For SROT, CROT, and CSROT, intermediate results are accumulated in long precision.

Error Conditions

Computational Errors

None

Input-Argument Errors

n < 0

Example 1

This example shows how to apply a real plane rotation to real vectors x and y having positive strides.

Call Statement and Input
           N   X  INCX  Y  INCY   C    S
           |   |   |    |   |     |    |
CALL SROT( 5 , X , 1  , Y , 2  , 0.5 , S )
 
X        =  (1.0, 2.0, 3.0, 4.0, 5.0)
Y        =  (-1.0, . , -2.0, . , -3.0, . , -4.0, . , -5.0)



Figure ESYGR82 not displayed.

Output
X        =  (-0.366, -0.732, -1.098, -1.464, -1.830)
Y        =  (-1.366, -2.732, -4.098, -5.464, -6.830)

Example 2

This example shows how to apply a real plane rotation to real vectors x and y having strides of opposite sign.

Call Statement and Input
           N   X  INCX  Y   INCY   C    S
           |   |   |    |    |     |    |
CALL SROT( 5 , X , 1  , Y , -1  , 0.5 , S )
 
X        =  (1.0, 2.0, 3.0, 4.0, 5.0)
Y        =  (-5.0, -4.0, -3.0, -2.0, -1.0)



Figure ESYGR82 not displayed.

Output
X        =(same as output X in Example 1)
Y        =  (-6.830, -5.464, -4.098, -2.732, -1.366)

Example 3

This example shows how scalar values in vectors x and y can be processed by specifying 0 strides and the number of elements to be processed, n, equal to 1.

Call Statement and Input
           N   X  INCX  Y  INCY   C    S
           |   |   |    |   |     |    |
CALL SROT( 1 , X , 0  , Y , 0  , 0.5 , S )
 
X        =  (1.0)
Y        =  (-1.0)



Figure ESYGR82 not displayed.

Output
X        =  (-0.366)
Y        =  (-1.366)

Example 4

This example shows how to apply a complex plane rotation to complex vectors x and y having positive strides.

Call Statement and Input
           N   X  INCX  Y  INCY   C    S
           |   |   |    |   |     |    |
CALL CROT( 3 , X , 1  , Y , 2  , 0.5 , S )
 
X        =  ((1.0, 2.0), (2.0, 3.0), (3.0, 4.0))
Y        =  ((-1.0, 5.0), . , (-2.0, 4.0), . , (-3.0, 3.0))
S        =  (0.75, 0.50)

Output
X        =  ((-2.750, 4.250), (-2.500, 3.500), (-2.250, 2.750))
Y        =  ((-2.250, 1.500), . , (-4.000, 0.750), . ,
             (-5.750, 0.000))

Example 5

This example shows how to apply a real plane rotation to complex vectors x and y having positive strides.

Call Statement and Input
            N   X  INCX  Y  INCY   C    S
            |   |   |    |   |     |    |
CALL CSROT( 3 , X , 1  , Y , 2  , 0.5 , S )
 
X        =  ((1.0, 2.0), (2.0, 3.0), (3.0, 4.0))
Y        =  ((-1.0, 5.0), . , (-2.0, 4.0), . , (-3.0, 3.0))



Figure ESYGR82 not displayed.

Output
X        =  ((-0.366, 5.330), (-0.732, 4.964), (-1.098, 4.598))
Y        =  ((-1.366, 0.768), . , (-2.732, -0.598), . ,
             (-4.098, -1.964))


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ea l~SZjs"H6H6H6./usr/lpp/essl.html.en_US/html/essl204.htmlen_U  <> "/=Aae,.0CDEHILNPRTilnoprst156BGMOSVcdhmux#&()-23479;FX_bfgv|8wy!:Z+QUYzWK (2Kz r!9!Ӛ,d&sIilq6H+UGcʩh {plʩlp&ӝ;ح\R)JR)JR)JR)JR)JSp$$ ]nWxG !CA* q/Х  ɐştS Cō MWH5 F+hnV]+2Aϴo JCņa H\8A&ke@ BtjItK3I&D=jIe&%UI2Eyi"ο;ܣP4뜣nceQUARH$)1.N=jI+P$I (M7ccꪃ֤IfRb\UPzԓ$W`?r@ӮwfeQUARH$)1.N=jI+Uu0wFi9GK&;ꪃ֤IfRb\UPzԓ$WB&;eɳQʥ8A*I;ح  4lpsfK")1X(%Rf\UPzԓ$Wu_1(2ZU eUI2EyjU^HWI!Ux@WW B^I pX2dƛ'V6ͼZ2ucMNi:'V5 ɓ (M7ccꪃ֤H9ruUARL^[g ɎGq}UPzԒ3.N=jI+`⼬, )f|Wo Vo:dՍ68NmxdƛX92ucMNkN3'V4696Qܛ,n2GUI*s2ꪃ֤"jLMwGUI*s2ꪃ֤" $I z$WI x I z!UxQ$UNk2ucMf-l:'V4LX~Ӆ Ս Mw&fKcq1TTw[ -"I_4qv8,LX(PxK_`{rr;NqKSLܘ;zj} :^ӐN'V5̙:h !cE8#_qw ՍoLX(PxK_Rf-c'Q&W@10n7%-~Vzi­7+szl$I9PDl"uӣ":rdGZZR!u957&;{]' oƹ'V4IhI ` 7.pr4op[C۽w-` Սs&Nh P`¸NkN3'V4TQ!N4pqtKZ ӅZ)hnWH:drĉ!UeEGEucZp:Q֠𖿂+~$R!u957&;N䞹F_h}:X7u!,-aK8lΎMv8^H%I&X$I -"b}̝w&ݎ"EucLՍ"Bn)rjnLvDwpN Սs&NiCfi? kF.m Nŭ957&;N^rw\9Vu7> q ;^m WpE- ^ R@lT8$*~0tWcq1TTw[ 6Z']ɦ3c%ĭ7H%|. wuZ08,[`Ͽ`,<.ĥo$U$U74$i?ƴC92ucA8#+6k8#pFO:8^H%I'{aAr\rikx6\Ae+u@0_ps9YPI)+|pBRUH93ߤH`vUn[:[A%InLv68p `ܯM+aGZ큪DV렀a!uLX{x6\A޻N^Nο !UM9 /rZ(` yjpLfz $V>pPd4lq}&7rjJN+wƒ%:]r}ri^8^H%I'{c!f zOd4q}uc\ɓ7h#0<|q}&3rjJN+w fn^NLfK5y :ۊ\.oۊi#PBEoΎ/WR RInXjmJCrrg x9:M1]EbUW$U9 ? ~ ,o 8xQǛx4rkcw+֩$b|@,`L^1NLna-o 8xӏ7<,MvLfz $V fn#']ɦ3c%͋A.R_74MMɎxK{x!}o k9ŝ_cܯZ%Y(m }+q4qv[u?@>?++U^HTo>!YǛ7'o;ŽKN rrl!fAy 8'/v^Btq}&7rjJN+wY(m }+q4qv[u?WV(UUy"HUP^3?_<q7yaǃG& lq}&7rjJN+wKH4qv~ q78x 8ha-/nWR RInXw rif3b7g@r΁9"HU^Rq\QnK6bu%7!) ɩ1:6i=,ݟlp[Ũ9vK_`{rr<.tMNk2ucMAŝ_cܯZY(m }+q4qv[u?@>?++U^HTo?hQg %8A*I;ح -"bCKC(AǃG& lq}&3rjJN+wƄR3b7~3']ɦ3c%͋A)fͼZ8Wۊ\.oۊiģCfi>Q7s=n!k~)rۊiBEoΎ/WR RInXЩjmJCrrg x9:M1]EbUWI yUtoGƪy$OAEy o<'oqɮ[_cܯZ%LBruܚcv8 h? 8xYǃB<4oqɮ[_cܯZewAfn΁ v|f-cyG\8ӂ~پ7|g DR!u~SLܘ7ulӍ8':]g`߀-w.R_;qM3Src%+~tq}&7rjJN+wƅPmP8W!ri%E__P Bo8oG?8xAǃBZng']a!1TTa"$ -cE 4 92u l4~SZjQ H6H6H6./usr/lpp/essl.html.en_US/html/essl205.htmlen_U  <> /=Aaent",.0BEHINPRTdiors-145CDLMSVcfhlmpuy#&()23678;FGOWXYbgvwx|9_:!+QUZKqzD8B,)h.L9#h21"DpxEb%#Ɩhqf5/WbȴD`3Q7-խݚuR)JR)JR)JR)JR)JRl0(P(A>Y Uվ$w dr#x 8^@@^$w sC #r$ۍKz_Ǥ3aj}V`b ,VG6/ViEڑ8ůƀA\h0= $QZi0YEr(R<.ůƀ@.4~ 4X˴Hn Ë_$\h0= $EU&Gq0"=0ăA1ba$$x-j,$ԏ?q6vF Yh^Գ6)JR)JR)JR)JR)JR d&i`06('S#=*7CN8},flZF1P}MIU(P>le@W2@Ș M:@?Jr%@|1k^1K @$ mwB-w^#=Ȫ6ƴb׾pHΉCO-zX,'_s3SU-w^{hEmȧnw"S0!Ap$lL[ "Gq=ŴEmȧv|X'p; >l/[E+nE=D-&Or}yRG …׏#KӴt_r)&d2EFv; h%W]?%W0~{hEmȧ|Oqm;[r)2-h%W]?%W0~zPz)2-܋L4#I`yiFOfI`{A :z}mޭ "ƈX5yAEQYX5ysBbEwga$j<'$j=NLaYv2-h%W]?%W0~(6!hZgqv2K#(J2+2K#`(a׮0,;nYFZ4G̒ .Ҍ̒?HȴGr-3; h%W]?%W0~vc R>4lEhD|, (,h9ȴGr-3%6>ɩ#խ0҇mz dgG16v$L9*3ƙcD|,$cG$j=OCzR4G̒J4+2K#`!2DBc% ͎/)@0dJ͝CYgP: dJ͝CYr%fΡ,XDXdZ#i4G̒J4+2K#`􇥛ȧȴGq>d ^GP1YX5ys+C|_|V70dJ͝CYgPVl,-+6uaYr%fΡ,XDPdZ#i4G̒J4+2K#`Q[""ƈX5yI@ƏfI`{A&H(P>lq~D|@(68&;lY|+6t["Vl³g\alY|+6tD>:ȕ:  Dw";jiSal1PMIh^?CԵ;Ua[ cp[f"Vl0qs8hJwK-*ZlۑO},ӹ"YUGr uD_³gm+6tO X@а; >l-$ankplY$uWT{{hEmȧl's ͝DyCu,w*ߣ`C‚ 1 Vϸgw_RhyN 4aYȕ:8xXQ|+6uȕ:.,G,KnumԽ[[#LaB`jFkǍQ1E³g\alY$uWwnqJ|OqmȭPK8]ʷN\"'W_ Wx 07Vl܉Y$uWT{{i܊ۑO{N>;lYYUGATcnqPϣPt5@h³gm+6t p𱠢Vl,w"Vl8hJ?/b^MY Roo겠di2A ̓ 7#=F ͝rŎJ͝#?bu{T{{i܊ۑOQ Գܫ~ 2*^uyj[},wPʣ [ canO2jHHB`f83܊ "KankplY$uWT{{hEmȧl's ͝D9gmz9g,'bjj_hl[tkӹ"٭=jH;jmU;jyCvףr~ UWK,ۅzܷYP2G4 …׏ cp[fΝȕ; "G\xK]׾'ȭ_cYȕ:,G,WMV~1KZ^ |Κ-w^-[r)=֫~ 􃶨5[>㶡G9gmz9g,'pЕ^_{t=Λr͸Z}|U$xI (P>lPHx0ȑ%6MIh^zU]݆1ImX:psxK]׹w^-[r)拏w"S=V³g\alYoYX܉Yī2ݹ*CWV,mkHQ1ImX:pۅR=Ŵ["SK7=ŴEmȧ{8 WYF_v*_8f=^rޫnR>*HA Je2S(!jg"Kal1Q̚=ZѺ ~k3܊ƴbjjROqmȭOqm;[r)ZxXN2`C‚n&M .Ҍ,L7dD $ԏ pL d(w4;V?r$]Mȧ; cJVꗫձj0 мU$}_|"b持X.~g`@ pz;lYH{;fk{^,bhb'י5$zuxl-(c T~&VnBBhٚEQ cZ04l{Ty-"Y-r+nE=\6]Ju}c T#r}yRGZ7Wa! # /KmK7ֱr*l1T_!ːG #_/$K(68qzXxAE$8:)!"z)G_ Htz`2)!q複GE$:=0z)"*l1*>ɩ#խ06rEP0ʚ!/ E$8dRCE$8Ȥ=`#/E$:=Htzr)!q 6MIh^ ?Tfk3܊ƴaEhٚ:*0读+wN\J?=Ŵ["SK7 Oqm;[r)﹊_)W,*t,lK]ןw"SK7 Oqmȭ"hg U˘1^ WILx H1Mu/^v}[NV܊z0c.{y6XOTM? _MVZ"<"Z0ccIK7bp1^ Ww^|JnZXO+ߡb̚=ZѺ ?HPɞRMV}k9|"FeM.@F/ ̀N?:oq7XxAE$8:)!"z)G_ HqȤHqI0z)"*l1*>ɩ#խ0s8͜F{T#a2AI0r)!`2)! E XA複HptRC"j)"*l1*?r}yRGZ7Wa!Chٚ|"1qQj6f:+-ī?VZxXN3G rROqmȭOqm;[r);7R:]u,pЕ^3SUwWy}1*>ɩ#խ0 3^ocg/Uc C !.@F/^&H(P>lq!~t@",2,2b̚=ZѺ ?C\gB6*h9`#/,2,2b'י5$zux~-CF׎r*cчfk0ROqmȭOqm;[r)gM3Qoco}˸)^q1*>ɩ#խ0 /KmK7ֱr*l1T_!ːG #_/$K(68qzXx@AE T8 2)!QHHpRCE$8 A`#/ E$8 G"`2)pA複@tz0r)!E PXdXeM1B7'י5$zux?C\gB6*h5*`2)!"*`:)!*`RC@QI@tz( GI@tz9$RETd&X?r3d&X?r3d&X~gMI$d!Ș'TQN?ؠr34p_YP2G̃$2~Qk('\ }VT })$ 2Ӥ֨$fmw34p_YP2G̎=4d R,D@@@Z[#=`@ p{̚=7n.bu?r3dS"#Z&K`0I`{A l"~SZj*H6H6H6./usr/lpp/essl.html.en_US/html/essl206.htmlen_U <> /Aaent",.0=BEHINPRTVdilors156CDLMcfhmpuv|#&()-2348;FGOSXYZ_bgwxyz79+:!QUkKqD8B,)h.L9Ғ4)hUdDlqVUIK4IM 2JYJlpt*R?I$I$I$I$I$I$I$I$I$I$z:`BPGBx X`m`nE}q5ƀa^GcGlpOL(ͤqRp@9v] 8G)~4 A1Ȁa#8MFi@ f: vr˴$p}./ƀ`>4;cj}V`@m#.a+ ܀r(IM8qKtQG"Rdw"# H9 ;c HJZՀ]WJI;q6v8AsZ9X;5(CI$I$I$I$I$I$I$I$I$I$I$&G40lPVnJ{TnuYJ إrJ̚UmIe@Ď0 w|ړ?mI6I& 7ԥ߃{aHLR~#g8}߂zvRIJSܒcckE |&E @/1X r_yŝ(soKav¼J]!.|F-$|Oqm-$ pP\p.@8 Oqm-$ z`v^'ܒz-%$$Dgcn'>ɨ&H0=&vAG 9)I=SL0Hgc$jAEQs$jsn'ܒzьےOO3[rIrMh%WH .Ҍۙ%WH惘;q=2(b`|{Dw$;3ƈX5t (ݹX5th9<\(.ohrMh%WH .Ҍۙ%WH惘;CRq4GrM3;h%WH .Ҍۙ%WH惘;I?aPcT4Gq>d ]#(J2wnd ]#`"ړI;iƙD|,GQvd,G4Y. b v_(sT^9&4G̒qiFN̒sARq4GrM3;h%WH .Ҍۙ%WH惘;I?aPcTG˘z4Gq>d ]#(J2wnd ]#`mI$4䚚dTv&G+Z9X@1hxůA|$&d2EFv8;h%WHJ4wnd ]#`1/-OchD|,GP1s$jsi %R|"ړԟ7ěR|;lsgO|sgOlP_$͝76t͝v2M͝?sgFrM͝?sg]AsgAchgqv82KĔ h,G4ۉK9@I=I;$jI@Ǝ̒sA9ӛ V5ZpLnlM͝?sgEM͝?sg]A|sgO76tc$76u76t͝76t͝vrM͝ I;iƙD|,GP1s$jsn'$9&4G̒q%;2K0v"\='->omI|I'176t͝76t͝vM͝>8ьsgOlPc$76tg$76u76t.9&Iw$$'י59Z&Z d%Gp-1E$:>d`zkݷ5R~~'-$|Oqm-$GJW=!ʙygskVnlM͝&nJzrDIlq*;r}yQ#` Iڻ9)IQ%aDqKjx|&*QңzU)w_{hIm's{hIm'͝vM͝: 䛛;˙R}Sׇ ͌AW)z =T;EzayW1[rI樂3[rI7 -GJw*VVR*[EKnI=[FrKnI=?ܵF"\7j.^zZ ; OV/^H+qҗCZ]5_{hIm's{hIm'pՆ@˼S%0;N T;%=B9 [ccܟ^dHkG+8 3bud%GlqhyG˘3z]݇\*>-࠸gp; H0+P]*w&81S0W"PgvPb v(J3;Oq6v8ƬWsgmnlv0fۻ1X zq*;r}yQ#` H ~A8~䧹%Glq*?r}yQ#`  soKR$1j'י59Z&XNS%k !OrJ͝IvX &ю1GnO2j$rL й䧹%Glqhй,Kk3|$0ʛ_!ːG #.@J?ooĄ0N;9o%_ A:D'" '9j"CƠ 0ʛccܟ^dHkG+R#N70f)IQa4K/D'?AITTv&G+Z9X‘;TsW䧹%Glqhй,ɨ֎V0Byz^kYεJ{T~eMe~#Yr?~777 %R`w?s< 7? 't? %OD"?~9O("A:Ơ,rL2'י59Z&If %=*?c2 :?D? $*lq*;r}yQ#aH;TsWd%Glqhй,>J]/[rIYۖoWzsU)w>83[rIYۖ.oU-%$a\:5R+a[d:wb_W^>Wܵ|4/_H}W^/[_h{hIm'pR=Ŵg$ׇ nsTUY mK׎4։4֡ccܟ^dHkG+R#yz^kYεJ{T~eMe~#ːK777 %R`w?s?yo.,|D?jG/ %O"AITT~&G+Z9X‘n`Sܒ8*h_!O("'"  68MDVr "v/B OrJgasWYh}9=Ŵc$-\[F2KnI=Z^wsU)wV·-񹳶76tGşTmx} j>v¯WꗭݷьےOP1GO2j$rL)B=KԽmK9ֱ7OrJ Yr?~777HL.ړC?sc!PD'?rG/ ,rL2'י59Z&58J{T~eMKA" )O4?EAca68>ɨ֎V0N\Sܒ8ƴY}E\|Zr7RќےOOܷGxrX`jU)w/[rI-Hyv:OT߃{hIm'-Hz>CZKV_W^>J>RWd:v+iz#lqQ̚h` vp/[_u`Sܒ8*o.@C\_(77$K8y\KA"ABPD9Ab#D9&SclqQ̚h` v7OrJ _~5ITTv&G+Z9X† й䧹%Glqhй,>3soT߃{hIm'gn[SjXܵy|Oqm-$= uʟg=WKьےOyjCQZ]U7*h}Tmx} |a񹳶76t'ܒzWqJ+Kׇ)^bVj;lsgOơccܟ^dHkG+PУ{ޗzscoS?Yre Gooo"\=& ?G%  KA"  68MDVr n`Sܒ8*h_AXeM1GnO2j$rL(Az0xVJ{Tv֋; zϋCT߂-%$Yω-%$?k;aX|/d`r4yv:aB8>ɨ֎V0qi </R,Z %=*?c2~?e%ːq!2DԘ'G?sc!PD @?)rǠ(,D'?4?EAOs Ѩ" 0ʛccܟ^dHkG+P89f %=*?c2 RƢ A" AD4)AAca69>ɨ Dh9ے'י59b"(;rS&G,D@%'nJ{^dH刈4qے'י59b"(v䧱MDXJ#@GnJ{^dH刈4(Oc̚Fܔ9>ɨ D%=O2j$rDQv䧱7gq= >*$pO*&jv^k0!!'e@Ď0 \kTӯAZ䧼 h8H_YP1# /@˼vQ{(+\  >*$uaQ@˼֨({yz䧼 h8H_YP1# /kx R,D@@@ZT_%=`@0{̚*&jv䧱&DGrJLH+ l~SZj*H6H6H6./usr/lpp/essl.html.en_US/html/essl207.htmlen_U <> /Aaent",.0=BEHINPRTVdilors156CDLMScfhmpuv|#&()-2348;FGOXYZ_bgwxy9z7:!+UQkKq@8{B )hLҒ4)hUDxDlqVUIK4EM 2JY*lpt(R?I$I$I$I$I$I$I$I$I$I$&Gϟ(V &/W8$LGD/lpra$[%߷]\`~0p5 $w06 (42m#rq˴$pd8qK WD%UP@ͤt4EN×iEHt#p j @v (42m#,a+ xr(II8qKtQGƢGlrJ2醏"GʼnlH:ZՀYGJE;q6v8AsZ9X;5(CI$I$I$I$I$I$I$I$I$I$I$$G4 LPRnJ{TfuYJ إrJ̒U&ڄ겠bGV^Et \M>(&D0j;ZB)zvV$lqENs$gc3ƈyX5t(ݹX5th9[EKnI=?{hIm'Oqmܒ{D7!E`8z'vE`9OI1PI=IiƙD<ȬGQvdȬG4L\(.ohrMhWH.ҌۙWH惘;I8!&i4C̊piFN̊sA_1*Q]~ !2+];2+0vmBq4CrM3;hWH.ҌۙWH惘;I~ >\I"j=EQs"jsh'D7$;3ƈyX5t(ݹX5th91J; ۔|-D7!E`8z'vE`9'D7$;jiSclqQ̒h`  ;IOrJlqENs$gc3ƈyX5t"cGvE`9OCR$9&n4C̊q;2+0vdHmOP7Ƕ>o> ͝InlInl(-nl΋䛛:λb&Ο񹳠*$pI &ڄ֨&xЌnl(-nlp vr\*J]>'dܒz&b*\ hP_*e_ȻkR!ֿ)Kr5_K TxP1A΋䛛; C]ܵy|Oqm-$W[ \$93(Wj `CB" h]~{(/+)~i {հD`$0 cMsg]A|sgM?k;aOc%=ܥ.bv:R|U8 ȆmBgkTzhFJzq n76u76v8@joW~j.[EKnI=C1RvzB4(/ӕ2¯])X_j\d;5-W=!ߵAtm ڏzAx%/ޭ!,^.[@d:4,`)nl(76t2\NC+Z^l)zݷYP1#La6&vA7ƄdG$@w'י%9Z$zÒ=Hf"Wgb*/Z5R~U>'dܒ{g>'KnI=?ܵmnl(-nl樂lPnl.f:3G-X]+ :RzvWB=Ŵ_$K9=Ŵ[rI7GJ*VVR*[EKnI=[@y%$Z.f5_gG˗~ޯTmxB-X]+ lb KM-_ .=Ŵ_$K9=Ŵ[rIk}VT H Ȁ ZT)6;NT;%=B9 ;ccܟ^dHkG+P8Qf.OrJj0fۻ+ 5sU|V0!Aq7gc&iFw$ɲ=#CtdZHE ^1B{?~㰘zq$=EQܒ{5b;lsg{O|7~yU #lqQ̒h` Aqn%=*7clqQۓ̒h` DsoKR$1j⣷'י%9Z$0Z p /[_J{TvnlM͝&޸X0q*7r}yQ#AAj.a)IQcZ,>.aK>+5R~~'dܒz|ےOOIm'Wn[~noV#lqQۓ̒h` ;G;/[_u`Sܒ8*o.(֎V 8J{TveMKDPD1O"AJ$*lq*7r}yQ#AAN\)IQcZ,>.aK>+5R~~'dܒ{g>'ܒ{PӶ\1||v)c,祻n`|Oqmܒ{PӶۺjB!=Ŵ_$gJE)wMWxr>R8E>zkkDkO⥝([(G⣷'י%9Z$8GKԽmK9ֱ7OrJ ?.(֎V N70f)IQa4G/A0?!O("  68IDVr ;TsW䧹%FqhP,>J]/[rIUۖoU-%$}/W;΀J];{հ|nlM͝?xgᯫ/[^H+Zj]zkm=Ŵ_$#lqQۓ̒h` ;G;/[_u`Sܒ8*o.3soT߃{h$-\T`nZJ]>'dܒ{Ra]S,jU)w/[rI-Hz1:PuWꗭN076v&Ο݇AZ^{#lqQۓ̒h` vrw^X䧹%GlqT\xYq1on#D&ڄ89<KA"ABPD5Ab!PD9&SclqQۓ̒h` v7OrJ ?~$*lq*7r}yQ#AA ڠ zvJ{Tn֋; zϊZ70fJ]>'KnI=?r uʟKV T߃{hIm'!oTK9ZJ]>'ܒ{RjRaT;Ed`zk1+ 5p͝IaVn1Tv$G+Z9XByNKk3|$0ʛ_ˏC?eLjooo77"GmB`o??9gGX _ AJD'"  68IDVr 70f)IQa4G/PD9&SclqQ̒h` ڠ zOrJgasWYXygy6'RN5sQ ޾zsTxPZ7,!~1O" AJrC/$? ) b(" C AtITTv$G+Z9X;C䧹%GlqT'a" 'a" 'a"  IDXxJ nJ{^dHv䧱IDXxJ 'nJ{^dH4Oc̒A)r}yQ# 8v䧱IDXxJ GnJ{^dH;rS$G,@<%Nܔ9>( D aےU 0/M>`H8;{J{U::#-rASNf+0!!'e@Ď0R]z_AJ䧼 `8H_YP1# /":]&vA7+ǿkׇ%=`CBOʁXax$` \Jerjr)^dH߸qQ&()S%=I0UDv @ l~SZjx+H6H6H6./usr/lpp/essl.html.en_US/html/essl208.htmlen_U <> /Aaent",.0=BEHINPRTVdilors1568CDLMcfhmpu|#&()-234;FGOSXYZ_bgvwxyz79:U!+QkKqH4B )h>5%h.R$.E IE'%Ɩhi+g;5-X+b4DQukG+f_I$I$I$I$I$I$I$I$I$I$I.  'ÈʿaZz:`BPGB%x X`m`nEq@`2GCGlpOL(5HF\܈j(IpVh C"EUPk6TUڋȆҋԹ#pr @QZieiQs.XNCWiEHJ߃8ьsgOlTc$76tg$76u76t9&nIwgc&bM@̚sAY$9&n4K̚q5;2k.v+SpV9TV92+S;lsgO|sgOlT_$͝76t͝vF2M͝?sgFrM͝?sg]QsgABhgqv8/2k. hɬG4ۉI=I[&bM@̚sAfLmB$څ9E s|E pLnlM͝?sgEM͝?sg]Q|sgO76tc$76u76t͝76t͝vFrM͝ I[i54ɩ68QDVr @ R׀c%=*?cqMn76v& a/_cF|1[^J!.?$K9=Ŵg$"f],\ qNX ?^+sgmnl2)p0!B' P1I΋䛛;$K]ܽxJ>'ܒ{-ޭ._sgmnl8JYڹ^~q.j=zR4csgmnlHࡠ񹳮بI_흰uorR3Xg+KOʁidÛPޯcp[͝vEM͝%^埃ԭ߃{hIm'p5*gj `CzrƞxYE+k/AZXcUB8&:1nlp-vr+w1[rI|z͝Ip5*gj `CzETLVкPc[RaK ͝I`A#λb&Λ?~ףvžƌ {׹K`bt/W;>*pI mBkTzpNJzqMn76u76v8HzoW~+R~-%$Ìԫ ygr.uܽka+GUnlID:>*p d9 ۳[dG$sg]Qsgck:yg+w3[rI8JYڹ^~"QJZ-VxPH=1GO2$r d9 栶J{T~ nlID}׊ԭ߃{hIm'R76v&Οʿk;aOrVO_Z7/^UM^u!٭Aj^TLVкPc[RR ͝I`A#λb9&Λ?~ףvžƌ {׹K73^t/W;>*pI mBkTzpNJzrDq*;r}yQ#DvJ{TvIQ!cpڱn0 tǹzhbVn|Oqm-$|Oqm-$rqبIssg]QsgyP߉Tx+rYjzAX*oA7h|41^>,[F2KnI=[FrKnI=B85ba^5*a㥋V Vn=Ŵ_$K9=Ŵg$b& C~^|LVׄ+rYjzA^j`ުb>,[F2KnI=[FrKnI=CV'e@0 za%I290iqVo )Tv(G+Z9Xv[Sܒ8ƴ^ ..f \} q"|iF&E%ќsgp8Oq䛛;͝76w4:I =Όd;{͝w$ܐp; d(p 埂8rM͝&B&B񹳶76v9"D8Ƭ[sgmnlv2jۻ3X ? ~E ݵ/XXM=x} Rzw3J ۂB]. f v_(ieY|ZDLcӼRqS/^ ijiz_]q*;r}yQ#DAr/n%=*;clqQ̢h` < "&KR$1j'יE9Z$@xIڵ44bR$1d:a8Lp; d)Tv(G+Z9Xv/C^5/C^ZC=Ŵ_$'dܒz'ܒzvvxrccܟ^eHkG+4yz^+kYεJ{T~eMeȇ!ˑG"#77Fd( s?!yoKA"ABPD9Ab!PD?A5Os?PD9&SclqQ̢h` <vWOrJ ?~5O"AJ ,rL2⣷'יE9Z$@yAz2x>J{Tv֋ zCjV|ےO},ьےOyz aO uw̙~o_ ?z[jM_ԭ߃{hIm']2.ZoUьےOO*_>:O`|a q:;h}/LV׎4ֈ4֟ŋTv5P1GO2$rHF=ïKmK9ֱWOrJ ?.DC\q#2dsj?ayX ?!O(" KA" ABD5Aca68>(֎V"$NW2j)IQa4G/ AA4zq"  68QDVr  ;T/Wd%Glqh.>VnOqm-$,|7*+w>83[rIYۗ.|7*|ےO{Z^wqZwER76v&ΟX꘭/_ WraGLV8/[rI-8J>'ܒzzA_ ߂q:;k;aN^ƚA&#lqQ̢h` ;Huzg:2j)IQa7?".DCˑn$fLmBw??9o,|CjC/ %O"AITT~(G+Z9XW2j)IQa4G/O" AITTv(G+Z9XN`9)IQcZ.>0eK-[[F2KnI=?;r uʡ=Ŵc$ػy[|z͝I<|.5z+k}0}!/_ zTm~'dܒzq*?r}yQ#DC4yz^+kYεJ{T~eMeȇ!ˑG"#77Fd( s?!?/O" A_AXeM1GO2$rHyjM_%=*?c2 ?EOG ?AXeM1GnO2$rHv/C^5/C^|̚[[FrKnI=?;r uʟbjV=Ŵ_$^/:OjV=Ŵc$ؗ= uʡ/_cF|1[^wy+XanlM͝?`j68QDVr ;Huzg:2j)IQa7?".DC\'ÛP'7?G>!~5O"AJ ,D?r$*lq*?r}yQ#D@34̚J{T~eMK@q"  68QDVr  ڠ z~J{Tv֋ zC^W2jVn[FrKnI=?;r uʟŋ jV=Ŵ_$^|7*/^+R~-%$ڢ7*h}ޯTmx}u`|a񹳶76t!~5Ab!D'?j$*lq*?r}yQ#DdSܒ8*h_AXeM1GnO2$rHAz2x %=*;ckE݇^ _ wšͨSyj }<%h xPZ7.:0>VWd:v5T~(G+Z9X ;Huzg:2j)IQa7?".DC\'ÛP'G?,|CjC/ ,rL2'יE9Z$@4̚J{T~eMKA"  68QDVr  ( D v䧱QDXxJ!ܔ9>( D v䧱QDXxJ!()r}yQ#$Hӷ%=O2$răQ ;rS(G,H<%%=O2$răQ ;rS(G,H<%nJ{cqVw0 Я겠ZG4 LPRkOPR)}VT H 耐/sAQW_5bOxp겠ZGV^D{x^PR)}VT H Ȣ{x ȝPMr/Oxp겠ZGV^ 90\xxyڵJ{aY$'יE97$XI TOcL4h= rM͝ l.~SZj$H6H6H6./usr/lpp/essl.html.en_US/html/essl209.htmlen_U  <> "/=Aae,0DEHILNPRTVilnorst.15BCGMOSXYcdhmpuxy|#&()-234689;F_bfgvw7:Z!+QUWzKkq̔].$Q;sQ&C4YGxDlWq4QR-gKv.#w[QRn$۽;ص\ϖR)JR)JR)JR)JR)JSlptWǯ*w~8t"@^8 ^ s(%uH(;c Ax: a~a@ @`mIepd QHђֆYf}8G"V,00/ rMWHUwˎ"),$JП9aX81 $zl2@%sf[~K"),$AOXx:!Ń9lriTwD sے+g,(^~}W+ :M0/B_xI/>c^Exۢ\ жP6藄l埍2^Ζw+ no&ﳥ SNdܘE^89"4MMɍ7D 2!n@d6/lɩ1*pk_pnz $C9k6r`]Cn7']ɍRHLlq68>=jHrK2UUI2Eym2^ɲ(!,LKUT$7qM7Srctwә57&7ceQUARCYj=jI+pn4 eݎMw&QUARCYj=jI+IyArg#eQUARCYj=jI+IyArg#eQUARCYj=jI+I8GrleUT$9%Iv֤"W2ʷo;߽MwGUIIfRb]&H-UDrg#eQUARCYj=jI+Q)Rqɲcq68>=jHrK2UUI2Eyi"?1UyU\Gq}UPzԐe&%ڪZdE~c/ܫp6 sqɲ(!,LKUT$壊Trl6Xe2Z̤ĻUUARL^ZΉ~[^0e˛MwGUIIfRb]&H-UDr2&;ꪃ֤$)1.UPzԓ$W*N96Qܛ,n2GUIIfRb]&H-$]2ʷo;߽MwGUIIfRb]&H-$]2ʷo;ʼ`˗7(2Z̤ĻUUARL^Z8JMw&QUARCYj=jI+Uy c/ܫp6Gq}UPzԐe&%ڪZd^tH* *.\rl>=jHrK2UUI2Eyh JMw&fUKcq1TTwkaw&͎ ccjqXE&68eUT$A˵UT$7C~Ln&;ꪃ֤H9v֤"uUW)R|DIqJx R8Jx JXrmU>8X8dmU?UcMګƪƶSy6Ɵ񪱧2mU?Uc[t̛UcAceɲ,lq}UPzԒ3.UPzԓ$Wn8<ݎMwGUI*s2UUI2Eyl,oX;ʜwyXX; XrmU?UclɵV4UcMګƪƶSy6Ɵ񪱧2mU?Uc[t̛UcACceɲ,lq}UPzԒ3.UPzԓ$W]Yɲ(%Rf]&H-UUT;)R|R>w$RR&5V5ܛUcO5V6/lUcOXy6Ɵ񪱭TMji̛UcOX*s&XPGrl6j5T8 ܯZ]r.:M0"Eƪƻjlqu<%4`B}ܹ x)jnLn:[4MMɍQ$f[n彠M8 v݆W|7Uc]ɵV4  B,4  *8,5V6/lUcc/[9g2^¹#7*؋w-n#/~Zpۥ+hn[H:djĊT9~0fN*8,5V4MQX^4MMɍrB_Uc]ɵV4W$f[n彠1f]y99{A/rB^"&5V5ܛUc@F;UmҦmU:*ٷ[tKh߃#/~Zpۥ+hn[H:djĊT9~0fN*8,5V5JɵV68:Be^ܬ/?no&Hʶ"{@0,7ۈqϖnq+++gy{ ӜNXә6GI^+a H 4X""'-{']_qwۥNdګEn {!}/?V7qM9SrctW$f[n彠M8 Eaԇ'g \Trh8Vz $,`JwxM>NL+cgq2mU")2jnLn{tJM; uD%߼#KߕxPw%wy57&7Ev/ ݹohw1f]y9>wx%^B ܻP&5V5ܛUc@F;Umҧ2mU:*ٷ[tJ.0!wKߖ63~ۥ+hn[H:djĊT9~0fN*94ULfz $ZKVz*J.q}TyǍx ܫb'<%ో;ɩ1owә57&7O𗻱ƪƶSy6:[Uc[t̛UcyPC/#Vp7 {n ߼gN~+ VNr͈X^~")jnLn:[4MMɍ%r& A/a;^^0a}ܹ Kp\40{?~i/ܳea^+a J@Ba$`j$enf%L_cܯZ]hqJ4lq}dW5 m{p{2彠/88 cprK20: 6#/UY4D`,,\˖-ɎIfRcpk5/~n+~,7+a J@J"a%TVH #']  XrmU?*&-nfÞ~#Ta.YC~40{?bM4塹n۽ǝ_VmEGc7+֩$b|<,0d'y9K7 o;8Vz $ZKG<`ɨm o;g:Od4¶8/·+֩$b|<,0PU#F.='y2uܚa[_qګC@܄4  _cܯZ]jF`˗uܚc68]=/.'r)jnLn:[4MMɍn7 bwk*8 ܯZ]h8% 5NL+c''OXqH;;b:0N3!_,|IAb?@)H %8Vz $Z L']ɦKJ@qHsH(R\)c]8^H%I'{ n ~n wpq;7qM7Srcw)2jnLnK^wk2 bN+/NCB-.$ۮmw.bt \,L+rjJN-wrP:[P4¶8 ooww؎E*LqHs>? >$ H $RMvL+rjJN-w5 P4¶8 iO~-H  $RqH& lq}&3rjJN-w n ~n wp{q;7qM7Srctn/Z SMܘ݋px_n`X^#ܻPXrmU?;<]/]`~1h<%m'/]{nɩ1*8 ܯZ]KGY9(m ]}-tɨruܚa[]Ut?Xq?~ÊGw;;U^HIq)'~)?~,Rɮ[_cnWR RIŮxbR&2jw&Va-)O RqH %8A*I;ص @n ~n wpr"'!~j ʼ`ɨo+g,+a.zNay> SMܘti̚fWBey %{?~{Mw.b!x}ⷂ ?Uc]ɵV4XL+rjJN-w rP:[P4¶8 ooEwv#JROS>$ H& lq}&^H%I'{KHɨruܚa[]?,rkc7+֩$b|<0Zԍ/d4lq}dp{._]rϟ?Nay> SMܘtpns&fm.U\~ ߿zNay9{ 햿xF"Ga[TTwk,\us݇GL']ɦKUWNE,8UUT'Uө?S u~)@bO R@qH) RMvL+rjJN-wHɨruܚa[]? )$RH )PXa-/nWR RIŮx`jF`˗Y:M1_Y.`˗x8d^v6n{wg;]-;7qM7Srcw)2jnLnʼ6m^0e˛0!w?/;'o/Z,Tq}&^H%I'{e㜔6.>Ζ:d9:M0.[UWNE,8wv#q"& 9RO)?~,RqH @R@H @95Kcq0A*I;ص 2ZD&MC %? 8"?@OB?@Rɮ[ZDJ!Rܝv9^H%I(0@9nNZDJ!rܝv9^H%I(0C%:rjJQa( B[+֩%&rܝv9^H%I(0ruz $$P-cTT @`L']WR RJ"L%%:q}`A~WAԐ/""-e=0!`!+a J@:bajMAװu,$7zl$I^rZװu,$7zl$I^AqE0/a/v :6(&MD2r-sy:  ɍZy%ynN(ܚlWb0/lU kJ~SZjE3 K63 K63 K6E./usr/lpp/essl.html.en_US/html/essl21.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  lꔄ~SZj&H6H6H6./usr/lpp/essl.html.en_US/html/essl210.htmlen_U <> /Aaent",.0=BEHINPRTVdilors15CDLXYZcfhmpuy|#&()-23469;FGMOS_bgvxz8w7!+:QUWkKq<@sDSyAaiIe ?y)(U1if)]rsR)\K4AM `nEVrvjQI$I$I$I$I$I$I$I$I$I$@ADs>|LL^J8 @HP/" p@=aޗ8@Z-#|W z_ Q!_QZie(G0/WiEH?q\`8zOL(@f: Pp(I#K8Kaa|`8zOL(@f:.ҋ _<`8RcK8@)v,H:ZՀYGJA;q6v8sZ9X;5(CI$I$I$I$I$I$I$I$I$I$I$Q#|Q&()S%=*3C},fklR%FlqPG*=DI̋겠jGV^Et \M>8H,`Q"NdX$NdX$NdX$̋̽wLvœ.? { SqZC=Ŵ[$'-$K9=Ŵ_$0! p{Oqm-$p zvf'-$ $ 2-LOqm-$9!68;cq=G4s"# ^4)>hъÒM54)dzqv82 .Ô];2 .0vlےOOk$'ܒ{CA`8r'vA`9ODLH(_$$4Lqd]#(J2wnd]#`,1J; Z=CA`8r'vA`9s"(&i4?̂ˤpiFN̂ˤsB 1*Q]~ 2 .Ô];2 .0v'2,IiƙC,GQvd,G4 "Y. b v_(sTZ9&4?̂ˤpiFN̂ˤsB ̋h~gqv82 .Ô];2 .0v~€ Gaur0Eh~C,GQvd,G4 LȰJ9&Iw$ w'טzh` &z d%Fq6v8 LA3ƙC,GP5s rЃn'x)l{CA`8ۙH;GL"NdX%E\NdX%dE\;lsgO<`2M͝>8lsgOlP[$76tInl(k$76t_$͝vM͝IiƙC,GP5s rЃn',I=I rA@֎̂ˤsB Xo/AcP^ s|\^ pLnlM͝?sgh76tsgEM͝?sg]AlsgOY&Ο񹳮ءsgO|sgO76u76t29&Iwgc rA@֎̂ˤsB BKd2 . h,G4 :dqs".o'2,s".o'2,d:nl΋d:λb&Ο񹳦M͝?sg]CY&Ο񹳢&Οnl(/nl(drMܓLIAM1B'טzh` ;D-Ե5 cp{[͝I}Wq:+Kׇn+R~~'[rI樂/[rI1RvzB4ʙy9ݵ)X>76v&΁Nb  a8L"qn76v-Lsgc-D8ts0! Oc%|j)z{1Xg)KOʁdDI̋֨&xЬnlI}Wԥ߃{hIm'R76v&ΡLT] zETKкP|դ7V—- ;lsg@F 7͝vM͝6(Gl=rqҔ\M&@4DȰHjoW OP1=λb&a-_ ujR=Ŵ[$8ts0! NT߁ȻkR!ֿ)KrqZ'-$W[ \$8ts0! Hj8z_ zR0csgmnlH񹳮ءsgM?k;aOc%=ܥhbt/W;>*pI '2,;ZBS#nkqءsgc:yW)wk$8ts0! NT߁ȻkR!ֿ)KrqZ*[Mdܒ{g>'ܒz~OʁXay \Je2aإL^S#!68G+Z9XlRl$ݎ1(soKW=!_yp GM';]X<;9# H@$*w85C0W"H9 5W;rC]M';cDk_J إxX̟UR:J!(w,B`" d`AaunlM͝?Q ޗuwa+W/WEGmz^;KXLx} BKzw1J; TnQ#A`j@sqۺOrJT+r}y֎V ps.H ~rSܒ[cW~Վ1B'טzh`  ;V7KAC ͝Iv` &1FO09Z$4PZ=^3%=*7ckEZ=_ gpZC=Ŵ[$K9=ŴIm'saXP1B'טzh`  ;GQ縍zg:0f)IP0ʛAg\q~~ON?77GL"NdX$ :?'?'t? %OPD$b"C '9b$*lq*>HkG+X8v7OrJlqT~'"D'D9&SclqQ=DVr \)IQcZ,>.aK>ԥ߂-%$Yω-KnI=*<7+ _+0a]|.XK9n3~+R~-%$vžwEkT"[MdܒztnZTRtV?l)(/[^8ZHh.I,BxB8 ܟ^a$rH,,G7^X䧹%B8*oYq%YqĿ'ˎ'ot$E@o??s0XKA"ABPD5AbK/%O"AITT+r}y֎V N70f)IP0ʚO/D?  A0Os"  68G+Z9X P2Sܒv8ƴY}E\|K[EKnI=?ݹn:OV.[EKnI=?ݹojRxr|Oqm-$yK|^.[sgmnl=+eTmx} jh^ =_W^vlےOPjR=Ŵ_$ׇ nsQY wmK׎4֓ iB8 ܟ^a$rH, G7^X䧹%B8*oYq%ˎ%?ˎ'ot$E@o???0cG/ ,I ?!O" 0ʛccnO09Z$v7OrJlqT~'?AR4ITTnQ#Aa'j.a$ݎ1vQj0|%jRY%$nܷGxr|Oqm5[rI] sӊԥ߃W[ \${W? }^zA_rՌ4/_H}W/[_o-KnI=B8 ܟ^a$rH, i:=oKԽmK9ֱ7OrJlqT2 +?KKqo77:dqs" N7Gg#D'?jė_ AXeM1B'טzh`  ;D 䧹%B8*i?D'D0!O,rL2w'טzh` \rSܒv8ƴY}E\|, r3 \|7VkF均5?ԥ߂-%$Yω-KnI=%( xaCZ:ay+R~O-[rI[Mdܒz/[rIWZ-_c%|/[^wy)XanlM͝?q*>HkG+X@G7^X䧹%B8*oYq%ˎ%?\q87q289`'#ycG/ ,I ITT+r}y֎V @J{T+c2K@ Aca68>HkG+XJ'j.a$ݎ1vQj0|%jRlےO},Y%$?k;aH|-d`rvœwEkXP1B'טzh` vq/[_u`Sܒ[a7̃ ??e.8ooq9`'̃ G~%c2 +?K@t? ,H ?)O蠈)!OPD$b )EO" C%AAca68 ܟ^a$rH,$3so !O$? @`? (,rL2U ,`gYP5#|Q&()Sw()\  >*uatB-rAQW_3bOxpϓ겠jGV^1.ڽEؠrS0$3ՆD.O;Z㟵kÒ0!!'e@Ԏ00j]%G$HYʋd , 3$Q#~BDNܔ9$ܒ؀ ky~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl211.htmlen_U Guide and Reference

Guide and Reference

Sparse Vector-Scalar Subprograms

This section contains the sparse vector-scalar subprogram descriptions.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  k,~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl212.htmlen_U Guide and Reference

Guide and Reference

SSCTR, DSCTR, CSCTR, ZSCTR--Scatter the Elements of a Sparse Vector X in Compressed-Vector Storage Mode into Specified Elements of a Sparse Vector Y in Full-Vector Storage Mode

These subprograms scatter the elements of sparse vector x, stored in compressed-vector storage mode, into specified elements of sparse vector y, stored in full-vector storage mode.

Table 57. Data Types
x, y Subprogram
Short-precision real SSCTR
Long-precision real DSCTR
Short-precision complex CSCTR
Long-precision complex ZSCTR

Syntax

Fortran CALL SSCTR | DSCTR | CSCTR | ZSCTR (nz, x, indx, y)
C and C++ ssctr | dsctr | csctr | zsctr (nz, x, indx, y);
PL/I CALL SSCTR | DSCTR | CSCTR | ZSCTR (nz, x, indx, y);

On Entry

nz
is the number of elements in sparse vector x, stored in compressed-vector storage mode. Specified as: a fullword integer; nz >= 0.

x
is the sparse vector x, containing nz elements, stored in compressed-vector storage mode in an array, referred to as X. Specified as: a one-dimensional array of (at least) length nz, containing numbers of the data type indicated in Table 57.

indx
is the array, referred to as INDX, containing the nz indices that indicate the positions of the elements of the sparse vector x when in full-vector storage mode. They also indicate the positions in vector y into which the elements are copied.

Specified as: a one-dimensional array of (at least) length nz, containing fullword integers.

y
See "On Return".

On Return

y
is the sparse vector y, stored in full-vector storage mode, of (at least) length max(INDX(i)) for i = 1, nz, into which nz elements of vector x are copied at positions indicated by the indices array INDX.

Returned as: a one-dimensional array of (at least) length max(INDX(i)) for i = 1, nz, containing numbers of the data type indicated in Table 57.

Notes

  1. Each value specified in array INDX must be unique; otherwise, results are unpredictable.

  2. Vectors x and y must have no common elements; otherwise, results are unpredictable. See "Concepts".

  3. For a description of how sparse vectors are stored, see "Sparse Vector".

Function

The copy is expressed as follows:

yINDX(i) <-- xi    for i = 1, nz

where:

x is a sparse vector, stored in compressed-vector storage mode.
INDX is the indices array for sparse vector x.
y is a sparse vector, stored in full-vector storage mode.

See reference [29]. If nz is 0, no copy is performed.

Error Conditions

Computational Errors

None

Input-Argument Errors

nz < 0

Example 1

This example shows how to use SSCTR to copy a sparse vector x of length 5 into the following vector y, where the elements of array INDX are in ascending order:

          Y = (6.0, 2.0, 4.0, 7.0, 6.0, 10.0, -2.0, 8.0, 9.0, 0.0 )

Call Statement and Input
            NZ  X   INDX   Y
            |   |    |     |
CALL SSCTR( 5 , X , INDX , Y )
 
X        =  (1.0, 2.0, 3.0, 4.0, 5.0)
INDX     =  (1, 3, 4, 7, 10)

Output
Y        =  (1.0, 2.0, 2.0, 3.0, 6.0, 10.0, 4.0, 8.0, 9.0, 5.0)

Example 2

This example shows how to use SSCTR to copy a sparse vector x of length 5 into the following vector y, where the elements of array INDX are in random order:

         Y = (6.0, 2.0, 4.0, 7.0, 6.0, 10.0, -2.0, 8.0, 9.0, 0.0 )

Call Statement and Input
            NZ  X   INDX   Y
            |   |    |     |
CALL SSCTR( 5 , X , INDX , Y )
 
X        =  (1.0, 2.0, 3.0, 4.0, 5.0)
INDX     =  (4, 3, 1, 10, 7)

Output
Y        =  (3.0, 2.0, 2.0, 1.0, 6.0, 10.0, 5.0, 8.0, 9.0, 4.0)

Example 3

This example shows how to use CSCTR to copy a sparse vector x of length 3 into the following vector y, where the elements of array INDX are in random order:

         Y = ((6.0, 5.0), (-2.0, 3.0), (15.0, 4.0), (9.0, 0.0))

Call Statement and Input
            NZ  X   INDX   Y
            |   |    |     |
CALL CSCTR( 3 , X , INDX , Y )
 
X        =  ((1.0, 2.0), (3.0, 4.0), (5.0, 6.0))
INDX     =  (4, 1, 3)

Output
Y        =  ((3.0, 4.0), (-2.0, 3.0), (5.0, 6.0), (1.0, 2.0))


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ar k~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl213.htmlen_U Guide and Reference

Guide and Reference

SGTHR, DGTHR, CGTHR, and ZGTHR--Gather Specified Elements of a Sparse Vector Y in Full-Vector Storage Mode into a Sparse Vector X in Compressed-Vector Storage Mode

These subprograms gather specified elements of vector y, stored in full-vector storage mode, into sparse vector x, stored in compressed-vector storage mode.

Table 58. Data Types
x, y Subprogram
Short-precision real SGTHR
Long-precision real DGTHR
Short-precision complex CGTHR
Long-precision complex ZGTHR

Syntax

Fortran CALL SGTHR | DGTHR | CGTHR | ZGTHR (nz, y, x, indx)
C and C++ sgthr | dgthr | cgthr | zgthr (nz, y, x, indx);
PL/I CALL SGTHR | DGTHR | CGTHR | ZGTHR (nz, y, x, indx);

On Entry

nz
is the number of elements in sparse vector x, stored in compressed-vector storage mode. Specified as: a fullword integer; nz >= 0.

y
is the sparse vector y, stored in full-vector storage mode, of (at least) length max(INDX(i)) for i = 1, nz, from which nz elements are copied from positions indicated by the indices array INDX.

Specified as: a one-dimensional array of (at least) length max(INDX(i)) for i = 1, nz, containing numbers of the data type indicated in Table 58.

x
See "On Return".

indx
is the array, referred to as INDX, containing the nz indices that indicate the positions of the elements of the sparse vector x when in full-vector storage mode. They also indicate the positions in vector y from which elements are copied.

Specified as: a one-dimensional array of (at least) length nz, containing fullword integers.

On Return

x
is the sparse vector x, containing nz elements, stored in compressed-vector storage mode in an array, referred to as X, into which are copied the elements of vector y from positions indicated by the indices array INDX.

Returned as: a one-dimensional array of (at least) length nz, containing numbers of the data type indicated in Table 58.

Notes

  1. Vectors x and y must have no common elements; otherwise, results are unpredictable. See "Concepts".

  2. For a description of how sparse vectors are stored, see "Sparse Vector".

Function

The copy is expressed as follows:

xi <-- yINDX(i)    for i = 1, nz

where:

x is a sparse vector, stored in compressed-vector storage mode.
INDX is the indices array for sparse vector x.
y is a sparse vector, stored in full-vector storage mode.

See reference [29]. If nz is 0, no copy is performed.

Error Conditions

Computational Errors

None

Input-Argument Errors

nz < 0

Example 1

This example shows how to use SGTHR to copy specified elements of a vector y into a sparse vector x of length 5, where the elements of array INDX are in ascending order.

Call Statement and Input
            NZ  Y   X   INDX
            |   |   |    |
CALL SGTHR( 5 , Y , X , INDX )
 
Y        =  (6.0, 2.0, 4.0, 7.0, 6.0, 10.0, -2.0, 8.0, 9.0, 0.0)
INDX     =  (1, 3, 4, 7, 9)

Output
X        =  (6.0, 4.0, 7.0, -2.0, 9.0)

Example 2

This example shows how to use SGTHR to copy specified elements of a vector y into a sparse vector x of length 5, where the elements of array INDX are in random order. (Note that the element 0.0 occurs in output vector x. This does not produce an error.)

Call Statement and Input
            NZ  Y   X   INDX
            |   |   |    |
CALL SGTHR( 5 , Y , X , INDX )
 
Y        =  (6.0, 2.0, 4.0, 7.0, 6.0, 10.0, -2.0, 8.0, 9.0, 0.0)
INDX     =  (4, 3, 1, 10, 7)

Output
X        =  (7.0, 4.0, 6.0, 0.0, -2.0)

Example 3

This example shows how to use CGTHR to copy specified elements of a vector, y, into a sparse vector, x, of length 3, where the elements of array INDX are in random order.

Call Statement and Input
            NZ  Y   X   INDX
            |   |   |    |
CALL CGTHR( 3 , Y , X , INDX )
 
Y        =  ((6.0, 5.0), (-2.0, 3.0), (15.0, 4.0), (9.0, 0.0))
INDX     =  (4, 1, 3)

Output
X        =  ((9.0, 0.0), (6.0, 5.0), (15.0, 4.0))


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] x l~SZjT#H6H6H6./usr/lpp/essl.html.en_US/html/essl214.htmlen_U   <>/ATenorst ",.0=DEHINRVacdip-9BGLPfhlm#&()124568;CFMOSXZbguvxy3Y_wz|7U!:QW+Kq|@dDD&$4sުq{Ҋ]H'51HQ8%dU$Í˳6)*mKbI=3܄ܟRL**ݿEQEQEQEQEQEQEQEQEQEQE8vp.&jo& \(  "`XoLiG`!0#>Z< x@` @`qR1&90&:7f%D w q&  -0E8éak!$7-֊&sH 5~Pa=3 Jv%ٹYW4G$ߑioBγ[Kɫҿn+xwCN2ץdr|bÆd_kҬ˗r;;kiq5zW tkiץdrf5BV3&J^d^\ݙҭ=ْvM8Q7ZE;ЧWL=]ǐ Op:Mb@EK?vVq7/d`@|&_LȥIR+"hzkE5@VD؉7p5Wq47Ѽz!cR$4=5 IR+"lDCD|y 3"KVD֊k؁%H&nn9ɧ,'&K[KVD֊k؁%H&n[_LȥIR+"hzkE5@VD؉7IRb㝬rR~d *EdMMhTț"fDbcW2)xTȚMs{$6"D2;Y4圤T.i [KVD֊k؁%H&n[_LȥIR+"hzkE5@VD؉7IRb㝬rR}t-ȥIR+"hzkE5@VD؉7EHEL-} 'a=3 ܇Z)jeT<4 qA}3#I5̊fE/JYI&!{$6"D!4|R܊^"&LB& IR+"lD$K?HT\WyR1Qq^ A}Ӿ1oӌ c؂w 6ƱA}3"KVDID *EdM3whfmCL-ȥIR+"i$"ob"&Ha{b+P7Vna{c_fDZA}DZA}DZ1/M{_AÌ-}ȯdR$4b7JYb$LLǐ1Kr)xTȚI1؁%H&n.&F*.+"1Qq^bHEx61`l{_NѼ{_N35b DZ8|R|W|`@zf1@u"&&[@BM)z4H_fDZI-re0\ZU)ZE;۹?gYd_7Ѭz!{^}ɘ YZlp̚+zUyrnG7dӅ}vyAŀ}BqفA}p( `@p,Ŭr_FA}3K\Y{:m.3&J!y ;O,Xp̚+zUyrnGz0f1{UY!L|c1A})_A}sYYAf-gC306=/r~*E~1`l{_|H{vk.rM~,ܤcmƙ~eܛn5+vkVFF: c<'nɧ 9&6 NCpg)6KvkVF pfoI\Tdc>1lb b ,Ŭr |b cTrnL_`oBef.qo&"h$H#7bȱipia=ģѬ{_LĒ9K: $0@BSia=ģ&=/bIk+.j޲)*MӳoBNRweɹ1rفA}1ɶRVoܛn4V]Y˹IЧYyyN)V^γ[KɫҦa tko 3&J^d^\%d7-jw&ۍ3y{]N5zW too)ZR4WȴwfQ$߹YOWiVM4G$faݟIsn&njߡN i3kҘʙA}ӻTrnL_,X Jܝ/*10nC5D@^Wzf$KL{Gq/x %[ܬfW~WF1lb b ,Ŭr A}Ӹ-/"/)ݚWJ߻K9w);w&ۍ3y7ņ&ۍJݚՑBO3 g&6 NCpg)6KvkVFRweɹ11ҭ {meݗrm7}Qt4$  dXX|40Qb =/bIk+/gYd_7Ѭz!v;ܘ b iokҲl'ڡwk+ZMW}J/.^˹>5#gzȤY7N;F:)t\hfQ$߹YyyN)d_7Ѽz!h_K9w);qo&߹Yw&ۍJݚՑBO3 g&6 NCpg)6KvkVF pfoI\Tb ڤ˓rbcť[z+.7gmw&ۍ3y7ܟuLAA"@EKO3-3 阠^:MT-ʠAFԼ 0H hiOp-,iŽI5##Ud1$rH++ 5n5vEH0%u5zVn+XwC{3o too.1kΝ/IyN2+*\ ^ݚˌMɷ"ŤCb+X+rIr&Mq#tM;{f$Rܬ\vR~9Z}fWm٬Jɳ/.&,An\".&N n&5jicĉiOL!րhnU 7D&ܤzzfؕj-4ekI͹J-@-ACĉp!p%Ѭ{_pL!1A}ljd7pc_FA}0 c>1lb 2f$_FA}0 c>1lb 2 1k: ZÇZ· zZ·Z·pb#;9[A}DZ2BA/c؂h,Ŭp)k 1k:  1k: 1k:R:f$ tkorݟgYdSJɾT.ekI2jVEѹf$c>1˹6jV֬򔯳2j=]ǐĒ!y [5̚*wY7ܟ(0X5zW"܏3-3 蜥"Ը( Qt6V`+r *@ɮnAAفA}[w;T.ٻrT*^Mf1@u"&&[@C ZWmw);c'b@E4MRL*F} 1vn&nkJ Ǩa=ZOL7!րhnU 7U ӭi[c4'فA}-pYY zf(SD$rxhu1KZ\# Ǩa=W-4wKKحh;Tto4G$ߑioBd_7Ѽz!ޝgYd_7Ѭz!9iL^xY VUY"/)ޅ;5##Ud1k.6jSmɋUT0nC5I2ܪ=t=Ÿټw;>P3LkB?"\LT\T9Us zp;=a=;y=sY!O wŽx9ka=3 ܇Z)jeT1eܟ3n*ܪZVoV^E^SM V ]ы5zW tki%\n/ݭj]Va=3 ܇Z)jeTp1QqPnp;s$)0gwzp@zpaw@Ud?0Q 3Mt'b@E4MRL*!1||7fO@ =s0;@ =s2w@G`aw@w =s0@Y@y52h(ha@E4MU!@@#w 3!րhBHiSDR @4y@E4MU!@nd:MUHP)>fC5Tnd:MUHP)#w 3!րhBH 7q2h(w 3 ( EDH @!6EnƎ>ABCb+XH@.X'Y Arl ࠁ!A!]1MX$ ,.XZCW>ABCb+XVFY-/B>{c $(;: V($(((n65PA y d:MHRA"BlLǐH""KL,ܤ lꌞ~SZj"H6H6H6`./usr/lpp/essl.html.en_US/html/essl215.htmlen_U    <> /Aaenort",.0=DEINPRTVdilps1BHLXcfhmu#&()-234569;CFGMOSYbgvxy8_wz|7:UZ!Q+KWqʥ.&G"0"M%aWG\L P~\LMr)hvL:At"@G1NLiwAAAAAAAAAAA!QR$SQQt3)(*fMZ=&ߐ]" LID \QS4V$M܂n.GĊbJ `J.v"E1%1qEL5C6j~AtwGĊbJ `J.v"E1%1qELbIQdߐ].kt|H$$,gb$SQT+[\!LNZru,s~AtwGĊbJ `J.v"E1%1qELTY7Gr ])( (K؉Ĕ@3HփZduӓg >$SQQt3)(*f$o.[r ynG403EFy d#)q"]m~.Ĕ@)gb$SQT#[^Ҧ@~ ;E1%0B+؉Ĕ@3D"D%E~I*,TY>,I*," b+i&+,[M~1k V~125b+i7b+h; ]m~.Ĕ@)gb$SQT!Fx@~ ;E1%0B+؉Ĕ@3]Ӄmp?fCN kCN do"ɷ V_Em1ߌEmjdo"Au[_E1%0B+؉Ĕ@3p~F  >$SQ"LID \QS4B$HXTY>Ē?%E~Ēlb+m"񈭲m²1[F Em7[Z#Y"񈭣y" ;]m/R D@3qfSKo! $u+1l[_;V~ ޥ<ۙirVv|fd[|d܀7zlu,d fd[wo[Hb|YUɓhSgP@(]=^c{񈭴d Aw\x( hZ y?E}"ɷ V(NtpLE>N J{fWۓ{TerSy@EǑ%E3Ws#?E}"dEir+;>32wOF @~֗Tj@6Am̴wM޶/jK9i;-Vgڧwj"K o'Z^MQ {" b+kڣ-e~h?rU֮hOrneKSܬJό̝gk ;T @޶޶j3f7۵Q+7WZU=͹.jfd[|܀++Z|gOry:pvC諓&Fϓ0/ZL!NZI+ZC~84ۜ?ntW[h1NT gKbvt⻈VѼ[_;V}%ggfNA={jv;-VfoGJۃA4 ,61[AJ[Z1-pZRs΃+Hh_SQYlb+kY""b+h-p=Z x_Em VNT+?i]Sܬ:pvC{ϕuZ:DyϵFZ'7|i ]}MDId_N~+NI( ` ?֓eӣVo֐ټiy5F1\Or}ܟjNW=| B(""$fjn|4t#u@3r=H'&g` 3TB; B=qeR@v""ex̛/>&FjV.$ woѠV.z9i;]Wpz޶wk ?q='vg^NVm̴wC[;3}vMB+9 B(7]lӊܳ`Xy`hNn]2ӟODko.'fUNV^뒳3'z+OzlݜGY! 8f"XU4W%ggؙ;d#? (G_fzINLAǞf;Zd#WW+>N/y]ӴӖ͟'yJ@߈jA}~"[F EmP~j"K Emk V|?x+w~1o V.$ Vֲ Em MVXVѬ[pTVֲ Em ]h.m񈭭d Aw\@8[h1H] ~"G ;Ѭ{|Jό̝c{jK9i;-Vfsw_SQYӾgڣ-VJۺ޶?q='sw'y ?{Nw\;o[M9B32w1>Z#tVsIt'> 8?#,M[ <,,!Ǒ!( pPy2MV^V Em;ӵM'RiuN+bd#[qXTY?*3"IQdRiԯ?i]i&\vyڣۭɴUu@3r=H'&g` 3Rn!Z2ڭGr5G40yhK8^UZճ@n+I"&<4NDl0\~[;]" b+h-p<]~+DM$ !93;xf5"7>;! ⺹Vgt@חv|V$O޽إl[˓g WjjOuY񙓽m~z5Orԧnt^oV~m̴w}JyZ~.$ VjNjfv9G40y34BMo+̴*3ӣU$U!Q_gxH$`3N?szj"KŸ;07y(go 8w$0xQ,o?qÏ7y(oyǛN<8xqǛ8wY-~+DM$ !93;xq(^B; VKE(oy8oyǛN<8xqǛq*ZW_7#ԈHBrfvZ]j.I*,{Jط'Ri˺<뒳3'zk N1r(+;Oܬۙi6]}MDId_|>=Fj[?"&fIy/Fztp܁~*[@T騉/#"IQdW7Ċ#乽5%"y(Ky$Go 8sx0aǛN<騉/~ oo xy0'o 8sx0Ï7x98x8; "&fUo? ATaenort",./0=DEINPRcdips1BCHLOVfghlmu#&()-23456;FGMSX_vxy|89UYZbwz+7:!QjK!!"=p *愠DA|DQcuB"Dw)bEM2S]FgEXS_$'VNMN݉[4$I$I$I$I$I$I$I$I$I$I%BuBBzbdx<;5ypQax8X`pG$&ȉ*?HNHO LK֜j=jq0 hp%#B1\%@*M#Lԯ6-FYP_$ ƅaa`R0#T"6n`xKEEr(/fh B0@0~ )r*Ri1w7$TZ)%Z‚&o‘E4( D {&G"I7_6hT.yVF)n5BBzkfiI$I$I$I$I$I$I$I$I$I$I$HN!ր*H+3w -?*5ؙItfx H @M2QTA6n]B-scQQnJ*LU;L@ɒSDzyQLGn @;jenJϓ7n}L9i '6o[q;+0jp7_q8 ~&iZ;e'kMz;1VLStiy7FWܴ@N N kۣM7}J42OW[u=O̼Nwԧi\7|A]o;t .-6o[wo[H3KLcȻѦٕZorvG}JyŦoьA]oi_]]{f3y]_Dܛ-nmy: ZluZ)~^rvV埄wft+.\[5ۥVvtpь@inuYiztcWqwvӔ2\Hٽmݽm"*(y_G/:nbB&)F:ƷV o'4w\Hw\sqpcOnM76 za-6btuEi z/9;p^t+r1!p|uU#pc[ +oƷ @; @;;81ƜkKɺ7BLg}J{jWÓѦٕn!0Fq4ESv2CO~ ~/ې@ID LU7IS;1n @;_p4f֜ZE'5z @;N:M=mrKԧi~іo٩ Wn=;&ד /C&OrJr}429HX" &(n@rqi#@7rh ('&aQ"n[uHu͒6(fݺӷN1S6Zm#NNmFWˋH->ԯ'alkOPA#Ab8dχ !"V]͛r֞9j;JϋMZ}h $ltFZ M53t7%gg͛߈#@7rh ('&aQ 7D ћZb@n ۉJ*LU;L@F2Q*wi~іo٩ Wniwr: ~/9~B-6o[ݽm6tÖ͠izۻzEgU_ps9Dx6n i[(oheL}A0(1i\/!y@v5c!mrѦٛV9Jۺٽmv/+=tcWqw˺ٽlwvӔ2\Hٽmݽm"*~/sNӣ31A6n\1\pR*#157Bx4iM%ww3jM'}O3FniŤ\~@N N omމN ww3jM'}OH->PuBiq针S(T/;MK+OɖL2^W]7uijnÅ-PCA]LUf3yv~іo̺ =%ggŦo|A]oN^t+r4-;Oܴw}JyZ~F:ɊbZ}y:t+fcߋv:Q#HNMN£Q 7D ћZv&Rv7!~.›SɊ?3e钌z\M2QT;bKqw =YDz!Ud?8ӸY0Ƣ/_=iDz'p;DN!Gwz'tOD!)@;rh ('&aQF#7pn @;_J1OG<z<3 #DB:\j'Av HSBF0yB ͻ/#tA{יv|M2QW޽pڭFY2t+\7WEw9yЭpӸ ?r/3)kHa&)F;i*5Sjv=nC%4*5 fݺӱ2V! kv`7VLS3/Lci79Up/x_=QDz'pz&)/gqq iODz'p;j'w =N3;z!aM~/ې@ID!95; D-tf7 SS%KpxYz<$j'ᇢAv HSBƛ Ån @7_K68^};T^e针_zja7jZf˭ЯrVv|Zl޶;q]@vB-ӴO̼Nwԧ!c!ۧ΍7Bjv=nC%4*5t@ube'iљQ3|B)X U_zd(|)꬘;xC?iD z'p;8BɊKqp`C~z'p;,BCODz!pp= u$FFn3w  jd~"z'qgAv HSB aᘄ7 %w^F/>j2DzÆo?.oܵZ2[_r{50yk@++ԧuYizt_WqS ܷ ; N-7̼Nwԧ!bcVnңU1fcߋv:Q#HNMN£Q 7D ћZv&Rv7!~.›ߊY1OJ1q针A_;s&)^Oz'p;0B᧢w=b04/_4B!Gw =8;Az'tOD !)@;rh ('&aQ7!~.š(_ =H =  A45pTAUVfjN`QA!0FK <7Wśz+wqo $lt`\pR bjb7ߐ@ID[(*!L ׀ ; kP~SZjI H6 H6 H6I./usr/lpp/essl.html.en_US/html/essl217.htmlen_U Guide and Reference

Guide and Reference

Matrix-Vector Subprograms

This section contains the matrix-vector subprogram descriptions.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ~"z l4~SZjp"H6"H6"H6L./usr/lpp/essl.html.en_US/html/essl218.htmlen_U <> /Aaent&,.0;=BEIPRTVdiloprs"#13CDGHLMNSbchmux|()-245689FXfgyOY_vw*+7U:Zjq!QzWKkd$U7UHs#I%%II lq"2u} صrLv8`nD!Z7X;, iiiiiiiiiii`mPPk|V վTGC0 ( $PB"Ia8`nP`b-[Gx ņ_ A( `mU 2Vi1&_nbx6U&bC`p3_ J `'cf|, ULL9P84MIgŃ @N *Y\P4}+4MIOX3_NdLK/>WDJ{ /GqYClZ"8@f9U1$0@I4'aP]Et âxhZ#Ah8z?& z? ?&CgX/8z%KfZAׁ̖zN>wpX/KBkƽ`2!K׳- C\$@fPz|pI5' ' 9†$4CB8wc$>dZ<nb_[g[rJilA!iGנIh4z?=RM($-()-%5I2fd8v~Tރ⛋hIm)GҏԳUHN2wokB%񩱶564G + "q}566^&!/_ j:9g k:z!?RV!8PHZ^Lr_r͸Z}| ¡ʄCJTBuv(%=B8wLScckƦƘ567dR8k⛋lKnIM? ($-(I4=RMƏTGYǪIG^cYڰƦ ZduIb†$LC?⛋lKnIMCV/XxoKjlmॡIX/+ (`bL(`bGSqmIm)P_YW<5n.[ܽyg>fYڰƦ ZduIb†$4C?⛋lKnIM€*C$P_{0ոor0=d#Gcq} zPz,=RASqmIm)yjrY*zMIrԳU̺Z |jlk$ӬV8Bb>n8[IX/p8PPX_Kc$#gqMMC^ Rzn-KnIM? ($-(I4=RMƏTGYǪIG^cYڰƦ ZduIb†$LC?~^ka dppX?Sco- 2MM:a}$αX_HCdCA01! [\q2MMB9!v8נH;$r!/񩱶565I2fd8zCݭ._ScLdq}(K8[A!izwPf1[B֣AAgz9g,!dZx?ܽ{t#qܳnr'0jbE2҃$Нf] OOr J8(=RMTG$o1hA!iG@dv88v񩱷&ƝbgX/p8Pď_3 z~i ,Ʀ$Ӆ,5655jliWjb(GՃ566R$ӬVL01&N01.Cpܿ0fWvX M1jli‚R o564߫1[^#Gcq} zPz,=RA/vcScmjli‚R o564߫1[^#kr$w㇪I ~^j_ZCx12MM8P@JBMSc\cY&ƛv+k„q}5655jllpprrzk7Y%$?RV!8PHZ^<ˮށkB%ֿ-KrW< GLjliZޙ&!/_ j:9g kgܫ~($-/Oc& zzF/׹f-KվOaPĊeB!I: ^_ps;M56688vz5K]>)ܒ8PHZQ59Ah8z?&|TG J88$Ƴõ`M4564:a}# H†$r!/񩱦2MMB88v񩱷&ƝbgX/p2pw Ӆ HzCݭ.^8drCq}/ATw㇪H8zCݭ._ScLdq} zPz|pI2r!/񩱶565Qp=ʷ ‚BZ͸bǭG} 'ZrXCɂzzF/׹f-KվOaPĊeB!I: ^Nq} zPz?&GI,c$‚BҎ#ƀ/1ppX?Sco- 2MM:a}$αX_HC&pܿ0fWX M1jli‚R o䚛oژ õ`M4564:a}# I K8PĆ(`bG/]!cScmjli‚R o䚛oژ #8(=RAޖo ~^j_ZCx12MM8P@JBMSc\aScMSB8(=RLzY8z?~`77 lScNSx,XG$~mxP/9Ʀƹb9&!/_ qj|Sqm-%5Qp=ʷ ‚B]t ^/MrńrMM:a}#.+ #ރSc\aScNX_Hn+ "rCq} ܟ'2J$l&݊OrD88ScDrMMC^ Rzn-9%$=k9arV.߼^3z]Ǭ|@Nq} zPz?&GI,c$‚BҎ#ƀ/1ppX?Sco- 2MM:a}$αX_HC&pܿ/H{jliScPjlmॡIX/+ (`bL(`b]9†$4C?~^ka 566&ơ;_ckr$f?~^ka &ơ_C^&C,=RLܿ/H{jlmMMB8[o޵Apm ZAO垵地k=r_r͸Z}| ¡ʄCJTBuv(%=B9!v8O%SBnE'IzÒpG]Tq}+hkr$ץ㇪IE>Yp 8Pĸ{{Ʀ Zd@ dmsCܵVor/^3~r I IVKה&㇪IhK7I52VVBŪjC^oz Cރܽ~566R$H q}+j/^Pz?&GI,c$ׄX3w-XO5655jli+ &uH!j:ir#P5]B3), n%.7X!,XIX/+ #+^u+_ClZ K'0jbk ."{tQ(2SӅ K K'0jbk ."{tQ('F䧧 Tރ⛋hIm)o _ggzޮmxx˗)x5MŶy%$8[MdܒzjvA^fV-zvr *  ^@s E#^jxD䧨G$#8@'r|*u -t4͋]ǭq}d{C ],ޗqC^nV**#^d18V-^=]x<5-w(v}ژKX35 5ow!0=ow5{= RŪ> e۟X(XG^,ޗqQa25 Ap<>V0=hP/ATG$IfAd8X U)z+ o,XɃ.n.[;T2ũ Z"z`zj+H^'5Z[r`&]>WwhGҕ-XyƒT515B@:(ʔPс)ƒ$8P`| &B!EYRAt`NJzp-, ¡0BaDV]e"(0bG K'0jbk ."{tQ0Y)ƒ$|ifƒT515B@:(f @1: ON1$97g>f[~&566&!:zw!zYVrq} ܟ'2J$h`D Nx5lq} zPz?&GI,c$R8h Rz6d{zDBwp‚BҎ#ƀ/1pp7ےSNX_Hn01+ n-9%$tu7ٚ-%69!v80տHx{κ_qF68n T*!SXDD @A>dYLHk`T{_/A T*SqF68(=RAޖo טp0lkV ڰQؘp‚BҎ#ƀ/1pp7ےSNX_Hn01+ bhIm)|1MŶfKnIMHq/Ci+ 5oA!iGQ)U&ʬn,H( x2,$50WP=_/A T*SqF68orքA!iG@dv88v⛋hIm)}8l!rc$#n566^&!𖣴ۍM+[$>v!;qMŶy%$!ƦƘ567dR8iۊn-KnIMC-wka drCq} ܟ'2J$h`D $N- C^[V ;R8k%= I4=RMƏT^o1hr)x4 k~2Z==7x?ӈVՂ8PHZQx%5#[rJo9ۤ 1MŴG$^<ےSp (k$>V!:xNq}⛊15Rlć LMa0!e1!RA{=~ېjw$5RlnIMI2fd8r)x4 k~2Z== ZކHZ;+jGy^ ($-( RzvMIGjlm|2MMC-Gi÷VI}<% B88v⛋lKnIM€*H !/_x)h_z^ |SqmIm)9zX⛋lKnIMCoM1jlo*#񩱶567p÷[Mdܒ܇ӁZA/񩱦2MMB9!v8nO%SBnE'F`2!K׳- C^[V ;R8k%= hI5f&/^b@jwy%ރܽygFD)zRо5q ڰQbG J88$Ƴ÷[DrKnIM;tV)ܒ[g[rJnW"*n-KnIMHq/Ci+ 5oA!iGQ)U&ʬn,H(pv!;qkzd܇Z#n)$(2EUzXRx?pqMŶy%$~)$>&?lScy^ !;qMŴIm)}8l!rc$#GcpN9U1$+FZ! Vz͹w9)HNs$bHV(B0V$@+c jvz:ũz-zj;@iރ&㇪IhK7=RM_c'̒!Z7X ^0=j;Ղ%= MV8nO%SBnEZϙ42bV$@+c22βɔIwwp8Pďr`/)$<5oorg>fYKP5[Ix},Ʀ$O ?ggeC۩gi[,($-!h‚BC$;_c'̒!Z7X h뼥zf|Sܑ.»e)>KO\;*O&4 on#fD(=RMs H†%3Š?Yy;<c]v8 _<AGAn?o #>7?~n?o?CqC+WCbD-AbO@?("CD?AXa]/[ITĐQh37|Sܑ.ºOAa"Cņ  EAc]v8O%SBnE'U5C^q}dݯx}זxoK{|ee)<,DCdC? / {`/)$13 [[ܽyg>fY8 Ygy0߇CvCշrST0[ܻݩAA2!ԳCe 0x0 ,q} ܟ'2J$h`D$$NbY7OrD8 &L/?Er?GOƇ~'ooo76dH$'8Pę8PĹ#s KO2+#w?G77ooo6dH$'8Pĉ(`b\9dW!>?Gù_f|dW!?OAh"EAc]v8 _GAh"A_ %AA(" @t?A_D? /" A^n?o"A_!A A(" @?/" A_DqO" AR-O蠈/77?qC77?qC77?q (a].ºD @? Ah" QVg??AO"EAOD -AOD :APXa]/[ITĐQh f)HVa] t?)!O!("  )bQASO" +8@'r|*u -Dꦨak2Sܑ/rST0xz|wz2e'e34w(`bL(`bG9z_rx?x)x5MŶy%$!jrf)HVa]ɔ%'O?;EY Ɓ#o777q2$xh(`bL(`b\9dW!>?Gù_f|$ qv,ȮBDgcO$: W32-5C^08:D @? Ah" A"ASLY"EAArLYf? &Y,<,% K\9%WcpV9U1$+FZ!@tfJ{ W@'AOAX @PD (,rKs$bHV(B MPׄ䧹";_Y.>ak.r0=ngYbdO$;fh8PĆ(`bG9z_r垰- C^z}ښ`/n--%73 [[ܽyg>fY >NdLI ѺP@G]/KmK7ֳolqv,LI_\?ÿXULh?77"G&9†$4C" Z<?3'?9%WcgfEr'PD$;ey&YHhb,eIwn}Y't? ? A? ABe2A(" e2Ψ3DgcO't? ? A02$ q} ܟ'2J$h`D($N7OrD8 ?A"1AO B@D? XIv >NdLI ѺPPT >xVJ{ Cjv)x47ܒ,G-V >8;<,=k?[Mdܒf)ܒbйwCR3 ~565jlor-K7񩱶567PG,L0fԳCv`8PHZJ,A!ierYALZ9&YK7t44X/$:uG]# H!^ܻݩPG,L{u, ~e -8PHZ@dgcpV9U1$+FZ!@ G]/KmK7ֳolqv%'ȮB?GOƇ~bc@o7on#fD(=RA#s =^?sN9%Wc ?oAG#tAn?oAGtB?An3CC?77?/Q.»]t;? OD OA'9OsIv >NdLI ѺPXolqv' A,1OsOs:(" +8@'r|*u -:}%= w!5C_ ws?⛋lKnIM?zף}zwi` eIuzoTނn-KnIM[DrKnIMBpBpנ#[rJi]zCQ ]5|7~V\+Q- iWjbY  e?˸Xr(y~2$;=]x^+2a8ꚡݯ Cw!5CS ?ggeCYAV!;0@ag H,g H`*&Y >NdLI ѺG]/KmK7ֳolqv%'ȮBÿXG76dH$ 9g?A 0ły;s0?.»]v8;?L}!Y7;<,rST0@Y't?A\,qt D? A &Ya]/[ITĐQh 3|$@+c??D?D?AXa]/;ITĐQhuST0y)HNK}KӘp[g[rJiֽ[[ӻH+PD,LYrA ]r)x5܇roLVC(#vy&Y`7:r|]>շrST0R5=˹}ڟ;<,rK;H*ߤ1Yق 8PHZB/<ےSO~ vy&Y^g,!^kx?8k{rZM1jlo[IV534uKP5[IxGd܇?(#vy&Y`7ZYAV!;0EE($-%A pAO29zX,ʋŦegCAEbLX/p8PPX_Hb5=˹}ڟA~2$;܇R Yق 8PHZApP2s$bHV(@@:6^og%= +KO\Ȏ߬LhwO&4 7777"G N9Z/?sw?/Q|Z?An3|AGGty?G_D'h" ' %O" .»_c'̒!Z7XA:3w%= +O'a" Iv >NdLI Ѻ'U5C^-$@'c%܇ >|%R8hn--%4K7oH gge>%rᡊ0VwCw! O&YMudcP3GPT _Mud܇zYMIx ?gge xnoTY‚BTg H4,2Ϊ Za&YK7t44X/$:uG]# H!^ܻݩPG,L{u, ~e z' H ,q} ܟ'2J$h`D h뼥zf|Sܑ.»" ?ÿXLh?ooolȑIN9Z/?sw?/Q|Z?An3|AGGty?G_D'h"AX?ZD1Ac]v8nO%SBnEolqv'"A8R$ q} ܟ'2J$h`D,XT >xy)HNK}KӖxoKr/񩱴u567`ZpAA2ay^+2a8ꚡݯ zrCjvA~2$;܇R qv`9T2L8@+r|*u -q:6^og%= +2+":~1߁?X$7q2$yAd8sA 0łG?sN,rKa]2<,$41_H{|2$;ܷT >xAc1O"'2g@-O" &Ya]/[ITĐQh37|Sܑ.ºO@"A@b$ r|*  )r|* OcITĬ88 Xbw%=O%ScJ{'2J%a )r|* 'rS9U1+0$N䧱s$bV,`POcITĬ88 XN䧱s$bV,`XOcITĬ88 X;'̒Xpp@DJ{'2J%aܔ9>NdLJÃܔ87Ӆ K LH^| A ^נrSp` | ¡0,@:'Wg3^Oy…%| &8 âtM_A 䧼B>ACSXauA/seuv5^9)8PpOaP]{tQ'Vu5 K$9U1*=p( < *'rSnH$@@X l؍~SZjL$H6$H6$H61./usr/lpp/essl.html.en_US/html/essl219.htmlen_U <> Aae",./01=EIRTinorst|BDHLNPVcdhlmpu#&()-234568;CFGMOSbfgxy*9UXY_vw7+:Zk!jzQWKq*"#+*(`~AB8Z(H`Pb>L,lL%ɢh` tYk!9*ۅQEQEQEQEQEQEQEQEQEQEBn!!:qa[h7l\oC\1pDPX#"('$&@()֚Y&`0'Àj@ 0;$&B  T E(qEaRL(p^€j@ ,:B  T E(s30I؈&$‡ IT`0L(3(00@XLh.MӱRL*ImTRI%Ra` Dt8Tx&"*DUu:K ˈpjn 2H]^@lZnk̫nwQEQEQEQEQEQEQEQEQEQEQE0G%ET9F33ˆ'bf->MטܛEgHND@z]3 $u $wa:ibj~hy9&4۳*nt:kVDuBEE Et:k"#0HOC+]":/*t +]":XNؤE7 'b"j#ɢUqfMz{&(KmO6h,fmM?6- +#sE~fO8C+]":*nt:kVDuɢm63'Nm`y:t+]":CC!C""‡tƑZ׃x@$'K\i` F ZƆt,'d)`!;"<‡/pwC"BjąO C'6jn1DuGW*WS )H&ICU$«(sι4^G:k"#]-cTHt+]":H>H&ICU$«(sκb8˒3HR,E^LEa2J"&\H&IC&umǂM92mnNF!H>H&ICU$«(sαa5W"X^$V$*aUDd9RgY 4ʲ-9""%T vR$V$ :lj)"L/p"%T vR$V$ :ŋ&V]e4bcPXt$V$*aUDd9RgX94[UqR,E^LEa2J"&\H&IC&umNL.YV̚11R,`+ PI0e"Ea2J3 E&0Xt "GVLDqn^H&IC$HXL0*LIH>H&IC$HXL0*Lm̫fMIE0x%19;7v5Eo+&nxfnj$lx6,&-Us&驕yD EH,DqnNDnBr-7u "@6CSE\p^L/p"%"e"Ea2J3Xn<䚤G\)0?(qD;)+ PIb1"GU}x"j 75W R+ٚDW)DWE"JE{?^Ʃ^WZ*5HE"%"HlTn)QHrJE{?^"R+D)"L/p"%"e"Ea2J3X&b R#Ċd8L(sηFfXfnoFff++Hfi^W^υ#ʑ)E{JE{?^h"R+7HE"QDWE"ʑ)E{0ZTHaXt 0˜Ċd8L(sκdȢ":H>H&IC$HXL0*L8_Up&\ \G^%"HmR%" )F "R+5HE"QDW)n)E{etHgŠE{"R+`^!H>E"‰(urQUCNE4ÎVZyF7HP7 't=^%"‡]/=fE`vZuEkG_&oѳ"slcO;*nt:kVDuVFnNr 0 m-=1!tЀ1Ch]BR+ٚDWf4 a`PtЅ`^ЅHmR%"‡]/=fEU̴Y<#]ZHtm6d^nms133i`X"e^m·]-ctH1cS*3-`PX-[e37!E"H л^L@wM$(.E{EH >wxJ- [iפ܌/$1cS*3-`P[F̋ͱIASh%dlr $"$,&lH\F6(.E{JE{l^x"e^m·]-cTHxE"JE{C5232ܝ ژIfLͧYmbrux@R+ٚDW`P^h"R+[i2- 2/7/<٩2VOL]G J "BjąO chBbWZ*5H >wx^qsL͹륬jZֆ,jeYfe: !6`% ACY쬚>M 74!DtR+"R+(xe*nt:kVDuf&)DWIvݞiM= U̞iM=sn̶[lɣoI[iSE[`+ P*0vR$V$ :um:Du,`+ P*0vR$V$ :7.ٳy[Lxnu7Ht`!;b!CEkG]  DXN7O/<26CEkG^v͘-&Cn6l󹶞rM:if[m(B`},/tE[cS*3-`P[mL$&fӬԌrq `{19:Fbm ^ z)DW`P^h"R+[i2- 2/7/<٩2VOL]G J "BjąO chBbWZ*7H >wx^qsL͹륬nZֆ,jeYfe: !6`% ACY쬚>M 74!DtR+ܩ^C.E"JE{)DW̞q]-qVDuVFnNBMtR+قҤJE{y=x#^ڤJE{?*OIhghّyy٩YzeZ9PVUtζ$.bxp]#BN{E"-*DWP˻lcxfZ2fm:mmo'驕darR+ܩ^ōL# ̷'ACC9cm`^tЀ0 hA.MWH л^L@wMQHfi^Ѕ"<‰(urQUC\Uqa5W:Zכj$<‰bWR%"‡]/>E{3HR+THy<#]ZHt?*OIhgx&Aʶdѷ-(7rt4uEkG^ a]-qVDu)4^T:kVDuаH )nN%CC!C""‡tƑZײ&)"R+.7HmR%"d! >W4^TH{.+#qPCEkG^˼Dʼۛc2~E{3H(xKX"#DXN]/=$Ӧv{c"e^m·]-ctHx(W^Ѕ"<‰lhӓuٖ0ك ] ‡]^ERL*‚x*7F\h 0w,(p#&ܞMpf]4bCs,HIW#/pvY5í4iɺrt4uEkG^ a]-qVDu)4^T:kVDuаE7 '`r`qQBqbCZHtw]f)W^2yFtR+܌/*DWyn8(xKX"#eX"e^mͱxE"JE{B<}륬nZBBvBw*@lfOOy4ݞWsKX"# f&)DW!H#pv.4ve;6``ACC!D/pCT t,Mѱ`4Y;8InOTX & f]4bCs,HIW#/pvY5í4iɺrt4EJ2lĞm 3reYuku3 e!D@69(*'"p@4\q1,̶Ӵn pw uEPiM gZun6㴌n pvjB'#+'q-y99! 'pQDQU!9tb-4mN9!8a"6f 6 /=w ֨Ԍ18&$ۛwԌ138a"ZeLIɖ). &!H‰(urQUCNE4Lzffܚ-ѣoR1Du‰)/d#_Xޱ!7##$qa5W34_ ᇦ_<-H 4?C?C? A tH)H"5ոQ5տ(?C~?A/ A/ A-GS A/ A/ A- ?KKA-??_H][Q(M:iuxѷ"@:DV_ ~? A/K A-GS A/ÐKI_ %A/L-CCC߇"MunNDnBr-7馐Y֨Ԍ1<2$nN.˼Ƥdщl,̞qtƑZ&rq \i^@Z/=ѳ"slcqKbM]rvgR+ٚDWMWH`a t۳WHɢ"R+˸YrC}0Ƒa̛u -2$rw0(hxG&  $}"K˜b U0 _&t$$Nah]B/& л),- E/m<]yHɣ?Ho,1{.TĜnN˜b0(hxa!H‰(urQUCNE4 :d`,&k4hԌn pk~KD$"7HD ĉXMU/?M.~ 鞐F~CO A#?MH"o<4? A#"MunMuo 頗 # ?KKK~%H%頖?_H][Q(M:iuxѷ"@:DV_ %z zaH%o%r zi ?K5^H%酠?_ 5ոQ; J"q ȴAZR2hF7H Q;`.F']K4mNh0ƑakTjFMB& 'pQDQU!9tL06oR1Du‰PÐHH#p H#A# A $GH#HL)7H$h$8j z x8r R o0 H$  x8GF# !h$馂GAGA??߇??CCPI£(bag]#G%ET9aPF7 J"rtnEP凁C :*9(*&tnEP凁C :*9(*&:*9(*&HQDQUXx10κF7 J"rtnEP凁C :*9(*&u1TrQUC L44cp(,< hqHQDQUXx10 cp(,< hyHQDQUXx10HQDQUXx10䎺F7 J"r&u1TrQUC L8(cp(,< pYHQDQUXx10î£(ba]#G%ET9aPÃF7 J"rg]# !r $6h*0'!l6klc'!10]Q% L=0ur`[6NC3cx0*aAG J7]02`%1r#S 9P鄒 @L؉ąOlcm10]Q% L50 @z䇁@SfLj0 Du(m8fu1R#G  kp~SZjE3 K63 K63 K6E./usr/lpp/essl.html.en_US/html/essl22.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference DQ l/~SZjY&H6&H6&H6<./usr/lpp/essl.html.en_US/html/essl220.htmlen_U <> /Aaert",.0=BEIPRTVdilmnops&()13;DHLMNSchux|#-24568CFGOXYbfgvwy79_*UZk+:z!QWK"zrL'&W8RUF",(O*v 0P%&Gc*540mWzUjlpA:umJjԻjI$I$I$I$I$I$I$I$I$I$KlpA:傗xNZ0R]pdqE @2*c "Nr<|p~8 ?68QF'0U3TZ;aB$p]?IP u&EAXP Z?N8E$ ( VR:nՄU x ?ExP;c$&D?L5t ;c H VeH "ZU;rS!e]zxrDlp(G""ʼn;]@0 PpibdD?X'?,Q?P'<[@beyD2){6hY~ޝzoC®[ٲp݁ʚg[t{٬$H~X?,FOD($FOdDyFOD(5BJg} ޾+i{6hN}%_w1[z{VxE]ve5߷.9SQ%[:ۣ^͚?W^R9z<vf'$Gu/wY%w$<\OE'ƒJ-068D{I]'ܹ@AoC ޘ+WrI'I]''Ŵbek,Lw.}WKٳ@u/w/~"=G<"[ٲvfam/s𗣔^͚3 ZB8ۄзX'%((?Ibݥٯ++$ڭvމ ;>)[AB-ZPJڪŷ oۖ,Q?P'< (Q5=vy%w$UV~+o ߵ}[pbz<"X@5=vy%w$U+`H(\^j V.PH'ۉOE9Ʌ,LqC䧹$_cM2jtW"a}0G̚R8)B(ݙT0G0G 1CoC'$'+$+%w$$T0G(U;2jHV;q=,dB >%j;Oc`_q82jH vfMP©jicZۅI;&aT P .wfd *v,FOdG(w$/T0G(U;2jHV;I$vmG#`|ɪU#*‹ٙ5C sK,Q?G$0 q>d *JaE̚R9Վ K o˾TrL`5C pRXQs3&aT`5c(yIB$0 q>d *JaE̚R9Վo$ ][}]`r`|ɪU#*‹ٙ5C s!%3\$Fc`_rLM2jlqMM`5C q5;2jHV;q=*II;&aT&[vfMP©jibgg'W8/LxLY7m‡|τ\k+ c >fX{oCzѮ,X@GK(0sωZ~.R6wǭ,u\!=bЎI;a}14ɩŶ8Hr|(īF`(¯^Sܑ }&d醮EE8`5C q5;2jHV;q= ~׵'0Gq>d * `ɪU# X 2|e3%(7‰,Qo(}3䙚ffkf S$35df35}mL}?3_D+zd|q&f񙯭\W$ѱŴ*dŃ3%3Jg!% 3c3_L&f񙯯d|qr35}IfkS$35Ifko5fkfV35}35}m&f-S&O,Lw7Ȗ&P;ffkG 1L3_OAfkk$}mL}?3_ErL}?3_[xIc`_q82jHjwfd *vz\({w#MP©M@̚R9Վa>o |1|f35?fkIfk2L}>8Afkk$3535}fk+fkfq\3_F-*7ڄU>o1WDU>3f35}{$35@b&ffk2L}?3_\j&f񙯦L}?3_[x3_O ޙ&ffkIfko35i .:kB㦸fk&f񙯴r35}&f񙯦L}>8.k$35W$35䙚4rLܓ 0#MP©M@̚R9ՎOV'%rIrL`5C q5;2jHV;BL,Yb|e3Kg!%3c3_L&f񙯯d|qr35}&f񙯦L}?3_[x3_O ޙ&ffkIfko35i2dbQ% 31`q3_OײL}>89df$35Ʃfkk$35353_D+zdf䙚fq\3_F-S&O,Lw7Ȗ&P;ffkG 1L3_OAfkk$}mL}?3_ErL}?3_[xIHG$0䘚d$>VeHUUp35װJ{$$87f358DMn%^Wqݥٯ++$(b0pŵQ}3䙚-` !1B1BOq]I]'|7~kLl  knf+o ߵ}[U08I xB  LX!'$>jz.>)[AB-Z۸m{T#ih*]פ"Hzx[xI)jlV0߈W !ߴE&, xŷײL}#b.VW*^=KC=tI]'5=tW$G1Xfnvf'$9h*]פ"Hzq.8(zV#}{$oCbW , qoCP-Ef S$:>+/GxK}oG(-K"ZX8IND+nzFWMmP-#LYbPAlۄXfk 358D>+_qxKZ5ȖX'fk 35VxE]ve5=vy%w$353_OUVw pxn%^UQ%3\$FOAfknsv*kn/fGWgWrI|Gfo}{$7~k3'~+`H(\^j V.P-oۖ,Lwr%?3_iI}Wڴs*뵽/ݥٯ++$/m񙯯dڭv>)[AB-ZPJڪŴ.؋uk``$=;Tݫжs֠|G7ܫW1fk&fffk6@z6o w![C1^/OqX+ykKl&L,be( x@6Jzqm,n35&fx8o wkGxHX8IbyDyFOdۇ}G<"[ٲ^͚+kPWK"Z/3_ifk.؋uj4X8IN"e]Q*؇f2L}0%r353_P堩v[^ !ި#MWm祭A^K+Hn7Wb#fk&f 8ifko5fkw޽y]jo4z^v>Iu8 Ʌ,LqOP-EfsY&f1_ U/ۉԽ߷Y%w$AR툷V!CӈqG[z+j ![B߷,YbȖX'KdX'Ń2"X<'JdG!% 2|q\IܹoC{.k$oCbW -` Ŵ-rʼnyD2fko5fk/G ^'G ۄXfkoL3_cHpm.]-K"ZX8IND+nzFWMmP-#LYbPAlۄXfkI$u}WԽ߷\O{=ʼ%sIrTb-կHETݫжs֠|G7ܫW1f353_E435䙚l]Fm.D+h{>+ڥ+b6^]O]@a2ae(vA+S#ncq\W$:>+ὛjEq:+WrI.؋uk``$=8~EQ*؇fq\3_E! \!=|fko35[@[ -` 'Ŷ8H#r|(Ĉbd {[)HFۄXfkI$u}WԽ߷\O{=ʼ%sIz6o {a21z͞^ !z6^ޣOzm]jez{% H6&X2kr %=B9"$8 OE8hl8p*J{$}Hv&<&D,a.^_l^׹[޶os08I2^ŷ {o+%w$L~bu?˾믽]ׇ7sN+JI=ۻKٳ_WgWrIVS /̽eA*-Z'.ZGV\D"+Ne\48) vJzqmjkݷ3sWzRׇ#b$sʻW|Gyw݁ʚ*lܒ{jC j׻Bϟgy1Xk„qmj[Vn aOlve] ;VP V7~u\Vw7~u>Iu:B1w\$Er (qaW]~RfOPoӵXKٸ.wy9w݁ʚg[t{KٲUVE+`H(\^j WUyf+nVj WU?Z$iXapr!("%)6ӂv*knRfOPH4 }(Gvx}$Hck+ |&D,aV/sv7}{U]WQRmqD9jڢ5^/Xx0 >Iu:2 UBɓ`Sx6Jz, Jz, <5ŁKՆ@p `ҧh ~Jz, <-rŖ("Yb‰,QIb(`‰(Qk(}{$<};p[?\Bn?..vV/ڴ ~ܱbeGK(lG3_^35oG 1N<ϟ} ޗmp+aZB8nX2Ŗ(`‰,QkP'޽lZna2cB̺e^v>.-N[;V= ˗3hoZ1]{o+%w$[c7'̢Jj 8 ~ܱe2"Yb‰,QIb(`‰(Qk(J{$ŵ"|z{4'R~ >ђ/ջ=G#lvfv*kn/f  !"OZaLlp\OE! r1=tW$G 1LOq]Oc"OchڢHGAS"Gq=tW$>N=ʼ%sIG9v𗣔$tBnO z9K!"Gq=vy%w$of˾T%[:ۣ^͚mfk&f"Gq=tI]'}8Kw{xJ>353_PH=-߷-Xa^qHE-Oq5*‹*P3\)#"9&N&G$f \r#ߴ09AZے P /Oq58 nOE8hl8 ~ܱbek,LvJ{$ŵ"|z{4'R~ >ђ/ڴr0ofi{6kwVow pxn%^TX8I|(4 ccH'ܒz-` -ː0\O@ 1=vfJI=H=-+j !"OZaLlp\O{pq:*|fk&f"Gh)ۇ^RGOq]I]'}=G<"[ٲ^͚m񙯯dpY%w$u/wU+ײL}B9"$8~>azC_q!B8kq= P /@Yp"V*MM lHͫ,A{ߴ09AZے P /Oq58 OE8hl8yڥS4}rSܑ }-AfQD%Z5[G;Bv7}9Ե9)HFүX$>VeHUUpPsW3pIH˵zKYClp4 (˜C8M]fL}0 oC, x1`c;ǁbǁG ײL}0 xB#&3_\j&fxB r! 1d&3_\j&fxB r -` p}mL}0H[A5wrL}0H[AIqmܟ+2$q*Ѫ 8p(Aڡ;Sܑ }-nSTv+0XŁ&, x?#[ùw?A^6>3[~0%O"ABh"#bODlC`:"CPDlrK. (Go䧹"AYu4?/  '9F$lqmܟ+2$q*Ѫ 8p(P\$HckL>){o+JI=y+%w$m/ U/[|-= -|Oq]5WrIPesQ*]:ofک >^QoCW*^rL1C 1ۇA;+Z9u͗lq=vy%w${jpnmf+`H(\^j WUC~fb׶oݥٯ++$CTv+![c7'̢Jj=*9^z5z7OrD68ok &)5ߪT(;bP7oL>XŁŁ9yksw?*?c5PD '?'"6!~0Os*"6!~0!O"A,[c7'̢JjVeHUUpjWOrD8a}MQ:k$G+WrIn<aj5˾T%[:ۣ^͚VeHUUphif)HF]MKr?@h" A9`T? ѱ,[c'̢Jj<Pl$HckL>){o+JI=y+%w$m/ U/[|-= -|Oq]5WrIPesQ*]:ofک >^QoCW*^rL1C 1ۇ'T`yw݁ʚg[tz.lܒ{٪ۏ] pxn%^Uk nb;^vf'$H{ou QqMM`5C q5;2jHV;q=*II;&aT&[vfMP©jhkݷ3sWzRׇ#b$sʻW|Gyw݁ʚ*lܒ{jC j׻Bϟgy1Xk„rLܓ IMM-AfQD%Z5[GvQ9kv_溯@f)HF]M ba̚ħ*j1?TP|7on!S&OX#81B1B?MbS ?x]M,a5O`?#rL1٭0rOFD 'A"4 lq7d??ƍ0cC`"A9`2A9`?ѹ& jj1?~1?#rL1L1~rtzcYu68 nOE8hl8x 3x %=˩~0`"#Ost?Di=?AcYu68 OE8hl8xIڡ;)H> 7;|R'R~Oq]5WrI|Oq]+$7sn0͵X}kڴs*뵽/ݥٯ++$#߳Uڭv>)[Fj WUC~fb;^vf'$H{ou Qqmܟ+2$q*Ѫ 8p!GKڽG䧹"AYu75WX*Q*o*dŃ23 LX!G;sc(?}.o #q|G_ODlC`:"CPDlrK. (G"volqe<'9x2Pt˩Ŷ8Hr|(īF`(Î QOrD8a}MQ:k$G+WrI1A6͵Xb~ؓС߷Y%w$ 6\1H{m -% 6>ra7$0sxCbգW]~/fGWgWrI|Gfn?ڭv`PJڪ[0sŷ3~/f|Oq]I]'9^9$>VeHUUp`S*9^z5z7OrD68ok &)?ɑߪT(;bP7o*dŃ23 !rùPGwGAn3sAh#<(d?"C ؇?F$lqmܟ+2$q*Ѫ 8p043|$H#c./A82DŽ ]M-@fQD%Z5[G;T5G`rqm`p9_ !u/w=tI]'5=tW$(x'X{6}kӗ}JuG5=vy%w${jU+hwA*_juoX}WGkz7lܒ{m;Ў14ɩ&aT&[vfMP©jn'_@I=0Gq>d * `ɪU# X {nݠoR¾ Z}WzzWj.9SQ%[:ۣ^͚?*dJdg<@1B?MbSOɬJ  ( "AC7|`*d?0!O7|C`"A"EFA2b`?#bA("4?A Cr˩Ŷ8H#r|(īF`(hif)HF]MKr?@h" A9`T? ѱ,[c'̢Jj ;T5G`r'%=5G`rC^{鬒O}k{I]'xK{6a= ~_ bOB ~WMdܒz0s!TJlNٶϗ0D*$_ʻW48`8ܓ iPev F1^]`r*5=vy%w${jpnmf+o ߵ}տ3 a1XGkz7lܒ{m;Ў14ɩ&aT&[vfMP©jn'_@I=0Gq>d * `ɪU# X {nݠoR¾ Z}WzzWj.9SQ%[:ۣ^͚X28<5;~_k/O"A ODlC`?r_A=Os*Ie$>VeHUUppS43|$H#c.D?D?]MOE9R!ÂNܔ9>VeHH)r|(ʑDOcfQDTp0%=OE9R!À`nJ{+2$rCǝ)r|(ʑ;rSYQ#" 8v䧱(G*D8p OcfQDTp0 OcfQDTp0Iے'̢a0!ے'̢a()r|(ʑ8OcfQDTp0S%=OE9R!ÂG)r|(ʑ v䧱(G*D8pH9ے'̢a!nJ{+2$rCܔ9>VeHH ;rSYQ#" 8$v䧱(G*D8p%=-I}XqP-#~(hj Ta;=j W%=>Iu:(".j֨oA*䧼XPb'.ZGV\V֠rS, p(1P-# ."*.l>vA+OzxrS, p(1P-# .@p ʑ;UyOx0 $'̢VNܔ9$HH @%= l~SZjS(H6(H6(H6]8./usr/lpp/essl.html.en_US/html/essl221.htmlen_U <> /ARaert",.0=EILPTVdilmnops&13;BDHNSchux|#()-24569CFGMOXbfgw*78UY_vyZk+:z!QjWK"$T%TH(w4"1M%+SR&n ,"$Ga&hvXyVkY5KaTY9*ъΥ]((((((((((< #a(QNP:~\+kՎ( Iy7 %'*aޗ6!ơɺCC@CZ(3 #a)-.IeH TD1KՃxp5&&ٓH$Vhhh Ah!3v"YPMtMA \$Md)sH$VhhhoCf0E%,  S3jo&DD\;EoPA4$dI%";%11RaȚ)G,ȩJ, #hmRهEQEQEQEQEQEQEQEQEQEQEQ '!5g^ ՠM܌Hne8ǝEkjVCvHv9̑BLiDھH yk*·ƍ n(J+3q%fw+3BiȔLI)"ILPw pQ( I+Ry֍rۭ^8(Ýmcf#KٓnD+tEfw"QYLDgrӽc({ܵ}btW[n%{t0w.. {|xd)D+wm !ȧwvn:~OLdS܉ €Uul@*0,>EN$"a;7dS܉ DŽ pQ Y"C@ x0z`E=Ȑ(WVȔȑSaq%fw+3q$wpS]mjQ !+˼/^诧*o5S%[6٣^̘;}WVRލ\x@@x~OeOr$4ѧSn' dS܉ €UtD]D WV-^*M:.˂j W߫BU6{ +3IY$d)D_U˜VAE`Tj W>{ w"P 3q$wpS;Kٓn'ȧwmV;.r=[wmvm*|1]mRc}c(Ɲۥɏ7dS܉ ߻;NPV;vu M!.NB)"j(QI7VUg4:F[!B{ ZDKŧň(4MHL޼L@&$7dS܉ ; E=ȐdV#%&Y)גDՄ7hũ w#b49"k%3zQ1h֣҅y w"#b49"k%3zQ1hBZY}\Eb;Q1h5y(4MXIStgmpRˮ{VC"ň(4MHL޼L@&$P;(ގ1RcaXVb|L@&$Mdo^J& MVTQJ.Z5 w#b49"k%3zQ1hꎸ,UujѨdV#%&Y)גDՄ7HVgr%;9Ll2+܊Z{ XD䉬D jJ ;k=je]sudV#%&Y)גDՄ7Jvz*h2+XD䉬D jJĕpINEi-=,GD hrDJfb5a%MpX!T/뜫LC"ň(4MHL޼L@&$ =je]sڴj,GD hrDJfb5a%MqJpȬGr+Or+Hl1iQ-ŧ%&$y(4MXISwi7oP!,GD jo^J& MVT(QY8"QYZJ* NqK:^WgK:]9wZ׾\RΗ.U2GJ)1qr̕-j\h޳XUr.ȣ-3pOfZYkojZ?W">EiEiQ-+A{"&F.^22܉ E)1i1b>J& MTH=czQ1hm{Q̉ Eb;Q1hAגDՄ7CEg%3É+>gD=.NWzEyON/)x2+zw=1^SӾ/).1^SӾ/)ȯ)<1]ryi<8SxI)l^S4EyONdW{F-L ^S=;S=;"|^S֘EyOAtS(J& MTH=czQ1hTy w#b5D7%& *nIE9BϙJ+>gV|+> z]ȯ)̊ ^S4jdWzc"|^S\*c"|^S=^Sqt:J)OJIO$yOKӹ=;򞹑^SӾ/)x2+zt1yOLdWz˅LdW{LyOZb= WCE&7J)1̊yOhũ^SӾ/)錊yOYp ^S=^SqȬGr+Or+Hl1] ܗ'!4hl4,,s r$6EM+Em=.NWD j-^۬W~qWmۥɏ7dS܉ ;0,>+yOKӹ=Dc<`(QG{,{!vc l ucn]nݵu WSi܊pQ1G0ph w)D_Uːiz!vݧEnݵu WJ=RV= efʖV;˿~)^0ph(QQ 84ywdWDj )[wE}Zur\Cq=1Or$7=Wf+nn&!7dS܉ ?zYfz>0,?ӊiwleZ ^S2+z1G0Z 1Gwiȯ)0erL-ʺi?zYfz>0,?Ӹ]Jۺ+Z^%\aX\DU(PnAF2[qyOLdWDjEJ|!ȧUkdWQdUP H:Be.F-j{VWZ@6/)= nPE&4z˅LdWphO+Em==#jWZiv\֎2P bB9{G+{ܵ}Fۭ^/fL|!"HotVي򞹑^Sӻvc.հGvݧE`Tj W>nIY8+3/)ȯ)er]mcf/fL|!"Hlي򞹑^Sӻvc.հGvݧE`Tj W>nPE&4{G+{ܵ}Fۭ^/fL|!"Hlي򞹑^Sӻvciz!~ڂO+VEY Pn>ˮQKZUUk/)==s"hnP~1ȔL{L_-_jѮ%{2WKٓn'ȧbdWݵX˼mݷizۿwmAjbmÉ%?G$w=EyO{/*o5Sl7fv{2c Y"C`vV̊߻9w:/[w-^۬TbQdUP G>/)LS"P~h/)= :]re\lR+Z^qJcrSH=AV yBLi O+Em=idWDjFp[uq]s+Z=UVjv=?zYfB h]1r^S֘EyOF8( \xxz1 ^S֘EyOF8( \xP8(yO\ȯ)ȑSa0f9Je +3tI:ܽr$6EM+Em==#Z^̘Cq=E=ȐvV̊ʺˌ-Z|W+ *o.ˮ[c`A*-u5kPw*뗣.2.إltWܵ{=/W eϒ䦐z&A@uj 5^ Wpۋ{L_-^/fL|!"HotWf+ozEyON]re\-_j]WuޗeʱP OqwBe.F-jN]re\b%\aX\DU(PnAF2"a rrIIVVqBf7oW2܉ )*#vk\RΗ.UBjNh{Ug-_z]ȯ)聾W.|1]ՋW*V E=ȐwP^㼫랭Uw7-ۥɈa Y"CGnZeW˵w-^]ǭV+z 5SJ)} @rZ:(oN_+f^.[n%{t+W-^ݵX˼lݴt^z@:߻{n_Gz۴m߻{nSrSH=j @0mRDfP ""-[ْF& OӱWٗˮwEygEW[yfٻ4sKْU˜VAE`Tj Wq]nNj W;Z%46m#2ILFK:T%[6٣F& ODIM+A{"&F .I1]X_|/v\U7Z^.b"cjVR:.)ZTVj 4~KAWh)]TM"@tpVFZ04pPѣ\DھAHZ i 7GeCG;8Pѣ\DھAHZ jH A"f vFZ04pb=s"z4jv_wuޗe;/aWlX>nIY8$zٺ/_j]j*]Rci֩V_e{ +3BiE&4˗ ڻR./V;.vpZZY}\u]o Wa7%E$M%Z1[ƍ 7Cݷ(QYȔVgr;(ܡE&4GJ)1nDfՋUˊYeʿʺ_rCWy^_OjѮ%{2V dP a8p[aHOeOr$4c*l1]NL=jXN0,> 0 $Md)0Mk @q̊Țȱ{WP !1;~/5`w"5 D 1] ܗ'!4hl41t=pJVgpILG$Il1]X_|/v\^-_j8:yw]mcf7KٓBTB*9m#Cq=E=Ȑю >\x@@x~OeOr$4ѧSn' dS܉ €UtD]D WEV  "VAl0)D_]mcf/fLwE{bdWa;{F-L_T$wn'2)D_|^S2+z|0錊{!P ȔWuKR}_tW*VCq=1Or$4dHu;_0c*M:.P b''5b"Ñ6E5ř7E4=bHBcP ;~/5`w"5 D 1] ܗ'!4hl40is0ǔ"H/a0f9F+`8ѡ&s^.FV#-Ȓ bM+ Wa7%E$M%Z1[ƍ n+ n_k;g2܉ ͆ )ÄUr`2"7a'i܊pQj \xx 84zGی< 0phb/)=njpQ Q==e¦2+z1Gxz^S֘EyOF8(5qCB{zȯ)xxƮwJxx 0;iJw =I@=EYvH3r\RDUhtH/|"H3a-Ga3;@gwO@zȫ4 KHJb7R1Fj'#-Ȓ bf_1Fj΋+wmzc"Hof;W{2NqHZk m̕d)DE{bU˜VPV;vuӿ._-^eNj߷Kٓn'ȧeΑ6UO+A"&F 4)z^8MNj#-Ȓ bKQRROɇ %a?gfQNPG?sq>w y+'O@;wzG`!@zp;@8Vil1] ܗ'!4hl404/w#-Ȓ bKdh P=@zp;<2*-+A{"&F7R1FjvF[$ub̿b{ӂ*V E=Ȑ.zw}~e*o5Sl7fv{2c Y"C{1[qweӢC*Ո?wmAjb^̘Cq=E=ȐB-_ q@`;=~f 8g0 ?Gw?3'wzz`;z?EYv(XDX޼L@&$4Ȑ܊w#b5D7%& *n9q;ܵ{-Y)`Oz_r3Ag\^UwʺT Vͳvhn&>OeOr$7}Տwxx;_qW?[4^ĜwdWѧPc@rZ:XVVb $.NB)"i*ъ4h (Mr\tx2܉ ͆+4UA/%%/LpVg3`%ĕ7 84x`(;ƞ;@O;^?zp;Gw@0;8<$ipaǠw =s0 s0I9 zp!@EYvH3r\RDUhY$^F[$f_00a=s0 G9$q=s0ǠwzC0;9p;zȫ4 KHJb 7R1Fj/#-Ȓ bf_1Fj΋+wmzc"Hof;ξW{2NqHZk m̕d)DE{bU˝Enݵu˿WWFqd)D?sbx0f9F+`8Ѡ0F/KպG{eA Vio _J*J_0?/#(3@4Q 84;q|7<<qO@4 x?0?fxI~=3Pȫ4 nKHJbE{eA Vio gf3Ơz@?f =i~z?_ Ka0^9F+`8Ѡ0u#m22܉ +eSm,Rvn'2)Dvn[ӹQj]E{,TGFۭ^/fL|!"HotWf+n8ݵX˼m߻{nSwj{.<^^̘Cq=E=ȐG.tQ|1] ܗ'!4hl4F/KպG{eA Vio _J*J_0?e3??0rG?sq>w ysW? =zsq?!~z3 ?a~=f?=f?3Pȫ4 nKHJbnIl1Y/4z@? =f3?549Qs03?a(dU[ Wa%E$M%Z1[ƍo5^r$YLQ|pEJ|!ȧٹoNvA̱Sc]mcf/fL|!"HotWf+n8ݵXt^PZm*Nܵ{n/~/fL|!"Ho:F(W>(XDX޼L@&$4Ȑ܊w#b5D7%& *n9q;ܵ{-Y)`Oz_r3Ag\^UwʺT Vͳvhn&>OeOr$7}Տwxx;_qW?[4^ĜwdWѧPcJ& MTH=czQ1h蓝/sWrk-^4u5[+ZL@l7fv{2c Y"C}-_G.XwW:ӻK-@E}݃j^EI{^vE}x8(5q~vtdV#AD nKHJb 7C\zW/7/|"H3a-UPKEIK?&'P?ggfQNI)qGF is;w?=Qp`;zsiO@/Czs?Ï@z q03;?Gw?3? zs?3Vil1] ܗ'!4hl47Dr$6 x0a=gw8G i0$q= $( =EYvH/r\RDUh Hy܌"H/ařy:.Tݷ錊{!]:7d^;=!jѮ%{2WKٓn'ȧيێ;wmV;.vPw-X6?~]Z7^ˏn&>OeOr$7˝#mƟ Wa7%E$M%Z1[ƍiR[qF[$f?䢤J33`% )1w;=wq?=Iƞ<$zp;03;=xdU[ Wa7%E$M%Z1[ƍ @/w#-Ȓ bKdh P=YƠzp;<2*-KH0M܌.NB)"jdD†l2\RDȉ nerrIS"&44(a"&DL(hhY%E$MLPw#-KH03w#-KH0Cw#-KH0F[ '!52"aA( nerrIS"&w#-KH0M܌.NB)"jdD‚PnerrIS"&Q%E$MLPJfF[ '!52"aA(l2\RDȉ7r2d9 @nerrIS"&i%E$MLPH ܌.NB)"jdD‚F7r2d9 nerrIS"&4q%=04h䦐z&q!P:wEzF[ \DھA!(ZnjtZ W#-F.Jim_}]u1~BB%46Z j^뗫#-F.Jim_}gm#2dDb2204p rrIH;p8Z Ta $D Kĕ l̓~SZj]*H6*H6*H6>./usr/lpp/essl.html.en_US/html/essl222.htmlen_U  <>Aaet ,./0IPRVdinoprs")12;=BDEHLNSTchlmux|#&(-3456CFMObfgy*89GUXY_vw7:Zkz!+QWjKq$"`<b%Uń# ILB+tP ZaSILˋlNOI2*`;B$'#!FJ,yq_ @ @ @ @ @0B$'&\\r3.6 ӓ8DqMpAa01!\е*hP€0!5Lh鸊ɔ^27DW)k0jX͸ iME%q?g_ 1PK]V{.]e#.Ê,x,sҷ M[q3]vO=p'] &wqdUl=Dz G$\pBkG9+pպL?7;M]vO ٷr{~n=IgfI!K]V{.\㸶HU#hDnRj&FߛInK2$z"@$)01[BhRDn2*\U 7,45,g~dnhQ*O"""ka{BUP)bÉ0Mq{*fVq6騣nIz#tպLlVV26&`т\ ,@Xq2 /bU ,sN9I)30х 0KU@ &X5@RX]4 uiozQ6&`т\ ,@Xq2 /bU ,u\!qmrB0J3 ^УT Xe\^ ,@YW uiozQ6&`т\ ,@Xq2 /bU ,uH!qmrB0J3 ^УT Xe\^ ,@YsN=0^i.t܏!I%t`KLk؁U@ 0"(㸶P㐤LF(.U ,8cK`EavU]zFZ}̸qr<&`т\ ,@Xq2 /bU ,Yq[ge 9 L+/t*NУ"TхUP)bʓ0/bU ,g' IL+T X ؁U@ 0".]eqmued vD yói>pg:AO8vm7'~r;yrWŶrEʮ9i&-͊)d&p㱛BMjb-'nQ~O ˗*WI^3"TKZP2h ,̞.ˊ8t@BhQ*O"""ka{BUP)bʓ0/bU ,{MI)3UP)bʓ0/bU ,:JˬHˎ\ve\vLA{:)6 ^ۤ؂ti6 ^RlA{G ٓԛ^/b^/m6dVb (S^&Rr 䋂Ê\ve ; t۔^/mlA{E b Mj4^/g6 ^lM/hZM/h2+I)/q؂LA{6i6 B+.Uqr)/mlA{G ۦIzb =1̞؂ZM/h2+Ii6 B0J3 ^УT X ؁U@ 0"6Ŷp:LI%t`KTy{*fVoó/dӯӯ)/g]6&zb t^/q6lA{E b M/h2zb =1Vb =1̊lA{G M/cK[;?óRxv"unRlA{G In&P ؂LA{i'6 ^i6 ^lȭ&zb i6 11؂0zg_6"&zb Mj4^/g6 ^lM/hLA{؂LA{i"^/qvb Rf ]&a{ `KTy{*fVtF*B0J.U ,0 UP)b.àT\ˎ䋬QegQearb =1M/hLA{MFb =1&zb M=I+IfEi6 1.lA{= ZàT\!qpBqBk 5arb =1M/hLA{MFb =1&zb M=I+IfEi6 14^b ٶcI`)kRrW*"&zb Mj4^/g6 ^lM/hLA{؂LA{i"^/qvb Rf ]&a{@Rv-hQ@ۨe L2x4h(]no pLmD#LA{:)6 D[MјO5-E%qg_8g#7=nIpY= p`)kTO t۔^}}@A`p` z#t“V27zL6].;g]vOoǢ),$)kTO t۔^}}@AAҷ M[q3bdIdznz"8̒BBmI/iCr̚39<_%,(< 2 ǐ * #LA{nb H3R:pJOn 7#no7fn7/m6d&vğtx8ǃ$I Z{.\㸶HU#^lM/y*\[Q6vI!K]1tZM/hQ"VKH{7Jح&dopO7&&k I,2ЛRg1Pq6N7|^z"xDg_ܛE1M/`aƌ?LA{i"^ϣqŦlSl)<3RٌU lf3;M 0DyrW.DHܰN#LA{i"^ТDibn=fn=lVV26]hM3p`8fn< 79 IpY= p`)kquHˎG(E\!q䋂P8(MqȡLA{i"^}<'1̊lA{lIGLx;bO=D=Dzʮ;l䋕\r=1̊lA{żARخ I Z葋 M/hQ"Vj/5,MfئrQmcХ=Dz\wYqIif(8rSy9tF[&dmfOt6 7;M]vO=p'] &wqdQeqmYqIifp{)'56r3yQnI=Ǚ1M/hǤy];fbdIE$HRrWŶrEʮ9i6 ?Է{Jo4g9+pպL&wgiۀ<LI373$2ЛRg1wK-oq7+'FyEɱIB&b t^ h#qŦlSl)<3RٌUm6Fc93P.L8lƓb ;bO<RcFlIG^ۤ؂"-hQ@ۨe L\u.[הμ' HK]1tI $Jg#7=nI=Ǚ1M/h\nqij[|鹿&K2N3iהμܙ80` G$8My芣qŦlQΜ 5-<]lf3;M 0DyrW.DHܰN#LA{&(+ifhDnRj&FfOt6 qŦlSoI5,ˇ;8ͧK^S:rg1y emn&EQ̸m6(gN IgbiZ3ɝQra"T` .D fdIB*ۧf3R9F»zo 5-(q7܎I'Գ.t܏ ROjmEfG#t“V27q}$71)`O8v\ryQ6vOvn;B|Mj >ss)1>j[G"(qxUbj[-DQosߔYjg $p@3YqS%73Fo4x]' Kq;2|;6opO4/2MROjmEfFd7;M]vO<rx%ؙg~n=Igf\[g:{qۀ=73$w.\yr}cTjg $Bk@MROjmEB3y8ZHRb%m ZТP@@e%d$h h:ٙt.(hR`ԟ';6xMǎs5,ˇ;8ͧٓ^hJL7Թߑo%#n[l̟G2 .Ol-@Lb.D aAt,=4}C(0 H*2JP `@m4}C(0 H*XavRpp` PDЦ Iq&5 'Gmˇ;8ͧvO 2\ˎG.\rʮ98ˎGl 9'I9oIL:pL7qMפeq (u  RQfOFbuHˎG.\rE G.\9"WI2-f Ioyói?pg.f Lng]f3DÒ@fGcТEpbТD+pպL<$'7J)5n#x80XP&5#tպLp2b.Z ۦDnSԚI.ZReZ"-`Rz@1Q"p1hQ"WDnRj&F(8rSy9n <̞/mlA{I $J/q6lA{!D]VRj&Fイfn='b5^ۤ؂Hl&dnp2״3R[} DnԚID+bIn ؤt6 %tF[պLp2b.Zj\ދoR37Ҷ+ItI L[Bg#ν'ߓ<_6m[1RDW(0M{DuÈ ⢏ P5!F*`,p@q=tEdB&X5t+En2J,HѠ@(EP8(MqԜ.(hR`ԟ';6:vrj[luc9n ̸qr=Qm B"Dnt.qr|TQi 4&/S(ud˂Pr{->鸊ɔ^27DW)k BÄDqB#t“V27ˇ7#IssؓQ *^lM/`>>1̊lA{lIGlIGV/fٍ&vğtx9 <'U[ f4^}<'LA{nb [B(e2&@YIE< 9Atܱ.(hR`O=o?l&dolF[պLඦkuڛ@ i?ŶxJ&Nhr3yVIty=#7;Mm\ v&@$ߛDRYXfG#t“V2780` zC?SS$}}9%<IO IL ˓)kBC-dY a6o/8G$Ϋn'  Q-*Hx,GX8d?}+.0p` @A8V5%4p>7G8 cGRPbhI(9%!!4G IDq(J#$)5'hRօ Z )('#G(.Nӳt@B\ox@P %$8ФGIDqi()5'hRօ Z )('#G(.ɞMI2-f 4#8op DnԚI-lVV27)7LujrhQ{7JM[8,FMf܅#6Rߛ3$w^p̟}M|䛟F X 0e&`ţ4dRJ%5-DÒFo4y #t“V27'2{ ~n=&vκ v&@$ߛDRYZο'䶛tҷ M[ɞMEn2J,H7g#n|[gUNΓem YrwXX<#,>t ˗Yq80Px(?G ƤGhvhx@ԔGKGhI(1G IDtpGKGJ#8jJ#IDp %’Pb˓)kBC-dY؉ٺvt.(hR˓- 8औGIDqI(4-%4& ZТP@@e%d$hbtܰNI )k0iM|ӀTǺ#tպLm+bInSh$3.-2MROjmEfG#t“V27'2{ G~n=&v@ۀ<LI373$tF[&doip`)e H(J G IA9%BPf}@RJ#$QDi(IA?@G IA4@jJ#3& ZУ"TхUP)bʓ0/bU ,g' IL+T X ؁U@ 0"oiNfr"7wbj[-DQospOf\8@8ڋytF[&doNInbR,q1W칶QK?)5'傢lKop;4vtA}<Rc}#ԶDQ鿸'ԶZ#r9&)syĐLI ZТP@@e%d$h:&䛟mӳt@B\*#忁UC?X8=R !?*W(0p` @A8Vvh@!C:(1?Pb8@ZJ#Q-% @C:(1- rJ#IAhQjJ  IDtI($8RJ GQ,b(i(IA(0b˓)kBC-dY.Nӳt@B\ox@@RJ#4G J G$8ZJ G$P8औ85%IA\KZP2h ,̞4h&z'7,.e- ZiGqr4-#3q+g5n#|[g7Jح&do5SMo晓8'>УoDnԚIpYE Fm7fH>M %!F7>8@`LGhɭ(`Գ.t܏e$Ʀ[@fG#t“V27'2{ ~n=&vκ v&@$ߛDRYZο'Йo䶛tҷ M[ɞM I 1%I^.U ,0 UP)b.荖rrT0KU@ *L<T X+ tj[G"(qxWv/M>fEn&77eÎ IMhDnRj&F./t%,sp˛nO5T3R~X*&ӳGhOMD'nc&<'Y<7GhxhX4< )%$8Ԕ#$:Z8RJ#IAh!Ї?y?S4ϡ& ZТP@@e%d$hᡢD;:NI )e ! _y!CをSƀSI)BS4ϡHRk.NХ (u  RQfOFgqri8]&P2Хz'7-NR37ҶzV27Ŷz#tj&FQ4ئi>{N[ 6X{tF[=ItGhɬ_ېf*[ydآRiϑs pY ID(8rSy9!DnRj&FfOa[OǤy]qK82KVy3R߉ nr3yVIty38cRB(m2&@YIE< 8h ]Dټ9s:vt.(hR˓2D|!Tp`G*J?Rr`@A`p` +G8G 4q<4pb5%$:Z8RJ @CQ-)%$4?_?SS$})Jg?RJg?C MeEn2J,H@D;:NI )e H€i)をSƅ$}Jxдϡ4ϡ/!I;B(e2&@YIE< 8rtܰe- ZiGqr4-#3q+g5n#|[g7Jح&do3[>IL-2MROjmEfG#t“V27'2{ G~n=&v@ۀ=73$g~O5-nr3yVIty38 bJ0т\ ,@YRa@RX],27I%t`KTy{*fVb-6٣ԶDQ^|Ke8M7#no 5,ˇ7#Qo9+pպLz\_|3JX#*ݗ6ܞj sq>fTMb-fПn;bO<ǃLx;bO?yyȊ4^Aؽ7QqnG$>n`O8WI^3"TKZP6h ,̞8hyyr9&Ŷu[t8]&P6Х'eoUbTp#%?*W(Mq80PyPp` +GUCGtpF;GCBV)5%IAx@@ԔGQDi(0b5%IAhQ$jJ GKGRP`)5'hR˓  IDtЇ?$8HbJ IDt}9%’Pg8 %x@jJ#ϡ!I;B(m2&@YIE< 8pv"vn' $?$! %F< pRJ#$8ZJ i(8)%x@ԔGQ%1?_BYrv-hQ@˨e L2x4pvLN:nXe- ZiGqr4-#3q+g5n#|[g7Jح&do5SMo晓8'>УoDnԚIpYE Fm7fH>M %!F7>8@`LGhɭ(9%%5,ˇ7#IfpyxSj-#7=nI/K9&yKyw\;ۓD.n ԟ },EótmQlIGqIlIGO83R9F¨;3Rj"7|䛛^B0J3 &bJ)kBC-dY7g#n|[gUNΓem YrwXV)`?=RT*W(Mq80Px(?G Ub8HᣅcЁUC IDuPbi(1- -%IAhRQrJ # IDuPb:Z8@G $8Ԕ1 MeC5%aI(?!I(3>?y/Q,gi(IA?_@jJ#ϡ!I;B(m2&@YIE< 8p`;7NΓem Yrw! IDuPgi(5DIDpB<QDBQ$pRJ ϡK/ pjJ#3HRk.NХ (u  RQfOF.ɞMRpLeKYM?N:n[fn-ۧgI2,;-*Hx,GX8YϠrʮ8# Ƥ8#G[$8GĔGKG IDtq(1-8ZJ#IDpԔGQ)%!I;B(m2&@YIE< 8p ]gI2,;J# IDqI(4BQIARk.NШe LI t- Z T,pwIШe LI t- Z T,p ]p*h -R@p@bP@@jt- Z T,p' B2$ 8hhT2&@Zct- Z T,pwIШe LI t- ZDl4P.L6 avb"F'8ߤx80cQraͅ H(IrĀp8Udz@Шe L.L"& Z"t- L Ee  l~SZjS+H6+H6+H6;8./usr/lpp/essl.html.en_US/html/essl223.htmlen_U  <>/ARaenst &,.0;=BITVdilopr"#1239DEHLMNPSbcfghmu|()-456CGwxy8FOUX_v*+7Y:Z!jqQzWK `(?`P xAq!$G  >#avÍO:C~/L D~֡RmQ*up}?*T*/]ڂh,C!!\`@P7 $TA\/8>ʌ$CF @W8>A vUqz4#I< >ukhVþ- {{:mD?`RE"Ɵn-܂څKYrRyBԼm? no `v$W &!\0M:~۳n׿I~Aی"a5D&Ċ*&O0;r Kqi+T@XlHMQ J.;лvm70;q$W &!\0$nAn1-?Epj Mى !)ATӯ]6ywM0;q$W &!\0ad ķ"a5D&Ċ"L fݯ.鷜qn0;Ċ<#+TCR4,I ܃܃X? i@'r,bb4}o0w @'OťXCO%HMQGى !)Ah[O0;q$W &#Ċ c-APk<nB(KYH)9c-6AOõ{q?NpڹZm̃1L{7;wŷ܂ڗ* a4|쀐| uu >3i2 ZKY3u)D*Z(GMn3ic-?jQZuk|f2g2 [1ja_c_r j\.نB@jyp53Ged f $(RTQ4›f2ٸ;[{.mynSV/;Ѯ~G"!Pʼn2#Xg)€Lu#7yc-?jAy`[\147;wŷ܂ڏ~zbT+G9iկkӛu%׿5;yלy?NpڹZlA|:GiծW5Mf2Լ\ ~|f2ۿ:yc-BRyD4?_c_r onnywMrn#c13j-gU $`@H#m9 P1Mc T S{v-Fn˺m㗝v5sζAPkv@HH O>`]ކhƧf2*Z(KYG1 ZKY3u)D*Z)Zm̃1xedSpsZf2pn4/w__r j<4B@j5sζAPk3mߝm<1RyEPk<F QuT @H#ۿ5;w)S74~3i1~үPf^v@HH O>hf[6f=]mպ8ltǹvyp۫Mn#HxQXXbęL@&B: 5G耐M\c-󭧐f2*Z(-g@H@H#ۿ6r x c-@H@J1Rc-; ҷGM\c-󭧐f2*Z(-g@H0T0jh 5D{wZ4Rv13jBT w3iG(n? ncq[p1kv5OkTh^m; ԹW] ѯ; $$0q]}ۭf[p1RyD D*Z(uZKd B~1f2pn^n7S<[Լ^v7F쀐~ ڝ}ާn6^w]!!ED ab BdF2SGMn3h~AOõ{нۋ~A}-T~ ~|f2ۿ:yc-BRyD4=Sr3s_AR? j>3mߝm<1RyEPk<F QuT @H#ۿ5;w)S74~3mr ZSJBny! 5<;Ml۵o0ywkyVg~ڝ}ާn6^w]!!ED ab BdF2S<4B@j5sζAPkc-n ZKY3uk<}3ku.f2*Z(Q &t)q$=QH "dFkK~@VSpsZf2pn4/w__r j<۫u3jX5N]o۵DT~ ~|f2ۿ:yc-BRyD4=Sr3s_AR? j>3mߝm<1RyEPk<F QuT @H#ۿ5;w)S74~3mr ZSeK~k ݭl+fݬ}˻[ͺS> 5N3;uiy * K  X"5r(GR? 84 N$ & 0`&lw @'O) Pz)E}:*&|&Qz00jh 5NaS13i|t߷noG~^v4&{=v7FF QGM+\sg9vKy/Gt6ܥG:|f2ۿ:yc-|t? n_Y{ŷ[y50M=]6m9Ct[nw}n//_[q}/NQD{/o7Ue2Q.VBCcB5sn :KRnԽd#7;\tӺ77;|ïKr?Ƨf2*Z(-gc-6s e3i2 ZH)E}:3JNss헥z0~3i2 ZKY3u)D*Z)Zo e3ic-B -gc-AQvRly *" H͸$-cDF hNrSGRG_mZ^sMޅU9D}O$<$I æm)d#7G_Rm{9C|VZukl;okĨ9Vrӫ^u6Tξo0}O$<Z 1#W6I% 2s:N#!H4 N$ & 0 FTv@N5T;k6YrxvݭNSG:5puRl9\qgڅ۵]Lͼ ҷv.j[rkusMۗt/;}yA4Qnu/Dmߥ9t|˗8ˇL{6Yߥ9~na7_6`o˺m㗝vH)=St/;l3JNss|[q}A}-{]nvku}9fgF%AҴ~nZ9ZGM:*&| X(z>n7;ӿKr~e˜6qލvvOynͻTyٷk7Gu0RvvG-NoGѦzwc^{rz5ﱧ_ynͻ_:w_I4)ߡ?JFS#HxQL!#W6+*#Fd# 1DzFS#HxQL!#W6+*#F# 1DzFS#HxQL!#W6+\+р3i1_?c-ۧcǍOn wέrԼv։4 N$ & 0$FR~nuV)ò܁? hPʼn2&Qae:bęG9Á4/w_>G ߘu3Ҵ~nrӫ\aݻz<-j5nat6 ~#D-?[q}/ Byۋ~A}-xm! GOšj! 5xXHۋn/ 4/w_Rnk1 en-܂۷нcJZo en3lx [۷y7?f2Լ [۷y7?[q}A}-y13o,kf2fsZwG%=Ch-:[j滦>3i2 [V<Vkm\tc-6s eGOš~ ܏'CBj #X~uڝ|2s:NiS@ʆ,Ixʼn2 X(ծ$> {yZ8^ï~uڝ|+G-:۷s֣^v@HH Cq$R!li8vۋ~A}-.89yۋ~A}-xm9 P1Mc T Sqm; SCMQ $$8 )4;qm; ݼ&T|f2yc-H;qm? ݼ&T|f2#pc-A{v/7&GیZZA{v/7&Gۋn// kb۷{:mN:f2yc-3mr ZyVZukl;ۋr AmG%:GiծW51Mf2:|<Vkm\tc-6s eGOš~ ܏'CBj зjG ?:mN>J֝ZwGr)G_agέp&Q5Nnw}pM Ϻ9wjG >ζyScϙhVûvyZkî8mPGI[~_r oA˨yj^x_r h75<[q}A}-T SHd n-d܂~@q? hi?D?`RE"Ɵn-d܂۷нcJZo en-܂۷нcJ[\1~eqS3on~H;qKR3on~H;qm9 P1M!*){.@ޞζyScοAy`kf2fsZw[{;G3mr Z50Ku3{ZukwL|f2ndέyלy?Npڹ鏌ZlAR? 84 N$ & 0#Gjwm! 𦟄#ĐDڣB nxvݬ}퐎iSIZ4 N$ & ^<_2p+~=~@VR<, HB+O+3mߝm<1RyDTQ#M#@H0TG@H$`+3i1RyDTQ3[\1RyDTQ3Zm̃1RyDTQ3ZlAPk<]D*Z(E}c-q @HPk_7j9yݷj~-܂څKYrRyBԼm? ntxēbI1$|!$I?O?ޚI)'ΟI𦟄#ĐDڣBй+yކ[ծ^9|w @+O’%ec(B?#ɅX{L,?;;;;wD*&AzF PF Sz<#txO>xI>z<_ H~$?/;_RI-$RI-$|xZI1$I>tO'BI|xē!$ I?_?I?RO_?_/? H~RIŤa.鷎^wmڟn/ 疥n/ sqSŷ܂ۅ@5P1Mŷ[Qᦨ%ecaMwzF Q>uk=ߝltǟ~sh<7;wŷ܂۷9j5ۯrxvݪ]{󖥽Sf۫/cLJLSH)q$=Q)6 P7o;+:׫/iRCĢLy/?"?%GDt0?b?Ʌ;;:x\HC$/@H0T/x+xO^1M?nG!!IG)˼r@V$?@_I4z](bi&K&ha.鷎^wmڟn/ RyDTP/<[q}/- *)2@7_C AmDT~cXIA7o@97= 5@>uk9wMwjG >:㎆S<+G-:m9 Zvj9yݷjw[{v@HH C ? )$LQI&`߂I4x4G`Qi&`߂I4xZIŤ7M-$M1$h& (ēGI0oF$, #B㜭zoVx܁? H~ؔI%'$G@oD=_&w<.$Hʼn2 0jh 5N >$JGǣ}_z<)!~#KE$.0)aAe,aTδ0niX Ōac@iZ2*Hf $ fIڂ-,(,E*eO7 4, 014$by3  P;W‚$X©qpO#014(L܈2pk0 Z2X \)TѶtZ62I+8>Iru5w^uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWe<ʒU#B̀TJNё1v@5:7Wj٪BbrZeI*2+ Uk*^xb22X+Gh8}rOlǛqޚ0A܈\EJqڳV9Wtt\w:.lMY}h\+jh9NMUM>r!rZä%_FB䵇EJ6fȅkZ  ‚ʗQFDH܈\(B!/ 6eHk\!` O\IEJdDȅk\!b2<Cf^><_\(BtHktZ FJ)hȂ܈\RJ`@0`a%f(dp$24~zJN k$# 20GEH(cKbeU#eҺ>rjB䵇IEJ-aQk->D.K\%Z2P<,,AD$[( .ȅ 2}](Bђܔ0Q`9eR $X%ؙEHYt0㎾}ښiov:0F`2*Q" .,,F˥a 0F䡅Fd`2*Q" .,,F˥el448hu(`eU E]-XYTJȆ*2P^ё<,,AD$[( .qϻSM<Ӎ<|C܌Q`9eR $X%ؙEHYt(#% (a{#̢rʤHK2*YG >M4N7pFJ#r0GEH(cKbeU#eҰ&@CnJ^䡉(Jё{FD.SL%R'Z3W@Qc%a@);-^ё(K K20#yXYTKbeU#eҹ3-(`eU"ؙEHYt*e a Ȇ*Ƈ &@ɐ*&LM{@|QibkrQi&&d^׺>rQibk$^׳J15>LM{M{M15IF&ɉfj$^װ(״15F&FJ#rP# 20GEH 1&Q`9eR0]+ 8PRP% #̢rʤP[( .O9O8< ɉhrJ15>LM{nJ15>LM{F&CRJ15>LM{bk|uIF&ɉaQibkMM{M15_bk|%&&٠(ױCђܔ0Q`9eR(H a-XYTJB˔Qi(Bђ܌Q`9eR(H a-XYTJ¦P@ahpd bd״ι%&&%2bk&J15>LM{)%&&J15>LM{:$^װ(״ѓ^ltbk|fJ15>LM{M{O^l|bkءCnJ^䡉(Jё{FDnSL%R'Z3W@QcM|Ba6d^DɉhrJ15#m6F^9]v8tUێr!rZ%(Bg*zʻr>~;pWwjjkՑAȽo^:bk؆̼|z2GbGȅkZ {y;Mf~5gyms3X#"LM{@|Qb2lLjP@0(-s\!{Oo>giN h hVwq<52/aimUak9Ghi g3\@0( @0(Q 4 A܈\EJaimUh` Nuߨm]ɉ`(ױ x ,x̼||`܈15Obk2"F{|wPMm9HaimU鶀񚻸o|vh|<@0( @0(-s\!{Oo>giP?WAѶA&> ykd^7ɉhrJ15Cf^>=Q x@"%rQk/iv6utd j;@fFE0M4mA׳J152rbkrQ}viߣMnjۆWf|<@k!/&&d^#""&.LM{:$^ё6+iݖUq{+h~6Y͸&&J15ahUe<  ?mӠgiWGbki%!/ 52(ɉgYbk؆̼|xLj >LM{F&!pFEDL\%9\SO"%:J-rPհrbkrQpFګ= ;-o4t;hoGϊհ", ^ےM{ 8 xHd׶4%<ӍFiݴ׷ ylj՝O& 2 P @ Y;\$ %'pFEDL\f^ё6+3\ێચ}y-aQk.ahUgf: qQiWGbkMM{ٗ x;ɉm6h:J15Cf^>J15Cf^><@k6e&&٠(ױ x_!/#%d^ё0*IT\-pXJ׫nJN0FDJZ2/r"bװ(״dDચ}y-aQk/pvs^ےM{O4oѦl7|wjE8xN7 zGnzӍG]zy~6a٣?]h;MMr@eR0@00V2vHJN"Rё{FD.SL%R'Z3W@QciYgRw% Z2 ) T]""\Ν@e>u{U>u]]5G׳n;r$^:[~ȽȢM>㼈\(B@iǜoڞo|zw"%rQk-U4!rZä%XU[OU=ڼtvϻVZ4 0הk*^x@08Ȯ@ f}#""Y:8AU>Gw?WM6jM@e>uy=FLM{:$^6eٗ^2Q`\{EkM}{+\nzۆW4j}6>A܈\EJף =Vw]q=0l_9W*PU#""XwkCUZ5ѶsN>v:yڣy6zѪѼ=iaɉ`(ױ x ,x̼||ܔbky y꼟"gCn;@ۆ|sN>>ӍB?r7l඙|uD.K\%^ɉmF&ӍIܔ&hȽ9Wˮ }~q+pm6 w>댠4zl7.ևwkqӇvNifȅkZ Oy;Miu}s969՝v8D"%0bё7"%>J-rPlLj:pq x5~!rZ%X)"%aQk-(D" 9Wj  =)/0-aQk/l!rZ%_Gki{pvs^ےM{2"F׺>rQ}g^IF&vƨvdDȅkZ {{Ǫw4j}7lnEYܔbkyl7rMh8-_9o^2QpFJ)hȽw U U~-Q_{huQ>M4N7 ,Ѫ<Ӎn;t5]y=zMWOUwj5Gu48F}j{ wjnճU{ >SɮH Uy㣢:u(ױ x_ 52GbG;P@0(dQk^ےM{ٗu2FE15%!/ 6e⌊-rbki%!/ !/dQk^γI(ױ x_!/&&d^dQk^ltbk؆̼|z2FE15F&lǪ!/dYKFEO-2Hh]E k(L"ё{0qP8-〽4W U3tێ9\upUM>㨟uP}<r|wkCUZ5lr!rZ%(B :]}g9C3Fm2xݧqڳހf~5gyms3Xeh#"%rQk/iAȺ/$.p|\#~0Уqp|d#!a#GG>6Уqp|l#GB:GB>6ЏB>D#G~0|t#>Qt(.+FE O-2Hh]E P1?SmIܔ&hȺ.P/~BgXP#1?OXPC)*@0( @0(<B:|<qtOC?G>:У>2񰏎|"У?}p|l#|&УG>:Ga:?(_H?"xExHE>xáiHE>hE)ƌFJ\"\RJNf%dx$Jd^i<|w8 {8/}‰*mOozp8*qO( > 9Wkr;P]$\"DWExpxDWEx)Ex)Ex)EhQCEx|a^$d"2FB)!^$d"2ccG$\".Ex|a^$l"6F)a^$l"6cG$\".EbF)a^$t"DWExЊxDWEhQCcEbF)aXЊx8DWS!xD"+ĄB) ?|La"La"#aqHE<t"+B"HL"DW SaZ)Ex)Ex)EbGB)XE<" Sa^$G$du\/h%r0eU"ؙEHYtD,B% #̢rʤP[( .9] i:o|vZkS=V{pLӇvNizr4vy곾f9eͷۭYszT:A(`C ܔ12 Z2/hȘMyi$DFj ,`HJVCpOU6γg?%'rPM"뒿 @-B#,O,#C?CBPLVG 4 ?Ot.Nz|<OO4).N|aH$b$\a"%hȽȂJ/GFB)x|1^$t" WS!0|1X" V8pxDV$d"2EbGB)XE<" Sa_?(_CEbFB)!XxDV$t":S!_E)XxDV$l"6E?(? %r "뒰G$HE<\")xcB)FB"ᧉ0 !IG4&0xHDR|4#BcO?"4hDR|4"@xL"(R2PdL"<ʒU"dW0M`@Ԭu;\lBaك=:og﹠z`aotʢzp8*q2ೕvܔbk؆̼|xLj >LM{F&+Gh9-s\!{Otݭ#x2񐏌|d#G8GB>6񰏍t(G>:ЎGB>Q$duZ2/hȘMyi$DFj ,`H+ Ӹc~gY(L&ёu_\_?2`G$b`CC !S(S U8aQaQxFt=<qtO ?(\#G\#! 3W?GB>6УGB>6Ў8GB>6ЏB:?У: |HExc!iFO,&0|1HB뒴e<ʒU% JO-2Ib R);FSL%RX pJO-2Ib  JO-2Ib  JO-2Ib  JO-2Ib JO-2Ib %rRvRJ@ჂR);FSL%RX p4JNє*IT"0p+e<ʒU% JO-2Ib "I2ZeI*A JO-2Ib %rRvRJ@R);FSL%RX p\)T,D8`@BW%'hyi$KI2/r&ȅy5HÇP`)z+0yzJNy5JAaert ,./BIRTVilnos"#&03;=DELMNPcdgmpux|()-12459CGHOSbfh*68FUX_vwy:7Zk!+QYzjWK$"'.T\ ECa 5IrXJcLav.TЁ7)uW(Nβf<3H-&'hPjD-Z&|$H"D$H"D$H"D$H"D$H"D "Рɉ ăߘqLe8zBi`0qQ |L(UPB #9#p' 0 0p(5߈.p`U"Μ3 ȼ8D.DXLLO a!@` xhQRk]r E b \eȋ‡&'!@` xhQRk]r EeE%&Yr"ʸ8PDÇa!@` xhRbJA@ "PEb"@P( .ХJK'ی$iA{.DX(B2m#1L9#.$H"D$H"D$H"D$H"D$H"D$H?,ȋ]À@AxhPMdx6gZ"[1L@&СO<2" , $X,L D\]uÂ.p $(%*9%*8ra.Vė.UrK*8rʰ̍lMӄ"ʰV',2tG%^LGZ<8AY(6;՛sN:nqoL@}E /bKUrKUq%˕a .\ ;87NbiLk7 ɓ@2tG:-+r])tպMKٞrf :%VIt$800A $S*]HҗJM[Աp֦@ kbn!J]+o=It%tҶzV5,kbn 5؛RJ5nRH ^פĀVRj&I)hQ{]b#E*8rʰrX8lq s(M8 eYNLܒ$ᓦ&9Yl1XKl&j_0l֡,'&OtҶM[ԴPfntlÍN<800A $S*]HҗJM[Աp֦@ kbn!J]+o=It%tҶzV5,kbn 5؛RJ5nRH ^פĀVRj&D])tպMK؛ jd&ҶM[Ժ LH ^Kl&jZ"=җJ5nRof+gN%*2&`٣BHX#F!@b(\1X*98vlQٞ˻rQ3t#r[N ɘ6hP@sn<Ș I /tQ[.b *98vlQٞ˻rQ3t#rH4*2f  ;rP5ۆb(r&&&-B)E /t*L(]b &pjY(N೑v}j](KBV$MkBZХo(yb"É\QPE"\]җJ5nRKl&jZ䮗%刋&Yrk yECqwJX3pԠnRФ%t].KQPE,5<刋\DrS9(e\o`䮗%刋&Yrk yECqv$XٜIrXB\ktօ.KyECL򊇖"-q죍9(e\o`䮗%刋&Yrk yECqvIu9%˕a MrWIZ-,DXq2˓X^*XK!W%0]e8O!IJr[*Xe&T<kaˬU ×.U)5]&KhR䷔T<a.Ma{(yb"..8٠]e8O!IJr[*Xe&T<k`u8\V%t]&(NТ]?,ȋ$`]ۜRoL@2Х)wPĉhRZ-,DYB`U<刋\D, (7IhRk\򊇖",0*QPE"\])!=!Ǥ;)ϡ!IXE ]'tKQPE&\^*XKR98tIJr[*XyECqvL@rdJ]+oպMKw:3&`٣BHeq5ŨswДE#(b&Rɉ M& Qseq5Ũsu$)5]&I (B;Tb aiJpMŹlΫgΓ}b;BNO*-',C??P$Xƌ@уHhF Xh4q <4G 8OK/Ϡ> Hw}RCzCK,x~}$4|%!IGpIXE ?,ȋ @ P;3gI1E'`> qG Hr8PZCФˬNТ]?,ȋ @ vL j8U&- /k6q ws8vp.6)tպMK؛ jd&ҶM[Ժ1 1{.ԚIiea92y R[}&j^˼9F ax/ Μ9s0l֡,'&Os]ζɘ6hP(;7%;-N'&`٣B[rP5ۆbLMtҶzV5/e&&&j-V'R[}&j^ˣF!E'/xRCzC)!?_;’ϡKxg?)ϡ!IXE ]'tKQPE&\^*XKR98tIJr[*XyECqvL@rdJ]+oպMKw:3&`٣BHeq5ŨswДE#(b&Rɉ M& Qseq5Ũsu$)5]&I (B;Tb aiJpMŹlΫgΓ}b;BNO*-',C??P$Xƌ@ 4`8уH.4`8уHCG ߣ}'?~ Hv}_$;C_Hv}_`ć#9zC’&]bv(@tʓ",B03BD&vX0bCBHr8XJCФˬNТ]?,ȋ @ ]=g>}bYw8wE\;V9 ;8MBVRj&lMӄ2[t R[}&j] ؅&$/tҶzV5-,'&O!J]+oպMKwag/yӇ#.rf :%b˹ٚ0l֡$wfgeÑD4uKvnJpR؉.VRj&LLMn mESrdJ]+oպMKth!( )G Hr8RCzCǤ8|%!IG Hp?$91!??_9rCzCǤ8>K Hr8B.;B(Nu%刋(L T<ktrq5.\䷔T<e W򊇖"-qHcVItugLGZ+04pkQ7 Gmɡ(FQlL)N0L;L%!9.b̳N7qnn&+Z5ޡBv(@tʓ",B03B ]A)q7:;:MI .;(# ?$Tp?yBr`0xi0уHhF 4`8уHCG ߣ}'C$9)! =!IG Hp>}_IG Hp?$91!?_0#Hp>}_C ? Hr8bCtpaGtp`#$8 L /hPg&DX`f2D&vX00bC p9zCpt)2(BO<2"#1 $(.ɞG teEqV]z5WNageХ.ԚIc[tL@@8BVzV5-,'&OtҶM[Խxr{N.rf :%b˹ٟ93jGvnJ&v[AQD4uH Xݛ3"bnK.ԚI{.117%(Qlp=җJ5nR]00A .; ?;KϡxJCK/>’)/>Ǥ;)ϡ/u^ХޡBwKt-,DYB`U<刋\D,It䮗%刋(L T<kjD'&OtҶM[Խs>rf :$1XY\Z7xJ;nM DR2f"e,Nt]` a)1XY\Z7RB\ktP;B ~YI!!Atk'qn|3ótТ1r:GRp#Hr8RCǤ9)!Gp#G Hr8#$8 L /hPg&DX`f28vt]bv#G $9xRCR&]bv(@2g&DX`f2 glQt (*˼O@ƣ*)b8llҶzV5,kbn 5؛RJ5nRH ^)1 1{.ԚIiea92y R[}&j^˼38Oax/ Μ9s0l֡,'&Os]ζМf #7%;-N'&`٣BA `ܔ G6ᘥrHRJM[Խx`ڋf+VItсBQu Hr8IG Hp> =!$9)!?9rC`#$8 Hr8bC/KR9!0#Hp>}?_ qϡ/&]bv)wP].KyECPq{(yb"..K,j]&+o(yb"/a,DZ%ڑ17 ɓ)tV5/elϜf #V9`in-ۓBQوK&$$S7x`4v;0JC$8r\cfn qj&I MrWIkB /hPg&DX`f2tk'qn|3ótТ1r:h<|KG Hr8RC9zCttPtp`ć#$8zCǤ8,? Hr8bCtpaGtp`#$8 L /hPg&DX`f21v"vgΓ}b;BN|1!G Hr8ZCR=!AG Hp8:uʓ"-R@p.7ʓ"-R@p hS*LIƒE&ByRdEH.7ʓ"-R@pHhS*LI€aB}O<2"$ t ~YI 8XP ,]o)g&DZa@0wIЧTjb}O<2"$ 1wIТB ])cFE]À@Ax]Ûx&ƌ !Hʹ. \:^IBtAb`R"h^IBtAb`R"ʹ1wj;s-MC ]h,$1!Yh`%V&ƌ BR)g&DZL"(/Qt MA@ tJZ@ l~SZjF1H61H61H6../usr/lpp/essl.html.en_US/html/essl226.htmlen_U  <>.0aet ,/ABIRVinoprs"#&13;=DELPTbcdghlmu|()-24569CHMNSfwx*78FGOUvyX_k+:YZ!KQjzq$, ʂT(v,!$&X DǤ1v)tM2VTBvТ"/œ9"/hg-e'ܱ6hQMgc7Hsmƌ17Q:&`NtҶ+I+tœMk2MRKd"5@h#F J]+iJ$;<dq +jkY"j]5k%luF "4`Ҷ$J^û-Oy&b,{ܳ Ҷ$J^鶏3An䃳igbn癛evFq6:)"Į,EP;ěؑ.!ŞMk8f4yp^ %flKqȂ@L,2&O/'nYaga[' 7,g` `g#; 01c (P $YAh9, I;zVkZd$kZH3rݛ&Ә*F&ӝ)tJ$nFbFx4`XLÂ8eI.&i%ZƲ] 52Y.d!KɁZItֱuNLK= HKBt"2",XH C:ҙH<2ТE- +tHbhQ"VüHs.ZI[<53}.$kZ9XeMs7-:xBfhg/֔8̌th);L dˬ4NqqȂ4,2iO/'nYMk$k] Té! JœQ3'AdbuRI$hQ[,my g%mGyafLJ]+bI)cY.duҶ$J[zR[NV%/a;p^6ܜds/Lc79œ8fohOgS2ЛEGEwfӒ3yDb,9>g |<%_|3|<{C|>Ÿ |<)ϡ>| |<->||>>g|>>|3UVРˤ ( 9N33>,eӤH<2ТIRɈ'U0?_ '"LLH cF 0xi hFCG0xi8=/Gq |<{O}9Ǿx[A?>_xSo>? |<{OxϡC |_q8S#>G H +hPxexbȋLpAztwIZUbva|@8XS|W(5B*;Bt"2"2pn1M9ݛNH9ƅ$Db,|C |>>g_||>}?|<%>| /|<)| |<{O| |>>xcG>IXEm  OL@a88pØ93ɝV[=:I;- *;(,y%S~P~!?}ċ( 64`CG0xiF !<4уHhM~z8CC _xSo>|3>xŸ |<1}s/|<)ϡxK |??ϡG>/8)G |p#$Ubv(<2 :8HG |W68 #REV'hQ[BS&DX|fN.Ɋg%H<.ТXKtB7,G[=8͆BVi%nRƲ] 92Y.d)Km:I[HHVKlVV%-fRJtI){4up^6ܜds/Lc79œ( 0ff{<,OEGEwfӒ3yDb, 9Gßqπ> 9G|||?AG/> #0K/8KAGAGC > > =Gq> =Gq> >}4x>4x>4x>0SO8S>O> #>?||||o8[o> #?|||||8c>Ꮐ>}4x>4x>4x>4x>4x>4x>0G>?B*;(AI)",>Q3'A 9N33>,eӤH<2ТIRɈ'U0?_ '"LL8 cF 0xi hCG0xi8=/Gq$UbvQkBN4?aς8_p |Ÿ|> |_#|)G |-G |'Gs9`%a8ppp>s9`%a8ppp8ϡФNE *;00%G |Ÿtpa8c #_tPq|q/:80GIXEm  OL@a88,]MӤH<2Т|_tp`#>#tp`+ 8pK |Cq!/:80H8 [$Ubv(<.IXEm  OL@a88.âp%8GdgUNN BN%J2&"$IT#~$~p??@921". <4$h4q,4`8уH<48t4? A?>|<s/Cχ=>xŸ>aς8K=G |ФNТ]' LD̜`l$ (#ßppS>:UV=k,h:OXl bjBM bjTw8$(I']8s:p]r@ Guide and Reference

Guide and Reference

Sparse Matrix-Vector Subprograms

This section contains the sparse matrix-vector subprogram descriptions.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  ln~SZjy!3H63H63H6./usr/lpp/essl.html.en_US/html/essl228.htmlen_U   <>/ARaenorst ".0=ITVdilmp&,-1;BDEHLMPSbcfghuxy#23456CFNO|()789GX_vwz*:KY!UkQ+Z<@5PERd@8nrs?T.CO*%D!l//#^XTT ?|t>FQ^UzU{~iiiiiiiiii|X?|RPw.U|a!AN &T  `QBD ,^XT$'% p7 - (3X? U@@&׍4@=RꦀuXx{p8@iLUTY4+ [!D hp ^`00*~ U(,%M mpH1\ 'I$ - $ "Ax@h!&8pppppr~(L54 FsN"ewU4 ?|e_ W馚iiiiiiiiii|X?Lh+FBE"fHn9~l//#^X#4"d@T0J&fRH!Wiuh <2`b`൤^)Z.lWǕn58ެLLYi֒`+zV&eyc!:~i{,hfkMj]ެ {ҽseRƶj7ۊkn8v+%u%ŵՃץbf]/!\ݘsRF`<"mvso;qM;SqôH8Xi< &Q<~49M3-fƉfE2lnS^si)RS_SqôWۊirfۊir'x>&d[uv,&}e|ʹZU<^3.<5Iޱڍσpb,LϹ-lhnNHMKV6ؙ^6nnU1J%c昱6Z7v'.ŽJg49M3-fƉfE2lnS_Sq÷ "8);qM9Sqõ𦟄BLhWACB!N9~㈅:~*ĈqB~+ ?I@@zh gP CpvRgJ@P?+ a(MDCJAQn@p?GP*YG8|5rφ|4Wş |rφ8 gY^8 ~,irφq>~9QVOGP*Y 9Lp?GP*Yג%Ǖ&Lxc|4Wş 7ᢾ,lK|4Wş q,hgY^8 gNc|4Wş ;Y ʏrrH4"d@ Ow y-? nWqgZ,i<~osR6iWǭOٸF`ۊkn8vsR6iWfMJwb|"~SNpGnE0ėp0`,)UʣOş kfZ͍fD &eԑ? nWqgf ,i<~osRD kE_Ct6U2jSs^zn5QX8~S_SqõU`_A|yl WN3*?|6`rφk64I0hcRD)=]ş |rφ5/>9gyc|6x n5QX9vrJ~/Fi.-ެ+2Qyv'?'EzīY/O|U]xn9Uuʷ"bKH8Xo,k+ἱ2|7ƵG&i3"۬f)?YE3mlSpz>YxbZYk%o#ʫzNblLϹrdS6iVǹvzs57;|RzVK'j\+YYMv&gK1v);v&|kXr8߳(Cgf ,okzNblL0mAFe[ R&e,hpD̵2jS |U]U] k64K7$0`3-fφ᨟7ᬯrφ5/f1j]Ev&gR {knE0ė)Sgb_3_φ8|5U`_A|yl WN3*?|5Y3-fƉ3qfZ͍KkYW9gD̵$Ɖ 4LYc|5w|49gO{Ƚ_Ә7;} ve375ggYyV] I   >jSYbwFve375ggY\'x6&di3"۬f)?YE3mlSpz>wVRF@@yRd(jhcKOš~ y2 D| <2`4B~ y-? nWqgN|4?Xp\ޕ;qM;Sq÷fS3s_|5rφ;ʼn3>+friwؤr_A|}'!kԧf)8Z2=L|Yֱ>+&i3"۬f)?YE3ml) ePP4>q? u@RMJi8ެ;qM~9Mѻ_.^tT2jS1+oӘ7;O;qM;SqôoJ-!^oo˛uK3$O›WԾ**ֱ:+ J5*Ʋ/JVn]2jSrvFk< ؟J xsggYyYKԾ?">IJid9SpJbaI n5QX/+x^ץdb|nzp^v{J_rhJd`@M]Aȏi2Ѧ+ZK'ՃX'E9SpvkivzsokҲ_;@exۯ# NK'&fF Dd5bfB ,9+cT6KԸ*O sV++brhJd$9"< CGRbņ`VkivzpWY/ؙu%ŵՃץbf]/.kXU׆W|fUUOn)1n8v-r/zWfS3s_|6x D?pvwob<"} ve375gZ,j'㇒~ż7YZ_f   ? nCp4z!0G+ЕĀ`M ("v,1;%Cq! p𦕔dbUˉ`@94%k2R& QR .9$5>9g{ /F7x݊OnܪbjK?|6`rφ-n훿Ƚ_Ӹ7;{r/vj7ۊkn8v<*ȟ5C ׷ZZ+x7]ެ+%c[k7G6Z7v'!\ W`V ٸF`/Fi.-ެ+2Qyry13>ǕR|e6Z7v'.^?`@94%k2 DdVI1bi0\UzsoJ̅:.XLY MVN79[ұ3.ND) ePP4kJMv.'lsD/Oš~ y2 FQ^U iwؤ!ZҶ?qC4)š~ y2 FQ^U !Mw6ԧ~Bm~㈆i K(z)B 𒛋>9gD̵%2ljG%7|5Y3-fƉfD &eԏJn,kX 2lh7&eYW9gOJn,l 2lhn4LY%M??">IJ@Zmc!z~M1o#iej{j7^n\{iw+jG,7]ެ;qM~9M\i+%u%ŵՃL˵E؟kr?'Ճn)){~ xR)~)~E/E/E/E."_""HHO#E/KR$R)IzHH E/E/"?___HHO#"KKKR)/?R4) ePPز+xMJwIn8f C<!OGG#<5qIg¸+g/ARaeinorst .;=TVdlmpu"&,01BDEHIMPSbcfghxy|#-23456CLNOw*8FKUXv()9G_kz!7:YQq+WZJ<@50 P"0P88o֒ E2a% 'O)"ALa4fJjk52I3)1|KҪI$I$I$I$I$I$I$I$I$I$~ p~@PT5ܽ& oycpA $(0i2',s$Oʄ'>4g/@P70LnSL9Q!,/D=d/@P Ƅ@$Ȧ@r $Bk\"'@=4 ^h h@ @? M܊i @J$&&ؕca<4@=2$&/ B X$?pp HH0t$L^МSh=ɤ$N ƽ/JoI$I$I$I$I$I$I$I$I$I$I$8>&A!)р@Rb'q1e"7O!;&A!$G&'y:Bck,0`B4'G&0pt يZ>).ckEPrpdlTYJޕtV8n4N4),hf_ްof![G F%ƒhzV*L]֊kҰ3"j5ۄ['xJvRfAجKҤϬ`+lSO!{&A!$ccPhHHH*rwkD/O7!lZ51AyOوV k;PXyU`2>eeiU|xQTsTYE"*e#? nOqG?fTs?eosQܗe6W-֞+Ex f![G Fۄ[rDJ*XP0XaUf5DQف82aFn`k0›Qƨ<~G?Wƨ,s~B^K]%/UAׅ#~ץ`f=z+)Oµ~1*O\M=@DJ*XP0X QՕ5G?ycх|Qف8`pY;S3 V%iR~lZ5M( j~j> ֱWޞzv54_/Igyz,erѭsQ k;|VzV*OyzV-+ʓυkO\M=Cb%bQWO~19/֌-pQف8`p_/IgeeiU|xl/bxS-f 5S-fWoCOAƦZ")k(0j"Z#9  -G{6/# GØeeiU|xQ?swƨ詖3tELDbM(/Qx+w"t*M2btHvk18jM(|j~X$V>DJ*>(ɼj~~ҬDJ*XP0X V01zVb/ NS3֤̃XI 6W->jLfbSpz{982o+{5#J=yU|Q2o5 X_6W-Z+w(7Q9V"^F%|,(, 0ҪN3+,#J;j5G?ELE!S-fׁ.ey)~Szv54@)==9~nK+} y`LkOg{ 5G?EOzGǹzvbx^7v-v4GnA%5ݚ*XP0XaU>SLƨQZ")k(0j"Z#95G?P? nOqG?a|j~j?sxpF G?Wƨׅ#~-v-v4GnA%4_X>^XTx^7zVcעυkbb5U&+|j~8 akswƨkzN3=jL;yZT`+lSpz{9_+{kbb5U&Ʀ;S/E^~lZ51j>-zdoZi-Ǝ* )JJo^3^S5ҵՔ)i^TZ'M=C7f Gg~9/֌-p~`p_/IgeeiU|xl,QxS-f 5S-fWoCOA SO@AS-f 5S-f_M?;#(t>i?`Sp89Fk{q~2G?gQ G?g|j~ٵh!kE^X3/›ĵ3Q,}yU)_)*e;Qƨk^55 J0[ޞ_Cth/zr j>-}m/Y;pKq JjxҠL} ߂1F5 Wق5). 3r10qq-Ҿ4jik>XV>tZRjf|0&5Z+w&7z/=vmke,<\kF1 ~(9+r/ HH1 DN5ځSp8_l^b sTbzd^6}J_)]֊zVcעw"tXh@ ]uxi2!]֊z+zVcXƻP? nF93_f![G FzV*=h#a~ħ|܋YaP5u"=GS v~4@;Oš~ wq2 #+BB@2'vHS]+hzۄ[J_)V9o ƦMS4jiz.ckEPuzߵX^_ يZ*)U3'Zi-Ǝ* )JJh okұW~[iƦMS454|b:do ǯEb+k Gȼ!1 0q"Iph Nx^6/Zi-Ǝ}JfO[ْգ7/gQ^ -Ǖ&Les^XNRW Fۄ[TSSƕ:foXٕo)1Eg3x^T-LF)U⨠`2'ZsKqTYE-tALGncIn4vPIMOTSpv-7%ځSI({~ͣof![G FJ^Xm5y3a;ӳhsR%Fo)_9F}Q%[_q3_f![G Fyz.ckEPuzߵX^ǖ9ٴgx*Oy-+dh8cbh|܋Y`1W]`b#DyW&'GyR`ᴘ.5*+hpdooJA}l*e7 V6U' F[Ұ3N@)p 14$$ 'HV ՕIƑ 𦟄C7LBH Ơ8АN65/BmvHiSHV4/ݙ% `Yh&9*e) k0~W8Z'ޞ -Bx*xV0@)p 14$(` 3x^T+ZVn4f4>SO!&A!$ccPhHP:Jl3pwT+w+ZVn4f4@G$7O[95G?EQTsTYE-tELDaKqG?VVG?VV2aK]S-f~QՕ5G?ELDRDTYqG?WƨKqG?VV2aK]S-f5G?O[90'Z")k*e#[9&9)k(/jQx=/a}h?sQr]blʱW1C7fxoXݚ*i^0h_b^D)p #   GƑ jV7Z>ƨ#nj>'f)h1Eg8QbzdoZi-Ǝ|DԋX>^XTx^7zVcע>S`rO\M=OAƦ k;|(, Q7 ?5 @gb9 @g( @g: 313sb? @gb? @g:5 ,% OOƔy ? jf23<+9doްv-v4GnA%4_X3v+Z* FJzV>S`rO\54jM='M=cnb-A! k;p$* )V D( Ow31 ,j9b?‚tPHJ?XJ9b?HR? @gb9)ҏ!MuPF|k~pYzM=Z3GقlZ5>9z,G F%ƒhCOћ+} zFS>XNRW FY_)7aT+wzM=@)f3q~ឆ>&akv/*NWe~Z=EQ|KDM=Oz*e) k0OzOz*e) k0RM?n;@q!A"t6 -&%65ۍ"G' p~O''p$wwww;ʓL|/|/\_r|_'A\_ ?Q4()xѨ @g:53=;BPHR9~t,j? @g:J<CoyK't#to<_ ~4iSO!&A!$ccPhHPPf3|kD3O!~xzKCO!_O;ƍ@gPX~1xPB? 3= @g( ,%@g:‚ 3?~1CO ~4iQ7 S~t+o:x!?_?~t'7?7?C?C9?Q4wq2 $<ƻOp CAA 'q=$$PP@D5~;  idHx(( 4N]M/Qw"t'Fq9HNz f8o 4 )^@5u+\͹H5  G&6#5u7~Rcv@BE '@: -C6g{c]P0Ѐ~;y:Bck,4-W]`b#<  SV&( G;yd: f"w?8@xiɇie, kp~SZjE3 K63 K63 K6E./usr/lpp/essl.html.en_US/html/essl23.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference (  l|~SZj26H66H66H6*"./usr/lpp/essl.html.en_US/html/essl230.htmlen_U   <>/Aaeinorst &.0;=IRTVdlp"#,135BDEHLNPbcfghmux|-2469CMOSy()8FGX_vw*UY!7:zQjq+Kk<4-pEp\8|@3p+iEp[H<~"7&c6z/e]Uq1)11Z%Vm((((((((((p`m?07 KR`gc@C!! *O Æ$g:/5  aȮ@b*‚ /Dpk&Ր3 Ԁ #O ]rUV D#\5 8ikaAA\X8iAw+PnUpk&)1\g -~Iq`j@`㈐x^8H5e `0Frj+ 58Iu<`k։jU~(((((((((()& ^CKJ@Dn9~srf>gfZ8""3q( Ȭ@ $:&ni+,,`@<8x` 21ץyJѓeҾ9VᐽdsҨLM[ۯXN Z, Rpk^3sDf4)n1Xiwǚ#+ۭ6Z+fX7 Zmh ̠b^ץ`b< 3#@5Rz*7|s[P[6LM!\/Y;q]~9]+xskmB\f5M{&cZve^9vr7hOhmXk"~Kal=mBelj!2m1b^9vrV4j7{7 '#,kIf>tiBS)856}'B0,gпs,kN̠bVyEz{F~czV#Z>ȟ49yE $h?\MV|xSQzڄٴBelizWD)=}xҬƾmj|o33fƾZਖ+oӘw;|&ۊ~9]xsq-">@H*~ҬN1~0x2m4 ]4M iSpz=m8f>f} eX?s1ѳS _^?([^33fƾj4l?]}>clXпQ5~.~9uKHυ4 .mt>SLF=m82m4 ]4M iSpz=m8f>¶5 G>W_Wq÷пY~0x+|yjnfP1IkҰ1)OµxXk}o]}Gf'[eFaoL5lȴ/{XBIv<+zVS1Bvr[oXNTQ̋B񷹘i3 L)9LMD&VͦI@H|oE)iwI~Kam &Vͦ+f@H@H|n5|ppS|,)-CM/*Mw$CquIP95 \GaPBnt@&8vJɨ 2;$ (#Iӳ +jN^5vr!MO/a^cBvrhm|>ܬ}Jş)^XNgM"~9q]m.ĈiSCiYFS1=mCF[f9Z%9Lj0 bZV'5lXakL&Vͦi2mzļkXO |]}$rZ%9Lǹe>fm񇭠1=m_s1)85okұg~0,gk7I)ѳS`u˯ڄyR~2N y4V5ckHȣ"2#k4,Z&ni$G<9q .mh >P1IzV#(DcšKHυ4 ̍Fv'+X8_ZNfbO͜s[Erԝ)f9sm4 Yb5g@H@񇭳0 i@HHЙ[6.~9u=m9D&VͦWM!"BelxzڀD)=}0?eos1ਖ+vso~fb~0xÛiYFS>325T`+ NS1ڤ7XI y4V5'M0?x~?XAHX5a4@lѹF9)o # Xxp@ Z77Y㟸!:~%M0?xǂZۊ~9]Bal=mRw)3XW.}ǖ&Z77Yş $h?I*N xVRw)=L3uiZT`יEc["~8y-? iDn7PA,`@P'K8?IuRMJkZ8h~qhZ=zW~0aoL5%t2|o4n` 9j5IQr kҶ;q]9WqôMr\j +66XsnfEE%t JvcbՓw'_/ٸVzȴmX^>Si֋ )84}Jy3^я+("6BŢfDzc×i֋ ץ`b<2F9Z~o 11$X1Viw<+f<jLny^9vr*kQ뙏5 Gץ`b< 'ҾFof[G"ѰkҲs1,kNj)856}'B0,gпs&cZve<2|iFS? ,C?XR__KcQK)swKptR_"$R%;ŌE/HI5":IE/H@B)E/QK?XR__KQK)swKpR_$R$%?Qb~N7PA,`( Mp5lfٻ㟸!:~X (&';wt%LJ p+\' 4 OpG^?Qb~XgŢ"$RO;KpR\S`R`R\x@B)~_K?5"Ƣ:_KpROX!?+C~B:) HWE!\j) (?Qb~N7PA,`Сn훾9"Eh 1`QHW E!\ HWH+ BHtR( ? iDn7PA,`JB4m8? jeo4Q򷹘@|-ڏp[_h jZndkt} sPdpW7iL9LMD&VͦIIտjl7iLǹt} s1Tf=mj|oJ\fE[Yi֋ ơzX5Fc?  u˯7iLǹ^T+(^T/JkmjF½Jf<kΓfP1I#տ7h}jfu˯S@mG1˯;@|-6#>@ 6x!𦟄Bwɼ0 ƠcAhin8N!/Ţ) qQHW) TR( ? n[pv$(ZȬ@ +ѰHipIH^ b8@Hp?XA D4#JV PݹH9,!?V PDmf D4#IH9,!?V PDmfH74Е#WV_wls$X8BȬ@  hIjf'1ހo?ɼ0R1~<q i@ i k~SZj"7H67H67H6"./usr/lpp/essl.html.en_US/html/essl231.htmlen_U Guide and Reference

Guide and Reference


Matrix Operations

The matrix operation subroutines are described in this chapter.


Overview of the Matrix Operation Subroutines

Some of the matrix operation subroutines were designed in accordance with the Level 3 BLAS de facto standard. If these subroutines do not comply with the standard as approved, IBM will consider updating them to do so. If IBM updates these subroutines, the updates could require modifications of the calling application program. For details on the Level 3 BLAS, see reference [32]. The matrix operation subroutines also include the commonly used matrix operations: addition, subtraction, multiplication, and transposition (Table 71).

Table 71. List of Matrix Operation Subroutines
Descriptive Name Short- Precision Subroutine Long- Precision Subroutine Page
Matrix Addition for General Matrices or Their Transposes
SGEADD
CGEADD

DGEADD
ZGEADD

SGEADD, DGEADD, CGEADD, and ZGEADD--Matrix Addition for General Matrices or Their Transposes
Matrix Subtraction for General Matrices or Their Transposes
SGESUB
CGESUB

DGESUB
ZGESUB

SGESUB, DGESUB, CGESUB, and ZGESUB--Matrix Subtraction for General Matrices or Their Transposes
Matrix Multiplication for General Matrices, Their Transposes, or Conjugate Transposes
SGEMUL
CGEMUL

DGEMUL
ZGEMUL
DGEMLP§

SGEMUL, DGEMUL, CGEMUL, and ZGEMUL--Matrix Multiplication for General Matrices, Their Transposes, or Conjugate Transposes
Matrix Multiplication for General Matrices, Their Transposes, or Conjugate Transposes Using Winograd's Variation of Strassen's Algorithm
SGEMMS
CGEMMS

DGEMMS
ZGEMMS

SGEMMS, DGEMMS, CGEMMS, and ZGEMMS--Matrix Multiplication for General Matrices, Their Transposes, or Conjugate Transposes Using Winograd's Variation of Strassen's Algorithm
Combined Matrix Multiplication and Addition for General Matrices, Their Transposes, or Conjugate Transposes
SGEMM¢
CGEMM¢

DGEMM¢
ZGEMM¢

SGEMM, DGEMM, CGEMM, and ZGEMM--Combined Matrix Multiplication and Addition for General Matrices, Their Transposes, or Conjugate Transposes
Matrix-Matrix Product Where One Matrix is Real or Complex Symmetric or Complex Hermitian
SSYMM¢
CSYMM¢
CHEMM¢

DSYMM¢
ZSYMM¢
ZHEMM¢

SSYMM, DSYMM, CSYMM, ZSYMM, CHEMM, and ZHEMM--Matrix-Matrix Product Where One Matrix is Real or Complex Symmetric or Complex Hermitian
Triangular Matrix-Matrix Product
STRMM¢
CTRMM¢

DTRMM¢
ZTRMM¢

STRMM, DTRMM, CTRMM, and ZTRMM--Triangular Matrix-Matrix Product
Rank-K Update of a Real or Complex Symmetric or a Complex Hermitian Matrix
SSYRK¢
CSYRK¢
CHERK¢

DSYRK¢
ZSYRK¢
ZHERK¢

SSYRK, DSYRK, CSYRK, ZSYRK, CHERK, and ZHERK--Rank-K Update of a Real or Complex Symmetric or a Complex Hermitian Matrix
Rank-2K Update of a Real or Complex Symmetric or a Complex Hermitian Matrix
SSYR2K¢
CSYR2K¢
CHER2K¢

DSYR2K¢
ZSYR2K¢
ZHER2K¢

SSYR2K, DSYR2K, CSYR2K, ZSYR2K, CHER2K, and ZHER2K--Rank-2K Update of a Real or Complex Symmetric or a Complex Hermitian Matrix
General Matrix Transpose (In-Place)
SGETMI
CGETMI

DGETMI
ZGETMI

SGETMI, DGETMI, CGETMI, and ZGETMI--General Matrix Transpose (In-Place)
General Matrix Transpose (Out-of-Place)
SGETMO
CGETMO

DGETMO
ZGETMO

SGETMO, DGETMO, CGETMO, and ZGETMO--General Matrix Transpose (Out-of-Place)

¢ Level 3 BLAS

§ This subroutine is provided only for migration from earlier releases of ESSL and is not intended for use in new programs. Documentation for this subroutine is no longer provided.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] A> Guide and Reference

Guide and Reference


Use Considerations

This section describes some key points about using the matrix operations subroutines.

Specifying Normal, Transposed, or Conjugate Transposed Input Matrices

On each invocation, the matrix operation subroutines can perform one of several possible computations, using different forms of the input matrices A and B. For the real and complex versions of the subroutines, there are four and nine combinations, respectively, depending on the characters specified for the transa and transb arguments:

'N'

Normal form

'T'

Transposed form subroutines)

'C'

Conjugate transposed form

The four and nine possible combinations are defined as follows:
Real Combinations Complex Combinations
AB AB
ATB ATB

AHB
ABT ABT
ATBT ATBT

AHBT

ABH

ATBH

AHBH


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] >
 ks~SZj8H68H68H6./usr/lpp/essl.html.en_US/html/essl233.htmlen_U Guide and Reference

Guide and Reference

Transposing or Conjugate Transposing:

This section describes some key points about using transposed and conjugate transposed matrices.

On Input

In every case, the input arrays for the matrix, its transpose, or its conjugate transpose should be stored in the original untransposed form. You then specify the desired form of the matrix to be used in the computation in the transa or transb arguments. For a description of matrix transpose and matrix conjugate transpose, see "Matrices".

On Output

If you want to compute the transpose or the conjugate transpose of a matrix operation--that is, the output stored in matrix C--you should use the matrix identities described in "Special Usage" for each subroutine description. Examples are provided in the subroutine descriptions to show the use of these matrix identities. This accomplishes the transpose or conjugate transpose as part of the multiply operation.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  k$~SZj| 9H69H69H6| ./usr/lpp/essl.html.en_US/html/essl234.htmlen_U Guide and Reference

Guide and Reference


Performance and Accuracy Considerations

This section describes some key points about performance and accuracy in the matrix operations subroutines.

In General

  1. The matrix operation subroutines use algorithms that are tuned specifically to the workstation processors they run on. The techniques involve using any one of several computational methods, based on certain operation counts and sizes of data.

  2. The short-precision multiplication subroutines provide increased accuracy by partially accumulating results in long precision.

  3. Strassen's method is not stable for certain row or column scalings of the input matrices A and B. Therefore, for matrices A and B with divergent exponent values, Strassen's method may give inaccurate results. For these cases, you should use the _GEMUL or _GEMM subroutines.

  4. There are ESSL-specific rules that apply to the results of computations on the workstation processors using the ANSI/IEEE standards. For details, see "What Data Type Standards Are Used by ESSL, and What Exceptions Should You Know About?".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] 84 k؎~SZjT9H69H69H6T./usr/lpp/essl.html.en_US/html/essl235.htmlen_U Guide and Reference

Guide and Reference

For Large Matrices

If you are using large square matrices in your matrix multiplication operations, you get better performance by using SGEMMS, DGEMMS, CGEMMS, and ZGEMMS. These subroutines use Winograd's variation of Strassen's algorithm for both real and complex matrices.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] sho k^~SZj:H6:H6:H6./usr/lpp/essl.html.en_US/html/essl236.htmlen_U Guide and Reference

Guide and Reference

For Combined Operations

If you want to perform a combined matrix multiplication and addition with scaling, SGEMM, DGEMM, CGEMM, and ZGEMM provide better performance than if you perform the parts of the computation separately in your program. See references [32] and [35].


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] tially  k"~SZj:H6:H6:H6./usr/lpp/essl.html.en_US/html/essl237.htmlen_U Guide and Reference

Guide and Reference

Matrix Operation Subroutines

This section contains the matrix operation subroutine descriptions.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] " lr~SZjS/0A &.3;=BIPRTVaeinprst"#,12DEHLNSbcdhlmo|*459CGMUfgu()-68FOwxy+7X_j:Yvz!QZWqK `? i`F*``vA:1Bl i:Φ` p{Nl=tu`: lAr Y*iziiiiiiiiiii`5@cɓ# _TӠlP4B0"!p. &ppu D*LK$hcP&@ Y=a`0UĈY[,' `y& }xpQXqA@` &ΠO r%#`L$bIj8(8` &ΠO r%c>pQ&a1!G)K4" $uҀP0,DbEA H$&ΥCC2k$N̋ tu tA6eM>ZM4M4M4M4M4M4M4M4M4M4M4k:hİi,Ѓbn;:  7mv}JQ 2΢O%0 9rp9ǂS^&0h,&Ɇ8p,0|lp05_p̱g!pӧR4ۭь5_ppf.ۏ>Ӱc (a9ZEKD~)q׳`w2*LHXL\NȪI1,tҷ:QRҶE[bR[ u,̊<2*LK)dJ>hFnQ`uX^`w2*LHXL\NȪI1,d˚~3϶U4m:s"a$ą$̊)a6L0|:먰 dU $T0bX,&Țt@ r ;F:ȪI1!c0=q;3"a$İ XM 1Î:,/tu0;C &$,y&'fdU $K e?*w*hQ`uT0bBǒ`zvfEPI` 1Î:,/tu0;C &$,y&'fdU $K &cQ`uX^,MB#Z΢7SL4zbH\08M @ʌ@&ΥD~)q׳`w2*LI̊)a7JX$ӵ,̊Dx%;3"a$İ XM̉`ټ,0|>c`JfkUf陯f 5QfkسpӰ5QfkؾRױ}35bf陯pӰ5_L{+Qfkسf 5_L{3QfkؾE`S, 0LEPI"<T0bX,&K tu,̊Dx%;3"a$İ XM Ef Xo* Ef E`JfkUf陯f 5QfkسpӰ5QfkؾRױ}35bf陯pӰ5_L{+Qfkسf 5_L{3QfkؾE`T:,/tu0;C &$KvfEPI`-b1VQ`uT0bH'fdU $K # 1óx;7ټp L{jױ}35f,{u35v,{3^TY/f,Rױ}35vf陯ej,{u35bf陯fj,{3^ݨ5 ]E">Υ JaA6 1`q6;8K]b陯mTYunA]P3.U/mHZ陯pӰ5Qfk=Ґ< H H_J]+su/r Fn;]2-BE:[.Ujf׽@6-3^ݨ5*h`@Z陯pӰ5Qfk=Ґ< I"VQV*]ZبZ `l;]/.t^ӥR[E[yv陯nYhӥfkٚ3^*h`@bjtLEPI"<T0bX,&K$jEK:ȪI1$GX2*LK#YfkMFp>g.UDÖ*$ÖKKjJ]+su/oO[q`]P6[4:,/u&u-dl6[jpnZ1EM; N:&J6嚅㥜*-w LH" &>c (aQe}:Cfk/ TY{ y$t$xB$xB V"0Cof,Ey@iF6zfk۵fu-j׸_i5J@IHHH$ H^0p8[̈Q`Uf0PB陯fj,{@ZsL{0Y3^Ρí8Km:!pnsA%}6U-fQfk7*{9Kk0`iێ؃o3^j׳)! GRӥHZ陯pӰ5Qfk=Ґ< H HY׳5J@GB=Ґ<35EhKZ35v,{=ҐΥ͕p=m@xB[\ @bm4F6}hai\tCtDF߃4]Pt כtZێ<)„A$p6E 7j3x,oxBGR֨L{EgRLJ@GD)"GD)!{o2#9Ffkق*,{N5a 3^ݨ5kT?fNR׳)&{ y#"D)!{o2#9Ffkق*,{N5a 3^YԵ.`J3^Ρí8Km:!pnsA%}6U-f5 ͕p= %0 4malA陯f 5J@GB䥴c:Cfk/*,{=Ґ[q[mHHx8ďt%L{3Qfk1 GHJ@T׳YԵ.EgP%2QASFL㹖}gJ]+aunymKhf--6\t$yR@ySNӎ艒h?yfk{pP[qާ\x%1"P$`&hmFvlZ΢7SL4zbH6f" Fn @&ΠQYԵnf p|Ќ.:EJ9@* ߃4 vfk/ TYcpӰ5i- K]VZ)tU@YSFLwlf[v0[̵ nKnunKmJQR|_J]+aunZF4 4\,!/җJ*EK陯pӰ5Qfk=Ґ< H H^ӥR[ u,-p#`Ɗ`ʚqҮo ~VԨu/pTӰ㭖w0 `.uKtQaseap6`/i)tQV*^%h|V}0ũQa/SNӎYk:hĐm; Dam1[2۰:[Uׄa$u,GOay'?SȎSay&~#77DL0|s|^xB$xBz#))^qxF/GQYqu,sJRe)I xe)I f7)JHKƍ$%Q$%:e)I f7 $%e)I xB2g6wg9gRˏ;0bPE fS?7h%QBYB^%袄g!/!%;Ψ:y)LI,0A 5DΥw`H`%C/1%;4d4be!PFR͜)"1 z#e$F/EIPlx@H b@%A,CCC͝TV\}KY@&y)LI,0A6<ї7$lZ.`ƌappo*h0 :V*EK=Ґ^d#^d~Dp_H7o7l๑# 1ÀxN/Υv[hTf0 "ۥ[>u)tUDÖ*$Ö)bc)RJ*EKa[aXJ]+jTU,.hQbYvo{"b̵ :R[ u.-lTI-{lB0# ,- ^%}`x Kjn;]Ќ/ôN ^O JbEh@QlHcF^0ވ [.<%}0ŅQa˵Y-0 hD@КlnFKN-j!M?n.w4` v-BÜ,۰ /AqĊ 9rk bIW1@Ѓbj3 JaA6 16у8Z-ӥ]xF@gRˏ~Dt"s<6"jx_Gooo7DL0|s8H$ Kbqy H Klb^/TV\}K.>x`JRB^1JRBYFJRe)I xe)I fΟ~oDd)!/Dl)!/EJRBY%)I x@JRB^)!,CCC͝TV\}K.>7`%B^0! fS?7h%QB^4! f71 z#PBls+.>Υ JaA6 185DΥ B^4d0jFJCB^2Rg~o6R1 xѲѨK) E x@HhB͝o%Qe$QB^B͝o???Υ uH6>H6>H66./usr/lpp/essl.html.en_US/html/essl239.htmlen_U  <>/0A &.3;=BIRTVaeinrst"#,-124DEHLNPSUbcdhlmopu|*59CGMf()68FO_gwxy7Xj:Yvz!QZ+WqK dd0LW ÊW1!tA7DuLymcaqTY]# B:A8Å>bUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\PBPyBrLs˜x8.u(e(dC ۇ (E &&3b81a! mq`P 4 (UAٞAIEWiP玘n ICtN1<^XHH0H&(0{321C*#@L$ʡ7bx 8X Р $"w]}@L$ʡ<'/2R,`LhTH륁XP !Cp8=K T9fy ̋*tXdlÏ8\ UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\PB`Cp$ &)QDYL9\}NjQ .Т O%0 9ǔ*|r JC3 B8 6IcXN8,yB ‚ǔ*`٬1_tg29Tgu NТvɗ sgל. 8ǜs 8h[mš}qz^fۅKK]/sum-tQ^+^q.: Ӑ9fۅARKUE{h(# )BZ{ u@uDMBHZRK+EkD@Ѕ)kjQZСî^ª+EkEQP(R/ꔵ:QZRvDRv RKC]-tTW֋Š:&PP^-)ku hBE{tP;fP;BZ{ u@uDMBHZRK+EkI5I")K]/kTWE j% *#Zy)T;+ PsK-NFwQZf- fk`p- eB̊d<#2+T; a^Q^+X^֨uOK]/aUQdu#\,‡d{EpJdL=PgלhTYuXeB̊d<#2+T; a졓(vN=f:ȮIPC2=S"Y%C&(Ud*,,]2šLEpJ Iڙ*A0DG_p:q4ELEpJ Iڙ*A08,yB!QduYb- dw2+T8PL`>ȮIP N?]8\᳦!Qdu#\,‡d{EpJdL=(Ud*,,]2šLEpJ Iڙ*A0DG_p:qgM8 BGs"Y%C$Ld {0 EQe5(D.`Cq> 6CC@kж $- YBG=BbЦGs"Y%Cd>ȮIP ZިhTYtdW $r#ڙ*A02$rc[? P(,yBg PEbzjlY Z% jl\/ Z'Ŗ6,OMM4`Ebzjl\/-MSbZ% jlY-MSbZ'ŽQjlX #LhS#\,ȏjdW $vA-a[o€Qdu#\,ȏjdW $vA <[?9)`:jl[uʼn驱f7QjlX)p7QjlXZر=56,тʼn驱p6,OMM/QjlX)f6,OMM7QjlXE`E:,t2;*;!EpJdL=LWhTYtdW $r#ڙ*A02$rc[? P(,yBg PEbzjlY Z% jl\/ Z'Ŗ6,OMM4`Ebzjl\/-MSbZ% jlY-MSbZ'ŽQjlXD*,,]ED}D JaA8$XC|QHm FТwCjl[ušC[ps6/ kuf\}DB56.z-MEQT^-JJzZ{E{{gp&\@gOB.xN:Z{E{y驱f-M8 m56-Sb 6 !Dpޚ uŢh/ꈈL%FQJzZ{E{tP;fP;݃=u.e:ztv1K+Ek̷MMzؽ61SbZszfLtdW $r#ڙ*A0KY#+]ELEpJ"<}\,df'1s6p8cq}-t΢V(TQ(Tew`ep1 Z{E{|N4cl-lg8!87^݆ о90ӏI #QfkhQ;(u፸SopQMy[o4N\жμ ȮIP ZQZ,dw2+T9vCLd {$s0-8xь'0ӏkjQZRvDRv ݀O 3m)kjQZ ТvP up" ,q8f}hǡmםxxg8ep Ӯna׺AuC&H&eb rc8p{eƜ1؜eD@@D(Sb}-QjlZ/ꊢhT$T W3g,MM4`Ey`j68:jl[Ťzjl\/-MEQT^-J!0!9Sb-Qjl^X sN7 NnشwCjlY-MB`2i:+0ӏgxLx]\1Ŗ6-, nDO4 8סptسF TZŠ: TER[oD@@D(Sb}-QjlZ/ꊢhT$T56,тŢh*/سuŤzjl\/-MEQT^-J!0MM4`EhZ" DDEŠ:56-SbBf驱p6- :xåۅ8L|p76/ kjQZNgsu.e:ztPqQ 'kظ_m TZŠ:Z"!0 "!0E{{gp&\@gOB.y$(Sb}-QjlZ/ꊢhTe '+EkI5I0ps.pз I 'e]\1"m:(әs-x\}D)p6-@uEQxTDBa*DBa*gJ!0Bf驱e-MB9 AIÂrϼ;I 't9Ś0^ش(pv.flïq8p7˛o7 uijlYzSbpaD@@M4@zN>MM4`EhZ" D^-%)f6-@uDAP(xTś6-$(nnش(pv.o6YpnntQ^+ZYCt5 m2h4hqB)Š:&QQj"hMM7QjlZ/ꈚDDEŠ:56,тŤSbި6- :݃˛Ǎqn\ރup3QZpcnD@4@zN>$^-5 Q@uJjl[ŤDqB@ u<$ `Tgu[B(n^ش(pv.tسu偽56-SbmΖ^ª+Ek8-L@x0gxL8l[ӏ%'yp" 56,т偸 sN7 D)oTZD= n8.fi7^0vpO :29@ l0 :$*#NТSL0z8ه =9 Tgu2chQ;+qnI 'hQ=P0(LPlVNTguO%0\p51a;B`C8({Щ=P,u<q ŁFvp] = &\}:r:Z{ u'lJ'y˙s 8y 6t-Ǡ;. 4Xpз l=?FwQ (8Q;Bn`Cq> 4XOB*oqqq*3-@8P 0™dǪ.Т+56,ц-MSb-QjlXhzSbxTD*" -D^-$^驱f-MSbި6-@uDMB/BtسuŢh*xTŚ0^ش(MMށSbظ_m TZŠ:&QT*"h!0 "!03L%FQJQ uŢh/ꈈL%BHL%M!MM7QjlZ/ꈂQ@uJjlY Z^驱p7QjlZ/ꊢhTe )oTZŠ: TERhušDWjl\/-MEQT^-JJoBnش^-B/سF TZ^驱p6-@uEQxTDBa*2Txط-MEQT*"hMM4`EhTAm 'hQ=PlÏE{ lNb3B&]pٳ2p 2 = pq)k*V^-5 "hK]/suB+Ek̸RK+EkxK]/aU\ж{4}t7:,Y,؝ :x]xK]/kTW׻ 86͸6}j6ElN,˥û\жI 'hQ-S r6a"Ƌ›4k) pmǡxƻOCQHm &GOe)?[Ȏ[e(y^$???DP,yBp.'DBa*DBa*xlN7!0 "!0Тlbҗ1)xi, C/0bRCJY?RcM4C(h↌J^(jiK>?D 'hQ-S r6a"Ƌ`Н= FwQ (?) XHXĥӔ J^0d0bRCJYb$ť/Ldĥ)&Rϡ.R-)xђщKƧ) M)g?__^}BM(ES r6a"Ƌ͝42;(e7:i'pps.pз B^ª+EkEQP(R/ꔵ:QZRvDRv RK@ekbuW׶񎖺^ª+Ek}.p6m@+pm`YYf6ElN:e ͉{t.vs.q[u $(y)T90cEa)F zkt5DТl~DtX"X"xW្C?@*dHǔ*'O!0DBa*xlN7!0 "!0r`JRJ^19JRJ^0l)%,RRJRRӔ$鍔$C 6M,ZRB%/-4Ao|(` J^(biK>RbҗLbRI PщK M)gШ`}D JaA8$X``= gu[B>riK J^HZiK>W2R-)xK) M)g?NRLZRIJ^ri,ce!җ) 1Җ}BM(ES r6a"Ƌ c:i:@"Тvɗ`6l8 8l[ӏ!K]/aUhT)@uJZ{E{h-tQ^+]*N٨*NĠ 2t:QZ`˜zym|o7YYfa Z{ZVtQ^+^psnp:\ۃm,Y!LaUY;`.3ene= nᄐvO%0 f|,hB.qv1gu[B>bdO#bd-^DpW~I??}# P>x#!0 "!0b)I)zc%)I)ziRRϡ.R)JIKƧ)JIK>:l(bҗ1)xi/,jRϠ0ZRC%/14 JY?RcM4Q&B@ u<qHAN;MŋJ^,d0ZRiIJYrK J^19I1K>1rҗ2RRӔM)g?) hH`ԥS:l(D.`C`Ax1gM9$- 'lv cfΚs\&\˜6t-ǐQZxTD* Š:-t΢V(TQ(T hBE{tP;fP;,ˏK um-tTW׶&\lۜW62 eElOLkTYfcY,؝װYK27m2^pHQ;Bn`Cq> 4ba)F zkt5DТl~DtX"X"xW្C?@*dHǔ*'O!0DBa*xlN'DBa*2T8V't"l(rXJRJ^-9JRJ^,l)%,WRR%)I)x)I)x)JIK)JIKNR6R}t*$hQ6?:Bť/,bRBJ^(XԥAo|(` J^(biK &-)x%/iK&5)gBM(y)T90cF `Н= FwQ (?) `H`鋔c%!c) 1c}!i/14)&Rϡ6R5)xK)&5)gt*$hQ;B]O%0 900=6l0@"Тvɗ`6l8 8 9|2 Ӑ9 25 xL8l[ӏg\|41S0<q0@`{<ٳƇġK]/aUhT)@uJZ{E{tP;fP;D@Ѕ)kjQZRvDRv%YK@&\˶hӯ qel 9@ L%FQJlN'DBa*2TXn'TI>Тvz\l\64-tTWE j% ^-5 "hK]/suB+Ek8 {,ᣀ8,ˏe ?)JIKŌ$Ӕ$RRϡ?|0\)%/2RNR)JIK>1r14)I)zce)I)gBM`},ZRB%/-4⅍JYW J^(`ĥ&PK>RbҗLbRIRcR}t*$hQ;Bn`Cq> 4`:z@ hQ6?:b!bҗ) Zrҗ) 3.R-)xK') M)xK>1rbҗ2RLbRӔM)zce$ƥ,TI>ТvJaA8$Xр`<ٳDED. lNp8 ˙sΞ]8Q^+Z/ꈚABxTWֈ RKf\})kukjQZcQZs.q[u nmS`YYf6ElN:e ͉rhpsmsBۯe:ifa[I 'hQ-S r6a"ƌ aM5\6c]㧡$`}#G-[¼ S"G P>x JJ'[btD&$D&±8F'TI>Тlt?1iHN JBqH 1iHN?1HN5)<JBtҐbҐ 'i!:iH 0 ) bҐJ@L) H 4Ґ R>//>//>?:l( ZRcJ@O>5) ƥ 'HNJ@OR4ϠRbRx jR% 'ƥ!8BRg?4'!8Ԥ' &}__}t*$hQ;Bn`Cq> 59AN;MRiH JBqA H 1CҐ>(bRJ@OcPBRx PBR H @+_?&RJ@OM) H C-) H 1I!>1)?) J@L///ϡTI>Щ=P,$=ghTS uS QSL0z L`QSL0z L`QSL0z Lba;B`C8;B`C8QSL0z L`=ghTS uS Jajc;BbkD@H:AuCdH 4MS퓇s6NTgz"S0<w ٠M#AlFw Xu<r $l{$2`*3 ST;@jRMe9 Ž= CFw Xu<r M@s xÀʌD@JjTV JaA I6N $ #h! k(~SZjE4 K64 K64 K6E./usr/lpp/essl.html.en_US/html/essl24.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference %/ l~SZjso@H6@H6@H6{H./usr/lpp/essl.html.en_US/html/essl240.htmlen_U  <>/A "&.0;BEIPRTVaeinorst#,-13=CDHLNSUbcdhlmpu|*24569GMOfg()8Fwxy7X_Yv:QZjqz!Wk+K alAv *Eq%h )h~A8IbHYA7D>]+XYNj}C;RivgE t=]v]-%F4hѣF4hѣF4hѣF4hѣF4hѣqBZɑɎgZ+|'T:Bp&L A"P>(VL`Rmp?O%Ņw#ńB`(UA5AiT4x D5`0 > ɲ8j\}a$rȴ5.fϠ|vKA xhѣF4hѣF4hѣF4hѣF4hѣF4hѣqBJa A +ԧgvq>_eauԈ ˩d0 C a;FSL#2! BɅPxZPaB"9/|F 8f7xtn.;.?"v!<X:{ n;g}1d (Gq 8mC00|?4p<1lŜNr'9/v.^R^JV{Vԕx:' nNNG ^T*}*͟MMR+Y6}4? @rĚY6EpCPh5.^Tb6&cPP_+)[jԗ}IMEpCP&e \, a n%X)mJV{%2[U"eMh2+4(m̊dkY7Rh}Ԛflh2+4(m̊dk]+t/u%mmDLƠHV#jRKKI[eD1tI{+gԚtdW $5ifPۙ AV{R^J/ڈAB|FԥnԗD1mTb[ZRVF-2Y&4? @rĚY6EpCPh5,U4>M3u&bP X0݄:Mn> }33NG 3̼Yށ"yӑgb[u%>_njKI[aס>8\~#pD\ur>܍8\~#pDBw/r8^t:ԕDT>fϦi>̊d9bM,s"Y!4J/cKI[EQ1(R/ڔ5jKI[>"Y!XK2ȮHj ҷKRV|FDj b6+tZRVF-2Y&4? @rĚY6EpCPh5.^Tb6&cPP_+)[jԗD1d*D1gԚu&i>̊d9bM,s"Y!4J/cKI[EQ1(R/ڔ:RVF-2]+tR^J&4? @rĚY6EpCPh5.^Tb6&cPP_+)[u%2[U"eV{Vԕ&QjL}IMEpCP&e \, a n%X)mJV{I{+tLHF.^թ/u%nbTbϩ4>M3t6}4? @rĚY6EpCPh5.^Tb6&cPP_+)[u%2Y 2]+tR^J&4? @rĚY6EpCPh5.^Tb6&cPP_+)[u%2Y 2]+tR^J(ŵR&Q>"Y!XK2ȮHj ҷKRV|FDj b6+tΤԕ&Q!R&QnjKI[e"eMLIEk>fϦ.Ja AHPӅL`c܍͠IbNJ*͟MMR+j=fli>̊d9bM,s"Y!4J/s/u%lOJ/jԗ'n%Rh}C\,,ICndW $5XB[&p0ݩ+gԚu&i>̊d9bM,s"Y!4L(.z' Rh}C\,,ICndW $5XBɅP&InfϦ"Y!XK2ȮHj Ft=.dC̊d9bM,s"Y!4<-`„O4>M3t6}4? @rĚY6EpCPh5,!Q],O@ZF̺>"Y!XK2ȮHj  X0ML4͟MEpCP&e \, a #gz6eA&4? @rĚY6EpCPh5, (DC7RjjZϦ, u<&aB(Y0KND,U>V dz6}4? @fۙ AVC.?RVϩ4>ȮHjV4ȮHj 90  (G; X0k#鹳nT6'͙.IbO IbznlZsfٳ%ԛ6' Vٱ=76lIbO͙.Zٱ=76lIbznl٪sfٷM͛Rh}Ԛflh2+!2+A!t|8jJ&4? @fۙ A4pw.飆s`M3=G :nlە&͉鹳fKRnlؓ鹳q9Rnl؞6Vٱ=76lr&͉鹳q76lOM͛-Rnlؓ鹳fK76lOM͛3Rnl؞6jٱ=76msfRh}Ԛflh2+!2+A!tFKԕMh2+!2+A!cDL-`„s  (G; Z:nlە&͉鹳fKRnlؓ鹳q9Rnl؞6Vٱ=76lr&͉鹳q76lOM͛-Rnlؓ鹳fK76lOM͛3Rnl؞6jٱ=76msfRh}Ԛflh2+!2+A!t͂ %lC̊dE`3Hm̊dkY0  (G; X0k#sfܩ76o͙.I}76n8\~'*M͛>6Vپ6dZsfnlpEjM͛0)Jnljsf0)N6djsfϦ͙76o͚76oͿRnl&In"LY@&y),5]@Q`!a? @&ϡlb{WM͛rٳxz.3朎+tΤԕ8ð*wM͛ʓsf|Fb6"(IҷKKI[ދ904lnF|J/s/u%o0]76lI|0|M͛5RnlZ' ?GwM͛ʓsf|Fb6"("('nԗD1mTbDsùh 9w/ҷKKI[9M͛5Rnl x/sfԛ6yh 4ILZ76n8\~'*M͛EPj/ڈD POJ/s/u%nbTbDsùh 9w/ҷKKI[9M͛5Rnl x/sfԛ6yh 4IMMR+]4C\,i \, a lU%n"Y!X s"Y!4J bK]@]/&V{I{+tLHF/[u%2Y 2Zfz!ދù#GJ/jԗ'vQPb鹳q76mmAV#j" `R0)A=+tR^JYȝ/O-g#r7|NV{VԕÑtٳU&q76msf8i>únlpEjM͛EPj/ڈH^թ/u%nbک(Er6r7#z>_njKI[9M͛~پn>_͚76l8i>únlpEjM͛EPj/ڈD POJ/jԗD1d*D1{g"t?aܴށ;[ZRVEsfߩ76o<[鹳fM͛<N~$fȮHjV4ȮHj ҶJ*Rh}C\,i \, a %]1%]+tR^J(ŵR&QV{Vԕ&Q!R&QSÑD'ù#GJ/jԗbK *G.z8 n/A 4>M3u&bɛt:_r$DT(Ɲ~'};$NZq|?|᢮wrFMw9yV @CJ X0- wS8ð*wM͛IhV#j EQ$J ގ.'ȣʻsf̗+RnlTx .`N6IiLZ76n8\~"&͢X5mDD QD SJ ގ.'ȣʺ}76lr&A8 .`N6jٴ.tٳ%ԛ6}oEaˮyƝ~';û'ۥytٲ&ͥ6gtD*q&@B_yv:nlْjM͛EQEQ=ˢ Ůsf+Rnl/ڃQ|FD@ " `RO͙.Vٴ_+DDQmJnl٪sf>únlpEjM͛EPj/ڈH:"(9}76lr&͢X|j" $ZV#jSsfߩ76m#鋡]76n8\~"&͟Cϗxp!5r8^tI{+|pg"wy34lnF<a]D@@C\; Vٴ_+XJD@I{+{g"tf<ށ-p7.?Zsf|Fb6"("('njKI[eD1{g"t?aܴށ-p7.?Zsf|Fb6"(9ҷKڵ%2Y 2^Yȝ.{w-g#r7}#&m<}ȑSs̻0.T>7.?Zsf|Fb6"(ID@D@0!ɅPk"ٸqԛ6b6_+0)BHiJD@0!P>_@ Hb{WM͛-Rnl<}uާe`0 `0H˱*S.tٳ%T6}oEaˮyƝ~';û'ۥytٲ&ͥ6gtD*q&@B_yv:nlْM͛EQEQ=˟M͛2\IhV#j" /ڔٳ5&ͤ}1t=͙76l>ދû vo?r8^t:ԕf,sΗ܉U78dK?¦/ڈDDQmJnlٚsf|FDj" $ZV#jSsf̗-RnlGCںnl٪sfϡÑqwɘ>u|sfߩ76l>ދû vN~-NG ^TLۥy"  }t=T鹳oԛ6b6!񨈀j"XGԇ>O%0ņ@{ 1 ˱@&ϡlb{WM͛-Rnl<}znlٚsf򠞛6Iy#GJ/cKI[y01aܴށ]/_r$DT͙.Zټ'e"}76msf*1pqw.nqMw9yV @CJ X0- wS#g}Ja @C $Y(#v*@"Ϡ;@鋢+̙8VFŸXvDev!0M͛ʓsf.}76n8\~"&BpӯGDW#GJ/cKI[<À25]4ŁތixJ/s/u%o^թ/u%mN;G .7 -LMzAPv(@{*6 B7HTiR #g}Ja @@ F!`cND,b0ix8f7xn Q:_r,:&`'vO͹Rnl(sfIu"e=76lItLM͛ԛ7R&Q[s鹳eM͛enl RnlHEorwLi㋀;4pYغV{Q5%>\V{R^J؞b6h ҬҬ.dp`2- @ y]&,~DlˀKҬI[Y&.; wD@P*yV Aآ2:F#4dA]ԧh Z76lI|ٷM͛ދLNh 9mCӥ鹳fjM͛|M͛~ٽ]u݇Ï|M͛5RnlG'q6fټ'ͿRnlix;\.r.şD.bP =lBɛtD{)HESL1a.< ԧgS Xj  M Nϩ- Nϩ ԧgS Xj  ԧg} Ja @vX8*xe;p˱Tu"6}1js<p  q _, .'s,h 9f7NJ/cKI[eD1|w- p=7N:ԕ&Q!R&Q>( ;aܴށn&/v'x" 6}55HgLdW $5ifPۙ AP֚ Bڅ7NRhD9\,,ICndW $5CZh41  p=څ7NRhԚflh2+4(m̊dkX^I{+`J&QjLb6_+)[ZRVF-2]+tΤԕ&QjL}IMEpCP&e \, a ҷKթ/u%l D1d*D1hV#j ER^թ/u%nbTb[u%2Y 2Y&InfϦ"Y!XK2ȮHj [u%2[U"eV{Vԕ%(ŵR&QEPj/ڔI{+tLHF.^R^J&4? @rĚY6EpCPh5,J/s/u%nbTb[ZRVLBLb6_+)[ZRVF,HF.^R^J&InfϦ"Y!XK2ȮHj [jԗD1mTbLHF-mAV#jRKڳ/u%nbک(şRh}C\,,ICndW $5XBt5jKI[e"e%(Ő(ŢX5mJV{Vu%2Y 2Y&InfϦ"Y!XK2ȮHj [u%2[U"eV{Vԕ&QjLeD1hV#j ER^՝I{+gԚtdW $5ifPۙ A+tΤԕ&Q!R&QnjKI[e"e%(Ő(ŢX5mJV{Vu%Rh}ԚfMMR+Yŀï.f8dχ:|aCa؝9 ʻrC-wpL!<ӑ#r~8/xӯBpӯf>]F|'ü' 3r圅x9 <#6r=ap'μ^|?n%2[U"eOn%2Y 2XÑe4=f\=8c Kw؎ώ:_)#w:_4pK&O a =04b 2 Jw~e`0!F̻R}1g:waE Bֆ!@wzND,bϢ7SL1auM eؠ9 gubNDlb>S.dv3{aB;-`„x2 $}1g:waEB@h܍pδ0 U)HMLY(tbϢ7SL1auB|N~=haS>HC涀# g6d&͉鹳fK76lOM͛2\IhV#j"f5-D_+>tٳ5&͉鹳fM͛sfߩ76mmDLƢ/ډDWnlٚsf|FD>5|FԦ͙.ZٳM͛ʓsfٸqԛ6b6&cQESD@ " `RHC X0 (D"sfrٱ=76n8\~"&͢XD>5|F0)BHi|D SpZ>_@ >tٸq76mmAV#j" `R0)M˟M͛3Rnl/ڈƢ/ڔٳ%ܩ76l"sfrٴ_+XJ4JpC `R0)M˟M͛5Rnl/ڈƢ/ڔٳ%ܩ76l"sf+Rnl/ڃQ|FD@ " `R>6jٴ_+D_+)fK76l"sf+Rnl/ڃQ|FD@D@8!0)AȈϦͿRnl/ڈƢ/ڔٳ%ԛ6}H4LY@"y),5 1 Xf]ԧu"}1mz-Cwx;ѳ>}+t/u%mmDLƠHV#jRKթ/u%lN0.1:jKI[|:ԕ]@n<̹{C iIOM5jԚj>\iRiF- , u<\. (ppt,sLr7M:{|S>ekGi'?WȏWi&#y?$w;;LZp.'D@ " `R'WtD P")q؜8#CL2L2)|ZI ~(ZIi':IO;'i'ZIi'?I?-$PZI y7$'2I y:IIdZIi'?(ZIi'COdΟwKKKKKΟ Ԙek>ek?I?-$M$I<|$I?-$P2IOWoi'i'ⅤO:PēBOi'Ⅴt$I<KKKKΟ }IV>O%0ņA  ,! 9ԧu"6}0 w~,$PJI$ttA 'yē4ZIt|(bI~($PO:PBI $I?tΟwI?Οw/:/ }IV>]O%0ņ@{ `h-`CwND,b0[ 2f  ;a8\~#pDwx]π;ùh 9aNX 5@b 2- OJ/cKI[EQ1(R/ڔ5jKI[ek"GɅP(D P"(%Q!"Q0)BH@1!"B0}1`@]̳L q;A :ԕ&QjLb6&cPP_+)[ZRVF-2]+tΤԕ&QjL$"1`31~ixҷKRVF-2^f>90 馬sU&; n0ixxFl{$iRiX 5@b 2- ,a; .ziI0Yw:O@Y!wu>88],3'K朎 `h!˻h^7?dsNG .'zAP@{!(LۥpR'B;HbϢ7SL1auб34>_]g#NDla=fH_"=]fH;#y?$w;;t"G&aB =\N0)F0)Oq:"(")qbpN18N>+Y+_/)|ZIi'i'2IO;'2Ii'⁒O:z|I?I?-$y$I?-$t$PZIO;___^t_SL2L2)|ZI ~(ZIi':IO;'i'ZIi'?I?-$PZI y7$'2I y:IIdZIi'?(ZIi'COdΟwKKKKKΟ Ԙek>MS XjpXi͜; V_SOI? I?~,!$Ń$I?M$Oi'JIO|(%$~-$ I<|$~~(Zi':Iy_? g}Ja @C k4l˸ʔ@"Ϧ-Epѳ.r6r7#zϥn%X)mJV{I{+tLHF.^թ/u%lN0.J/s/u%oq+t/u%orr?>}.B;&.jRi|V:V'؍Z7+A"w/ҷKڵ%Ea' ;O, u<\. (pб34>_]g#NDla=fH_"=]fH;ȏ wwO2$rak":"(")uq8NJD@ekO;I?1$I<pd$M$Ť~(ZIO;ySL2L2 ZI'2I ~(ZI ypd$M$M$~($Ť~(ZIi'ⅤO:/Ԙek>MS Xjpa#6r:@&ϦZO;'ZII(ZIO;I?RO I34lnF݄:M:_ye`0`@t-6eb)؞^Tb6&cPP_+)[u%2[U"eV{Vԕ8Ōr'b0Y&^|?8D@@CV2$|Z9J4J TH($D PH!F $$}IV~(pZw,/>uB}+t/u%nbک(ŢX)mJV{Vԕ&QjLJ/s/u%lIEb;WL; fv#cyӑ#n%2[U"e:|#6r=apMXM5{qw;aӑ#y3!IV:WS2jd0 : 21 ,a; .ziI0Yw:O@Y!wu>88],3'K朎 `h!˻h^7?dsNG .'zAP@{!(LۥpR'B;HbϢ7SL1aupɜnF_q9JwR g 32D32Dߑ;#;w󧎙90 qi<8>'D@ " `R''pN3Ԙek>ek󸴓COd$P$7':III-$P2IO;I?-$PBO I?Ťt_O0}0 w~(bI y7':IIO;I?-$PΟwԘek>MS Xjpаӑ9JwR g wRO$y:I ~(!$i'!$kwŤOΟwI?*Ii'?(ZIa 'ēΟw//:RabϢSL1auB8hٗp@"Ϧ-Epѳ.r6r7#zϥn%X)mJV{%2[U"e8ðҷKKI[=:ԕ]@n<̹{C iIq4Վ4Չ>b6h|J/jԗx4\f܆=4իRi|9ޏz,Ϻ]#>O%0ņA  , % 98܍N6r:@&ϦZfd#fd㼈G;t"G&aB >x `R0)ObtD QD S8F'8}IVV_O;I?1$oOtΟw~(ZIO;y>+Y+_/Ťypd$Ťy>+YşDnbP ݄a#6r:@&ϦZO;I?-4$ M$M$P2IO7I?O://://:/)&ZϦ, u<\. (p*!F̻ԧu"}1mz-Cwx;ѳ>}+t/u%mmDLƠHV#jRKKI[eD1tI{+tLHF,IsJ/s&ԕ:ԕ]0x܋û&#馮buDԚj/MXM^Ōqt hǟtX W"tf<Ɲ~'~.3朎;^R^J[8 ̴ND>\V{R^J[8 tpBbϢ7SL1au B8dN7#tӯǸ}w͜; V~D|"s|v"j"_&<.mѼ]2 HbϢ7SL1au B8dN7#tӯǸ}w͜; V~D|"s|v"j"ek?bpdx bIL ?I18JI<ZI3oa)&'`O$!$?? g bLN`O$%$I18JI3`&'I0'RLN `O$0da &'I0'LN`L__t__t__t__t_SL2LY@&y),5]@Q`#ӑ9JwR g )ppBL 0dLN1$,bIŋM$ PBi&' M$ bp )$1&'L ?_OO0}1gd0 pѳ.Z@"Ϧ-Epѳ.r6r7#zϥn%X)mJV{%2Y 2^r'@hٗAw#pIsJ/s/u%oq+t/u%orr?>}.B;&#馮u&V:V'؍Z7+A"w/ҷKڵ%Ea' ;{qwr\VIya7ދ-HbϢ7SL1au B8dN7#tӯǸ}w͜; V~D|"s|v"j"+Y+_/ -$L 1CLN `L $ &bpgO;ŤZI<(ZI’L ?>+YşDnbP ݄S>ek?M$i&d$`&'RL bP\x0`:RSL1a.<0! NϩԧgS Xj  кJa Aq 8T.;>bP\x0`RRSL1a.<RSL1a.<- NϩBSy),5ǀ!u)<@q]Jv}1tAmByV @CPCCVu j|R S2jaIє-]@r-ݩND SX 5b08FhID{R S2jHfj[N2v:uND SX 5b8FhȂ$<D-w˺ND RS Xj  {]Jv}IPD #giI lꔈ~SZjbUBH6BH6BH6K;./usr/lpp/essl.html.en_US/html/essl241.htmlen_U   <>/ARaeinorst "&;=BEITVbcdhlmpu#,.39CDGHLMNPSfg-145FOUwxy)0268Xv|(7Z_+:WYqz!Qkj%K5@ Q- ":P1)AP) ":-HgP @w&{b{*iu^|P^g0623^c          !g06T*6; ^N~! 8@A5`(DcvY8AUIm]'`VgA $ gIHi( &7FQ"j hU'@-|80(q$QBbjm MѡdHVYazt`a P,7I)  @ه9Kвj$MD %j0 _:@a P,7J uBȅDrdX@եZ‹б* iԪƐ3^c            t4 $Y,REoqʬlfZwWu֒oE:3Kʸr؞uVÇ@yfz\9lOTJV&,aezK4vŎp򹼱Ezey~g8=ë^敞5O@%+b0h*WKWl[ro,bu8@4^צYosmrw-kfzܳzkn8ijk_VYMlƯfja7,ދ+8zD]rw-k~ڳܳ=-fm*_[o@uƨKWuRf^xG?=?*~=?kY.fo*bxܳzo#| crD^g)3"h5"j%uXLy4 P,'y=:ak'Uy=3l<HDVSMT (o?zGΪpUl8#zGaOST0PwSMFMDn)&7c=H)3"h5"j%uXLy4 P,'y=:ak'UzGaOST0?'rs3yW[gK]/,syW[X;yo=? g#3$R9HǓ@ѩQ(cɠje G?O[sY<ꭇ#O(;`E14jDJ&"hYCOz>uVÇO:az?C zg(;`E14jDJ&"hYCOOy=~79PvcɠhԉM`E15@+(;`E14jDJ&"hYC{;V||zLy4 5<P*ͯg/5Zyɣ9PvcɠhԉM`E15@Vm|9yLRMPwSMFMDn)&7ʏH"s#|PvcɠhԉM`E15@T3-]ќ(;`E14jDJ&"hYC|\zbrhz"h5"j%uXLy4 P,8zD3#rSMFMDn)&7ʳkzbfjasǓ@ѩQ(cɠje r^3l<HDVSMT (o"EL;GHǓ@ѩQ(cɠje 6pg/5ZqPwSMFMDn)&7ڥצ)j&;A)&R&Q7UǓ@0*g=AR?RKg $4*="DCs>g#3$RB9(|Pvcɠi7UǓ@ZG;A)&R PVSMT (o:TzD^"EtGH] ="D ?.zV=XGę?ʸ=XG+a#0=XG+o*nzV>$V_#w}zV>'yXGV;?'C>'yXG'C>3#rSMH<P|nʬh(;`E14AJcɠje mAzy4mAzͶ'+>'yXGb\ag+o*\a#sՄ|N򰏴a#>'yXG9XGa~zV>'yXGa=XG+9XG'C>'yXGb\ag+o*\a#sՄ|N򰏴a#>'yXG9XGa~zV>'yXGa=XG+9XG'C>biFqOL%V=<4'yPžCT01lJYfw2-Q;*zGcyXGUak#/fng)H"hE `E15@#홀>z?PwSMH<P'mbY:ZoyPž=XG?)#1.zÇ}1fz*_Xs)jnY~ɯBԛZVsՄ|Vrkе&A촳4kf^w?yXGb\a:a/Ϊp.ʬ $yS-#sՄ|ꭇ@ꭇ8@8@3}%V<<psΪpV>()VUĹ>uVÇuVÇ X8@00&rĹ>uVÇ_' y[>=XG?)#sՄ|;V(gr~=?t5g go+o*nzUU0g0;'z?ƻ噘q4D?<2򰏷Vq?^ziFqOL[[pcP'yzGaOST01lJYfw2-Q;*~=?̱#Uao#/fngo+o*nzUU00;'z?C yyPŸƻe+fzq4D?<2מ#{eV7}zuQ"Pvcɠi7UǓ@f=ALy4 "R"hYC|f[lLj ik]y=⡅=NyPŸ~=?T0 )Yvfzܳzo#O:&dZfc6Wik\9lM-k(z"<^66X8@H 6Qdx^̩ZT֝-fzij#2b3ci]iDQQ$TRK5=By:33ze7p=XGΪpp y3 xq3OyXGanzε9c Ma=XG=2?ʸ[#Ul8zUl8y=C ~pcpc7ui> sՄVY֧,d #Մ|QSr> sՄ|;3֧&)RqKWl[rWMz־򰏭VZUɯBԛK δmҹyai>uVÇ_'U]X8@H 8[yXGyW sՄ|ꭇ@ꭇ8@8@3}[q|p89Ul8+|ago+o*nzUU0,akuVÇuVÇ Xɜ Xӄ z0-kQ$WeV4p*y#>uVÇuVÇ Xɜ X=C x4}="D*0*()9Oa_#pVsކAH @B뱞]M?)#0=XGþܳ=jrb/Qvŷ,e{?pסjM-k+a\-IdpA-,Mm+V_#Ul8yy[U9XGa~zUuVÇ򰏵VFqO+\a3cr-n6;yo=?⴫^66X8@H i]s2:ak' y[>=XGΪpuVÇ򰏴ag򰏷V8pfXܳ=-fm*_[J8@H 8[yXGyW[[pc&pcgu}m^:q7v?9=go+o*\a:a:a,a Xӄ xӄ xvܳ=;b{i]nYOO8] S4N<)VUa:a:a,a,avcr-n61fG?GFqOL[[pcP XƜ X3]miӭJr~=?UɯBԛ, $~K:AJes}zUuVÇE?)#8wgu}m^:q,ށ'y=\-IA,Mm+VՄ|ꭇ8O8@< ()9Oaa3e3iҥʴs3ze~t;#Ul8zUl8xeV6w`(8No5 S#t;#SB867,q^E硶9k~cp׳f+S7`95ZcVVz3yW& RllpA*9mn3kȼ{W2iRW[Zwض̷!LU/,͍w"RQ!EGHS}I, ?)#a3crܳ= eypסjMX?yXGw=XG̳32-jmιһ?'C>()\-IA촳4kf^w8@H 8[yXG'C>uVÇuVÇvUcg{1^K51:TzD`$TN"EDƀ$HY7EA&,Cmp^rq65`33{;VbFg9m1NM5e噱L=^ylnmff/&K뗱{ɱFqO 3m11&qOλië^敞J'S ~6M[8@H 80?V"EvUcGH" g#B<;1=a[[܃0~a#sՄ|$(}z#sՄ|rמ#C x9S~k$WeV4"EN<GF)y8wb{?Y:V== `9'+y>9XGIQ@/+|a9XGa=XG,?U>XG#L fwAÈвE 5O3o+\a:a/<ꭇa=XGYLaa:a/<ꭇ9XGa=XG U9XG#Ul8yyU89XGV >=XGL9XGa=XG 8@g3o+\a:ak'U#3#X#Ul8yyU'+|a#@*g+VsՄ|ꭇ8O8@= `9'+y>9XGI'+\a#Մ|C x9|xa3xfuܳLnZw4OgR_:͘ A:&g+dw=XGΪp:a;fx{G,?[33ۭK Wl ѹfbS_e]sJ-]m fuܳLnZw4OgR_:͘Tpa\Xpcɢ2bw4R @D7'l煑9Si8IH!``@ yvg#qO+a3cr}z?^zr~7:R}32ígbۖgٷ̳KTVyv, $~ʻ> ՄVY֧,dg+y?'Ws*V/u|mnY,rb3ci]iDQQ$TRK5=ByFs8I$ :$$HNٞ9y3HS~3W6J2Ɔ:Y'ukҳƻYK|s6` A;yer̫/syc?&- $yGS볦Yխvŷ,iWη,ދ+pܚh)E? h+H"t5iWη,ދ'eV7O|v>gfxҸ̪λgR_:͘c]f{V+=b1Oduͯ"guyWpס`a[[g"Z4zDUHQ;jl[rqr'yg#O6*÷KYfw2-]XL^Y5v.ޢci]ncCYuHmTʻ%k&+,g"{;Vx.ε`ybzZܳ=a\K#*g+o*nz]\QS~JYOz?2Okm^ͷjڛsq:ܳz/<'m}y=?mgpbbvíg+]_2Yҳ4R @ F3@tQ#"o6^ngS guf{g3KWl[Y*/fz+Foo0 /64&~t;#0Y7EAylnmv^lVZ*5;zB) l񆀠(S9mD0MC1J:F+\/=u"Hχ3Gg $4 7χSfzܳzkn8ij\Z͍X?r=ë^敞 祝&ـgh Sw6ܳlO\Z͍X?JHa:8zDѣ$DNʬHaZk̨6ܳ=^͸eZ'rֻs`NsކAHpկgsJq[o@mֳG-]-krkeV5{6Syl[Zq@< ѶmƦ7vYQyfxn[hw}7Zܳzkn8ijeV4S2ZܳzlbZgl[r=7íf/7vYQyf 3J'S ~6M[g8N@UHP oN0l/k,χ)3=f6Ŵo,bu8@d{^e^UէfƺᙶѹVܳgCIHH@9χp$8, 7:N@B |<Ά$51a |<)3=v5:=OufƖfk4q/,G?=?Jo#OһH)g4g- *P0 4^kC1"7k8AnY'ukҳwp͝iwܳ=v5:=O`}W;no*b{k]/,syW[ܳ=Yܳ=mֳG-Sn;fκKY&K&W4fx,Oui:/f'vܳzl]\eV57:▮nu6ܳ=؝b3cV3,nSkOWYַ,:gow.; ;y:Rr?zGaOST0~7*Ssʆ:̱QqJdgKfܳ=YKo*blmڠt=\9lMnYiYzB) lQL嶄I fIUczB) lQL嶄I |ԃۍOB <  'I iJ18akUf9y3y@ 'I i ɉAg;u^9y?=+0'ivNYVzUUQ&JkOsmMYyfzk8p$ppa6͸eZkR|s3y;VfqO3I$ !91;)\w йw[s^9y?dthY"J$?SV=XG+L-V;> Մ|ꭇ9p89Ul8x"򰏵V;>=XG+y>uVÇO:aq}zUUl8+L/V8?ʸ=XG+o*nzU5/Ϊp8@8@0,a+8zD3#sՄ|N[sY<<ꭇӄ y3 x8@pce00-k$WeV4"EL)+o*\a:a:a,a,a*g+\a:a/ΪpV=XG)+o*\a:a:a,a Xӄ xӄ ~ʬ>=XGΪp?}%V8?ʸ[#Ul8zUl8y<?eV ao#Ul8yy[> sՄ|"[[pcP XƜ XU`VՄ|ꭇ8O:aXGanzS{_@Pp6^K5=~t;#5/vUcyXG'C? ɦ̳jxWrV`^lh*M;1[Ws)66w`(8Ny`T%9d|)qi8IHNLN88@ H:M 81n5=6 ms,3Oz>uVÇO:az>'CY缏zG#O%V7Oz?{W2fҺԮ^w^|9)wS稧2UcyEg6amƧfܳ=^͸eZr?zGΪpUl8#zGaO!*Sk3OO'y=^zRci]jW/;yyE>XQOQOe&h AvUcyzGܳ=ě{,nY~z<L fR`VWڹ+ٷv,V1n5=6 Ƴ`3m^Ory4*_q0 GHQ:-/Ae "&,.0;BIRTVainorst#139=CDELMNPbcdhlmpu|()-2456GHSUfg*8FOwxy7X_+v:YZjqz!QkWKdY$G(h+d d~"8ā4, dg+Dp/1 7KN!gA"l/7&YF4hѣF4hѣF4hѣF4hѣF4hѣF} G,΀Y A:)E`eA8I.;n p4KyR7.(`&8 PB$AaPhj nC&l@ a1hqC1A гe@r]?0 c M7 X@ ZP1A гe@r]Lm16Hdju, ^-b)@gCHH}a8 D @P( K Ø5&"5.bϠ/Ͳbe|4hѣF4hѣF4hѣF4hѣF4hѣF4hѸ8=Rȑ2 lFh]FV}Îۥ&!7iCEY.Y9 5$I 5QN Bf!4dK/E% HX%|$9E\veM]+I3 ̸Y\yݷK.]\yAɻ73n-817EҰUvoA8 pEgnm'FWQ gK>XpaD/ HYss|Am v{&'ȊƠ86H0ԈLj !t:V0dنkKTW kuE{gYtDW &5 A6EpcPd Q 虅Pp}&7K]/rZV)lCX+8[Qd}#\0&ڑ A1D,Y>,t}2? @qla \0BkuE{z&aT̛0-tʢV)lC]-tQ^+X+8[Qd}#\0&ڑ A1D.^TWעfAlɳ Kܪ+EkD8bϦd}2şLEpcP@$CjDW &5@Z{Q^+^U2lt%+Ekg t:V,d"+ R"a12(KQZL¨8>ٓf-Q^+]j!,-KQZϨ>LjdmHƠK]/c+Ek3 fMn^E{tRj!,-KQZϨ>,t}2? @qla \0BkuE{z&aT̛0-tʢV)lC]-tQ^+X+8[Qd}#\0&ڑ A1D.^TWעfAlɳ Kܪ+EkD8,t}2? @qla \0BÌ< ߙg qr6f`,d"+ R"a12( HGE.bϦG"a1 M !"+ bY69;xѳ3Qd}#\0&ڑ A1D,$}EQe%襟AWRȑ`880"HXp%[TeuЫ>bϦdfbϦXLjHYCjDW &5@Z? QZϨ>LjHYCjDW &5@"G Hw@,80"Y%Rb}`nԘjL\/j-IHjLYRb1nZMI5QjLZ]5&-&7QjLZ]5&-Rb1fKQjLZGRbZMI2\E1itԘRb1e-IKř.ZԘc,,]2şLEpcP"@ R"a12(;m*+YG2? @+(mHƠfhw,#3FѬ uťRb}`+QjLZGRbZMIvԘjLYRb1m6aRb1mZMI2]Rb>VԘjLYj-IKŕ-ZMI-QjLZ]5&,rŃ*}EQeXLjHYCjDW &5@Z#ȊƠD6EpcPd Q "$pgq %0"X-5&.v-IKnVԘř&-.E1itԘUťRb2luťRbۨ&-.duŤ}5&,E1itԘ%ZMI+8[&-.ZԘjLY-IT#QfK!gK>B"P e ($`gr&+tpp 淄3M^Q^+_ ' 4l-Τxߚ"BE-q uŢX 5JmTD4D]-tʢV3L&&yg9 pE-q uŢX 5JmTD(1TZ{E{tR٨3L;byg9 pE-q uŢX 5JmTDD]-tʢV)ar =xLO,g!nu3襇g}WoDL,a- TjL\/ Z`6]+Q,b,bh1VQ,bo?$XG"$XS>]f1p۰&,>tpp 淄3M^֨uw6rqR<bo!@EOMI݀E1hVjEҰU"*M"*K]/kTW׹r w,g!nu3襮!Rb}`+QjLZ.ڣQtDHcK+EkD8]f1fj-I> 1=ӆ n;nt:Vs,/"B pɐ;ϗvutD*$,RVjRbZ`6&aU!bEҰVdjRb>]f1nZ}nAb{ g4曅-tu<88 "g2db3}^E1hVj# .ڪ&}RbTZ}fx9뎈M$(R1p۰7QjLZ.ڣQtDHDH&'pY!xN曅-tʢVϢMI݁Rbt`6"EUD"ETr"EU-w 1=ӆx㹦}GK]/ru3襮rB΢$(R1p۰&-JmQVj$XI$XR܇r8hx㧚ntE{iE-q ZRbt`6"EUD"ETr"EU-w 1=ӆXqpAɗہ!@EvL|FoRbTZ`6"0JX gK5&-&7QjLY<} lo6as,/"B4Vop][:]2,5Q eb P!lT .+L)t=ŷQjLY<} 曅-tʢV94D>Z5&.v-IEҰTj.ڨ1Rh1TZ{E{{g }xLL6rqRtK]/ru05&,E1{tMI5QjL^Y' ;gK\CnE1hVjEҰU"*"EU.^Q^+]j!/r .{YFB.<[nkUŚ&/}<n1fj-IZ5&.v-IEҰTj.ڨ1VQ,b1Qȉ1T!hf}5&,v-IʂpV͸!1fj-IL)t=ř.E1g&'etG.᩻;!b{o'8 ?Rbۨ&-<88 ˞ +2db3}^duŢX *X ۥT)ktԘ_m&-JmQVj$XI$XR>duŢX *$,RVjRbZR1p۰7QjLZ.ڣQtDHcDHDH}5&,v-IEҰUUDHXQtզŚ&-3nVԘxr7 :Z{ZV94D>Z5&.vŢX 5JmTD4D]-tQ^+^&_q<ƍ\yԶ/KŚ&/}<n1nZxNR1p۰&-JmQVj$XYDHKpyKfR A2 4l-Υ~^֨u05&-ڋRb~jԘ^֨uXmD8 1<.9w My}<Y&_yVԘs,.{p"$( pɐ;ϗvzjLYj-IEҰUUEҰUMK$(R1p۰&-JmQVj$XI$XR>dZRbtDFQ)T]+i1f-IL)ktԘ_m Z`6]+Q,b$Xw,b,bMI2\E1hVj# .ڴԘj-IL)t=ŕ-Z}nAb|2YxqpAɗہ!@EvN+78LO.-M.f}z((paD[*fxQ}RbTZ}nAb}5&,E1yPOMIvԘp#g}Wl@p݁ǝl K,:#pY ۅI:]2,5Q eb P!lT .+L)t=ř.ZԘxrͲ:#p݁ǝ1=lnere1e-IO7292"B }aWř.ZԘ]+QT]+TtԘ%TZ`6"0JX MI3QjLZgG襟AwRȑ` paD3euл>nZԘxr1fj-IʂzjL[曅-tu,ێ 8f78LO,g!nu=qf_nDwř.ZԘ'nۂc1nZR<-뎈4Vo!byvon{pp̾K `jYX80"H[-3< > u\jL\/j-I|D᩻ E.`WÃ%|xaD/72tDD &'Rb}`nԘϦnVԘN7Ϳ8f_n1^9nereDHcL)tE{$/kuE{yCluƍ<3357a pi}-tʢVZ{ZVw17A40~e- eL<:sXkPP`Zf!4dHh# ffjni_pkIk%Q^+^ۥZ{Q^+Z[BJ"BE.bϥbrAs8"/-1E\8B^.̶ tкYt}~b~n"F V@ 5 S1 "H BńTeh-]K)Z('BT L&"E", Q$`Swx<&8x6rqw 52 *}l"RbZgE1{j&}^ m_lɳ A6}AN:#b{e^jԘ517rZ{Q^+^̺gK>B"P  0q@,88ٜ>gQCBND Aq HH]FV}K'"D$XXBQRȑ.< - ϩdH B2Y9 5ǀ")gh]Բr$@jlEB1+ffi38*2h]E-pK/1|AM0l˅ǝ>^Q^+^ۥZ{ZVz('BTL&  0q@-s,fpZ[f`{lٳ LO4/3 ̸Y\yoü!byg9 p󧛛>jeApfo0%O1+ff; bnmx^}`6, pEgnm'byapٗ 7 ;mw8LL6rqS17rq6dˎLMӃyyf egm3/<MN|<' M`w/7.f|$LO|ᙧ%Y p /qg!tMm6:7n˸jnmu&8^Zyy*2h]E,=ʙ fLYg3}wo@-K@-LA>Yu,l/7QA#6rq[3}+RɼϢ}K'"D6PH-wMO57a>QCBv@ "Rb̗nԘjLYj-IKř.ZԘ]+Q3 .ڪDWjLYRb1f-IKŻQjLZ.ڨT]+T>tԘ5ŢX *X MI2\E1g uťRb}`+QjLZ.ڨTDaUJm]"*M"*ce"*?$XG"$XO+5&.v-IEҰTj.ڨ1Rh1]KMI3QjLZ.ڨª.ڴԘ%ۨ&,"Rb}`nԘ]+FX ce"+cctԘUŢX *X MI2]RbϢ+5&.vŢX 5JmTD4DۥϦŚ&-JmTDaUJmZjLYj-I>tԘ_m Z`6]+Q,b$Xw,b,bn>E1hVj# VjRb̗+QjLY1>Yu,l/7QA#4,!FQCB)lr`3>1<ƍ\ykuE{hVjfAtlɳ Kܖu-KQZ&ϥTW֗K]/kTW֖ۥZ{Q^+^<-;m`>fQeKY,im_YY 3 Ϣ}K'"D6PH"9&p[f;ntj2h]E!ĉKe[O_"%e#yz#wwt"G H.c&cD4Da:XV)54i`M-m,/KMM,vJ0BϢ;SqISΟwSSIqI?MO)5?&t8!5?MOSS: MOMOMO&MLpqISISΟwOOOOOΟ/?MO&t&MOML)5?Q5<Rj~)53ŦMO&ML|%5?MOMLOOOOΟQ( >0B3&&&&?a^a^a^aY&&&&0B;WWVt󺉅zzgO7&&&?~tϨ`E, ND @6m(1M+QqBS&I?15< Rjx8Ξ;oqIΟwOOOΟ襟AWRȑͲ|,!FQCB)lr`3>1<ƍ\ykuE{hVjfAtlɳ Kܖu-KQZ84lvm,boϥTW֗K]/kTW֖ۥZ{Q^+^<-˞㹖o&eEm.f֨ͥ~fTYfߜZ,̂S>Yu,l/7QAJc2gfjnö}wM+Q,HtX0式% #yz㼈w;t"G@ ]"*M"+h1Rh1_K 4z\ -, kfZX, Q( >0BDl(KQ5X2(Bj%gE&XRjx(KM@ocP:!5SP@-5Rj%P:Zj%M@oQ,)5Rj%i >_| a )7MDΟw MDI I)5Rj%6t(Zj%7MDQI3%!gF_Rj%PBQ,M@l(Jj%7X5BQ,!5%5“P:?gJ0BϢ *% aIj&6t*% aIj&6t*% aIj&6t| aIj&7RZ ? aIj&7RZ ? aIj&7RZ ??>Q}4.Y9 5ٶ^o B!6rgF_ !5  ,)5&6t(8(PJjx(8K)5AMDB&7MDA!i Yu,hB@`,!F !V}L90CffVw:[|/ނ{KܖuXmD8<}Y>Ya(PJb.!ȋ#P"q 1Bw^.̶ tкYt}L9pY@pυ݀OxC6rqss|ALK `j!*&bFD` 1 @!F!Q? HCp݁ǝ|&'nm&_4/OZe9򳅽yYY-tuJmQVjy,qw6̙1

Yu,l/7QAJhX̙án_]g!!v}`&-$L9o#?"%ezDzޱe"B"P e ()@"9 euл>0B3 &_M@oMDi i M@lPBj%&7MD!5(-5ŀi ? `i #Q,X ^3%!gK>B"P e ()AYCfQCB)lr`3>1<ƍ\ykuE{hVjfAtlɳ Kܪ+EkD8^䖵E{im_>ly&'`nIk%QetLc,in;8X vߞYamf]3֙fAB"P e ((RX̙án_]g!!v}`&-$L9o#?"%ezDzޱe"0B (-5BSP &Xj`&XPRjgO3%!gԲr$@j EuY,@a`QRȑ.< B2Y9 5ǀ"!uY,@`]FV}K'"D$X) ϩdHND Aq H ZQRȑ.< uY,@`RQRȑ.< uY,@`egԲr$@j E`D.+>"P\x,egԲr$@j EB2Y9 5ǀ"ND Aq H BQRȑ.< egԲr$@j EP)tֈXkPP0 QloxC(،2"UXkP MB?0 6#:DHz('BEbFPsClFu^A*,5QN Bf!4dK/Blcv ^A*,5QN L& 1 !k^`DHjVND Ag@)FfegV;Hq l~SZjXEH6EH6EH67./usr/lpp/essl.html.en_US/html/essl243.htmlen_U  <>.Ae &/0;BIRVadinoprst|"#,-13=CDEHLMPTbchlmu()*24569NSfgx8FGOYwy7U_+XZ!:qvzQWKk" \XLR`BČEI"reʔ" 6}.T2R#guK%`S3=֘|ޛfgHTBV}ifokLˏ2`̓l3{Zf\yxǏ)֙lL>oM3Ia*HxdV&*TNMb@AfH"&8lQwB 9R!rEJ(pQyd(6aS*0aV yXr80`*4#6fu78qsÁ'N3AÎNojn$YZϢ\ߞ8v:v 7=S6mCMgFbyNg}8 O|yncas1)tʑV,_J]+jR*"=Kl"*ZiDJdKH{>Kl"*Z }7c هMnbV"*X18.Hg6VR*"هMp&0b }6)KmIR*"3R[!Ht}"DEjoO84#җJܩnR߁Ǧ|ڀκ{6"ooO83{ gS *ZD Q[8*War!rEzR["*^`$Fb}V=+8*/84#җJܩnR̸qs98hODz+8&HQy yVHteÎNojn' !K>ZϢJ]K RCėP88T.s09 c. vo2EK輔(KP KY]k>QP(h$ $yT .F]ZϢyT gr<* $ !q:(4xbn#@ *Yr7E(4xȢPK (S+Ñ+Ð+ÀP9R9d)2EJ഼ftZşKk:)䵋y-g)䵋y-m+kZ6)䵋y-lR+k}/%,R+kZR+kZͲb^KXbp1H%_Kk3H%YlW }"\%ֺ.E(4xȢPK Rl6@:EK>.FEPyT .FEPyT m4Z>.F]"^J%gk>K RCē hPБ6o$i]"L.Ϣ%,-tDZi+k>e,A7AjogzR["*^ ssq A{3 6 yVԤUEKo i͜=Ǹ 4eÎqg M((Zy-o䵠هLz }812 VHt|җJڔHbp4؆| 4x؟EPLΑ^KZ }ǠهMCYCҗJܩnRs5yҶ"*Xt 6!0: 8赇;3-6v@PP =7<ɦ`z:gbz&QCx Md N'k%unR+k>e,A7 O~`ByuqhG.R*"L-jr^KZ }ǠهMC811})tʑV/izl7uټ{88}C^KYMH%>cl@Pҷ*E[Tq鳴mD=y fq>Xs2{Sgais̚a 7pf'(pb`"' D N'k%r^KYD8bon8i陁a<љҗJڔH{ })tUEK( }C^K[3:Ey-h6aSfu4 L&/䵜W״<>a{84#җJܩnR}fe 6l7&gfu4 Ʀfu:^KYEy-h6aS@ (,jh6aS䵛d"gZR+kAMAcSA/%&i䵋m>Z/%"0A&QC}/%"0n540ZͲ"E^K[tZϢ$m Ol{p?2᳧i陁a<љҗJڔH{ })tUEK( }C^K[3:Ey-h6aSfu4 Md L_Kkn^K^3{p<ia<ЏJ]+rUEKZÝڛ;((tٰC3䵠هM@PXl6iEPLΑ^KZ }ǠهMCYC}/%Ey-h6aS@ (,jh6aS䵛eEy-q>]/t iEy-g6el=mLGvfZjl>{gNہ p]6FXl7Բk(rDv t'k%"iSޛ'N2/2MG|py"̸qs@ O.R*"L-jftZl=>h D L_J]+rUEKqfKk9H%'kT?䵾3Wփfu16aS@P@Pҷ*E[Tfot-l6578pٷ((Zy-g]6"0A& (pbbR["*^8o:xq'q-jr^KZ }ǠهMC(KnTH{Ogiۀ{88}fe pc-oly".7 6bgN0|g-b RɬH{yfh D LYlH%>h@Ʀfu:^KYEy-q>Z/%"0A&&,^KYXWփfu4 MAcSA/%Ey-q>]/tZϢ$m O䵜WטL 6 tgzR[RV.8s2{Sd@PP =^KYLR+kpV ͇y-m+ky".7 6bgNϞg-b RɬH55>r^K^`ZۤW׽300؁l=bKl"*\pfe>{ lWטA ZۤWװE\nm6Μ17=Sb8.iZ2giXxE(*&˰` eq>]/tlW}#m?jyMlrmӍ0 vfZjl=Z+k̴=Oc:l!Ǚn M^KYL+kA&fu4d^KYL+kA&هNr^K\OH赟Dȩ!IX ppQ6oZpyFWH K>]/t4ZϢ$m O䵜WטzR[!Ht/2p0m6!jg7ΛS̸qӰ1N7赭8}A@4y-f3H%0 X76䵷H%a<ˍM؆ӆ& p]le&}K& "P*TM`H}"DE&u,6EINl37QCBkMFWH S.,Hx>]V˚:as`əmD2&{pKk}gH%aO䵝t۔Z:rmOE@FfJ]+rUEKҗJڔHbg.Hyï`'eÇlɷ@jo~bp?h 78E+jzR["*^]4bM഼r^KZ }ǠهMC810a|Θyð4ο=͂x Oel O:{l@qqSy11ҷ*E[Tn&< 6Z^KYMH%>cl@P:as:6 >Sb65<ۀL6 tn 8<̓&,?1|{=N7j{<'ipM鳲u5<ˇ;4b`ޛ8L=Ǧ|Z'ksS8M'up?Z`A7M̸qs@ O.R*"==:rl9y{`칶|oS~x0l߉Z袶q퍙e杁898hqhz{8o:{asn&O839,Ā͍H.&8lQ2+ʕ$\M98hUhDM#+q퍙e杁8̸qs@ M7dn&<31{RɬHh1lM1J]+jJV, RJ E[T赂 M((D@ T`ۦmca`?.R*"?b5>Km0L^=6vκxn&<38r^K^ 4x݆yZۤWx{s3@Ӎ>R[RV/azR[!Ht^KYEy-yOKkn^K^bMH)g b}zazmRɬHYL.Xl$foB ^3<8􌮑&gk`9lۆX{M7`q O} "'6(Р:v i7y~$-a73赟Dȩ!I͆f 4( hUN2O96iE^KYEy-h6aS@BlKk6ɊEy-gEnr^KZ }40ZͲf^KYQ[䵷H%>h40}Vy-fb^KXmZlWփfu4 Ʀfu4/%"0n40(pbe81=Ǵ Md L(ZκmEy-h6aS@ !h6aS@P (pb{h E^K[3:Ey-h6aSfu4 L''ZR+kA&fu:^KYXW}Vy-o䵠هLz }81581=>"0!h6aS䵛eEy-g b}U԰$K RCē hP@6Afg& ۧ`et0>,JÕ"KBWP9/(F^"H"@O!"09R&QC ^b/SKX1eYYbW8إK ^0lR&)pbbO __E.?DR(?K~???}"YbV}X^0lR(DR?_E/6)xzJ)xKKq`إ>^0lRlR?sįpKƄE/\'Ì ^0*)~6)~:)pCQK/OJ)x>^0&)xGE.ϤK,JϢ} "'6(Р6;`et0>,J"◌_qKqB"E/ȥy _/^0hDR?`Ј:)`Ш?◌J)~0")~8*)p}"YbV}U԰$VR*"هMp&0b }6)KnJR*"3R[!Ht/>VHt7 8rp<ќ<Ў~pzl7p7q&yKmJE[TKl"*^f8^bMqh߉ZϢawRdT$3x&0lLۃau[t&ge_rIxX'/T H? $P*T@P (pbxC(ؼ/K8L^;E,^C`%%ge_?8إ? KqK ^0lR?? 9eYYbW9b_E/6)~OSÄE/bE/Ҋ_^0")p6)xK ^0lRbb HXE%> ^6)xإQK \'Kƍ^*)~:)xy0")x㢗^0lRK>,+>YL.Xl$foB16;`et0>,JpиLR&)~R`LR?p\R$&)xBQK^4")x ?8R1KƄE/`LRhDR???ϤK,JϢ} "'6(Р$"MHaV}7=N5<ˇ;4gҗJ E[T0n A4)t*E[Tbp1J]+d)nRSzgҗJܩnRޛ'N3byM7q&yKmJE[TKl"*^3vbMqh߉ZϢawRdT$3x&0lLۃau[t&ge_rIxX'/T H? $P*T@P@Pz& (pbx#DR|xN/Sb/!°cį?lR񃢗b bO")pDĬ,+`z")~`إ??~sį|h◍J)p0hإѱK.?~?9eYZϢawRdT$3x9!6;`et0>,JsK/%O8tRpE.'?? 9eYZϢaWRdT$3x8h$"M et0>YsM?EeÎqKl"*Z }7c هMnbVԕ"*X18.HbA3KnTH{OoM{'1< ߁Ǧy{~`BgqmVԤUEKmVR*"=,+>,JpR_?lRb.ϤK,JϢqK_E.KQKqK ^0lR?>,+>,J|lR*)xȥy0tRE/O/Ҋ\'9eYZϢawRdT$3x8pӰR2D]E%96)~4*)pCÌ:)x1K R _ \'%%gk>]K RCē hP6HEHaV}7=N5<ˇ;4gҗJ E[T0n A4)t*E[Tbp1J]+d)nRSzgҗJܩnR̸qs98hqhGp?qf8^=6vκ߁ǘfbg.)nRg.H{Oq3 6 y3~'k>K RCē hP6Afg& ۧ`et0>,JÕ"KBWP9/(F^"H!?(S *T@P@Pz& (pbx#(X|xN/S/,^C`%%ge\'/ 㢐1//B }"YbV}X9b*)x(H^qH!xTRQb&)pE!xTR???HXE%8(ؤ/`/@߂BH?8(DR oBb*)x(H^O%%ge_?> 4tR o4qHFR?`ѱH^@߂b7 B y'?>,+>YL.Xl$foB1;#+IYbW␿0 BqHF 8O9(/`â:)x( ")  n ?'9eYZϢaWRdT$3x8dX8t&gk.iqs4!S̸qӰ1N6})tUEKAL`0mLRJڒUEKf'ҶBV,^57})tʑV/iˇ718 0qhGp?qf8^=6v͸8<^lҶ"*^lҶBV/avaEBWEֺ.GE@Ĕ$.'^E\ XMҖ*EKK.GE@Ĕ$.'^E\ XM5=4wXz Oem|ہˇ718 0qhD96xOY0Kv\r >7<6voDKty(PE&u,6EINl37QCbl1M6gUNHav}X*Dȡbr^PO(EOPy~C ??? $P@"At Md O(pbe81<^b,NXX'b /!°cĮE BH ?F!x\R>,+>,JsQH_|tRE o B87?`ؤ/ @ 6) b7E!?'%%ge_? 6) o:) "7࣢tR=O qHP/ @ 0lR n'9eYYbWqHF !x\RQE!xO4lR7F!xؤ b")pC?? ?OϤK,JϢ} "'6(Сl vNHav}X8(8/ƀqHF !xE o82) Ƅ@'Â0)~ 0,tR@aqHFE!xԂb7 ????ODĬ"T  t"T  t"T #+>ȩ!U"GbnRdT*#anRdT*#t"T 4M2Xl%R $p`@eg԰$ȩ!U"G FV}&Җ,ĀĊ.(<,w0!:FW(h@J}K& 3}a!5blF:Y 2CBSY5 a,^),ĀͤDM@pآe0n{m#+4 %>XxQ5bX4M3ez'Hy,6EI`tE@1=$˕)gt ljw~SZjSGH6GH6GH66./usr/lpp/essl.html.en_US/html/essl244.htmlen_U  <>/Aa "&.0;BIRTVeilnoprst#,-139=DELMNPbdhmu|2456CGHOScfg()*8FUwxy7X_:qv!YZz+QKWjk #.LT%B*\\2XĉC \+2!gRHhA"QquX04>$0 :FD. zaAVx8ϳRaxrC-7eR"-Ȓ>E!b.v_d=Ǐ"i/ KmJQRsp MM}Qԥҷ*QR_چ;( &u(KBDl]k:!ȒeDV?bD (Ì:"}i7ٛgTW!tD (<%"$YAT]bdΨB+tu.C%B<(EȬ~ĉ*Py놕>:d=uf].C%B<(EȬ~ĉ*Py놕>.2gTW!uֺ]k:!ȒeDV?bD ({P4{^mQ].C%B<(EȬ~ĉ*Py놕>—X3+].KIP "Qr+"JzON"-jstͲ : r$YA(ؑ%B=pҧ.2gTW!uֺP:u,xaX383Teu:ZΥ":"KgR9T,~ĉ*Py놕>K/ʊuErKIP$D$YAT "Xr'.2y)u:bK\ fĖ]1%ͻQbKX-p7 E-bbKYv#QbKXfĖ]1%ʋZtĖX(bK\,IkZ/:ZtĖ$-m-QbKX.KgR9T,~ĉ*Py놕>K |(@gTW!tD ("i/ KmJQRspBɝEmQE٨% @cp&Y#G&+$QbK^&|/ MM}WJ]+ru-<{B 2_ '4`_/,}1%ʋZp&)$$bh8ZH]!d΢LIkXփy18Z@Hɬu1%ʋZp&phNyX։VLIkoE-gQ&so8ṡ %2| ,&d.|dӝK XyWP9u>יf05FVVLIkE-gQ&}"i/ KnUn&1` y_tBSpDsyi6@qX$/2gQ[TC$vj,IkA<-ɠ$h $htҷ*QR|/Ė5$uD:bK\ fĖ-ɏA<FMdVQV*^eE-hKBDnZr*Py䈁?bD (yXփy4aM @ispBɝEmQE٨% @cp&$u1%% @hšBF&y:bKYZ:ڢ1%QbKZǠhM#G&FLQĖ΢Ė-ɠ# h -nTX։VLIk-QbKY@ zbKYZE-{7M773])tQV*Z8ṡ %Μ 'Θr$xp8!tĖ*,IkrN2Y9 Ao3v %Xb@ˬL62NDbK[eTXu!mAaf]reu }d=/:LIk-QbKZ8ṡ %Μ '4`_/,}1%,IkA<0y4\bK[eTXփy4aM!#A<1%E-hQ J΢uK)"dGA`ՃX35fa4]D0&΢+tA{$% Bڃ=1%E-y`_LIkrĖ}WJ]+jTU+ufӍ8#afM pLjӮ#&q@H@>ntĖ˖%, smbK[$}a qw ,npg/8g y 8Y/R"x$]bdϵYp QuD+:u,xc3.(ps죰FWQ 4"]Np(!+gP`EԲ&Dy GӁ]D0"΢`gg5 N377|Agufp(Y@}2g N 8#aڛ&@VQV*X`~n@2(_چ =4#8Y~n@2+ezR[E[x|3&4̾/ut}"i2gPi-p*Dx:VKmJQRp&p,Z'J]+rRT%nVԨu- @h7 bŠhNmbtҷ*QR8Vר )tQV*YV蒷J]+jTUy41bp'61:R[E[t+aA[.**EK8 R'.2{6 Ela@H@3,(4Y/gQ61=9͹@җJܪ*EKڃ MM}V$% .**EKڃ1%E-y`_LIkrĖCᛂ&@N%gQ[J)tQV*ZnŋAڛ&@ ˲LIkrĖN.VԨu/jntĖ5$}1%ʋZnnog :@Q %gQ[eD}ك@H԰ňǞ6:&!2ؒJJAOZG OK Xy`b-$UJ$4 Q$p-nTX׺LIk3QbK^$+q=/pPo2d'Q[:.2# &L":vi !u0&YI"*H7]iVA~O$T2_/$B^ oo7l%.2`=#G&I#G'4r`+@HɮZFLFOb|WE/xLVXEV#_o1X:)xdRYKdRE,GGcQKŌE/K6t_YK6wg6wTJF΢/~1E/Ƣ襛;ߍE/Ƣ_"l?X2)xHR͝oKtRcQKōE,E/KdR͝o|_)A7RH32>MBj2`MEV#_o1X2)~,j)~,gdR`ȥ Y"2)~,E,Kb)K6wXRƢQK6w6wTJF΢u]K)"dG˲ 0 $" gQC,+kj T̼<a=/pRJڕnhMLX-ͷNVԕE[bI_g.TU< #mK/4p;Pn;iơ}"i+R[RT7, 7nnog :u,xc3.( mLlx2)xRGGG͝oE/_E/|KƢ"E/|dRtRcKdRcK6wG6wG6w uDl*~5E/1XRcK6r߃"KŌE/E/ƢlxdRcKōE/E/K6wg uDl+gP`MԲ&Dy̻/i^5 FWQ o N7IE/E/IY"E/^^,j)f7"ȥKKŃ"l; NXEl RDȏ<1e`@@*f^m+YV0 yx : 8{^5 i.**EKA< ˜h8Zo)t*QR` J]+ru/jxIŁxNifp+ڃ4P4)tQV*^;7M773HKBDnZr*Py䈁?bD (lz?; UUb77E/E/^5XR`ȥ;ߣ?S%V#gQ[:n2# fe|0 5 ơ!6uX)xRtR`ȥE/E/Y?S%V#gQ[:.2# fe| }LͳTeu:d3/6A0pgtơ-:ԥҶE[h8ZAS- @sm.TUAQR[RTGL2=)tʢT9`^y_}"i/ 18vvӍBt/7M77spJ]+jTU<#, o 4"u0&YI"2YI"2bJZG Oa.Ae &/0;IRTVainoprst"#,139=BCDEHLNPSbcdhlmu|()-24568GKMOfgx*7FUYwyX_k+:Zvzq!Qj$Lb%%M50M2lʰ[e h宊;FY,5g'ynt 0X@I2hי_9 @ @ @ @ @!4p|%$u 7'"W\&#pQ!`) ٠N`zĶp{F=FC\ƩtcG ڇA!bYV0P2̐C3B(]3QÙYroۯ @ @ @ @ @ CjYy )^@C LUrh @8s^b3~n&TmEG]K/ &S&@ ʮP @TD' a@ РVdp3 uÆd3 uÆd\8fӇ0T yP3{;Zh'OzbyItǦ&yR|pӘ{P؝'+ʎhţF-| >[rpf>gDxNtA %Ӏ(8 xP ߞ}_lM#tֺL ۜۄ<<"oB O>2dp̙:$dpͧ` p;>mi6O/o>/&ZRk]&F]ͺ}!aADdH'cc&doH*玵DnJZ27F@-LŀS#tֺLDDz#tֺLPptZ<֨*Mk)3 cDnRk]&F ZRk]&FѤɖhŒ*Qp` EôO y<ֶ9- ͺ}ϵ 퉣DnRk]&F_ۆ ۧ=1<ۮ@$3} y&3iÙOzbyY}[iPؚ4Fk%Itw6C4*-1"LZ4LDnTI#ЪG:Z*Mk1& TFk%ItFFk%It= yQTI21ei3 cDnRk]&F ZRk]&FѤɖh#u,S&@ 4zx|rmB%I27DWi,S" 240OeKHv .+fE .@S]ZIt&dmMwLY`(]ّeKV玴358ZF`X4D`dY`0 `U2Ϻ$G26&;^`" (B\V̋,\ ']~wm7i6 0OeKHv .+fE .@SY;p6h4'Ȳ $P" )ɐ:lM^Ѧ ,ir.ElȲ `@,@?3mۮoͣl`" (B\V̋,\ θ$6 <&; ,ir.ElȲ `@&dr4a{i|,\E Qq[2,ir0*̝uA~fہ\ͺ}F`X4D`dY`0 `U:ͷntǦ&&; ,ir.ElȲ `@$dr4a{i|,\E Qq[2,ir0*:;p6뙷Ozbhl`" (B\V̋,\ θ$6 m4'Ȳ $P" )&;^`" (B\V̋,\ ']~wm3nxѤ't>E .@Q"(X4LfN ?3mۮoͣl`" (B\V̋,\ EJ.&;^`" (B\V̋,\ θ$6 m4'Ȳ $P" ) ͷn6#IN|,\E Qq[2,ir0*R#IN6M,Rѣ ^A +6MhPXX2 r9]&T*Ѣ+4Ĉ)\Ea{F'Ȳ ,P X4LtF 9Ii6 0OeKX[2,ir0*Hlɐ:::(veJ.2^E .@QbVlȲ `@%"ų&@hrf@hrF@hpdv$T(v L{@i6dF 9&̗3%M/c:fK I%gL{hZْ3dI%b4ْ̗3d-Rl{2^l{2^7I%Ti6 &I"%Z4bѢwR<Efɾ  2B&eB&ZѣDغfK;I%&Npfچpp.Д ]>/'&dlf;7搰QL{@i6dTNR8zdΈ-d5#{ppB90B O>1k̗vfKNH$U!cY!c37KY*Mkmt7т_hJyNN(ы2Ͷ"m@vpHgZ}pCA9 =P2BWuR8z8zF]b/pӐRl{F8ٶ'gP؟DnRk]&F]A=8N6B-Af4b/pӐRl{IP<5ʤ,pK,pFtFk&don 83~p = n mPFZ=3%r M/i8j yT =QZIt c&d bA3~p = n mP5 nE1k̗_i)6dTNR8z8z:#tʓZ27F@,&d bA3~p = n mP5 n1f^[ͨn lOn3HXPbыdpd́}槤,pK,pFi =V8z7_8z8zFXF@m8sf@ ۇ>sS8z8z =V8zFXEJ.(p͸s 5=!c]!c$Պ4bL{rfK4L roڅ#tֺL2Ͷ"m@v|- Ħ8jH*,,j8jdI%' @TU' @̗ l{pBƒFZ=3%r M/i8j yTtqfK۔2^p*UHXXRp+L{/'TIF,6؋s9BƒP<unC1)L{i6dU!(UHXXRp*-8q!aAF-a 9&̗5ʐIP/'TI ߚBƒFZ=3%r M/i8j yTtΈ-rֺL2^ܤْL{i6d1k̗_i)6dTNR8z$,pw_8z8z:#tʓZ274̗fKh2^ܤْi,R'Ȳ ,P X4LtF˻ &F6 0OeKX[2,ir0*˻jIwuZIt c&d b_F-rֺLѐ1+IxN8N>/'TI@msu&̗^[Z!aAb(:ͷ!Wd8&̗5ʤ% 8jSiÉ U1k̗_i)6dTNR8z8zd8&̗5ʤ% Ni/nRl{4b/pӐRl{IP<5ʤ,pXHX,pI$,pF#L{joqZ4[pfچg6YUH S&@ 4zx}'+4bL{7I%&Nۃ>/'&dotGudI%f:ٳpoͣ Ozb| mVonpf;7搰QL{@i6dTNR8zdΈ-d5#{ppB90B O>1k̗vfKNH$U!cY!c37KY*Mkmt7т_hJyNN(ы2Ͷ"m@v/gْCPB 2^ܤْF"m!ipKqS~ 5 \ ͵ mԲ-%Ll4h NWh6.xM/h2v'gGpK8n#v{O'lE]dْ6؋s8P$,(1]E_93̗ l{IP/'&dotGudI%f:ٳpoͣ Ozb| mVonpfm!ipK#vht!jpf;7搰QL{@i6dTNR8zdΈ-d5#{ppB90B O>1k̗vfKNH$U!cY!c37KY*Mkmt7т_hJyNN(ы^p}ɜځ!aA92^7I%4 Z=6dI%iDۮBn6<'gjA/OmÍjseW( ([KL*hA(dZ4bѢWR<Efɾ *˻ tPF l 6ѣE 4!mlއ<"oj 3~ ENϦdx2^83%r M/{O ?7!(ыX&@m8s&dpͱmN$]fK/2^i$#6ۃmfڃPp=3m3BUQE}s7K\5#{NJZ27A9ր$ͺ|s=3rENCpLf@z6ǟѣӊ4bhI|#vyuƏs=3r7Dvnx|pә}4h*Mkڂs 7 uqaδ';8'F DA'f ~|Fs77fjpp玵4̗fKslPOqۧA PpoM_?3F]Zm[u렎Iڅ ۚN: %<&3sYUH \N|2(d|}x{PؘNW Ymޅ\κͺ}Ngڅ ۚND󠉿 %<&3sYUH dN|*Qp0*tǦ'ۅڅRrIhţEByBͣ|PUP8nreB1l@iPBۓ6ӛ|E"΂pK}Pp@ơ2\992\8f}_lO7KY*Mkh$f]$dvӇ0dpPؚ4Fk%Itۃ6LO|}q;0Nu U&[$ bDh;hJZ26yTB8:NZ<֨)Rk]&FűIjpDnTIh;4Fk%ItIPmi"'tFk&don iPؘugv/nRl{zfK I%_(\pͧm2^ZM/yOL{rfK"PaNb'tFk%Itۃk>/'#ɿ2^ܤْ#v| ͵ mtLb0B9A_hJyNN(dZ4b{pxYe,`eXNV㕎'gx;j 3qM} nu8Q1lybѢ]3%M/{pjE,-mm8shZۃ}fK I%n b&-hы >ۂ\'gi <ۮnr 㻎M!#-m;LfӇhZۃ}fK I%n FpZRk]&Fߜ(rg"hUԲ(@QYroBEYGunr NWI hţEByBͣ|kP>nyGu)9]&T.ѣqGΛj q!]Q ^A +6MhPp$B-GRrL]F,M1hPePhEZ<y>$܇('+ʅ4 [$ bD(@mEfKRl{2^7I%' @TU' @#EfK6dU#ЪyZfK۔2^Ѣ]3%ْ3dI%' @T5ʨZ/h<&̗5ʤzRT5ʤ,p@ =]d4YkdNAI%' @TU' @ =R =QBU$"2\;iÙ3 uÑ]3%r M/i8jH*% 8jHXHX,pXHX.2\;iØ2\9,2^} ْyTBBPyTtBTBWuRm8seJ.Z/pӐRl{IP<5ʤ,pK,pv83%Ʃ6dU#ЪyZfK۔2^Ѣ]3%r M/i8j yT =]$Ӈd8&̗5ʤzRp+L{i6dIhţEByBͣ| e>i9]&T*ѣ&O레8N6B-4Fk%ItIP*xâ b⧍P|T~pټP؞&3_ͷ3΂&.ДQ ^A +6MhPx$٘Zg;NqrL]F)c6s?;0V_(ļ&IC?R,[2dp.,i =V8z c6*xX'̖3 .Rѣ GTS⧍4**xȩb8ة1SSƩF0KF.RC??bS?У4**?} $ztTEO< lT?} ?pFO< .*B**xЈC"9H>8\T񣢧< &*x@dTb?QC" T⧎8&*x਩G L-1hPePh(*Bi9]&T.ѣ CQS?BAS(¢ ?B/8HTTc⧄4&*xP਩?У \TAqS” :*~S} ?p#)<(x\T lTxHTTFEOG TaH၃⧍PzSƄR*xАSBhf)hыF]K/ G&4(0h(&OI2V16z|]AvyOm7KY*MkNR= 8jhZ7K\It c&d b ZRk]&F";7TI6٠NtǦ'3p?jΈ-d5#{p"m$fBb{;my %<'hţEByBͣ|*4xfӇ5y4*hх_a \EJ1/ybd?CCIHl:BT i =R =\gaXE33ȔbX̖3 .Rѣ 0V_<lTȑ(Ŀ 6* @di3 h/G jE@ltTE@l&* @llT"6 T(GEA EAP0 EALTFADTУc6 cb6 jE@ltTE@l"* "6 L-0K 8(DT(ب3P3 I?tT(\T"6?? cb6??Bhf)hыFK/ G&4(0pA !tPF.R4@H3:*`c>*`1PgI?PpȨ3TA‚j6?(Pg6?(hf)hыF]K/ G&4(0$UhǧrLUF-MApm [uhJZ26yTB8:NZ<֨*Mk17K\5#`j-d5#c*MkXVhͺ}ߙZpIϵ 퉌pDnTIk6LO+7Ϸ m9j| sm󠉿 %<'i,R'Ȳ ,P X4LtF˻ &F6 0OeKX[2,ir0*;= 6Ow~7DxN8BNg~nCmVons>/&OjsS,tg%w: .Ae &/0;BIRTVainoprst"#,1239=CDEHLNPSbcdhlm|()4568Gfguy*-7FKMOUYwx_k+:XZvz!QqWj$ ",<pRV#$$& e$2m ( Br%hS 0T6n{NטtߛI0I @&s)6yupy @ @ @ @ @ hP3 4o3yQ5b3̈pA ڇKB 160H_ hP 0p!0,"j`f >ؼhj` )08 &РA6%aB` Y_n`9If ` B/;bnEXhfyMjtAu, (Ir \:)HlZ@FkȘ4/kȔ&8 P&8NA|񶡞vּ;E70"x}Hfu;0nRons5 i)]$PuE /l2:ygCNOtAӀ(h ]}7tT2^"(vmAGL{i&d /kt̗_i)&dP.8z"(p7_8zQ8zჁ<f3%鶩&dDpvͨ!/nRL{^L{:mI/hQ"V''Fp?6nr{OЏ4ss7:L{jfKsLa @6Aomf7/gMI3% ¢.p"B3%r I/hf `yDEdE)/gMI3% ¢"(`yJfK۔2^fK/2^p(A =F8z=B(=AhS2^ΛjfK.DEQ ̗fKPDfKٚI/hQ"V''3Px֟5 zVkVZ%l^ 97戠wL{fK."QCYC/ni%V/nRL{̈L{i&d /kt̗_i)&dP.8z"(p7_8zQ8zVkVZ%on)/`-$̗ȏL{rfKP$RwL/t.EV ,@IR`fȪ `\MҶYf%n`X4%I" %Iq6YPq3:o9t֭$J)#֭$JQ{SP/B`ޕZդI[8{GAB70bBN@L碅$+^&$RvLa Skg Gv}y\mf''jEmMC3{nu,aRck2vxbt^ 97戠wL{fK."QCYC/n8Af}3%42^"(vmAGL{i&d /kt̗_i)&dP.8z"(p7_8zQ8zჁ<f3%42^"8;Pft̗)&d /tId6ffKH fѶͶzn@ۮnp#6ο2^L{al9A t1 3%42^p(|*"Q= ((1D(2^} `yBfDPDP BtٚI/hfD>1D\3S2^ܤ(2^} `yBfDP0DPDP BtٚI/hfD>1D\3S2^ZI/qBb/fg T2^ТD8NOGZ38Zal9ځAAmn37CNO6-p4pffYEɁ ¥@ l4d)\PDfK٪I/hQ"V}oJ-di%VC_77fK۔2^Í9;"x}B4"x}B_:y&mÓ~h Q /kt̗I3% p("(pFZ%on]~fzo.|ΛPwL{x봓2^p(A =B=A}+tI[ۃ_3&B< /fÛӝ3%T2^"8;Pft̗)&d>B"4됴ۍ x߃t;mBpffYEɁ ¥@ l4d)\PDfKf&dD[ppvmmg w >B<La3%$̗ÛAAmaN|ې>o2^Λ5I3% ¢.p̗RL{E0B"4됴ۍ x߃t;mBpffYEɁ ¥@ l4d)\P(E %&ѹ 0MvIJ"VJ˓ 2ТEVN }[rpm57κ 暂y ߃u/bvfKӆЦdNAI3%ir"*0`>ӆFk]zf8zQ8zsL{fK > znB/n6܆oᙽ8N: stCl98z"(p"*NZI-tᾕZդI[Aq =sN<܆ '#ryuƎ;3r7CNxIy[iP5 Vk$Jڂ7fxwtC6wp3GD'P! 918x]]~fzo8o:2o.|Λ ϩe& &p@tbaq9 㢊\,&`DfCP4M%+u4oBۮngf<كr|pә}SiB7 iht7!utN}K(013 OP lIOjy7u))]$P.Т q'gӮj q1]P Z@dF0(xP"!jq7u))]$P.ТY&(]Բ $77AC)?~18C:)O>y&)O>*)O>.)C~0*)?B.;BN? ~y?b<񃢟E< Ob}OE<?OE<2)qO>u]rwN)ȧ㢟?SQOƌ~42)?lSXE?hاG<?*)dSb?:)}O~02)ИE<y?>)Ш<?58B⟎?Xb}?pTSϡ?|?ϡI\E (u, )6`Pl! RH]E'??4 `Hӊ~0 `,SOƎ y?" N)O@OjaOƍ y?,SaqOB⟌ ?<|S<0,|SP?=8y???2)C?QOF?:)}? XC???CB.;BP*Yi Rm dx񴔮(hQ{`psy82:yZ\BZK]$Q"QjZI-tFEH(ҷKZI+` jZդI[$`^[TI+`jZK]$@roϥnRK]$8oni%V;2#oͣ5 NiP٩/ihRKYIk6ǧ 5 wC_77|t7!uM(Q{BK- A2JMs|6Es Mv7RH]E'(PN,c߁R%)zT6%|"(?>+0 \hDPDPbE=L_bؿ_,^XdSqxf$]rv\⟎~`ا ~4dSϡ/&))⟌`\S⟍? ~`ȧb?S񣢞}?? H .;4?"~:)LSqOOȧC6)1O¢?? y!ObE? ~~|S<??ϡhRE'hQu>dS2)??b⟌ >bqO?2)>}LS"?6)и?|?h@O'ϡ ~0tS⟍ ~42)OO?SQOƏ~8lS1OE<?hRE'hQ{BK- A2JMs|6 i)]$P.Т듿4??|pdS?>}S x,S?@?b0,&)BB8hTSϡLSƦɎxJc"<2) xА ()C< \SE`8()cG< SǎN)x@O>u^ТWRHLh8MyRRHUE탍π8NO4!jq Vk#I-t`yDN `yFqVkI+t`^ؤhneI-tFEH(#3Vk#I-t-aɿ>ZI-tᾕZդI[~xȎtf ߙZp<@O皅Nh4ᾕZK]$tf +0 \hDPDPbEdE/b_"KؽRlK8Bu]rw"KbL! I/bL! H .;?bbL# bL#X0!qL^:)`L^0qL^0qL^0qL^6)g?bL#"FQL#bF6)0?u]rwQL# bL#"F6)ӊa8Ȧ/N)gW1xLSL^0qL^0qL^0t☽8C:)¢F"F2)¢F2)ӊa8Ȧ/3hRE'hQuh1x#C"|SE1xϡ b1x)`L^:)g?$]rv(]Բ $77Ai H/CIJ"v\p E1x"G8``ئ/I\E (u, )6`Zabl5IJ"V70kG;> 9<ӧ[uE(U{BU{Ȑ8C>! U@͇?}S^ӆVk#I-ti7)77 m9jnnoB7=7!ut1%Ja{ r*ibJ0'fEV ,@Kn0I+t%Ȫ *L X4,KOlA;? ''m\h3=7!t;k4盅5 PiAw3<E;!wqsi8xNN 8%^Z<.o)& ]$I1%J(E %&ѹ L &ȴtbӆxBJWI (* ^E~[?*\%/WʒW&Ŀ#IC?}2*W"P@"P=B(=L_XEK// ^2)/ БR%CE1xȦ$]rv\lS0qL^6)`1L^2)g?bL# bF6)¢F} 8Ȧ/0qL^2)`qL^Sϡ㢘F0lSE0qL^>)`㢘81x)g H .; 8LSE0.)L# bF}8Ȧ/0qL^S☼ 3+C㢘tS"8bC2)E0lSa8\S31zqL#bF"F}ФNТ듿 8\S<tS0"F}?<S0qblSϡtS3CB.;BP.Yi Rm $B!t@BN 81zqL#‚☼0$tSƄ1xx\SϠG?0 0q"E0qcӊa?u, X &)Z, X  Guide and Reference

Guide and Reference

SGETMI, DGETMI, CGETMI, and ZGETMI--General Matrix Transpose (In-Place)

These subroutines transpose an n by n matrix A in place--that is, in matrix A:

A <-- AT

Table 81. Data Types
A Subroutine
Short-precision real SGETMI
Long-precision real DGETMI
Short-precision complex CGETMI
Long-precision complex ZGETMI

Syntax

Fortran CALL SGETMI | DGETMI | CGETMI | ZGETMI (a, lda, n)
C and C++ sgetmi | dgetmi | cgetmi | zgetmi (a, lda, n);
PL/I CALL SGETMI | DGETMI | CGETMI | ZGETMI (a, lda, n);

On Entry

a
is the matrix A having n rows and n columns. Specified as: an lda by (at least) n array, containing numbers of the data type indicated in Table 81.

lda
is the leading dimension of the array specified for a. Specified as: a fullword integer; lda > 0 and lda >= n.

n
is the number of rows and columns in matrix A. Specified as: a fullword integer; n >= 0.

On Return

a
is the n by n matrix AT, containing the results of the matrix transpose operation Returned as: an lda by (at least) n array, containing numbers of the data type indicated in Table 81.

Notes

  1. To achieve optimal performance in these subroutines, specify an even value for lda. An odd value may degrade performance.

  2. To achieve optimal performance in CGETMI, align the array specified for a on a doubleword boundary.

Function

Matrix A is transposed in place; that is, the n rows and n columns in matrix A are exchanged. For matrix A with elements aij, where i, j = 1, n, the in-place transpose is expressed as aji = aij for i, j = 1, n.

For the following input matrix A:



Figure ESYGR116 not displayed.


the in-place matrix transpose operation A <-- AT is expressed as:



Figure ESYGR117 not displayed.


If n is 0, no computation is performed.

Error Conditions

Computational Errors

None

Input-Argument Errors
  1. n < 0 or n > lda
  2. lda <= 0

Example

This example shows an in-place matrix transpose of matrix A having 5 rows and 5 columns.

Call Statement and Input
               A     LDA   N
               |      |    |
CALL SGETMI( A(2,3) , 10 , 5 )
        *                                    *
        | .   .   .     .     .     .     .  |
        | .   .  1.0   6.0  11.0  16.0  21.0 |
        | .   .  2.0   7.0  12.0  17.0  22.0 |
        | .   .  3.0   8.0  13.0  18.0  23.0 |
A    =  | .   .  4.0   9.0  14.0  19.0  24.0 |
        | .   .  5.0  10.0  15.0  20.0  25.0 |
        | .   .   .     .     .     .     .  |
        | .   .   .     .     .     .     .  |
        | .   .   .     .     .     .     .  |
        | .   .   .     .     .     .     .  |
        *                                    *

Output
        *                                     *
        | .   .    .     .     .     .     .  |
        | .   .   1.0   2.0   3.0   4.0   5.0 |
        | .   .   6.0   7.0   8.0   9.0  10.0 |
        | .   .  11.0  12.0  13.0  14.0  15.0 |
A    =  | .   .  16.0  17.0  18.0  19.0  20.0 |
        | .   .  21.0  22.0  23.0  24.0  25.0 |
        | .   .    .     .     .     .     .  |
        | .   .    .     .     .     .     .  |
        | .   .    .     .     .     .     .  |
        | .   .    .     .     .     .     .  |
        *                                     *


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] integ l~SZj"NH6NH6NH6A./usr/lpp/essl.html.en_US/html/essl248.htmlen_U <>./ARe "0=BETVainorst&1;DGHILMNOPbdlmpu|#,-23568CFScfghx()49U_wy*7:Yv!QZj+WXKz8r1e2 %&HvD EECʎ*L(Q >*L":ϥHIKqd)M#:U$@ #Nbl3&)ه=$I$I$I$I$I$I$I$I$I$I$>@F,@:\q۳1鄐x @b\/`"dC>@F Eb{L4pwq(Z (3 "Ϣj+P ]٘C*QU *eD]-(BϢj+P b`0P HVTE`h@"}QXTB EdaJ*ER@L!YQpQGY DueGcÊ+$BϢ$IxHq$H!tAMsoZlÞI$I$I$I$I$I$I$I$I$I$I%YI lTHYq9u@e8cĦ@>]G)j$ =EIC!%Bn8eB^( ʴ 1 ʃ㇨2p&T]ʄ3ms95mQlp[] !S4$X3#uV}赪)7'pmufkᶜ=-Yѕ}-[5+.l @8Жl3ۛeDE'7waIn }%&Z!8uwDm:'b.ᱢ̺4 [%66#qwB֭@@ZϨ%grwQD d2Z3<4%_TnnT#uJ2Ji%gҲQIQ$(CZ$( ,wDn57PNN荧P#uđ@9B$5H R]'b XfuJH ET$DyDTd,@Q6XqۚO*:QIQ$(CZ$( ,QReO*: YY$(UI!DGIJB4ȘA"Ì42}AQJH ET$DyDTd,p&TJH ET$DyDTd,@Q6XqZ4lO*:QIQ$(CZ$( ,QReO*: YY$(UI!DGIJB4ȘA"Ì4"ѣff*}AQJH ET$DyDTd,QReO*: 2JYZϢwQD @t2X-WFNV}+)VCJϥGq$DyD$zkDARNmfPTuң"ѕee FVѕ0^e`QuetTwDGIJIQ$*Y ('gt$(U h"Y@29HQ$Msl00$) *Σ. F,JϢCZ2 FV}l9)fka<ˌ4Жmp^Ṉ$bM7ѕPZ2"0z  2df6vbsloKFVd+w &lpu0}-Y [%64XE -KFVjeo>]VhT:stR{' {B[mg4+wDn57PN1)=ͽ,E' 2'];6@"1`Ѻ&AM6caf'6ƟKFVjeb.ᱢ,0`lp^}ѕPZ2paI4^m b-8i6.l @vLnOdohKmS iw[`Wu7PN߈LLƻFG 4ٍ]}-[5+w &`dƢnAhϡìBs9 (HPPXjVyMӍB6nɂ+>fka<ˌ4Жmp^Ṉ$bM7ѕ-[s`I=wĎ2 i 197+2`AhŲ]cE4[%65vLKFVdzѕdƋth`E]cih٨-[Ϩ%gk>]G)j$ g85@eCYZrKFV^egÛ.l NF ("}-[5+h&:Z2U+Z2p.".,2')=pˮm nO4+m'nm 2}'tFP#uZ 831`ѺefL-^\w35t }-Yѕ|E]]XdOdm͡-Iu}Y2aݙzBJ2ʡj\Кm赟D5@16#Bв;7*>(>]#jO4+wDm:'y;.eEFg.tS4*}'tFP#unӢlÓۛ s2m`E˙ Ϩ$zHM  x$D@h4ȌͺϢDڭk10{F`sslI.ȌÇ2XgtRz-s`IĚlZ2 FWɎAh4pl]]&Ϩ%gk>G)j$&T$% 8ȋ4B7P gk&+wDn57PNmv\6ӓ1qݡ,ٕf7tQwvef FW)vLtelhLiw[`Wjn=Znf6>ѕ s]-Yѕ-8i6K'tFӨv=KwDn57PNSs33Se:Z2 FWB PZ2!;BngѕPZ2lpԅ]cFef FWɎ[%65!lpр-[5+t! fWkᶜÜM7w+/PZ2'te`ѕ ضKljB.ᱴek -[euBvxMelT[%65!lpр-Yѕc++w H[%64`?KFVAh}$ѓ-dOag.l @`aOIϤrRWDI$p&`I$I7=A| i2.f(NWPN9YZB6equw[] ͵aOu7PNŲ]cEth@@Klm'tFP#uZ 9TsqɘpX0Xhr;tETc $0`l !Ē  }0+a]@9B+uEKFVje{Mela}8;fؓME uIIA*Lm&ur 赟D.5@16#CP8+mr 赔iE uI& BȲllLᩲmە@eEIaIr1eg"7KFVjeb.ᱢ̺4[%65Z2U+w &lpZ2&-YHѕPZ2lpf]-}-[5+w &lpZ2& $Fh̘^eb.ᱢ̺4X0`.ᱨD-Y FV-,ˣE --g"MD!5MHPW4l@]EQF*fg()vv:АA+4+m'%]>#qv.Ȟ)vL`lE' 2> aMIÆ]a=]k4*}'tFӨv赟D.5@16#!a˙3:56]dEgF,-%/GLâH =EIqp|b8>lL }@贔?Οw=|`cO;/GGΟwžG=}3|`;O;oG"|`[^:ߝ?ΟwO;RϢ} R$I\ Bʜtj>IK3w1 z?oGߝ=?#5z>1Οw|`KOG z>wǣG^ E? i)gk>G)j$ bmF!j hٙ5@]EQF*fgrnnOqsSdsK'tFP#u]͆uW4l@Emv\6ӓs]E3 OqsSmzfZdO]I2l㧮ɍ8awW5ӻ@<2Y8鳎Oag.l6Mdm yZϢQD Bk`@d,9s&qWvf˺Ȳl@eEO!ɟ;w:xtI2N @p.G| >1 }@贔 Gǣ=}/GGΟw z?|`kO^w=G~t[|%Οw=^OG3-O;GΟw1===|`J/G:}@ ]'bIeZ6 *$ ,еZ7%\Nu,`HoQI@ tє,shePI ᐐ0⎚2ePI Q x*rhKifˮT#xa aG!%Bn8d 0-⎚2 @t04,&&+PCj }G)j$m: *$ ,кleGP 2Vx +f l~SZj`(OH6OH6OH6./usr/lpp/essl.html.en_US/html/essl249.htmlen_U    "<=>ADELPRSTaeinst/FGINdlor&,-4;BCHMOVbcghmpu#.0123Ufvx5679XZqy8:_wz!()KQYjWh*K܄f`MBW8cxlc!7|B3_\\Zmм rW[YW뒊*?9s9s9s9s9s)h+kO:(òrСQ`>Ł@'1,Jw@pB@ @c<}AR 9;Y㈣y#w2 %; p8B@ @c<}AR 91sx(H P_) ^Ѥb^4fF`1q1jTsOU+|'w1hڽmB|ʿ\QT9s9s9s9s9s9(Sz0!'2H\6[G:K?nUe z>[G`BN`ӄ#t$ c +jE>@8lGms X``IB bŁ`BNb clс 9D,X%izF$!@`@=l=AŁ`BNb Ǵ=ms X izGܶ}=o8W\W)tIy0K)~Wq?rŠRo[\cTmWžz0!'0|kiYgL (K u P+D;*k 7-+LISc$Pu4xSz0!'1X`BNb 16[a",6[a",clс 9D,X!izF$!@`P=l=AŁB}k̔ߥWDl UC=8([ φe_O[&W$Ɗ/ 8\Ŵ2~8 @u޶;}=o8W\W)t `5 }M<`^+LIS|x3o}=o8W\W)t6UϥhU,l|KKesvS8XO!Ola? 8YiaTl?$*Up_IOڝ0/mt©~90aU@i~QMIe_2a,w[+-Ꞓ@i2a,w<32LªW'[>dXy2^AFtV]D=@lL&W`z)MT* +g|7-C/Kla?nUg 1fyń -M𰦛m/  x3z T3o<}\\|@0$ca#[F2<@0,`:mzg'z<-퇣sƠp3G9 -]A(H, ;~zp2&4S 3MUC=ƛo[a", Ǵ=m[>wzp2&4S 3M UC=0K?3)TU=@(;7 Q_&Kz.a<\*?/iKgJ|03>aNkϥo]ϫ'/.a<_]7tS<m/ʙO |u]Ϩ-gdyEW<0-C,la?98`]0i+ ,Džix`8X?#YgLX@r.4Ђ1X cѵzGkF$\liπa`=so;~zp2&4S 3MUC=ƛѯhڽm^4c*m^h9vy(MsȐcWF;8/ۏ{n?4E̜<&蹃HH1,W%5)jgVn==2r:P #{ MW%5)jgVn==2r:P #{ rqizm~@\Bhr4cS+қ[M^4E̜<&蹗#F=md^6xTcMe9 %m(VO[F6{o=2r:P\r'^6xTcMeINm( dƛ`=q>GQ s%:12[Mdm^oMs'#% z.eя[iY=ms3&[98O'#6O…\'1t#d`a)M=~G9 t`Q>W}pN㏕wix$^ ~wpUx၇`TW@>;6`VO[F6{M^mNG]J@\ˑ~wpUxCœȟQ_Cl̕sW9em6{o=2r:P\ce>V[Mdm^oMs'#% z.eя[iY=q>VX$Ym6ѵ{M^4E̜<&蹗#F=fy€@r.0}+ + K'…\'1t'l )̉; \w?uqS(vZlxޯmMs'#% z.eя?;ʸOcW`98P [>O 6O ~wpUxC|02|02'Wm%e>98P-G^c|[ +|ql'|[ ~wpUx၄ O?]-CK?eMiY=mW6{oWh9vy(Ms.FyU~CWAv uEtSb|rK]қL'~) S m%=ʥoix&蹓g=2h:+ix&蹓g=2h:+ix&蹓g=2hǶ>98P[8tX#G'(*?!;:)"6OSikS~%4aU a1?r}oMo^? z.du4E̹1Sn'/9Bʥc~CWA;:)~@\Bhr4cVO]Cj9cDVO[F6{o=2r:P\PƄNX&N\iCQ9lGҲz6ix&蹓g=2hǶ>98P K >5jP>ԡ~4~"p'PK4"pTS#d`dr e觨P}wXߐUx၇`TW@>;6`6{oWh9vy(Ms.F}滠r e觐UDòxh9vy(Ms.F}K-/mNG]J@\ˑRix&蹓g=2hǶ>98P$K >5jR}K~6ƔTSn'/6OUDò`6{oWh9vy(Ms.F}滠r e觨P}wXߐU2ta<*[i}~&~@\Bhr4cVO]F:lAm6ѵ{M^4E̜<&蹗#F=mdƄlA`VO[F6{o=2r:P\G9 tƣB6 ڄl@OƄl@O^ *s]v~9 ܈>\?,|]0C~U/S''+(~6Igaizmz4E̜<&蹗#F>s]v~9 stSc?N|wJlOSikS~뒚00Tm6{o=2r:P\jP]D[Mdm^oMs'#% z.eя[iY=qƄNVO[F6{o=2r:P\G9 tƣJ:,}CDOƔ8tDD_8tE tCuw"6OW8O ._=WE<:t67.O*>\хT)6=ʥo6[M^oWzx&蹓g=2hǟ\'1tl;*"|rK]қL'~) S m/{KxVoMs'#% z.eя@tVoMs'#% z.eя@tVoMs'#% z.eяl<}dsq00r.0} :?>HGyW u]ʼȟtl DryW뒚00Timޯ[o=2r:P\)wA7[s˗UO!CaWZߢd<䦌*L&'9U/}[M^4E̜<&蹗#F=mdڔ@tWj@tViY=mW~@\Bhr4cVO\iDEqEm6ѵ{M^4E̜<&蹗#F=fy€@r.0}DE(҈:"KB(TSnF e觐Ủm-wJo2\U䦌*L&$Fm/{KxZlxޯmMs'#% z.eяߨl俨t6[ʧKm? z.du4E̹1m+'׭6x88XcMe׭6x88XcMe^$Qxa6z^$Qxa6zm+'jxh9vy(Ms.FzJbMe!N'lGzؓlGSㅆ4QbMe!N'lGzXlGSㅆ4Qim? z.du4E̹1퇏s3&tƣzؓkĄo[[ĄK,HO,HOi> ,HP(MʙO |K QwJo6Oo[*~*[i}ZlxޯmMs'#% z.eяߨWXS)_/~z QwJok 뢥(~6Ŵ~@\Bhr4cVO][m(3i :2S;ƛ`=m6ѵ{M^4E̜<&蹗#F=md2S;ƛ`=``98P-GAꀟꀟ耟ވ uu26y/izm~@\Bhr4g#;Rm( q9R!-0W,}10W-6!B{a# tl}v3Ϧ $(Xl<}dsq0 @9nMG!`ZlBG9 -]A}M<9M;lBG9-Q cYii_l=5NC@Z`X#{Mrz\'1 k~SZjE4 K64 K64 K6E./usr/lpp/essl.html.en_US/html/essl25.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference [F kx~SZjPH6PH6PH6./usr/lpp/essl.html.en_US/html/essl250.htmlen_U Guide and Reference

Guide and Reference

Banded Linear Algebraic Equation Subroutines

The banded linear algebraic equation subroutines provide solutions to linear systems of equations for real general band matrices, real positive definite symmetric band matrices, real or complex general tridiagonal matrices, real positive definite symmetric tridiagonal matrices, and real or complex triangular band matrices.

Table 84. List of Banded Linear Algebraic Equation Subroutines
Descriptive Name Short- Precision Subroutine Long- Precision Subroutine Page
General Band Matrix Factorization SGBF DGBF SGBF and DGBF--General Band Matrix Factorization
General Band Matrix Solve SGBS DGBS SGBS and DGBS--General Band Matrix Solve
Positive Definite Symmetric Band Matrix Factorization
SPBF
SPBCHF

DPBF
DPBCHF

SPBF, DPBF, SPBCHF, and DPBCHF--Positive Definite Symmetric Band Matrix Factorization
Positive Definite Symmetric Band Matrix Solve
SPBS
SPBCHS

DPBS
DPBCHS

SPBS, DPBS, SPBCHS, and DPBCHS--Positive Definite Symmetric Band Matrix Solve
General Tridiagonal Matrix Factorization SGTF DGTF SGTF and DGTF--General Tridiagonal Matrix Factorization
General Tridiagonal Matrix Solve SGTS DGTS SGTS and DGTS--General Tridiagonal Matrix Solve
General Tridiagonal Matrix Combined Factorization and Solve with No Pivoting
SGTNP
CGTNP

DGTNP
ZGTNP

SGTNP, DGTNP, CGTNP, and ZGTNP--General Tridiagonal Matrix Combined Factorization and Solve with No Pivoting
General Tridiagonal Matrix Factorization with No Pivoting
SGTNPF
CGTNPF

DGTNPF
ZGTNPF

SGTNPF, DGTNPF, CGTNPF, and ZGTNPF--General Tridiagonal Matrix Factorization with No Pivoting
General Tridiagonal Matrix Solve with No Pivoting
SGTNPS
CGTNPS

DGTNPS
ZGTNPS

SGTNPS, DGTNPS, CGTNPS, and ZGTNPS--General Tridiagonal Matrix Solve with No Pivoting
Positive Definite Symmetric Tridiagonal Matrix Factorization SPTF DPTF SPTF and DPTF--Positive Definite Symmetric Tridiagonal Matrix Factorization
Positive Definite Symmetric Tridiagonal Matrix Solve SPTS DPTS SPTS and DPTS--Positive Definite Symmetric Tridiagonal Matrix Solve
Triangular Band Equation Solve
STBSVø
CTBSVø

DTBSVø
ZTBSVø

STBSV, DTBSV, CTBSV, and ZTBSV--Triangular Band Equation Solve

ø Level 2 BLAS


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] Solve< lꊍ~SZj QH6QH6QH60./usr/lpp/essl.html.en_US/html/essl251.htmlen_U    e"<=>ADLSTainorst /EFGHIMNPRlmp-COVbcdgv#&,.01239;BUfhuxy45:w!678KX_kqz)QY(h(32`@Yqx#. ,ciFOiB/)B1 ؏nG܇!I J*(03BBB ( csZ\%[:ؿLL~p'_xcl9("c@p0.)_^=UIx;:ؿhL~p'_G7չwb¢{/9[_Юk# v.xU{K:bľr<#uU9j6!)<䠉e:rң@+k}οksTlCb11KX{m #8*cfًwUzk:Fͅ;7k}/x5pjCx̀ظ?GZ׭չ'!\L Vk*͏cf,\V[\6jCx̀ظ85p+Z#¤5k"3R_3Q Is$ag9'2Sc=C s?ZT,4ʂBl|f- kLW[xTqPkLUeyοaN#yLt]"E(H$903BHA^xշb^y/%]؟|F׶*߼؇#]œ5݉S¤5kY|E]=5%M.{i9'2FFpIs(56>3Da͘oאsKo)/m#В$Hh rNeǶz~Xh %>*0>3Daz_V݉Gm{o伕wb^kYolCaNCIj%0kȋFͅ?KOxI#>]"E(H$903BHA^xշb^y/%]؟|F׶*߼؇#]œ5݉S¤5kY|E%^G|HBH# 8t$9a4Ez@má$I̠ÏP\֕ ʂ0>3Åοƭ3y*6æ*߼؇#]œ5݉O ծKaeבT/UA?KOxI#>]"E(H$903BHA}5WskS滱?Rp,Z"ѮaN)/m#В$Hh rNeh0A7kl9A7Is$ag9'2Sc=C s?ZT0$$ Kk* |T>3D1' 8X^5l)o]؟? Z䁮?K "-6/pG\SK^ESi9'2FFpIs(56<׮uw rv'<*OCV.^D\mRXU/)]"= rNd6В$Pjl|gSK^G$Ȋќ:@ Ml8 5iP-)P' 9pÅ;5#]œ5݉O ծHp,Z"jOxI#>]"E(H$903BHA ӂN`cSS{f 6 _ k_8'b>GuExGK5ݱ~+m]~_#ԗ?Bqkҡ`p-|'N ÏP\֕  meXS|I{K(, ͇*%1#1}0(PX;=C s?ZT ʂz#.`P)䠉`~6 /c\SK} k~SZje RH6RH6RH6e ./usr/lpp/essl.html.en_US/html/essl252.htmlen_U Guide and Reference

Guide and Reference

Linear Least Squares Subroutines

The linear least squares subroutines provide least squares solutions to linear systems of equations for real general matrices. Two methods are provided: one that uses the singular value decomposition and another that uses a QR decomposition with column pivoting.

Table 86. List of Linear Least Squares Subroutines
Descriptive Name Short- Precision Subroutine Long- Precision Subroutine Page
Singular Value Decomposition for a General Matrix SGESVF DGESVF SGESVF and DGESVF--Singular Value Decomposition for a General Matrix
Linear Least Squares Solution for a General Matrix Using the Singular Value Decomposition SGESVS DGESVS SGESVS and DGESVS--Linear Least Squares Solution for a General Matrix Using the Singular Value Decomposition
Linear Least Squares Solution for a General Matrix Using a QR Decomposition with Column Pivoting SGELLS DGELLS SGELLS and DGELLS--Linear Least Squares Solution for a General Matrix Using a QR Decomposition with Column Pivoting


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] g k~~SZjC RH6RH6RH6C ./usr/lpp/essl.html.en_US/html/essl253.htmlen_U Guide and Reference

Guide and Reference


Dense and Banded Linear Algebraic Equation Considerations

This section provides some key points about using the dense and banded linear algebraic equation subroutines.

Use Considerations

  1. To solve a system of equations, you need to use both the factorization and solve subroutines for the type of matrix you have. Each factorization subroutine should be followed in your program by the corresponding solve subroutine. The output from the factorization subroutine should be used as input to the solve subroutine.

  2. To solve a system of equations with one or more right-hand sides, follow the call to the factorization subroutine with one or more calls to a solve subroutine or one call to a multiple solve subroutine.

  3. The ESSL naming conventions for the dense and banded linear algebraic equation subroutines are similar to those used in the LAPACK documentation. (LAPACK, as well as its documentation, is available from the sources listed in reference [8].) The following ESSL subroutines correspond to the LAPACK subroutines: SGETRF, DGETRF, CGETRF, ZGETRF, SGETRS, DGETRS, CGETRS, and ZGETRS.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] T" VA k~SZjSH6SH6SH6./usr/lpp/essl.html.en_US/html/essl254.htmlen_U Guide and Reference

Guide and Reference

Performance and Accuracy Considerations

  1. Except in a few instances, the _GTNP subroutines provide better performance than the _GTNPF and _GTNPS subroutines. For details, see the subroutine descriptions.

  2. The general subroutines (dense and banded) use partial pivoting for accuracy and fast performance.

  3. The short-precision subroutines provide increased accuracy by accumulating intermediate results in long precision. Occasionally, for performance reasons, these intermediate results are stored.

  4. There are ESSL-specific rules that apply to the results of computations on the workstation processors using the ANSI/IEEE standards. For details, see "What Data Type Standards Are Used by ESSL, and What Exceptions Should You Know About?".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] GETRF,  kƕ~SZj SH6SH6SH6 ./usr/lpp/essl.html.en_US/html/essl255.htmlen_U Guide and Reference

Guide and Reference


Sparse Matrix Direct Solver Considerations

This section provides some key points about using the sparse matrix direct solver subroutines.

Use Considerations

  1. To solve a sparse system of equations by a direct method, you must use both the factorization and solve subroutines. The factorization subroutine should be followed in your program by the corresponding solve subroutine; that is, the output from the factorization subroutine should be used as input to the solve subroutine.

  2. To solve a system of equations with one or more right-hand sides, follow the call to the factorization subroutine with one or more calls to the solve subroutine.

  3. The amount of storage required for the arrays depends on the sparsity pattern of the matrix. The requirement that lna > 2nz on entry to DGSF does not guarantee a successful run of the program. Some programs may be terminated because of the large number of fill-ins generated upon factorization. Fill-ins generated in a program depend on the structure of each matrix. If a large number of fill-ins is anticipated when factoring a matrix, the value of lna should be large enough to accommodate your problem.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] #HDRHS k*~SZjz TH6TH6TH6z ./usr/lpp/essl.html.en_US/html/essl256.htmlen_U Guide and Reference

Guide and Reference

Performance and Accuracy Considerations

  1. To make the subroutine more efficient, an input matrix comprised of all nonzero elements is preferable. See the syntax description of each subroutine for details.

  2. DGSF optionally checks the validity of the indices and pointers of the input matrix. Use of this option is suggested; however, it may affect performance. For details, see the syntax description for DGSF.

  3. In DGSS, if there are multiple sparse right-hand sides to be solved, you should take advantage of the sparsity by selecting a proper value for jopt (such as jopt = 10 or 11). If there is only one right-hand side to be solved, it is suggested that you do not exploit the sparsity.

  4. In DGSF, the value you enter for the lower bound of all elements in the matrix (RPARM(1)) affects the accuracy of the result. Specifying a larger number allows you to gain some performance; however, you may lose some accuracy in the solution.

  5. In DGSF, the threshold pivot tolerance (RPARM(2)) is used to select pivots. A value that is close to 0.0 approaches no pivoting. A value close to 1.0 approaches partial pivoting. A value of 0.1 is considered to be a good compromise between numerical stability and sparsity.

  6. If the ESSL subroutine performs storage compressions, you receive an attention message. When this occurs, the performance of this subroutine is affected. You can improve the performance by increasing the value specified for lna.

  7. There are ESSL-specific rules that apply to the results of computations on the workstation processors using the ANSI/IEEE standards. For details, see "What Data Type Standards Are Used by ESSL, and What Exceptions Should You Know About?".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] $ Kk*  k~SZj TH6TH6TH6 ./usr/lpp/essl.html.en_US/html/essl257.htmlen_U Guide and Reference

Guide and Reference


Sparse Matrix Skyline Solver Considerations

This section provides some key points about using the sparse matrix skyline solver subroutines.

Use Considerations

  1. To solve a system of equations with one or more right-hand sides, where the matrix is stored in skyline storage mode, you can use either of the following methods. The factored output matrix is the same for both of these methods.

    • Call the skyline subroutine with the combined factor-and-solve option.

    • Call the skyline subroutine with the factor-only option, followed in your program by a call to the same subroutine with the solve-only option. The factored output matrix resulting from the factorization should be used as input to the same subroutine to do the solve. You can solve for the right-hand sides in a single call or in individual calls.

    You also have the option of doing a partial factorization, where the subroutine assumes that the initial part of the input matrix is already factored. It then factors the remaining rows and columns. If you want, you can factor a very large matrix progressively by using this option.

  2. Forward elimination can be done with or without scaling the right-hand side by the diagonal matrix elements. To perform the computation without scaling, call DGKFS with the normal solve-only option, and define the upper triangular skyline matrix (AU) as a diagonal. To perform the computation with scaling, call DGKFS with the transpose solve-only, option and define the lower triangular skyline matrix (AL) as a diagonal.

  3. Back substitution can be done with or without scaling the right-hand side by the diagonal matrix elements. To perform the computation without scaling, call DGKFS with the transpose solve-only option, and define the upper triangular skyline matrix (AU) as a diagonal. To perform the computation with scaling, call DGKFS with the normal solve-only option, and define the lower triangular skyline matrix (AL) as a diagonal.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] 03 k꺥~SZj5 UH6UH6UH65 ./usr/lpp/essl.html.en_US/html/essl258.htmlen_U Guide and Reference

Guide and Reference

Performance and Accuracy Considerations

  1. For optimal performance, use diagonal-out skyline storage mode for both your input and output matrices. If you specify profile-in skyline storage mode for your input matrix, and either you do not plan to use the factored output or you plan to do a solve only, it is more efficient to specify diagonal-out skyline storage mode for your output matrix. These rules apply to all the computations.

  2. In some cases, elapsed time may be reduced significantly by using the combined factor-and-solve option to solve for all right-hand sides at once, in conjunction with the factorization, rather than doing the factorization and solve separately.

  3. If you do a solve only, and you solve for more than one right-hand side, it is most efficient to call the skyline subroutine once with all right-hand sides, rather than once for each right-hand side.

  4. The skyline subroutines allow some control over processing of the pivot (diagonal) elements of the matrix during the factorization phase. Pivot processing is controlled by IPARM(10) through IPARM(15) and RPARM(10) through RPARM(15). If a pivot occurs within a range that is designated to be fixed (IPARM(0) = 1, IPARM(10) = 1, and the appropriate element IPARM(11) through IPARM(15) = 1), it is replaced with the corresponding element of RPARM(11) through RPARM(15). Should this pivot fix-up occur, you receive an attention message. This message indicates that the matrix being factored may be unstable (singular or not definite). The results produced in this situation may be inaccurate, and you should review them carefully.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] def k\~SZjEVH6VH6VH6E./usr/lpp/essl.html.en_US/html/essl259.htmlen_U Guide and Reference

Guide and Reference


Sparse Matrix Iterative Solver Considerations

This section provides some key points about using the sparse matrix iterative solver subroutines.

Use Considerations

If you need to solve linear systems with different right-hand sides but with the same matrix using the preconditioned algorithms, you can reuse the incomplete factorization computed during the first call to the subroutine.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] th k ~SZjE4 K64 K64 K6E./usr/lpp/essl.html.en_US/html/essl26.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference Gui k~SZjVH6VH6VH6./usr/lpp/essl.html.en_US/html/essl260.htmlen_U Guide and Reference

Guide and Reference

Performance and Accuracy Considerations

  1. The DSMCG and DSMGCG subroutines are provided for migration purposes from earlier releases of ESSL. You get better performance and a wider choice of algorithms if you use the DSRIS subroutine.

  2. To select the sparse matrix subroutine that provides the best performance, you must consider the sparsity pattern of the matrix. From this, you can determine the most efficient storage mode for your sparse matrix. ESSL provides a number of versions of the sparse matrix iterative solve subroutines. They operate on sparse matrices stored in row-wise, diagonal, and compressed-matrix storage modes. These storage modes are described in "Sparse Matrix".

    Storage-by-rows is generally applicable. You should use this storage mode unless your matrices are already set up in one of the other storage modes. If, however, your matrix has a regular sparsity pattern--that is, where the nonzero elements are concentrated along a few diagonals--you may want to use compressed-diagonal storage mode. This can save some storage space. Compressed-matrix storage mode is provided for migration purposes from earlier releases of ESSL and is not intended for use. (You get better performance and a wider choice of algorithms if you use the DSRIS subroutine, which uses storage-by-rows.)

  3. The performance achieved in the sparse matrix iterative solver subroutines depends on the value specified for the relative accuracy epsilon. For details, see "Notes" for each subroutine.

  4. You can select the iterative algorithm you want to use to solve your linear system. The methods include conjugate gradient (CG), conjugate gradient squared (CGS), generalized minimum residual (GMRES), more smoothly converging variant of the CGS method (Bi-CGSTAB), or transpose-free quasi-minimal residual method (TFQMR).

  5. For a general sparse or positive definite symmetric matrix, the iterative algorithm may fail to converge for one of the following reasons:

    • The value of epsilon is too small, asking for too much precision.

    • The maximum number of iterations is too small, allowing too few iterations for the algorithm to converge.

    • The matrix is not positive real; that is, the symmetric part, (A+AT)/2, is not positive definite.

    • The matrix is ill-conditioned, which may cause overflows during the computation.

  6. These algorithms have a tendency to generate underflows that may hurt overall performance. The system default is to mask underflow, which improves the performance of these subroutines.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  kT~SZjWH6WH6WH6./usr/lpp/essl.html.en_US/html/essl261.htmlen_U Guide and Reference

Guide and Reference


Linear Least Squares Considerations

This section provides some key points about using the linear least squares subroutines.

Use Considerations

If you want to use a singular value decomposition method to compute the minimal norm linear least squares solution of AX  is congruent to  B, calls to SGESVF or DGESVF should be followed by calls to SGESVS or DGESVS, respectively.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] is ge k~SZjZWH6WH6WH6Z./usr/lpp/essl.html.en_US/html/essl262.htmlen_U Guide and Reference

Guide and Reference

Performance and Accuracy Considerations

  1. Least squares solutions obtained by using a singular value decomposition require more storage and run time than those obtained using a QR decomposition with column pivoting. The singular value decomposition method, however, is a more reliable way to handle rank deficiency.

  2. The short-precision subroutines provide increased accuracy by accumulating intermediate results in long precision. Occasionally, for performance reasons, these intermediate results are stored.

  3. The accuracy of the resulting singular values and singular vectors varies between the short- and long-precision versions of each subroutine. The degree of difference depends on the size and conditioning of the matrix computation.

  4. There are ESSL-specific rules that apply to the results of computations on the workstation processors using the ANSI/IEEE standards. For details, see "What Data Type Standards Are Used by ESSL, and What Exceptions Should You Know About?".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ich us k~SZjWH6WH6WH6./usr/lpp/essl.html.en_US/html/essl263.htmlen_U Guide and Reference

Guide and Reference

Dense Linear Algebraic Equation Subroutines

This section contains the dense linear algebraic equation subroutine descriptions.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  lt~SZjG)ZH6ZH6ZH6./usr/lpp/essl.html.en_US/html/essl264.htmlen_U 0>.io4bo ̸lۀ}S˲l :no`v5@.ɳooTM!2*ǑTM!UTM!*wȪ&EQ1{x˾f0A2:y`i }ցG\VE%)y pjyvMs|ޚuϴ>kg.ɳ{bdUX@~* <^;2L)!TE T6"熁!ev'fR!bC\za{B,Mb%DAR*9iXE`H7QIkCXET ZD"QDX*uuϴB)0> X^ЋXET ZD"QDX*qN2<Ӎ͓hE&XȚJ(Utr&"TlLL"D"QDD(«5QdlT$.86R`}ŁD*QWG-"k(, FǑTI^XȚJ(Utr&"TlLӎuٗio.æB)0>D"QDD(«5QbU R`}&&" F]D$U&b']vi:n`",Mb%DAR*9iXE`H6TI^M[B,Hq5n,/q`"k($ 9iXE`H7QE!q`"k($ 9iXE`H6|.s|ޞe@qŽyƜkilΞ|^qhukRZ˸ٗ89f\t/$NЉ[B$.2HEU$=r Fl8R"AJeZqqZ:̲]6+d4|ʹq}>k:˯ɴq:⵴t RZs.çqZɀIkC2wu 8":)-qHuxrK\R`͊8qh"vJؓ{:y{槾-eNLqhukRZ˸G\V)-qHu7jh:vn-f8d^{槼6n-57fG\VK\Ryw}{|}ٝvoMlW;7N}q#+YX!-5irK\R`͊nf\w]“OTLL7]qï{z>jnzbO13,6d<.w:낮s}q~x4uPpsν &-x^Y% 3ytP4` $"UUF/ Gcpbd'EOo뎽qHB"D!c`UDZZKٳ "^xx1F أCZZKqHf: mf:HD^ۊE6(aWx|KI{6aZKHHI\e"HzdU dsӊRH2Љ[`Os2ppe@q;;d+6&@":)-qHutàJ$6,UQSd4hj6 ɳx3mk6tJW "Uuoy1T>Ȫ@/ؽbEWVЉUտC+ӅzpN PBӅzpN½8W+PC2½8W ^+PCP zpN½8W¿W ϡ/hE"qk, EAxh8^/B)][B%m )!TDATæE)\R$hDi8t8{g2wu 8᝜#suheZqqZ: :bn J$6,UQSd46 ɳx3mk6tJW "Uuoy1T>@/bcCC4?…P8P ¡B񐠌./NB_y*/PF(^ B!A8T(^ ϡ Ӆ`ᐡ}B0pPl(#PA?ᰡxd(#N/`aB񰠌6/NC4"Uմ"VЉ!e$"&&1@lHO?qHB%n#"Uuo  xd*?NUBUUx8UU ª#aUT/NUA%zU 8'I!AB<8/  / &g?м&AAA8MB `5B`48(# NB ?i 0hP]` Ɔx=@(:^ѣ3rJT0^0^/R*JI/q`ɇIuH(+dVh3dVqJW0?KADf† e]=dVqJW0?KADf†@ e&*Ȭ┯L(`dT@ 6"gqE)^ P2.d >p)!26f&R8,>))!TDsDJ+4n)JЊCKD'h% k~SZj'/[H6[H6[H6'/./usr/lpp/essl.html.en_US/html/essl265.htmlen_U Guide and Reference

Guide and Reference

SGES, DGES, CGES, and ZGES--General Matrix, Its Transpose, or Its Conjugate Transpose Solve

These subroutines solve the system Ax = b for x, where A is a general matrix and x and b are vectors. Using the iopt argument, they can also solve the real system ATx = b or the complex system AHx = b for x. These subroutines use the results of the factorization of matrix A, produced by a preceding call to SGEF/SGEFCD, DGEF/DGEFP/DGEFCD, CGEF, or ZGEF, respectively.

Table 88. Data Types
A, b, x Subroutine
Short-precision real SGES
Long-precision real DGES
Short-precision complex CGES
Long-precision complex ZGES
Note:The input to these solve subroutines must be the output from the factorization subroutines SGEF/SGEFCD, DGEF/DGEFP/DGEFCD, CGEF, and ZGEF, respectively.

Syntax

Fortran CALL SGES | DGES | CGES | ZGES (a, lda, n, ipvt, bx, iopt)
C and C++ sges | dges | cges | zges (a, lda, n, ipvt, bx, iopt);
PL/I CALL SGES | DGES | CGES | ZGES (a, lda, n, ipvt, bx, iopt);

On Entry

a
is the factorization of matrix A, produced by a preceding call to SGEF/SGEFCD, DGEF/DGEFP/DGEFCD, CGEF, or ZGEF, respectively. Specified as: an lda by (at least) n array, containing numbers of the data type indicated in Table 88.

lda
is the leading dimension of the array specified for a. Specified as: a fullword integer; lda > 0 and lda >= n.

n
is the order of matrix A. Specified as: a fullword integer; 0 <= n <= lda.

ipvt
is the integer vector ipvt of length n, containing the pivot indices produced by a preceding call to SGEF/SGEFCD, DGEF/DGEFP/DGEFCD, CGEF, or ZGEF, respectively. Specified as: a one-dimensional array of (at least) length n, containing fullword integers.

bx
is the vector b of length n, containing the right-hand side of the system. Specified as: a one-dimensional array of (at least) length n, containing numbers of the data type indicated in Table 88.

iopt
determines the type of computation to be performed, where:

If iopt = 0, A is used in the computation.

If iopt = 1, AT is used in SGES and DGES. AH is used in CGES and ZGES.
Note:No data should be moved to form AT or AH; that is, the matrix A should always be stored in its untransposed form.

Specified as: a fullword integer; iopt = 0 or 1.

On Return

bx
is the solution vector x of length n, containing the results of the computation. Returned as: a one-dimensional array, containing numbers of the data type indicated in Table 88.

Notes

  1. The scalar data specified for input arguments lda and n for these subroutines must be the same as the corresponding input arguments specified for SGEF/SGEFCD, DGEF/DGEFP/DGEFCD, CGEF, and ZGEF, respectively.

  2. The array data specified for input arguments a and ipvt for these subroutines must be the same as the corresponding output arguments for SGEF/SGEFCD, DGEF/DGEFP/DGEFCD, CGEF, and ZGEF, respectively.

  3. The vectors and matrices used in this computation must have no common elements; otherwise, results are unpredictable. See "Concepts".

Function

The system Ax = b is solved for x, where A is a general matrix and x and b are vectors. Using the iopt argument, this subroutine can also solve the real system ATx = b or the complex system AHx = b for x. These subroutines use the results of the factorization of matrix A, produced by a preceding call to SGEF/SGEFCD, DGEF/DGEFP/DGEFCD, CGEF, or ZGEF, respectively. For a description of how A is factored, see SGEF, DGEF, CGEF, and ZGEF--General Matrix Factorization.

If n is 0, no computation is performed. See references [36] and [38].

Error Conditions

Computational Errors

None
Note:If the factorization performed by SGEF, DGEF, CGEF, ZGEF, SGEFCD, DGEFCD, or DGEFP failed because a pivot element is zero, the results returned by this subroutine are unpredictable, and there may be a divide-by-zero program exception message.

Input-Argument Errors
  1. lda <= 0
  2. n < 0
  3. n > lda
  4. iopt <> 0 or 1

Example 1

Part 1

This part of the example shows how to solve the system Ax = b, where matrix A is the same matrix factored in the "Example 1" for SGEF and DGEF.

Call Statement and Input
           A  LDA  N   IPVT   BX  IOPT
           |   |   |    |     |    |
CALL SGES( A , 9 , 9 , IPVT , BX , 0  )
IPVT     =  (3, 4, 5, 6, 7, 8, 9, 8, 9)
BX       =  (4.0, 5.0, 9.0, 10.0, 11.0, 12.0, 12.0, 12.0, 33.0)
A        = (same as output A in
"Example 1")

Output
BX       =  (1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)

Part 2

This part of the example shows how to solve the system ATx = b, where matrix A is the input matrix factored in "Example 1" for SGEF and DGEF. Most of the input is the same in Part 2 as in Part 1.

Call Statement and Input
           A  LDA  N   IPVT   BX  IOPT
           |   |   |    |     |    |
CALL SGES( A , 9 , 9 , IPVT , BX , 1  )
IPVT     =  (3, 4, 5, 6, 7, 8, 9, 8, 9)
BX       =  (6.0, 8.0, 10.0, 12.0, 13.0, 14.0, 15.0, 15.0, 15.0)
A        = (same as output A in
"Example 1")

Output
BX       =  (1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)

Example 2

Part 1

This part of the example shows how to solve the system Ax = b, where matrix A is the same matrix factored in the "Example 2" for CGEF and ZGEF.

Call Statement and Input
           A  LDA  N   IPVT   BX  IOPT
           |   |   |    |     |    |
CALL CGES( A , 4 , 4 , IPVT , BX , 0  )
IPVT     =  (4, 4, 3, 4)
BX       =  ((-10.0, 85.0), (-6.0, 61.0), (10.0, 38.0),
             (58.0, 168.0))
A        = (same as output A in
"Example 1")

Output
BX       =  ((9.0, 0.0), (5.0, 1.0), (1.0, 6.0), (3.0, 4.0))

Part 2

This part of the example shows how to solve the system AHx = b, where matrix A is the input matrix factored in "Example 2" for CGEF and ZGEF. Most of the input is the same in Part 2 as in Part 1.

Call Statement and Input
           A  LDA  N   IPVT   BX  IOPT
           |   |   |    |     |    |
CALL CGES( A , 4 , 4 , IPVT , BX , 1  )
IPVT     =  (4, 4, 3, 4)
BX       =  ((71.0, 12.0), (61.0, -70.0), (123.0, -34.0),
             (68.0, 7.0))
A        = (same as output A in
"Example 1")

Output
BX       =  ((9.0, 0.0), (5.0, 1.0), (1.0, 6.0), (3.0, 4.0))


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] e l~SZj=]H6]H6]H6.*./usr/lpp/essl.html.en_US/html/essl266.htmlen_U <> /Aest",.0=BDEIPRTVadilnopr|&136;CFGHLMNSbcfhmu#()-24589OXgxy*7U_vwZ!:YqzQ+Kjh@,%&IayeY9ʜ$qsaI"c+2I] m+}LV*^6Vd, :#Vܬ]'-I$I$I$I$I$I$I$I$I$I$Ipp}p~RQzr>WL `%\XHn 8PnXG0%rDۿʋ E~yHP``_nP jNEWT@4qøҌQ|4( "a5Y"+ EHvsҌQ*i{AP@ D jNEWT@4ثcҌQ'|4B( @,ha>XHAǏ<,L*,!0w&R8`#Vܬ]'-I$I$I$I$I$I$I$I$I$I$I$e9JU#(i*eEin^v*bUɑ")PEF Rgr,*=#k';&/#RkB7[Sɭ4Xdܚ{@92E[CknM=kB5!/#q=ŵ<ۓOe)LۓOp}#*_q=Ŵ;&/#RkB7[Sɭ4Y5 l}dm_ce~_s5V޽=טl ݁i脱=Ŷ5& oK_yx9R R B  !.Ty*j"66X{(MTe2CʐT3=^Qri&d醰l6Xʞ Q#*QX;BK(̆v{m2knM=?{jy5&=Ŵ;&dSq= ,@GT*wj Q# \@n\{,*nM7ceIb8rUT$jiS0Epxbwlɲ*zXDFU` ,@G2TI&ʛeXc*zXDFU` ,@G2Jእݳ?oK&ʛIb8rUT$jj*NY6Tܛ,n2SВ $pJ2vIb9Ҧ`R5 M7SВ $pJ2vIb9*NY6Tܛ,n2SВ $pJ2vIb9P> U.흁^PQ dSq= ,@GT*wj Q# \*Tl6Xܛ4L,fWq7SВ $q%Gwj Q# \ɧ6TeOBK(ĕݪXDd5s5 flPѻ_ w"׹eNV-*AQ*AQ?AQPך9C ? m K5^BY6Tܛ,nM&I]/![(MT#Vܬ@QCgiQ؆N"c4L0U2SВ $q%Gwj Q# \|^&ɧɲ*zXD$NP $s!H*AR}B '*Td*OTcoo&5F5TcO5F5ɵF4Q&5F5@ɵF4Q-jimQ>X3lTcAeMɲ,l= ,@GT{'vIb9OGvsrilʞ Q#*=T$jmc^>}lkˇƼ|Ƹ.5F66mQ?Tc[ɵF4QymQ>XmQ?Tc] |TcO6Ɵ18[&5F5&aɲcq6Xʞ Q#*=T$jn'4Y6TeOBK(ĕݪXDd5su H*TAR|qJ I\jmmdڣƨƷjiƨƼy6Ɵ1ڣƨƻ6Ɵ1mQ?Tc^pM1Fmjh0dSrl6h%vXܧ)Bjqbv~2#6X-/;QMlTce)۽mf曼N|OqmMmɧsvus55 w`|* ,_V11M1_-hF%քhAaJ 4-ɭ4nnsȼ7v⭍w_ w`BXcTcooټTcDZЍHK $X`'&*_Yɕ/svus55 w`|lmuPm! bQMfmQkB5!/#D 8H OqmMmɧTɕ/svus55 w`|lmuPmZ5.jnA|=[Huj ,0i,0k"A ?,0h ,_qFwM1mfeNV sM'D>'&1@sbzo=+ʐT|ʐTxT| GP8E2 ?[CRt WPawL;W$݄18M1nk|jk6≱xnfV+Jkn^:])Ȱe2CʐT3=^,_qFwڣ,QMvkޫn:qU~ǹ≱hj]b5F5TcPawL;W$݄xNw_CߍQymQkB4H}Ɖ|m%QymQkB4H}Ɖ(hZmQBX5F5Tce)|9X9[i[ri5.jnAo<'$}bkB4K$`_-hFTc_ɵF4K/\hA|QymQBX5F5@ɵF6X׺X_[] |ۓO|;|>~5F5TcO~t z/W9a߆*˶r29C5*=yAQ>C*<\ U5/w@xEVtõsa Ac{~㦪b>nkw}jk6Ɵu_ z+!,_qFw[&bk3^iknM=?fFmjo72{:m( {SHvLym=r?ղ|;|>~5F5TcOVι^k"eH*jTzP(AQsd,_pɚ≱wotõs.n f1ڣ}ύQv5mQ"3[Wh7w_v-_s5l{v3^^|?nn f#EʐT|ʐTxT| GP8*<m K5^BX%5j[w7j˶5 w`7k-߃Ѩ^{ \bj⭍{v61UKݲUVNEGumg x&JW`48t7:jɆb,"NRH5mDQ<2![,_C_ǹ<w_jwvݷ1\ѷ/VQ:f[}g\(K &3H|OqmvMmɧ_-hF%քn'[riE4!-ɭ4 re@'dܚz%քjB_-hF{jy5&SE=Ŷ5&P"G&T{hvMmɧ_-hF%քn'[riy" '}T0id%fW{m2knM=?{jy5&}ω-5&d$ɚھEmھk⭍{x {0{w-ɭ4C/W9a߆*˶r29C5*=yAQ? p ϔU5/w@xE>}ؼNw`c=Ŷ5&m6^EW~SaQ[Y(v AQsdB&ۼN |='@+wvt%>5F5Tc||jkM1tOjwnvbU9ZQTbn$0Pܧ"£:(f$%@X̝4H `A r,*=#k<JniBK.X 5 b,"NRH5mD V(?l7&D+e찈r&GnV ("ۻ>X+d2#6XdeT$IQڡ%HCW;q=)iM7SВ $q%Gwj Q# \Xǹ :[?F \yR ?AQ*9bPG/PG,)|rO>(RBG/>9 ?Z-1|rK& }NRH5mD, 7xM'MɑW_?AG>)>9 (#H#R?AG?_H#b,+XDf9JU#qJ;Wn+7&DfLo q_c}D5 3x=x _s5jXLۓOp}g&T{hvMmɧ_-hF%քn'[ri1^x9 # kar&GQ*LQڨfz#'Mɑ b,"3r jە ((Yڻq_rdFl}d˶=AP_c03_a^-ɭ4KԄZЍknM= 72{:lU曼NK[i[rivk٪M'D9us5NEGumgf"  D5 dq}TzXDf9JU#շ+P PI9nj߶g7|7&Dfa] RLQ%e??9"\qJA ($X`?O?L|#ida].»,eYv'H6MvX;Oll{v&v6Yr,*=#k<0%74!T8qG* ٨^;'MMvb+//(8PD ߂'h"  1O 7b‚PD/Ņ7 %> 'CDQAH"RxRɮ»,_eFnS5R8[rE 2#6X /(bAoE Rx|)ODP? 7_QH" ߂A> -O(" (JPD/ Y5We찈r&GQ*L ]2tܙ,_Y2-s5l/W{s05}Fשb{m2knM= EP"-5&|ZڞMmɧ{:f[}Y+cb4tC{m2knM={nwa*9յx*8ӕl/WETm8AQKa(MT#Vܬ@Q@1@3so=ݻ_m:n:nL͖.»e+?$?)Yv%J?rBD & Ă ȐAay<3O?]vX 챖ueg_O 6Yc,?ɲ΂ٳUnYdg{)Ȱ􎭬@ TaPvfz 4Y5WeP?Ao(? AoQDEA)Ar'qa(" (8H" 7_(?D 'PD/Rɮ»,_eFnS5R8[rE 2#6X /(bAoE Rx|)ODP? 7_QH" ߂A> -O(" (JPD/ Y5We찈r&GQ*LYڻq_rdFl}d˶=AP_c03_a^-ɭ4 92E[CknM=kB5!/#q=ŵ<ۓOy"t<̶V9^idܚ{ݷ_eUsr,*=#k<0%74!T8qG* ٨^;'M p Ж/#7)PFXayVަo~wrdFlv,P_%)O˴?("V_%T0^$X`A sO?˴? -O" (BŠ7_P?AoE !Ar]vX7 "£8!}N`c}rt$P@HߔXTzGVx `Rnixvv\779յ@Ae "(),/12=EIRTVainorst&-46;BDGHLNPbcdfhlmpu|#3589CFMOSg7_vwxy*UXz!:QWYZ+Kkq&A90iB,6l0 BЃakB XuOlE8k[j +z(-b {.kõrBZ/]u]u]u]u]u]u]u]u]u]u]|H@$Npq8)X^[( ƬChT--䲀&D1H@$N 78՞J6HHFz<D0ݲ LKe8lܲPi&$ziXBBB5V``D*}n&%Cp3mMs T$$'U`0 B1mbX+..ކ!mMd Zs ` Ohh D5 BѐsAKQ߼ ][]+AT!"v- hu]u]u]u]u]u]u]u]u]u]u_&+0 l \ MZ)jB yNj_uW/xn[B -c @sDAhd`-t/Fg5b3FA[( eph--82b czFc9! #aqAV atD,ph- C7g,s 7xEփZnH hs T6Ocdy% `l4刲<6M mhmEScFv"K&i dy%l4ڇ) #yA>6:QFکlwb,$LmܱG]IPCpܫ=7tQգcdy% `l4刲<6M aϢmѶ}؋#.Sa7,EAhT7 ʽ?wLEZ6;G] 6HnX#.aШ6YQբZ6Ocdy% `l4刲<6M ě^hٛ؋#.Sa7,EAhT({ }luhmVSYIt$ !b,$ B`|_;p8}ㄾU5EUOjG,S嚫Q5TϣjK;EUOjGEUOj>^ (嚪CmѶ}؋#.CrYIt &h6ȨScFv"KEܱG]IP#a6^w mp= ѣjjrU(嚪g5WhjrTghjrU`h裖jrUEUHaQբZ(݆bНOuV at]ׄ aHT5E-Z(@]O5>A֎YYAë4R}߼.;/: 5k巟1|ށn^.n  f\ x!-w#Dl`1 -Q)rTrTC"60A9fdQ5YBuG,_YAë4Rd9cGA5fPms\f.yX 9Íܫ޹m؄ ˜2d%arU(嚨Dl`7Z9frTW1~YY=U~9fӱ#њڊ3Z(6pe.ywJ7-,8ʼ]݈@(8@9fdQ5\'E7v(嚫Q5]at`~7^})xb/bgcwnϖxܶ-ilim*ۥ d} փU2Y(嚩:EbY=N kFkj(h7rzb 3t  m}5S%Y|F`Dld_,}U2Y(嚨Dl`9fj9f#Nh嚫G,O[ k @s@ BxBRՑ'ZnrUEU>T:lL)P (! 9 QKVGAj} Z[%`@( C_ڼg!~ZPAj} փUv9f}qG,MQG,rYEU/&[4p6f֊ gy1~pqp1|cwcz^-i 9VB|o@RՖ9 -PprTghj@NnQ5W裖j%3nχ4R_$,Wcm[ k !cAhUJ:)j7Z9f4tQ5S8u^\pCmh^63Z(67|>3yh嚩(嚪trU(嚪I`~7^}_6,[-r[v!7O,>at_E7v(f}9fj9fU~9fgy˜2d%$/ TC"60A9f4hrTC"60A9fj9f#Nh嚫ϗ9f}b1|Ly} >~Yx(j)|FM>3˺V8!xv7w sN 6f֊ VF;8T∹&A2>~Yx(j)!49fࢎYExx1|rU(嚪xA5h5k@m^zkχ2;ގ-׆+`8dRX 9Hqx-PpsL>嚫ϗ9f! >1E0C"62r>#SNЀ=il]tXZ%wZP=Oi Mթ'Zf`9]4! ]9fࢎYERb岀7|} քYf/v8^tZ3[QFkEuckFj4tQA<àkѨ>nj^;_3[8nYⱺP} քYf/W8RF0߉v.^ŗYPKl) #yŜ9fࢎYpߏ 0-} czJ@r>3>'8e^_њڊ3Z(6^;lN@P{b7 g_u9'Zf Gn9ycGA5fPmr>^MEFYx!4r>'S@J. 8Xށ)jB>ً李֌QAދ.X峑<~=ӑD2v7۰O6|?FkFj4tQAK f/mhHQA˺V8!xv7Z3[QFkE<bFkFkeɑh5jPpq(40:Z3R4QAދw8`8^u]4p:Z3P3Z(6n6n󯇜29cDՠњ֊ \f/&Fo@ix#5>͜>3/&[4p6f֊ Vu6f-fPmw1s7xxyEU4! >1E0C"61(嚪\ }֖X1!wK^*E8Tz7~*)jB>} -c B U@V!+}aE 'PJLUwLx!=n쏡:BKdP 4ШTށLC E-Z(@]O:;/: 5kχ22>)(40"[1|V' >G,^Y_њ֊ z3X!>}֌֊ Qy(Dlb)<|gEZw[y3<ށL!^(jً`4lng0jD}Nx 9h6foXfိ+ǟ/SS\"]ӆc4R2f; ŗ9X _YQB|pe/|ƞ巟1}=x  G@O:BKdP 2U͜M8jDZ 0Chu>pv olauj}Z9fj9f! c>R#c&}Z9frTC"60A|FLfrTrTC"60@|c>R#c(嚩G,OkG,Lv9f! cT`DldϢj} -c @s@  B4lhEf!F߈xr^ݍ/wL~g4p>kFkj(hd} Z[%`@-x@SLѻ]_-KVSM+~KyI߲H,4;t#m:}=n6 #6&?󺲟%Y d/ՐG)[֐ZBՒެoVBY dJ~+:Y d)[ՐVBYzҟ%ՐVBY-~d+ՐVA>YzW%YOՒެz#:iOՐG!~z[ՔY-W!yIoZSd_!^e?VKz?z[֔YzW%YOՒH_!^?VAoVSΟ!PLT .J. ZU B#6r:)jB} O;!!^?VAoVSΟw9|/ VJ '֒?|+ VKzJ~zΟwL rG%Y ?ZB;BL rBrd!~?9bqD%<%<%<%<%<%<%<%<%#$>iBu>Kd…M tѳ7֢ SNz.M3~#˺V8!xv7VF;/: 5k_ׇ 'S@]il]tB2gjǺm͜ZPBm1_3_ȎMAa;Xat>N7OdXnPLTSM* ZSOVSKEi LJZ+H!1*ihIdī)HZbU)%YM-Re4EH!1*ihdī)?ҚzZ+HRbUZA VSKɉVSKDBM1*ihī)*A VSK:ҚzZ+HRbUVBbUɉVSKDBM1*ihī)?4OVSKEi')')&%YM-e4AbUī)*SLJYe4AzZ+H!=YM-)=YM/EiM=YM-)1*ih ī) %4%YM,tEJiihHZzZ Y=YM-')e4VBbUɉVSK:RM=YM-i OVSKDK') e4Ve4VՔZBLJY芐BzZ")=YM-RzZ  %ՔZA ih!Iih))&%YM,tAzZ" OVSKDT !iihIde4VBzZ+HRzZ+JiigO?(M+AT .J. ZUi͜ZPBu֪} O?rZ3)SO9M>r_9M>r^4ihA VA)h "bUBZ+H1*!,tg ihSO9M>r^4i~4iz3)9M>rZ3BbVV@Dī ќS)9M>r^4iz3)3)SO4ihSO4}&֪} Y&JxJxJxJxJxJxJxJxJGH,7_}&>B Vj %Q-in`PRn 7CE-\@*  ] BEt>R-iмQXXDFh%pDy7CE-\@*  ] iѐV BP P?ߎ*)jUXPΖ4Z^(TF#4d` k( E>X1`PRn KT(44p a l~SZj9aH6aH6aH64(./usr/lpp/essl.html.en_US/html/essl268.htmlen_U <>/ARent ",.01=BDEITVailoprs&()234569;FGHLNPSbcdfghmu|#-78CMOyX_vx*QUZwz:W!Yq+Kk`(!*$I>T\AYI[!)0a$II{6d'3^TbW$MgPSDf?YeYeYeYeYeYeYeYeYeYe[ ʼn ^yp^W,h $\/4YRa-wo 8UNR7Tp~@࠺&* 4Ȟ˷x@QF(Ȑ丑\(D!!@sl+ Ӌ#@TGmgn+TpQ bP2:&* 4 V4x@QF(Ȅd\(S$ P GPfln.uȄ Ȃ @IZ "]Z6|ɶ(/MCc<]3X*b,,,,,,,,,,,2|YY h UuGrS0DkݱJU+a![&ȒbeG$F LξUA %"t,"t,vx EXmXxxy x˂vygז5rSܑ!ZOK+"AcGrS2|YY $OP edZ`,`tw%=C'L%i G#)>Ra,L;&ȴXJ)>Ra,L%OP edZ`,`HJzOK+"Ac GrS2|YY (b;&ȴXCQܔ +a],E[c=,B8Wj {5=c~0S zn$~B|O9pSύ50 qc@PIY7c j_q$/# b?kW5% aܒBHWq}ƴ krKkx5ܒIzЂ,B)[o|W\w@ z GAO?w~')lg`81| ($15T/ krKkx5ܒ0ƉOlMnI}!]o$X+Z5%5XpMnI}CcE'}ƶy&$` /ց2MnI} b=`/#}Ƶ|[_P0OPºսW#v>x 0z>Va 55%Xbu9^nNλx_qI/Y9T1}ƴ krK4;z &0j&$ U~+Չo5ܒAksB')lg޷z>xM a&I/*cubuuj&$ZgoP]-1x"n |F& W[9X<^(]V>z:~ {4;z x s'blMnI}KO\/ኦ*e}x9b,B v%%-Ђ^* L]5_ M ^_r|YY&A,Bn~rkJ{_qzj&\*3MCM%D!D{&"QTwkgkrK_kW5% ln6Ǚ6YJ6LDJ,aEQ_K/_P6䛦t1<ɴDȄ2Qhrd"Qd[ *9W*z7I7c̛DJ,C%f&M%Eb,BdcrMqjd"QdB(4G2m(-GIc`SFU6lyhEdlɴDȶU`-в&ܓtn6Ǚ6YJ6LDJ,aEQ SF ; m&"F٢=ɓhEl(:EY lnIn7MCc̛DJ,C%f&M%E8,laނa~t2Md"QdB(4G2m(-G@R,BdcrMrMrl&tm2m($ =ɓhEl(;H/P_rMd"QdIA{&"QTuZc/:z;9_zP9T :bDނ3޵c刲%"t "t!ݱeKXᩋim7M75ɳa]C ܟ)0VD]3X  䧹"C5 ^75ɳ PclyhE&LDJ,aEQ_HAv% ln6Ǚ6YlmɴDȶU2|[nE[YneoܓmrtԐ'MG#9:j_5ܓ_2IRBIR''MI rt̗9:j_5$6䛦t1<ɴDȓdh&M%E/I}C$M%D$G2m(-Gc7[?̛⏟ Go|>9:mvѻrtԾ9:mNN鶈y''MK㓦rtԾ9:k]9:j_5@9:j_4$!N''MK㓦cPd4@2M&5 m2m($ =ɓhEl(;Rrk$m&"M ܙ6YŠ&O"t- s -з?R,B>9:mvѻrtԾ9:mNN鶈y''MK㓦rtԾ9:k]9:j_5@9:j_4$!N''MK㓦cPd4@2M&&6u +a!&ȒkPaj#V䧹"Cu `woqoܓ1Xc9^j s'kgkrKu[yz,1Pǡu_6;h9:hkxP =/55%=Lr'ނxz uSC F9:mvѻrt/# b<0 (p/$,EBޏPz+@vvAdUzºѯNxn䜝45Xp (pKlMnI}!]%,|u29^bz %g7޷]-&ƞaޱv'L^C6;h9:hkxP =.P8z^`AC8zha]rtd5 az?sDfx sNT:x}ƶy&$lg}/XPo5ܒ- L FPzש?㓦#䜝45<0 Gxha]rtrNN0ƽN<w:x}ƶy&$'T.S2"t `-Ђ\ -Ђ^ EA/c.CSz{?d1_2IypwmrtQ:1z/X9^eۺz^0gomrd"t,w+a'M|˹''MCc^{t7̼v-5rآt/ LZx3݌0 q e㵴oAg_~\;Awcw9mrtԹ-w^7}zQc*xg<0 GxN kxFICXp dž/#mrt»7''MCc^yڱ::x}Ƶ|[_y-w^7r')lg {zO4Lc 0v5%NN˅߿WcNhGrtQ: zX߱~^+̻w}z^0gomrd"t,w+a'M||1Gre^;[F9^Q:ㆦ4LPEK䜝5>Zx2?}zC9:kK䜝45<5;29:kK䜝45<0 GxNla'MzƠ9:jZ>JYBLPboJVG%=M  +a!&Ȓb ,Xt*ޕ譒 1za'M.9:j~+z |_qdܒAksV3?s ; whR=g`A鯙/rt\/v|rtDrZhd'a]C ܟ)0VD]3X %=`Q>eeu +Mj.p Pөwb6xmNArttwv8g TbU4063޵c1Xo߀\ñ׿[ޱGArtw$;kk&֐.X-зv{YnpS P{'MN7rNNZ>JY˝|\R:D1Xo9)ha]mhUx.shO_c>ׄ]OkgkrKv~/֯krK1A/'2#42AD +a!&ȒkPabbAl$Hft*9^j߀zaqާc3-z?g.tzO9pSύ50 qc@PIY7c j_q$/# b?kW5% aܒBHWq}ƴ krKkx5ܒ0ƊOlMnI}!]%,_qdܒz^8Gj&$Yj"t-ݱeIzbܒMnI}Kc?k@&$b7[V'_]Oi_@zZ?sV3?s1x"xvAou _qI/xb3˅|1TLc|ï,EA.[A[HYnV8jbZ|s5?+:bDނx_q$h2g.uBLPb,Bb,B v%wlgYnAHՉK8k1x"xvAl40k㓦$顬^8Gz9:m9ICXpX5'ނІ#3ݱs/EhXkv'N9SjjV+ 9Q>JY˝|D*(vx`AʏTd8\ aA%QуSM +a!&ȒkPabbD2ނ䧹"C5 +a!&ȒkPacЈz,(Sܑ!ҐZcs\;q<ɴDȓdh&M%E/ @I}6lyhE&LDJ,aEQ֍{4;z xk";S<_,EA.[A[\"t!:2ztu^AWvz>(9_cN5dܒz^8Gj&$c뷉?ܒޏ|n]OL^gos>JYF&r_$(X,; ꣒PE"t WPCw'L%%WL *Ї_ZOrDVLiS$[MVp'&PR?}'"t,0 8K/t\wKUhdѝC ѝCoZ*8&1$z7N׻=6O$Fɜ 1@(r: wNz䧢:;!55? 95? %5?4bjsAHIPd,H?7F LODLJ L_&> j~S*Q5?1D_15?TR&F159?SSDMOUD?ƪ%0ċ( IQ ɉQ&ASC95?TP:j~%@dH0Pϡ!+Fu +a!&ȒkPacУׄSܑ!;?MOMOMN}JjŦjjSTMN}RjƦrj~QϡMO:j~QSA[bj~S*&F&>55?TJj~:j~$Zj~)D?SEUMOă&>55?-5?%5?jsSAS ɩϡ::B_D2EhΡu $3r|YYLPbUd_ 0q@@G@{5}Wu _q$/# b?kKܒV*'kgkrKz?svv<1x"W*2Adko ˝|`bGQd_J{AH&0 edIU5 0QЇ_ZOrDVLoOPo6'EZs&PR?}'R,B <`ACgKϥtEZq.Kv H017oÎKKKKKKKKmCog6އӵ=xO_mM!q$h2g.uBLPbQE;a~J9)2EhΡwh_ :&@`?%@dKKLhÉj$PG>PaIG&,GL.%DĈ:K8ê:\rb~Q“IU&}:%. 11b?ɉKThĥŎLG11)p`dň:A MAuE~b~QbSQ.$0qTXKTXKTXIUPG>uDMDê$5⁓PG qPG55PG15UQ#CSQ.$Rb~UAQ.,r`?Q. 51"?SQ%TUAɨG&}:&UQ)ƍLHê2`q“uT:JU1b?&&}:TLJ\`ƈ:LJ\jbD~U%%U8qÓ&,G8)IPa#CɨLXê%DIU&#ꪪj$)SQ%A4G8IPG>;Pº>Ra,*fU% =xO_%=a]aZ3 :#ꦢBSPGMD&THZjMD&}8ITq)q)ÉMDJj$15s&JÊMDÊMD&Rj$-5pQ!#C-5U5~Zj$%5~Zj$)5pQ!i# MA [&JÌMDÌMD&bj$-5pQ!#C55U5~jj$%5~jj$)5pSQ!i# MApdITpdHJj82j$)5pɨÃ&CPG>5U5~5? MA8:j$-5p騐ϡ*?95?958qɨÎMD&} H^:B_D2Eh0*n/*?*2AdA(Q)WMn|WM%=,Td843::V*|뒞?*2Adko93::R{򮛮J{*$XqS9s7B:ۥ߯׭J{*$Xq-Q 1BDu%= _z>Ra,\ h UuGrS2K0[$I=@5 lꮊ~SZj1bH6bH6bH6"./usr/lpp/essl.html.en_US/html/essl269.htmlen_U   <>/Aaeinorst "=DEIRTVcdhlpu&,.1;BFGHLNPSbfgm#02456CMOvxy-389UXw()7_z|!:QWYkq+JK?pb<@HIsrH=AD9Ip33"i-( 7IBH|&N%XhIBH@^:&%>F0^5jU{~yyyyyyyyyyy p@Ir0_E $, `iP (H5 P. @uC}'t?B]7QQ)*yʹ/D>9k@A@ j*?QBT@%%O:Agpj"MC+ n@  pp5Ȩ@* XMDIy_(cq^/@08rg ͖rZ1ưg!pS1AZPfFe8^T3 пjZ b=jMy^TfKF_݈o;azCĵ;zП6- ⸾=||=mx.l@;p;p\Ǥ^f1p+^6іh b=h2Ͻ=؍m-Z7yN6]IҼ+fH"UH"T7ҽr*+6j+^AdDYSC-7x)ƶ~f>K_KqôW/FY/݈>b6lh8ۂv<:ezrH1 A א|YnOM›ɼ5Pq!H"<1Hf</ è"m~nOM8^7z{*5|rOE|UV*W^zz+O`؆9W*plCir(!I"8#;I&y;pv$ôrn(y$EiW_=9WV+  e]*ߊ=exczz&e&.4LY\U+3-f1qA 2hn*x^7 n OgU鸂+{JazCĵ;EEiW`8]Yҫ)&#QLYY ck47z{^!cSDyA0!@sv3fMUʽ=7Ce5/{q_C-7x^T9hR+؍b$(4)Qzz&e̵+݈0d!n^ ^š=9WfZ ZMVAB݈5yR~m-[C-7x,)Qzz&e̵+݈0d!n^ ^&NZZn\YSR/WW*LYk44 +݈0d!n^ ^&jZ 6GI+ʓlhko;V=jiqfM*VyE  e]*ߊ=9WfZ J͖}+@DM/(U؆9WšU" ? JEu;SydkoBG E)%x?SDy(8ڤ 3?E7SqWb^!BGP X٨"^ rO@[ XW6m-f&c;z{1ʽ=ʵ^Q_A|9vdJ;j([Dƛ5"z{86!U虖CO2hh?i^0+ݹ+P>5fb+ <&Dxbq̖,2x.;vlh81 @1an`4ZKұRwngzeLj1Xnh rOD̵$Ɖ 4LYzz,r)o D󈠘``9>ng~㈅鸁-7 n OaU鸂+{zv/J/Y|oJUʽ=֤ NS1Ml7v#kҲ!yRbXyPLxb$Ӈ5*Ls_N7n ?=excz{ W*µV NS1ْѭ /q5/hSLF>+^;q-A%_z{K_Kqô_N7n ْѯv#ׅ"|⹲)<HyR @Rc~*Rkzz&e&.4H0XfZ nAM^zzn Gkҿn%;Eu;S{p]:2'^z{A#f8$vM=^7* GhF8$v/zjfS\0d!vZr[GƦe8NV n'iU0΍LT`@8.wy%8|7XJR LF+;pr{9=7 iSAlF̵% 0hCqW^PH* fZ Ɖk44`8ngͅOµ~fbp]jN3m-пj>S^KB\Oy$<G vǂ1f%M7n?xj'E @x p8PDn$>#F;Uȯ lg=Ԛ^-{P,#fE7 %OeFU虖CO2hh8v#h6Znmڭ}؏ kʓZ NT#+ ^QZ""› Fj )b<̧#-nU> ^ rOM\Fp3%">uWuV+"WLWch<̃عA$Ӂ6w!&e `b>S*HsYSpZ>Zcm7 n⹘^;_jL*fQ4*fn884"M᨞qI3{sZq7 hl/Y|ox-zV+) ݭ(OřyR|+څo(2kR3&/:2w;q-$ %kҲ!yR~ۉkn8v#Xn%< N9-H0Pi.QiX;|ۜ٠.53 0d ,A ۉh'o'i޲6+q7n%1n8v[݈S-'qpOѻ{zv/J/Y|oZ%;|qn8vO݈MF&aMX;|}Y-~qe f<kpv[&Kq÷I؏jAbchjeKJcpmYv!p2hifZ ۉiB@r[š3 пjZ b=jMy^TfKF*Rkzz+kv#׍S2'q_n%;Eu?mNZ=ji~XG݉[ٲգw/M#0} &*Oͳ%^ݣo ͈Mh[J/|1J5xjȴWKƱѷ 7Ȧ΍H8H.ebIH0`lsH0 7k qh<̄bY$xi~7 jE*x^[ZZn?+vR/}b^5֏ 7Ȧ΍H8H.ebIDv 0fMQ>͖u<GM~Gא|YNj^3M/JI;q-A%o 7vץ} 5/+Xݺ+nyRqR r*+݈Q6Znl,)o D󈠚)vZҼ2^W'lsD+Mšn &O8`jj7Uѭi[c!znkZW nu`Y rOD̵xCA ۜ 3zx2t`,)o D Ơ8,aC-7x^Tִq7 hl/Y|o3 7$`piG)$"F׵Z [ΗLpWyRgʐDxb\"<1^QZ""cv>ҿz{U5ʽ=zzoUpZ8Wc֣- %5؏Zl&c(ϡspvZ %֤ Ox,fgoBn%n8vV=f"(4kff+OeUBn%n8v\LJZl&`qn8vk443-ff&c;[x/(?v#֡/*N ֕ck@EyZ~XG J"xSP ^QZ""-݉[Ƶ}Y_HuV+>VS2/,#ʐDz+6j+^AdDW۬^>V^7hyѵbY"aM3/!>hB%J2wIkJf$)o D Ơ8, Jm7p+a15+lsD/M\084R3MIn*U虖CDqA 2hh9I-^3-ffD̵nKqW*LYL\hCqW rOMIn*Tj^k44K7$Ɖk44W+ kZW V|kҿz{86!Un4I5*plC+zSd vck{ fS*~[ng֢ cv8_Ƶx@8+zjư,E%M7n?xj'EEH"K_Kqô 1)}f>+O |ch<̄bY"hDyr"21?EVUgпRk2Z5GƦe8N^7n%%X3jue-ݻEzx3 ݈i5Z-} v#֤וIdk?v%oiV> N+\ǻ4f -AMš$`@H Fĵ;D  $`@H* 1A#LYk44@`X80X8F EfZ `0XpBɼ5#/`2 _69"D"A0hEO ɼ 7O?OO&<.G w\pG(W~+M+Wx$pG)≣DqE5S@K@|-6S|n?MYl\ PMQR;NDBZfTnܤ GAE4GtmfB`ql\'i8_㟼H0Ȧ΍88@.ee(vп  0 $o)ESSL V3 R1.1 Guide and Reference 9 l꺯 ~SZj[dH6dH6dH6;./usr/lpp/essl.html.en_US/html/essl270.htmlen_U  .0<>aeiort ",/1AIPRTns;=BDEFHLNOSVcdfhlmpu|#&()234569CMUbgxy*-78GvwX_z:Zk!+QY?WqjK(?"ȁ-q& cd@cɣ EQꎊefI OF6&fvEYCNdg# 0` 0` 0` 0` 0`0 (@LyRj"vbBВ;nS  bBе,E yaj?'PFpp@cXo  =r,xXb'a<6Gdb$-D{@cP쫑eEb%<6Gdb%et{j0ǀ0*1BW"+ ņ#1CG(MZK P$<QLGFJ\h<" DF(Aa>UIaG :1"Ǵc#9&^0ߌ0` 0` 0` 0` 0` 0fE+T@xYy 5b9&lL6 R(@T`MQ"9%W\9lW8lCCQU 9u%\˔ B rh(@^L&΋34jo**pjl>Fv9KMb( ГgE{ezU&`rjÀ0cՊW&8 &P5DEaX`X5bɪ [u6[th;70`P0L;FSK;2"f]j}O\mSUKB a &`r6T O(Ax!5DDbvF^°MX2!BE/f0,r8tzUħ&a,jv0(`Z^+YV#J,hI4$oK%{PSym3ПsSBcHq(&`f ^9L9/,N U4$cljy^fE[Ly4'EP3"NB ĩٗL&CfO6 tj,N U4$clcE/ D60W&F bQj J(Axs1eX2ʱ 8thsSi4ٚg%{PSh֌zE&YV"^^Tj 54-6}L5<̋޶ +ҭ;+9W""9lIm&y4c) ADb*0MX/'sjf96 ˫Sɴ*ԍ*^^Tj 8%;7sSJBgѣ/+F+`y4A!#sÂr^+YV#J,hI4$oK+WmU*AYV",5 8U*yɵv܄xUҧo*Al豀 6tZw5>VrjM,j UE&YV"j&ڻnB  *e*Pѣ}Ofkc1ANcZ0LlzcʱeXYzyQ4'дMxw%<qZWjH>A߹<#g۲u=ssSi뀳\ -,/j*S=On眩nf35sSJy IE/Z$+l[bfh/=S'{PrW ʹ> X@b3mj< W8l5<1EzKFv9KMb(V.B L(F 1# @āޕj &D2(Axjy*y۹=VѩMtkޕiJf r^(@l`MQ#9EPbBʮM.&`ءⱞb42ʱf:,`3BMvO134jةÓ_9+ڂ@l`UkF [wcYg`!1zBsTfE[Ly4'y&R*X$>cZ0Llz7Ps1ɰ`P0 8PAuCي:0-`тcb ГgEhI60Z$kF `QJ(AxMN  BaT=ã%֌5K ڒhL[9+ڂBFcJ &60*"YeDWF{Iչ3ANcJ &6.BFc: &6=嘤ԍ%{PQA1ĢxUҧo*Al豀 6tZw5<[bfh/=S'{PrWh֌d^gBxy`W3"I`S Mh1;irl0 -%]Pb EX&`؃4$cl "PMh1Q*"PcE/I| DZ0Llz77PLԓBg^r^+YV",ç+ҭto;;Lòiy(. X@b3mao q6 IbC(6 `P|1(. X@b3mao q6 Ie\y%P `PnB  ɪ Msg9+ڂ DZ0Ll\ DZ0Ll`TExeDWF^xNW{Iչ3AD 60Z$тcb 8t`60Z"0Mh1&NI4&xܭAG!ãkF `QѾin}L%{PSh5@pl`D`тcc+Č*"z7hrM6vϩj !kF cE/,j Uoz[UוV7&aYϴhCr, 1ٰ$a  +`yͶͅ-Ʈp)%"1 j8(Z\1(. X@b3mao q6 IbC(6 `PnB  ɪ ʱA2ʱ{rnLlvڷK>frm_Ey1Ѿ&f1Ѯ榁z:z*ԍlnBsr$Y5>ӹ5onw]G!KFb4eb9y5O1;(rcwBsSǕ*K[ IКd^zMlרF}3[Vj{8y盞= grМ 8%;u3ٺd$n|jټm֭1<%Gkʕ%֭*y +sS&.様7|#g+Sڢv;RIkVTsm 1;ʆKnsE#66"9 abJ|%SǕ*Kç+ҭH>֭ 0MX&"J(@ANcZ0Llz7[j/@D3Fyklьr&,N U4$cl94c3[eW(A,r%P\1Er%]Pb -Rm4'zofnK=kMgZ;Vz'5KZfrm]@dFLGlL rV/S^vԁhO Un"yv9F7ڽ f:58tzUkVɶ܄ Ihj}sk/S޺B *i*rkbwQ~ǚCąsϩ槏*T;ZF ѡ4 Ƚ nٯQ+ʍw5F4f9+ҭ%pw7<{ zI954֭ 0MX&"J(A2"+T@xHF'`@( VhjZn &D6(@,<ꇳP%ʱeX3BM nl跡KFb42ʱf:,Ń X3BMB *O7X&YV" ГgEa;hIB l(8Y `Ph@сeXeb 6tX1 PX3BM IhE&YV" ГgE X3BMʱf%*Pe E/ D20W& QæՌ" Y5FHs5PK|2/zڀ,JvO134j 9;څ󒽨)l`UkF S=lbvÒ۽m3;ȸr&SѣANcZ0Llz6 `|C?9K.K.?SN9SN~}.9[n[C?KNc99Sn9k?[s ϡs%? s5+g?~}.9c\9 &FK|ڻ}L5F󒽨)l`UkF +OQreQ 2;Trc$<($Y(1ؓ6GF $I 9eI,&1J.Y5> WlV[ikcc\ڒhL[&rm_3[!iĄn&`.+۽m3;ȸr& #b0MF P\"Fr1;@>Fo+ڿ&k4tdCb`|U']??Ϡ"YU Xr^!&`|U_票票票票票票票票礇a.zXK祄a.zXK礇9aNzXS祅9aNzXS祅anzX[祅!zXc祆9azHk祆azHK`W=$? 祁=$?vKݥi{^/w!`|PBCcrj(==sՌ" G=-G=-G=-G=-G=-G=-G=-G=-G=$?G=-G=-G=-G=-G=-G=-G=-G=$?G=-G=-G=-G=-G=-G=-G=$?G=-G=-G=-G=-G=-G=$?G=-G=-G=-G=-G=$?G=-G=-G=-G=$?G=-G=-G=$?G=-G=$?G=$?G=-G=-G=-G=-G=-G=-G=-G=-GG?\ s-?\swC.9c\94 ^(@l`MQ#9E`bPΞV0LlPQwϡQwC9}+3999wC999sG?sG?sG?swQQQQ}~}B F 1#\QJ1)#M j ^,|$p효%Ym@WZgn"h5KlT/ANcZ0Llzcnf:5æ稖$z7zf:5:vv۽m!9*bnB  ɪ wG?>`|PBC#rj.P )æA5cȆE/MQb8tT,̋޶ +ҭu3tLz:nb/I5ANcZ0LlzcinnʘX$>th%{PSh֌4?9os<祁QzXcC81K s? QK{nzX5ϡu祁p=,5p*z[hA5 P*$>0eڤ!G,%"Eьĝo0 :0dv%"HyQ*I`91QtbQ=tCRvV}L5<$'VoWo槗æ(/I5ANcZ0LlyZ|lɘ\Jx ;U-=o"}ssSnx"FMezO].+۝gj&6XeQ/ D60W&񈑜N"P|Wɵ~Mh5cȆ.""C}I(@ H(8^aA5 h$1Kv祆98bz^#C cnzXkTs݄g4 ^(@l`MQ#9E(ġ=x&`ءC9os?Ϡ?ss< 祽?.zXG<#ss< 祽ϡhA5 P\"Ds *< F#$pMX2!B œTo7=U3"]Lj/@D3Fy^Fv9KMg%{PSh֌z%zf:5:vv۽m!9r& 5;O]:z^60Z*5ǣ`ahAvC祽p=,)œ SC8S s0uz[ 祁\p=,)p3`aNz[Mv/ ʣIb0dv%"HyQ*I`91Qtc'[1lI`91ArʒXLb,]kGO].Ԭ+S=O1I թng&gp鹊 Fv9KMg%{PSh֌V&pyvT \ Fml-@`G0LphfLR 8(\+T@xF!C "1j&4"ȁ(۽m!9 lT ~SZj=#eH6eH6eH6./usr/lpp/essl.html.en_US/html/essl271.htmlen_U   <>/APaeinorst "=BDEIRTVdlp,.01FHLNSbcfhmu#&-2456;CGMOgvxy()3789X_w:|!+QUYkzWKqrr L;֦UGT@;M  qT"Hc2ƪRpt"%)R%iUyyyyyyyyyy7@GH2¦ F^bMsq SP 5=ơ[Ҷ/c%+C7nf/Xcn^< ޕI!zS뱩5 ٭2V+ĬWĹX0ǽ &i7xr>ڋ=EX٘q4~ *gj(x (gFTUơn*QqU4U)<*uE0GCq=v5=ơ!Ƨ4_7Lj{CMƪL<$IT;)ŜjSEYl9Mg)19Mg)7Ƭ4n5TwUKM@3qܓ<(p;Dgҝ+vHi79M8՜x+zV@'[!On'Ƨ4_f\X vk^S`ޜ=Wj/xxr"cfbV96bVE,  6B1T`*/ NS2`koBׅ*|_(U#ɽ`Q@V5/Ʊ |Yl9MK2xV׉1+"Ҋ zN! giRpcµn5J,6x՜i;Sļ̘)зxx{)"Wr $<@oy3Xb<v79M5g)(즼xBܴ ޕI.ƥS_|/Y n'Ƨ4_b  7QVr2d4y!E1 B r+zV+6ĽCq="j{Cp~&n^7QVr2d4y!1 B r+zV+6ĸqz1aSK@Yx^TqMiE |9c,0 W%Yl9MK2x/ 3-(R=MsQ{ǵ{ڋ<9~1+y ŁQ^33=2R3yN6-xו Jb\?ҽxrp`} )f2b3Ŝʌ`ͯGܼ}b>/ 3-(R?k ^5攍qX0Ž^< ޕIMj0'c%+C7a[Ҷ/YE)ZdyR|_|Lرr.VXc͚y 1c܂<  /s ED;Nśka)Wï?Bܽ~ZWz-)0b7d)okұ_f@\j hzVQ(|? HyF`pabL$q1S#zȯ!CцDH7;pGB0^5v32'vHT}mxzLj{CAR̆2d7OJcSjoj0'jTCq=Ƨ4_c [óKJ^%9^>¦ F^bkұ_}P`TEkҰ1E? W\j SPa5!Ƨ7±q+zV:h)Zs6xX {V /@_=}#+kDžX/Ʊ4/Y |Cq=v5=ơV/h1 B ޕS/HyF`$ 4a{`*$ & ;NHRb<$ky7pf'$y#PP8A g ӛ&ovHi%@b/T /#ɽ}#x; ƽDzij1 z&oUuƪLw C:6 a Q I7xIrB0'c]+ɽ&E7WP`EaE𐡃E(уE(X0h0h0h0hn5% I qx88i"f왾5ۍ KPc  /4_0h8`|pE zi n!(VK(џB5w C:6 a k9Pͻ%k ADtmf@# i(_Qƻx80ߎHyF`hБaehvGзo܂< ^ A'js^"oCqo78A#B>Q;qqwAQ:h Ѣ lL:~SZj5gH6gH6gH6d$./usr/lpp/essl.html.en_US/html/essl272.htmlen_U <> /Aeist".0=BDEIOPRTVadlnopr&,15;CFHLMNSbcfhmu|#()-234689Ggxy*7X_vwUZ:z!QY+KMàr #"pADxL38ADw)48ʬSCUvsBIY"@Q)b~((((((((((<c(P(9>YԆs/pQĊr<ȒTwn8> A]97XhhgnXX % +@"qnp9blMN EpkaX@ J3>AWP%ZDhqeBlqF+_ H Q :*'PB K,M ğxW A81;c Id9b+0Ǐ)#kķف2JI-[@5/q-u,Kyw%2JI-Z&`v9sڮR¸!ķ&I]%%WrIonp=H[wnԵ-y "8E]Ɗ[5k1Nj/1Hl߆ WԷ(QuLWMu591\ryQP5>9&Sܓ,nIEM/7'̒BH@^b)H͎$DT,j1X)T8'P{'vEPh˝~$9&Se?2*D*dȪMYstȑX.o s|r% uP:I565ScEG䚛+Sc^564WƦƕ564WƦƺ\ScE|jlkИI2cq68~dU&TݩT8'2n%o99$9&Se?2*D*dȪMYs?c8_ScM@&ƉxACF4Wķܒ[ok {~̾/ jH j9c kMZ8@Ѡ@ѽb$$4i !O/;Mo$imbe5mޯ/~ս@P^̷xj!-vy%w$BQTF-!j9WfwQuȢk>565ScExijOWR%tї/̷xj!-u,KO jH 565 䚛ʈVhݮ 񩱯Bb&ᅱ\]Wƌ61NwoF zK7z9 (=HPe] _q6wrMM&)ݣnULUS -AB/Z9˿Ʀƕ564R zȷa sN~=^ߍMu¹&Ɖx$>DV CƦƺ\ScDV qAō[@7IMƦƽ dM=ShZC/ym=-{3+OgQH(ZG"݄ :\z#~565L[$/Dh@cDV @#8@/r|(af .BGjv)sPq2;_q6wW$imbwWR+$W,nUsס1lSc}t#a^}^1NYMzWR+$R z݄ {Sc]pIA[v&-jlon[>۫x?hZCns7v`Tw'0Ne"#.BGk-v4fJz|rI 3r|((۔ ,0XôSܑXdQ{_p7]4V^Rݲũ fN/zCn]}SScM@&4f\ULSسnq Th.>@jC׷ƦƚMM񩱮I|jlk&bjzMZ=Sٳ49gᆖnFh Th.<E91]5$XxqˬEXxtX|]a.]ᥠk GDO/E]d862j[{m>fWn}dկ6yY&_z4vh7s[PW4ۆCG*Zv (=k:hY.eB ]Ӈ>jA{_p={}X5}~a?s-pG q}*?jޠjw(^V2f KR½OPz'RtZ3\ˠ`Pyrڷ:ս;tnSBz("d/ KrM_p=|ڷս9g9 Bfos-{R'0NO1s.M(.zӡz[ӿ'@P5:t/WzqϙroV䛼5;%=>9 $/7'̒BH@OaAKYЀA&<(t\xQu鮰\rypuߵoP5V NoNw2fϙroV䛼5[@4{e5mޯ_U/񩱯d߇Sc^ŲMM@WyY0wzHK 8)JF4x-ĂPz'Rt)\ˠU4` OD,nOaAKYФ1s.TPY |q}>NdDmB,v />_z)H͎/{IDN!Fܤ Qaϙ۽_yz6OrD8}GDTeS"q4N"NL9;q-&InIO̊8;2*DV\Tr햻z~4sXx.\]aE91]zks42crL"*lq} ܟ'2J"q 6! v8CC %= x/1@ u*564jlh]!%ⶀh@Ѡ@ѽx@ѤDWqI565 䚛%ⶀhn4H X^+h"Sc^564Km.hGײMM[@4H}ƉxMuMMWqd%ⶀh[@7rMMWqBb&Ɖx%ۍ[@5#8@f9Q&uv ٘ ɊA0;Oc>@1Oa^cn+dܒZ%ⶀj"^+h[Y%w$P0{UXW4[5%$[{fi̷xj!˶ZG=^1OPz'Rt .eB  ;NPA0;NvJ{˿(ώ/{IDN!Fܤ Qaͺ)vC4z䧹"{]7%ȭ"'K)6oooootȑX ^$$4i !x>+\7q\7#haM.›e9&Y[6fw^W;<, (=k:@2!]b( ٘ ;%=Iv)/(4?CC,zoE7|%X 0?@asq7COC =7|((?7|(a~09]68O%8rEqv(Cgz7|Y~zgQsqKz=n?,9Csq7Şᇡz7(aM/7'̒A6PAڠf`v#%=f`vۘ|b6 WgWrInrE%W@%w$x⺖I]%<6\p9CNeQn++$)̷xj!˶ZG=^>Au-gBhb] Q@ Ar pS]yE|q} ܟ'2J"q 6!  ;G6뼥۽ sqv"s/Ȧ R?7"G]bx@Ѡ@ѼWxt~4rKaM2,-3NݻeIwԵytl.Ei6fiŽOA]68 o ? =Po049Gg @?@9o=z $asq7‚C =ag z =n?/(aM/{IDN!Fܤ QaՍ^WOrD8 o go=C,? =n?(9o=7|Y~zg 9Co=OC rKIDN AˬPA8NJ{ 3c&+oA=>0gS=mz% WrIhxn+dܒ[˿ C\o9W)a\bәnB8OaAKYЀA&Pvf`va).8O%8rEͺ)vC4z䧹"{]7%ȭ"'K)6oooootȑX ^$$4i !x>+\'q\'#haM.›e9&Y[6fw^W;<, (=k:@2!]bNӔlӌ;%=Iv)/  7=\Z /GP7,Z z8 1+77 9%Scp^9QQ)X`@aڱj)H^aM z8sqK@Wz߂=\ zQg+=nn?/Q.›_cnO%8l.BAj p$@fLVނ {|na?Ϻ{3Kq]$/Q[@7WR+$~p;9sڮR¸!2ᨄq-vy%w$=^ D9v]h'0N@ \ˠau( ;NPA0;NvJ{˿ώ/{IDN!Fܤ Qa(uRކho9zWOrD8 oK[E9OSKl)#.B@H HhH Hh+ϊAu-gBb1s.@5_5naOxAaC~OaAKYЀI.eӴ/l>), (o (=k:A|qe]|ף׶J{Ă  | DZ΅ ytlL2S$4$nI-s$'$}ܔ9$L$ADv S lZ~SZjQiH6iH6iH6f8./usr/lpp/essl.html.en_US/html/essl273.htmlen_U <>eAainorst "/DIPRTVdlmpu#&,.;=BCEFHLSbcfh01234589MNOUgvwxy()-6GX|7_:QYkqz!+W?JKD<2|bK$KAQUUP! YUCKe&pU%K;p_{SMl&vU%Kì@^GDaW^ϩe5 @ @ @ @ @ ì@^Lrܹ%;DKg]_AGp@H dK9^ `ԉwp( X7<HK׃P( @uUܪ&X뫟*L9Rpf00/ PXi5]ʪ`R` A%=*L9R}Fpf003 PXi5]ʪ`R` A%B{C I*@DokAAx08 A!uT"@@e (Pu$@vb`hʐ<*a P/']z>ק @ @ @ @ @!\:ÜLɠ< tYPl+4bgmuwpi2EBL$OT&PJ0 8Y`Z$L$FSL$F釔$L<$@THV[P+"bS^.*;Y }gNQk)FR%&6c"bSL;]0[Ahí9 ,[sI=$A!@ ah;p zHBOAu84D ~Zí9 svn &@wpi2 $(,$[sI=$A!AaG:ÜL" wpi2 $(,?-adI@HPXYh;p zHBAu84D ~Zí9 cvi֞*oyt(IM2la45R+-FAVY{/(uKh%YOWbB{0+O2uJo̗ѽB"<H>?X0 DK "ZK-9em wT59{FM3( Qm>oN_kf|kk奎@s/{1̙i㺲[o}i]d}a(Ӊ¦S{u|WAԘbB~{ zNf'&8*o;>̧bL)\oѭ3X kS{˦P=_yBH6brnӚy}R# ,g=p:奎@ G[?)$'}ۤ"#@ *qQ;#-h% ⶁqgYBK-9em K-#AS{`ey7̢+ GŶLl|W7}͘E񯑮8 {#:K-9̾=R\2e뫎L o:kmN' O)M m_ Ra e1#oi#pe1.]0S\4oѭ3X kMЈΛk奎@ 7c^ىɺ;N' 8c\aG}$=ZfGdTí<9n &@H(]4DU}_kih;-9dTíW,OQja֪uqd$L9RjqdT=3奎@ Ƕ)h,0oL̢奋m#Z =Œ<0IYŒ=P#197XGm8u9h*Za֪=Œ<0IYŒ=P:Z!(:UQ,8䉇*MC,8ꇦ~M2a "u9h*Za֪=Œ<0IYŒ=P҈RQUÈHr?Èzg)P=_yBHh*Z "Xjbyj=Œ<2qdT=3t #媏qd,LY 8qLT7V45XJ<.e #)P> ۦ{՗[ىɺ;N]4~ikLZn7^jrgL<$N|WP> ۦ{M5&"#ىɺ;NjS9MDGL o"%?LD=DIZa֪=Œ<2qdT=3IN|m8u9jY 8q(gH@C? 8n]4Gz)P<k9L{VSYdm I 9Lu2fe SYcr7S"-(I P<k9Lm%h,0o>Y`k9Law 9Lg)r4Yd$m əWr7S 9Lg)lRY`k9Lr:US-U0UÈXEO8@pdp|W8u9jY 8q(gH@C?(F=v4e~=Ag)}26SYd$m əWr4Yb[Ag)}1Z 9Lg){bSδHѕ'ԍ_g)ĭ 9Lg).Ag)}26Sk9Lr32SYb[Ag)}1Z 9Lg){bSδG-TUL:G@p&QS,8ꇦ~YL ZpATrG@p&QS,8ꇦ~qbܺi$SL$xr 9Lg)Ur4Yd+ 9Lg)m Ƕ)h,0oEZ 9L:N,[L<$x'yBH1rAg)}1h,0oFY`ӭg)Ur7S&fQ^Y`k9L_kh,0o=KAg)}2/lRY`yւ堪h*%֞e@n &@`(0X@IN5 Di墮ZSiZ 9L:G!eq3{S{>8 {#:K-9OJz{m5bB{?Joә7aAcδ#^rLJY`ȘC 4<`ZXA,=+)VSxd:č{Ycm1+Ag)"b 2&(, 0xdrZ eG<)YOWbB{3YM;ْ8O `j} ɷkүeW0X@`L, 0x-cgO#^U:^_]_>ʨLŪDBP'05uk9L}ír7R# ,g=pG-,uZpof8iA‚S]S9^}{T g)r9To3(""t[dΞFM][e#ܪ]4G+SL$FYdm 4<`G2&(QZxRS(IL<$FQ1Fb h}26SD1, v:E\/ruUBe,* ڷ8h;i墮ZSإípoy0Ąξ0aAcδ#^r)h,0dLQD r n32ټ7SإáOz<)|)o}+)Gx{W}M7ѳuvU>P5`j0+g){bSriA‚Ǿz#^#yFa&6t5ozEZ/nT&P"Xt(IWcx`v:E\EZ 9L:G!OS{FM/|i YcrAɍk;>r-05 _a9MDvcN7т‚ǝiF2/lRY`ȘC 4<+> Ngd%y4o.e "4SL$F釔$L<$z{02a}w9L_ۦ Өىɺ:;ox{_^2ƚk91O=s/Szq"#ڜfGi}MMg){bSD0F h}26Sh"[*wpi2E@a!`!չvZ@u[W-g)jYa֊9 zY45)_YSւYh#^S_gg)r7jF7OhS{-cgO#^ꊵ^_]_>ʨLŪDBP'05uk9LE{Ag)Z()o~Ұe#^L5oyExVlٍəWr4쾳9ic#V_m?#^U2B>ʨLŪDBP'05g)3(h,0dLQj<`001F:E\/ruBi~奋m#yFaS{'.fL(kCg)mYq8 h#_S 9Lp. GF HV[P+ _YSžMlؐҲw%or(@, *ˢLzr+-F)}`%5»ˊp3_YPA8O,X$6-7MVmP0e|7 I7ԧg){bS\V/f^{V_\VMϵ9%>b}7}PB((8Y`YTTE B"=͊A>be7y2h;hí<:ʅe84ʢB`FfmeT+S{75NjS7FNMwzC3_>iQ1HLq֞e@n &@`(0X@YRSL${E4FvZ@uԩ KzjwUv8 {#:K-87Ҳ ̀]_Ҳw%o9;ۥ b /%LN9ic#(0XPXܐxjn$hG-,uZpdLQDdrȖ@{. +hO-Zx&og:-J֊9drւYh w $'|/(8E9iakA,O '7|hԩF/)ZXZK-88E9ib6Yh wEv_YPqւ%O}wש0jr2-cgۦӾ?bm3-!(7pN_hfp1GMl&v`aUBe #ՖH@pO0E,0 |Wr(@  n,ERpi u 9L.fL_XJ>lJl}=5ؙq۹U ~Ҍ7VXY"pc h; aܪ?iFABG, ,i&LG@],0 x奅Z eG=O 'S:奎@ 4<ȘCZX!h% ⶁq奂YhíKa֞ aAcδKrA᩸uYZs gE>8 :G,ZXZK-9em =M5*o8 {#@:G,ZX!h%|{m5|/(8E9i`Zrˈ' zY4jT#]pG-,@:DiF05 \oJ|z=3#/cשeXJ>-cgΩvl/yǽKfLuqS{/7̢+ GŶLlnNίĶtk#)¦ 5魞ӌ >ʨL`$$qH `aUBe #ՖH@r ?6`㎴#^rAg)|eɖ GM\w/禶{;N0X`0w*2QP$I~~0X`0w*2QP$X. ~`aiT+-9U X9Ns)ExV-eT+*wpi2ׯAA6nfw:Z@)pP` v=3!-1}2/lRY`ȘC 4<iϊ.x{uYP6[sI<} ~-7W9N*ì<$+ Yd5=Kh%𧌫ڕ!X o_MB0OM2(I @$+Yd#]pG-,uZsžl>|5wש2Ƴ|Yd+ 9LrY`\VMoi]_޲7{:࣎bF/)ZXA,;>̧Xv5drm#̣Wr(J7iE4 5k-`TqY,BYg2لu~X3n˗-s؄DN40bwV^F*G)R/%VM[{tME W\ɷG}Mm?#]1!7c~r9O)2_x80(O}M&\oa(Ods+&ڜf|)*ل_]\iE4 5k-`Toڷ82_|)J}}nw*2QPQʢ ɨx}y'ǀI7їy7^Lrܔi^'9t qրl:%)ZXA,}{W;kE}cYև>{@}M}2fewk9L_kh,0o+&7oY=ڝYpQYd#]pG-,uZsž2!|⿌ԩ Kzjw(ozx>kNk_(^^5|)/4Yd+ 9L奋m#| qY7uSz3&Zn㬲XgiHDGҲj7'J23FeHV[P+//cƣbk2S0X@`:%}1Fb hx)Y,0 4奋m#x&奎@FSmz˃:ì-9W^ ? =9zƽ_ MByÿH=5Pxr?Ip# OOON$ź)P > #I8A5 ֚U\r!h*wiU\rvNr(@G, *L1y1GC'Zxue84ـa c=meT ZjíUqy7VU'h*xDw*2QpqL]4{-1A:W$p((PPPPUu"M_0ax(P%uOYn &@򨨙BHLoP:MŸELo3&ZnOS{-cg=:F*GWpS{I$''`Z% I\:G  0X08H#:K-80X08HGq8 h#"b 2&(^(  7FpN 7 FxHPP ȘC 4<$(p)֊8N/,$}Kh%,$x`#D@dLQ8U\:Di||MoOa9ib[A, 9ic#{Î*wpi2ׯABOa^|WEh;-l:PLww BA&Ü ;?OIŋr釔$0Aaenort "./1=DEIRTVdilpsu&,2345;BGHLNPSbcfhm#-689CFMOUgvx|7Xwy()*_!:QWYkqz+?KJ`KdP 炢ʰ*0$Y>1U(~ 'IXc 0M]"mOʍufv Oaf `&9)ɩۯ3O~iiiiiiiiii|N ,X,1Zכ\K50h0 @/.TZ>WAt@2N9Jcƃ`*5fS=Z$0 a3¬خ,g 1~@@?HX0~jI Ve30?aR&yi\W3H #,?NX$AU2uMHaF(gւ0B!` t!v"IX@1@  &gbdyeS[c @ wnGZaEJ.@.ٽqӱ& c ž$"Q3U(«ى5L Cqm"$4Wb E3+FbCqmjwVD xXD T f$"Q3 *~ ,{UI$4E7a}ӱvz}1SnyWK;3 nmy<$p8*|f+Kf+.$ܜ 񘯴YkH(wz5>ԯ/p;ѦJkOT)3 L(V PbEܟb1»1W"WӱE5O94Mn3j~Vfa-ͮfWb,}Cvf2:O ?˙}ճ]^aӰ}qb,}B:vz}uͮf{6 v[c @+Wbwy 5>gFOfv1'=L+FuV1Snyܯf>[c @+Wbwy{n^ڝcmTTۯmf{6!EmHja]XbWoM лΏ+tsSݵLIS>V7vC*5j}v6%KZ|M3[srCqm"$5g1_[Y&tzbh]Gj}O1Snyy{3#{6!EmHja],6eAp [5ۥ;WbwyŊ5n3+Fb)?T)3 ( ?O ^w~?vQb;,};SKN#.RgQp  ~N~#@+}1_NR{@;yQ6svf2c1_i'1b<+WbwyŊ+3񘯴1_DлΏLM *5kV\{KLCirb3Ob,}m65;zbwjg=zAjZr6p?>^~huc?]"W4.B:3Ob,}ziy7Cjn-|EmHontbs_LE]s6#۫sqzU U…zۖ"PJw UP+t1YSuݺ|f+Y;1Z^M[[t>ۈ/0ۇoS=:31_E{Mܻt8ͪo˻iW$T(WP.+EPzۨEPӰvf2xH qTgzAVtnޏ/;=gRf%yۧK&X~"O1a]f+$"WӱE5OϹ5l9w̷6p?b E5+jgQeoS>nLwtW>!Y٘lsk s/kK:vp1 ǝuc?]"W4.ĹqC!M лΏ:vm!ݷT>vw&+"*yQV SbN8qʘj| [si˾|ۤVӗm1+ͮ^fkiW;oiRm{8tڡ֑ºsS񘯴1_y޿5 3Wp8ĂvЪ!ʆUWʆUW+ܭ@ӱPbo=[<(f+$"W4.ć\x@dw!}"Wº[{\ Є9P l𣱘1_DлΏqA&txCLED5w_quכ6 [q\z[47';ܨbh,/ M];Pt$ R!jy%`Ёe:#Iiء=; (1_eQMmsSϹv۠|LrCqm"$7ϭ31_P9yRmy<$p8*|f+Kf+.$ܜ 񘯴YkH+/&z5>ԯ/p;ѦJkOT)3 L(V PbEܟb1»1WYv(Lnڦ$穟sS+Fu¾3+Fb3l@![q^w~ԛ^O ?rseoS>ڕv}4ى^mv<&x# "*HLF:?1_lbkf+yCԯ/p;ѦJh<&x# "*HLF:؊+a!ۑ"gQpT~#IӰ0`U4+MmZW{ulW7:_1_lbkf+6ݓM\33bhw WbwyE{3WvsKܱV SʍV S}N5>χnݴ۫sqzU DBTT)*T(i]8yA};jv0&MPĚJ&y ?BnT(;`IDgT)1&@1ЪۀUX%C n"/c xXD&SbMb%=§uX9sWb,}_RYv"›)Mb%!bN8:ӻwmPH*NmDžw?T)3@-W6!% (C@7@qX^tt,LF:؈a=; HvyH&` qS1vLF;a]`tsSݵLIS>V7vOG͗yQsS9v6%KӤ';>nWbn-VDZ|M}ݕܜ9v^?#p1bA;IWpۄ7+n"Cpi]4pw;=?S<ܯf>[c p3+n"Cpi]4ptM лΏlq!X48zX`һ7+n"CDлΏLM ! tj؊ۈjtwr@+MmIH"BƏEmHhD$!cG`"X4 D$!cG Ŷ8ۈ,WD =,Di]Ă$,h,CRK5?imTĜ3j|hwn|yWpD$!cG Ŷ8ۈ oì ٓIM?iKb+.ir@yDD4uSWbX9sowޛ^N?sS*ltۭ=Lw_fڭ>bmrsM|ۤĂj}LWLnڦ$穟sS8hwn|yW5>;n; ~31_{ox 1Sny]Ӷvv3[HrӟӡĂ$?#.Rg MPY#`6#0x$!!IuB>o< @͸MbT|F:$ `^TkH~G]Pϛ86P5snX $gѸtH @t$;re=~a7:_{tqs޾mS2u֒s֭􃦁Mm`ޟyn{w~ko}ѬETk ŵ[q+g֘?76La5Sߵ9>޼Za5"WbTڝcmmy_{n|LTb~vl jTiqmC_Rt4ݺւo~ꮹeX0jTG͗L8@.jfnbOJt5>bj۷Z{Ȼunjv6{jfdq}~T:7_ytƧOsMkVT*NmDžw?T)3@" (H`YUW\<L5_WȽ_Tb|&~uճ?v"ONºv܏)S< ,ZpX9sl#IiOK UTӰی}qb,}B:!׭{〠5+ܛ{=On|ߴ 6|~huwNbOso{Nړkg֭$;T>vw&؈a=; HvyH\ EUT?U\K$iWX4b6*m7O@5?imTĜ3jgn֞/; ^ڝcmTnWbn-VD5>'ׯ1Sny6bNz5>biZz>lۧ\^nh3w5j|\rfxH qbH`YXbhD$!cG Ŷ8ۈ 'nn-Nۈ\Gn-VDOz; HrV PG83]pŠq]EXC@W3so$!HCB?B!"wI~$!HCB!C#ơB?I~$!8>CC!B?!CO!C!B$!'!??I~?!HC#?C!Ї!HC8>C!?C!IB;G!B!PB!hCb%WWNºv܏)S< 8 ~|F;Ӱ 0g?@`BBB!,BDd p~ 8,pX :@`'q pX :' 8r ?@`3 :?(2Aq!CBBBB$4gA!??8!IB!C!C!C!C!!!q!CBBBBB$,wA!c8<Xd!~.BB!!~EpQ`D~AZ8?8(pBJBBP!E8 0qN 9Br8<`Bd!C9BBЄ!H F 8p ߌB;c˄SBQV? 0W ]]; HvyH\ EUEHۮOc!v 6usS>vz~y^͈|![q(1]"W4.B:oXx\#WHaE8q^!^+8 v"Uut*v0oo< \ۇ[L=+ 1$!cG$I7pXrm/:xwHX#.Rg眄jb'.LcH"BƏIuB>o<ԇ j$@jbw?!)S.0Aaeinort ",/DIPRTVdlps&124;=BCELSbcfhmu#-3568FHMNOUgvwxy|79GX()*_k:Yz!+QWqK?JH8B|-`@%%Eɬ), X0EaaMpKNœX=YBVMbP^FB X/[0 @ @ @ @ @pP];*T*I_^&9aNDh_Tsp p@ 2A@NXS r%NA\3֜cmDx('`@x `a5Y@R`6? Xj Aq{P(O4Ӱ0k,)0MrB3pjV yX4x  ~և YeIzk>BmNlH85ba<2Cƽ0w0`!v"N nHr bA x PPPPPQv&U$@ѥ%a7L yUӰAAy:1%n7 @ @ @ @ @pP];!`LU8 D$~0Ӱ,f͉xюJҡyb!c4 ܇ a2YULGI>M5niEH?JdCIU@$($ATseґwm,򢆍J~b}:JbwiM-+ud^mZYƌtyX_!`vC0H8!FvC0H8!OFvC0H8!# ;!`L# ;!`Ls &@xANp zi<~0Ӳ6@q ?qidM 8OFvC0H8 cFvC0H8 ` &@4ad8l =44SN5c2n]eSw$1:1f^te"j/}L{/Z1;δ6hѣeؕcSiS;F]'yv 2oi#Oq;ͷ:HY`81cyֈq#2;rA@vOBnUE$(dC{6wǝ;5ZpLv[DBGqQ= U$($Gq="$w;i1Nmo[vj%+v[DBGq؈yM;bw!`L(UE$K3. wJ7XQ7q;Uӱh(OU"jزv,D$L5bjׁDX9C'SDx+6'u]zьEx+|#+)"GNVKqd & y"aT & zGJ-j,D++v,D$L5bjׁDX9CZEOiEY/HHj?HrUL^4cP92I++v,D$L5bjׁDX9Ch դ^mδY;Y-Œ(4䉆MS(4(~KƌtLGb+%"'b"P,D(L)c(4(~ ;xL @–?Hrf8Mes2n]eSw$^ ஋f@] 6{7~hw87~b5f\K޶Zv͖Mt|!Q@9U*pQ$(JIi6ԋb2dQ$fV$fɰS{N%RԘq؊n"% ئ` &@EXyTR# B"@B|rWNŕӱd & yBaKׁDX9CUm{F;Y-Œ(4 ,^=`P(SQD%zJ($]XWPb+]CWgVux+/Z1u]bWW؞">/v6't;P(SP92Iq^ɒKxm3\Ex+|^ q஡x+Ex+|^ 1஠v/vujWPWற++]CWblO^ HW++v,D(L)c(4(~%F9 ,DxL @–?Hrm52q^MLŬEx+|^ 1஡x+WWؽh"ற++]CWblO^ HW;ڬ˱{ Ve/tL^ Ex+|^ ,G^ LEx+]Z">/vF1஡x+JWP؛W&஀VKqY];K``&xL @?pQ:v"[%Q00i X & zP*KQ2Ip஡x+Wέ_^ bWl^c^ įu]OaozLyӛiX[DB\X53mkt] 6Y(, =wb)"G|޶tJV95V$M*ԋNjbGAe˙^w捷~Z\X 0xx@`([, <@`(n$Wb"ӱ$mD=bV[`"ڇ3+HX 8HMLέ_^ mгmzbj{>,LEe/ѿs29;F]'y{J, 2oi#Oq:3VAY!֌NEoiVxJ4F&FeisQ'{ E=Hg7zLyӳQ)XnD%U8SS1x+WW.hyt,C!fT1^gFѣf+cR`Q'{ E=H祐[1+|^ 1஡&ͳyCM{$fɰP/z`7iڕVƤǝ<{Vm^,^UEmQ@=R/yɑD3VAYyF&v)ZylX 8HZHi|mhzoٔ[ ٕ.d^ 1஀xb+]!"#PKt= -+7c̻}xLy8ZˆETQ2ID2PFMĖ^ q஝%b߹seNԣIA$fV@pb]Z"t,C f88=m~eګseؑw͊5+eGq="$u$f΂2rCZz4ZVyj(xуcSiKL!Č{LO{6wǝ9ls5w!.jIb]Z"t,C f9;f^1[oi#Oq;`ى[Wiu^gICMf3.b%[L9T׏jMŖNyU*pQ$mP8) $mdȢH[ef/SMqئjEbrcű`#ix+W p7-b+](Kt= -+7c̻}xLy8ZˆETQ2ID2PFMĖ^ ,G^ ؒ[6˳(:v&jTnus2)jEbrc/v8W]ʵ"190t[?ǘ6"Ut%aW.hx Bʹ=4`^ ,G^ m./v6't] 6YƌyZշmtFVfd*IQD$*rdC5.ɒK)Hxȧ,Լo/s2UiGnLrždsfZ:Ic2UiG;Ģ5/ɎZF+irV|ڒc޾dqx!ڵD-N;뙕ܐD؞"t,Cň\x@гm^ R)bvnC0T uesv# B4Hn$Wb"ӱ$m6AZ"{Hĭi1_,LEe^gIC̎efc̹fR+Q.ɎhKwVW7jIł:+5*7:,18߳(p*\^ ]""5֗:z4ZVoǹv#x5/:12pI<b%d?Vfe85b-+];Kf߹{4lljLsQ'{ E=H祐[1+|^ 1஡֗:{ӠܽL{5b~tjVfRnD%U;+$NjbGq*3Rs"ύD9z'ACfJ3.oqFF&^7t0,DQULG,̸'Sq%bWNĒٷf^/6RgǹrOCfJ|^ ֌b+]C5bga{uesvlX 8HiECfJަ=˱Qyщǝ>CL((UE$K3. a/vF1஋f,Bł .h{v)ۋ]bWWv$Ϳs22/z_Oq:/Z^3!f^UiTgbWXP:3*G|hற++]¡tn"T<3.į+#K8oi#Oq:v%yX_ͱ`#7a*&U$@6(!a^ ? K*ʌJ߱6f"aWq;UӱM;#2t,CųqBʹ?įw јP:.hxn<] 6wVW7jIذ@p4)c*\/Z^3!liYSe؍(Լ`8ZˆETQ2ID2PFiئ` &@x6x7 Ӱ8X(L;(VdܻfZ:I8STmO]Z"t,C f9)Sg63.bQ)@X 8H8l <.QbVF^1n"b7.ٲ֩Βo3/:s2yj>=˗ZCfJxяs2J4[#.ČNbJ~j7Oa8s$fɰS{D8ZBG4Sp{wb)"Gpz,p8P7Ϳs2󠌬ܽLsQ'{ E=H vOa E=HSE3*f@] 6#Oq;C`njJGq="$t] 6YMX`׸Bf(¦ nʀ@2ҷMqUDtDMqdj&284X z4cj |m74!D& ;qئ` &@&/?Iշ%Z1;δo!`v)`XF8l <.QbVdMؼ;Zo!av䃃%(n5i]M+]Bʹ<mCƌstfeS5/ˉV?D2,Լo/:^VYUiEb!4SNp x\Ĭ U4ѻ"'kV0D,#N427OaoҷUb2H;`yNH81H[N‰dܻfZ:I}+~Ԭb5f^t^V5:FCƌ{HڵKœc̹zщuEn^7xun; 'Uέ_^ mгm2eٔX9Ҷ1f%cx+WſJѪ;F]^V5:FwX̽lĭx+Wߛbr`̹zhy֑g֭6D$m*HtP)U@=mP8)&ڑ{FL8SBo]Z"t,C f;UL^4cI3e2l8K޶Zvc1 r(n!&ڑ{FL!FlɎ{VUb2H;˚1?wb)"GP3/i6mZUO%M&ڑ{FL!istjbe1Fδ>VmI!.j"m;ЪWgVt] 6Y+nU@%F:J&I$<{1cyև5+IXSP8)K%I@I!&ڑ{FL!FlɎ{VUb2H;˚1?wb)"GP3/i6mZUO%M&ڑ{FL!istjbe1Fδ>VmI!.j"m; '+]NZ]^V5:IK۝=˓*T[ft8K͙rmjgOs3oΆ+cQD8MFۿ6ܹ5U*MozcA {6hcŖj%֭+o+Zĸуf\Rh m֍$jT1[iE3fR3!OKzLyӳQ)XnD%U8EdY]VSNp x\Ĭ yJ,7R4cF!av(=?ῦRA&`;TP(SQD$)^uI[p/!)!9qzc9qzc9=5Cs\8=5Cs\C9pg= 83s;zs9qzspw=8;9p=zw.z%@xv"SNp x\Ĭ ~Fq;TO5Cssssssss;zc{{{{{{s;;;;;kw\8(====F9ww= 1C@ƹpQz1*H85/!5c;EEIئ` &@dbq42qn"b'M3.m7ʨd/SM΂2r1FGq="$u$fVέ_^ mгm{LO{64lljLsQ'Di1Oj |mG2TP(ay18iq0XSQ@@B{+^<0``t6H"[%Q00i X & zŖ)o+cQǝ<}8@1Hԩ~b:ҋ-6gqAD#+!fB6nfR+Q.ɎhKq؊n"% ئa &@EX ~,jTѣwaXF*O L9ERMo6sW_*q()ʨdCzwCH85.H?C@C'bӱe "Ro7-SYm0ɶ{ i*LUE~# +nUEC'bvnC0%``HH87|Fiآ 1zc{{{{{{{s;;;;;;kw\8(=====F9www= 1CC@ƹpQzz5Cs;xv"SN}p xZJQ2CObq42،7 ӱMX6ܛTL^iwyFVnH{HڵKœc̹zщuEd/Aaenrt "&,.;=BEILPRTVilopsu#0139DHNSbcdghmx|()-2456CGMOUf8FX_vwy*:Z7kq!+QYzjWK0rX3@HsC#Hi.Jyԧf4*Niutp~ ^>)KvhMM4M4M4M4M4M4M4M4M4M4n8?T|7B'? 0$,<XK ,MF wzXA?4hXX( p9VǴͦt/PAH4K8ߋ4ńBA 7j\{M0,gZw(;iR &q34h,   giRiu@ Af:rԀAH4U3(W 3܈d;q@ \=@!n,ȲħZ*Kn(ΛթN>)KvhMM4M4M4M4M4M4M4M4M4M4M> *<},SqmEmȩDAgԔn-+nEM7"Ƈy.i TJwnKA3`7gr-܋LE(n12E8 $[C4N/ޭ;>^uׁT@􃈽o3og'R;x0^>ǫ9r~*U{8TN<_rz7[LdV܊Ru)g'R;r1MŶY"ܼ`}(zi7JACą7gMƤ:n4?uH&pbUr]` {M^vMȴ?qKA3 ҬےLh<8T;Mȴ?qKA3Tݹ.iP=ÎqFw"ȴL% iVNuH&sA7[LdV܊}I@Gtϩ(K[e[r*ncO7[LdV܊nEۍ]` dܗX4g4ۊn-1[r*i%&}I@XK"Tr-hwLH4'v9qFw"ȴL% iVNuH&sAn-2+nEM>}#ݺ@Ԕn-ȭ71 I7[LdV܊nEۍ]` dܗX4g4ۊn-ȭ71dH1c"TJLMŴEmȩZ% iVNuH&sAEۑiƙqKA3 ҬےL;F"n)ȭ4vRP>)"T" ƞ$$)!" n)ȭ4܋C81R *ݹ.ih=[e[r*ncGH1c"TJLMŴEmȩZ% iVNuH&sAEۑiȵ%WM4:w>)"TNuRߥVgd8 -Cą7q#-Ni-!%gw/܃wB_~["Jlz+N]Cڐ?BwpGA(n.jp3Lo += ܭ C~ jW?zƺ"JɀJ]L9wQj@ =nDA}7q(3% ˪hܗX4g4ۊi@"Z% ˪hܗX4g4j{)ȭ7 w+ZLx;>ǫu/BdQR V{K\SJw}S .Z;zםoקi߹SnZS += ܭ -Og 9iԧ”wq 'xf렞R;6ܫn7XKҷܙ΢nEۑiȵ%WMq7%H9TiEZdgkS$8ѨӼ@F[SqFtjJ.P=ʳL% iVNuH&sA,ۑSPc"Tr-hwLH4'v9SHJCw+LnEۑiƙqKA3 ҬےL;Hz~&=_jMr-hwLH4'v9-2E:Z`fZi781R *ݹ.ih=wTP8}7Mȴ;qKA3 ҬےL;G4Si-hvZgqthwLH4'v9%ߵ Wxn4;uH&pbUr]` {hcLoΥ8cLl܋C";3CX4g*AY;% vJjr&wݡr-hwLH4'v9HRi-hvZgr-IEq7nKr7&vΡ3ȷ&uɝt-ɝCrgLd[:ܙ*LE3%Z`|[xcLo+Lorga}ײ-ɝCrgoi [:ܙҎLE3|nLr-ɝCrgfE3|nL錋rgPܙ*LE3Zi79u@ےL;qM N@SMȴ;qKA3Tݹ.ih= ?3^N\nL/E3|nL:7&tE3ɝrd[: ƆIu"34[x [ܙ_urgPܙuyΠn7&t+nL;\rgPܙٿnL:c"ܙ>7&uʓ1nL2FZ܋RQutcM{$gRa`1k{r2܈7/nL/E3J8NwZ-Kr1MŶY" n)o{9:0xFd[:}I@IRP>F H@#7dV܊܃ξߥVgcKp&d[:}I@IRP>F IsČ[e[r*or>[Navv4g "n1_7\O8KJNL2w_ T5!Čzƞ$`ԗ)"T" Əȑc{x`D ۹RvxM4&)BiyWiɖN=k~J#@#5&0jHw0jA5$M75ܙҎLE3J8NwɖN]pw}Sre^1MŶY"h -Cą7Մ~7&t+nL%&}I@G5!Č[e[r*or? \JiyDcVܙҎLE3Ԕ%$`Ԉ$`Ԑ,ۑS{z? \X]yDcHBnBp$(ʕvidK#ֿ/ 0jB5.7&uʓ1nL%>}!Hiɼ]o;Qڴ)Biy@r`q;Z` &o7*J\-xGܵ9I~ܩG )ܯqL-(Lljd7#-D܈cM[$gRa`1GiH22܈7# /M7[Z-H)Vy'GxK/[ܵ>7&v{"ܙ Ӭȷ&u:ܙҎLE3v+ zV"n1z܋Lm9H"[CΥ8" z&'$`ԃ0j\E{ܙuyج%[ܿroK?j^<,%KpK7\CO0jM$`ԑ7]mᏊn-ȭ7Υ8)ȭ7 Mޯ/Jz`CQjA P2NqH_!/H9:Zr7aK֘'nx;>~ru+ {8a(<. zQWLOwjANxxjG&UKp Cܵ=zVw}Sre^<)%N-\E{Rn'H JpQhCDP7zܛv9yKR_ w^RX]Zehjxkjԩ:v[ܯjw^Ru)}[Navv@RN%;S!/BrT K)"TNuRߥ5ׁ=Vgcą7H10b]m7"RP> psJ7dV܊DĄ$/"DA7"c"TJ=ۤ}I@X,ۑSpxȑcqMŴEmȩn)ȭ4vRP>)"T" ƞ$$)!" n)ȭ4W'n$[C2E8cLm:+Ll܈zn1ԵH bAi8v⛋iۑS{y= w{[ܙ[:8v⛋l+nEMA_ w^Rru+ /;R;\rgQ4Hr<z)ܯ`~)`{Ԭ. i.J m'wt=ni-ܿr޵ w+}XnXru+ ;&(P.V( ~Q7"9}7Մ~7&v {xwq /X #ҞRt$h\{*:@HK\WYEDa0##-}#ݺGGԔxR xR[$`Ԅ0jFn7&vΟRP>#Jn.rg])},nLr-ɝ7[q3TrgO(I3JnD=}7pxV *2XBLLӋr#´cZ,&]i,"r<7qꛊn-2+nEM>}#ݺ@Ԕn-ȭ71 H^Dn-2+nEMD,ۑS{yRnH{)o \Jp jT^RX]z+N]GBwz[LdV܊܃ρN[#ݥJܷ DjJ.L4;uH&r;% vAȩn4;uH&r;% vBs r1MŶY" Ԭ.{(ʽY ҷzڂ4*N"B^y<݆-\E{(ʽY ҷr-܋LE(n1rU3e)`0uF ҷN_nDx^2 2㖐o?q 3?ggggd."$[5%0j]xR xRsČF Kz]^1 ??yhM"+d 2܈7e](E!8J"Ȱʺn1rU3e)`0wݧr#´cZ,&]i,"r<7qꛊn-2+nEM>}#ݺ@Ԕn-ȭ71 I7[LdV܊ӽ1MŶY" <'_~zԬ.ܼg !֡C\`{Ԭ. i.J#ۡ;on-2+nEMA'wҥn[n1rU3e)`0Nɺ#yޅ[ԧZ|"MC' {9:ۗ<z(k,{9:w2)D{t'wMŴEmȩ<=TpM4jJ.L4;uH&r;% vAȩn4;uH&r;% vBs r1MŶY" Ԭ.{(ʽY ҷzڂ4*N"B^y<݆ -HqH/[ܵ9G&UGh^hvZgr-IEq7Kr>)Kɺ#yޅ[ԧZ|")K;C#-ȏ qU/")d8(J"(CDRb"C"(܋ n ܗ! S8}&R (iک}p"<+M5Abev -Owc"TJ=ۤ}I@X,ۑSpxH1c"TMᏊn-ȭ7& <'"Ԭ.ܼg !֡NMuE,{9:)֙Zr=c"T|Bwz]Jܷ GNp7dV܊܀!@4W7)K,|")"T~ԛ' ޯV{9:ۗ<z(k,{9:)֙Zr=c"T|Bwz]Jܷ GNp7dV܊܀!@4WE~dg!_"+7G1_DW2o3?dnEUq7Kr>)K0 7^Ju7r#aw\?̈!/ ?32hd_i-ČF K0jM$`Ժ#@#=&: 7&?DR!HqC")1HpE!‘8EOPE!ŀ8HEatcM{$gRacEoG*?B DRb"7"*ƛ·%H9TIƋ ;U12NGiƴY= LYDyn7[LdV܊}I@Gtϩ(K[e[r*ncO7[LdV܊ӽ1MŶY" .1y O -᫗X]yCwB_ X]ߙ0 B i.J#ۡ;on-2+nEMA'w5Tpxtg |SqmEmȩHaw3E))@߂")oF")1@߂")nd?(E!"(PE! (R"HM3?8E~ 1HqM3? -HqHM3r,2iԔ]]ƙhwL4wnKA3`4נ Sr-hwL4wnKA3`R {8c⛋l+nEMA᫗X]-NQɕzwo͵ijT #"E8 y ;<Z" ^jrL՛н+x7"ȴZn ܗ! S8}&R ,, 7^Ju7r#aw\?̈!/ ?32hd_4yF H@#5 ČC$`Ԅ0j]c/cyc pPE! GF")1@pPE! GoPE!  DR)@pQCDP2 h?AB DP2 %HpE!BF)1@pPE! nEUq7Kr>)Kn7r#at ࠡHC"( 8J"d8(B"7"*wčqL-<C./usr/lpp/essl.html.en_US/html/essl277.htmlen_U <>/A "&.0;=BIRTVaeilnoprst#,-139DELNPSbdhmu|()*2456CGHMOUcfg8Fwxy7X_:qv!QYZz+Kkj #K( %JK` )`q,tDuJ4Y#a.nn#gP؛a]u~z((((((((((cY#dJ% _"clXp@P.T, (H9``:`̨25,Π,O ą{`hɰD qxx:I%a)1uH4]*@C @ >Υ2yfy@ȉ$2L(yJgPxEۇ]/((((((((((cY<È{lNΠѶi<_]&mAl u<ÈxiJPȁ=u$1E0X 4xUʇ 0Px[ |\p_tn>؅ƞ4P@F٘IJ Q`W#1v7 uwF05hLۊ;y9PCu)<Èz@JvuO'0* (pIRS8@ }ԧgTs"gJvuO'0* (p NΩEC }ԧgTs">Sy9PAONaT=b @P@9RE,)eX\v .T;Dqo}_VğkxLӭC6̜4n>XfM;: f#a8]q>!j`0оci3N Z+tRZJؽO us-G nZRZJ;tpP?h u*LMRDla{: I`jDW?fd &ꇰxqUMFR`6d &dIEsfI`j{ d@!q0to2KPD@2KPC`<8:^LI^Φs$a5 "M+2KPcQ:Zթ-u%mEh;c hM`0%+tΤԕ* RڑQ J-jԖuILI`jDW?fd &>[`%Ik+hΥW.L/gS9X0&ٙ% {ȝJ-jԖŢ41xP&ӰjZթ-u%lZRZJ)h  LmHK: s$a5 "M+2KPtNԕ- Ţ6T֭Ik+gT!td &dIEsfI`jyCU{0BL/tu0C% xYl\X0PDVkVԕ- iŢ6T֭Ik+`:RV訁K@P@JlTSL`2KP$"3$a5`% 5r3NiNn!yxOEZi 4/xLӭBq7J-jԖ/ipfjQnԖ/r8i~&ùGBmF-=@iJgST:^ΦyX0&ٙ% z0}}QT `7% xYl\X0i}L0̒<#̒=P>ΥWRa{,MCȓ`̒=NnjK]I[A@Ƙ:Zթ-u%mEh;c hM`0+tRZJ%+tΤԕ* R",.!̒<,6~,MC(}ҷKX :RV訁KbT@hMD- njK]I[: s$a5 "M+2KPgRIRa{,MCȓ`̒=J'RKZ%hMcL`- nԖED ZS )`֭Ik+gT!td &dIEsfI`jyCZRZJ)a".ZJRVxP&v RKZ%R`9X0&ٙ% {U 0 d &dIEsfI`jyC)[ZRVxP&0bv RKZ%RK\K]I[-A)ԊSL`2KP$"3$a5`0p[-u%o5e0(34n>[Ee>[:z87j8 Gq-G du܋pOGa0Mоj7n.3 >}Qr-4~5 ͗{{@j1Q"f}35IhR`Ԙ^LMRDlU{:]+u<È{ ar ujI#j67JwRVUbj#+u0C% xYl\X0PnԖ/njK]I[: s$a5 "M+2KPt4ZFԕL 0LI`jDW?fd &>ʘ~A b.DpӧT!td &dIEsfI`jyC : 0 d &dIEsfI`jyC \mN0B,MCȓ`̒=*uIRa{,MCȓ`̒=S!lEȜ}E0:.!̒<,6~,MC(}PL 0LI`jDW?fd &>>!lEȜ}E0:.!̒<,6~,MC(}# : 0ԘRΠЛECH.T >ʁލ5JwR Ubj#+u0C% y" Fٙ% {V-=RVΩ0B,MC0~,MC(}̑, \vo arټ\v L{ԙ/fL{u358Zz&L{3^˸НIbfkٚ3^׷L{3^v T,fkU&f陯njױ}35IbfkۥT uIRa{,MC0~,MC(}Ҷ|,jJ&]0C% y" Fٙ% {#9pg7 Fsx FpJfkNnױ}35Rfkسq5Rfkؾ]ƄL{3^ԙ/fRfkؾӰjױgS3^ک35_L{tU&f陯eL{3^.ZװTΩ0BL/tu0C% y" Fٙ% {V%l.!̒<#̒=\ʰPAʇf*ʇ`׸.Ibfk٨~ױgS3^ㅧjױ}35컍 ԙ/f35_L{zױ}35`0IbΦfRfkؾvL{3^T/f\I`R`Ԙ^LMRDl)gPhUs"᭴]@Q>Ƚ zgQVu 3^pu&fD[pEۋn3 a8\i3Nep ҷK\K]I[܋ulf9ģ߇3p#O us-G nZթ-u%oq3 ⍳;[`Q 8 a[@PH 3%3^pu&fhMD- (p (p:RV"{G$u+tRZJؾ4n<'ƋÄufkNn״- Ţ4 =1}+tΤԕȸ0 f#:Zթ-u%l_ qv7{MFc‘:YXpID{\N<&xhF6GZ<ɨ7(p (p9CM.j_35 Bx-FXqnQnԖ٨ nw_.4Z-G axpgQKXKfL{A@8\i3N ZȝE-a.]ƄL{A@hRJ;D)tAfRfk@q:97J-s-u%l^0o5 ÿV:8\i3NnE)mA 4΢L{ԙŢ5xP&$ҷK\K]I[܋~3^ԙR陯q8]3^xP&8zk(p:RV"߄p׷L{D)e`lE'/@iq_]-ӻP^"Ѵ<'hf|Kyvh7wZu<5r E¤X\qEoU)ؼ a[@PH 3%3^pu&fhMD- (p (pG dQ陯nj׼Fm陯fjL{D)k t׸.Ih~3 n8\i3Noqo2pG`ylI[xEnejj(lfn:]Z0ۭm0]ƄywĶO9.4Z2pڅ@ygD|]mo7o:i0DR\FByj(l5 Ӧq3 9-QK~ xAʇm<_BH'\varȝE.-`G˷.A% <&i̵֡.x6څ(߅o᫑({qDѠ蘌ˢH.M!q:8sQA)gPhMs"Hq4n>JwR a4ZF8\i3N(3% 5W#14n@|. a/vG`|Oj7{njK]I[̴7|Kg >믁\xL^0-:RV"ƞ4PZO[ZRV":ci3Nep gQXXxqIgQ5[ZRVxP&0bv RK\K]I[-A))`֭Ik+gQԭ֭Ik+hTh 94NuO'0*Ar%X\qF_ }FERԃBl)gPhUs"᭴]@QOۉPእ;YRh믈{F/4~mNu]O'0*Eۄ<( |j7yr01Tu Ы:Y7lbj#tLI`jHfI`jyCo+u&]0C% y" Fٙ% {7 <&i̵֡.VkIk+{q8Z_[ӱfy`9јr.#E|n<-枂˸#El^7 yfW 0` ' FNl "ٖ≡6: 0ԘRΠЫEC[hpGg@j1Lіޏ# /JwR <RallB* L{3Rfkv4xP&IkfRfkv4xP&Ikf]3^׷K35Eh;h :-t׸.IhGShUE#:)~9E,r)~9`Rg+__E,!E/9`R͝oKtRE,GGGG͝ uHl)gPhMs"᭴]@Qd@)H4&΢"4f[0.3 >}[ZRVxP&0bv RKZ%RK\K]I[-A))`nVkIk+{mpӸNXn8\i3Nep a"~،m<&i̵֡.:Yu<Èxkmnh'[N2<_Y GRԃB(*> P~&V~AixwHl~H_$AS7os$K*C4 =<^$ =2h =?(pɠ(px^0SE#gQE71tR6wr)7E/Ƣ?>lK""E/|tRRQKtRQK6wG6wG6w71"o;5$R!I$Rj)fWO7IhB)xRRK6w` E/^^0g|1"AWS8vF}Qԧu Ы:.F~9E/5`RQK6ryE/Ƣ__E,__lcE#gQK:Bnq m8>ȁ3)H4&΢"4f[0.3 >}[ZRVxP&0bv RKZ%RK\K]I[-A))`nVkIk+{mpӸVXfxq:97܋4.4Z^VkVԕȶ[inXp#O us-G dN&"7L/td &䈁?fd &>[&m:R`9X0"`X0PUDep ҷK\K]I[܋4O uEo.Boӻnej[nl9ImE-ŵV45'0]ƄyvloF&]I$F΢u]O'0*Eۄ

GShUE#+ƢE/^0j)xtR͝oG|T.F΢uO'0*Eۄ~ ,Bmԧz'ȁ=t Df]>BqQen;4!>D t&Aaert "./=IRTdilnos#&,-159;BDEHLNPVghmpu|23468CMOSbcfwx()*7FGU_vyX!:Yk+Qz?KWL4-p`UpـA"ʅM5J.M2kʮ[M2тUpв"NZXb|cZb3), Nr;((((((((((), -qTY@u@x,08BB  T/h!`h8̆n7~]V8U1a?F (r`i@*eDObUa(]uQ0>!\qX`=  ‹* BTF31$p.J0`|4Bc0p*0B /P Qfu,4 !63D+=1`T`TI 8Xi`ՔDP  T0,!mM#LIJ",BѹFLNr;(((((((((((ѰB㗈aE]àI0,26ƴgI!;L!eAq0&PU#7]iHN4)w#TfMu.aQc&F^ɳG0V ZeA/Š"0 $ ZqC (0ai\r (*B N0B㗈aET-8 ^!ER`@H@ZqC (0ai\r (*B# N0B㗈aET=ӌQDU&-8 ^!ER`@HdaiY!f =pYnn,Ssl:;=fM<ԩhȟdj6@XDPBɖC D-x!dBՄm5ai:D[U"4h:FBՄm5ai @XGZaB&ZYJdOPaMXZdI>|٩%Q(9T]DW 0,-XFV(!iN>%Q(9T]DW 0,ed8Zk ]h!kYP9u (]r#e@Ep8۔Ӵ.}'&' \ʁ˨YBYK*.+Fˬ&×0i-uOe@D,u,f%QL#6hiLAYqHZkOe@D,u,f%QL#k&ɮaT-5]hZkđbBA *>C (Yɉ8@۬8*>Y%EdV&Qh!k-r|K*.%G3ʁ˨Vn%-5'IJr"Xts1,aıl9uY\fbiLVh0̍Zfbvf+BViZfb!fbhг br01Zf+@gfbfF31Z;3#n3B\-5օ,(]K*.+FJ|c A Mrp,(]K*.+F֌+FpBՄm5ai;3ݦf+@bMN΃w)6fM<ԩW)#S8tf!VAShvb 6 #ɾh4ĭ31Zx/JSf+ALV*R@LfA*˨,[a Vllr(.yh7iBTc1mm8:;#%Yul2!*͍Ube"`U/ xN0I 1 &,Vfbd˽MeTzxrN Nh̛4yS9*ё>BՄm5aiQӳ1Z fbnMN΃w)6fM<Ԩ4,ݫbc;1 @SnlrtXDyn712rmˍɮT{8 Uڜjm,Vvn3#i ne[5x|Ssؕev{-Ȅ66[9UDRYT`ڞ98$-2eT|.9xQ$qFܬݴ L!a!bYX.nnt}=V[&vN Nv{SgGq)3xNZfb96f+Adj3ʆuu$,,TG9*ё>BՄm5ai˹gNfM<Ԩ h:Ӗmttb @ gSsv{1ӫ nh:vtFd٣J)V\opG%Z2&rU"}j% vf5* Vf+@֜h l=ӤT{H@abnnt}=V[&#:uqh:љ6hRuUnyVny1mMmL۫4$많Matq$,,\3n7=di,l׭f5*g%Z2'ʓДn71: pÛnWnscSsvx*M!f!er؛dYqfM<ԩhȄ/'W)66[;: BM6fM<ԩW)#S86ygAci)mh̛4yPiYr5Y.nnt}=V[-[NpGf5*g%Z2'(Z-2P}j% ySsxrN Nh̛4yPXDPe ^Y2pPaMXZd-NH-NPaMXZda( y֘p ɖbFI<(Lb!k &NJ#i L6]n}h̛4yS9*ё=1:vf+ALVHY2pPaMXZda( y֘p :`7>fM<ԩhȞQӳ1Z fbB&ZY*#٘31Z. ç*{.gA(rl%N}&#:M @qUbeB+,8Xy6,Qn9UFnC7S ,b9qDȤT|.9xQ$q(0anqT|Bʄ㗈aE+91:G򔣔vӌ-20B@܃ڟW94ӂ[ܚĜI$,0QDJLN#=YUYJQ;iP!f *ё>BՄm5ai˻hRHX b!k ,[3R{=Maq5ͩuwpG9*ё>BՄm5ai*O9ĵhqBՄm5ai͖#l24ri 3n..m.6ȋ3ce8pʬܚJ9LvFYX.n}'Soq컻:sYXYm31Z:·nlrCd^y7BՄm5ai ,P(YC C9'{!'=?'{)' =IϡzO'{ I!'>=zOI%'>=zOI{?Zf),$}Mqe[-GghȞ˸K hȚJ#i L,8bGZatXDP ?!=4rC2OG='>ޓ9'ƎH ?ƎIϡސ0$R{='פ=Iϡޓ{9'>?!iXBʄ㗈aE+91:GFri:MmVΞZeB`X?,Ոˡ?@.%aˬ (@@1b.,P988~3B0H!f)'IǤߟC I=IrO~}//’{Iϡ JO~}4rO~}' L T&C (Yɉ8`zOVӌ-20B,RO$=8/G$G$Џ ?=T/K=?_G$B0H!f  ^!D @y`PNG<ӌ-2wj{w6Ssl:;=FD% VՅJ.:z`bFIJ#i L6]xNfM<ԩhȟSr˹ٯZ3&jTBM\oi)mh̛4ySvRFqJdOPaMXZdCˆf)''~}?$zOzOϡ!'RO?ޓ?>?$ I9'~})?$IrOϡ!iXlbFI7OabBA ^$-r|K*.%G3ʁ˨w+0i8ZT]DK.f%QL#Sghȟdj6Cel׭f5* n{ ӍɮmL۫=*&#:M P88']hpC (Yɉ8H20('#ZiQBAslNG=n ;pK rU"}j% q=Y1#s% VՅJ.7=rU"{oejxM\mN΃kFd٣JN@͍ڹIq& rU"xΓwOMeT6{-pSrmwj&h:vtZ3&jTvBlnH14Bʄ㗈aE+91:G Fri:MmVΞZeB`X?,Ոc>\K×0 (@@1b.,P98&1A 0HDxrOx'f 3I${c{d{aI=ƃ$R{c{a =0=4-3 bYP\r (%g&'@H!4NZeB`X"c<9'f4rC3zC3I3z@`GƎH Guide and Reference

Guide and Reference

Banded Linear Algebraic Equation Subroutines

This section contains the banded linear algebraic equation subroutine descriptions.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] fa  k@~SZjE4 K64 K64 K6E./usr/lpp/essl.html.en_US/html/essl28.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference Gui lꂿ~SZjf8uH6uH6uH6 #./usr/lpp/essl.html.en_US/html/essl280.htmlen_U  0.<>Ae "/1=RTVailnorst&;BDEGILPbcdghmpu|,-256FHMNOSf#34789Cvwxy()*:UX_!+YzQk?WqK" P(G$"@(T(G t#؝(DtG\+196JN(AB#tHN2egfޜ4W=$I$I$I$I$I$I$I$I$I$I$#idver``Pv`,'A 1b$DSH(hhhhhi:I<̳6,A!8JXәF*礒I$I$I$I$I$I$I$I$I$I$Ia!1:$9#h"&XόNr1ird)8 Np0! 50!OÓq- ywL0QX(0|D d4xАfm1fJ:5bgWi!(4N H@8`X DKx 4όN H@8`XYЖ! @h >0BQ:$9# `%,BA<  >0BQ:t EBr{ѧWfnbkufmMfJuF#( B0@dB7idfmI5+MZy#4ǬiYl.avVuv~[0 yvf6Θ,2 ]LiMmr .%w+716anyaַKɜmiٛ5wK3= 7<0X[MGۛfQ`18QX$z|TXѡOƬڀ3rJ0@d`18$0`cG'q: DPrgȉ #c"@xG(93dDPDȉ&F]:(60ADPo"$$x,p?VDHHI"6IQwiAAy $ZdIQwiAAy .&'ʖ&'pVIbN!q`AY' 8qଓ N!AY'N!q\1 , N'AA G~ >0DP!D A G~ > #ƏpVIbN!q`AY' 8qଓ N!AY'N!q\1 , RC%Kxf(g˭"t% R0VIbN'@hخyY̕,k FP@` 6VmVIŘ F72Zl͵ &%wiO0Yn&GZne_w.挙y5+W*sPAY'fJl4 y5+W*~ 8b+$H.&8(  VIłAdr`Y݉'dY 86LmF ͷ6K*<*E]vxKLpjGTD4Hx؞ F /6Y' q7 Yb7 N& 88+$`VIJ0`V 8b5l&ˋОy63(+dV,N+$̢k̮`zؙ]v]i/N,Z+$)n(2M"%NN,Z+$)n(C)ndL1qpVI D1@`5HY'`N'@hخy6Vm ag[\d`B2#E\MypP,/[4֛*r2l_dY 8dE,Lpȸ+$a %NN,dE2M"tXId\q0j+$J0` N'@hخy4 y5+W*~ 8b+$'^ympwFfQq5T 05MgQLpȱL:,P1b&pVIAY'LpȱL:,S$2. 8qy% R0VI 6+^y&fMfJʺ_N& AdvK020!A"H.&ʜ`zؙ]v]i,)n)E",S$2. 85q7 â2M"ଓ0AY'Q#dW2 v+$tXrcR< 51ć >'7M6BQy@iQ: Hᩈ$<`igNnm!(ȝbt FTqX8 6+^{˂m6bes :#! 2;B{M|qf+$iV]-^g77 0B{牬Q֛\2Js,91hhhQ<4%]Oٙ]gB"ଓV 8Y@N 8qmiV]-h9ОyVumyUr;2ԏ0hE=%Q#dW2 v+$tn.̴(MA#'6K:_N,dB22˲%K+w]60MlQ\uE,k D! 28m/3dM,3iV]gt:dӺͶ?N+'q~43+(X$^30..+1k gv&d+$VI#(.+[4֛*r2mǝ%Kxf(>" ;7 tHBCF'@`D`20!̃#G]͖ͳYgL7y:ܛ.Mu8ӓ+4\L0λ.ͲdgH#5=ֳ+61\ӫ[Y:ֹ- fmم)7QPςN,Z+$VIŘ m322MVIbN'4s0(]fKLNng6r0Ûn&GZmp γ%w`34M:3q@`DT.ѧWfyE4m7WXLag[\8N& 8dE)ndL 8dE)n/.6`ɶ^{Uu4miٛP=@fJC@h&ͷQ il(]]vufmMfJun:s+Zl͵ &%Nq֛X :6τ|qQ< Ld>l͵,\=g[\|^t#J'@8.0! 50Уi0BQq:yY̕,k FP@`Ȅn:s+Zl͵ &%Nq֛X Fi8%qg ]]pj̬۫epcNm֎(у&yMbgWi>#! 2!4ۘ(X$YG-Hcd! 2:k`ɔu2˲%K21Wd"m6agWic#G]l+6m̖4dag[\4l`20!w536[]fKafk2W0y@iQP[YluF#( B0@dr2˲@`볙X̮&ft i5wK`eۛ3)7Y~YFqt#}̓;Bg@d`B+;F Fag[\d`B$`4Pu:#! 2"&i dEd`B$@x B0@d_]w15:kU]r3^lrer`󄇌o<`F32 ַ`=m ]\~%9Nm͒8PKLpjG;˺a)D`(  y%Kxf(|G6M඙*ːBQq:t# bXQsqM9m!(ȝQXkY(eٶ`֛=f΁(X$xt+6A@A`ɧVuvYsmېBQ:20!A#4ͼpXy)ԉ"B",iM(2П#GYiᖙ*%YVchL D#G(.:1YӘ e`ц\20!0@`7'൙#FkhӸ!"8-M:cm BQy@#J'@820! 5Ͱ%P |H2dӡ2lesmېBQ:$pXy)$NN,Z+$)n)E",S$2.$#dL1q7 â2M""B0VIAY'LpȱE( Lpȸ+$VI!+$`VIS$2,S7 @Y'N"&b:,P1b&pVIŘ "B0VIłAdE2M"0LpȰ+$a N& Ad@!A1:t bS|G0e Fs9cXvkbku:L eY̕,keF Оef _[alɬ\WK Z̕g4dɬ\WKО~"λ&M;YppP,,Lt_z/}}_sg}_}E}}_sgヒ/}͝o//l}}᏾_sg߯}_}}}͝o_~}K//߯_|//߯_~5E }͝AI%mpww7ig-6fYŧh/3Useef5m` )=,(HQHR"AE"p4۟ )Lpȴ2M"  N  85qh dE)n~ym࢑AE#VeYsFChE  )(`DHH#T?VDHHI N#(7<Ց=AG=g[\d`B2#G]X :ӓ+y,`s]Dhӫ787Yp τ|q;˺a(pC0e%Y̕Ə nN|%&85#] C "&2i!(ȝQt &:?/o߯߯߯_mmosg_mmoEۛ;_m_m_m_mmoEۛ;_m_m}_mmom͝oE}oE/EodQG6w(.߯ z!z {D(.^6^𷅁7@Ao6w~~~_m_B<&g0$/m͝o Ѷ}"D50(}_mAv}z6߯X3m6w~~~mmmmmmsgHxK}_mo}7oooo}_moۛ;_m_m_m_mo}_mnl}}}}}_mo}_m}_mo}7oooo}_moۛ;_m_m_m_mo}_mnl}}}}}_mo}_m}_mo}7oooo}_moۛ;_m_m_m_mo}_mnl}}}}}_mo}_m_:Lt`18IJPFa( HP`R p$  B00P 0 ; 4# 4:LtN(98dEAH,91Q HIb>*4ghO$i GD(/|q@)0$i̒ŧ%P8Óq(>";XXrcR>n8šO.4 >*,M ඙vlq@TBKLpjG` 51@ :J8(( . t%H/ARaenrst "0=BEITVbdilmopu&,.1;DFGHLNPScfgh#-23689CMOvxy)45X_w(+7:z|!UYQK881@Q.E@\Dag4Pw"i.L7KpP≨I- ʋ̼:=D$3 S|fYoAAAAAAAAAACiAEJC#7@_##3AP'J:< RS BT7N0M0,,+`H <iTP2@Uqy^k58}X8qkaa\`8 <p5%!Ȩ@d&VaLw &D@ⲸË_ P1(@v)EE $ 5P:b1YMDWů<0i)@v!ÀD`q p(ǏvbJD`@EyeAAAAAAAAAACiN r.)#;qp ʋ̼:<7nCjHDtH S=k2yݦATl00,(*AT_ P`b&z26Wl ǑrR@ ` 7!5$Lp yۏ&8 v98ɎBBA|4܇'Ԑ91p(HHAۏ&8 iSMš~έVݻd>~g#kͯ'ǧtMPEGq=[]'3#żu=iQ~ԯVyQ'*/lz{G|>2n31f~ݲgȵ۫4t5^|Gq===ǣmwKM~r-5ءZL*A(L""cMw!5$QCʐDڤf|a^]A'l|71qH"I.tG%7$h5XL4P8ۈ'ǧtWwձ=CqPw$@ĉNd rGJ[vRxtzw$h5XL4P8Tu3f,t7xL4 HD &@(P*A#tPw$@ĉNd rM3f,t7xL4 HD &@(PA# $RKqH(;d q$wV M(v:Mǣn(;d q$wV M(vf}83;OٶCm۱I۴֟ݻߗm{ZՀWa{:[vRvH"?ʋ+vre|n=AۏR;RKMšnnCjHFr^u ;Jq@n#7$DrQqH鸠I&ĒXL4P8ۈzʘtzI28C;I&;C H*A"WX#0=XGE|VW=XGE|VcՄtWaiz7uq:+Ⰾ}:+Ⰾ!V!n=H)7I28C;I&;q 0n(;d q$wV M(v?\+-V_uV_vaXGZg#aiz#8|z#cՄt4zw$hI!Ձ$@$n(;d q$wV M(v@.T%xDXGdalz#,z#ǫ诊:8an+NՄtWaaՄtWaXC#A# $)rp IKΠa@S:*^8n#]ʶXG+2]>ۯAW&YM+  aeycՄw#)\g+\ XGiV*B"fy1F(c֖m/f}y^^.OE-+~>CC8DI*AjYcᢸ$?:ǫ-g1qABF E|V֙ǫ:Ӹa7 nSqXGY^Xa7-f}v(cSngZGɖ`_nvFǫJ2bkXH((o.,[^f'QuV4Z bDk84*.n++#h$Ɖ 4MAXGZg#+NՄt,)9Ma=XGMõ{nνgڕwcz:/re.P0P.]YUboa=XGDk84IEV֙ǫ7vaE&.4MqXGZw#›V֙ǫ8vos3 zҢ3XGZg#gڕwcz:/re.6V  ˺ biphn4H(Hh:8aE,h-gⰎ#›V֝ǫ8vos3֕:Ӹa3>ԯV>#|,v&P0P.]YUNMe~#}=Ά.gⰎ#mwKM~Ve1I}H"?^8#7KɊ[~ VvN֕D}4tkz!==ǣ[k.ZntSYg&YM~]V[#šUɖ`_A@C|t25:Y&|Y WV:qXGiV\t1˺ b›VՄ1:n[|]Gq=[~b~+1:+nb=Ճn fT\0eFכBW&YM+  `˰fd#/)_9ZCY \a=XGErbPǣ-:۶_\bZW|#p*T%N$3EKMšn ܇'Ԑ8DJݭ1y7p7ua zk3?fv7N2nOD1=Ά.gⰎ#fy1F(cͬ7lʹ㷕ngwkIa `]Lv,t>UEY^LQu[v^WQv J_ObQCʐDڤf|ahqiSM mrp IKΠaA'i6;c m7uDMIgZLʽy^^LؚuQoS:^uV_van+LՄtW#;V]m۱I۴֟I[̮mf 5vʐD"^EXvmgVn݊N› χ̵ۭjWnbX,N;y]vd?Ffi6f{ b;:Yhf%VsF)@̞,dJJD881hp$C,[ժ۷bNu # LzZv4aizpjh:ӸaEk84`o2&as3 # LgVn݊N¹R x  q yZp${uŪ×av-|u=iQ~ԯV;us&A6n1>kϱO*yV9#tfF f2 DtQ1;N!:Ng*/ez v>,xq-7 iD N qy0,(;GBac m7 jg93#kͯ'ǧtMPEGq=[Žd>kGq=ǧtWg-93NJz +k(iu J]M1^T_;==ǣT_;V|>el, ujؤݴvu۶_yu`n^|Gq===ǣriVe1I}H"?^8#zL""gYR۫S\֥z!k}̱nYv W,,ůns3mĨae^ԯV>#,z{G|f8&Zv#,-zZ;,z{G{b>#}=n˱Iاr1HzNd(fn GDxiݡkE򳟬γi c9=k2< ,de($Ѐ|4H(X@fM7!5$#9/:V׆7Eػ n<Mšn ܇'Ԑ8v6ӎWaIjmȄ鸤$Pw$@IP &@(Ptw GqPw$@IP &@(PL-v +;vۯAfkݟ~FيuW+Ձ*uvuwvas,[ժ۷bvVkZYgY#֟]2 4r-7.tN֑7ǩǩI%M7CjHFr^u CC:v G3v":)"<9! 43; ۯ*AT_ }C3Qo˷_) =E7ʋQMLcS{2ōq-f~j~V3>۷q̯!&fbšn ܇'Ԑ8vIy[jtoȄR)oI~L??%ʐDA+q\/WeSyHHjeS@0H  <~/:^o 0 79=k2f2 DtIjt^bo 7rR@[ 8 LMǢ8<|V֙ l*"~SZj+xH6xH6xH6./usr/lpp/essl.html.en_US/html/essl282.htmlen_U   .0<>Aaenort "/1=PRTdis,BCDEFHILNSVbcfhlmpu|&-256;MOgwy#*349G_vx()78:UXkYz!Qq+KxPn=`:8$"E ǬGH@X4Vyay'/S&j }O-#&{׹=mSbgb:}m,MADLNMABǓnjPP&Z&dER=A54Dq5B H8d-aseDT)X(Pr޲= D(h IaIrA!*A D(h IaIrAL[TؤވVz3I,i%R$H&!f+k0iEaz8 $ƒXje"D(h,&ܨMABǎ=2Ee`Xg$D@XK U HMBk@vfb9=2Xg$D@XK U HMB;((XǽA謬Dlzx Pxq $ 9sg/Mw16gk9]d[Tؤ1SW8C"<=9~b{52 ¶˱IPQ18PP LOine2fDZ{ԃȐ۩jFsszԨZ`P0qaDZ=H@um0 "s(X=H@umVD2 "sϛ1;`lc4!ն zJ֨VT_a{d ,85HZϛ1;d;j 9(M- H$-SKEDx\x0=AEXHWR*byO^eأȉS-J`TBz$ EC~^v="(JEX ٽm5)VT\ ܋3_f皪޹YZnB32_+*/0u/UR*3s,v&&A@(g*o)`ey=VQ393pyH =ViVb+;3ԿsוD(yMǪ4rhVDq5B H8c=Ǫ4rhGTrAhAUA =AEX^ODU2 33P?]S,VK1>VvMؚ̳zyH *JEX4fYM~LBPYsLVR72Hzd`8}UaEyH+蔊VM0Y6VH A"(JEX =O)aԾjW!* ɛf 52 C9\"`"(JEXЫ&B yHODUOzxŠVH0dg$dVT_a{_{0 *!z"ܙ`_ P32![/K>v B 3pp(ZA*ɰǔ4JEXЫ&0Y6Vz%"{FHp|rQ *5B՝ZF0z#{RR*FʽV`0siQ7x<"HA芇RlUH9jbP?ip_ZWbnNszG&xGB9BbA ՝Z_ P372H Jɛ{EXQ蔊kHDIKɊ1@ _"n{]Ҽئ94 "8!Tz1qն\bvםD{Th 傂Ђyь{FHP|rQ *H9` J/F0z# {È%zyXٞ¶˱I235{0$g5+قd " =V*ɰUaaL; b}H>mSbdNME"1ErQbhQbbyZyy3y٧H<j ʋ;1:o)`i蔊VM0Y69حzB* z+-$KEXQ蔊٩݃Sgfw]=AH@um^liԾbue ˱F/=F{0[+*/7aٽm5)VT\ ܋3_f皪ا*r"'fszG&dI4DAJO2Q&"hf bE^Pz1Oz!`{ԁ%ѩr^v!fNXlь ELϽy3RҼ)yڒ3VO+NM=@ 㒈h9/;\ .i#8ZeDx\xq`ҁR"B^=Pgo,]d]1yz&ܨ1AC6,85HZR}mNg}HA芆Z g36YbTn`rF{r2g.RA 1萃VX3]'E R*R*é~'7>O/΅r; Η`_bO-SF^WbvlỹD1>ӹS-U޺M=HA"z%"2ҦVziM~Wr5&}+;u/ɚHfr;ZUy)8N'&L;ZnVTN 31=O^epdZG8N[7jF׼iJ N0;Z>-V2ȝ|qe)1sF@*,8` SԵC#H=zy 7x<"HA芆=+|Yb'2Q5 ;((XOxGED1<1J۩~^vR*R*1&yt Ֆ.2ziJn[/;o)`)a.اsTѳح$g[f2OyXN-LW;3z4!a蔊JY)5_w`9XsƓ&G[2/"bMW[Ɋw0;/[ح598ƭ޹c|8hԿ#&j!"g֭j-U焤V;421;01=y72ryifl59lݪi\Ƙ<@ ;ZX2um;Ƀ,ٜɡ6Y2H4d 4ь{FHp|rQ %`XKB(l#`Kmjٗ=p=qaDZ ADR*z%"Uan H0Y6DR*)`B 3pzdcyyHODU= l0>PUa)aGR*!4JEXЫ& H0Y6VW)`{#ޤx>9(MPP 4#FIDxTzX ѳ31QyeZWb_inv=yb^{"&N`VT_5+ـnPyE萃y2T22)+Z NM9q9^wB/Dl2 CztIs]kw5:wIZI5{s]?;xK]vZI5{wxK]vZI5gOkwxK]vZI5:ws]kwxK]vZI5s]kwxK]vZIΟ{s]kwxK]vZw5{Ivt z**6HJS6rsR^=Pd  5ޓ]5{s]kvt]5ޓ]5{s]ktIIs]kwΟzMwzMwzMw5:ws]k&k&k&{w5ޓ]5ޓ]5ޓ]kw5{IIIΟ{s]kwzMwzMvt{s]kwzMwgO`{Ԁ|ijZWb޲Њ 謴6ٝs\ޤx>9(M,% BdNNE6rF0z#{Tl?/O;w<\Hɨ(pAX8'c5x;]vwkA^k%Z k%ZO;zMwzMwzMw~`{ԁ%ѩ>r^vh@8͜ь7?]5ޓ]5ޓ]5ޓ]5ޓ]>* ]5ޓ]5ޓ]5ޓ]5:&k&k&k&Οǽޤx>9(MPPJ fg R a`6f{&* ,Y H^E[0v+N̍LRƃdhٙ4<.J!S@| sT .FL+~T_!Cg.c<.EF/O;ĉqPV'pN' 3ފQQ=-+ފ@fFɝ9}-)謴6)ѳ3z**6Hp|rQ %`XK B.lތ`G1tIIIIPWtIIIItMwzMwzMwzMwo? z**6H/Aaeinst ",=BDEHIPRTVdlmopr&.012;CFLNOSbcfhu#-5689GMXgvxy()34_w|7:Yz!UkQ+K1'`0X"EQhAT!$]F, #Q;'aVfh^eZy`zn`né^̳oAAAAAAAAAACiAe ;PyʈF `P0@džr<2CM Bݯ/t? n&z02`eԯ6ɒa2L q_ `0(v , %Y@Iɒa2L qI\4 ɖ ŀ`P7b=FX0Jzq0&81ڟƁy2E ŀ`P7 qKqiȓ]H @T0/\zk7P$X@_M ӫ]Iɩיg_jߠ          p`m7#D14a׀ˁ֐t܄tPfS]yi]Q MIu ,CAk6,XF.`:<4XgiE(IdJ, VK"=B;j^L+KMJ\rw~2\2W~!(re11f1>eۺ_/"utrW~WcWrhiʈwiJrmwyE y,EIdG@^lD17$$q4"ͭIWͺ9Jv+s6\($5M}7_M"Y$"Ċd9ku*r %^$U $S ݘT,0Mc|HDD"=BY^Eez;^~># Ϻђk?2jfQdHw_,\-B^V ;ʿR39_9ZO}A",o*V2YnsJz~jy_.a$ ,Cn|`|tW)9Qt p*.!"lvqmĘf+mK Wq$1>*ڣ{O#P&.'(ҏL myXH(8H.\m}Ja|wbԲ }RxpRxp*n3f+蚕Ä\pñd([q&7\1_MĒ[73bK%w!v9w jPpF2`_kҷt񘯵3MJC8MJW2 }n-}s Wq$1>bMeV"\t%w!v9w jPpF2`_kҷtʼn[<8Kw$ `5+gc1_\3MJ[5+gc1_kf+qmĘf+Q 1_MĒ[|]#+w_:\b WgkyRwb%VtpW(P&ו`Qvo#/rnr:\b WgkyRw wKjWT-+ͯJQt p+ QdJHs#$GMŴP#r3b;[ʕCLc-':o+ڊ_Pp]9:ڎM>O4ZT;˅fO+EUץ~Gd8H(%$UF#n(J!r.!"l퐎ph qm*'ZMԯ/gZ6w_oq'[1_[jYb񘯵3eV3̃1_yw_1;OW3zVvYJL mriE IdH,VK"=BgZb"ŷG+閡zM]*>e'˺fW3zVvYOugTwt3'Ì:ߗuQdHjK"@QdG@*Y?;=2נ|n-E]`?c%_tYۖyY6\F k&-;bf+蚕ÐRxp aD'2ULޕ`YUhҋ0R ,C/+^o7"b|>e]]MJg\xz;^_|]qjlۛ;s|KLe5yBבV+Gd:vb‚葉E&v=ږױqm*_Nşףyw/@^"㓻-ʭw%w!cmw_^eV`6q֧_*>OGd:vc1wQ%&Q;NYRJeZ^|NзFUkJ@tQdt[M#D14RrjoƋv3RףGr 鸶b~6 GDԭñtA]#u˺!Wrbo;r AyRjeZ^~.9;BܬrW~kmD+* 9w_t3w G|wҹw 'Za]}7gnf1>eۺ_y{7WcWrhiʈwiJrmwyE IdH,# yL6Ei>y(&NMM8c}j/Gklw >iFy(&NMM8c#{k)o1 8s0"àw}l>~'#kqv"w [<95+gb;\GO~}]|Gq]A]#1?i93\ߠ/"u_s@͍ (lDL4Ȑ;NLBN<ò]E!VK"@fԨw ZtrEiFy(&NMM8cE|y:ʭuj#4YtQ3i O&<Ȕ?y+!nAeqeq6+#A4i9?+wL70T܏Qt tfƄb6 KQdH&!'n|aaD7~,(Y(PPgBBE ? 0ƛYt[M7#D14RrjoƋ0&fB;P#MŗOQ  (Y`g񂅟 (Y`g񂅟 7 鸶b7?c-:wb~67Wb!Wr蚕ÐRxv#+t17ܕߠw܂;os5]r-w_^1?.Б]TItJ,Ӵ$ύ;!Y]%Ry[/"uqm7܏%9Iɩ,hӴ|o7'[U^3|w F.E(KD4' M$yE@¹o?]=7]=7cb?c@vt31Y oMLNlhHF.`$aDirbqƝ C0(gBB… ?  ,(Y$P@`L iOMŴP#rZAGxQ@þGd:vcB@Œ]SZAGxQ@þGd:vbōb6 ã$UK퐎 |Qt tf ;USGxP(;Q MvreH:gnB:nAiQ:h  l$&~SZj$zH6zH6zH6V./usr/lpp/essl.html.en_US/html/essl284.htmlen_U  <>/ATaeinorst "=DEIRVdhl#,.01BFGHLNOPScfgmpu&-234569;CMbvxy()8X_w|:Yz!*7UQq+?WKP瀅OɨkTMԞ$|!L~xy=I-?ɧNxM~LƱ^ɧjS^LRQEQEQEQEQEQEQEQEQEQEQ~ `nrp{LF5W|x9.H0N ' ,L=@ ~ `n\ 0j0H_06ܓX0,N/ t8qRL@d/r/xp (h=7{&@EBApGx\_L_ 0@COI, UEcd8qRL@>9SF0@COƒMn* Ǒ*L(CO"'8HaCA s_z1JoEQEQEQEQEQEQEQEQEQEQEx06(>L@Pk$;HXc3ƒ rM $"^AIT"mfFͲ) CKy "c8 K83zHb8B/JI]A~;pzh@`(Rv(($, ]G $ D7?8=4PQ 0HX ]G $ !iQ颂Bi[O#hS8vb>ׅׄW`v֔'Y>![ rB4k}%TzK57?E^S Rpg Dt^#;FDcY/(ϰ|+8Wc#L\Mi/ h4v#A}mcqJzN>Xe{ӗ"yqg69Y~WOۃ8=4Pxd y5fQN pd%~j9s1#2YRN5Y9]h(ѣۉ?qg+19]?Keov#bbijN3^G@DktAy@'} pd$~S]Sq|-+ʓb:i9]5g+Sk1~3+ߡ׿Fr"bFe, (( 8/#qI ~xWgYb%9Lיb /q31 )w$d@SǓ \!1ㆅ]ۉ?qg+Vr~$G_n4~);S{n^P5IC
rIێb:i9]5g+Sk1~3+ߩc^˜W((o v'|+X 8_ZNfj9]5g+N3^gMF3z=Gk/ܒEOLr/  ǎv? n$Ŝ$VbǿSƽ393(`QA@PIy*N V3pf0rG L|B_*P"k xxhOY՜%11zW5|jN3\+C>GҲayR~y^?)Ʃ? V1b<-Ա~k8`QA@P8/#qI ~xr#|}Ygh_ǝWLRdN!3Q؏dj!v_ ^_ҽ"/.,"b"bFDcY/(ϰv3ٔ ^TrLƱQAqܒĒ Ͳ(ʓY5АkP`@h (0pn;U2Y#EPUKhPkP`@h (0pn;U2Y#EP8ybI@h(~\QAqܒĒ Ͳ(zCh'3gWgY~t(lFiSq\a[OA[(ITT!ִוIƒ 𶟄8=4P%/ƄCClNmvI[CzK57?|):+_8¬Jf ?)>T<55ibn3b0d}؅NtLHhb>F#5%g+Ƭwϻf&;[x3(?v#P÷I֕!o⿅NFGϻ.OƵAfS4y2a%?v%o)M:URޜt؄kgh1i[s4kJ^<pЯ)rkZWIAK%hb=xo`;hۉy`oޞN1+xִ0`l3z$ͅF?*PEIPUT5 O;ҧߦ\>Cg'zu+`!v?I[OA{(@B&pSGMwִi ? n,vx՜BAYh,,p4i[OA[(IP1u!@cvIi[^ĭ%g[@G9+y2zy@'O7 B_)ƩgҫƼ$PP4,{0o4`ƌ' ` h4` @' F h7x$3OO~ w(@`jAy{7k&pi ? *ÿYg?O$'">/CY<;|g /4_0h0h0h0h0h0h0h0h3ƖU=? iH/qܣEQh@RT5ۍ$eS_0(_0(_0(z_0(_0(_0(_0(z4_4_4_YgGP@`hѠE0(ѣAE`QAF F?YT- rM F ƠpqhiJ^6ƻq*O,#-MMǿHc^X? N3J&Z_!3Q_އ݈QS55 {PHXn59vt;ק/؀}zV>F ϻ9KJ|+X j/݈>ץ`j<-+ʓc;* y Ơk)b< ;x^TI[pP`ߎL( }ʙC< Gࢇw$dB6 P\(ijFT;nZvQCC~;U2Yp(P.m4D@q (p8HorJA#k24h8.mOr3C<:g{c]PpߎL(Fd$pP.mDT@`0 RkKࢃq(L@Pkh$zx  lt(~SZj5!|H6|H6|H6./usr/lpp/essl.html.en_US/html/essl285.htmlen_U  <>/ATaeinorst "=BDEIRVdl#,.0FGHLNPSbcfghmpu&()-124569;CMOXvxy378_+:Ywz|!QUkKq{Br/%4*kUQޟ"\֨M ?@Ud|&Z&#X̼qUfSc#^KҬ[QEQEQEQEQEQEQEQEQEQEQ~p~RPzLN5XzA$zCB8((0xCT?8>\C| w'A> aA~(r/y@uUtP:q^,!IBoE%C@ $ i Ƚ@ UB@T8x7MV@D@hho `@*~(r/y@uUtPV6Czފ%G@0 "HE0@%ƫԴgķw?WE15-?q%HE E븒 J!:Z;yN8Դkkz~=>J&z!q%HECJnr/+J?q%HE E븒 J!H<ק׭z}ĕ M&CJ&(̃KҤcOƽ=ǧIR@=BoQd:$hjdTkkkܑ%4{$z}ĕ M (=uIRA%KIn5=>J&:$hkGgޞhQ8-Zsgm~Z>vߘ ^h^Tաq*A&LnjD'EFz{zۍ{$4"M "8CJƻqBIm?)Y5i*@(P{븒 J!oXOz{O %*@(H<x69YʜyX 0wčv'|+X ిf01?r.xܶAzs\- 5'~%ƫԷ~S8vlq8+-tSR I÷|RҼ;psU&.xܶ)VBX׿FVм/*Oߩ c^ܶ tfX}F:Z;yN6~4D4"M "8(% ve*OƑ 𦐐gj< ޕ ʓ+F*A+ =cc/y őQhcCnv5klBs ̍p? @-ko*Oއڌ}&%4o[15-kDep;WKcUjZ3Xn+ƫԷgzɉ@'y^>1en,4 ;ȬPPࡦmd*"IuCBh p,4 ;ȬPPࡦmd"P ƻApAaEemfB 5sl$xB$аkXh8g<Xh@v;YAYCM\"*7" $Aa@M?;pE5Y`(RkJM^Ti? iD3qܛE1$pPRCg'z+lkD3OšNSO! (@#fpS'MwVi? n.xܶL3pIM?;pE5xB f8n4^5oH8}Ȝmj>N 6~%SRIA&Z-tjKx j57 BW]WqoGy^ ^Xr+(=#k2 jE5= AAH8PƻyW cAxMb,, ~YM?-t5]ƥG 3 3 3  {ķLjKqޏ8g8g8g8ҋ)M?n;pF0b5 eVMwY;|kD3O‹)?]?% +gOq(ΐ?(~YM?Gkߠ[ǿC~O  5sl"EW f(c]ߩ5[@|-vߩ^r+(=#k2 jE5= AAH8PƻAǿTGkߠ[ǿTƽ?VPz(Fd$ 4Ͳ,k \z6qv~Gkߠ[ǿG^r+(=#k2 jE5= AAH8PƻAǿU(5[@|-vߪ]׿|܊ĒEMa"CPPR31cԄ׿ 8g 8g 8g 8gƔYM? iD3qܛE1$pP ;sovHiQe5!/(@8@8@8@8 ~4iSpۉh ЀVPz( }L@P硎RcvAa!AȬPH(ie )Xʇm@q, $(;  5sl)~RcvAa!AȬP#M\"@5,} pNvAa!AȬPP@XW6Ȳ)M1!!$5YLk cR~;p.0)1Cqn4 i l**~SZj&}H6}H6}H6./usr/lpp/essl.html.en_US/html/essl286.htmlen_U  <>/ATaeinort ",.0=EINPRds()1BDGHLVbcfghlmpu#&-2345689;CFMOSvwxy|7X_*:Z!UYz+QkWK@D:y(1+8rP'WCOP'IW @Dڗȼ*: @~ P^>F'NJQjVȵl((((((((((D {jNVEb]qCx!(!b x pzӎOQ>800/pP %0 5(ӍFi"^ ik|p0CO`J`PkQ HNrCW F`~"Zp``g AX?TBB'i6^ D2i)44q%^Cpx Ǒ&"ʈx! V4*CA AzkZ2-[4(((((((((((O B%DĐs$;HR]B }  !"0]9&UQ 6٤H͚CɄ!D``0]|hHvAHʒMxZmN&+HVF-z`7iFM ˊNzLN c@~?TAb@~AUX (0- ?O ,@㟧UD ~AUX 7?x @ 0d7?x @ 0t7?x @ 07?x @ 07?x @ 07?x @ 0~i̛l[TI7۩9{bسw~\rێ*(U?qm+[qnt1m453so:(fVڜLV5kn8~۽m&i8"kz&%թ$~gO7?TBɇ!SR K,rM㟸M^+S7*7:&mhz#~jQnyP̟Q+S7*7:&mhz#~jQnyP̟Q+S7*7:&mhz#~jQnO5*Qei"k·ͿJrHcp7 =*+(t Cf߹q9m~W%bдFl '6ߍڭ%'s5;~h $xuM;yǹyNVn^t36E2o̽C/tYY^fXϹvΕNt r9+HcCnrV/[ KQnmԛU"-f7GKIs2>Eȵ'/!ShĹzۊc<.Ǎ).NJƅ}/[IŪw/^hsSR6lc>cs2N&+H5#rcUnG޼rI F F&M$Hv?NUD eVY CUnZ5;δo ? n?T@ԬL$) oδ[7~iƯZHcOA[AU%(+A Pۂ/յfq ?(vgA(U B LcOA;AU$A!.+g K?qĂtc`fm R홨~r{ʉiH+qw*`(2a!htMWnTP㟸AZ~0ʻÿ?ǁ_/<9`8GGtyWǁ8~3M hty?I4xZIM94z~0!$)& I4z\iS$6Ehv:~BCj>4k! 񴏨)iG~ ] )EX P2Fy/F8v8V2C_/y2|#:<;tz< ƟS.9$Lj<`2ILj<`:ILh4GLj<`ZILj<`bILj<`M944`G$xGxG$z\iSGI4xē 8!$)xQ4GxQ& I1O0ʺ~1 ZɅ'npq ?e]I$x&I1&I1&I1O0ʺ~1I87&UQ8TD /؉c p0@oLm@a)HkuLKc~?ePm f!V9$ʡ!&4`@pr5/R:v8 7&UQ 6٠)@d2 F+~@0ppUDQV"bHn9~8x P', l ,~SZj'~H6~H6~H6|./usr/lpp/essl.html.en_US/html/essl287.htmlen_U  <> ATaeinort",./0=DENPRdls()1BFGHILVcfghmpu#&-24567;CMOSbvy|389_wx*:XZz!QUY+WqkKt*0'%`=T"(#{Uz(WH2=B`J`^teenĊ̷iiiiiiiiiiip}v p~>"+Z ד4 ߍ B !"l1;-VgN Vh B@@ aVa`Dδ A8Ah*8F7?8[`0k=X?TBE:@S;-Vgև'+~Iq R@ 0v"EW8A@ & g{LD:xֈ-+ZLŷd!،!qR+2ӓ>-C|}i vffTnuZ(n.7J-c Ci+Z^3_ّ)YR%ٍ(j^tfecy3OXTzgq1$ DIqG%ƻSf߹q9mv-g%?/t/b\gN^^n$t:Ѿ7Ūl(7Ξ4(J֓>mj!qR+2ӓ>-C|}i vffTnuZ(n.7J-c ci{+Z^3_ّ)YR%ٍ(j^tfecy3OXTzgq1$ DIqGJ=v(Ϳsr+z[,D#VgIпsfJݳbL%H[0Kv-~"KqNj}Z˘Qm1cABBFƞ6EiZeׯ! W5"jEfZrgŰ`P(o$ʍδ^6E-EsR{Qm1cOkKt 2%+7[Ļ1} KΌ̬o&| LX&;33*7:-x-EJaQm1cOkKt 2%+7[Ļ1} KΌ̬o&| LX&"/=ATaent ,BDEGINPRdilors.012CFHLSVcfghmpu#&()-345678;MOXbxy9Z_v|:Ywz!QU+KWqk%@XIAL f K *;@RdͲ},^lV 2IiB:.͹ъשVa1c1c1c1c1c`&K*݀rc B0`LW0)bB `@c vƌ@`0KX(3 #N.FsX! )4/VLj4^AOx[0w8 N.FsX! )P35Lj4^N? %oƀ`>4p0 ~ N\B@R/\UJ/nDMXzJ%HEg93Gr_rӲr@[_rhQ5bIIQ5b5VP &$j!7$jY3ѻb׺@jMٻj̛vN+7sF8ٟs8 ݷiv[t؛6sUbS?Nj@K1UܫV쁪ШGr_rӱm;K!5p 8`p1[^ n@^/d$+vM};&%V/$ %V/CH6ܥi 4|(y$M(|V~"\sUb|NjORK$ҹ_O; I}c RK I}@&))%܄ܚvM"J&^I")"J&_1x@CNMɣIDՋ$Bo$IDՋ"x^4cN?KƝRK$ҹ_ORK_O; I}@&))%<܄ܚvM"J&^I")"J&_1J dӲGrhQ5bIIQ5b"D4XU?'5V'd I}?I/r$v@\I/)%LS RK8y IiضC7%ՐQyъ08sF+]\ D3NIiض3)%_NQ]1^یUυ$ RKl j52) 6Y7 T%QP@NXMfשzd I}K<0hx-40Yض3)%@ӱu}WV 4AM!fؿ5G/-b ݷiv[l3Kȡ؆,Cyg3ɧ5V E9Xʺjn ٷPTKU*ǻ~~Bs|d5cP@Nݪ&kgYnh8{e5/ڭ?j/s I}@Vz3fl_ّ:l)z{نJcoWH^ 4 &Xtjhљ hmgRK_NQ]1^[72 nA ?nף6f9~osV Kݻe]E7d܂8ٞM9)Uǧ5V DUU+v@hTͽ,ur*Z9V=w'=ɚVK3V= ڡ 2fuFPW[Rۃb1d I}?nף6f{b͘d/V;6.EtE@iUgA6ƍ;F{$ RK؊:˾++v\CO[͙~j_[yjn2nnfqC 6Y7 6gNj@sUbUf89tJݐ5Z?oKGʖUv9Y EfUՏGAAÃ;vC eQԿjvؽ|)%_O[͙cfD㽲+إ*j3f+KՎ;K]"x$$@sUboMFd%ŷI/b_NQ]1^[7!d܂-ڭ’_m)%U^ٛ1Smwev{ j5v3ٷ̸lI/nv[zX8OT\r{PNz/[rcP@Nݪ&kgYnh8{e5/ڭ?j/s I}@Vz3fl_ّ:l)z{نJcoWH^ 4 &Xtjhљ hӱm;K!( R3~됖ضmN]*&v=eh]Qfqwnە`~K]"}]uCQ$zu\^n24.ݨdQ hm;K!5p 8`p[-!- ӱm[hnݲ24.ݨtU7 d܂ a7Mn7 Guide and Reference

Guide and Reference

SPTF and DPTF--Positive Definite Symmetric Tridiagonal Matrix Factorization

These subroutines factor symmetric tridiagonal matrix A, stored in symmetric-tridiagonal storage mode, using Gaussian elimination. To solve a tridiagonal system of linear equations with one or more right-hand sides, follow the call to these subroutines with one or more calls to SPTS or DPTS, respectively.

Table 111. Data Types
c, d Subroutine
Short-precision real SPTF
Long-precision real DPTF
Note:The output from these factorization subroutines should be used only as input to the solve subroutines SPTS and DPTS, respectively.

Syntax

Fortran CALL SPTF | DPTF (n, c, d, iopt)
C and C++ sptf | dptf (n, c, d, iopt);
PL/I CALL SPTF | DPTF (n, c, d, iopt);

On Entry

n
is the order n of tridiagonal matrix A. Specified as: a fullword integer; n >= 0.

c
is the vector c, containing the off-diagonal of matrix A in positions 2 through n in an array, referred to as C. Specified as: a one-dimensional array, of (at least) length n, containing numbers of the data type indicated in Table 111.

d
is the vector d, containing the main diagonal of matrix A in positions 1 through n in an array referred to as D. Specified as: a one-dimensional array of (at least) length n, containing numbers of the data type indicated in Table 111.

iopt
indicates the type of computation to be performed, where:

If iopt = 0 or 1, Gaussian elimination is used to factor the matrix.

Specified as: a fullword integer; iopt = 0 or 1.

On Return

c
is the vector c, containing part of the factorization of matrix A in an array, referred to as C. Returned as: a one-dimensional array of (at least) length n, containing numbers of the data type indicated in Table 111.

d
is the vector d, containing part of the factorization of matrix A in positions 1 through n in an array, referred to as D. Returned as: a one-dimensional array of (at least) length n, containing numbers of the data type indicated in Table 111. It has the same length as D on entry.

Note

For a description of how positive definite symmetric tridiagonal matrices are stored, see "Positive Definite Symmetric Tridiagonal Matrix".

Function

The factorization of positive definite symmetric tridiagonal matrix A is computed using Gaussian elimination. This factorization can then be used by SPTS or DPTS, respectively, to solve the tridiagonal systems of linear equations. See reference [71].

No pivoting is done. Therefore, these subroutines should not be used when pivoting is necessary to maintain the numerical accuracy of the solution. Overflow may occur if small pivots are generated.

For performance reasons, divides are done in a way that reduces the effective exponent range for which DPTF works properly; therefore, you may want to scale your problem, such that the diagonal elements are close to 1.0 for DPTF.

Error Conditions

Computational Errors

None
Note:There is no test for positive definiteness in these subroutines.

Input-Argument Errors
  1. n < 0
  2. iopt <> 0 or 1

Example

This example shows a factorization of the tridiagonal matrix A, of order 4:

                          *                    *
                          | 1.0  1.0  0.0  0.0 |
                          | 1.0  2.0  1.0  0.0 |
                          | 0.0  1.0  3.0  1.0 |
                          | 0.0  0.0  1.0  1.0 |
                          *                    *

Call Statement and Input
           N   C   D  IOPT
           |   |   |   |
CALL DPTF( 4 , C , D , 0  )
 
C        =  ( . , 1.0, 1.0, 1.0)
D        =  (1.0, 2.0, 3.0, 1.0)

Output
C        =  ( . , -1.0, -1.0, -1.0)
D        =  (-1.0, -1.0, -1.0, -1.0)

Notes

  1. A "." means you do not have to store a value in that position in the array. However, these storage positions are required and may be overwritten during the computation.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] y kR~SZjE4 K64 K64 K6E./usr/lpp/essl.html.en_US/html/essl29.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference R>  k\2~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl290.htmlen_U Guide and Reference

Guide and Reference

SPTS and DPTS--Positive Definite Symmetric Tridiagonal Matrix Solve

These subroutines solve a positive definite symmetric tridiagonal system of equations using the factorization of matrix A, stored in symmetric-tridiagonal storage mode, produced by SPTF and DPTF, respectively.

Table 112. Data Types
c, d, b, x Subroutine
Short-precision real SPTS
Long-precision real DPTS
Note:The input to these solve subroutines must be the output from the factorization subroutines SPTF and DPTF, respectively.

Syntax

Fortran CALL SPTS | DPTS (n, c, d, bx)
C and C++ spts | dpts (n, c, d, bx);
PL/I CALL SPTS | DPTS (n, c, d, bx);

On Entry

n
is the order n of tridiagonal matrix A. Specified as: a fullword integer; n >= 0.

c
is the vector c, containing part of the factorization of matrix A from SPTF or DPTF, respectively, in an array, referred to as C. Specified as: a one-dimensional array of (at least) length n, containing numbers of the data type indicated in Table 112.

d
is the vector d, containing part of the factorization of matrix A from SPTF or DPTF, respectively, in an array, referred to as D. Specified as: a one-dimensional array of (at least) length n, containing numbers of the data type indicated in Table 112.

bx
is the vector b, containing the right-hand side of the system in the first n positions in an array, referred to as BX. Specified as: a one-dimensional array of (at least) length n, containing numbers of the data type indicated in Table 112.

On Return

bx
is the solution vector x of length n, containing the solution of the tridiagonal system in the first n positions in an array, referred to as BX. Returned as: a one-dimensional array of (at least) length n, containing numbers of the data type indicated in Table 112.

Note

For a description of how tridiagonal matrices are stored, see "Positive Definite or Negative Definite Symmetric Matrix".

Function

The solution of positive definite symmetric tridiagonal system Ax = b is computed using the factorization produced by SPTF or DPTF, respectively. The factorization is based on Gaussian elimination. See reference [71].

Error Conditions

Computational Errors

None

Input-Argument Errors

n < 0

Example

This example finds the solution of tridiagonal system Ax = b, where matrix A is the same matrix factored in "Example" for SPTF and DPTF. b is:

                  (2.0, 4.0, 5.0, 2.0)

and x is:

                  (1.0, 1.0, 1.0, 1.0)

Call Statement and Input
           N   C   D   BX
           |   |   |   |
CALL DPTS( 4 , C , D , BX )
 
C        =  ( . , -1.0, -1.0, -1.0)
D        =  (-1.0, -1.0, -1.0, -1.0)
BX       =  (2.0, 4.0, 5.0, 2.0)

Output
BX       =  (1.0, 1.0, 1.0, 1.0)


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] 5> < l~4~SZjULH6H6H62./usr/lpp/essl.html.en_US/html/essl291.htmlen_U <>.0ae ",/ABIRTVilnorst#&13;=DELNPSbdghpu|()-2459CGHMOcfmwx68FUXvy*7_k!+:KYZqQjz" %.O*P$%$Er8r$H}.N8dl]Uɒӌ&kLJnͱK2V}8>̲9qy @ @ @ @ @8=@,XX1m ,Am+,!Mr!t}8>ItbnLEL= @ @ @ @ @!Q0D]` VFfI6N2b|11)6gI 8uyD@8ŗPaBoˍh:I;YQ0DT$ I'gyDAR p $jI'gyDAR p $! &H a I'gyDAR p $IQ0DT$ B$+g[,ٌcyƁn{[槉8N 2ٝYfN5'rlo^~bon 09'qF_5y̵=L|ԛ1ɉy;җJح$J_&ɳ'y6c+җJtI){mn=1€ϥt&Jϥֳp2j a"Y ɪP .zYƎ>ˍI.tv5CJ@0E,d (A\@= $$.6}$uKt}.GL HCa2j P>Vi%nR6]c4pqxR[NV%.a!CEnVi%nRϤ#t2j a"Y ɪP BKm1ZI[x.Ҷ^V%,Ir7I.Y2j a"Y ɪP B })tJ$lnji.Ҷ$J]BIR[IK>\tɪP.Id6&iB. U .%nRIR[IKw 1J]+e%nRϤ#t]$j%g[ ]Brl˨YOq o$M8(fwfM8ԝɳ1 y$|e|-[2Y2isRl&&q[3jx"b/J]+bI)|0{&̜jNٌNOȯJ]+iJ$ɷwe?3vMmǦ0XPy}.Y}.MP҄ $QrK!5CJAAB8q%î&iB(%L deϤIuZϥT4 \l&MP҄\@6җJح$JX˼lxƟ1J]+iJ$`1[,$(xHҗJح$JYn#MP҄ $QrK!5CJAq])t+I+t1@ce6>VJ$I.F%ֺ]k>#MP҄ $QrK!5CJAqXD.ZI[x><ce6>VӤIKb0XHP"bJ]+bI)gK\5CJ@0E,d (A tҶ$J]"bJ]+bI)c.6]cKl$JYn]kֳr:d (AE$ T4*Ҷ+I+t11ǃlҗJtI)tX V IR[IK>\tɪP.Id6&iB. U .%nRREnVi%nR6]c lҗJzI[%$I.YVҶ$J^#&pٹӂw}dٓIM{yo8lwiIɳ'ـsrfcyn;x_d60>ZϢJ]'L<Pa ^Eڞ4hdd&$J](K2Z $KgtɪP.Id6&iB. U .%nRKlVV%,Ir7K&iB(%L T. u.NRϤ#t].K&iB(%L T,|۳e\ovrhIr7K&iB(%L T,`Ir7I.Y2j a"Y ɪP BɸِsnEqɣ%.GL HCa2j P+Y%$KgtɪP.Id6&iB. U ,i_6Yy\6O#t2j a"Y ɪP BPKIuZϥT4 \l&MP҄\@M̃vb,ˍ. jbK\5CJ@0E,d (A ` >\KtLEl O(y"Xe,XH8*ϥt&KPAb$u\5CJ@ *l&MP҄\@JX_vMJYn#MP҄&H  T4*&LYu 1Ȯf3bc;2cZiIִza5dԓ hL&fFi&Zֶ&Zְa5Mk$kZ=0щRL& b hL&؈$kX1n]kֳr:d (Ad5CJAq])a1RJYn#MP҄&H  T4*wgq˼.#ZiIִza5dԓ hL&fFi&Zֶ&Zְa5Mk$kZ=0щRL& b hL&؈$kX0%$KgtɪPWCa2j PRʓIZIK>\tɪPWCa2j Pɓ.f3,w ]Bgp]B`kYm9I0֏L&za5ֳ $kZ=0$kZ=0L& rMkGZ1*Iִza5Va5ֶ[Mk}$Z%P+>O(y"NF&4 ! o$i$DEntkYm9I0}#la?7CS|Ҷ$J^ܛ77wpRn̛2q;f*(jn` 譪% g $kX˼lyx 8,z=)tI+t&YfN5'O+譪% g $kX˼lyx&0XҶ$J^ܶ&̜jN''dV[,nb,33,(?-jx;!5_<^xcǁ ?q fv[=8.7VַݓoRL&lǐw,pX =VӤIKb$X V^=38ge8.7@+jtk[ɷ&Z6]c lnj8,x`cǣҗJtI)tX Vé"bqDfƟe;-8qtXYff9<0XP-[2RvB/jy(0X0X8,z; 0X>^ֳ $kYDنDd5")tI+t↦ >ڢ]0aMkw 10XaG.%nR^mfM8ԝ^ֶ[Mk>^5=d'}zR[IKXYff9<0XP,HM 8ma5Ei&Z6]c|x˼l|wֶ[Mkw6]c"$+gp. 8e7:rx` ["sm\nMruQ"NϢ}]'L<#tqI'tpUB"l+tM[\ޞq[܄Dfm&茞~n8kYm9I0։k[ɷ&ZَMk0̌L&t9>V;]BrlEu 0Ȗ p񹈲$ <0`c'5>Mk}6$kYt9;/콲t۳~f9=iÆM`o"L0X8,|Dհ>")tI+tɳ"b/J]+bI)xǟH=1oSo<57Ezh>'gl۳0ȋ.}&\w8/̛2q;Y6'6{pK| ˍɮNϓ/3"ϸpCSos7'}̑b6cxYL&bT g'e m$kX G4ȉOjr0fs ͷq,NOȩҶ$J^mca,Xu5ˍҗJح$JZ89y&;[槉8N 2ٔqCSv{&̜jNٌNOȯJ]+iJ$ǾxۏMv_{qNvMmǧqGf1CSv})tI+tɼϛ/f>N MwfM8ԝ,(<"O *b}#c`})tJ$lnji.Ҷ$J]B)tJ$DHD.ZI[x><ce6>VӤIKb0XHP"bJ]+bI)g6:җJح$JX˼lxƟ1J]+iJ$`1[,$(xu$X VKlVV%/qP12cq DIV Mٌ}'L1{>R[IK{;%6̾kZۤMkDҗJtI){/ro8lwiI2lƤ^M n:bnL&I0֎;3- 8)7Au6dRt0nB ,o>3G mL&1͜~O{/f蓎}]'L<Ha $;8ن_eޤH8*Ϣ}&Hӑ а͜~Ork$:$A;>GVϠyD@:r17@@D-V͜|7Lou^H8gЁ<0@<`.>tk[F%I011njl `-$kX >tk[-L&lǐwM[ZiIֱx>")tI+t-ɬ/. YfN5'rl''dWe\J aGa#~0ΟL#~0?GO~0>6?GO~0G!~09a#~0|l#a#sx?Ga#|"9a#~0>:Οa#~0>D#?;?Ga#~0sIXEl'L<#t:(Xdk,f5[6qI;v}XY2O wO L<`,pX0c P`cq(0X8^8>*+>J/?|t#a|l#Ξ;l#|"񰏄B>6G:l#0>GB>:G9/?<CB!pG!pE Q8DHĬ+gpJ<l"6G"6G"GAJϢ}]'L< pjHVBfڞI'tpUEmsLVBfڞ5=8.6})tJ$lnji.Ҷ$J]BIR[IKDhfwOzBs=HVBfڞ6|u^VӤIK{gu6dRw/&br}EqF_5iIf1FL>kpK5'^ql{&̜jN{N MwfM8ԝ/& 3ϸp1tR[IK{;%6̾k Mr}EzR[NV%/e€Ϣ#Ga#~0?G:wL#~0?Gal#?Ga#~0tGB>6Ga#~0tGG!a#~0tGa|l##~0tGa#a|t#~0tGa#|"񰏄B?G:w#~0?GD#aGEV%g[>wI$AIͷ6cUgH8gU_1 u([Ȫo?OɑO@9w;tɓ.fq&0X8cǮ0X8cǔ,pX/Gh}oIXEV%wL#0>:Џ|"tyl#|"񰏄B>6GyaG!D#<IXEV%gI.!9{eguI.췒>*+>O(y"NF&4pJ qgH8gUY!+'>l.%׽B6EV%g[>&HV\9RqY!Y jxI;+keb68(8qKlVV%,ce63JG!D#?|"G¡w#|t#w#~0sIXEl'L<#t8Iͷ6cUgH8gU_1 u([Ȫo?OɑO@9w;tɓ.fq 8,~0X8,~0X ?G ´tp1UYUbWGC?!~t#Pt!|t#?6GB>6ΟGx(T"4 QF EV%g[>wI$Aб8$A;>J<*G QB(1UYVϠ૤򉇒 tbnGB6I;+keb68(8qKlVV%,ce6(EV%F(AX(AX(AX(AX(AX(AX(Al"`8D"D"D"D"D"D:F(l"GAQЊ8D"D"D"D"D:F(06 AQЊ8D Q ,ax ,ax ,ax E06  (Et" (6 AX(AX(A0*+>(EV%GF(APEl" Q (L"6B!q6 :G`8D:z< 6GAPE"GB(l&GAPEl" q7:l":B!qЈ6 :G`08D Q!o:l"`8L" QB (L"?GEV%t}Xx((D"#p8Dl"6GB(adOB!x HEl" 6GAJϢ}&Hӑ  qgH8gUXB@G@h28(6 @28(8GPpqF 8G88 ȟH0 EV%g[宔Ə<9b@R ]` VFf,ΒNƄ<9b@RM >&UقpY$ xrĀ4OY$ xrĀ5@m ]-yj{Xc6zNƄ<9b@RM O,8t-VLVNO(y"( VFfI@ @0 k$6~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl292.htmlen_U Guide and Reference

Guide and Reference

Sparse Linear Algebraic Equation Subroutines

This section contains the sparse linear algebraic equation subroutine descriptions.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] G l8~SZjJH6H6H62./usr/lpp/essl.html.en_US/html/essl293.htmlen_U  <>,ARaeinorst &./;PTVdhlpu"01=DEILMbcfgm#()-2345BCFHNOSvwxy68GU|79JX_z:Yjkq!*+QZW?K $HL> 4 0! L=&C&P A"#4L=.!d&G@XM^c2$2:n@G OF ƽ-JoǏo E( a@P3M„SwM4 V"$"njBk(  0h iPn APxȋ1*8pdDS0&ċ_7 a@P3Mh @DĞ<`(xxxxxx7 7Vj,yM1nMf{ZVߏ`镳ޕՑhٽ}+è&glAۈi"G$@ An; @7v.(DxDp0$fqEH An; @;MĴKSZVdh8-zVB3 Bw k[*/f֔'⼌p6ͥ3yE^RZVW[jQu{3֏>V>ץb*/5dZ6olJ]3:{QqHa{^&} vayRviZ<_ޞJ̕++Au7p@3qE!+#†hlAۈi7pi2<4IMߦd;Lzc:&H"@&G?eF/(~(o(~(1i ~~8b 9ߊ9&!S8~~ՈT 7sBqo"؂~~ b 9d7M&dtKM.㸋0B0V5G)3En p=7 ~ʌ_Qp Ցh^6Z>ץ`b>,ُfW}mfb ֚*kCți"sTb~2aLDk|okұW-n%QQ 9tلG2a򿕽J^T_ւB3 Bw k[}ǗkұUץb'Z]%Z_zx[i-"80 +X f.~ NS1פ1XI dkcķ' +{ xֱWޞzI؂ixѬN "n%QQ 9tلG2a-I֏|2V5п-J6bTh1? O]&n%QQ 9tلG2a-I֏{q-$_~ʌ_QӦV"<镳'xJvZ>dXB+XيMSoOuLw+X M=v zy/(cCOµ~fb|Q AG?[Rw)]qZUSe;kd~&v z 9,AG?AΙ[0.Qȝ2a8㸃ȇYq#ZW 424`BAҼ+)L'zV#N@q- ( +{ xֱWޞz;M=oZ5dMĴ9*1|AG?N[0V"5W;S娻&gɒօ-J6bWޞGxo)VzA4q-$_~ʌ_QӦV"<镳ojNyj.ədkousKR^&c;~&M=%;ƶ,ٍ7 ~8b 9n!f.uZ^D* ~Xb 9b%^QW]qZU_)&#TM^ps镳b2aQف8~gO:_وqfKiFw6h+̯{yO~5*~;ZsyQX +e֕'fF?D {ՍS2m|2V5/r3HTPVWyj3;h\V>"3)_zucx̧ą)s0cfZ {5~&$ OZmcf"Z盉n%zI'<0`> {oX5 鸖/(cCOµ~ \1'xJr]U6SLFoZ5b3(6+Cț "89=7M=$Pp> ztلG2a7OI$ ON[0.Qȝ2as LDy+f^8 Cq4Ny@`|A4镳:el#}+'[Qڱ s Ceo V/؅`f7l߉I)&b~QvUX Dq-dO^Pp> {Rwouנkљ_hf]]sbLw֏3 BE;WVZZVdXվD0d-oXJ*[S0eo|WUjZ>mEټxf>V5xB~Jl+[7y2[I( &[hXj.bBa2*ӖZ/M,$Z>y2[I( &[6E"[n&'<0X> {oX5n%zichR*n 'Zn%lD*XP2>B3T`/_Bxf. i;Su3 V%iR~l+ټUh>G~ՈT R s,敉dMpDn&'<0|A4镳b +fxp xӦV"rDP(N[0&'<0H> ztلN^ +fxqKMĴ>UY^TzT/*OAG?[wy#k.=k\@$1(Խ*f- X5a~IJư; nOqG?h*gQp ~;a_ E'xJrW1XI dkcķ'"؂~l}п⴨aKH*/G?`ȶ Z}։dXп3Sd[Q-"80 .ҪN1n(ȶ LDDP(N[0ḣs yzn%qE AO S٬n p=7 ~Qp ֏a;L_ xֱWޞzA4'xJruix+y^K]@7[̫|-6985Ud| v'+X f.^ps'xJr&`!Ĵ*O0\ٲdkcķ' +{zv/Jb<-4*_ yMnm٬⯅ #8+#1I 񙋭G?W1i;Sr쮸*7 ~Xb 9n!'bZ]/*O@gb fU ӐY_  GqVFc;J 3[~8b 9KRw)]qZU_)&#[n%A=AG?M6VkBVcxz$SM= F80 '[n&$&[h3~^K)ۗ}֏ح F֔+yR~֏)Y]c'n%z$P$M=;S+j. 1/}uk$)Kf3u5n)ُja_ Mq"i$`i+ftلGn%LiNy@`|A4 NG7п¦#k1͌Q5SKA-w_uY03kJR +r27jF\_ȿI9ӦV"<镳f7 % @7|؍Lx^T3 BǛ'Z=}֏>@;0;7Wh]z{+{2VfxbgE(:r27I[LScfZ64Pr8 !F\,hY\ Ӂ@P[G#" ztلN^2az i+f8:el#n%s镳:el#& أs镳b +f1أsQb 9tلG2as&KqG?eF/(+ftلB|&~b~QsV"qp(r'LGsQlQb 9cn(:el#Ι[0Q 9n%s镳:el#}+xM_9a(6(:el'/tN[0i_9a(6(:el''LGsx~~QӦV"<镳iq7 QQ 9tلG2a&1 LD+fm+G?e AG?AG?e(9+f8:el8ssX~2aLDsM(Lk Ǫ ȴ/)"ѷ=h+^Zf~֏f/Y n%f)exWȿ}+QvLп ߙ!o+xb盄n(ȶ V=u./fk{ fSL*SE 1?7f娬x+zqWȿkJ𑣃<`Uxn $OMĴ wqB#F Ơ@H4 qn Zҷ yx+nʋf![G!o؁-u"y[UEFS`/oO[4MSq4v zMhX G%;1cg?uohaxjhfVZ>3XU^6uzV#N@mOfix+{6p< #2/*O{Xj.bB`RZ@cCț<O @& 8)9$s7'u'xQ!hwy#k.80epQ 8%5b-;y(R8nqEKEb#7v&P l&:~SZj0H6H6H6!./usr/lpp/essl.html.en_US/html/essl294.htmlen_U   <>,/0Aaenst ".=BIRTVdhilopr&15;DEHLNPSbcfgmux#-236CFGMOUXy|()478_jvw9:J!Yqz*+QkWK8<-PL qLA")ǪTw q$~#@|iتj^u_Bv-LD~C אףJm(((((((((((p};8?PP-O.Y*%!/@@N (D)2!ɅӰ V׋$+0?d@@(W8>՗ ǀk"y,<*Ꮂ_0? ?NːUR` A5=,IQD@O-~,>, $ ~՗ ǀk"} ˴,<* 'cń"ӲvAH4,}nB[ `:vSA-|SNõiޖbNS_lˆ;}iܣtGh(`iOS/i)ܾAi)V DUJķ'UJ[87OJ܂[ٱmUGi;bN2;6nMQ_SA-|SETEKq=A=%P@( Oq-A=%V DUJzW ͽhElQv)dbu_ٕٷwrnڈ2 m*lET./{#y [85U+g[\{K{6:ʹ (=اu \fWfMQ_SA-|SETEyؖ{,{Kp=W P@[鼂{KETq-A=%{6*أ:SɆ.꿳+ӳog&OJ9B̗fP08>\Mu~oCtoŤ[r[85U+g[ŠvSkZJi8vov)uz;i)-%7_ɻjs3{,{KPfKE(`i4-W1GFZJmr IMRph((XU+gw-%6n5f=اu \sbV 9B̗fP08>h&i[2fכK_~'kj1v>-%6n5f;M;г6ei6M+GlOprIMyk6bm٘|ݤ~3ocE]l٭9Q/>-E٩Zm5ÃJ!ӽd4_ѼSPfKE(`o|ݤeεvf(Yl՚7S;Bٖݤ4da=-%64o ӰpfSِ Nv)m7i?g(Y~TKSfhAi)bwP2V5C4ٯŤѼSPfKE(`o.imf:4ZJmfhAi)V bE *lqŤ v@q; @+r\y84C>J\ӵKrGN{ZJk3-%4;Yvuv3EvbOнvo arӯ+Nj\۳W __cEm@j-6~3ocE]l٭͹wicM__3tZvfKE(`o|vb]T֫@XPbZ"BrPyC\r@H@.AAሟKY,@1s-L9(95(!- W⁀1cr\>@XPbZ"BrPd%0 3r\y(=Eۼ-nKriON[=Rk@@-.u\{܁; &C%H8z'ףa@S:jt4]md%ZvaT;Kn_ U+gjEU+g[,"SkZJhE5qV E=ŤY*lM\h`cET{IM-%7ov36fRbub5dɣ=CLEMTCKvkӋۻKv__[wDXͻ,*̫T@y; @f)Dt,(a≮8 @fVq{0.݆~6*SJס-F A-Rpj"V ķҹ أgwY7-Y mr\arnڜ&N&;̯Nͽ[v@VI"i$O"<1S"i$OTAJ \G7h eVb o , 7"}-f11s-nS!-⁅F Ob22̫Tm퐖@~KPxb'h ,b \@(HpWFvKpOI˂ ܄A*GNSJ lv<~SZj~H6H6H6i./usr/lpp/essl.html.en_US/html/essl295.htmlen_U  <>,.0Taeinorst /1AIRdlpu&()2;=BDLMPVbcfghm"#-4568EUvwxy|3CFGHNOS+79Xk*KY_z:!QWq?JHex!r $kǞEx!p!熂A<-@j$tzO$u|&N&#X̼pAvḐN%U-Ǐ5T儹KP!c8)0XXK `!\TP3 piL5CP 4 䊏]e!x KA/ Ɓ8(( !N  a0ףy@*<D xh%p8'@@^ p@m; {QZU xh%l@^k p@m;Gp(PQ Rc`0 ӱ"`~ L <'8Ed`I'`!6jpD`kӉzUK~<:ҙ ĕw`f"Z'E#x b<0@@ptGQ&<" 0Hmӱ Dhd Zۇb<0@@ۇb<0@@ 6؏L4x2D@`,$ptGQ&<" 0H z:vӰԭj{q>jb7+}+R {1EUg^e*N*q5B7 B?n%nCYzV*yOVSX7E" RĽ[|!nC|&il=-hp`q-; nK@/zW ĵ=-ogו'Ug/Ck/xR7Mp 7p!; nKAtT>>%kj"8z[S-e2XvKKanC}*vKQ<,8!nCELPǹ/zV@'c!7p!V.^*zOԭU}+rՉx)ા5+{.Z^ZvKNš迂5.j/C{Jfzա+OҽI@'B(q%e8kҰ3nG~KQeVι/zV@'֍LR,%jV\h8=wz{t)` +q Dh`D`jh,Jw;'c H7&D5=;#$<hܪ$G<Pp[i{E=yTS|*{%ʢTS- ʢTSڭ ʢ*{p򨧬Up\G*zυQOKQOY)ʢTSep򨧣Gpy$ă@Q$<ࢀۄ4 58v;#$<hܪ$G<PT2QOgE=g¨_*zυQOfU E򨧬U QOXvE=yTS|*{%ʢTS- ʢTSڭ ʢTS.#E=aUp\G*zυQOKQOY)ʢTSep򨧣Oq=I# ʢI 8$x3EiBGӰy$ă@Q$<ࢀD.D/ *zυQO`U |<)>E=QOXvE=yTS|*{5p򨧬UJ+E=g¨Z7E=g¨Z7E=aU QOY)ฎU ʢTST,#E=g¨QOF;yޞD ; i GQ&<)A(6gza Ӱ-; n~TSQON$vV5Jc8 - QPMQ,95B7 B?n%nCY֭\T儼Z/%3<WޞoeVSNÉiSNš`\/ DP8P`㰦cߩE2bFa~k,8xÜΤf^8}Jy)+1J!y iSR1Ԋ"1a#0ELV*bCq-GKpӰ։yTpB7T`%c3)ʢ NS3դ̄-XI lkf7p)ʢHj=Xz`%C[kDJ*xXP8P`auUT:SLƣE=yTSS-e 3q*exMC)ʢk,8QS-e ǿR"/ *z0P8HP4)EQOdyTSӰGµ=bb5T==r)f}G*RҼ;z5f*g{zzG ĵ=-o)N>b<-Ia~ NS385XǘM5#_z2Zf3`Эj8z[u"fdO}Ė^^>jb7 F8%aMIjF8z|! ^o|>/zTMQ,QPMQ,95B7 B?n%nCY֭\T儼Z/%3<WޞoeVSNÉiSNǢ@ny$ă@Q$<ࢀۄ4KpI$$x7*$ԧાhl޲Ia~RP3I_bn3 7p!/k.n*{Ӛ|yr NGp{ H7Nš`\/ DP8P`㰦cߩE2bFa~k,8xÜΤf^8}Jy)+1J!y iSR1Ԋ"1a#0ELV*bCq-GKpӰ։yTpB7T`%c3)ʢ NS3դ̄-XI lkf7p)ʢHj=Xz`%Ia~։yTp!JtxG|*{5p򨧢Zf8TYaaTS٫E=2Xp7(-¦Z~D*{<<)@!CӰE=QON$vV5 LֱSޞDIa~ NS3j>V|NZIǹ%4V&;7 B?n%nCxOq1{{bqT݆yOµǿQ% Z%bQSƒxzN! HgiRpWµXՌ¨ʢh3 NS3.SLƶiSp hTU"Geo V1օ`n7lϏ~Q~¨ʢg5P8P`87 %ELa~MIn j75)"b ~WT*{%SxyTS )VMQO|+,%jV\h8b((0qSR1Ԋ"1h 2XpS-e9QUh!)DV> xV={EF}ckE*N~#  @ X6ixGZv%eN$wH)4f詖Çk,9a;~Qɋ 2XpS-e8"GqԊ"1a#0ELjb79a/sR\h8y*%3>,yԊ"1cFa~*mR0.hVP1@A H I ONǧcI# ʢI 8$x1S & Z>8^37H  H4 nUI#Q0mj"8z[S-e2XvKKanCNx#I 8$x1 3TI$ {Dn%nCEL<5Dv;#$<hܪ$G<PFI$$x7*$I蝇I$$x7*$4=wGI 8$x1 3TI$x(6OD=wz{t)I-ǿR(dŁa~MIn j75s zЭy+ ʓF)SqS|/Y!y g5P8P`㰦cߩE2b0EL/zTMQ,/zTMQ,Z/ZS3OTKޝi*g{z.k)LʓCh\)V6Z% $QH>V&;±U|<)ÈnE=|<) !*vE=򨧢Z*e)򨧼@gԤgØ]Uy+ ʓg5#X*zQOELJD @i"^+^Tr;yޞD ;Ԍ|{"O{Z)򨧣L ){2O{Z)򨧣5:աxҙw׍SpUQ&%aM; jF8z|!Xy g>2|~N›{"LZc0}V5Ԋ"1cBa~1& ")2 ph0*}8zGZvKNšvZ/#;qRF;J qpV0uc375ƅ0)fyTBSwX v%eN$wH)=S-e2Xs+;{"LXј{ߢZ*e353:s:JqDcߩE2bƌ2XpS-e9k:gAgAY^g{"LXf詖Çk,9a:~Qɋ3{TYaLz3fsL)[S-ecߩE2b0EL)[S-eaTSQON$wH)3{H)3{TYaLJ$u#H)4f詖Çk,93tgAgz91@A$L WDߩE2bp=S-e2Xs+;{"LZ gǿR(dŠ4f詖Çk,8P8HPJ$wH)f詖Çk,8P8HP=+;{"LZ#0YԊ"1h 2XpS-e  ;^yZvD7p)VMQON$vVk/ChVxeL*{,<)qQE;iSp[~Qɋ@f﹪s&=DS&,XѨ|TiSp[~QɋA0y[y*%3/zWj{QP7Ҿi+5Dñ"1h8fGފưx*yWW ^5+{F5Qynb5X'fqQzXB񵢧rz{ZĨ/#\+j<ă2?~QɋA{߾E̚;H)P=zDDj>˙3^*p*|rXqM9<SEL)[S-ecߩE2bp=S-e V8TYa4)T_±RS3ڊja5o \g+y{EF7 %eLj\ɯ~Qɋ@(f51EUdq3,X vԌq*/X))CL@_ EC㇐J|! ^kǿS(dŠ=sUM|{2LZC0|+sQ$"> {ӯhb5{yO&eIۡj\ɮXh⨓xsGcߩE2x{ߢpQOeE=R *z*eZALXZA.]z~3*OTSaQOE;PQ2_a:~Q~AE=U`Çk,9{ZAb/8h{2O{Z)򨧣 FxeLTSaQOF cT]U9h{.`ċ3]XT|0 ӇUOIO@´3R f}G%h^ 5vL׊> +SE@+S-e V8TYaxeLTSaQOF k,8R(-¦ZAa:~Q~AE=U`Å+qŒpÐaeLTSaQOFy[Η*4<-; iSR1ĨcԤg k=FwcKv$ߩE2b j\ɯ~Qɋ3{яx!00`pAI 0,AS`z:ӰZvӰ։yTpB7T`%c34) NS3դ̄-XI lkfqQ|~Qɋ3{TYaLts:33ҽsQpa\ &Q+"Gq"1h8f詖Å@h2Xs㰉ǿS(dŠ=sUM|{2LZC0EL)[fL<-; n~TS.#E=;PUZJfyr@AšQOgp򨧢Z*exMO֕\WK>5ebυQO`U[XӰj5+[}Jx*V0*r^oeVSzW,|uyT儾E=ʢ)^F%<,((0w+z+1g/IgIZ/+J:k-٧aM/*{8.#E=;[}ccx*V0Z%bQSU QOB.j=DlkcXo)*{p򨧭ൢ^F%<,((0w0RyN3QE; jF>E=ʢk,8xÝ5QPMQ,<QOgp򨧢Zf8TYaXUxyTS ' ,#E=iSp ʢH[y*%3/zWj{QP7Ҿm|}&CXvE=,#E=򷹨Vg/Ig~E=6XG*{#&jSJGĽ[7z[C%kj"8z[S-e2XvKKanC}*vKQ<,8!nCEL%J7z[+uc375)򨧾SץbGk-I)`뚏k&5#JV=JJf|>/zWja5o \g+y{EO)me ʓiSAkDJ*xXP8P` *zp򨧼 c \g¨QO|+X 0)fz?X_5͖lӰE=UB8yTSӰ5 {1EUg')g5P8P`㰦cQ ǩILχbJMOj*/zWja5o \g+y{EO)me ʓiSAkDJ*xXP8P`auUTf5vE=UB8yTSS-e 3q*e*{<<)8)Ua<)詖Å+qŒpÜsQ¨XG*z*eFn8TYaiSR1)8yTSS-e2Xsj3UU QOEL(  @pÜӰE=6XG*zv#osQ(q3,X vԌq*/X))CL@_ EC㇐J|!Xy aUa<)Gse_C2j5=x|Kޕ>KKanCY?sQ:yT)_QOKQOZvԌq*/X))CL@_I%{*esqKV*bCq-GKpӰH¨QOEL'-KJczN qcy+=ߛ!7p!J~=vx|*zlUTYaL ĨcԤgڊMQ&{E=QO|יsP?EhΜng<,((0wԜBҤ௅k/C\/Ռ-qX|*{<<)9zN3ץ`f<~KQV|NZIǹ%4V&;ǹ/zV*z/u7 B?n%nCN+X |{X{߭1)8yTSS-e2Xs&Rj*5Dj3UJ+E=^eBfbݣ:qTpRqRF;J qpV0uc375)򨧠 ;S *ҝf5N›_UKB򨧧a;+xOµ+qkf|{"O{^E=Uc8"ƒĴ)I-ǿR(dŠ3{h_H)P= ǯ231QaMIn=DS&-{߼-j<Vn0e@k@Aš%E+%3>i+5=|p_4 ޕXy aКƒIp((D@ӰHǿR(dŠ3{TYaL($(r T^ ޕI$.qzYX>˗/X$Xuo)/Ck/x^Ti^5m;Ԍ|{"LZc0EL( k,9򿕽Gւk-*zQOXt HsQ##k-j*1j>vE=Ua7 >U)yTS*zyTS<C} ^8@k@A$L WDcߩE2b0ELUhLKǹBsUM|*{<<)UhLKǹB;H)j\ɯQOgE=gG PW{Ҳ6%aIiSNš%E+%3>m|}&CYjVw/״T򟹨^^? n˚F7 %ELA{߾E̚ELXѨ|TiSp[~Qɋ=sUM|{"LXС{߼j<V̳b((0qSR1ĨcԤg 1|&C}+{ҾTK!;H)5{߾E̚ELC0yy*%3Sme ʓ5+Ơ4-a:~Q~ *z0TYaŒpp k,9򿕽Gse_C- ^SR *{RU~!ǘ{ұS|/Y7p!X v%eN$u#H)*eZs9z*ۡj\ɯQOgE=N1bG]Uy+ ʓiDcߩE2b0EL( k,9o~Qɋ :E̚UxyTS!ǘ{ұS~օo(+@YX^TNȒӰ$)aMHR6T>>TK!5G¦W7/״T5^^? X\&f*4<84)qSƒxzN! HgiRpWµ.άffЦ^%9L0RyN3٧aM/*{USxyTSӰ'ZKZ5>=DS'/ *z1@k@AZv$ߩE2bj\ɯ~Qɋ@(fcיsPӰ$L)X=j5bA L7NS2 j5paMHR4 ޕT>8y bJMQ,E=Ua7 >U)yTS*zyTS<CXqf}GoŽ:|*zQO|5$^S;H)X=xMA@A$L WDcߩE2b0ELm|}&CYjVw/״T򟹨^^? n˚F7 %eLA{߾SߩE2b @>>QUh!) fXp"ƒ5#JV?izY{f}GƦ8Ny 1j8z[sQǿS(dŠ 򷹨pkA 򨧬cߩE2b osQPB51s>E=R7XByTSu="ck{Ux5o; )ꑹh[*z-`,8TS#u+E=a4c5Ǡ*eJpp k,; 򨧢Z k,97((0qDD ;Ԍ|{"LXf詖Çk,95o;[T)SUsUM|*{<<)G]Uy+ ʓiDcߩE2b0EL( k,95o;[T)SUH)j\ɯQOgE=򟹨[ /zV@&Ӱ$)aMH:_gzjnSC/Y!y a5G¦W7/״T򟹨6IMO ǯ231QaMIn=DS&-f﹪s&=DS&,hP= 6CNÉiSS׬⧅BҤ௅k/C\/Ռ-qXqL8'xJr&d!jļ*O0Wse[4)EQOKQON$t-j<Vn0e@k@Aš%E+%3>i+5=|p_6T>>TK!; ʢ[|+X 3 NS3j? ,#E=T{Ҷ;n%8z[C%kj"8z[S-e2XvKKanC}*vKQ<,8!nCEL%J7=-oUxyTS okұS~ҵԔUss0uGµx|*zlUTYaL{E=,#E=^eBfb΢Y{aSR1ĨcԤg 1}&CYjVw/״T򟹨^^? n˚F58z*xXP8P` *zp򨧼 c \g¨QO|+X 0)fz?X_5͖lӰ$)` +q Dh`A`^ M/a ӰK 7 %T_7FH)=S-e2Xs*v=DS&- 2XpS-e9SREyLB:"b s1J{"LZ 5Z.dǿR(dŠ3{j~QɋA0Yj38%eNIi8^Cq-GKpͯkRҼԉNWNIh&iyFu)eLj\ɣ"1h Ux٧a$OcpU^{xV>V5sPj<> cT]U9h'QOV}/E=2Xp7*e{2LZӰZv$Ľ {^S{Ь 񭹊WTS- ʢMC)VMQO|+LJqS}G|zbfTMEb,%jV:˖VF{z5X'o ǖ=DS&- gO@ D6ezǠz|^6 R~pa\ &Q+"GSR}@AE=ZAUTYa•S-e  ~QɋA0N$u8'Ɗ ppeL3{TYa•@h2XvE=ZAUTYa•S-e8"GSR|((0w¨H>ʢk,8xÜv#̩>((0q2Xpn8TYaUiyTSS-e V8TYaeL3{"GSR|(P8P`QOV}/E=2Xp7*e{2LZvD4)Cq Dh`2@t@Q$ i^ |yI8'l=nONǢ@o Ljq<!A=(h%$LiGFFj4̌tIץ`f<,t"x"YcQ ǗƳBW5֍LR2gƨu pT"VSX7E#R.kk/ ^1֥"Ňx/hcnmo@`Nš|:zkʓ1PChVzȼmX^SĕzVbq){F?@k*jL@m)ZJ|+)ǂJy:)l=@k*jL( e4/~ ĕw`f<6)I-QUh!)U{^?C֥o*O7 B?n%nCN1bG PW{Ҳ> j3EL =S-e 3q¦ZsNJ~n^=Grբk.n65 BSE̚;H)X+XA.bJO j&/EW7;~Qɋ 5Z.d¨ʢV>@X?sRme ʓiSpzv 4&a#5@j 3#O  `t/ԕVQQۇCA/ Op{ 4~j=hV ޕI ̽IQ9WH+zVbuc Rvg1}G!7p!S +yA^bJĨ6״}G+) Ǜ)_U9hV1jSᠰY l=ix(4n#(  @ hy<=Zvך-Z/yN<'@Vr6#xܧ <&c8 - ץ`f<xUS'fyMej8z[^zV*yOW5%4:V$B%?`IYN>ץ`f<x){^Cq-GKp~ ڜNX?\kcmnFSh$`kߘ 7E#״T)S5NšN~KQ<[{ұSwUZJfyT^ҙe^F%ZAZ/ZS2((0qDD ;!y 2XpS-ea Ĵv4<-; h"ƒIp((D@Ӱhv7무kYBfWVzEa;7Xz[+xuh!PՅy^iyZvךa;MNn~KQ<{ұSwZH;KpRtzV*yO=G(௡n~KC!V+Z< xLKǹ/zV@''fkØ]Uy+ ʓgoj=H57)w)_sQy^oW4t:Эy+ ʓgoj=H57)w)_I%jB1j'!bJO)zY{vךn%nCELUZ;ƳB+4<84#(  @  Ck/x^Tᵭ+l=zvp((D@eGa$#i˯[yO&eI*{,<)1J*{,<)詖Çk,9xMCԊ"<=h8¨ʢ2XpS-e sQH>Ux[++SJǿS(dE *z1;ʓk@|k/5Z/ZS3w׍vKCYXK*m\T򟹨/zV@'c!Z5`q.(vKASyV=I@'|U1Zy ;S^p.^+^ZASy[exV-5Zylk)򨧾=Gms ׁec֐}/Mw򷒑bQS~'|kZW1iI-y|zq; %UXyTS^ԍSrT]{GǹX,kJVS2qfе)b7 ʓg^ᩦ 9sP\hǂBkJۘ|kZWP?sQᠰY/֕ZYX:5Jg"b ~W/q*/^hf7Oxܧ LjJ5*u ^oRHV~# FU+jL &P543P|~Fh,Khme ʓ6l ;%aZvӰL4x0"0R5P ԦFW7߆ִw %e *{<<)詖Å+q¦ZqI-¨_*z*eJpÜvKqԈ ¨ʢh 2Xp7*e*{5򨧠a$Hv*{,<)S-e V8TYaDCETSaQOFsUXyTSS-e2Xr UxyTSӰ[~D;{^E=U@`ÅS-ecߩQOeE=TSaQONEL{ߢZ*es¨ʢk,8xÐg¨ʢ{"!{ߢ)򨧣L( k,;Hv*{,<)p )򨧧Bj|{"LXH=S-e2Xr+)򨧢Z*eUxyTSӰ[QOfUTYa•S-e8$ߩ$/{ *z0TYaŒpð)ʢh{"$ETSaQO@4 k,8R(-¦ZǿR"K{^E=Ug1JQOeE=2XpS-e υQOgE=; %DIa~¨ʢh 2Xp7*e{"$ETSaQOFxUXyTSӡ5>=DS&,$f詖Çk,9+)򨧢Z*e)򨧧a$H,=xUXyTSтZfL~D*{,<)p )򨧧Bj|{"LXH=S-e2Xr+)򨧢Z*eUxyTSӰ[~Qɋ@f詖Å+qŒpÝ^I-ǿR(dō*eJp7*e353:s:JqI-ǿR(dŁa~k,8R*e{"LXf詖ÅS-eaTSQONIn=DS&,3{TYaŒpÝ5>=DS&,h=S-e VS-e u+@$ߩE2bFa~ߩE2b†a~k,8R( k,9ޕ{"LXј{ߢZ*e3΃A9 ((0qDD ;{"LZ*eJp7*ezWv#ELϏ~Qɋ@h=S-e VS-e  ;^DߩE2b 2Xpn8Q2XppzWv#ELFa~ߩE2b *eJp7*e@!Cgs=+;{2LZ*eJpÜH=DS'-xUXyTSтZ*e5P{"O{Z)򨧣L5ec_QOgp򨧢Fn9 QO|uOcpUPάmosPro WbŽ8zϗ+zqSǍkJ@+ޱ/@ND)` +q Dh`D`jhh zz;)5+x-PCޜ ޕ/,%^f3`ЭCq-GKp5=|}GJ׉7Dp!Z*e!< \5XFM\ &j=H߇Uo ǯhRH)cߩE2x{߭Mej8z[{,X3 pT"VSX7E"N~KQ5߹k]K][] k kAw;Ok k k k k kAwwLvQ0; h){^Cq-GKpcT5ŞVi =-o1b1J8BW5Zy XqM9 <S}'j=I@'Y5ðQ0?';ֹq3msAs!s|h[\Pֹ1w;OAsAs|k\;L7|$1w k!-s|;;5w;O@ߠK\&w kAs@ kg3\Ƶ;@O;s5g~5wFL>\Ƶ;'kֹ߁q3ooL?;Oo?SN@V<0H @p6Ǎ<aMy[FV>ƨ!nj ^/3ưWhVzD!y +C|4FV={QPga ĵ=-nÊkXqMh4TYaL7z[!+5Xɫ<&/Ck/xR7Mp |!y oy"b s1JKB3>^S~=DS'ޔ^/Y7p!V+<֭ IXJ~8}Jy)RY{pd"vKQ<[n%! ޕ*oJhv7a4P8HP0XqM%4gX>f^XVSX7E"ޕj>7 z/u7 B?n%nC|D`mebr ; i GQ&<)Ah wn3Mex /N›ӰaDCD_DE2Qp %7䈐21'O?'??P6!ZCH"@`X3D9L@tgH)gL)gD8g@'g vtp'vQ0 Q0D;5g3Zp-g3ms8ֹ%apk\3Zp%g kqs3s8ֹ%g kZt359g@-rDCAg@-j BFp HÑ%s\5gs\5g k3kZps8ֹs\5g kpƹs8ֹ%g k3kw𖹜-g k3kZp-g kt0s;$D?h3s:YƠ4- rELZ w3vvvvw3&aDt{2O~/b ayDt(nk#q35w-s|hc\P[\`K\&w9w-s+q3K;w8 9w-s+q3HK\`c\ kC‚Zq3[~55g3oLvQ0; i GQ&<)AA^z;(n~{ߢqY{{=)YX~D;.7 z/uǿR">#k+ñI~@|-^Dh zǿR"K.7 z/uǿR"K{|4FV=cߩE2?h3΃;=ӱ+;{;{;{;{;w30NǿS(d{;{;{;{;{;{;{;{;{;{;{;{;{;{0Nǿ5M@k8ֹfEoE{|4FV=a Ӱx%a YX&; kJ"065A sT1|8 p&ay!Hx1kNЭj8z[{QPga ĵ=-hÇk,;n%!BW5jAMOi)3jr65o;Cq-GKp,LAuo1JKB3>.r+Ԋ"<=Z%ལZ7q3 >! Dħ+ţ:SY{n~KQ<'FgJO)%4ĕzVbq)@A‰'wZ555q3@ֻwZs]s]q3@ֻ5L>5 % - - - k] kkmw;O555߄ k k k-wZ@K]wZZ@c]@K]Bk k]@K]@[] k kw;O555߄ k k kww9gw-wmwmwwmw9 1! yDt)zG ĵ=-k=PB|ky[n%! ޕ*l \hv7a4P8HP0XqM%4gX3 pT"VSX7E"N~KQ\ ;'k@ֹ߄q3B s;#\&wAwZ~k 'k@ֹ߄q3B s;#\&wAwZ~k5 k\s;OgoLL7NšvIF Fj(X6DŽ Ӱԭ#k+cT5Azs/zWyV-59z*هV&#ZOzx[!7P<ǹ/3ưWhVzD!y +C|4FV= >ԍSr'Cn%y iMej(anCYjXץbN Q{Jq:ץ`f<zSY{pd#Zz[+  vL7Ok~5wks]'Ƶ߄߄ߍk~滉Ok k k k ks]'Ƶ߄߅߅߅ߍk~w-w-w;s]ֻƻ𶻉ñDH~/b a27?{\XN&aM;{J$G##P50AKex /N‰!4) g3LZqs;5g3LZa~~3kЦqs8ֹ1g kZpk\3{{[\3k ks\3湜%g kZqp=ӱԈEo)~K湝s: s;ttw5555kv=s: s: s: s: s;p%g3fƹ-g kƵkt3s8[\3{{K\5v=_=v[k/qcߩE2?h3;vvvvw3v=gs;a~~Qvvvvvvvvvvvvva~~og5m gAgogogogogogogov=@=v[k/qcߤhv=L hvQ0; i GQ&<)A(6Dža Ӱԭ#k+cT5Azu)օo(+@YX^TsQ/,%SqZy^Cq-GKpVh z X1*n!ǘ{ұS|4FV<%+/zVp3>BBjrUssme{R7Mp {Э {7 B-5)7 B,ֱSޞCq-Dn5ƨ!>j5eq+9^Cq-E =-oYUj>%9L^f ^T&oC/Y!y o' B?n%]ֻwZ~5gA4+wZƵ߹L5ߠ~]ֻw%w-gs]~]ֻ~5LkAksBw-w9gs]~5%-5߅ƻ}wks]ֻ~~&ww-wmwmwwmw91^/~n~KQ^/~K{|4FV=cߩ%hߩ%>#k+ñԊ"?A-gogogogogs;{;{;{;{;{8 =ӱgs;v=DS'هv=1g k3; ~@|-5ñDH~ SY{;&@~ SY{;(n4n#(  @ Ѯ 06xz;)5+x-PCޞT>>%kCq-DGKp*eZil=-ozN>2j5=yWÙX*umn~KQ<57 B?n%nCY״TXq: ^T^/~n~KQ<#k+=JO)CV!ĕzVcH#X{^Cq-GKpn˚OI/uКV+<֭ IXJ~8}Jy)4#(  @ Ѯh wn3Mex /N›ӰaDCD_DE2Qp (ߐ$D ɐ?'?OOOH"@`X3D9L@tgH)gL)gD8g {9L7pzvL7NǿQŹLZw4)k\5gsBƵZw4)k\5fs;5g3LZqs8ֹk\3kv=k\5gsBƵZqs8ֹk\5g3C0NǿR"Z Fpp#:lPg3Fa~~K湝s: s: s;tttw55;湝s: s: s: s;ta~~AgAgAgs\΃\΃\΃\΃\΃\΃\΃\=ӱ5ka~~D?h3s:YƠ4- v=DS'8w3΃;{;{;{;{;{;{;{;{;{;{0Nǿ;L){ߢKXwv=@Š5g k@%g@ k kƀ-s8З5@@{ߧc߿\ ;(n4#(  @ Ѯ RY{ Ӱav=w~ SY{;Hw?{]n>a$?{]n>aDIEo)~Q=v[k/qcߩE2?{\XNǿHqs8g kšpkpvQ0; n!T|G } _E r3=;<hx4meF-5sjiJ>T^ܤ Gxt& YQ([M\ڠ H@ L4 <6p֚A@(6z;4$wx!00hʄW68 ` 0 jSR"8z;Ay b<0)p 0 @AGN=&KN{{ lꨯ>~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl296.htmlen_U   .0<>Taeinost ,/1AIRlpr&;=BDMPVbcdfghmu|"#()-235ELNvxy4689CFGHOSUXw*7k+KY_z:!WqQ?Jp#`x2"*r )LB*py@ H{t&V\hWRERNB DA8tΘ*Q+%$R4hѣF4hѣF4hѣF4hѣF4hѣF<80R\84b8Pp bȈL`f 4n%Q=0 @h၏9 HhA*bPЀB? e/tC@=<X*" ! Nr`pX4 `!sA,  LЉ -5` CYKktC@=< H{8< pX-A @ <&@'RK0ih@C9GC1 RY/"\hѣF4hѣF4hѣF4hѣF4hѣF4hѣpǜ$ VK!A'R/Yq]II9R/9,I"BC @0#( +YV5.ePTCZLיLW)z0 δ<] ay.ft.TNX6ӡ|:K^ļ+' ܀(99,I"B@ C܂O9bIp r <%$@@hBc0{I9,I"B@0C܂O9bIp  rXD&<DByKHЄǃ`  q/۱kIe#Mi.Z;W:bYjA|Ke2fW^e;-,n7{zNA7?꼊`UY]U^YhW-UK{n&G ܀]ÞM& 9Cp4E8")zsܛr ?םiU?)S+VWgHKroI& 99^ rb]my9M 9<] aEНro&{էBK^V4Ա1,J^:Sp7{SE$W;U^^E$Vt.qHz1;v4Mz&/9^k19w1,̤Zt/w1%LMZӍ9+33o:ӪUQSȥL[N:⭫PfR]Kf:^'NgU `UY]U^YZ&or֜豫_j9HpL$4 D@B)D@D!*@=@{B)D HE0HЈȄ>%΋z1.TNZ\W3"1^'nƉSW%5kĺƯ^NeR^`7i%Us2+bvh5yL9@{܄{CDs$ J%d h!Z^"A'P{ps p-A rQ$YĻ$<IGheIGJ=u I%~I(rQ$M 9I(IGrQI(JrQ$2LQIG9@{܄{t " FI!"CB "yrsS @#$`!x!x0S$ $I% I%~I(EIGJ>eg@J4( $I%LQIGs$*LQIGJ<1G I%0!rQB y" =bI Jp!bA'P8xq|I(9I(<{n%r_n¦ĻeטroI& 9HNExXHxaUP}W+Ηy.3q$}$xa DF ;,19^{$ $p׈-%ב^mЃrV:Iu-Z-ijK-%8йbWR݅LיNE{K31MÞޓM@s8 ΅ӹwZ]Ke*ecWZkIr\̊Iy 9/poL+S\WV~;q$|֊\$y=q]x-fW?t Ȥ!<)ĒQrQg^BCp4E8"=2)(@)!? ̤o+`/镑hVU5+e$\ː$B$Z+rQWj+bvh5yG^BCq[t ȤB܄ t'e BvXcObYjA|Dҷ⩩[ZEXp"^e/:%  P` spY)<{=2)(@(4-BBvX`t'e4BLJ  rН4] a9ǽЃ"anBx;,18xzdRPPx[.N i= B܄ t'e BvXcNpt ȤQ rН4] a@a9ǽЃ" rН4] a@a9ǽЃ" rН4] a@a9ǽЃ"AN .a 0AIBHAN .ƜAIBH-BBvX`t'e"^,$1 y@xq/LAIBHAN .ObYYoSRҷZEXs)Ѓ"B܄ t+2Ļ.25jfErbNX5jIJUZBMYe'+w1-Ѓ"B܄ N*_J8N+7h,$< 0Q:  ty΀+HE0HЁD2I 8>KlS+o:!SV`!"dL$4 p.x&&iƘ3:F7{zBA7BvX`t'e8sܛɹWgHN&ors)+HE0HЁD2I 8<b(>E*ejwisܛr x;,1ÞM& 99S @#$`!p,C*RVy֛=ɽ!G ܀狡;,0h9M܂orƅN+s3ip{zNA7 9@!(B)D HE0HЈȄ=ÞK~4+* =!"CBD$"$HhDdBӜ"$Hh@"$S ,CiBL$4 D@B)D@D!赧9{?HE0HЁD2I YNr!(B)D HE0HЈȄ=ÞK|EE\ =!"CBD$"$HhDdBBL$4 D@B)D@D!sS @#$`!z-D!t " FI!"CB "QD!rQ9"$Hh@"$S ,C9ʪ',EE\ =!"CBD$"$HhDdBsS @#$`!x  =!"CBD$"$HhDdBCNr@~`!"dL$4"!A#AG$8DA8"=2)(@(8-BB)<ĮbKU^E{*R^`7i-%Us2+֙yn&or~1%,$< 0zeBLJ  rН4] a? 9p8,y=jkt/p疉K~4+ڪU)zuh8*Z%/Ucy֜%Us2+yn&orև/P}ЮR3Kh0M1J>@J=8x[++Yпßj'.TUyNW.h̩|mҼK1,LjCf5kW]9y"E=2)(@(8-BBvX`.ƟƅqZ⼲ 9R\QW 91*q֊UD,o:ӝjfEz31MÞޓM@srGhЃ"܄ Tњ[GhЃ"܄ t8n7{zNA7̚rLJ^ȮZ/S@J="sUSVCJ[J @ JЇ VCI9^AIB@0!? ̤o+w1.tX^ļ5+,դW-U19ÞޓM@s핕乙Vb\W^4/#2N+[nthWt Ǧ%BNtX$F/LAIB@0!<] aEНz*TΒzԬVV/LAIB@0!<] aEНԴՐdVtkxfe{S{E%AVe#y[u5u_K3RZEr_31C9M9= NY^K%n%uB3*_lotA9AFwBLzI\ j<ė(ÜE=2)(@(<-BBvX`t'e4^5~(^ļ5+.v8դU8-zdRPPx[.N DeZj2t:KK3RcZEXs)Ѓ"nBs sE%܄ +^Vr*ÜEM B܄ mIJUZBFsy/!a!Q8-啬_-hWU9R_ry1*n B܄ t+2J$RK3VEi[qTԭ8J>kEs.@J? $]heIG^YHLW۱kIIy 9p8,y==2)(@)AN .ƟIJUZBYoSRqH0EWו^u)nK(  01(B%[A'R8xzdRPR(AN .a 0AIBHAN .a 0AIBHAN .a 0AIBH܄ t'e BvX`xNpt ȤC܄ t'e BvXcNpt Z!;,0hk/kH TN]h\љRҷZEXs)Ѓ"D-Baz.ct ȤC܄ DIJUZBi:?s2حMq^YZ΅)zƅ{UQ99ÞZ%/UQW 9sAIBH!0M1zdRPR!nB~RWwZ]K)+Zt/޼VYQ^֘oY/n ]yп:kȼKh0M1r)yQVp1-iR⼷IGrQG=ĒQ( $܀09jp&&iƜ7iƅwIG $ {$PIG`4s_ *qYiuZ$\$x;,1IGIGV~9cJqhWZƅ{帒J<rQN .BLJ  r 'I(9I(bTt/Z+qW-Fp1-yiΘ<1:+#2U[edViĻL8Юf%;+.~J̩vp1#y֖⼲3:HLWt Z!U~9YXZ:bG/"-ƅx)8Eu'[qTԬiKrX)A@ЀP@*Vr ="C/:q$|܁$~Z$$BvX`t'e"xy<ės֘nuJ4^EZn$$?k/RBVYYȯz1-iRqY^K$W&+zdRP@ $ $$F8@@x<n !"I(I(t'e BvX`xObZ+#2Ν^4+^7iy.WQ s^T񼊳J[J @ AEB _օgy֖r =8x[t Ȥ!<)IGIG;,0h~)+Zt//:W3Ua΂CD(@~`!"dL$4"!pV 9BL$4 D@B)D@D!bqTԺ+}i.fw媾δÏȤMZ\k/RBJX󣕘0`(RK^uR /fiӉRCjkt/ *qYiuq8j]Kmn3;Ey^EZ[G R&.'X3Q^Z םiԡCKه9{rHppLAIBBxR-.$$ BvX`t'e"s֘oY//%I%SRMЃ" Z\I%7 I%^%kN)Z^t5+tb9y"Ejkt/pڪ˭rs\љR⼺VHqE7zdRPR @!?hЃ"C܄ J[J Px0RW4Oa@"E8HNExXHxgaY-:*]x-F*4TN]h\љRҷZEXs)Ѓ"D-Baz.ct C܄ DIJUZBi:?s2حMq^YZ΅)zƅ{UQ99ÞZ%/UQW 9AIBH!0M1zRPR!nBIJ 4'MJ뚴-U{sδs sy)yQV`% AIBBxR-.$$ U}ĒQrQN .O?bZΩB:kȼMĒQrQCp E <szeBLJr‘hq$|܁$xX;,1~vגĤ΄ !"I(I(y/,ۡE%9AHJ>n@J<,1SJˏcELK+˥hdq8j]N+NKVbT8U(iXt/ĵRk/RWn%1:ݘ"rVfgHuH.^VqTԹZ`4ń"/BvX`n0XHN 6AIBBxR-.$$ 6.j`"#НU|b(VE*ejwhs⩩fMZ9AIBBxR-.$$ BvX`.ưn !"I(I(t'e Vt'e"y΄ !"I(I(v["9y"Ejkt/pڪ˭rs\љR⼺VHqE7zRPR @!?hЃ"C܄ J[J Px0RW4Oa@"E8HNExXHxgaY-:*]x-F*4&$y=#n%:4 9^mĒQG I%.N o_ j!횢)Q9/jĒQ4( $ΝWV/ė?۹vWy`^QZErbNݍ^:IwiYsZE&Zr+I%HrQ9^ ZE&Zr+C8ӊRݯU^G+Kt օ^E'i֚Pђr^9^{$B@J<۹vRKpeRe"1]ĒQ4( $.b7c4d[3*^鸒J>&${0b)2ӑ^6,iUA\:^EIy 9^mĒQG I%.N o_ j!횢)Q9/jx0L̤UTWԤo+w1,U^+9HLW۱kI3`^Qc*RZ)Z]z"IJUYо.Lx.$>veZ⼲ 9R_r~+SYH5iI(DУ$BvX`,$t'e8J>@J4( $Н, "0] a$$ 7IG&( $sUƗ/5m֜^#B΅Яs촊N*R\2TW)HґK(  01(B%[A'{$&( $p1w1,UVоfQ\bKXHxa"b5yek:sDUD?w}QW 9I(b@J?׈J'BKq$yb@J?^e\0hWK{ro&{a[^Fw{zBA7BvX`t'e8sܛɹ=JR\{y7 ܀󶬨^7IGIG^vz"IJ]yYjЬ_)UMR\ĸEXs2حMq^YZ΅)z֊?ۊ/+|դW;*ecWZ0x1iiȯ MĒQ&( $bTo({$̓rQW^"RgIоh\1eRvi(ђr^9^{$*LQIGb6bYjA|̣Iй<ė(ÜEjkt/p疉K~4+ڪUUQ9u@s9ĒQ&( $۹j%gBY-:өn%u+iiȮZ$&( $szeZ⼲ 9R_rs˚3*_VH:w1#TƯδa"b)2ӑ^6,iUA\:^EÜI%Rb@J<] a`"#НI(9I(4*,$< 0zeIG&( $Н-[^Н7IGT$BvX`.ưzeIG&( $Н4] a?Sq$zI9I(t'e /q@BvXcXsIG&( $p1w1,UVоfQ\bKXHxa"b5yek:sDUD?w}QW 9I($$;w1.Kk̹ Ybr)zc{y7 ܀ΝH讼E{-"-9U}ĒQ${q[++YпÞZ%/UQW 91;q\2ۥos8LjF/-"-9aa!QrƕTU^KI%d$BvX`,$t'e59/9^s@G,I"BC<+^A'P8xq|I(I(<{n%u*~IuWxt :Nieu4W9h~ 3+2f7^b=ɽ' ܀ro"{_ Up7{_ {=ɽG ܀R^Er\<ė(ÜE=2)(@(<-BBvX`t'e4^5~(^ļ5+.v8դW-U{zNA7a"n !;,0h?Yz ;ΒzԬ5i8W9M9=8“-J<1G I%.N ojkt/ǵUZ**s$$l  ȯZu5u]z"l,$< 3ZH0ʖixENl*7ՔmpYPn$\$yJ'BpŗIuCFI{0{$YĻ$9Ǿvb\W^"ȴ^E{׍BLzi\ :N'#y֖[egU䬌ʗRK-+5|n7{zNA7:t='!=ReIG&( $Н4] aBMq^YZ΅r:TT%MĒQ+8rQ횡CyN,z"l,$< 3ZH0ʖixEz£}YF Օ $$(/t/4W/"^9^{$W2 $pӊWmh2E%9AN$$ ?s/9^AIBHA/SEn x[yfPh^EXs)Ѓ"A۹e΅2'B^BCq[++YпÞZ%/UЯj'' 9WsDZ**.@J=h縒J<\${G=IG $ {$PIG`4s_ *qYiuR .Iy 9p8,y==2)(@(8-BBvX`t'e4ĒQ+$F9qRK^u/SEn$$?;XҪR^`7hÜ<{-zdRPPp[.e0] a?q$x $N\h+Էsר>ǜAIBAnBxGhĒQrQs֊UD,o:ч9/9y"Ejkt/pڪ˭rs˚3*_VH:w1#TƯδB횡Cya"BLJ D r^=2)(@(5nB+Iq9a"BLJ D-Baz.ct Ȥ!?19w1,UVйeN$F/L+S\WV~;K)z"IJƕW-FޙmЃ"܄ t'e /qN iJh-zdRPPp[Q:7IGIG/,J^ȯ:w1-hy\J^s"/9^lV,gBw}QW 91+K/n+˥o1,LjN4+yfPh^EXsy"%sKExXHxgaY-:*]x-F*4.@J=h縒J<\${G=IG $ {$PIG`4s_ *qYiu΅f"2hv,N*5*I%I(vB)ȩӦAIBH܄ Ш(Ü@J?;XҪR^`7hÜ<{-zdRPPp[.e0] a?eey.ft/JXW-U)UMBLJ  r =/SEn$$N%8KyXur^szeZ⼷}+|Lj~%乙419M9حMwPh^]U^YJEdU* sjkV$$W5jf4)#Zb++8"eM_ *.ת/,J-UutXЯSWX[Zɫ#'"5iw1%ڲsV/U~9YXZ:ThifcuRV⼻^ȯ:vEU%^%q-`B%k*j,1s*E0`CRVAΒ/,J!$4+, hDeQ E.ePP8"`,` *,zTOgEZ[5iefX/u+ƅq88V]"fV/S=K%cZEs^L]y+˹w״cVsUUj 5d,$< 0Q:  ty΀+HE0HЁD2I YD̰TB!"CBD$"$HhDdB%2N%/U^XXZr=AG <@~`!"dL$4"!t "$Hh@"$S ,C= ks(AGL$4 D@B)D@D!$\$yBL$4 D@B)D@D!$ I%s(AGL$4 D@B)D@D!A9{?HE0HЁD2I YzcByB ܄" EMA~vNjj^7iԷs֪iԶf7^b=ɽ' ܀Z%/UW;WZ%/Ucy֘<ĩzdRPPp[.e0] aaӹ)H%5jƌFۍ *4s s:zdRPPp[yqUyDZ%/UW 1n4+:zdRPPp[Qaz.cq$}$޹9eR^Eyӹ2sÔyQ @AG2hD*]tCCX^e4`4 2旖 ` [ge!@ %={(EVs֊UD,o:,j/:U|2kx6,~+SYVZ%/Uf7^b=ɽ' ܀kļ#V~'-8KyXuMfMZKvvEU%^%噩YeU9h{u-ij1nwme]yZhWV/pou4'SVdկW)S&kNJ̩{ s\;HyXҷq,̥MY0{SxDĺy֝Kf"':bYfMאfqTԲ_q$}"hQIGTV32UQ]y\^ji}e]xfY^3V% @@BACHx@6ӡ}#BVq\W^ļBOa@"E8%$@@h@*Q+% hj-x ^uI@E1;v4Mz,iKs2˹eey.ft/ԱhWU2fW^e;-,n7{zNA7?꼊`UY]U^Y45irI|VNJδ1Ue`W+"2m;δfUT2,:,jyn&or2rz"w1%z*TΪԴՐdVtkxfdjf7^b=ɽ' ܀#N*ڹ9kyNS/Էs5++q\iVeIyRegfjVYHZ:,j9^&&iƜ7h~f7^b=ɽ' ܀Z%/UW/^$qjA|W3_)2ӑ]iԤiи(ÜhW)UM.*(D꼊sE_31Fi-bG/#1'B$ $ń:zdRPPp[P}ЮR3Ksf7^b8sܛr {0d, h@H(zĠ x@o+9iUMZ|cy[b\RN+]Ѓr)Uו ΅׹kE{-טroI& 9F행Kya"VWgHH',Lj+sh+ԷsD,o:)S+o:8)UD,o:Vs\_-U1Ueט0sGZ+qW-CZK++s3i|WEE{bGטZ%/UW;2s%VבÞސM@sН4] a&nA7?19оdҷ^e\0hTL;vr+=ɼQ& 9NuKdW31MÞޓM@sYz4RErbNHU4N ԩ|UW{&M^tq%-yI[DcJJT \ʡ")JO~,$ %  6BDSC r @J?ҹJXy֜%Us2*Ó-J<1G I%O^TN\%Us2*ÜE8%$@@h@(zP4! U=hVwig ܀(=8p(%$@@h@*Q+% hj!RVK]zg ܀( R8E7.WZ;fTNKĚ?q$}"hQIG;,0hR$՗zUHX>WXsSx6&׊Ԥo.tU\⼢Ü4E8p(%$@@h@*Q+% hj!Ưδ{9@GX"q֘oԡCK۝5^uI(I(WI%7 I%.N D4*sE%9AHJ>n@J<,] aEНKZbu'MK䲱)">w0sE%9AHJ>n@J<,4{ʗinv? )+Zt//:sSx6(RK^$Ֆ|N*(iuW;Z%/Ucy֝Kfcu(s=ɽ' ܀Dp8,yMK,^R[p7r U{zA7VcR% IkĚ֘on4+ҸU\ -VYY5d%PCFIsI%7 I%ԷsM{_5H)%jZbu%dfT;s+*^e"Ď)S+o:*]zaM1-y\T۴޸kpoq$|܁$~R4++s3񾹪wdsVRKy.W 1Vt.qhfpRw΅uMfMZKQ@`;(b4/.$u '%⪵Ě^juReN%<^Z;ĚunbKiIJ-JJحM/K=K#y`s%תTCK٘"ex[Rܖ P@4"V5.ePPDP!@J<] aոt'e4IG.@J<] aոt'e4BLziB IGIGBН, ;,1ĒQ$(AM KI(I(Xq@BvXc=4.BxS$ $-UIGIG;,0h?q$}$yMAN$$(;,0Y{BvXc=4.BxS$ $ $ $΍   rН4] aU}ĒQrQN .OI%G I%sS{=4.BxS$ $Н, ;,1Ѓ@!<)ĒQrQ@a .$$:4+zdRPP -BBvX`t'e#$ $Н4] a$$9)Ѓ" rН-[^НޫAIBAnBxq`~i-?EZZ- ?EsE"=2)(@(8-BBvX`n0] a9)Ѓ"܄ t'e /qN q$}$yM !;,0Y{BvXcxЮAIBAnBxq`4( $ūqcOB$B@J?kUT02#~v?VVssΓ2hμ55WI\TNsKEy_ j!"&sybI JpxC"eee{| N܅"eeeAT޹hWひb2)hifcu(s=ɽ' ܀^TN]K#;=ɽ!G ܀狡;,0h9M܂ors\˘aЯi|եlVNJδgȴM+|N*#ZEr_t Ȥ!?  !Nf7^b=ɽ' ܀uTLė^Ey+8"eM_ *.ת/,JəyroI& 9,$< 0PAoEXEXkc}o豾ko,oXk;ދo1ko77koc|9Xo1c|,ok;7c|57lo{豹c}oo1k;7c|57los;7Xkc}7Xc| EA/ƯטroI& 91P}3^G:n&.A7p0EriZ%/UW-Uro{^,$1 Zw1,^^v:ת+ΙYĽiC*jQUgIvWyfjVLFSp7{vs 3z,o,oXkc}o͝c}7c}7c}7,o͝c}7c}7c}7,o͝c}7c}7c}7,o͝,o,o,o,o͝,o,o,o,oc}o豾豾;7XEXEXEXE͝Xkc}o,o,nl3srXD\x*/̩~4+E]$ <PA^%M OE%zRP bIA8#~o7o8< ~pqcH~ ~ ~4~Cs, EA*=/~ƟƟ1i,i ?cOXXys~ƟƟ649? cOcOØ44?cO~Ɵ豧649? cOcBLziR'3O? ihqsOÀag&E%𦟳?f~3gٟ?f~3ٟ?f~3gٟ?fs"qsE%r©[Y Ɨ 9PA8 ~c[oƷ6wֱ汭͝oD=o5o7c[V51͝oD ƷÀk|<c[8p;o c[0#7 c[ksg@k|<Ʒ65赍oo5nlgggs"qPKHЀTVK@@@]cWr =9Ty΄ E?E?E?E?E?E?E?E?E?E?E=B9ЃXXXXXXXXXXX܄ ?E?E?E?E?E?E?E?E?E?E?E rt Ǧ'khsƮsE%𦟳?f~3gٟ?f~3܄ ?f~?f~3?A:zRP ٟ?f~3gٟ?f~3܄ ?f~1ٟ?f~3g܄ s 3豭5Ʒ6w5ƷØ7ƷXsXkc[;ދ c[ksg~7豭5Ʒ6w5ƷØ7ƷXsXkc[;߳g͝og7g E8%$@@h@*Q+% hj P D r =s'nB2bf*\J^1, ݅LיNE{K31C9M9?,L2?Us+k&or.N p7r ~w02.b4+eecЮRV5ys\_mÞޓM@s٧|եlVNJδgȴM+s⩩[-U'[/RBWj+E%9AӢƯט&orݯUW5i Ӱ *.ת/,Jɘ,5|np7{vMÞ"w1sܛǹ=i E_֝K+8"hW꼊Vq/ZEPʚ`UY]U^Y0Yjyn&r yӰ(ÜEAgXEXE76woEXEXEX7c}7c}7csgXEXEXE͝,o,o,nl7c}7c}7csgg9*<y$ J%d x*/̩~4+E]$ <PA__=4?E%~!@w$ xw# 8woo8<( gM N~!E%gAh g#Y@9Ty΄!<*3.6E_t t"eees=4?|)~'臟-B9Ѓ"?R'~3g~3grt 3gٟ?f~0!FrTњ[ *ecWVWgHKw1E{-ij1fVխ8Ӓ3:FĹcWPyȯzroH5& 91P}1%;fbVYb]M]cWD꼊cu)sܛE& 9ʚsayHf3_5B)z"ۍ *4R٘yn&orט&\orCqwoEXEXkc}oz,o,o,oXEz,o,o,oX c}nlދ豾豾豾7Øk;7XEXEXEcsg豾豾o;77,osnl7c|57los;77XE7ØrTy"չh{u-΋f7^b=ɽ ܀^]UW2z*TΒ:ת/,Jɇ8fcu)sܛ r ;w1.3.6jf7^b=ɽ' ܀2B^Ey+8"eM_ *.ת/,Jɇ8p(%$@@h@*Q+% hhh!x o#2Ю5w ܀(EA~I~!RPA߉$ xw# 8wooo7o7"# @3 ggcHE%gIB@vv~"w1֒יs 12U~=LיCW19M9=tX19M9<դW1%;w1.3#lJ^ȯSWX19M9?,L2?꼊-5d:`UY]U^Y4ii&&iƜ7hf" DEjf7^b=ɽ' ܀j FW:Ưƅy۵꼊/RVA`UY]U^YqPKHЀTVK@B3*_ cWr =9TIzcHIB!Aؒ@wxqߛ7"# @3 ~~E%E% #glG 9PA89ЃH豧豧豧豧豧豧豧豧豧豧A:~~~~~~~~~~{s豧豧豧豧豧豧豧豧豧豧象nBy΄OÏ c1pqp -B9Ѓ"?R'?Dgٟ?f~3grt 3gٟ?f~0!ARTainorst &,./0;IVbdhlmpu#()123=BDMPcfg"-459EHLNSvwxy68CFGOUX|7+:J_jkqz*QY!W?KpI2|2Dy@I  H 0=Ác$L5 '' зۢUtjW\h[pA/J͚+k @ @ @ @ @1a< VV#D"@P 1ɓH+:n$yz `g^c ٭Ҷ @ @ @ @ @88;t8t 3܄c:㥶R{àL,0a(a2!`bی0#_,*VQÇH>)A ᴮ,0ͯ ]>VۗK ޓ}|@[#@p(>P"0kuVƃ f3cqEXr8?}_JګS4vV[|Re7;A<נ ijS)Re7;ٍW6LKW-kfԭ3l gЮa-IfYJ;l 6Ta =O4xDFqeձ*څw27@{W{x|j7amb+Zo=;Ϋ|_o}ReYgJܵA&\3-S߆|ofy1_V/^eQ0{Gv`gЮΫvkn~ńvͯ2=#ZeW<ޅws$cɾA7/CJq79Ϋw{zA7/($$e q"Oq7I& E\4jI^ޫM@r^cZg&lMynvuc}4PH#QR}+L!UpD i#E I3E H}+jLեKgK-7Xҹl{Wms<-5;{3%_kuc걙_}3ijbwLvvucVX kz ycVij+\69k]1 [ҽB/bC\1n!ҴːRyW $@ګ4P<)#WLZخ5-kvJ_y[ib+M{3%UW3KWo_JoYak]{_6Ć!g[Ҿ}]Z/͆>m0fVo4e~!ҴːRyW $@ګ4P4PfxߕfKWbo6w<ނ\֡b}}]|:Ew{zA7/;٬њTvnk]ԮŪ_NlΥ}mP67V1[UjfҽB/bC\󨟫l-͆1ν]m49HE2^mUI6ᤍ<) E HQiZEKnO=E I3E K(xRA8JOr^c}1]moJ'=^' ܁UpD i'{zA7/e}mvŽ#:نٮ=+7q7& E SV2x4PH/>Yt.!)ګ4R4P jF\4'q)=B/܂q"O>W߆|ofyɾA7/-uB/RynqS'_;bg{moyR|"%')܂]v+< ^eNijrֿmzTfyɾA7/?hZ@yWA֣;\R՛wm\ΕK-R_J}lzʻ|侙VWo[8ǝ1>Vu[sfպ ̮iRo-{3!6JJONBRx)AHEhqG!i!DL|w{6t !)Ż3%EMr |yJO\'Ubڞ3żyJO\{ZVyA D̵tj3-Y{Oط<6xԾWR}\ӹ[W3iRl0#ke+/]ғӃ-B/Rx0ګ4R4P jF\4'!)<[_G "_G "jHW $4!) <{IRzAHE8'+ҹɽW ܁mK~!)VZTByc1EطٞoA.=+Bռh"^~ufǝ1?b\cWVWoXgZǙl*vb'VҴe}Yܯe1X&{ZB/AHE_}R[ۍG 3U~ͱ1I锄I%'c}嘙瞶n+_~Db5}+jLեKc=2ғ)1JO6ᤈUpCN_~gjVZc=2ғ)1JO6ᤈUpC_~g[Ujf1jL6;3$y(wJOL"LX@!)<ګ mUI;}uLvmUZTO"fb*_+jL69zmz+ xoq>žWJLfy1nI锄I%'UpD i W߁ig4~#L2!+fZcs4Lmz斩8tD4-^ L@4, nS 3E΀7 EBD L@4, nS 3[c4٭q )jXne3Fߕ[E}HDBRyW $@ګ~8=J/rзpjotB$ńr1Lo;5+6iT+zgoKWXW}lMyw_o+-f*_:<シjޕ_zZijر_~3fKvWX@HkqG57X>W޶սTwQ?:鏌LtI1JO<{S{^$^IHE)H+Řo4yk7U)9!s)KTQ MR}܂ ")9!In!)/EH3KWVQf=][>4qܤ" _U'}ZW4(sc>4{^1Ck1^ޫM@ɾA7/rĜ ")9!I0 y(QHDBRyW $@ګw靼A Wޘ͚kV0E}@A &RY<$E IB/R{$^!g "  "E I/$_0CG$hrĜ ")9!I(h4pBNx  "kKX@kqG@h[(%80hX@H A@gín@܄=%80hX@H A@gRze!bF9 I\4jHo>W޶lgMm['} q;6b~Ҵ,']- 㭸+z+u}-kޅ[1wٻb?6׺Rze!bF9 IBl7q;6wTO;3+ߌ٦R靽-Sr$!(JCBc=2ғ)1JO6ᤈUpC_}3h![Mj4PH#H7A@ 'Dh4P 9HEr B/px$ܤ" ^$^h4P 8<E㜀x$(h4pBNR}܂ "\x$4pBF8!'Hs5QT H58qG[Rze!bF9 I\4jHy+v7^zc6iX $c( HdH4pBF8!')I)/r3R{y IB/r B/px$ܤ" ^hI(h4pBNx  "8!#E ^$^IHE)HCG$hpx$9IX_ZLr^c#L{;_+zvl5hXO DźRze!b rͪi"\4Hø^Ͱ֕a314*_3Ǟc' EBP"Q MHD!)%!bnjrY,#JJ;E1טpjoLtB$ń rͪi#XFF\4WJOHDLz&7XQ MHDBRyW $@ګw^I)_}[e]nUǥ~W#kzTmy߆ SVR|^kJе5o<($, zW:_nw_o $c=2B/^mUI6ᤑo{_DhO;ujrAL<ń6hVl0'+<>W#k;xպ+ {7WO_xlbg[}m\zcr|}f~^dQ4H7A@ 'DnI锄I1JO6ᤈUpCNLr6ĜUpFFHګr^y$IHDjHW $84)lI)qW $i|hԍi B/Ry8'[Rze!b rͪi"\4x!m9!FHnRxr B/C9HEr B/NRxr B/!w "0 ;"^mUI6ᤝ)=21c9 IDnI锄I1JO6ᤈUpAv9HEbNAHE㍪i#K#EƤmUIR}\1ĉ=2ғ)8cmUI6ᤂNLr6ĜUpFFHګ r^y@kr^c<p J aWr y$Q%'HERy$I7q7& EŽ߹HEr B/;6=*d{L}-oZg_~3k̾ ޓ-^5nZͯJ7q7& E/[o[}3Xvǥ~̪-EMr {'.BRfb}]WK2y([uo<($tj3-Y{LVZTb.1KWfmv?}mvžsJLyg^;vi]['ڹ.`Zg}at%'r^<{IRxRy$I{L}-o_xͯEMNA7/-ڗB/RyܭҴ7ZX'=^' ܁UpD i'{zA7/?ryA D̵tj3-Y{Oط<6xԾWR}\m\ΕKŪ\Zb͏VWoqG!ѩݗ "H:-ڝo'R&%'r^0"MH{'R&,h!)?{ٲJOL"LXH!)?۩UR8)=21`1BR+jt>WVWo[;y斮;[rֻ:TOz`6i]<|w-޺ Kں▬'[/ VZT, JKy(ܤ";^c}1_;b~ŻSwtI Iܤ"9!;E1I)4cJ:Տ1I)8cڹ+3Fg-b+Řo4O3+j++jmwJOHDjH2cR6ᤵQTQ1c9 IԪ}XQܷzx4PH/?j:gkZcnԾWm\ΕKŪ\Zb͏VWoqG!ͱ!AHE8'F/1ڷytVZTKZmsٞoA#'UWҶ-]}+f-k)R+酬KU@ޟaH>)/ѝ49HE2^mUI6ᤍ<)$<)#>,}u_2ŨV\gKΫvmUZJW;z͎Zfyrؐ "W}m\hokJXKWŹ i,[oϽ uU(0֕a>!ҴːRyW $@ګ4P<)#=* ;rAL?ݼi_y[W;\طrؐ "&!J_~hەD6vnj&3<ނ^u[}+jLҹlrֻ32N+:Uz7q;6fl-ll q[HElHkRWr#^Vl1rAL<Q+-k%!bƌrv[z֕jj_}3ijΫV̴v4gN귞Vۗ|ϳkjVߋ0ij- ;6fҴ,'oū5Xfl0w{^]iяrܾezW}2طv-\zgl1a[ݭk]qG57>ijGٞoB;m}['a1m8iy<?6:`y(}yoijB/iZ2>n!6ZR}fؓRy lЬ`Or|ۉٻb'5Ό`pȅn0 (, %Hq(A@/ؕ'k̾W9< 58p`Kad6km(AnsKUA@0%8)]dA Dq ),c{ɾNA7/6ᤈUpN"&\or^c$QŘջxKW}|b4~{-EmP yy{jmr`(aܭ/,0[+'ڢr~!;uϱo@[#@p(>P"0kθjr!Ҵfl{(sc^qr8;E1ăxLy$I"&9 Nz {~!)%<ނ^ͯJtEJO;Rzprғ$e3_kLc6Ϧ>gsz;<ߌo~Mmcۃ6:`1ĉ=^${"Ly +_طcj_+)AHED/roU& EW6nԾWR}\1 y(EwطY,#J_JګS4vo@HkqG57ξ+fZcs4Lmz斩(ҥlLnwW'Lmz斯Z[7Zg~gsz1+c=jL6> ͊T( +RPC}6&%<iDmڶ1EXU{P㖵֤ڳc<ނF $c!1ߕ\YBl7mb+Zo=1ߕIfDz+r׳?+ +^&yc y(}-ڕsE I aB_,(50а 7!((zGsE I aB_,(504B!ā=A ACRt8dB`!, L<<g7!((zGsE I aB_,(50@3R+ut|Ε1_4q[}lMyט}}]vucqG:lۀQÂ<.Z!17:lۀQÂ>;7r{_Br7 ~9>VyƝܤ"ͱ!AHE\4jInU36aw3qGad6km(ٖKVlpÐ܀` 8aҥ4+/5jJܷz[pw+:*̥~W>Vo4ֿ[s:1j~s7{" "zeA(<xپJjټ-7斬w B<CxLy Mk_kFwוUjw+?+jߢEwVՌtB$ō%'go<WymQ zTM+_ܛĜor^a[W3q%Fg 斯+fZo:~WLZ4z'{[y[-wVYqTiIW6LKWطq7& Eao[giάwWJͼowA gpjoZo{_8 ofJ^xו jF\)\ͪi"\4$hIo?+Zy+jt^!ͱ!AHEiܵ֡b}|/k+|ijw}Ǧ0ެy/bR[W4{ڹŻ_6Ć!}V׾g4xA^VoUVy|ZgٞoA/Lz=bi<5ᣀ{[y[- UVyyҹlp߷(a[W3+'f"OZky@Q80C@Y`͚p 8p@H3ӫM.;\Ð܀` 8e  5857HEr B/6ᤍc)UpH!6RyW $kHHګ4PC’(xRG{_(xRA MR}+L!UpF/i#E I3E KC’4Ppjot%'r^6ᤍc)UpCLpjot%'r^4P@JNnR}UpFi$N0Q>!)ګ mUI ;HEr B/1ғ)4cmUIR6ᤑ1ғ)8cmUIR4R6ᤆǝ 1ғ)u[Rze!b rͪi"\4)=21ajH2W $48<wI M1cF9 I\4e#jI)>%!bnjrͪi#XFHګGΫwJOL"LX@!)<ګ mUI1B/_鏛[ᙰ8>W}0wcq_Jі/!6w-޼ǾV-FcJCo5Xpjo ~9>ҶV7B/^kHIr6ć9!` ͆郻|:VϾ}[Mw+eS][_Y$9)з}+a cO1^c<&@3fxXi\^c>KDLo-J7ZžW+3/roM@ͪi"\4ɽW ܁ֿ7q7& EqUs)TO81%!nBRx_|/k+6nܵv-\侘WqVۗy߅zgo)C’sE I3E K¹p wNG\HD;Ĥ"O  € cHbR!oCcD8NOD4ND4ND4NOD8NOD?=;=;=8;=;=;=HƝǝǝƝ'pIw ;)wNC wg0ww;GqBN@qN㇌0Ŏ=;=;=;=;=~-;z'tOD='wDN螉be!bƌ?I3 B$ŏ~I~4B$ń?)4g!D"LXOD R!o1cot8t  ٭o-7!qHCcOD4NOD4NOD4NOD4NODaI? 2%!b ?DDƀr"Q80%0 bSe7r{ y(/L}-1*>Wߋ0ij_{xβcɾNA7/6ᤈUpN"&\or_Z+߆|ofyɾA7/1jޕbSe7?61n7+z_ Ϋ|Qmq7{":fW߉i69vzWܛĜor^ m_~g`CV.d,[oϛzevNmP yy{jmsn, #f4JOL999 Iy$wg-k:Ly^!侙LZ͚kV+~W[]b+76=1cy}!3+p[+Bս+)>%!nBRx_|/k+6cۖyWqVۗy߅zgo<8p` 05pA p:>u[Vː܀` 8F/1""=0? p锄IR'$7H(oPt / _ ho$E HhIs$hIsW;<!Ý+)xI P c)^cD-:R|#BRxMǥZo=ғ!)?Ҽ,Jl t rl=*y %'WM4a?AJOxMRzpr+ĦLo0JO#AJOxMRy!)?Ҽ,Jl tW!)<^&ҭ7I!)?Ҽ,Jl tB$ō~9!)oF۳ڠ糹^q`P8ÌjVZuD*V̴xh'\3-SLZ͚kV+Lk[}QfǦ;|:6+p[+Bս*c'Ĥ"MJO4aKzev}1վmۖy1ڢr24OKܛ{"L($) q=ƞz?OG='f_螏q=ƞz?OG= 38z?ǣDz?OG='f_螏OGi='Dx, z?='z?OGqD螏z?OG4螏q=ƞ?/OG='8z?ǣDz<g='D螏OG?/OG='D螏OGHy &@3f<YsӫMA@0Q# rr8_B$) $7H(w:P?/ 47a$4PC’LC’pwyCӇ;pW;R')xACyߎ? c)^cD-~,qƞqƞiiƞqƞz'qǢwz'pqwz'pqwz'qǢwz'pqqi$?CcNqqpAww ;p ;SQp0ww ;FƄƀqȝ;az'qwDN螉;z'tOD4NODaDN螉;z'tOD='wDFHD9"be!b ?be!bnj?DB$ń ?121a#9ƙ1cFr<8 dJB$ŏ~4Lr"Q80C@Y`͚p 8pH@3 y)~,iƞiƞiƞiƞi121`1LHD9MZ[+Řo4}|Wg3kݼRmͯ2=#JtEJO;Rzpr:Rx'>oN٥hl(s``rq w3uo2Xݫ[Ujfixx"? 1L.e3ijc6i[_}mv}|,cq_̯}ao SVtI Iƌ?}`LϦeAainorst &./0;RTbdhlmpu",12=BDIMPVcfgx#()-45CEHLNSvwy|368FGOU79X_kz*:KYq!+QWjZ?J" P dqa( H5@BPPh6Ô&8mI@+tb[m (b}=-)OǏtRT`%a]+EZ4,gܛ8䫳}`%FL o1$SSV &Ni!o1Ahpwq0@:"vn&޶a]5G_?AJWYۤ"c}l޴65W8**OKJ+BaQNDiZ^Si_YɴxG-OiMX%p3YM7%M !Kh@wn%)!K ![ XK-=V8,D?pbm#C,8͠K-tUI:*ѤY,V% 6"L_geZ!=%mYh[ XK-J5|#ؔL=- BQ6z<[e]6e Wh=C,LXMmYɺ;NjrڷX> MnmJC|׫ֶe6_ȿ{%8Uvi_I7}DS$#ڳutlXy,$_I4{/gžn3m/h x8iՖ"A1x,FhJ)N`)&l-tn!QOF՜#b$eJ"[:I7?F:iYre)}+)dw}&/iF(S""1xDE1a!!νEΛɾ^rgSy TP%9 Fdj{Jj$Ym6a aŇkـDR5yAhA<6q@Q<6#H MCc_ X iNEfkVkN mဢedHG$p0IY Y;@Z0a8hबDCZ 4a8hबY,3h@ 4pRG `@DCi#GEZ4H1(hle0M}!K'h@hCΊi+!K eC Je eC<)꾛=m Z|)>ś AGžcaj)rdƄZ )e0j)92`-âHyV$4gJ هyhlk]-5ȶžMjM}`t!0Ll8hऎ8)+!K'h@ 4pRG `@DC:UY G%d2a@Z0a8hबDCZ tUIR:*ѤAD@~e0)kUYV /U'_|+}a(8?UYMVYVZTSxS9I7iX2(E3žoj)rdZ )[N+W:TS?_6!^mYɺ:h*wO6eQL$QɓZ )_yvcw׭ٳ8U~+SF`KV1҈aboZvaiEhVKI顋ɍ)˼e8/%' .^ 0mE(ɃB-âHyV$UR|)*XJ:L$_ڊa"L8"QL:*ѤhCQ Rυ;SҊЬ%[)ae6@ Syjp_XJ'e0j)92`PAE0FtUI FzN+ GVDiZ&}W]) }a(_Y} -&Zn{b>Y1/UOF՜#[žo*hrxyS,S(ɃSwnUgSҲmE12L8AE0lZbe0qaV$qtUI"3žK{no,)AGMXG}j1NQ<)G&LpEtUIbhH/_}{ m*nI7;eU3ȿ] GOO()ۦ؛j)92`-âHyV$8lZbe0p(E3w۸ra L0H Oj.vm V`t+A!(E;ҡ -("c( jzZcŶUlY2ʹ<{fF\dH離Ɇ$'8,S U^ّW'EZ4IsFSi lޫ0*hryOcͲ 18SFxWcxw_ۦ^mYɺ:3P׉> =V7tި=!Wj'Y1OYz z6a? ZZuE=rydmULkK@5n K=3jF1ؔL=- BQװl[e]6eS,Ƚ#mO $r_} U`G|ihU26*$&mWWg_ƴOّW' V`tv`NSXFcf3Ӂe0e\EhrxtUI:*Ѥg9ODh_;q걣9aVفg{ H_xw_ۦ^mYɺ:Q}r= [^,]/)-(rcž{V[^,Lv#{'e0UbpU^ّW'^ķ}+a &8oF&N mE(ɃSi!EZ4>SvW'{fF\hGGtUIlmO6a"S rdZ )EZ4Ho|VH&4"QL:*ѤbbhH5oO"̍ <:*Ѥ1T HFW'\{QL$Qɓh(mE(ɃSi!EZ4E0G&LhEtUI:*Ѥۦe\EhrxtUIb V$O < 2(m"YW'l@l;+)9LM[))ڳutHH&Si!EZ4Ai DgOّցW'^ZQUDiZ~8C,:% IaYr"$'H;_W'l@ z5^TP*/l@ZZw`:]ȿe7ќW0XL=- BQױ*yS,e\Ehrxm#'|NS;kK@5nOّցW'!5]jʻ?"Xv5}rx̎ l\dH)EO3ڊa"Le\B* g_g6e(ɃS<)ۉeLE0qg;q,cV<)H&S<)ۉeLE0pAE3jFl/] FyM[)(mVrnm:}  Z i Ewo/ؘ(g-("cm5k6t<)ELO&͠UDB)_΃=&QɓS쫓Z\ k`:FL92`B- vYwƬyS-E12L8AE3]1xH&8"QL:*ѤhHOz<[e]=VyV$qtUI"yS,e\=#O $r_}+)9LM[))ڳutl/E0G&L h(hCΊi!U2:*jFKI顋ɍ)˼e8/%"p3Y,uK-yS H&Si!EZ4Ai DgOّցW'IJXlwL4a(}a(GW'l@{V[|Eͥe7ќW0Ģ`%hRWgCʹS ༷q ,8d"p^`(S rdaV$Q_yxN>O/-&Zckyjp_XJ>xGW'l@}zEW=mxP6\ CcV={ wƒ8dC`(G)8p0I 4pRVC,+h@ %3h@ 4pRG `@DC:UY G%d2a@Z0a8hबDCZ tUIR:*ѤAD@~e0)kUYV _}0e~I7EW XJ&Fq5Y }W`w-`S|=QOUM6{FبRM5\SjbQbSWgFӗ=OYr҈˿L7XJ'EkK@/a֩%`ħ Ϟv=fS XJ4ܴi`Ό^ZQ٘z˿)OKB&%"{ ~ihn3Qz z2꾚 Jp^)˾ z˖Df7«>l/] F{ HOV6llm%O-85XJ>Ei_YӾ{YOV-&ZҚK/dVSym90@{J04p׫,L0Xdj{Jj$Ymh;6eT|Mg|Oj) S;Ք%!W šlǬﯪ){Futۦp3Y,uK-Wg %woH-BcVyO}*1WfK{Sm;|BcVyO|0ZQǬW6gQYhV6Sh(woj)ւge]o[>Mզ3}+5}egƽ"cȿgcZxG}% eC6e &UɪQ/x"c}0e| I7쫓Ƚ6W')aO=s.)&ڜM[j1AÓ ^ E0Xax,HDsf`1N#YM7<4DD<]<@L6ÂL4xz0p0^jQp^e1EѧΛڕ!X o[K0OL>޶a]B: R`t!0LldmYhâHyV%d2b,a6d)&aM} H"D81L6ȑ!Kh@xSQvaR# t-ixFF:i"S[g쫓mOzVSռ#I8ْmE1g|V]h(m#C, eC<)Ĵe?"쫓mO6ȑ!K eC<)Ĵe?"쫓mO6"LQ}u zI-[HDǪ' l޴65W8*WuOKJ+BaQNDiZz}6=W8guE=W@r|h<Ģ6`Km9(ԭ90@{J0QՖreX h;@wnp0 5+wL4<^Ҍ"ze`@ Qxh;@FnɆQB^ H<4F(v R<)I7>bogMO7}+)QO9 Ӿ+qI7˷M6ž97XGFr+J"[:I7?F:oe ˖-OiMX%p3YM4dE;tLz97XGyIuo(c}&/iF(S""1xDE1a!!νEΛɾ^rgSy TP%9 Fdj{Jj$Yme0 wq0õlqÀB6sd+ F lalq ,;^8 /I9tp 9|r#B)یoU쫓Ƚ#mOi!EZ4#;n/U6a}w`G|e0e8ha`8`0 -7W᳜KAh)/bBpAN_}iN{F{VZKmrϏbGxSѵg&{ e\B*žZ]Xgygǫٳn>gzoU0Lr-!XmKZ6ž/)Q$eWMᩦ"eʻ?"1!7:^S]>uf|r-%> 9~MVcR18SFzOa6RMϵ9͘E&}9~E7:m_(3w۸raa׫,L0Lji`#.dxh -7W᳜@EͰX (0%O)F3jIm|" >OU_Uѵg&%VՍE0qgvo%q8Uy7^ZQ٘Lj~e6,aS2落nyi2uջJWfQ<%O)Fnq夶Z]ﯲOّցW'W4iNzZVSQ?6a뾝]a[«j)92`PAE0FtUI Fwoe\=#O9iFiae6˼e8/%"Znp3Y,uK-NZLunOD&==e6ak}(ɃB-âHyV$5†)Eh}vʹ<{fGZ\uN{2ZzB%}>6jMўS]_|"u쾳 xʾzQU^&])EW޶{lWa(N|slFz97XGygǫ{ j8UUi{;]q8UUa(6S rdaV$8j (=s-%|" >OU_U1%-SAY, eCY XK@Z0#ž:aG}"ڳsٛ XJ>ʹf-OVOa?nq夶aO=s_)ȍ 𧞖걧aʹ<2:*ž/aPgciOUU'${VZKo չV/sFSKHKfXʹAml8/-AG׭i@8/ /e7V&%"bRMdmYhâHyV%d2b,g/)>t8C,:% ׁeͅ=+)SSV e VSym|J{QLpe AE0)J>ZnU@z׳^Ki7p3Y,uK-Ce oq='Hz?OG='M⿢z?ǣHz?OG='DxWOG𑧣z?OG='D螏7𑧣D螏q4螏z?OGD螏$i#OG='M⿢z?OG=Fq4螏_='D螏$i#OGS螏z?OG=Fq4xWOG='D螏$i7?hL7 mj'@A \H c{2[|#9Rڊc-E0QL? Rυ=$ۤ"c}l릘ֆƽXgjzZQZq8U~DiZE2W lD{_}}g>MVݺjj0mWZL_XJ'j8xnZG<$@xBW(!*eP_*@O-7^8]h( YwS=ݏ yrQ<q6awq0õlqÀA11j;nJ-7[Ah(n?pgQLxEE0QL 2ZcxЃmE0ƞ4Fq3z#:'3z#:'3z#8S 螈Ή螈Ή螈Ή螈Ή螈EmQ06awq0õlqÀ@(7VmL7o=iODgz#8ƞ4Fq3=Ird‚8ƚG&LpGS(ɃB8eAainorst &./0;RTVbdhlmpu",12=BDIMPcfg#()-45CEHLSvwxy|368FNOU79GX_kz*+q!:WYjQK?J" L ɇ8$ ȦG&L?O<4/ ɇiL<7VnJ힙$pCK<;^ϥe5Ǐ wЌ+Z4,g8 Uپ!&we)/`ثFmݖxp pKH 1yg pKH vn ,(vn ,({whd@4^Y-aŒ"` yg pKH Qyg eׅ=VrnI,g;R+ihF)w;Ќ+1)J#;tKR ͞VQV˾Cc^y,3BOBɺ+ F/Jɖ ^LmNYk) }a(>F:oe̥e=[l9,em>l9,G%lLmrY&6Q`j9,{bc Ƚ1zK #ziei$G &/@($xE azdr#HL_QPHi ŨRrY 5[=G%=䱛=G%=+Y9,G%ZQ`j9,ag9,e䱇9,G%9,G%vzK{Qd|ٳrX3ڎK&͞ZKؘ=G%=/lLmrXY9,G%{bc"eK-4Lpy /%"y umvtҐ/Xah x8iՖDA1x,2L=5`0yyEq o/v{,5`Z}   Z i Ewo-^ƾlKs-G%ZQ`VQD, JkxF_gAI}4`mG%9,6*ѤMb V"k;ȱx=4 ثF5h0j&Z4䱛=G%4,YrX,=W#k)!KeCEW#+Ұ- [2QЕƐ^|O"kPĽWl eKĢ\%XRWgCk5iʾ=w|E8oFwo2PSEa걣=W"Uvr8)E<A͛=G%Y9 wǾsxnv: xH'gڎK!g g_g2ae%xH&4"M-7][= *jMOJz}퉎rXqS,dP~VpYLĊ9"`,bDDثF@g=Wߴ}wȷciS6"/a{*EW XJ=p;z lYL)/lLm,=WH;[}R=ZVuE=퉍rXU_ 2l-gcZxGڎKؘ=G%e0A+ջh0XYtg_g2a"rY'gثFlUHrп v=+!cFr"CSفW{ H_xw_ۦ^mYɺ:wM}R= [^*]-)+(rcž{V[^*K"{'e0UbPeWc_JbBP~"ќI} D){M<$Qgh#͊i< LE퉍rXlUH^ V"3g,-4G$LpExlUH6*ѤFoi9"`B,bD*ꉱV"Qd^ؘ=G%Z4ꉠah [Qc6zK {M<$QgeE(䉃O iZ44G$LhExlUH6*ѤPۦj9,gثF4Q4 5bD j9,fQ` YL)퉎rXe#YMJ`G|jQOUOF՜#rEE0p(ExlUH6*ѤM Dj=퉎rYne_LJɖ ^LmNYk) }a(쾳dy,`VLuo|؆ϕ{ zˑ"VwžiXȽ1zK iXch0X_[ҲVQDbQ.) G^NjlYL)/lLu,=WH;[}R=ZVuE=퉎rXU_ 2l-gcZxGڎKؘ=G%q CV`t{f`JSXF_fw5>O rDziV"<ثFAh@gE퉎rXc-ҽw}{W}KތK`:&YL$[ڎK!&gثFlUH3MȽ1zK9ꉠaj9,fQ`8ӂG%ZQ`48rX͞8){Qd$lh#͊i;t-G%{bch&&lUHڎKrXEk=G%p@eD? e.&O rDziV"<ثFUC(ڳuw-7]e6@ SyZp_XJ=[Ҳ¾2rXY9,8)K oLwѧΛ؄uu"@+o%zhzW1h-רJސ[iۤ"_}OJ+Bun pkJxH&O iZ4<Н+}a(_|"VLL,|)YOV=1zK &/xe;(ڴ ƼbQOMaO rDziV"<ثF4(-GxP' _{/)« @ z+&ZckSQ]O+&Zn_yhN:wM}g~ɶ{2Z=WVQƴ-G%lLuډnǕ{ P,Xy,&~eY!^w\fQƳ8*ҵY,eC |VC,+g<#UbP6i=ũ+WƜe%WfG}$ΜM쾳]UX}`#J73Zx=$Qgv[z֕hj\^aAhY.5 AwM}` +&ZnN)]-S}wL7XJϑoUi{2-ՁOF^!5]$`:&Y &QD 4pR& %!d2cYgA DaY gg<ʫ6l̅vo%z˕Dve]aQ;-$ߣZV;{ lH1(_L{8Uv| ;2WfQ|VdMgtgU򲈎̾]OLjzVI0a(_xoxkJ;q`SїUǰ^SWgNYc\#/J^_|[e]o XJ4;bBZkfZSd,Xy,J}mYQ-אO7vJzyY2ՂY}g3)YM%gpA(N^ E b ae)}g>!YM.ve%7VOFMVKo}W s%WƣUbP_L[K=+^{ʽm8jr/7/]0I}snt;%3ھ PgpA("/VX"`(@Ԓ w׆><$#.dxh -7W᳜@"aX,?pbxeDsPnqdZ_]ﯪڳuw]յc-4G$LhEy] FJ^MוDveu4e?d2`K,aYFi'_] +&Zn}}W_ XJ'a)>8hѣ<<;+@]Ƕ&:Qg+(;d"VS,N鯾97XGzWvyZzܑoU+XJ=wӫ!jMU^ywej`=%y,`!K)g<xSKپWVn{Z3!] GڎK!gme_"[ή{tU-7^8 Pҍz˫ROK޶a];k)!KYgVQzOhoUW»75ڎK!gž lkռ#꾘VL_XJ/c)vy}8%O)Pڷ8[xWVWi_YOž2jT`#-WNx=4ΰ{ vd CVim 7 Yj9,bD*ꉱV",9~ҲٽV7~rY&6QaUKwoj9,g†VRe0U_ m)a2>z[n"Ӻ[VVKo 2ڷ8rп yYޫqK-G%{bcxSRe0U_ m)a2>z[c^zwKjm~ڷ8rп yYޫqx(? e廂\L4xz0p8P {-1mÂ) }{-1"=WI0a(_{~e%eC iZ4%!M쾳dy,`$ C)YOV+&ZҚJyyEzVSy}m|J{M3 88øC,K "H8Ў?H&8# rDP1"H8Ў? ̳$YDsq9*grC+#NC+#NC?!HӐ!HӐ!HӐ!HӐ!HӐ?2(ne  # !?q 3999Ɯ4  ΁ ΁ ΁ ΁gH7 e.&ESSL V3 R1.1 Guide and Reference  l2F~SZjVH6H6H6:./usr/lpp/essl.html.en_US/html/essl300.htmlen_U <>eAainorst ./0RTVcdhlmpu"&,12;=BDILMPbfgx#()-345CEHNSvwy|689FGOUz7X_k*+:KYq!QWjZ?& L+˂(ń@ M2|=2xR ì=2rÜO&T; m-3ثe*XZj}-VSZ"D$H"D$H"D$H"D$H"D$H#Bp""WՔDuչNHxH,(,Ks˕,P7HN`BȨ[F~vXJ45]-`ԧ ެ>MCc_@yOzf-tY7«O«ɺ+Ba\||"ieS-yɯ#ny7R+-ױ}gv!5]&}:>u3_YdchdchQ|@x ԩ KzftM쾳 zVSռ#Փ-OiMX%p7YMd>dchĵZtK, eK;ⷲYe0ŠS-Y=9jexh$wY2ydc2%"b"2&( %S Z2%Z_Ye1ցL `da@Zo|VK, eK:_%A-OU!(={-cgCβdBUOhìYRMla|9 Am[, s2fQ76MIkkmk9M]N l  Jp}oɈPGѳutYRPsi_Y߅=+)7m3pE/E ./,*K@h&O-2}J*L_QJL\^^LD 4G% 9,G% 9,G%VQ`j9,h(i֣}rXbQ`j9,7h(oA͛AG%}m>l 9,uh(oEh(o=c Ƚc:LZ n$T;u2X8z0x0x f)h;-&d_,yj9,fQaLB_{~YLq@ZdLQFD!da@Z+UŶLlNi_Y߲Ye1ցL aEVaw`0`y[a9MoMl{Qc6KD 0H  2&(O:O-G% 9,:ɓS}m13(rƳ<#!?#>>t8:eZ2%XARl0')魙G% 9,hU 08ȘDrXϴrY pwױB= AG%W0Ģh%갤%={-cgCβdQ`AG%Y2y z靜oYwiux7("k}Ɇُl_{/o,@ZƴxG}s5(J%xDoxA4"֫0ջ00 C>rXϴrY pwױBDh(䳾sxެW0et΃x=8pȘD1R 4@Xv5iւi@ȘD1R 4BrX͠βdQc >QaLBc^"kv4g})OFX~rXmwcG%;Z`f}Hw-kd0 4@ah=[ڎKYKD 0H  2&( Qc6K:O-G%-d)-VYe0ŠS-Yg5U䱛AG%z_&W8^++H-F}W8NFO-j3 [;+A!(Fx;sT#5U䱛AG%z_&|xɍ:O-G%d)-VYe0ݠS-Yg5U䱛AG%z_&aX=7UL7XJ>F}W#+Z`f}Hw(JgcHJ/csx5GcbjQc6KeMĢh%갤%={-cgCk5i|zq'ލ|e7Чx1}W$ޫoy_,yj9,O6Kd|O#=vt4w$ZM<BQ`@&FH`u*S-4w$XpEyՔk91OUŶLlWfQY|(giBH8A4dLQ TȘD4w$XpEyOUpeNlNy_ xP,8"M<h1F"7}dMubI75aRY24XSì<…ܑ`qiȘD4@)NdO rEDŽZ "b"2&(NdO rE‚-1FhNdO.OD DdLQQ| @ hց2u*S-4w$XxEyOUatսej_|+}`%]YVf'&Y|(giBH8A4dLQFD U(OSzݝXSMX34w$XxEx2&(#"bKf ջ0mͽy,7iWκyrY]j|)ۦww}/NU`?|rX͎rYjgi|lG%==}6q'ޜfSQg}W7ឲp1̧ٕ+ڜ1YRi "Ai=We]mvl;N&})J>7=VQZse6ʂYNW3 O:C>O rE‚-1Fh#}WAJWY𧌫ڞ( QՏ:C>O rE‚-1FhFNYEhV wEY2]A\լ[ D34w$X("M<h1F  9+S=VQZs>>VLyPW2k)Q̽Zp{/oY2uռ"sb>c^ž#[žoQc6>QaY|2O rE- M  8^ ǥnqh;:ì5n  |O#<kPWcz_&`NSXFkgAM} :ɕ᠒d妞.OD 0H  2&(NdO rEDŽZ "bjh'Y2yi "AiȘD4Ar#|ց2u&ZK&͠ì<;9Si{;]MH1(MB&vpO鯾پ䮬žMjM}`)^ ,]L <,aY,b), Be eK@`0d,DK Y8`0dBevL `a <,`@DKD 1hH1(h+Y|:妞$]h&xSiՏ:妞$] OnwH8DX0y4 x,չ]=zo0ƍ:rX͎rYOQcβ 18SFWkx_ۦ z z6brnkU(sğae>7_zaDjr57mDc{ S^ž#Ԁ/|)֫0չOj9,6:QaY|kUj !VSyՔjF5ؔM=V`ɍ:O-G%{fZ 9,:ɓS}/|NSkUj=cwƒN&6~F~kOQc6:QaEVaw`0`2 kMl5z00 @/ Qd^ٱւKD DdLQoǢ83UѼ`@h "``S$_x_ۦ z z6brn_x_Cװĕ}uncL{Քk91O=s/UMv#S{'eUbpeW-c_J̘bBp$ѼM} :C>O rEDŽZ "b"2&(FZK"͎rX2&(@`0q1Fmu†}.OD 0H 4AoEh(䳌5Rj9,1m;Q`h(rX 9,aa p&NKD DdLQxP,<"M<F{/o,@ZoVLuo6g*&"X?@F}h(žj3 [ȽcuXARϥe7ѽYFa]DKSaHJ>zlY4rYl}ì<=WHϪ0zFX {Qc6>Q`HMW}|(4꯾-cggƴ=cZ`f}Hw-Ѝtk}.Z "b"2&(ȍȽcv[zƾ_y0Ą\I7Eh(dLQ T` "b cG% 9,c Dh(rX͠δ ìaLq",<@A@@pǥnqxep/M<rXu'ĵZ~evL gWm 5|#_}$utYLq@ZdLQFD!da@ZչV`) Z i Ewo3^ƾlMUj9,fQ`ެW0M=VcŶLly_,yj9,O6Kd|O#=vt4w$ZM<BQ`@&FHeO rEZ UZY|…ܑ`qi;qUw֬y_-4w$X("MS3I DP_{SJue-Xoċ"AiȘD1R 4BO.OչV`)(JgcHJ/csxWCz_&bQ4XR1Y|ih(&O!OUҲo~tչOUOFNMβPϴ…ܑ`pA4dLQFD 9rX͏rYՔjFU-1ӊYN8K,:),QaY|0)&$g}|齈G_?AJWY3QlǬq8Us;=|izB&WYEhVN]j2(u.OD DdLQtD DdLmt/Vo% zVSռ#G%lAG% &/xdM5w'QƽW9OMa^O rE‚-Ϡ.0,0O#(pU zVLyYN}:eU_X3OFI7輛aoW%dS}5֞F}h(Q=^ϑUi{:3aBjAM}`)^ ,]L <,aY,b), Be eK@`0d,DK Y8`0dBevL `a <,`@DKD 1hH1(h+Y|:m3$ߣZ w3[?R J#}W Jps:':پi.%5 )&`dSїTUjSWg@;pӳ)vo%wni`΍VQٚz˿)OU7L7XJ'}W$)&`dS_IEe07}9US|VQٚ' -cgg»7<+NueٙYQ3אO7 ;羕odSSV e Jo5-}7}"/iFze`iL^ -OiMX$85kyi-aY|0&u9Sim xʼ*' oW.&^&yDEjn_Y߲Ye1ցL g={1e=XDת]-9];ⷅ;qcV4̧{VDVQǬW6geʔ &UɪQ3x"k}0e| I7̧G%{f^{ y[uoYqI7>jodW pDze`i `B&7 qo5"%Eδ%p/Xxf[[f va(@<3؄uuRY24XSìjogMO7+)o}eۦUOFNMѼ'Je-xO7eՓ-OiMX%p7YMdB&WFNMLE!m[=nȋQ0&"axLE!!!νEΛ>frgSy 0(2&( ˆɖY o5Ay_̷q",?^< ӜeXJ4xfee8qa`0`^%sWxt)vZL:t) n3d%y4oEh(dLQFD ۋ1V]1%_]r=yY|:n,DX~m =RЉ=sVKm_%UngB>ž#<ھ S?g9O"hopE( dO^ M Ib$/ |x|I6L_XJ/cNr `4XSìLg9O9{V;+AWi6brn6ڱ֚xP,8"M꽆=duWFNMѾS]_|"u쾳 xʾzQU^&eSՏ m2دz}9 l؍_}197XGz1*ջ>pv: pjUdM<(] OD DdLQODLg9O8x=sVKo UzVLyPQ^e8XJ>F}) eK:me^cze6cU{t(jR}:'eJ`S9|xA{V]_{/ož|ƜcU{tƳ<#󐟑U_O)4iЧi-0ջZ[OWZc_Ue ?cYu +Y|:n,DX~m zۄn$t)nqռ >=d%y4LEh(ž/aPociOUU'$O=sg) 𧞫!-1hJ_̷q",?^"8ieY|MxS鷲+S} U)J'Y,vL `ȘD4BeL g3)>t8K,:),ׂ zVSռ#Փ-OiMX%p7YM淳%=)4i|V:O+k+SL jݺB&Wެ>MCc_@y,,) eK<(00 @.v/;W==''D螏z?OG+=Ǟ#GOG='D螏;Wz?=z?OG='NGOG< z?OG='N螏螏qǞ#G='N螏螏=$q='N螏螏z?ǣz?='N螏螏z?OG8GǣN螏螏z?OGyShH;uECK-2}J*L_QJL\^Y,tZLZdT8$~i_Yߴ A4o_]|E8oyxǝh&O-A7*Y|:n,DX~m <)51j;nR-7[Ah0/I,:ˤ7]*M_P-H-p(p(p(p(w___+_W^LD 4o\opo+ߍw$[rEP ; GxAցt%Ytw$XpG#N(] "A蜑w$XpG#ɄZìA;W='Dxy8螏;W=zZnUz0e|Yگ%*V3] Nڞ( Qո*|NU-1T̽ZpOJ_|"uwLoy֛M,(",p1}G("-0IqydBU hA2yi*P DYP:b*P DZ`)E}g~O+<"}vOa6{u<K-Hvee8qa`0Bkcv5ܤZna_,XuH;?poT/w$[w$[P ; P ;P ? P <++++_WN qR`@h ¸7WqqyBH.qw@ߍ @AdìAu.xu. O…ܑ`pG ZiEܑ`q&Z ZiFM<xE4ixqi#h&}<"ux]h&xG{-1pA֚xKDoz#xQDoz#xǞeAainorst &./0;RTVbdhlmpu",12=BDIMPcfg#()-345EHLSvwxy68CFGNOUX|9_kz*+7:Yq!QWj?K" &pɈrXQLyS#&!<8/ Ɉe8iL@; m--ؕ=2Ia!A\x~mKJkSǏ_c{n#[d o`gWWuOJ+BaQ^Di_,N15ѵg&=^J}R쾳]PUW}|(3_L,gξEW8 C,:%y vC,:%y YLN JWN鯾>t8 xSҲVL=5`c2[NYS X>t8 {!Kg<ZҰ- [Q0l0')}>rX͞bDDp Mi2eO-G%ZQaDBl-(9uاe=[>+&f4-9TM/%"y mvtVSՆMnNjQY`<@b")`i2Ղk)r[EÌ"֕hj44 t)h3%9Wȷ}{T'/U̵Ek=G%9YFal0')}q5z`AQ3gثF5h8j&Z4FkO"ZibD*Ah!lГdSQbzK $r_xY,V%y -ؗrX͞W0UרRR ooUV5ZVwp*=QХƐ^|_"!1}*ؗrX͞W0~Ģ\)XRWgCdSQ`,=W%k)!K,Yg"ݍzG%9,5|#n~` .ҞEWI0a(_{~wkJ5nGGB;BQ{|pױB{_ڎKrX3jF.cpaHJ>z<[e]鯿Xv5*%Oa x˗oiC!N'ƌ_xoyWǫ,YrY6ldH)EO3i"Hxj9,M}DaS,@Zi"H@Л=4k91OUŶUCHE06ziV"izlUH3i"H@Л=4žeeLl-] F1!=X,-4G$L hMxlUH6*ѤPa %Y^$wLnTL" &Qd"G-4G$L hMxlUH6*ѤB@"G-4G$L pMxlUH6*ѤP2ȑM<$Q O iZ4 $rO(䉄 O iZ4,DS  D gay 2eM<$QgxS}y~5oYzkVvo9՛5o z6a8){M<$Qgh#͊iz˾Cc_@vvc!N5cHE06ziV"<ثFzKzf ݘF ɓAfgj紫][v~rXY9,AV;e]]_} -9LڎKؠ=G%]+&v̾ϾrXY9,Y;=ҟzK<#%ȷ =^J}RV5e%xH&gxS}yU^f#kWOYeXJ:TW>+&Zck@OJ+Bun|LJɖ+YN; D,-4G$L ,&M<6*ѤGh&5+S=+( Qպ>>+&Zck@U1/UOF՜#[žoQcg,X,E0=4gpŃH,ETz[Vv{,Xe0E+ջh8ho-^ƾ lK~3jF/6rB5: kp*&Y(2xe#xH&4&M<6*ѤM/TM DثF@"G-4G$L pMxlUH^V"DZi"H@XMxlUH6*ѤPƠ3|pFeDC dSQd|ٳrXe#|{7>ogkirDQd,kp*&YL$[iE06ziV"izlUH3žK{ʕno*+ADxG}j/Q;WfK{S]Y=+&ոA@e0"!eO $pq4hlY,V%y 405!K)g<4pb&`7+aDjr/7ډǕ{ S^ž97XGNC)|)֕hjQ_j9,g,`Z}  zVSy}5|#J%š!(2-·e2ȧȽAzK $r_} oU`7|iXǶ(6Q`PUW}|(0ʯ-ȷ5ij9,{blZҰ- [Qa9Mc!}&M eE/lPmbDyV"|V9|rC|)یoUȈ,+a^Wi9LM[+)ڳut0z $UպZSVQDž<:WU1NEN2`*MG%{blh&&Z4[+xױ}W I$'OaTLHE06ziV"<ثF@gne/lPmbDDp Mi j9,fQaYL$[i"H@=4ثF4Q6*ѤPۦQd^ؠ=G%Dp LzKQc6zKrXj9,04g_gZKk=G%Z4bFO 9"alÌdSQcg"G!NJo/NSV z6a;,e(䉄駆Z4bDpF3ڎKؠ=G%^VQUDi_,|v_YS X}*ؗrX͞W0sK5=+ BQױ*qS,yj9,O6zK $r|_"ݧvt4G$NM<BQ`H&M eM<$QgxS%ci9"al vUwľqS-4G$L ,&MrXY9,;nqջh8h_XVSy}5|#J%š!(mvt8<e0 wpaR"AILݖxxn`(ϑoUi{2-Ձ_F^AU]&p*&Y(2xe#G#d2by,aၨ XKzۄO|+}a(Ӿ+re:3yYDKf_i.̧5=+ onNzI7VM5`XW_IE+`gc/)«x,1.VQٗ' -ȷvo%xW1!=X˵-)qS,@>Ьa(OѧΛ}gNe=[EJ3!UOF՜#p<ھ S?g9O"\gp("/VX"LrI `Ϗozn8DDCM8t)v{,!eO Xr4j<<7+@]_}Vrn+e(䉄 O<+}a(Ӊ«ɺ򲈖̼"\Y,eC +(=W 뾒aQdMVﯪ}+] D,@? 4gչǕxEh}vrXY9,e|LJsҵVw5ѵg&]Ǖ{ jN\M<$Q O iZ4ၨ@g|VǶ(:Qg+(;d"VLyg[}MײeY!MdMVꊘJnc^jM&i"H@XMxlUH6*ѤFwMxP͜?wڎKؠ=G%wӫ̖hjސ]_{yWǬڳutgW}}W{/)OW}{;OU;C ogk' +Vc-4G$L ,&M<6*ѤGh(yO@,@? 8gչǕ" OU_U%dLmw,|{!Kg8h =s+%xEh}ve<)maWMak;>Q9 _{/)5|#;sx!NX={2Zwn2=ƾ8 w?cYe ,aLpK[f / Emxt)vYL2B &Qd`peQc6zK iX&Z4X,0h&TMiX,0h&TMiQc6zK Yj9,zK iX&Z4X,Ek=G%Z4bEG%9,6*ѤM/TMi Yi9"aBlbD*V" K-4G$L pMxlUHQ6*ѤP2 e(䉄駆Z4UKbEj< DjX,Ċ9"aBlbD*V"4(b:sSJKfX)Qd^ؠ=G%TM/TP/lPm YKїPUW}|(3ل`lnոoNm[yY-4Sjx9|rC|)d%ziX,ErYOYKїPUW}|(3ل`lnՌ{ -s+%Sjx9|rC|)d%ziY 2a q0lQc@8Q{ ,&)QЊ_}$u[}B: ҺɖC,8R%y 6*ѤGh6C,+gM<xE4lGƄi=4"g{Y駞e7 2O h4g3 q8Xgi 33333333ggH; e2.& Guide and Reference

Guide and Reference

Linear Least Squares Subroutines

This section contains the linear least squares subroutine descriptions.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] (v lBL~SZj\H6H6H6=./usr/lpp/essl.html.en_US/html/essl303.htmlen_U  <>/ARaeinorst .;BITVdlpu"&,012=DELPSbcfghm|#34568FGHMNOUvwxy()*-9CX7Y_+:Qq!Wk?jzK$ P*OSH`, ֦M@j83ZL<^ &Z~( c2Z>[&cXq&Bz~ ҉O F1Joȑ"D$H"D$H"D$H"D$H"D$H`6re)1([ @8 X ˊ J&i `7, w>\x~<$`?`6w QBb`E5Hex/&au@q@ 8(T Lu&/&eq71~<@ 8(T LqbU@z",:qǐa0/OƆq-Ą @A /OÃ9g/ 5@Ԍ(b~rs[ F1Joȑ"D$H"D$H"D$H"D$H"D$H"G~;8jQ@ V/q4~3%5f5G?Omp",4K,XadE\pT  @^ &YP ,X ZS4V J&(qZW'Ҿ&^"ư_B5ۍ =ȋL$(p8ƻOp"-2@p?LA‡kwpq2"$  kwpq2"$  /q=ȋL$(p^]{ H8P? WT7Gْ7nbf7iL+¼J LP*O5ư\d)-OX WڋJfa^akVaX۱Z^',S}ǜr ҧ:a^akVaXڋyR~Oķq5-2a+sޜdلq-,j{KF4]z 1'ْ7n'+ Ty e,76b&/!(*+{E,XR׏<JPUƥQ'y"oG.≆&7긢aE T^[뱩5--,j{KFKq=5=ƥ~*ƪ n(KaE M(`yjdh8RjQ~(KaE M(`yjҷ1XI P℻&DX z/≆QzX0eBƨKq?qG.≆&7긢aE T^LJҤcƨKqB] ",L=BoqDȋP@$LgT%Bz~4#q=ȋ @RaYn44#OğH>~?O wL0<qDȋP@Ĵ.a}Vi_ j~13(|,0 )eVj5G~12e# ]/f5\]hcUsdلF#BG2e' (\9Uѿsx\ ~$~ƪHǙNS5F fX D+ƪɗ2axxᾕǍ7+xT'#;[Η+yL1C3x^T]L\5W?FLDɗ@on?s5W?yq_2\SZF!x?&DX* ,LbH^P &WS3W?eF/Uѓ/f"2e$=+ǐ+{' ƾy.|/Y n'cSjZWK13(aHs,*Q>F~*2e$FLDxO\|j~{0WDdلG ~$~"ZZ1adEx@`Xvk1xj]Jn*j~ln>l/B[뱩5-ORƧԵYEcaHs,*Q?s5W?FLDa0$z#&^"9%7sx\? [|8^53QvNNS!zS[뱩5-񯡟r3L^{lj{KP嘉VP|9W\N[wW?gUѓ/fj ɗ@+IM\"\? p4]z frHu3?spdS&^"DdلGxMo֕fu F.FU2)Uo#Sb]NV+[}Jx*~;6ܸ[ْ7Nqb&$fQ["\@+VP|'XϵXb%9Lכ' ƶ3n=h^DMiⷔ;Y`$P,a2ʅ ]x»ULj~ln>>}ljҠXوEn\W~Lj~7 Xo6N} ?E1,LH̢#̲tSMFO7`(@R']L\ƪɗ2a[Ƶy<ٝbbQ a2ʅMc,_XVp9#]q_ס^>PaٴV}ْ7Px*g±т/xcRwngn<^S5ح V? ƢrF3kp4]z ff#x#B? f~*2e$FLDwxO\ƪɗ5tFDdلqW?gUr9 BOUƧԴoJUUsonfU*}h'o W?gUbrvCg~ʌ_&^"DdلG@o]3-\j{K|+a80V1J6b[ޞJ+{Jf^P]W?NcUsdلF#&^#~(X FunsqJp_l3so:_X5u5VP|'W?WZ\x~Fb%9Lכ' ƶ3n=h^GkH/5ȋQ"e T,^Ǐv~$~ƪHǙNS5F fX D+ƪɗ2axxᾕǍz5=ƥV6S7P &WS3W?eF/Uѓ/f"2e$=+ǐ-,j{K|%Wgˊƪ.+W?f_/Y |Kq=ƧԷ 1J%Oqj]L\5W?FLDɗ 7}h'oC'[5=ƥXD,"Wq-,j{K|+a80V1J6b[ޞJ+iL+¼J !3W?NcUsdلF#&^#~(QM}Q:7 + 7Jԧ7/جmEdºݚ+xX`(@R>_x|UٗƪkQ NS5 Z1 o)w y0"THY`e @ǃ]w )ƪHĢbķcSj[g%R;vk8aHzN er38/ZW8_ZNfj*7 NS5 Z1 o)&DX* ,LbH^ҙWxf6{3VbķcSjZWS3W?eF/Uѓ/fj ɗ7}3L (.mXRS=hfkҫFS{lj{KQ7 XiƪKGK&^"0 =/f\5W?pZCXE-2aP茙{0 2e# ]#2aUcUs ƪ4Z2e# ]#2a^F ]x7brv3-\j{K|&NކOķj{Kp]SXD[XV>paNbl&=ڕV>ҙWxf6@i"~4#q=ȋ $ʅ(/CxƆi S&D~w '3Eנk9nq_|POxd}.n576e{±=X#u0 )rFO]Oqoz5=ƥxL^?OmOqh n=h^=Vi_E1WpzF>+F}ƪɗ2axxᾕǍgf^>DČ D)\SO‰̜8+SLҿs5W?O‰!((.yW~|j~)]-w y0"k.@(w8(i'K*/EkD<n>^TnRsq%9d@+2VP]4\ƪ $b +YozqZ3^hj8 zѼ$F?^L,ˎ n $Nb6w2)% ץ`j>S(/@hM? dE F)bB-g~r

¶Nuf +{Ӝ fjez f`ߑ+A({T&b>}dh8𮟁&DXi'{:֕Mi^ThhFt wpq2"cP00zڌy:֕5ۍ 𮓭i^@p+vgXko\ƪɗ2aO׏<^!x:T+ ~4'q=ȋ @R"f8/ִhhNti^%ُ~Nf^+{ӘģSQ3x׀W?E1>WayRv@)\SO‰)exWAvcn\5W?p[5W?qRѧ~Uѓ/f"2e8ƪߊ1J&.L\5W?FLDbDdلGn"ftѬVC\j'+Di7_ ҫFY{ j~p/Ϝ3(Q=L\5W?FLDɗ@o~ƪ7 r-#2 7f(|ӏ@(~[~cUsxx/rQJ2ŊpE0yRp_i[/@hM? dEy7T,^64kJƆ SP*L? 'ƪɗ^5tFLDp"\j5*Ȧ5W?|}Oc]p0+ 7 9)'=bYbݚϘcvk8gƵy<`]x~4@t wpq2"I<YP0xk]Pܭ)/ct7A?zs2ޓ\W}3L (.l4Kq=5=ƥ} z 3@f+>j3`9 BO]OqhƱ "SQMƨ[ax'E4?Q=q)V^57 WE4?@P)ѧh~5E42e$FLD@(iBIcTSy[gӏ$ oXOƵy5‰(1)V/7E֍yW¦9~ƪ&nF [Η=Eo)1C3x^TDCq2+Ġ1cYo)QM-QM@(Oћd)-[J5xspdjSSa+yѨV@hM? dE F)``qzׅr3͆ovCBt*{S~P/(I/;p'Ow;P$L`>;oy!;n7D!/S= ;=G󿃠;J;xx~<Oƕy=? dE F)``z fn44'O¯'d 7@x9Çƕy=? dEx$d1Haxn44#Oº[R^<0osq2+Ġ1߉n'ƧԴo/פLJҤ5/Y |Kq=v5=ƥ[y^z5=ƥO7`(@R'N*B~OqE4;o jjDSC" ƨ[ax'_ 1E4?@P)ѿSC)A/f"2e t‰($5E7x~ѿ8zx RKxpVkZWQ@(i!o1t]hי|*i*|j~f`ߕsٴV򟹸87I~OT7iL+¼J xV>5V‰Bķq5-ngE5ƈ𮟁;&DXl`j" ^[65ۍ UOBN$K " ?;;wΞqBa2ʅqCN7x7x7OǠ;=G󿃠;r1~Aߏ@w: ~4WOНp",60Z5H n7ƻq:~y=O;Ð8#0Ow@x @(w: C00t/yo?@@A 898?U+hF{Iʅ b8n44#Oº[R^<0osq2+Ġ1߉n'ƧԴo<0nrFOUƧԷk|Kq=ƧԷ 1J%OqobbI4{fkFFN+{ 8~%Oqhɗ[U&^#n'cSjZ7b0 )Dp!M? 'QM^6Oh~5E5{)TS|V0knf QMG (jhߊ)ѿSCƨLDɗ? 'i^%ٍ+Xݚ+yOiljjDCq!zS[[7fSjjDCq!zS[5=ƥXD,"Wq-,j{K|Yo))cTSP?"SOº~;8aѨ @pAuk9kt7ƻq:~y= (IߥBI~A?Dwwwwwwww(S &YP!7q.7qqOƕy=? ? ;Ow B~t/J^OΞ@w:_S^OOº~;8aѨ @xf3|kW/ 9a @W:{xr#  O;Ð8waOO`tOKw;?@Ο-G 7@pxƕy=? dEx$`0x>5ۍ nV1C3x}3L (.l7[5-59 F#on'Sj[5%Sj[J%wORƧԷ}ňV&yWڋJfJ5Z7NJq[V׉-j{KFLG&jw2aKq=KRѼLkH%8 @8 iQ=jo}SC)QMp'nj_sp|@+0_އjh9@(cTSFQMƨ5E42e$FLD@(n>ҙWxf6}cvk8?)) ǜ!On'Sj[oXݚ+yOk) ǜ!On'8a4]ķԱ5-ng~(QM@hM? dE F)`pazׅr3͆ovCBt*{S~PK=/ÿp$P$L`>Coz\oy7x7q 7ƕy=? w@wOw Οw ;s*z~y=9~ԭ2+Ġ1N*B~OqE4;nj_spjjDSC" ƨ[ax'_ 1E4?@P)ѿSC)~(QM {0/f? 'i^%ٍ+Xݚ+yOiljjDCq!zS[[7fSjjDCq!zS[5=ƥXD,"Wq-,j{K|Yo))cTSP?"SOº~;8aѨ @$^ x5sa]Н? bTߔ$$K " ?;;;;;;;;),X!qq8[o!x?U*{ =߃;=G@w: PΟ ~4U whxs;O;ysS^OOº~;8aѨ @ ݆ovCBt*{w t0~0PO:CΟ*z~y=?@($ <)8H7:z_G󿁇 /ARenst"=BDEISTVadilopru#&,.013;FGHLNPbcfghm|*-245689CMOUvxyXw()7:_!QYq+WjkKzhZ|9`J(TMb1K%ɬSS*~ SprKa(D3NY=JEe( 'F'Ft0AAAAAAAAAA @5U) 0C.#' 0wǃ Tx!Ŋ(ؿ  5pxἫpPPObp@ 4`bkKYb0@eѓXiU*y| 1~8(('ƀSX"` 9E=@),4ɕYb(bpPPW 015ɬ`Dr}iXUdʬT_L_7ƀSi-CRAafH"Da.<i'YF{ @:цh 86AAAAAAAAAACl2\@t 2`܌Lv}iث>t3GSȓc%14&ɪI5WTNi@Z͍ 06%gpQ'ꤓUu{gI5WTUrbWzi.<*9*V0 b4!ìM{U}PÇr]+IdY&$ 8ad$p)%14Q 0HF[ + =D#܌.VAzGl2\@?r2dY&$ l2\@ ?r2amՍ|?vKsu9ƪq㝶Fы_Էvp16@LGET!ڷ0M<+w815GE)=O)ȩwn Ry.Bj٪}6;40\Wiuў\GI5W#z MUȌ#=Gr\@(ERInpq&.XE[#-ȣ(D6i'=-=,E @ʬȢzGqM_"QSCȩt_w&EMȣ#"Q~? n,E @ʬȢzGU|?vL; nEi-=,E @ʬȢzMzNWFEdKȢxZeVNgQBEP=`ꤓUuaY-ȭ=ŧŒ("UyPTX4Qʚuj9^nY/"*iY9בE @KMUՆEd""( l0>Y&4x ~#[!I11i"Q>lN{ Z{ Y/"*"yPTX4W""[%QBEP@=ߧf8j9^qЇwdT܊:3~ջ8(.#Cem]Ω$\q$\7Gڿ0RιVmq|+zEyOFC jFZ= C_z!=xtb>/)r+{yEÕ U|z=nstv=]jaў~KdPFZ2[q%C+{ I-jۣ S]Ri av2\{WgUhTf XPpe=ކz!=RtW * ^Sȯ)誗BBRt/)r+z2[q%=$n~/)r+{ˈ^Sڗȯ)8h@_0nUj)7"ŵlŷSQȩtgRw^qQ\Gz(U50~ARI"I| nS~aǞru4VEyOFp4;"QT8T8;j97"WRؿj<Ѧ}Vrשj<FFC jFZ= C_z/ȯ).#6/ۣ yOj_"`D\ 9[ZW7NcEvFW9EĬB*MU?V`te![qyO[e=$ostцZG)[4{}Ӱ;C j.=yO_/^SѝWha-Q1aBAHv9l z>/)l_"^ΐjT 7Vaz/ȯ)誗BBRt/)r+z2[q%+{ I-j{gqVݪ]RS@7"*14;"QT8T8;j97"C j,(H8I2m\yoCTx1yOj_"^ΐjT 4d0Kn/)+{ I-jb=67" SW7yOk^S|Õ U7Ofiz6-31w,GFu/ڷu|{רbS\ TjG$;WyY*ͽ?w_aOoyOm^Sѐګ0іb„w+@FZ9J٧*}`Ggl_F-pJb"+vU5z>b{NYh='4Ƞx(ERInp|=EyOqPwUGET ( 8Im=ȯ)1$ZS9EēJ`DŽΗ}ꟑIm=m KZv-Ter>y}Fy=v2$$c}.SmSr(.mn+[[MҼÇ~T8hBȩtgUhTgaBAHv=_8^w e";Ue ^\"VDI&꟫0]qÁ2>*F@PT 4g"SS.Y&ҚT5c2܉0}Bɠ;a )⚾EMȣ#2*nE67"Ub;hvEMȣqm["qmwr*nE6}=\8q7CCstx թ z}۰;u2ы] (^n-ڨ{S^Ra`_qPt1stzAy=>1wn)[PpĊp [a%a( 88u$-,T9=h+{T9:C"Mam&Qib/)@^S܊a{8U/)=C^Sր"CѝJ^pt9n7GnyFrRZ0b=N[3Cp~CSeSr(dR) -\{qveǎ1vjSC4z1KqBBrsLlh0w8ؒ(ZE e /8KdP>`AĔQPҋHE @_$(q '4Ƞ}-f 7s( '#E @_bX5K@pow8qݪfR) C%2(KYa bJ) BCСh!C D4 l0>Y&4x<"L]+I0nUh Uvů_a[߻NWf &EMȣ^ΐ[r~UK⚎EMȣwdT܊;ڷcFV08h@_jÇ~gfk=aoӳCu5v23=1FZasI5W#{I5W"3yÝRI"I~M>@=ߧf8j9^ៈ)ȩwniW7Nep M BNZAkl1$SeSr(C;hvEMȣH2X⚾EMȣqm["qmE" -mчtb-3oݧ+4 Sr(eǡ)dT܊:*չ*i[T!)T܊:/niW7Nep M@ˏ}  ! H - [)LGzw*nEUBAChU-Sr(*[VȪ[q5GaH h $!F{-aOi'YȴiTPW/jζ~3܊;aC?EyO{|^SWo@ Ƌsp݋{V.`AĔRAC2BB7KS٧j[`>zUT+G Y[p osl_`G} ݣ\x1ActsC,>Vsbfm(6у}}-n jڷnUfja+=K{8i.=n~iz# Sr(誗;VoRt#Sr(\=aoӳCu5v0_zDUr#8cy)ȩv XPpO80o 0o; 0o-4[X<y)T܊;ڰ $!w772% hm{/b4!4;"QT8T8;j97"WQŤDyPT(ȢzGJzw"[%QBEPKdP>`ÁēJeRfo$(y ;dp 9f PaD5 k@S$ l P~SZjSBH6H6H6,./usr/lpp/essl.html.en_US/html/essl305.htmlen_U   <>/ARaeinorst &;=BIVbdlpu",.01DEHLPTcfghm|#2356CFGMNOSXvxy*-489Uw()7KQ_kq:Y!+Wz T#'&_kS"T1 T$T8kHӰP{S*L%5^5GU2 `7J&%>J0Z5jUk~((((((((((< Ӱ@nDDD w-IƷQ^9.8|  &_0N@$rޓp H#xP _`6J*T MDEмVʑ*gǂA <A ;w$T@1DX TyTE88G-~< $pD"JD\Eca|,@<pp Zpx8 Azv4H@z"ؘpoxZ"Մ 1"DXğ`܌^V袊((((((((((< ӱ=QVr1{vk2Z>[%X̴qH#q=QH&LD_$!Lhid|& D10W-~" FyR|*|ճCqнd)VxpKP*Os<.jg[0I kH#NpDZd{v" 5v;8" $i(L/qӱ=Q 8  ^]c{-2@p@8^]c{-2@p@8HƻNšvҦch2h8ۖ}ǚj Ҧa^ak,±f n'ƧԴf-I1Ϛa Kq=KRѝJf<8 KP*Os'욟bBt`iؓ){,DCH&"/JUǏ BEXj[?N®H~_aR DXY^/i,A{n'Ćzf5=ƥdg";TR DXY^/i,A{h*֌S5-;TJp*Ca "TM0E(/DLҷ1XI *Cpi,,yR/q4CT@ "LҤ7U_aR DXY^/i,AzN0b-+J;TR DXY^/i,Az@42b'cJiW4&GNšv wpqE@ppz"+;Sƒ ӱ'U#y/Ӱ*Ca&D0% RӱHn!M0E"T_Q DYQ-$Ɉ|idx9*1|j~ƨϊ9ƨñG?Uƨϊ9Tsgƨϊ9˜G?k(Ȧ5G?@4ƕ!ү*; &hz"ɑ */i,A{iBmO*Cpi,¢&hz"ʈn&O&LGH&#,QQTsg5G?F|Qֆ5G?F95G?F|QW>(5G?F|Qƨϊ9YTsgƨñG?McTsg5G?F|Q٫Qџsƨϊ9E193~ cTs@iR*ƕrDSNA["QѨ/D'ƻq ON› (9v!- c*} 47Iӫj^5pY'; je(9|ճ"|ճ-KR+r47Nš9*1|j~5l5l|Kq=ƧԷk{"ea>J/f'V6~'ץmX47Nš"KH !˲Uo)&#T>(9|ճ"|ճ4)@~a+{5Qި5G?yjDyg~j>%RѼBgQ|Kq=v5=ƥVAufs1Jp_l3+y1X5x-"<$(CQ^Bx(9ZTaũ;SyiXޅǭ UMiⷔ;yEH`idEX*xXhӰ9ƨ@c׌uj3?BcZWوyEn^ƨ"KHб <9vW\J;j]hcTsf<>jلxMcG?WZ>jل1t V!9kN› (;[~(j~E~(ƨ5 BORƧԴg-IcN& ^S++kՆcG?f5G?yj.ɩ8+oBb[Xԝ)k{Ihۗ~(ƨZVZyN0^0ΰ+v+EW f3qORƧԷނq.4=Vf'R1))K+FqXiSDXiV <'G?WY\j~Ex \WFZ%9LǛ&m_zм=X֑h^+yO' DX1T&LD^Ǐv; n+5G?N6V3`c#QI3 D+rWx-"Bǃ]p]*suƨV y|ճb~>jل1t V!9kN› (5G?N4F1IC H   b٬]N› ( cTs Ceos1 Jf:5Ts1`+KH/JQLj~,D+  C×eutSLF|QƨV y|ճb~5G?Oa]|ճb~N› (gQӰ ~;yE !BXvk1xhӰ9x3QӰ ދưhEozuxԧs1e[Fǖ욝 n'ƧԷh?s1T"KH !ɥc_BcօuX֑h^+yO' DX1T&LD^ǏvOa]|ճ)^jҦyR~h Wkq8.yzTяrO"bDD1X}/ ƻF7QX;[|4k_րyO"ѷķcSj[5%Oqh"KHб <9vW\J;j5Q歘@@`5l7QTs Ceos1dұ~Zjv5 BO]Oqo36M+.S8/Y |Kq=ƧԴob%^Q[ǃ]p]*b~[0.C>jل ; n+Wa+{&} ]S^-|Kq=KR -KR f'MJƾWkҿOk(ƨV y|ճv WqG?@j~hcܓȆ",  'YƻF7Q2)QӰ 3 {/Eנ.S1F @)">jل>jلxMo֕㇄[:ĵX*F|Q2)Qӥo#bӰ\j 3V3kҰ1 @ En[ٕkFo)oN#cKHTW~ cTsiSDXiV <'XпXZ%9LǛ&m_zм=XҚ- o)w$!*0$ɈҰUx±ѼB~݆n3yjN_~Lj~V>q.1aMwspdSa+{BctXوyEn"fs1:lV5/MFw(ƨ"KH !˲Uo)&#QƱ<$SS/G?gE19|ճ"|ճ5+ fuj ưUx!I "LXVp5"]q_סh^>ctXóh3fU]* VF BмVĽ+Zhcvk8Os1堺hb44)3hߚf`'s1f8f6<$SqG?gE19|ճb =歘@#sx#PG?gQџsjTsSCH&"vQLj~5l@f<=ђhN(9 XƨñG?f5G?@3!r D1 SNA["D`0@P$(^O7fƻq ON› (5G?N6V3j.IPd)-KRќ+ƨvsjTs]S 3`BaML19|ճ<>jل 395q9QvMOĵ[z;OD5-;S9tak,±fҿsjTskeה _ fՆcMFw`XϵfK^8+XيMoz{dbSd_[뱩5-vQ#[0'[0cG?f5G?yj.ɩ8+oBOD5-:oN8iS_Yo  Csu19/׌-p~\j~VqjN3lV5s1Bb>SZEx?D1`R&"D1zV SZEx?D1`R&"D1zV ]ʓsvk8cAxr쮸.[w9cTsfDff>lV5.rҁN Q_!On'ƧԷPbc O i)a pDY""LxQzKn4NPP#)M=N|Vׅ+C0ɨsƨ4ͯՏbVļkӰ42suƨV yx0PaPG?McTsg5G?@1/Y n'XMnj>%Oqo- cf>5=.f5Bؖz%OqozS[XП38ӖT5=+f'V6e{±͊i^#N›Ҧcu y^&3k09j5IQ쇥ƠZ#=cfW+-x*O  v +a4:FO]Oqoz%Oqh'ץ~%xcօt+{1/(ҿs cTs&Bh[뱩5-ORƧԴgkҿOk%OqoLa3 @ OpY];歘@@`5l3C<x8 Kq=v5=ƥx0p:" KC1 izvӰ>/enx0$zICYp887414ɦQ`(! GD1q3sKL9B АN5x0$![ ;yE\84. M1dȸ^i9zT,*N hL}'֍SRcٙ^ 'ٍzW ; nO@ ghϳ-"sTb>jل>jل gf^b%\WìɣBB5ߗ~(gQѼ2XxI{ ~;yE !c"4]N›Fy }?B3cJr4ɯX,ʱ[vcҿspdS,+8h.ngh{JxI{ ~;yE\p4. HA Vw2)% Ұ1)""$]NƈӰwEdP (/Ckʓƻqt)Lǚj Ҧa^ak,±f n'ƧԴf-I1Ϛa Kq=KR+r47ݛJf<8 jbI\g욟bBt`gbx0H!> Qet Cq-[s5G?zsx#8 Pd(4 Cq-,j{K|?9kQ_95q9/FqzPi@[5=ƥV5G?zsjTs0_X/Bӱ SD8.s1Y,'SV/f>f 8+nZǖVpe^LDžcf>׋S53cJr5S]yN0^0ΰ+{Qvo*Oпķ cSjZ|ճy[U[0%Oqhӱ-[4-vm)͢fzT/*N[욙HN f<^L/J<$@ (಺v!z5l5lz?Rӱ SAfcX @ OpY];Kq=)Oqo;o ʓzPi@[ Oqo'[N Pd(4 Cq-[}}(L+¼/Y ;@7sƨǗm)Af5 XqGӰ 79\j~)-19Cb~!RZlf={x0Pa SS/G?@j~5l5lƨs19tWZK0lu7'oEo N+uE}`Kq=x5=ƥ[0'[0%(ƈn%Oqo*k);OD5--J6b[ޞcY-E5;zz52sƨV z@f5G?F|Kq=~5=ƥ-f<^LSG; n$;I.61Q ./TEH5""^<ҳ V+ OӰ/)f<ԧ#P_Ε5ה _ f7&3VhШkOs1eSPd)-)-%Jf9*3hF^ҦyRvcXc2ѷ<= w$!pi\d(^is#rO"ˁƙbH'< C(Ȧ5G?OaOa zx. BT`4)a pDY(h] 0yRp_i[c]AZvN'aM; n;8"y7 7:5ߑi[c]AZvbWe?Ni(9|ճ<>jلzW; j~5lt V 8&~ƨV y|ճb~19vOqG?WY\j~5lt V 8&~ƨV y|ճb~; )Q歘@C>jلQTsf<>jل1G?WXSa4s5G?Oa׺[0㰚{9Vj ưUx; ONšv wpqE !cHaxn4N4[R^>\N63֍VSRVhKq=p5=ƥ[0jLYN|ճb[Xf3qO]Oqo;ORƧԷ±AuT;yE8p D^H5C' D\meƙJNTfܤ GܓȆ".6|E/@qx0p:AETailnrst /DGHILNPRSVmo#&,-1;BCFMObcdfghpuvy.02349xz578:XY_w!()6KUZQWkx>Ja&;(ӝzC8$櫢sҡ"$"sQ3bN_:)8P孎KS6S]Є!B!B!B!B!B a9x5ߔFhB\P0B@!@@ E B!ㅃaa`nX€NBsNELɳ0RUդ?6Q9Fſ7]\Vmvfwl~[5bnwf}չo%ؙbߍ+sz[%k6/N2 y獈сZ01x{2^/מ^x؝\- -ѽo7keWxؽ856"0KF@F hdz% yxl^Fǀ.|%>AR`F%b>Qpo+/-ѽo7h%qlnYe)=/-zW-W̗6p4:)e@pc.IyZP8P1}p' G 腄D@pxοR7]ټk+M8gvOW\SO6%:;e̗aiy6)ٜ*]lp0g`%gŌ|%>j@@è^聅D@pz{2^3M8Lا7՛)g?ʷ[mw O{2^=lv|O@pc.IyZP8P1}p&.Fp4ZC^kԕ嶻eٜuNϕ ,c/1wW  /DD(-"xs֋dBpuITr;h޷t[յ%Nڳx fwly>EKh)1w3%EX8iPEFXW-'mYsIe;Ex̔M`Yѝ~ V]\Lnⷹ=+ߛ1{;{o:y8w_D:J&rGs2Q4UEgD笼sl9͓z'ECh)1w3%EX:Vt_.IyZHpbjAtaidO dOIi'*v-5[upPHсLnⷹ=ӱo'lWߘ6_؟`o"0KFW6ыg%j۵q+1'ECh)1w3%EX:VtNz'02paz'Ex̔M`Yѝ~ V]\Lnⷹ=ӱo'lW~k{N_sbߍ= ƆY)zY_~Gw_D:J&rGs2Q4UEgEf'ECh)1w3%EX:Vt_.IyZHbjAtFh谌g3EBb߃UWxlOl-;{o:y淰oطFhOH6D` K7߈Wy?ϔNyB/>^'>tM`&>dhPΌ[j3ࠞ"cvo͉~ y=sez[7r[v-ѽo ,hhK/0my> pO\0my>Y[v5-9tM`&>dhP΋ QdD"!Q4U;B+:(0 E}IDVRcfJ&u\~pa ä0%]W9((T[j3ࠞ"cvo͉%'b߃^Om\^# v-ѽo#`d` 'e?oilO7/0my1%oVݍ!mo|sϢy^/>s֋^/Ō˒^cl(PR-1͕[| ϗ$߭\$ _m][>j͙-RX@P|%>j PbjZ< 8rK|cT+Ûϔx@qaC9䗘; W tSO y1獏r!88k{* Zy Guide and Reference

Guide and Reference


Performance and Accuracy Considerations

  1. The accuracy of the resulting eigenvalues and eigenvectors varies between the short- and long-precision versions of each subroutine. The degree of difference depends on the size and conditioning of the matrix computation. Some of the subroutines have examples illustrating this difference.

  2. The short precision subroutines provide increased accuracy by accumulating intermediate results in long precision. Occasionally, for performance reasons, these intermediate results are stored.

  3. If you want to compute 10% or fewer eigenvalues only, or you want to compute 30% or fewer eigenvalues and eigenvectors, you get better performance if you use _SPSV and _HPSV instead of _SPEV and _HPEV, respectively. For all other uses, you should use _SPEV and _HPEV.

  4. There are some ESSL-specific rules that apply to the results of computations on the workstation processors using the ANSI/IEEE standards. For details, see "What Data Type Standards Are Used by ESSL, and What Exceptions Should You Know About?".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] X:Vt_ kV~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl308.htmlen_U Guide and Reference

Guide and Reference

Eigensystem Analysis Subroutines

This section contains the eigensystem analysis subroutine


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ng th ldiX~SZj H6H6H6H\./usr/lpp/essl.html.en_US/html/essl309.htmlen_U  e0<>Aanrt ./ERTVilos"&,;=DILNPbcdfghmpu|#()*-12345689BCGHMOSUvwx7FXZyWY_z:!+Qkqj?KJxX.(\RX(D&lɔ)!~592&Yڦݳfkf`fժ7o2rt(h<"A-F\d o/'f'hlo5j`ze `ALlٚFR]PRvkbyfҭ#锃@(\HXTD/&NB +)#0$gȽxU`^H=1"ɕ/V#-U XD\MEaBCʲޜ```ֈU1eIz)ĩA2ć (Ye",£<"A$eTvJ,Hp `ze `CxRgRLF5 8(&X% ,TbCEXXTtU 5zk A q*PL!JYEGkĩA2ć,%J $8IB(x(&X克֩P,6S̴x66X>%J $8IB(x(&X克֩P,6Sre8=b|J,HpQQ*PL! q5]8=5Vb|J,HpQQ*PL! LAYa2X>%J $8IB(x(&X克Vp , ->͍'OReP*;^%J $9abU?K2l5>&Qzk'ĩA2ć (Yeq&&'zOReP*;^%J $9ab.uT , ->͍'OReP*;^%J $9ab.uT , ->͍'OReP*;^%J $9ab.uT , \ENX$eTvJ,Hr@HMEENMe`/X$eTvJ,Hr@S8~ejyfzk'ĩA2ć (Yeq*aeٱ^*PL!JYEGkĩA2ć,,\t 3fXm/Mbpz(&X% ,TbC.:a5]8=5Z"%T//^(-U Aa.d6(^"z*",5/YX"*PL!T,;^%J $9abi)1"'ORe*a*PL! (+/ĄQ}QEW`G׊!x =5"5'U X =5o^*zkX޼U&WU X7lٚ5"&׊!x zkX޼Um` X+^>%J $8EkĩA2ć,,\t#.S5=1"'ORe*a*PL! ]sG.t9c:9v3x?WU XI`CzV ^*/^*i`CzV+^*45o^*f`CzVzkXEXI^*'$oMxb(5鬬ETbCXvJ,HrA0.U2LF5TbCXvJ,Hr@J%Jj(&&q!5_CQ|X05o^*OMxxMI`CzVOMx׊^V7`ɠ`CzV 6fMxx 5o^*HޚV7a9 zkXENMe`ֈU ADUBC.F PXx ORuLP:X"y5h^V813Lmo̴x ʬ5>f/?t6Yۥ "X05gȒ3 "r3&P[{SdʗhI"(ozV 4~Mx0$gȄ탗123]r3fjK̴x ٤yx7x?WUlCaBv˘̙Am9s5jZ-L9դ[lllɔ*^eV$\`kcC͠ekbuB;׊azkXϑ$>f>E0T’EkAXI`ɓ ;}.LS2rt9V B/L6PzVzkXDhMlɔ)!~592lٚFR->i,\`i6<4<)^*RzkXf,rn׊^*Õ) 9 S9FhSe~&i2؞⊨$8aAq5\to zqXT ޲ЋYhl73t̏Sd:0qɝA]TOۺ ٤yx2,mo^*zkX$\`kcC͠ekbuD n SiZbg12 ۥ "X05gȒ3 "׊d ׊3 "f>Eܦi`ɠ`>f>DyʑD|6|׊^*$^^&Uv͙^*'oʹ- 13ؙۥ "X05gȒ3 "a$6+6nlO̴x ʬ54yx7x?WUlCaBlWaoe8͙T#v͙)# hs9S׊^*:wֈ/lέLe[u\d o:vKlS4v˘͙To/Y̴x ٤yx ,brlx hy[SLSf>D$'$oMx0#T@#aBUޚV "dPh^VaIϑ &VUm`>f>DyʑD|6|׊^* UޚV "5LHME3XMEE+ EX05gȒ3 "׊ 5gȏ9R#Hϑ zVzkX$ɓC{׊azkXϑ$>f>D$'$oMx0#T@#aB޼UޚV "dPh^VaIϑ ׊ 5gȏ9R#Hϑ zVzkX<\`xk׊^*$^2E+^^P:Z"(MQeEQq&(^Lyx4N;}r3&P^vC,L5;yb br?*W6H&ǂ;4l593ʔh *ܛ6N^*oMxjubg9f>DlN*R@|똽X2hzkXf,rnȽx 5EPh^VaIϑ !$ n޼U&WU`ʻ7& ׊<׊ILyx"@>9hHp5@ nVzq /+PLyxf>E0;H3&[kl`x hy^0W/%ʔs6XfLT޼U&WU/*R f>D$iyumm, ͍rt9V y^͵Cҫ Oj}Nwhd6Yͷ "⊨$:m$v*P\.:bN0 D<@$*mCڞdAqbPtޜ`<@, x IU@!!l81# MP6mj3[-LAYaYfeͶ{ UavL7t;}- մyx,v۾LjT]nff@Z\&jmvUHAJLj36[=r@vzM&fhh4u'vC65;yzS3{Fm4NI/㖈 \]@V'sIVUoN0zbE탗123D6Ն&Y;T۶lllٚFre;J`oxRze aʗh\ʹ- 6/+^^*RFx?WUlCa\C탗12K̴x ٮMmYhiQx\HXTD˨H&HəL;}.L.wI3h<"A$^TH S25hVt3>~[m]gZ07mETG` ʌT֒fڡUHH 4x S.c2eorg@|۹J`o@92dTbO$ʔo\d o/'f'ٚM0yH =2zb0I,VTSzV 4~Mx0$gȄv`fLLlٚFR2+f7iZlx hy^,W/%2 /*R2fS3}NK9˝LZ07F)2zb0I)l7$̦fgZ07ծ].Lbw3CV bgj:Ƨ&v<2ٶzUa/*R2e ʷRZ8fTb~6J56 ٭;},5aѾoɜę٬F>~[m]fڡyRho\d ohS΀)ms1t9h)vѶ\lZ{FT}bg:\IL͚J`o@9&N5F*tHHuٶ{탗13VѾo1&e36k=*сu;}r3fjE}N8zUi" 탗12KuAI٭6fSxROLro\lZhʗꂓ[J`oxRgRLF "Ŋʔo^*`>f>DlNlɔ)۶lllٚFѕ/2+f7iZlx hy^,W/%2 /*R2fS3}NK9˝LZ07F)2zb0I)l7$̦fgZ07ծ].Lbw3CV bgj:Ƨ&v<2ٶzUa/*RM>˘̙Amv\?t-f.3ҭ6u;x8" $+}NlٚF;}.Lbw3CV Z-L8Z۶lllɔ `̫f'q2g5j`nٳ5ze `A 37{J54yRIMmPS.c6fQ}NK:zU}ZvѶ\lZ{Fę٬FEJ@FF@%6͵CNlٚF;y3)YV k탗13V-v'&sҭI)lɔ*_K NlO5j`ze `Cu;}r3fjFTT؞zU{`=2zb0I,V1E*!—#W@(,@0t<}wI3ʴ`mLP:;}r3&P[|h rgjv͙탗13VѾHhlo9sIF!RLFyA[5ɼLi"E j׊azkXϑ$>f>E:9s(-TG&eEąKIm` `ʔShlo9sIF!RLF " @fGcy3)YV keٱLRnbs=*сP6h&e@>fTb~6J56EJ@IV9s(-}NeٱLRnbs=*сlL,FLjTi<} ]HH,v`fLR]PRvkbx͙T#)#zb`J@7`G׊3 "H|6|Io\d ov˘͙To-->kyeǂEq!aR[X. " #&e37Z<}\g=*с0yHE锃HH+fo2bLflzU}Zhlo@|۹J`m 3 YP%6͵Cҫ MyR( fUoA6+*<2ٶzUanlOf Oh5;yffS3fҭeٱLRnbs6$ʔG;}r3&P[{FGczzU|kF9s5jv->͍$̦fgZ07m8;x,buuI)N6u;}r3fj7Z<}IL͚J`o]N6˘͙TohSF193hHH,v`fLR]PRvkbx͙T#)#k탗13V2ҭ#锃H1bE j׊azkXϑ$>f>D(S.c2ef3[5.c6fQeK̴x ٮMeEąKIm` `ʔShlo9sIF!RLF " @fGcy3)YV keٱLRnbs=*сP6h&e@>fTb~6J56EJ@IV9s(-}NeٱLRnbs=*сlL,FLjTi<} ]HH 4x S.c6fQ}NeٱLRnbs=*сLJ[gڙ&s[v͙탗12!3Ll0fL6fQ ݳfjA&sbc7FbIU/*R22i)mv`fժ7o̴x67>~[m]gZ07դjv`fժ7o̴x6725hHHuٶ{탗13VѾo2bLflzU}ZvѶ\lZ{F0qɜFEJAc.c2eʗꂓ[lZ<H=13]NlٚFѕ/'f'h<LE/L`yx"@>9hHp5TUP $t$1VoN0zbE*!—#W@(,@8tAC7J5Fޜ`JQaN oA:Yn0͐޼Um`>f>DlFS53}Z-oj ʗ$yx"@>9hHp GS:TmLP:X$,*^"Kke$^T`fLX0׊ɆlV-LfrzVccoMxdXUa/+ EJAc.c2exU`׊zb0 ׊ ^*|6|!0/^*oMx׊^*x `iI$CzV =5$R-Rf" Ph^VaIϑ !zV+^*aF6Ś!A^m#lٚFR-Rf" $׊o<Ѧ fEJAcꂓ̴jۺk I)`^*Ôo^*llma1;5ʽO07{FT+(fbg3r2,Um-fVLOؙzUa nT]E;)o.F2CR0J5FmSQfZ5xPKv'^F~5>0͑ک۠ o5f䁚2edo4r=դkt<[ƎaFd 6/w8 eHO2(MQ!aR*ʸm ɵH+..WhXjrgRj9 " )9s5j+׊Mxlܘfuk2n/0W`+^*+tXjmv-> NLJ5L܎^z@}&PS<}obQ?Fm3V&nNdtT!2@;|1t7ɖZoQ6(3-(%[ z`[vJ5Mam d^0W/%ʔYg\d o/2)fj/*R 9s5jNʹ0͚e^{w^nI)lٚٮ9s5jڦ4u'za܎^vMj6 5ʖK3TyRzVzkXl7hسI" uAIZ5{ z$ʔ׊MxS5x^Vɺ˘͙TvUɆlV2n/3)/5ubvkz V^`n;z{AL,L&eXZmS73mPS!A@t ޢV'e34]6eajڧtT‚D6' jGS# X⊨$:m9#< 5DK8;*R&# \IVUaɝJQ6$+^X"E|rPK :&}B#C\J5Fޜ`ŊB¥$]BA0EJAX05gȏfG0.!ڦʔ׊^*|6|jD|6|yRzV ^*|6|jDx pI0.EJAXM`>f>Dyʑ3 "5'U/*R^*@+^*|6|jDx pI0.3[׊azkXϑH9R#a\ʔ׊^*|6|">f>EX2hzkXrX05gȏfG0.EJAJQaN ohf# 7a9 zkXfG3[׊ 56F5zLSd6m`,P1K5ɔ'hhK NljSCvfZH6/LXyx"@>9hHp5TCCGAA>/N0zbEnG{gZo:VlLS.c2e6@F#K;gZB̰ O9sIF!RLFFjƎ,x hy^0W/%ʔZ0zk- Tg[ZA$^TЈ鬴3-NbmYhzk-ٳ:/*RYh&zk- Z2OQfZ*SI) a/Mef aOMeʗnro>̌֙5to6 =s{׊^VkzV 6fMx Kt ٭;hhXji" -=>7"Z7jV4zc`A+ORe*a*PL! U`'ORe*a*PL! zU{ [nY͚cuǂ|qETmc;Ŝ($,TtdRENMe`ֈU ADUBC.F Pc:Re^הe&}^`˪?(,]o'7T*ߖ#_-*??C?Т%qq5\w2Ɍ a9 '!²fC!x2:?:?pI;’w$ 1%pi;’w$ ?pI)'hQCrN$ It^uT//^(-U A d>N0zbERrB=9s D%pP9$=9s G qrNshQC Cܓ9EUH"E⁰|rPKPnGxSӌlyx,uֆδ5լ5˘̙Am9s5j.Lj?K2l5<&sҭ#^H=1mڡC;tQx\HXTD/*RYh鬴6PIaOYhzk-yRzB#W̵:ɉ=eY鬴;f\HH=eL`TTzk- ٮMϳ#6uM]3mS =sl^V: jGSI)i !eɼnTb+^^hRYX=b|J,HqU׉ReXX9hHp ph(7#ټ-LP6:}olCMZmv`fLLlٚFF&vεJart9V B/L6P !X@(`$,*^"KA) D` Z $V =5HH=e+YhfZdž,Zgum$^T&0**5z&gّ:&ʇzV 6fMx`݆]vkb}NeVUaʔT ޲ЋYhgdb{C7A1ZE//^DJ>%J $8EkĩA2ć,,\t#VX>%J $8EkĩA2ć,,\t:yV 7nlOPnGxjAf36k EPHu! HO2TRQsӌI8=5Z"%T//^(-U A)2/YV\f>N0zbER.ʓ_07UA%hQC???QR. 9 /!Y 1QP!8rw#);Rv8@bN1'x@RNУ I (:/LA/㖈 \]@@YOӌtyuT?BR!ihQz%!@ZBH@@@@@Cܓ9GGG'\CrA. ~  q !4 )œCrNshQ8(C  ! Р79 C x(ZA!'9s(W$! o\`hhPx ÃCÃ% XSnIsm ?:/LA/ 㖈 \]@r<}``c7܏fδ4ufؙo\d om6fi`fժ7oK;gZB̰ O9sIF!RLFFjDhǂEq!aRZH=eZ#WoA&zeY鬴.0^OL\`1-Me/*RYhD` ZY16 D` Zgum$^T;y(Hu: 3YR{`fժ7ʗlٚٮS56'm7Rve!fb-27h!?fjͲI)i !eɼnTb+^^hRYX=b|J,HqU׉ReXXo6)E2fZe鷴o=*с C~Ձd/*RAS*CzB/Mey ksI0Vz*z(&Xqx 5[oLFMbpz(&XqX Z07ށ5=A>lO\ٮ7\x IU@!!l81#9hHp d>N0zbER H@@@@@@  D%pPaihQC!rNshQ]U ˪?8+ s$9p7 9qrNshQ8+ s$9W$9!9 9p68+ sk8\k8 9p6EUH"E⁰|rPK: ozq //cr<}:yֆjѽA>H5`ٻFxRze aI].L3fXm$zUibAS*CzB/Me7jV4yx"@>9hHp )2/YV\f>N0zbER.ʓ_07UA%-FZ#TCC(+QEp!!0 !^CPKd0.C zeRxtET$8Rj AW=1@"C$9q Ism /C$9q 1'9s(BRs8'9s(.ERs{s8\k8'9s(zs{ sx+ sk8BsaH5s H5sCܐk8B?˪yx"@>9hHp r<}oN0zbEnG{gZo:VlLS.c2e6@FfZ<}Ep , ;J`oxRze aojY hǂEq!aRZH=eZ#WoA&z=eY鬴EJA-^C2&&g=si" R`gonծC-0keb54yRz@Zkz@Zz&͝iWFmQP:xaf`ݳfj׊!`TmW@ݚ؟SAYU/*RAS*CzB/Mey ksI0Vz*z(&Xqx 5[oLFMbpz(&XqX Z07ށ5=A>lO\ٮ7\x IU@!!l81#  iD(˪yx"@>9hHp p(7#ټ=LP6:}olCMZmv`fLLlٚFDGc{-LAYa.wI3h<"Ah ]0ۥ " B¥$yRz@FMe` Lk z@Yh$ʔZ5eLM--Me6zVEJA-cYhl7nro}2jjqw`ݳfj׊ oU7f'Z<}eVHH OiO -5vM.3t$^X"EDDzTbCXvJ,HrA0,l1=5TbCXvJ,HrAc7hzx7$>ns3fq$_QU[mĎ J **=8x YzkYX=5"UH"E|rPK:Re^הe&}^`˪?(,]o'yR`oPKyo0C?Т%p0. 9 3!Y 21QP!d8rHV ?5'p7 9'p7q (Bq -'x(rN!'x(@jN!oI0 G aI8Bq I xZNPԜC I)8)' i8rN!8B?.E*!—#W@(0((tT 8AUH:?pPĜ9!9p6 Bs89i9sC9p68(JNsRs8B?˪yx9hHp x7=8Xo>hiC]Zͱ3]Nlɔ)۶ll6˘͙Toh,Gc{-LAYa.wI3h<"Ah ] !X@(`$,*^"KA) D` Z $V =5 )鋌eY鬴EJA-^C2&&h^Clέʔo6Xk6 TlٚFR3[5f?rMFCn̵3D9LSPeP{Fҭ:[gX@" -=>7"Z7jV4zc`A+ORe*a*PL! U`'ORe*a*PL! zU{ [nY͚cuǂ|qETmc;Ŝ($,TtdRENMe`ֈU ADUBC.F P`P` Iqzʶz^S5zq/.u>T| I]B -o0C(D\ &^CC `Cd0̆.Ua#\"˪yuT?5'p7 9'p7q (Bq -'x(rN!'x(@jN!oI0 G aI8Bq I xZNPԜC I)8)' i8rN!8B?.ERtTaD "PIlDhQ:K*0^C %Q]U ADUBC.F P`Ph zq/.tࡉ9sCIsm /C$9q 9'9s(Bs8Ism ?pP9!9p6EUH"G aaa$7$9p79!s8BR ܓ9@ aaa$7$9p79!s8BpPXpKnIsm ?pP$  !'9srNsܓ9 䃂Â\CrNshQCIss8BXh`Ha 9s H8(,8%7$9p6EUH"xxQU,X^G,thѼ[ӌ1!AwU@!!l=#<9oN0ǂQU[m#Z뗑zq<$(0⊨$:m8)#<" 0Ěnum@;*mCCR;Ŝ T0( :&jޜa "a*!-T6"Epzb  k~SZjE4 K64 K64 K6E./usr/lpp/essl.html.en_US/html/essl31.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  lꪬZ~SZjCfH6H6H6VD./usr/lpp/essl.html.en_US/html/essl310.htmlen_U   0<>Aaenort "./EPRTVilps&,1;=DHILNcdfghmu|#-2456BCFMOSbvwxy()*3789GUXZW_kz:YQq!+?KjJx,O$M@XiBa $M5HrK$T {, R$HMbqB1;N&D{NEmY @ @ @ @ @a=)+-Z Nי|L_ % `0 &&/Aaܯ=Ā.!֘ej)A AnAA= (ɮA] 8DɕX`nK_ 1 - BA5Ye Y5!i11T0&Ub Jp6"ZH$ An@`:= (ɮA 4ŦpU*+AH-|%v8$@I8DH<4"PERL@*A9R&X0A<5XiоJr/;j̵l] @ @ @ @ @ @ "9X&A"`RFf`{(ʅfbv MH + HMt2JA .pJ&mu!!%\nDIDQ5|IDM396Pєm-]L.7ftk1Vrg6nw ^ u a63Nػ!+فg="@hb  Ҍ|rLȃ@t D 2 @P!=(+ L0( BJ0=A2" =(+ L0(9=(+ L0(`{㕈d&D !b  Ҍ|rLȃahAF9X&AdA@ ޤzQ5PDIDTG/>̓396Pޭ]L.7`)2׭>;NL틛7;قٹ^ o /Hl޶}lVvlMN H 2zFgyQ5P $kmsSRL|\oVi&YϛgAIlSjidcl]S7+فmy8E ݻ/Mlyƚ`e[Hu/4t3: Iow9jL1Im6'WNH6O `)2׭iZ/Lܯf zD`0,<)){ȑ`p ehym^*U/`<WNH6"% {Ԁ{`p'mPM6'"pzAx-H,jCxlNzD`2m< NH6OHH=A2,P76!"4"E\nHkB4DVؐ7"$kÉ(yP $k6ڙk)6E=,FIe`iD{ԁ$+ Jr/;a!A t $/KYFH\xj=D4xhSVe`{#ġ0QRL=d5P(Q<6*= #GB`(zkġ0QR,"Bȉ(8M|WzKX ޼UzKX =X %^*zKX ޼U%WUXQ/`7zV8,x H^*{X+ޱ% @a!EH ABp`{X% @a!EH Aژw.S51Ljb X1Vx 4xWU޼U xKIx׊^*n$pY/`7zVgUyIb0zK+zx& *AJ *!BzA=,FXEH Q0׉B`XED 1!%_;Q5q%_;I( X1Vx 4{׊zKX ޼U xKIx׊^*n$pY/`4aIzKX#zKD4p=@ 㕈d%90B/aw="A=J@Z^*wU"F Py>26Vjv1[qcz&czV U%PMA6\7gAI2rm"|3: Io ح$"{6 ΂-zټm͋v6nw7+فn喩Jv6ؕ3rGu(b7+ZusSnyK4>1;N08{U0M pR&mrĀ@ zQpHx`8$p$amM\ ]2h@( 0pHIT!6d)HA(P@0pHIT!6d)HAMuV*$`04BmS5sl'BJ0 ʅBmS5sl'Z!"@zQpHz93׊^*azT6V N+cs.g}Lw5gjv1[ McSn7f nM3QQ 6ժ)6ϹN+cri1۞;TؤDH2V" @CeJ&Vrg6nw ^ =( R 6 ΂dBzv+I2ȸ̓3^o]&Ol\ٹ`[xlNzDaTG/2Uj*p@ )ޤPmX1VA6@eh{ p̓396Zyjh_g,U`D" Cj&@tyBpVesS93.lf f{0-6'"pzA^]&v͛cf #5`[835S5` \_FVv+F= :9y5>l$ɷsS93.lf wؑL{0-mjgmX,)ɓ54mP5>l$ɷb~ӹRe)Lmy8 "pzAD"RH<8׊b]/`2m< mft'&*Re[7l$ɷsS93.lf wؑL{0-ʅ`)2׭c6nwr6 5=m2f/NLh౩`)&NMV[_ Z/LRe[o U T/-[ZmZbyftkN-IئnW`p"pzAD"R YH {AA2HP mf-v%LBWJ0zD {ԂƧ̓396Pޭ]L.7`)2׭cZfbǒv%LܯfNH6޼UjIxmPM j|3: Io^e6yE[{Ja" D9m`d@'f\i5l$ɷsS93.lf wؑL{0-mjgmX,)ɓ54mP5>l$ɷb~ӹRe)Lmy8 "pzAD"RH<8׊b]/`2m< mft'&*Re[75-+NV=@ 㕈d%900b^Wb:vlҌ  gAI2rx X0f$3/޹jRv3>F/;`7`,,,i]ѱ`SR!@'OgAI2rm7`*x,6^*7UnzKX m 2ml&Z}Lr93jCVfb6nwr^8= u1c†޶}gjvjEI۽m#3Լ%{0-6'"pzAl`8X yQT_)w Er.Ȼ:‘wr.ΟqȻ" Er.ȻQw"U8 *jvp@ )){Zb =%| \%-Ie(NYhD zK- iy1F𗬴 %6fnthe {ԁZ!VXEH Q0׉B`XED l`(LTY x& *ATB aܯf72vt-2-|`8$p$amM\ ( BzQpHz'%, (z= b  NE` $((%Iq+7:_ ˽( QT17_ X;wDLHID#T7pn cpGϊZ."Z.Eqȸnpr.R.U8 {AA2HPPG.H2ES"9vt Qs;:-9s(A H$? Sޒޢ @p"9wD 80$$D0 <CD8r.s~@ÃBAC!Aays;q " "Οw܋9߹;" "Ο {QT{ԁ$+ H0`!&-#m3< H.H,iHLlE[TWs PsSRL|\ftk1˴٪ Zeml\ٹ`[xlNzD`7n˞6j+;5"$޶^cqSL5|̓39>3g 2f./xfNH6  =*? ?ሻ‘w")xb.Ȼ‘vt;"1xR.ΟqȻ‘w" E =(p=@T1`SR!@'  zK- 3޸KZ^APЈ,Zjb/YhzK-lv=@޴CJ'% @a!EH A+[= =%P( &(LT 4y^ l7ne)-#m3<)vt-2-|`8$p$amM\ ( BzQpHz'%, (z= b  NE` $((-Iq+7:_ ˽( QT17_ X;wDLHIDo1±A`n!S Ep\7 Eqȸnp) p) pH2V" @^vB˴rJ0zD {U8w9/w‘A H': Esqhs? p?B9߹9sr w8D-s?9wD8r.s{ sgO;D-sD8r.s{ sgOC s~\9"psB9t????O=(p=@ 㕈d$ET0H.H,iHLlE[TWg}LiHLe0bv0y^ o /Hl6rgf2զYح6͛lܯf=@ 㕈d%90B,Wnt*ѣzQ$ޢb*-S o"  ;w;OB%\T7p>7 1#%NHA|rL" B'.˽( QT  r.sgOy Es|-9s9vt/Sޒޢ C sxC !Ȇ w9vtB9߹8"80{ sgO;D-sD0pcr!#p79vto;99wD$p`Ȇ w9vt????O;?OzJ*z=b  NE` $(-A1iioJ0zD{ԂƘoTUE{0 5>l$ɷʅftk163NػnW`p':ؼ턍۽m2٨ԋ.{wfy8fNH6  =*? O r.<\7r.EOE}ȸ ?SSYL8DAH-P+X1,6g$zOYhzK-OyBpzB cYheKɊ7=eU,93sD'u9v\nTzK- ԛ:ul:"{RhNYX=bAainorst ",./0=PRTVdlmpu&1;BDEHILNSbcfgh#()-23456CFGMOvwxy|*789UXZ_kz:WYq!Q%+?KJ $T$NyBa&Ep Iq)$=a%J? \;&wlfcq%ɮPԧlY*ͿQEQEQEQEQEQEQEQEQEQEQN9Ŋrxs.-DŽ7`4-R$üo< X( >Sh'Ɓ_10D]P &‡1*x}d F/Ɓ^4$&"9%T ɰ9h8HJt8HW1~4 q 10=`.@ MW%]8HJ4$+ M4А "D`ASPSj^mBY+[ۣ:\u#[18ƺuvzϔ+{1"oćoyVg)6e3_dkf'/Jƺuvzϔqd+{87C00 8 S v &7C2eLAgbLAg77Cv$@^(ok 7C2eL߄ H!u^$X*v~|1"oćd {8; 7C߅꼖$X;W9XPǔ,YR]BSGsmAv/K"yع xqX **{{~$=|&&H{ė \BbT<8UȬb Pĕ==M☑7Cއ $yؒ(L@*@1Go)$=bK~$yع xqX **{ntĭ*Obؒ(L@*@1VWLJҤv-.A xqX **{TbK~$yع xqX **{RfIZ;\r P%W"& UCT9]1+Jشv$< *JEc(L@$ YR.A?Yb< *JEc(L@$,nC>b֊.A xqX **{ntĭ*Obؒ(L@*@18;\%~.x& UCÈ\ PU\ISR4tĭ*On5bK~.C1DV? zJ򔙠+%iR~ė \BbT<8UȬb Pĕ=J`IrėYP<?!PU(D=s(L@$+Kć\r PC? zJfx⑝QҼΊm~N-;BzWQ)ޜqIҼΊm~N-;?dkf'/J-Gy/׹3J#xY|b =I,>1Eq& ;Ϝ]Ę;\%~.x& UC\ **{{üf!;\r PC? zJY ~͜ a>/SnXOcYĘCYsb =AgbLAgv1LAg,q& |& {xY|b >.LAgv18+18IrėY;!PU(D=s(L@$TD!;\r PC? zJ)T_,f8$f8Tϕ$zϋYAgbLAg,b =Ag 1 1 ĘCYtWb =,\I,qbK~$ė^v*kHy-;P $,4i#;["A;yث G/1v MY3Qo*Oޜ6iV8 ;y3?ϕ$xɗ2pr~)o~1$qiN-;:h[ƻQثə|& LɗWCb =I,f[kZwm6N#[1=1zV5bN^L G/12eL5?J7ob ?_lӻc6kq(Agʎ_b SkdY.$CP(W3,QLAg{89A/g&F+{^|ڠ!Ș5zV&FuW3,QLAg{89A/g  MJy_ץu)\sjLֽ+[ۣ:ث9$fZύGxOB{;J^5E hߵ[3W6v1xYJ'xr7[/s{ٍ,M)$\y@ŕ,^%4%TrY&^PdɡƦ MJ򿕼~)ӌQo*MW3,QLAg{89A/g C xP1 .$xɗ/g&ثə|& LɗƍCCҼ(jib V7gkgB 7Cޏ,昑k>6 ̺B'Jw[QϞ$xɗအG {894N_~1$y@os{e~N-;(z9yRqid>OL^9}(ێYDiaQ<˭4)J;魨2ppƮ8`(h&^ Ę2ppƮ8`(h&^ 1ث $y@MPRS5S400 8Ub >qtWb qtWb < A򷹽 }@O}3-g|]Ę{Ӧe~o)b >.LAg9$fZύGx.Х*ϔ禮(okC^L Eq& Lɗ?kZW43LPOkjeK0 YR pq%K0Jc-8#io}@O{yqos{zz˛)J5[i_LһRwY"R V-v*+ڊJڇ'~۶7=7j'8 ;x}+T3g,fG p!`L G/12eLjhp M,\I,/g 5qCF2ppV1qtWb b:1,I,C=޲; ~$=+]6#[18b -G}2-,QLAg{89A/g&%4=+“CQ۶sLHȰP(S v&w)i^B{ӻҿib <(Mb54{;4 \I, mߐ"ई,DfyEbۍo ?Āv*(Mf5AILוvݵ96'og{  =Mĉ;qd+{87Cއ~~x$M6}f7v'Y1#2yWYtWb SPSjSqͨC0k>ץbk{tgPIb!CS Dh*XDRPb`ykұ5F_"k450MݶIXax6 ץbkx(=]bօ;x}+?C<96Z+m[zƻzWYjPJmBY+[ۣ:rKPwmRD$Ea.{n5չ^Q!S(=WBowG/*O79L׹rmt*һ34q?Iiћ!v3n0 4vCXzZahm&X$X=@lJ   ;!,D=Ch-0MݶJ,$Q$xXV%C "k4Z&@ ("=PxP0P8P0Ib!Ain P\cA@C8`(h$Y7v(N{q(<`((r3g "k4Z&@ pbPxP0Py3?Ϟ$N ĘM:smoʓsjfoYGo}vε{z7qs{n6{T+%iR}>m#޲=MĉJmƴWڷ+3o$MN1Fvύ4,00 8yث7ҿϕ$xɗ2prhqSCҼ)4=ىŧv5bnf5AK  ;p!`\*EA; z˦7ZmdcB 7CҼeK16yʖ`ҧn5չ^Qn7~~|1"oćxq%K16x$ţ,{zǽd̢j]޲S5[N-{I5fn7'n f8eK16yʖ`ҽ񨷴Q-XiVҼ8<IRv&6s{,& MmFbqiݷ~1$j55#[18Ϲص,{zǽd̢j]޲S5ʓ\N5gsg[7FxoK|+]1yRvD(M߲5Nkwk=g|OL^=M☑7C?s{ʶ{xYZW'd8ߌAg1Zkmq|c6e3GRP{xY5Q1O1fS5Vv yث7ҿϕ$xɗ2pp8ѨpzW CZwm6NىҶmoۙMPRC"8HEX/Pk„޶7ooYo$Mc4,YRx͞@(ۍh%nWgۍ!_߄ H!i^IRx͞ $fh 6޲1Y3(n7{zVj^nMFc;[IۃN,YRx͞@vrj-&k+{3Upc4$fbװm#2N-oY m)}o*M7ޱҭ߲5mgZmdc޲fQ5IŮoY z{ϹJqkB s{FbqiݷwngOҿ S&H{oyV;ob ?KJ7s{,& Mm]5ϔlcf̦hU7ob ?_ƻj&5)v6lf*8+]25m]ۻY>SoD߉z'bBEv$(W`"ECXBOy֕ԛ2;bP~$H1b; !DسBCOzj;Sִ(?$Wi^+wg]1A=KAg.LAg{89A/g&%zx F)PƻN^v ~C%gjxuq#ZҶĠHk"8HEX/Pk„FFbqi|& ɭgޜ&'5&ox$x9Ҿ7'dx2n;xTZZҽk{q0ajq{n)+9ҙbkb`֕Cvo|lϋMPR%ߵ+cҿkZW;F ޜfԛ)DbkZWʓvsS v&ىŧuAgbLAg`8YĘċǽ+{_me=e }ZwmҼP܌7+v։o:_ݟ]8+]1tN„ߌAgI,+v̌YD(M]1Fwzq ϖ$x$1[?y7vgޜDbkZT fRf&$ԯ-=zze?srҭwݶEe_ޜ7[/3TvkJۙ~ִ yO%;kZWʓv[w9%~&MwmRDT߇F|QB%Ŋp6㷍IŮFl3(= 9G l^ Agb <}Rb{S[f^ AgLAg+cyRvG.oy6㷍Iů+Z&oCm֯'y7Ⓓ m));nfLk& iT9}1m} "]ZҶ8+y3$ja>Vӗړr?s{Ȗ,SkJ9yR~.֢vp!`„#[18ƻRD(M߲5}dֳNbښ+{m]st=3:֘FbzbW~n5Vgu1JL]7Ysb ?ݺ3#2Q; zngQޜ%7YĘ?Ę#>_{;}rWg&} ӈ,SkJjS5ĚGOBnVUTZݵӈb+Ә7s{e|Zj.i[s4֕#@o)DbmkJ9yR~.֣n$Yɢn HB*Ycx7πJ;SĽ"XNFv8ִ~%v$(!";yH5V$T<ŝ=M:kJ"A;p!`\*EA; ~1*9|I,/g j/g&h8Jhpp v&b >xY&^ {8937YLAg{88cW2e„ߌAg12eᆮ8d|& „ߌAg 12e\pPѣL|& LɗƍCCҼ(iP,LAg{88a2pv1 .$|& Lɗƍ@zW ; y֕) 򷮘%Jb >qtWb gk+OP"`}JΣczT&bD߉GEw1 E?ƢQO E?OS/ƢQOS%S% E>.w?*PFGr8HEX.7뼬IuoصNy\IuމPu8#]w)ہuW]wk[ȝ J~n|ė]mOj)Y^4NĀv*x(Ex& UC\ **{{!ė \BbT<@1srn7|ݶ>DV-FOLvf5} ;!,D=Ch-0MݶJ(PD{SĠ`ȝ.A?^yثAr",@0"g:-5^7w8_C8OCpw: OMhpSCE48SCj)Ƣ%hv$^v*kHy-;P $,4;w%D^v*/Ƣi|\~/QM4M>.w\?gbJEb/Dj`Ohi8~/h L MM4)iBh L 4SM4O DSqs IUUa 9XPD"P'[q8 yث7+}n5)nne6}ﹺS[kZwltf1Jl&̦kl[zصڤ9]1+JmdcB`7&H{ U C>6D ^ѝCkgllӻgWHĮ-)DxoY &bD߉GEw5 E?O_ᨧS-Sj);~5 E?OSؒyث t`(`q)ÄUr; ~.ė]V]^l]wė]蝅 ]1%1I2]q%ֵPħv|]w\IuܾDHQb;_\BbT<@1/ Irx& UC\ **{7+vzWk>SEbۍo D'~gk1P0Ib!Ain PpB %DIrėYP^v ~C%gjxtZko6y9(?$ULIUP';__\)Thއ^ pAt-hhpSCE48Z)QMhpS;Ub/;yH5V$T<ŝ =NoA םE? ~41M4?SM4M>.wሦi;_gbJEb4CM40 M4M>.wi4SM4O&/h&iMM40 \Oi L50'4SM4O/GGG.w3%V"W`"EClYڀa!`@DV-Jĉ_lӻ6})Z휤ٔ}+gǘn5չ^Qn7~~|1"oćϥYڜ]g} mBY+[ۣ:!_߄ H!P(UhtLdM5MQLa题?;ؒyث t`(`q)ÄUr; ~.ė]V]^F뼮$D(M.Nƍy\Iuog{"v&);w]W]wq/?A=e{;yث<?!PU(D=s(L@$+Kć\r PC? zJݸ޲vϔX[Q?]3٘}V`(h$Y7v(L8HAA O"v$KIx(Eb; !DسB:-5^7wץbk{tgQ1d+{~$=V v*3 E4?MhtLdME0E48J)sh~) htLdM`&htL2h题?ɢ%h~) 5题?;dM`&htLa题?QM)sؒyث t`(`q)ÄUr; ~.ė]V]^ᘺ+.; ~.bKbe;p]wė]Zw'aBoyBIuom8zxLkJ24N„ߋq .ݶoQ1;^f[Y.$zP܌:V|oy6㷍Iv&);w]W]wq/?A=e{;yث<?!PU(D=s(L@$+Kć\r PC? zJݸ޲vϔX[Q 򟮙k>+~0 4vCXzZahm&$P A@C;\%~$"W_`"EClYڀa!`@1Mr׍f'7%D^v*ɉ*WO?w/8$)<p" 8_C< O΂S``SCQM)MC&htL&hpSC E4:< )QL )E0t 5题:j)bJEb; !DسB'nĠHkV"wM(H,$ iis\?;* ,aCXzG1# 5z9g[A`(А!,D=Ch(jhmkrP 4$,wrKP +P 4$,wrKPM0MݶWq^%C<:Ġ0hHX"k441wmRD*@sgEq(?ć`"EC X߉AbCĈGD( l^~SZjLH6H6H63./usr/lpp/essl.html.en_US/html/essl312.htmlen_U <>e0Aainrst ./=BIRTVdlopu"&,1;DELPbcfghm#-2345689FGHMNOSUvwy|()*7CxzXZ_:Ykq!Q+j?KWJ$&T')ʊQ0? T9 *K*"S 1!u*"S,@a֪j'}M1AT(Oiˈl43^((((((((((ì1ABP.̅ua8P$08("¿06` \f\"܀hhgy X5_T10MdF7ĕ&$#C#  0:I Ak"6z-bJUא S@nb$UR U5=TfC8G/^;ANAau M$Aq2j"4888888niE- KfO-c5~z+AgFLGW: G^zz p+ROk=L veXFQ&͖Lz޼+QKļ+Ñ Eɇ7f7!h?rVjWl0.t̏0-j4Dq"h$ֳ-F3R#B"h2VS:W-gddik| s;-Y,+A<ɎYd1\Pp(Pa {Yc z p+ROk=L veXFQ&͖Lz޼+QKļ+Ñ Eɇ7f7!h?rVjZ 4ldG+A8njn4f5=[W<+I\0kAgY"Yzx^&T25=1_f~zZYaQ/΅avfvd}1Z =L"h5":ExIsg.ZY`DGdj4Fz+Ager+0ѨZ =L:Mo Dh(%&'.չm<+I\YaH nPr#AD (&y09u6CmY\J0h,0$K7}(L9PPU2 -1_ƒBs 3_U;1 P'Y\LǵJ -j4E-FKٟqv=.ȶP FF{Sdl ^4z(6z:EjDp(Y#ZJYaZaW'Dh%&Sjh?-:ìY%rz5 AgY"Yz-aPɎM{YdٕaFF}Milft5bgd-vLzge{>ʃ:O A,"h#Z =Lā6yh%6Z9h27Y11pcaJ;#55gz?fUelm;&°k|dKº(L9P8P3-^&T2;&8l)P'cdf2VSʰ#>M-d5xV oxWW "4T Xn+o B~u$ZS6SD)kyXax7dd5ANk=L-VY`DQ"hƞL׷M_^dM2<+Ȳmj4E-F_znAOKA<Ɏٝk=L2#(ϩ;!m/VgNɏS[pb _`ؙPbcδǂmKH"DmgS-, MZ aS[&vB^\,6nGZS#h,3cgGO-fs4̗>L셠zu0^Ye =LR&nnSZth,PU,FYe(*xI~[k K-gzh Z 7?sGlL셴Y<1NϩWl ӲcƴBfvƛWƜY\SjPp(Pa {Yc mr 6S%h,3s*26lΝ a/ 2 0F@@a `YZδ ìbYoO&J$7~ZXu2!Y\f\a01ge =L"h#Zp0|tZ^&:Jp8Wìx4b-Z 73 =L:'lDŽ̶oe^aY`&YgwÑ IBd 7@Lo 6~JaW,x# %Oh'X?YiVyh%$O-ft:0ѨZ gKIS[٘ѭ/fu2 -smҼɞ]fٗ4ʴ#٩iZxONnMOWz 0F(ÃB5SlQ"*fEm<+Q<l@[}MoeřvLsPn2n3oygg`Ag.1(x0ǞչWg2SdlXE 0F(À皩D (*$I+H{`LcU˓(6~u&SueO-KK-!ȶ0+pAi mL 57eXFQS[i mOff&=%h'YۤddgSLfPcp 33pY:'vMwoi1ky D;* RoƦ 堖xˀVH6[?Y20IieZ 堖x˶[38F[b##=&Y%C +eCβ⦷ɳ{8UKLVgNɏS[&vBajˋiz:idh-KK mah%iz[X<@Ler'S"Uz:EGH"@;!h0K3iaE8(0&SJT& :'6Ǟ}ZxA<V{m5Jll ߄:OA,g[?Y20˶m!Xfu4ɖe*ffX*uO/Oh'YM} 6Efyfo՞[" MlgHlBgff#*2MlgHlB|371,+A<##>\.ٶ؅c#=&Y%C +eCβm7]5bgd-vLzge{>ʃ񩣭,yh%2R ʹq'33~_YiVyh%20؄foHτ.]m F{3L(18JV,ʇe;&nk~[KՙӲc;-'W1&vTtMieA,‘m~$e!>aOA,mgVq'33}FFyhcVdyQm33pYf^M2n鍞Ⱦӎ F&ݥ pImRMah?#o DnҌ$U6)D,M1h?#o DnҌ$U6)D,LA$3# OKƑf]xV%š1x.\`*ki fqt-%E=Yv[8W{r_faEj17:ȶ 1٘ff"T Ro <(;r_faEsQ.kSd[huMokfadǩ6ZlXhyW'Dh% X @nٟ%X*Z@@+u忉l$bkV{%i# +d?26+ۦME .j3ɳe} 0ȼ 1g6gNaٟ.8Mi }ٟeřzGS[1xG޾lWAtq[jl uvf(Wx%˷:7}(L9J0j$LD5@5 <%-Leb8m7XV, rs3#mZ0+X^[I4C` pNM7PgfU6gKAh&SJT& :'Ȳmj4Ds"8Hj4EݙYDz+AgZHj4EYDzz:ETPGH"㬢yk=L-F3R#Z0-eYc z:ETPGH"㬢yk=L-F3R#Z0kAgYDzAgZH DtQ.zZ-F:EYDz+AgZfGH#k=LapM /ge =L"h#Z uO lσW<"8c{3AET5"_S%S^4lY<@Lep x4FP0 `i- Y\Tim14ȿ }ٟ.̗b̏:'HTDD 4WiLϘf~2ٽ}0h,05掍U\WW<'mZ:)Y\:zE 媦Z&$҄ÕyDđQi`5h%%Q0$F&޳&$DʍMm7gO 16Mgx8XGd_WExPmABaȍQj(Ap(hAδ%e(Ou忉e/Aainorst "=BIRTVdlp&,.0;DEHLPSbcfghmu#12458CFGMNOUvwxy|*-369YZz()7X_:Wkq!Q+?jKJ""$.MP򜨒E Z*֑T&yNkI!5Ce$8} `q/_v{mU5J^y=z>ק袊((((((((((\> ))J"{:H P$p? paN\[ *P=0P.``@ p@ / ? y%]ɪP) MdP:ﮮ T8 n"b (xaIWrjT HēY'pD8`EϨ&+GACCJURR@$ȡ{D8`EDoqǏ(xadG-! p`A@444445 > Evb@E2Sy(4Ħ?EQEQEQEQEQEQEQEQEQEQEQP.n$ ɐDU `v |WiIL HL,& PQ`PŁ!w~D$9`( lDݧ|WY%Sz2%P5glvob_c8sk8kcAjWN dh$  NXXͬc+tk兎D VT`'a]-}8<(&D @T2>I"he}8<(&D Ae}8<(&D []۸"d@`t2>I"!a H$,, []۸"d@`2>I"!a H$,,[]\>tvӘN}M؉N7ɚQ{ 7`kb'+);7^cXͬc lh-JP}:ڞ[R w>mg8 OԳz;2+=FAc6>oYi㭩,OԳ{YOWbB?Jo5QIW͍!(@Mw|g_U<dJp W$rO ԰dKђz2Br)mYe$ ԰i}C{=ZxjymKD ȗ$-,ږYa"\}%mO-`ȗ$d%mO-e+K \K-<Բ m奖$+mO-`ȗ$/FH}erwpy$PU"CCyv7_WE[]ԲS\B]!STR=EB Q& C-,ږ Zx<} [SjX7Yi*ڞ[Rr՜mTZ{& $gL8A*ZXXyaU#TUL>#Q0P $ %8aT0NVg!HJ>zG-R=EB Q& C ,}R9mULTR=EB Q& C J&LB|mTZ{& $gL8A*, XjrڪmU%\>Ʌe8<(ׯAhaaheVi)ڮH.I)ڪa≇"BAqDÄAQefRTqDÄ@ P8aT01 rŁ!q~D$9nS!&kmY`k9L}g)}1mY`k9L/mY`g).^ڳr)mY`k9LVr7S\mY`k9Lg)}1Em9L}2/:+mY`}R9mULTR=EUC≇"%PK; maHGaPjuQ0PTDJ z 2f՜ Vr7S]՜ ՜ >r9Lg)՜ ]g)}1v՜ Vr7StVڳS"՜G-}GaPjuQ0PTDiaRNږmTZ{&  YEDJ(S, [%!pr 3[jSYc9Lg).jSYa{jSk9Lar՜ KjSY`.ڳrjSYdm9Lg):+mY`g)y[jSBU#TjH,>L HO^ Qŭi0>dJaW,k9Lg)93Fyd_XJ>3)C{= @+IVr2%FD r 3[jSD ȗ$;`kb'+)Ӿ{H'k>ft W`ṫBLڳ/FH"2%S㏲dUYc9L>ȑS8sk8YWYi㭩,35~rjStCYOWbB?Jo5ܳ:ba`0PYYc ڳ\[okPS#mYg|aģW0 gW3^]_>ɨH5Hib^]`##dF޻ą6~i3,ږxSOf)8VAp5v{3lq\*1mYaDB^5ׁ͍!(7Ž3 _1՜3 \`0PYd JkFkfCS]՜ z2@ad}1mY`ȗ$pr"^Fڳ\*0g)9 z={R# ÛY8OԳϔٟk9Lg)ue=_= l+)_GrAAd;}1Vrˋp kPS#mYg|aģW0 gWQfw+G۹5 2 ,X˱ "cvS{}_S{ؐp|M1F}%mO-gȑ۾ɨH5PEBŁ!!ǩ;8mv>W-g)jS$prj EbdTP`Hrb1mN([]dUYc 9L>ȑodMs&C{= @+IVr2%FD rjSD 0H d26՜>W-g)0"G!OS{5~Fyp1ZxjymK;⿴ĭ,3 f`ṫFڳ/FH 5RD <+œg$'yv4o<譵g)ž)㏲#S{1HSFWkx;iަOC#twN/|(}3 _ȼ譵g)Y100(,|{3YMo1("k:y7w0MBA EK,*oq'j7v5|Of)8V\*2/:+mYaDB3ox;gL@5~\[StVڳ(_ 7?#?Xӛ>r՜3 _w'X`RS_5[1`\LϵEEm9Ld#"^rNv3ټ7, [+D$9n^r1#))Nj:^r;XGGuM'|}{ HfSbQDžf}2f՜ z2A/FHg)y[jSD 0H d26՜>f}2f՜ z2A/FHȼ譵g)"^j z2@"rjSm"S}廈8<("CCcڝmi0>dJaW,k9L0"G!OS{e?ieږylMTߵFڳģW0Sz~My7f z 9 }]8}8mO-`ȗ$d0RڳK-N8+IVr2%FD 7¾78 K-<[SjYgkϵFڳģW0S{"zbSAAd;g). 3Ҡ'FڳO1("k:y7wWWrj EeR(X$9d1Wcx8@E8i}V["2*" JKkL+PIRHW,xx3 d[S!&kmY`ȗ$dZGyô:bE>Ċp W2+=o`20.ڳxӇh͍yOSv՜pɨH5P$9`t1B8жCE0+Q<}gOieԳ+K-<[SjY<["b 6OmO-aO԰o [SjX7+޻3 _ϵ<譵g)Wx˘Ò4ƴ!S{1HSFZwO;g^]YYi*ڞ[R,+jymK=1YOYiॵb}7}Pj(m( q`HC"k-VSy$XD-DJaWaYn$p`iؘ%kL+dMzWY_hbp/ڛi˘N}M[7wi3XJ/aa lDe:y;7^cXͬ`]87Yivږ z2A/FHZS-9Lāvږ z}:ڞ[R w8sk8YTo|WZx<ױٕ!X FAc6qGtS~OmO-g|WZxF}M97%We?Sp1# Dorj E n&E@!CS^,,pp1YU kwN>NbG;WiejymKO3"zb;zN+ R7g)50dKђz2@7Ɔe3OiejymK<#Yz߰5,mO-gSz|PtieSjX2%FD!k9L2OSjX7p, x`@9 w& PQ#r!PE0 7rj E  8N0 Q2K(d0, [5 Ҍ n(Y ]b{-ܚQCiFG7SMJ50 ;gS#mYg82$q}a(S3)uMb3oyd_XJ4i7) +3%aoOyfÏjSM6=د0-.kc}w3,HR^q LcGuM+:eX=e>3,HPo739 gg}>L+-A@ CBS%XJ4-°+0>["=z0 (xJGfcy)Sm&><+œg$'yv4iȼ譵g)"^DdKђ~v/.˽$a))Nep&wpy$P'_f C$q}a(Jsmv[I)Cʸ1^$$A(*o}%mO-g8{2+=FS{ׯ!O?k9Lg)(*B޾fr|j8)Cʸ1\>'Zx<$ W˝MyO lDe:wyNzbjvq$Sk.8(ZS!mYg0B:}|7iF}M$XO6"h/1!Xmue^}Mž3)}a(;yo$+.`k}M:p{ HQ߳NfS9|ėS{,S)3XJ>.Ɛ>U74o闝bMai;>jo9/]E(ocn9g[w۹5 Ҍn&E@Q @}xc2;˼ג,X N9)Sm)D lD2՜Ư.bQٚ5r**+mY`|+}a(`0PYH *p(*o~Mpr)mYeK-g)2XI,g)0dKђz2@ixÆYd-9L @Fk=c)eYd$m9Ld#"^ocg)jS<)Ix7;_5=%9銎>'ZxjymK;⿴ĭ,'y/0eMI}\ qQL HO^ C'jt9%9t-}!\TT }O-g)50dKђ@dKђϲ26՜ z2@c 2%Drﶬ0dKђpr"^}O-g)0dKђ Tȗ$-g).jS1Vr2%T`89/FH>'Vr2%@dKђ/mYaQ<0.ڳ/FH b z2@|WIVr2%FD }O-g)0dKђ Tȗ$-g). 3+Yd$m9Ld#"^>'9O 𧞘)Yd^tVڳTU ǰ So66rç<~&I}cO=W3s@p y ]}Dep& HL!^q7]aX}MŸE^q7܅)S\"[7wi={mgf ƂԮEӃO,d#"^DVږ z0(,$Spb}O-UpA@5UsŸ@)ױ/jUDW$[UW9FiUpBڪ9eU\(DmU\\]r9|Ģ+ DqQ:sc_k9LVr7gž2;M_>N8(Y;Q!Mc|U\uUs+U\JڪC'+]E0+ڮH,TTqDÄ@ P8aT2 W@,G-R=EUC≇"%PM7}gN;M_<2q;=_Ek[5 Ҍ n({ *-1U#TjH,>L HO^ =9jsc^Ӌ'kmv[I*,"U_B./KHA@1/_/__\)Ȗ,xGxGȉx7HxG!Ҫ쪄 wwp8psiU aUBY!?qw@?}+0>["=z0 (x! ;VN춓UBY Ʌe8<(" Hra!WeeVeqSpWe7!Jsr3o~Mws"zb<8sk8;7^4tfr.Ɯ}8mO-`ȗ$d $ ԰o7рAd"0D<yjNYpU\>' ڪJ5|#NjUϬi͍h8(Y;Q!Mc|U\uUs+U\JڪC'+]E0+ڮH,TTqDÄ@ P8aT2 W@,G-R=EUC≇"%PM7}gN398 =3ؘtV`0 Pj(m(Hqb( 0(* }R9mULdn$ppt011Uӛ~Y;[kLU g1w~P_?+A_$~ _//8ND$9`7n77\oqC>UBX}P?~?w\~?(8!Ҫ쪄 ! p?q?;s?OPep&wpy$P'_f!'j]`|>ʨK?! 8(xs Guide and Reference

Guide and Reference


Fourier Transforms, Convolutions and Correlations, and Related Computations

The signal processing subroutines, provided in three areas, are described in this chapter.


Overview of the Signal Processing Subroutines

This section describes the subroutines in each of the three signal processing areas:

  • Fourier transform subroutines (Table 123)
  • Convolution and correlation subroutines (Table 124)
  • Related-computation subroutines (Table 125)

Fourier Transforms Subroutines

The Fourier transform subroutines perform mixed-radix transforms in one, two, and three dimensions.

Table 123. List of Fourier Transform Subroutines
Descriptive Name Short- Precision Subroutine Long- Precision Subroutine Page
Complex Fourier Transform
SCFT
SCFTP§

DCFT SCFT and DCFT--Complex Fourier Transform
Real-to-Complex Fourier Transform SRCFT DRCFT SRCFT and DRCFT--Real-to-Complex Fourier Transform
Complex-to-Real Fourier Transform SCRFT DCRFT SCRFT and DCRFT--Complex-to-Real Fourier Transform
Cosine Transform
SCOSF
SCOSFT§

DCOSF SCOSF and DCOSF--Cosine Transform
Sine Transform SSINF DSINF SSINF and DSINF--Sine Transform
Complex Fourier Transform in Two Dimensions
SCFT2
SCFT2P§

DCFT2 SCFT2 and DCFT2--Complex Fourier Transform in Two Dimensions
Real-to-Complex Fourier Transform in Two Dimensions SRCFT2 DRCFT2 SRCFT2 and DRCFT2--Real-to-Complex Fourier Transform in Two Dimensions
Complex-to-Real Fourier Transform in Two Dimensions SCRFT2 DCRFT2 SCRFT2 and DCRFT2--Complex-to-Real Fourier Transform in Two Dimensions
Complex Fourier Transform in Three Dimensions
SCFT3
SCFT3P§

DCFT3 SCFT3 and DCFT3--Complex Fourier Transform in Three Dimensions
Real-to-Complex Fourier Transform in Three Dimensions SRCFT3 DRCFT3 SRCFT3 and DRCFT3--Real-to-Complex Fourier Transform in Three Dimensions
Complex-to-Real Fourier Transform in Three Dimensions SCRFT3 DCRFT3 SCRFT3 and DCRFT3--Complex-to-Real Fourier Transform in Three Dimensions

§ This subroutine is provided only for migration from earlier releases of ESSL and is not intended for use in new programs. Documentation for this subroutine is no longer provided.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] - Preci l.d~SZjH6H6H6 ./usr/lpp/essl.html.en_US/html/essl315.htmlen_U   e"<=>ALTinort /CDEFGHINOPRSacdlsu-BMVh#&.01234;Ubfgmpqvx9:w!,56X_y)78QY(KxZEPg>g 4 I(CI$ϠI1DA2Eć LȜX޵h~l!Ihm՘u5{ᆿ!B!B!B!B!B8q!|UT<:x`B`iju nѸ@[< `XR\Q1f@A͉0urF#H8T!]%P@(8(:$LY5v4Rw)$hb4[ ' /x@H'D2҉0:Q*Zw)$hb4' /@(8(:$<̑qxċa%4 4M5! ;PprֶTB EŋY~㩫 5!B!B!B!B!B!qbCѐ \HH<Ma t^LCՍY6<"$=8¢td48UP`iAAEJ\ $aKk{u*Ʋk{u[m4 ?yo ܏4v.kmk{ejۭ@x-}"#Q]`^bu5 ?qloYCZ)YqX}6Zx.)V7ElIDѐ j;E Vʽ.yֳ٭l;o5e2/H}$2fq(YDH4Ft藭/fXGHy4>/S@`mJh1*Q!WUbM9:fGqҚ# JHk;@_OZl;o5h|_C0;98bTC]Mɢ}~S@`mJhDtJ.yUel[z&}zJ6ޮ_Z!иMaw)r0uM!dHTz_!%PB$ N j y*Jj1Hп)r0t64FI$GQ]`Z1Q^mwn}!иMaw)r0uM!dHT4JICHy)dHx"h\_B0;9:&EиMaw)r0uM|l4PX@0yjI"kI"oZuJICE*-混9W5[?msBA{e+o8z&}k[|6bhH0۷8eM ɢ}~S@`mJhDtJ.yUelz/W:MI֫a.G݂M _9:fGqҚ#Q$DK)$HTPDR/&/h3 MnMC"Ae$YI(CMC"C)B4FtI7Eav!Aa "!z. ',DRJk1,,R췚sBA_VonGzcD jr_h\_B0;9:&"PM _9:fGqҚ#Q$1Hп)r0t64FI/=C A-CՑI(kICEy5[?m|oWD/9 ֫aWXTWv]vLCɡqy4R/!/h3 Mn%5S0p[CӋ N j y*AmuKǽx}j![ۇ$jfgVkZ*c}m;moıq ,"1^M ɢy4ə^zxȂB;P`J\HH<Ma tiq/pe .zkM2 ?",)E+v!&Qࠁ!aav!A00裢!&Qࠁ!aav "%.SEpU흶Zy2 =C AECQptP*e  y##|2d2XC](F$X>gL k겠f~SZj[ H6H6H6[ ./usr/lpp/essl.html.en_US/html/essl316.htmlen_U Guide and Reference

Guide and Reference

Related-Computation Subroutines

The related-computation subroutines consist of a group of computations that can be used in general signal processing applications. They are similar to those provided on the IBM 3838 Array Processor; however, the ESSL subroutines generally solve a wider range of problems.

Table 125. List of Related-Computation Subroutines
Descriptive Name Short- Precision Subroutine Long- Precision Subroutine Page
Polynomial Evaluation SPOLY DPOLY SPOLY and DPOLY--Polynomial Evaluation
I-th Zero Crossing SIZC DIZC SIZC and DIZC--I-th Zero Crossing
Time-Varying Recursive Filter STREC DTREC STREC and DTREC--Time-Varying Recursive Filter
Quadratic Interpolation SQINT DQINT SQINT and DQINT--Quadratic Interpolation
Wiener-Levinson Filter Coefficients SWLEV DWLEV SWLEV, DWLEV, CWLEV, and ZWLEV--Wiener-Levinson Filter Coefficients


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] DCOSF lDh~SZj'H6H6H6./usr/lpp/essl.html.en_US/html/essl317.htmlen_U  012468<>en 3579=ARaiorstu"/EHPTVbcdfghlmp&,.;BCDFMNSUvy#-ILOXx):G_qw!(QYjkzW%K cG1!@8^( ,X`bcG3*hEh4ba6*6;jܞY\,xx eMZ*NjXgI$I$I$I$I$I$I$I$I$I$Km bji䗸j"xTD!:20 dD%8^_T09׾aoE굾@)c/08`ǎ b r l5Z1XX$kŋݜ-{;0K/vh-:XT3bM,vd ;+TU/raV^LZv5Wm ݒ`$ė.K/p}[..K/}Ȱm-{2mT :OL8bB( 8D+ԅYK,тQ녀=芨6׻+ fӭ:<=0 4b*Mxza Fh*Mxza FhUh-:AYfvlIeĖ'fvW1lXO2iR++\kacinE0i%$vY{ܞIvuZY{Eikِh:lkDÆ$(hbP8UDnN2ҷ&>Z\kJie"͉cƛ *'*Ҵh,ljm8`*3EUm8`*3FbAif-avZgmm՘1fCv+2+aVY&a[4­0+2N̒ab6-l+YViv,OZE -lY{kl؞Qv6,e3kn%fuXN_x*̲]ϘAf P@`ݮJ̊mTAs)Z6YlOZEͲK2Jgmj/V­Y[eXWc-SKԨ.&h "ZMJZ 䕾Fe2͉JA5*h,jTY25Ȳd%~R P`,O ~­Y[ A5* r, HY2~@@@?B [YԨF%}V].˪ɦX\Ibv'}3]p IR.VaDVg]rL]XaQ6A56=6*Ŋ6_hbkZYڶkdakTvd# ]L/`}6#f5t YԭBB P AdR "^bik̀rVdMJނ&AB [YԨ0' <=0 Z`YEvV3S·dfӭM-lU6[inE1I[mkkeʰIͮM{]c 4ιM&M2ʤV.Bz15c2+mT hpą P0`&*jZ\"^"*mr%`Z ANY ^ڤXJ/lU-m%`:-cCWm ݒce,.K^̃kTJ6 ]bVd# YZo$ٱQv 6]]v6"^1%Kfua&0C&>02 MJ\&BRL(P@DuhA5*Z&h,@Du@LAաԪA5+Ab#ЂjTYԭ $( ": A5+Ab#` ЂjTMJXꀆ\&BAE!9EA5+z Lh$ '\&BNAm*mT -f, >a&0C&>02 -AdR"ɐE!/<VRPYԨ5Ȳd% kdK6Ԩ P~R&AMJ PkdJ@"ɐ66D HP4 PՊŷAi.-3\kj%c-*D%Kfr·dZ,ε[ ]·dl ׳!uhZ'1!Ap(PU-zK\"V2ҤKZZ,Qv6[·dfӭVJTL(3 1O8` {U+AᕠR6__|3;?t?Η]?Kqw2w|?|/ )%ތ z3w#"|?ΟAs8q;FF1wft=OB_G;ENHCЃBS7nhaѓE|>|$|&ywt]<ϋ?M$z8ތFn9:3=B.{?C79r77ϔ8;>q󤌿r2w@e#FMyK>1t?$KDД#(ތ?qh/Fw3Λw'r{9|%>NtBΌ]|N:_o.'tSF_F8|ћ=wЗ 9wFQqΌJswMw DO9Aϔ#!)0>qwt(I;9?\tat/2t(nt?󐓿ό\o#y:NGt |M! 9(у3w994=7у;yK@;ts{ oBsw$ B?9B8I>_zFF7GN.| ):Et>y'n9 ''378 ;)r0:>N:Jn8Ό](|f'F3:S]r'A9.=t|o|:s/>=Ҝ{e|# HC\o|ќ#z/:NBqO|#:N.O##4doBnBrBs7Οstьљ΋{rwqz0B_yя|e9eA߾y.]{yǾSw9 @~J?1z'~ЄzFN7~ ނtB.8:hє7AD9|? N=#/t]:_3w ㎓L Q|ωBFF.:QwN7:1:H9ϗ!8r'Awq./ДщΏ:@8?:sw2ߟswB{ϒ8~zA.PE>_!8Fst7n##ЃE:|oNMygNrtr^F' c''{`|boqz0wљIMF.s?{>/|=NQw1znt=No!9EB|=@$B|=Λ:S|s{?|>>P9| Gs9!ǣd~'|D@|>L 9|'IτA$t%biemlieKie+4[ԪY L r, xFOL8bBRv`𐪦" չ=1T(-:XmTykt U]MJܟB U[‚&uXaQ6uX6']2 &k-.¥mmWhֹ]rEmm[bڢJ]R%]mmLV1@M|˳klEik }hpą " :ӭ>uGB U[AdRlŮֳ9Xc0Viem+fu\OVYb]6AVUT(̀8JUGg\9R_OԅYKhqUń]qʕ\ D'x*̲\ F }mc+j N0OD HUd.XT{k׻VLZuBz'P`jB% 4`hbဠP(U@'`]\ 4\'1!AKJ+aUmC%h,hEMW k꘧j~SZjN H6H6H6N ./usr/lpp/essl.html.en_US/html/essl318.htmlen_U Guide and Reference

Guide and Reference

Initializing Auxiliary Working Storage

In many of those subroutines requiring aux1 auxiliary working storage, two invocations of the subroutines are necessary. The first invocation initializes the working storage in aux1 for the subroutine, and the second performs the computations. (For an explanation of auxiliary working storage, see "Understanding Auxiliary Working Storage Requirements".) As a result, the working storage in aux1 should not be used by the calling program between the two calls to the subroutine. However, it can be reused after intervening calls to the subroutine with different arguments.

If you plan to repeat a computation many times using the same set of arguments, you only need to do one initialization of the aux1 array; that is, the initialized aux1 array can be saved and reused as many times as needed for the computation.

If you plan to perform different computations, with different sets of arguments (except for input argument x), you need to do an initialization for each different computation; that is, you initialize the various aux1 arrays for use with the different computations, saving and reusing them until they are not needed any more.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] e kOl~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl319.htmlen_U Guide and Reference

Guide and Reference

Determining the Amount of Auxiliary Working Storage That You Need

To determine the size of auxiliary storage, you have several choices. First, you can use the formulas provided in each subroutine description. Second, ESSL's input-argument error recovery provides a means of determining the minimum size you need for auxiliary storage. It uses the optionally-recoverable error 2015. For details, see "Using Auxiliary Storage in ESSL". Third, you can have ESSL dynamically allocate aux and aux2. For details, see "Dynamic Allocation of Auxiliary Storage".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] u k~SZjE4 K64 K64 K6E./usr/lpp/essl.html.en_US/html/essl32.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference Gui k(n~SZjwH6H6H6w./usr/lpp/essl.html.en_US/html/essl320.htmlen_U Guide and Reference

Guide and Reference


Performance and Accuracy Considerations

The following sections explain the performance and accuracy considerations for the Fourier transforms, convolution, and correlation subroutines. For further details about performance and accuracy, see "Planning Your Program".

When Running on the Workstation Processors

There are ESSL-specific rules that apply to the results of computations on the workstation processors using the ANSI/IEEE standards. For details, see "What Data Type Standards Are Used by ESSL, and What Exceptions Should You Know About?".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] t kp~SZj.H6H6H6../usr/lpp/essl.html.en_US/html/essl321.htmlen_U Guide and Reference

Guide and Reference

Defining Arrays

The stride arguments, inc1h, inc1x, inc1y, inc2x, inc2y, inc3x, and inc3y, provide great flexibility in defining the input and output data arrays. The arrangement of data in storage, however, can have an effect upon cache performance. By using strides, you can have data scattered in storage. Best performance is obtained with data closely spaced in storage and with elements of the sequence in contiguous locations. The optimum values for inc1h, inc1x, and inc1y are 1.

In writing the calling program, you may find it convenient to declare X or Y as a two-dimensional array. For example, you can declare X in a DIMENSION statement as X(INC2X,M).


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] HD lr~SZjH6H6H6&./usr/lpp/essl.html.en_US/html/essl322.htmlen_U    e<=>ARVainorstu /Tbcdfhlmp"&,-.123;EFHgy#()045BCDILMNOPSv9:UX_kqwx!+68GQYjz7K`(x*W(9(I"(9( Ȓ5EO.yʀqfW8pDh*w$O#H((+$ #k.U`hx@PAH4`9bŋ,1ư@Hh%Jm M1'`065Im5+ֵkZֵkZֵkZֵkZֵkZֵx7h$Q0Hh0"3K|#8W7h,xpx^K4f TI&1ūOmϴteuiy'Z]=877h@X(0csk$U`P csk\z֝-6z#7wNZTG|ͧ7.lPsn@  s$U X ,|8[qz>X{qpW J}SSyj|ZTuú5U'ZF[[U'Z{ W86{T^io›Ӓ3Vx3ӭ;{Ά:ҡ}hΆ֛ђou+l{/;Dvul]]BWVb;I՞ \C~oy_T^WHsԝ/:iQemK{UCTϭ7Ay#X@ A>oyku+R)[|it_8^!CdSA o;jL_[|)|ʉz VnWVSO7 hͽ $AL,9p Tuc{u"PsHW^ԺdeDtwU^/%sO/DHXt_yQ.Ⱦ"eEqRU.Rmu՚2A]׶  h(ѴB#Dd_N2â8m6]rHwK}Sz*_M^vum/m6.isuLV^WG|) ʩt7Vq_EO\)!VJͧte򅫜Nu|pLD@㹚JTo o>}򅫜N^l oWZpSt_8pqҖ$CUeo/eN:|Wŏy^ln=SSoB'M芹KRcx,ћ{L AL,9p>F8XҥӭB'M{W_T1)Mm'[-*#tS~$-\{oJNX W86㹚JToێL:/d_Na|;j-H )Xq:oj*6RۣҚKδ)b^QmW6^MmZI_+ZFHs߅-=)I+W6ҥӭq:m͕Ic/DH o#>wHsju$Tk \Ⱦ a|Åݑ|6h(ѴB Ȏk":Xt_  (Dwd_ :/ Qh(; ;/IEpp„G*%h(ѴB Ȏ&â8h8XaB>)KnJkm/:J{GҚKδd_PȾ&&/MEw[j^tJkm/:JZ3y   w V;=yd_*â8$w)YʰD.F\":l:/&Et& !EpHȾ&â8!| a|@޴5;j\^J}S<w2U,j]>t4դ [\ud_MEpȾt_]| a|O7 ̱:w11y<p!u4m"â8h8XaB! ":tDEu 0PHȾ&â8!|Bl:/"@޴5q%}~V{ 8~p<DHsͷI`);;`}+ um/|0 â9 \mQG+S}Z3][i݇C<2/a|;Mq:mpꪵN=A!NȾ$â8mAh(ȾTHEt6h(4 ȔD.@Et&! a|CkJ5m=S6VyoWd/VT{$wn(OM6V{ 8Cn6N7Ǽ N4ΆdcXsƃ$S hͽ&H0+ms~+#Þ4 TFm2D)=ư绍"H,cx,ћ{HYPs1w>Zci绍"H,cx,ћ{D0YPr!DÞ4 L w5o*с$Q0Hh0( Guide and Reference

Guide and Reference

How the Fourier Transform Subroutines Achieve High Performance

There are two levels of optimization for the fast Fourier transforms (FFTs) in the ESSL library. For sequences with a large power of 2 length, we provide efficient radix-2 and radix-8 transform implementations where cache use is optimized. The cache optimization includes ordering of operations to maximize stride-1 data access and prefetching cache lines.

Similar optimization techniques are used for sequence lengths which are not a power of 2 and mixed-radix FFT's are performed. Many short sequence FFT's have sequence size specific optimizations. Some of these optimizations were originally developed for a vector machine and have been adapted for cache based RISC machines (see references [1], [5], and [7])

The other optimization in the FFT routine is to treat multiple sequences as efficiently as possible. Techniques here include blocking sequences to fit into available CPU cache and transposing sequences to ensure stride-1 access. Whenever possible, the highest performance can be obtained when multiple sequences are transformed in a single call.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] Ⱦ kv~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl324.htmlen_U Guide and Reference

Guide and Reference

Convolution and Correlation Considerations

This section describes some ways to optimize performance in the convolution and correlation subroutines.

Performance Tradeoffs between Subroutines

The subroutines SCON, SCOR, SACOR, SCOND, SCORD, SDCON, SDCOR, DDCON, and DDCOR compute convolutions, correlations, and autocorrelations using essentially the same methods. They make a decision, based on estimated timings, to use one of two methods:

  • A direct method that is most efficient when one or both of the input sequences are short

  • A direct method that is most efficient when the output sequence is short

Using this approach has the following advantages:

  • In most cases, improved performance can be achieved for direct methods because:

    • No initialization is required.

    • No working storage or padding of sequences is necessary.

  • In some cases, greater accuracy may be available.

  • Negative strides can be used.

In general, using SCONF, SCORF, and SACORF provides the best performance, because the mixed-radix Fourier transform subroutines are used. However, if you can determine from your arguments that a direct method is preferred, you should use SCOND and SCORD instead. These give you better performance for the direct methods, and also give you additional capabilities.

In cases where there is doubt as to the best choice of a subroutine, perform timing experiments.

Special Uses of SCORD

The subroutine SCORD can perform the functions of SCON and SACOR; that is, it can compute convolutions and autocorrelations. To compute a convolution, you must specify a negative stride for h (see Example 4 in SCORD). To compute the autocorrelation, you must specify the two input sequences to be the same (see Example 5 in SCORD).

Special Uses of _DCON and _DCOR

The _DCON and _DCOR subroutines compute convolutions and correlations, respectively, by the direct method with decimated output. Setting the decimation interval id = 1 in SDCON and SDCOR provides the same function as SCOND and SCORD, respectively. Doing the same in DDCON and DDCOR provides long-precision versions of SCOND and SCORD, respectively, which are not otherwise available.

Accuracy When Direct Methods Are Used

The direct methods used by the convolution and correlation subroutines use vector operations to accumulate sums of products. The products are computed and accumulated in long precision. As a result, higher accuracy can be obtained in the final results for some types of data. For example, if input data consists only of integers, and if no intermediate and final numbers become too large (larger than 224-1 for short-precision computations and larger than 256-1 for long-precision computations), the results are exact.

Accuracy When Fourier Methods Are Used

The Fourier methods used by the convolution and correlation subroutines compute Fourier transforms of input data that is multiplied element-by-element in short-precision arithmetic. The inverse Fourier transform is then computed. There are internally generated rounding errors in the Fourier transforms. It has been shown in references [ 90] and [ 79] that, in the case of white noise data, the relative root mean square (RMS) error of the Fourier transform is proportional to log2n with a very small proportionality factor. In general, with random, evenly distributed data, this is better than the RMS error of the direct method. However, one must keep in mind the fact that, while the Fourier method may yield a smaller root mean square error, there can be points with large relative errors. Thus, it can happen that some points, usually at the ends of the output sequence, can be obtained with greater relative accuracy with direct methods.

Convolutions and Correlations by Fourier Methods

The convolution and correlation subroutines that use the Fourier methods determine a sequence length n, whose Fourier transform is computed using ESSL subroutines. In the simple case where iy0 = 0 for convolution or iy0 = -nh+1 for correlation, n is chosen as a value greater than or equal to the following, which is also acceptable to the Fourier tranform subroutines:

nt = min(nh+nx-1, ny) for convolution and correlation
nt = min(nx+nx-1, ny) for autocorrelation

which is also acceptable to the Fourier subroutines.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] om your kJx~SZj`H6H6H6`./usr/lpp/essl.html.en_US/html/essl325.htmlen_U Guide and Reference

Guide and Reference


Related Computation Considerations

This section describes some key points about using the related-computation subroutines.

Accuracy Considerations

  • Many of the subroutines performing short-precision computations provide increased accuracy by accumulating results in long precision. This is noted in the functional description for each subroutine.

  • There are ESSL-specific rules that apply to the results of computations on the workstation processors using the ANSI/IEEE standards. For details, see "What Data Type Standards Are Used by ESSL, and What Exceptions Should You Know About?".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  kژz~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl326.htmlen_U Guide and Reference

Guide and Reference

Fourier Transform Subroutines

This section contains the Fourier transform subroutine descriptions.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] racy lx|~SZjhH6H6H6(H./usr/lpp/essl.html.en_US/html/essl327.htmlen_U   0<>ARaeinorst &,./1;TVchlpu"()25=DEHILNPbdfgm#-68BCFMSXwxy|3479GOUYqv_k+z*:!QWjKpH#*S&2*$HrJ$"TSq%CJ=Ĉr(Efb~U133ܒ(E8 *f^Jr1;{\?Єy f]Q&% */9(1yV/9ʐ(L Tx%U#]h&*as9ܴ"VrKB/ChE.IhEw-]1$";_J4E-"'$";_JZzB/W$䖄^rЋ䖄^rЋ͹%s_LP\ЋZ~3rKB/ChElE7$";_Y6"ZzB/b#\Ћ9B/䖄^1C䕋ܬ^s!PE*+GTXS&䂞sTܩG(D1Q]h&*b OD':>f|ٙ83& nu^x!#rJxf{^m-J>҉1sMsCUa9C4̶"Jfu;_J4E-Jk*RiMD{*-I- ϺH H@ TS^y_ff\Ϝc`U_+BG9U^ rJxf{^m-J>҉1sMsCUa9C4̶"Jfu;_J4I-Jk*RiMD{*-IhE8,O:|7:?r6G55f1qdB1\rЋ䖄^}Kg* ԾP@ *yyV~~X2٦33%!Od2mbD"L ҇ʇԾSQ9Ş B/(jIhE8jg,Oijb7pf61҃ϩ|40 \Ҧhn6o0SsC9ŞLrЋZy/}K+3Rs29B/'Zy/}KS\Ҧ긗;hnc9ŞסLǖ2,Z=+Z}1CUrKB/>҇ʇԾS}s_LP\Ћϩ|4C_ )q^y37$"@鏖'𼙥Mu\fUrЋ𼙛Zz<:s%!!AP҇ʇԾSQk- ə%RiCʇԾSQӜY ܴ"6"Zy AJͯ#Sm)敚Ag Py3=B/i$"_ ({9PYPJj,OZ*k6O{i'8əZ}+L%RiAԾSPb|BS_j~f=+^o2-_c?,OYw6"s<9C4, 8%O*^r3^F^̩ZTrЋ&SrKB/9T;W-_yɟV͗,UZ}d؊nIhE8,Oճec<ś.-sJͯ#Sjk&cҧ9hElE7$"xsS^i3X<pJ\l!kfjwP-lE7$"_ (y}KU1ܴ"ɱܒЋϩ|4没 }Khm|&[ט)^f9_מ0e{W)SCۘgst2fuɖobg5{/X7Jf.L4}-_c=S_,Ohm|&[3bιGZeFpJ$C0΁M HAH@)Mx6#Fi+p5?J!9(=Y ܴ"6"5- %'ٖl!J*Ҧ,f{_Y6"5-J>қSwc1ۭ潁s4rЋ؈$"Lz3BJͯ#Sf9q/)敚A.Ǧ.TfEٟ3k>\K4j7"ze|cyf,榽 f/;yig\s:s={_Y6"5- clge٘cb|BS_j MzzT-MrKB/G55f1̶"Jft8,f{_Y6"5-J>қSwc1ۭ潁s48pXbU0qy*,y2͗g^rf9q/'{ټҳG^r:'&Yr3kϯjgw|4j6,>X)ܴ"ɱIhEԾPYP`>҂Ҵ6پ -`yms2=ymO3V~_ 3E:sC31kҦ&bu3kmak2϶X.L<|55f1ٞ1ī7Jf.L48H?'ijHJb|+Cm2YbιGZ*3>'>rQ"ҚzeJҦmsr-_y͹yLԯe0Ss}* -_c?,S +4Nqg3ܴ"VrKB/>҃ϩ|4u\ιǕ۪JaY[fc S\ιǕl͙\s Q8q!t9X(U1O+lJrD<uA%M8Pܴ"6"ZmO䂟ϷľX^LJ^Ư#|!98efJψS,w-\Ћϩ|4CeC_ )U0s_J.IhEԾPy/y+L;鞼mf[vgo |L_'yW [1ij=!c>_"1Cs)jɟ+BHubChED\Ћ\-\hZx_ ( -ͯ3zJ7fvCrdJU^סL wռ6{ټҳÒDdmgę? +>bx^k4|ZfT;Ϧ;xf8 UY+7ס/'#s%ʪ$Ux%*bu9B/WLE-ʦ;_JZ63ܙCʦ;_J4E-ʦrЋUƉ9%mBV<"nIhEԾPy/M'ܴ"Uq.IhEU1ܴ"UqNIhE&[҇MC_ (jOhEb)%RiAԾPn'83ܴ"%RiCeC_ (jL-lE7$"_ (҇MC_ (jOhEb#\Ћϩ|4_ (7wu@əZ}\Ћϩ|4没/ L 5&s_Y6"5-J>҃ww@hrЋ䖄^ AᖿC1;ϹhED\Ћϩ|4_ (rЋUƉ9%RiAԾQ4҇ʇ&/8jF |3ٖl!J/`\3k n8<pJ8N -^sx-IhEhҢhw-ےZxyHG9ć=`DxS8pO-{/҇MC_ (7@a(v>MrKB/>҃ϩ|4Nq&ghErKB/>҇ʇԾPnPg9hEb#\Ћϩ|4_ (7wt DhK_W$"Nq X\5lL^XA}B/W"䖄^}KRiDs_J4I-J>҉SA}B/Zy/1L4̄aOpT^䂞਼y\a*8X4y AZx䖄^}KRiMCEPZ}\ЋQ3@ܴ"9%RiAԾQ48:(rЋ͹%y,'y 8%CY pShD,xHD (A4ȇ@Lh)") ܐSϕLq'y 8%C@ Z9=B/rKB/pp )Zx4rKB/rA^~l{b7:҃ϩ|4hLw-%MvfĬ/R,O>fI [gMΫ#b~no*ͮo*Vf82rЋ𼙛Zy/}KGRrЋ䖄_S9hE U-*kffwW9Tt9( *x =M P`b(ܔx0`*j:HyT͎^xssMsfIU\9<y$9+#NÀF]b%"Cs<{4D#4pF|g7u<yu1ޘ^EٚB/䖄^}KRiMCʦ;uvfvm6^Y?+H9Ăr "҇ʇԾP@ Pܴ"Ut\ЋZ}*$";_JZz9B/W$䖄^}Kg* ԾSNqBorЋ͹%RiCʇ&/ӜPܴ"b䖄^}KRiM9 B/fnIhEԾPy/t&XefJϱ,z<_J44s1)>Xj+l"szO:~X\WhErKB/ǭ_&Y> -҇MC_ (9 B/M-628>X}0fxZl߼M0p.L4|g^Oyf= Ǽװ.wvf(Mo{_zck;Ȼ3rЋ&F%TD8`-yad%3{$E8B/-J>ҚM(ܴ"% |B`-IhEԾPy/ Cʦ>X*i7)zOB/ܒЋϩ|4_ )t8jU1HX!,y^|fW,s6e`a*"`pOa*'@C ;H =1i@C ҚU׷?^LJ)y e&TIU^}KRiM1o'ד+̳KUY8CVG%9!b&YٖfnuϕLrui(=y,E8HeI&T-0LX ʅ ʅL8 B?@xXƝ??OO''O&p\ a&TpO? pOC8OC> B(xt. "hp}D D;~;?&C M&0iwwF;pttCGwtg^飻0iwwF M&@Lg^Mџ@M4Ühy,H!+#N<Zo.JrDs=ʪKUW\ʕl6Ms6n7:< 8%CZ$^,%>3zQGwu^wwF/QC;?QGwu^wwF/QC;?џ Gwu^wwF/QC;?џwwPńwwF/QC;?џwwP;}Gwta>3zQGwu^wwF/QC;?џwwP;}Gwta>3zQGwu^wwFDqgCr ".%*kfs_LP\Ћ Mycټ~X3f0SsfzWUMK(zVrܒTɖiS_7:?,!S͛q eUy2rJ_ ({9PYPJj=V'^'$n}y2*k`Up2rRj%Uy/}K7žX^L2-TNqgAt9X(bw x\gfY>U1զ$H!8"ɕ&P2cC'*'*4&L W OÂPCCt<zP9""E8H*ɕ&Ui&hZrRj%Ux6^o2-Q9U^cG9%UyUWrJxcټ{U$"##m3>Ühy,H!+#N"o-7%"A9ŢE9U^ U#sǥZo=ʪ$"##m3>Ühy,HsVG%9!DFFf|$Hsqg1##m3?,!*U{KU^UBcy3ٻ-|yLRLG`U烜Y pShD,xHj&dWEG >D8`-yad%3{$E8B/-J>ҚM(ܴ"% |B`-IhEԾPy/LjU1)SLϙMΫxZx䖄^}KRiMCPGYҫ"䖄^}KRiG-]1'$"_ (f50Ss9U^L5\J>қnb,O&Wmf'8q HJr1;CG4S<;2ιN7%"A9Ş਼L5ʅɕ ?>?;}GwtaGwuwwP飻3`飻wwF~/QCÅQ}DvŃ#uhC;;}GwtgC#tgۺBB4g^Mч M>3`飻wwFŦQtC;;}GwtgjQ?ۺBB4g8:h8ZhќX>;wPH@FX>;wPH@FM>0iwwF~/QCŃQGwtaGwu^;wPH@FۺBB4g;8ZhџBB5џGnQ џwwP飻0$Z$^s<{4D#4p1O˒ܑ rU{W2q2̈́)S\͛MΫ PLj;}Gwtg^wwF;}Gwtg^wwF;}GwtgQџzQwџzQƣwwF;}Gwta^wwF;}Gwtg^wwF~-1чqzQџzQчqzQџzQчqzQџzQчqzQџzQчqzQџzQчqzQџzQчqzQџzQчqzQџzQч9""Y8HJr1;CGyiܑ!9Şǘ҃ϩ|4ۘɕfY,H!+#N@ɖxvesSZo.JrDs=Qy-/Rjɕ L?*4?y2iy2cA?L8 B?@x4O'?O&p\ a&Tp8'}އ8:}zOwtaHHQy-/9ʪeI%Ux6iI9fÜ&TIU^,ͯױ̳KTaUWhIG\*ǹ%UxHZo=ʪKUWW 99Ăr "_fs6v5Z{iLܴ"b䖄^}KRiD`- ə%RiAԾQ4u%+Ϙ1f̳a  8%CZ$_,XL#zx0w@ LXЁ@4ZcFDqg*yr=*1_Cm6'{!S,Oټ}*sU$^e\6,7)zO_CҴ$rܒTɖiS_7:?,!^^lCS,Uy2rJ_ ({9PYPJj=V'^'$n}y2*k`U)rRj%Uy/}K7žX^L2-TNqgAt9X(bw x\gfY>U1զ$H!8"ɕ&P2cC'*'*4y0`b8.O+@xӿ''?O&p\ L5P tCpOp#B?C70$Z$^਼Uy2?ܒY_Ҵ$KTaUW*M_$fMY0*ÂP4u*rEE8ܪrJRb|͙fWÂT9ŢEGwu8^wwF/QC;ч wwPÅ;}Gwta>0zQs-/9Şs=`DxS8;yi(=y,Z$^-4wwPÅQpC;;}GwtaGwu8Zhч M>0iwwFDqg^৞ MNrQ"ARaeinrst ,./;TVlopu"&12=DEILPbcdfghm#()-356789BCFHNSXvwxy4GMOUq|Y_k+:jz!*QWK$P,O(+ʔBH5RHR%$I@)]"m%*O@;g8H1% (Tn2PyO~D$H"D$H"D$H"D$H"D$H"DB91ABPAݼ< %D a(?.3 *(!_ #O!֨.>xppo}x` J(X *Dk,}`do LMB#Dg91^<887 ¬ MF%,L"6p0"4QC cà *H`?oQB QR#`0g a5 Dhy!1wǐaVC6x@ T #ADDDDDDFP "4(Laq47Fv}0$H"D$H"D$H"D$H"D$H"D$H~7 L` <$?|@' $$?O 6I$IBPoq1#aJ-vA:*F裄TI*:X".u1Wfq|iyěNm"4!Pq7O6IP 8 nMMRdF$* 7q&&)2#J toh È I~7 L҄@aF$? i[T9 Cђ]P0;!^wUas-f418VvUІWfqfP;N8=nez'{-&)2#T*"(.8O,Bwv4<>q"nGi.ҥdFPZTLņ(J)|UzĕkIB[*P&Dh15 oUJȍP Xnh((KqB]Jȍ&&7 괩@  FKvkC% n$v*P&Dh15 oUJȍP Xn^ubp1Eyy(KqB]Jȍ&&7 괩@  CΡ N#H.as-% n(K@ &V("5@1a(Ĕ%Q~(K@ &V("5@1aUybp1Eyy(KqB]Jȍ&&7 괩@  ҫC+˘\ @`IB[*P&Dh15 oUJȍP XnpJIGn$CʓF'%TLҤTiRA2#TkIB[*P&DiRb* 괩@  X*uz=/5٬e!J>c#BS'8zUy9r23rzWBfS:5}bQۉ(-Vx@ȍ`!(3*cnBAZ~OT87iPiRA2#JPoUJȍP Xn~:ăIB[*P&DiRb* 괩@  + "Z팣\IVP]vVc#1%ZCvJځ]8vVe*jk$]|U&*jk1%Z@Uײ0?U>*lIVP]d`$]|U=vV^N$]'0*h9[DT$86*leJڇZĕk 1*jkgUZ파ĕk,IVP]q%ZCvƑ7,IVP]0*jvvVdFJڇZ{#1%ZCvĕkIB[(℻J Tz*P&DjbwCFxX~(KqB]Jȍ*LEAV("5@1aI5^ FvVF1%ZCvF bJڇZĕkVc#q%ZCvU>*iIVP]MU>*m =hbJځ]d`~$]|U=vV^ IVP]{#1%ZCvIVP?kOd`'Utff WbvQ$]|UьIVP]vVFq%Z@UIVP]ĕkwU>*lirĕkCZv~*k*jkOd`~$]|Uײ0CU>*l IVA?PJ;qGi.ҥdF&"ޫJ ,U"~(KqB]Jȍ*LEAV("5@1a ҥxTث]k*jkcU>*ld`$]|UќIVP?k20@gU>*l%ZCvĕkDܱ%ZCvֆ$]FJڇZ*jkĕk'0CU>*k ĕkVdFq%ZL- *Wpk2q%ZCvbJڇZ파ĕk3*jvF JڇZ$]|UӸvVcH$]|UzĕkV^IVP]{#%ZCvvVdFbJQۉ(-^x@ȍ`!irrq&$$"~$vQ$]"[wK<\'AFvz0媘uLtфY\+8晑ySFz9 'D91 3lNNB~/1*j0 x vv9ayV:*h$]3VFq%ZFe5Vc(U/F":Evs1°+8~|iy\שsq F!NØ\ Q^K 'a*μg8ygQ^@+8|UьIVP]8v#?kĕkՖ033lNuWz<;B^!yc(qwӘz@4όXhW+ˋƧ>*leJ:Ecc1/FO( D`gBSYaugUMR,CFba|oq1#AT*"(.8u)|oq1#AD8M@&aAw^|3 +Q RÙ8+(bvF bJچ*iIVA? nSqVc#1%Z? =+8/ 9j3|J9HB22~(J)b*iIVGHL Ci3lOr^p2?b"j02{8(5>i^f|eX]vz0uLp(XHOkXv~$vJ~%'"4Hpth]Ы3I[p 3*iHƞ!Y9xT^sQ+U\שz@$b|E4ĔSQ |UӸvz0/FӾf; Wƞ&e~( D`dp(Pj}+,.ʰ7 Vc#q%Z"a1P鎑z06*l%ZH8[p,IVOD49$n:` F!/YT4'Ş01Q)OS Wgx=NCb8hߩy@bg'`˭,*>29w'a*WaWj!|oq1#aJ-aՁD8&IG4n-5Ţf27bIT4򰑺_*7n~$vĕk$KcOSdxOka#=fP;(F b&= yYaugUM?wU/Fnz0~$vƑ7,IVODZ!p1X.SCK+ #~!r?k"nXvz \Z$](UbJۉ Bp [OPZ"nXvz0/FazFzR7,IVGHL x5fP;zNa# 蟅Dܱ%Z"a2#^'(}b-,vMU/F":Ec@aIjv27Na#>? h1Q OeeיV4*lirĕktфc^'}yDܱ%Z"a1U1/FOۄUzĕk$KcOS0#|_*Uzĕk)|oq1#AD8D& @nfF+7nKƴb"j03AA2t'5rQ!#10ό78puGZyI9 vֆ$]^&8S"a;F]0*h Zz0h )]d`~$]"[z^`,doҫ/?S%59 p(Pjgm(kvQ$]^&9j8S"a;C8c#~^o7s a'm(kvQ$]^&DtфSUywy!/*2U=v6b4dxN )]{#%Z? <:^Wd^fi/SUy= Uײ0?Ux1Q OeeיV4Z*h 7THLxF~*lIVGHLq8,zc^& v2Ng p3/?FL(i\)H:=EV;CѓFb0xfviS=bH%^iyeg"fQxB\xF}NCuY3]q9-9v2NgevKuf29.XߥWшόZ{#1%ZG15PVX]y`nC8(535VdFbJ:EdGHNgs^| fSš7ZqG#'p̞v&=,!ט 8?H}NCђ]PGr]yύ9=e0/K[ƞp3 rZ27ؚ󨟅 Si>*l IVGHLq8,zc^& v2Ng<f3iyFL(i\)H:=EV;CѓFb0xfviS=bH%^iyeg"[Szž@MFzХ=N>^ y'Y;Ş0C8hz]yus;D'xfp3 ;mQ+ϙ_!IH(DN $Iq2MѠzFFY|xW\Qu%7kJ~%9w'a*ӱ5ŢfyX.3azBy,3#>47%(Q}.s^^o79WQ'0*i/#a N#H/8=o&N[p'0*iHi3lN旟;s}b ͅ u|ܗ ~F b&= 4 3>2 h+m?&Dh'(]Ы3$Ą$WOۄUќIVODr,doC8(535Vc(U/FSnz0r4NUP ʰi20q7(Fvz0/F=NF43E4ĔSP#JFN@ŒZuzZ;*o03+"3'7ʆ!:Б?kXv9HBW xzVq3=Iz.u0y6dVc(uϩsQ+~v:` F!8n"ЗNCXf83*n k$]?P?kĕktфȎz0ǡE>*l%ZHk8vz0/F 袊k$]Ы3 p(Pj}35^J#u8~*l%ZHVNJ8|UIVP_FF:^\שe񑘘}`g_ĜLDUʈ8@EA˭!=e#}no;¢0#OFKvkCƧ>*leJ:Ecc1/F?k2q%Z"a2#^'h%- ^ai= ʰ%>=/5٬e/bh' Wf; V Ғ9 Cђ]P!U` F!/4c)~SFq"|J2v}WU>2bm٧Wì+ʈvi>LîkO'K|UIV{gvFJŞ0|{a\שw'a*JW]Bf9 1*o| 3*ozžec<9=W9b+hsNw=faD9;n"З/ HK4AM? ӱ6*ld`$]^&DtфVe*iHVc#q%Z"a2#^',IVR +m? iC\ev}9G|iyQMĔS{gh(r?k20@cUuWVc#q%ZGӘ} ]zИXPɆj(kvĕktфȎz0=NCvF bJ#?k20@gU,|{4\g=/5٬eyC\ev}bh' Wsx9~(J)3E4ĔSP9uWx<:uyx-h^!1x8QNó&'11WZHCx Qk DN $IZ(Ya4AyI[pM3Dܻ7QMĔSzWd^fyuّeb"hdZdxO^k20@cUw ^ h~% |UbJ:EccBǦ:EcC@hvi'0CU/F":Ed.? ҆*l%Z"a1 ٤Z!*h "a2w` Z$]+m?&Dhf\)ERF`$f^gYY旟$9#Kח%(/Z xjs;!*'a*MP:Б9YT4vUy/^w.8fU˘\8y¬P3ks^|ߍ^!Q:8g=f`t*.fy*>&'5XyЛ˭OĀt-Vx@ȍ`!&0-?nBAZ~F:8;&|)oNwBs_k$]^= f1 s Z.$]bvUt>*hĕktфȎz0Ǡz(S!Zf1Svvz0/F898J=Cas3W+QMiRGC%"'m\IE7^U|eOSYe#|a#P'ѻF=n C,0 xne7wZ!<Z!?D8Hqѻ7wFhݞ=-Z!?h azFP!H)/@b Gkv,IVA?kbJ:EdGHN袊xWNzdmhsS!HaCV@\IVGHL Ð*h *o|,IVG“Zq%ZGϩqg)/3V@&$]^&DtфVe*hPRx].$]7hK^!f3TO~ 7 L(<&  Yn)Wa*)&$Ą-? 8 SPL@A1/((P'T*?8@?&8I ? O?$+ "7q}8wC pCqA&hTCLJ vHt8HPH ?ċ8{,z( ҤѴq=? n(J)*z4./f~3 ~q=ѻF=nq- E@0=ae< z7wZ!!?e!Cѻ7wFhݞ=@3hX`-!hX`wwC,0yѻ!CC,0 ѻFݞ=@$;D2hX`wwC,0yѻ!!?e" ѻ z7wFh !?h ?FhX`wwEaq- E@0H[O 6I%BAt Xfw h( ʯr,do]@$b YѻC7w`Z7wh{FkFh݃ hݡs=wv5wvnn?֍ѻ<ѻC7w`Z7wh{FkFh݃ hݡs=wv5wvnn?֍ѻ<ѻC7w`Z7wh{FkFh݃ hݡs=wv5wvnn?ֈUݡs=wv5wvnBh݃ hݡs=wv5wh{FkFh݃ hݡswvnn?֍ѻѻC7w`EOO~ n7 L(<& uq&$$mPi0-!OSb1!ysaj2P;7Ӿp`agO}9Yqz L,{TXPǏ? X1P0k X9M@7@HX9gsx>(J)3E4ĔS{uaf"Z.3r,dlUJsc#~ w`, ҫ8(53`(J'Pċ8F3Pk )ĔS{40@$b/<^59E4E1%/FSnz09 viSysYhߤ F!SiA2bJ)^&Dtф~eSV}b? i$&)2#D0@.Ǎ{g nBAz~vO)(& @W|?( *O8!@O' OxJ "1A2!z{q:CqA'pvHt8Uq=iYQM(&QO(^~2b_X sE4E?%cKϘ\ ?SETz7()CFǣwwѻq8niz7w}=CFǣwwѻĔSOċ8 ohPyL dq&$$mQM_S9Yqxߤ F 8(530=wvnѻ?Z7w}h݃n֍C7w`kFs5ww9gp(p78.4y ckybM8yĜLDR DN7KN]r7 I Ox Q`ȜՆ+<1& < ?N&"Dl)E"rVQq˭ Vw@'"61HՁD8L)#0ěp(pJx~MRdFP h,ptH< HHI@)]<!H l<~SZjTXH6H6H6;=./usr/lpp/essl.html.en_US/html/essl329.htmlen_U  <>ARaeinorst &,./0;TVchlpu"12=DEHILNPbdfgm#()3568BCFMOSUXvwxy-49GYq|7_k*+:z!QjWK IP򜰐aBa` $T9$*CT<I"%FiIP򛄈T7#c5*MRtDԧF#^JǏ5>Vh ~4(_0Uw$d@H6ш^&p*ՒpG^h Ǝ)@ fUw$d@HV" UR%U0FC ߍ@hiEWrJXD"1 1v w*#*P8D5ʌ`]!xuEڍ'n$;paB<0AN_b;04UHgY axؒ7!PJE:(L TxD U]J|Y/c,ؒ7!PJE:(L TxD ֍S$bJIW*;!PJE:(L TxD )[ڬWImb,v$ Hw&*<`ixγ1Q4EV6iR~'bJTqB`b*801Q,3DC^ؒ7UNHw&*<`ixγ1Q4&hb*OCm3c%Hn*C01QHTuP)3@6iR~'bJTqB`b*801Q,3H9S%Hn$Uث U(L Tx„CqB`b* Xff1 ĕ!G(D9Qg&*,Ig?POY>,헃1Ėsg?`ذIg?Pbq%C~aؒ~g?gŇbK9Ŝb~v,ذF$am qBkÕس,s[Y>,즸lIg?P~v,즸|Ig?PĖs9oY>,#SĖs9eq%@Y6,7Y>,ذIg?PlXv$|Yaؒ~*Cq%_TqB`b"γ1Q747f8hxf*CqR Pr:(L TxD /S7س,s[Y>,즸lIg?P~v,즸|Ig?PĖs9oY>,#SĖs9eq%@Y6,7Y>,ذIg?PlXv$|Yaؒ~g?`ذF$986,,:am0L߃b~r$|YlIg?Pㅱ%C~K9س%C~Y>,Ig?POY>,헃1Ėsg?`ذIg?Pbq%C~aؒ~g?gŇbK9ؒ7UNHw&*,$|YMqؒ~g?E%@YMq~g?g,s$|YZF,sK9سlXn$|Ya~g?`ذIg?Pbñ%C~`Ig?P;splX#Yu9ׇ+g?e9_Y>,$|YMqؒ~g?E%@YMq~g?g,s$|YZF,sK9سlXn$|Ya~g?`ذIg?Pbñ%PIR*ĕpaB:vӰVW0`b5&3D'ĝ ;ӰwsS%;[ÙfF<$-C3g?e9_Y^({7PWPJ&dj޲_nkT&cF5 ob-Ff%3^w؍}؄,$xV=ziDŽh Dǔ,,=V#פކ~,$1g?E%|~ݢ`W&j&; i3?sS%>e҃ϙ{4h{bV^xu_zv3Jv#HR3:7xV=zi=V#6E*iq/_&j>o)2? ~bK9ŜĖs lXv$2ϲf:4ٸ۵xhlh8X[Yf:SdayR|VWc~r$̽Pn殡/fMfQ1cBB[eZTǔQ9ziu0l/asfz|wvoC>d_݈2p6,%Hp8Mw.ǴA kOv!+ v,$"$,Ig?q! C~$̽Py/fM5(v,%HrsX~2iA̽PjrQC~Ės!xV>fcޜ}Jdb,즸lIg?Pw)lxކ}؉!x{)LyO'0P!TfǍ;Q+xV۵x3#SIsl1Lrnf!Qtx1;>^׬GcfUY3}n3^6ksUtOU]G3g?MK9|٥2iA{+xTf;[XDfQ0t,x(HZl+Jj5S~kĖsJj 5C^( 9$&g~ĖsJ>e҃PbVw򷑩ұ0?j+̢`XP<9dV1;jŜ/,/f<<(j̽Ssx~v ~YӰ ؏f35v= v=n3^>XNiSq0j+̢cǂqdV1;jŜ$̽PnCT>eҁ &cn8b' AṋxrO"^Tk݈ZTkj.xn>uLyO݉[¦7Jb7яrO"7{ӗa;MGްҦ#xܧ)b>53g?IF,v#,'Ŝ$"$Ės b5!j9+H%>e҃ϙ{4T!HH2P#SĖsJ>e҇8f7)әA kvf~,#SĖsJ>eғ^Bev,;H%>e҃ϙ{4@85 *nS5 5#qD--EyLxXP<9dV1;jŜjx~2iC]C^(NŜjx~2iCٺ̽Q4NۄY/c,@Gx3)v'9eq%G?e҇u{4h[p9ņK9v!⴨ )+Qi_v%of֍SU'vf~,+K9|٥fj2iDbVM&; i3?sS%>e҃ϙ{4h{+JkҰ5+vSb'/Cm7x^Tv#èeTݑ; hQ^Fe<$-O V03zV^%9LŜ,fmV+Ҥc|6^5'am ,ذIg?N6Vb>m/(vb+J؏@YL׵XQ^FeS;s Ės"WDDž SÙmEiSSMF986,7Y^(y|٥xLŜ,/f<<(j̽Pܧ#meXbc}]x[gZ/ZS4Voٓ2^Qn(vv"sUPb-Ff#;4مԯ-ܼn+ύv#r6پ)[ Ѿ#}?C= Jf؏7)fn>uLyO݉[¦7Jb7яrO"Vα^ Ŝbñ%򷑩ұ0[D.j++E+[݈ZT{^eF)݈_@Rfُ3J\_݈2hj7ⱌe{݉[ٲw[DZ3(!jxO±kҰ5:)f,ذIg?Nf4j^V'3ٲn7t=؏^g{xV>e{h+bñ%;[݈lkgeو*bSbEyLyLY6,;YxQ^Fe<$-OeYLyN5Xbx(HZam&g~ ĖsJ>e҉LǍkJɍ nu`]C^@5/Ye/ ݈ZTa۴LrGٲwUZT`tF Exf^hϕcv8e3]`m]VVsplXv$̽PWPP2i@croACrLs4mukmhmiL:=ZsjnSfLyFwe۴}؉V֥@rҦfGR v#^)[3(bb'm|R 8@R>Gѫʓ3؀k݈roAYǔλM6n3<:#xI!w$!Fe0 r,\ m/wsplX#YӰ M6n3UD3Jr5X^TiKFޓd_fb59)~2iA̽Q4=ؕZ_U]CIVkϻ:lކ}؏Ŝ7,1+/X<:Qa;MϻL[IfxHϘcf35v>,%G}n3^6}Jdbe҉{u;wcۚBfa7n  wo Η1ؑvӰNW0Tp+Kؓ$`Nt-P~a~1F13gKAǷh؏^ )V|n+6eF)NJ|YNWĖsJ<>e҉Lس,/f|٥GE#T<ׄxŻDǁƾSj)fez{+{6^nx1#&cX4ٸD-P|Yc 5?['fLz/H3|+ Yq0uLyOIFv+Qx^T`; Y++z} 5LұC~kĖsf>,즸|Ig?xn6|+C>DTf;eké_F#pgMkv#g?e5 bK93sS\p$ Aof(&9x٥Ov#*E{R<ܧ#me*ėc±)^,TP8hyganSŜ/,9/f|٥1g?g,@g?e5 bK9|٥2iLYK94HM; i[Io٨#"GZ_~*J1Ut*fv,즸|Ig?yCpgŜ-,:<ؕPn7AHVltwG3g?MK9|٥2iA{9)8[Y %eV>tn1ˋf֍S$۵:6nf&;OK@ͳ{xV=Xvb~;y#k2).mRDQ% 3Fkūf$D-PGٺޞ +X U]J(vb+JBxLdzQ^FE΄E#?6͗yW~kĖs#=Z.Q;)am; ;py F#PpRac4hmjTNf"fb3M-ҼD54*!11ʸHLv$ĉ[NA[\DxQfpJm[vD Spjv!YK9|٥f 5C^(4( ,nbq%>e҃ϙ{4M &g~Y^(y|٥'b~ ĖsJ>e҃M4hŜ$)am; n;py F#PpPiW ԩم'n$H+N8hygaLŜ$̽PnCT>e҃Bv986,;Y^(e҃ϙ{4M0! ,%DHM; iH'qܫȏJ01EkR2s13u*manf^3J3bNHN$UG%@ACG ҮéSm bNHV p WN49e҃ϙ{4M05&,%DHM; iH+qܫȏJ01 ҮéSm bNHV p WN49eҀDHvg?gŇbK9|٥2iAɦ` j#@Ės"4-a r""1 ~*JqY]XٶocRS5;µU>$Emh3FY P-;7L< ^$؅cy^TY/c,/f|٥|YZF,/Lj)8/xJ~DèeTs^ 5!qtzGbèezv3J{S++g?l$̽Py/fib~Y ;sVK9S5P"}bf5׍Qc'26 Dsl&hIx(!D9Qc'26 Dsl&B`Thv Qx(jIC0",\ *Ŋ Ѡ\Ix(!D<&`@TrO"e҇u5u{4h{f֍Sm{xLǔyAXTf;ϻVh{Fvb?s ĖsҠ,k EBz]9)~2iA̽Q4=؏eF)ǮWm/NyAX^TM6n3~,,@YL׵X^l&cއ]Fww1gڈvS4{]ayR~}؏uju *nȝӰwʸ<8(hH#ZҼ61+ʓ$ĉ[NA[\DxQ4(f6u^e҃ϙ{4hv'OY^(5+&4'ޱ^ N„kJɍ WkҿsplXv$u5uCf>,ذIg?|uOcpeBVC[݈O݈ro XeYbZS4} *m`/o ǘ±1nfA[ YwhybD_`ɞ P9E_  L!1)$& 4"  !j v$Yt-ҭyAXU]pIUwiL׻e3^7f(+>^,TY]ʓWU]>e҇u5u{4hXv2h׏;WI&$|٥2iDS݈ ʓDU*Hw&*t878kCHLoC);:ċPV݊ ӯCm7xpa;MFfhݙGNk{xVe҃ϙ{4~)zevمIvӰVW0`b5 e#x^&;L'6$ĉi[p1vy*M_2*8+I#UBc{~UBc?*!0' '''''8kÕ&Tq>8ƅt8ЮzD5$&7Sw q]!0s"#; <ʓWJi_)20sUtRjx1WCm7x^T9ت"QOU];,:vU]ĕWz)݈4e fiCq!jGA4S4SC` E4:h2hMhtLdM) 5题?ɢ4S8j)E0E4:hp0SC`&htLaMM题9QM) )E0s4Sj)E0s"#am; n;py F#PpP f7v$ĉi[qUt*;Sh4{ 5cBB; < E?S;Ƣ4SE3h j)E?S;Ƣ4SE3h j)E?S;Ƣ4SE3h j)E?S;Ƣ4SE3h j)y; iH'qܫȏJ01"61LIۉ Ӱĭ-m3f(+ov#q`/S5۴Ls4n1nXЭ`/o ǘ±1nfA[ YwhybDЮ& !j8"/ƃpa@yAɞ  bEGN'*LU>$Xp1Cr1qv#іh+):ׅn3YL׻7/}n>ץ`j'vyDJhċ7fS5Cqⲻb2ĕWO{4^(9{]ayRh$UG%@AC46 o g wĝ ; n?N#eI&T4pLh?&+C\PW W ;? ' OOO O 85 rTRj ~BwC8kCHLoCBċ;y#k2,\#4E@q'o<h";y#k26)"*@LLLfbNx(!LH3yUG A !hĝbAT<e k~SZjE5 K65 K65 K6E./usr/lpp/essl.html.en_US/html/essl33.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference ~ lb~SZjXH6H6H6:=./usr/lpp/essl.html.en_US/html/essl330.htmlen_U  0e<>ARainorst ./1;TVchlpu"&,2=DEILPbdfgm#-3456789BCFHNOSXvwxy()GMUq|+Y_k:z!j*QWKhL,O+ÊA@4@d`b qL U&N9L7Y 3٫A2&@;MJ|GbckҦ-$H"D$H"D$H"D$H"D$H"D<41ABP>ZL[k}1ˌ>`@N 9qPAbb7s@oIsP[~P  &i& 9Eeē&$@~hhgD 54 M7, L@r]bILH տD447@ &i& 9Eц%]&$1$ȍRc~& A8Ƹ"M2@\sJRF<Ԍ*\807'3GbckҦ-$H"D$H"D$H"D$H"D$H"D$H`g'̀kF=4EY 3٫@Ew5IbdFx#bFaֹSx@(HXiSmAj 9O"4!Ppjqx  sP{kȍ(HT 4,ks_Ğ&DiBB\$12#J  'P@hF sP{kȍ(HT 4!jq,YɭfK֌Suhmo>C=>6|_ϘNj| %; 3Ym}*nކzgfϮ>b74htsK9kȍL8x'Diof54:98>'D㚜sS%THbIޣʔajiU&6nڣ+(8栙'52]JD&$8 <@(8Q78栙'5w("4ڣőZ:,j >sT|80A(8sPLpsSjdʔTcz*P $DjbeM@959*P $DiRb <@(+KaZXGҜ|?G AGT|)PQpJjj >sT|2|?GҚQt>PQpj >sT|ebQtYE(8jFj >ڣ0A(8jF59&IA8952]JD*LA1G("512\*F㚂dw("41TH p{ʕbpT|)AGT|0|?GҚ59> 0|?G-AGT|)PQpJjj >ڣ9>6|?GV+PQpEZ:qda>#N,j >$sPLpsPMIq s_Ğ&Dh 5sz8*Y$NWj >9:VW]m HqC=>v/fj{0Rt7Y'oSboocX٘zOƦ7.hϵG AGkZa:SQtYE(8դﳽ 8a(;f;T|2|]6RU3Z`Y :SڂLH闳 `uxf7oC>o5!mC;5v5ޭ 5k&wѿ7љ3}Ҝ( ʓ8a(8jZj_Xdٵ}[}o|m̗^6u3J)q>/+ڣNWj >2a!!Ʈ闳 a4dfZcÁBCY]qzTǔ禮}hoxWgO9I>j >9:V[|kXZiVyLסj >C;5vކz3WX:mAG?1̴Ǎ%?#>x7mp'_fjj|#T|)PQpj I#T|)@a(8Ve9Ld} oq7f$o<#bFT@P 0|sIt^1_v~o3*W{;ϺvjZd榛Zi(gGڂLH闳 "?i[Ʀ7N8L KǙeuSSڥڣMR AGæ^$82a,9:V[}Y_n/?uog{qy]iOU[A )ֱ9 &j3-1a!x,*cw[Tj5Qj >2a!Ʈ闳 a4I75GҚZi"NkF7ۋme[_og{z[}]kXpMC=>6|:eDGLIJ54ɽjt< dfZ`p(Hb^<+/J.Jjj >2a!Ʈ闳 a4I75Gj >9:V[}*o5u4maɳ{z>o3*5Gj >@kԅ~S[|7Fn7?1̴Ǎ%qW\^1;魪]>PQp闳 ^ E!/f   m_Iuhۯ+_LyOFYptBZ%T5^]}vfWm3T݆!JhٍVFe:k{ppf-o'd-)[|bxUuĺŢ;fSZVMN1m"7me,,mpQPNᥫAixVuf7]ozrbFY$mAG4'Jo&} h!ozrXiSz`(ƫ#26 Y]qzTǔ禮v8PQp闳 5tLK9I>_Zi"NebkIT|eb7{_`L@QPpfIjw3J^ݛD֟dfZcÁBCd}u2Lĕǔ_`L@TÊ  rq.H[k>_ZLHq:eX~zWGV+PQp闳 ^{0i$EZi"N/Jkұ5+zћz?!(gGҜ|:eCC]!/fo@YL׵X+uhmo9Pj9](8tل{0[x*fJ[m1?uhmoʓ3 3Ym}*nǜcUi K~5+Z?I2kGӋ#&h겴?]l/4I75GӋ#D+{l/3Q*bS[x*fJ1̴ǔj-AGF5YPļyW\^1;魪G5GӋ#{0WHp(R){0 ܧ#l]C2i_fUWmc,skJfm=də+-WgGmobWmjTS1llqT+ Wu.׋Evvj3-1[hm9d3FzӮ1yR~z{ܧ#l]۳Y)+x&w?R2^ζk @mpQPxTk)dbK5◥bk|Ɋ ig4njHfAyL7hp(HbG4Qt/f":eY3kZWB|ٝuZ mb]}sT|F5y[]0y,;zT{^Lr>J̗Uo+hx_yWm}ެW^S5ح V&}]{{i[ْ7YŒj3-1a!xƻC>ץbkGi;Sv:qd`PQqf+Jدɲ[fޭ'}]ڋWY$ő AG4'Jo&} d/J/Jkұ5j3-130A(8(ƫ#26 2Ҧ<}5PĎig3ڣő AGæ^$Dtلf>ִ![:ĺ?xă9ܕm ]fc[}/Z3yOO魼^|k:V6+Ec}1WzEf[z]yLb5X2a"#^%֕Zg4p'iZC>i2gmQqbVV}f3T݇u*(e:f7o]31g5uT|6[j?g}2lޣ#&ϺqVQtڂ #Ţ;o5!mFn7ѿ 4P8PQsP8jV/f":eX??yj|fVQtLH闳 "?<>6|y,m٬Ǎ%?#>x7mp'_fjj|#T|)PQpj I#T|)@e(8Ve9Ld} oq7f$o<#bFT@PJ̗(gGҜ|:eDGLK^ZN;ƻٚFf4f6 դﳽktѝ9*Y4D%x$$hXh Rf520 2(sJsT|Fj >Zc9ӥڀs}Lr>oV+)V|_vg+׷=֕/Z3yOxj9](8tل/tC^%30sT|)AGæ^$Dtل#A}ڏV3Y3}f]{z{+{2^fy]nbFLvwMcig4GR^Fcjf7tֺcEvw{T|)PQwJj2|n5o#l/-ѿvjkץtdcz'R~& J:STPQwv:STPQwesWއ5Gj >@4_݊Z.ٍVFF}]zvb*lFVtmA{z1TWb2)?unmT|)@a(;SMR-AGA/f":eHj5Qj >:WGҚ<W[zbFv'gmb2c?f5Y+ 7au3iS|ϳfXbbEvv+^11kc+귔z1yZ+3ڣMTFfcGҚf x3F}+{_`L@ݵ =k\DEBDƸQ8$LjnSu^1H4b7LH*n3W|dfZcQkӬgc4(zћ{fɌD !?u'2^fek&/*O SZWfcN9P>j23Dֱi^pPM7xjij lj5Qj >Jj2|ͳkW3> 0|35GҚZm~_~ZV?ћSa9>6|:eDGLIoj5H 5xj5H qhƻKʹ.32^f4gٍVFFy3Ƶ͹W4*M30sSMPM7[Fym~EΝZ7I_Md.^VfWk36+$]}?nk/GskqW /aA<&U4hK$12#Dv&6!p-Z+* Rf5*mnfb+ĞGf8B\sK8戅9O"4Gbcj  'QW$"Hxzn98M(8tل/t"闳 "?mQt-AGæ^$Dtل3398M(8tلC^$P8`@ʹ:qda/f":eD33#>PQq5E\sK8戅9O"4Gbcj  'Hq T+ÁBCjsP q$W<=7DPj|:eCCBHtل  ٶ:qd`PQp闳 2a"9y$I :mAGæ^$82a$Bm5GӋ#LH闳  M(8H)_uޱV6]m:STPQp闳 2a$}*sT|)@e(8tل{0#fcM(8tلCBHtل`Ǻq.3^[|K[}J!WMa!Exxq$I6:mAGDB3r T|m(82a!Ʈ闳 "?m9>YE(8tل{0 j|y@W9!Nkȍؘڀ'Hq T+ÁBCjsP q$W<=7DPj|:eCCBHtل  ٶ:qd`PQp闳 2a"DPj|:eC]!/fD(0 fsT|80A(8tل{0 𠆨:mAGǜD!J-:mwGҚLH闳 #SMR-AGæ^$Dtل3]m:mAGæ^$8 C^$@$=ӌu/)^zV&A ʺog{ H+Şi"NGj >@@$,7) ?GڂCjHig5IbdFH4,4k&"YɭC=>6|_Ϙ{T|6f)) 3Ym}*nކ}ޭ-)ﶂ٫3_?#=Vnpٕnj)ޞ5F{SMPM7ц+3Eנ$sK9qsCxȍ jFFL fɊ`X"/J/0x4:jhtsK8*8$1#Hxzn99>ZLH闳 `yQtڂ sIsT|&/f":eH<j q,u8$1#Hxzn99>j >h9Qpɨ(9 Ý]ކ}m3Wm?#'54*M]VC;5wI2M(9>Ν']0Fw#x8a(9p5G&(pPQp闳 2a,q?Gj >@4'5G-AG9>d|_MoC>o٫knڂi[kbgfi;Sڣ @GbӤo 4P8PQsP8jV/f":eX?<<j|i"NjW֠+x+^-jpFz{S[|-iiO}*ocULQu|:eDGLH A>PQq5#>3M7 wfV9i/+ڣ+(8tل{0' ݛiyMo?{h!]~/+ڣ+(8tل{0AT|6odjS54*MV/xz`)v5vp(j)5FYp=k\AT 5ȵp(h:CPRk z6)R n pCP{? E&k.sk( *5Ȇp(h:Cfc E&k.sk( PH@A1!A 4Ũo*Nކ}֕/Z3yO|kzѨPĎh^X\sK9J8rݪ>v/fj{0[}/Z3yO}׷yNWWd3+CU{f,{>#qzT{^2a!Ʈ闳 ҥJj0|^Jj2|:eCCBHtل(:STPQw{T|)@e(8tل/t"闳 a*QQq/f C^%4G5GV+PQp闳 2a,?iRMmdh=Ft/?)zc{wMciRMm]oC>oc;MOGj >/?נKZ+ 5V7o]53y +zĺy*QQt-AGV=uoa}֌nSM!WL-6}Zޏvzc֕1+zĺy*QZWB|[k{T|80A(8rHqfcGӋ#uOcq]p`kX_mou?um~fUZ+m٬1o]53y D'޺.sP*Y4D%x;PP@XދP{Kig&b&_}g6kpPM7qy]omj >9ZZSm3Wmg5uT|6H68V$T|6 yQp{0/fڣ @[}3K3]3V[c(8tل{0sko5ޱҦ ZZSm3WNkvj8j >2a"#^%Qtڂ!֍T|6yOm;{T|6]n-+ʓcUq31֖]m)_:[kڣ(8(egc4mڣ >-+ʓ9>Zfc=-{h]?ֱwWtǍ.8$1#ZT!@x8$1 @0 H-!M@qT@a*@Chq, V9^Q^@{SMMݛJfެW^S5vj/\y]nqA"p闳 ^5tLK魳}hެW^S5vj9Ej /f":eYNboV+3ig5IbdFLm@BA\◍31Mn"YihwD D@'$8?*C'H??O'?'T(+  9?qP=IB88?`Z8斁7qA"#-A43JNWWIjiDif 7&9@'Dj 㚁hq,榛ZiI2fAyL3Fkvj$sK@?33O~faȟC03 脜<48o x8a?33 ȟ-6h<$$$+l<0_xhf<0_x^6@4O膄6@7l<$$$(O"~fg93? Gl<48o 93? Z?<48iȟ66@/`aȟ6hhap=ДND+/齝fc ݨ=@D)4&A"+ + ($ *OQIqTxTO;? ''?OOO '^(&( ($Q1W??r{ʓGqqR !@ q-n9EGZif( ʓqA"#5p +աo*LsSM*O~ A&jiWPM7{vjm?Fn7M7mA4>Lb&_z Chq,"濉< L@($ vP{SihqM7Zihm3Wmo)3vjiU&ɌD DsP-n9sDB\'#1q1a}Aj!.9ҷшa}Z.׫Cl3xTfҙu&Ʀ7yEy=1>Lb&_z>31ٴk;]7C;5wMm#x4ZV1l/hۙ٫-jV/f":eH脏腟õXm']mC;5w֍Ff)q>bo:_m/'&)sK8戅9O"4Gbcj owRl3v5htsK@'($($@W|z ($@_7P=I8?<*IqR' ''?OOO '^(&( ^?g>?gq#*LxU?"Hq04+5&A4 P=I?jM4nj 'xv[y.3\٫ -n蟙D'f?30l<48oxhf~ aᡘw-@7<48ix8atBDtBN~fg 蟙-@/l<$$$+dO 8 x8a'fpg|<48oz!( a膄p2'f'fþ@7ȟ Dle0C=>mȨg>bVV}9>7"RS5ޱҦgSm3WmgbM1[psc"10 xB18_xF鋱r/"!97I rpÜ.RF*8 7"Nrr*>7G,W"{|2,r*>7G'E9 ܣdX{Q9G'E S%E8cw"0Dzc:(*Db`r1LaE2Xw"0Dzc:(*Db`r2֔_1iL9G%9]Ȩ` r*>7G%5G 9 ܣᒚŜ 9>.T|0orJjr*>7G%5G ܣr*>7G  s|2}r*>7G"Ȱ"{|2qdXsQ>E ܣᓋ"܊9ȦKp' 9ɒ(*D`0u"P TcXED 9c%"P Ta)7G%5G  ܣᒚ܊ Qɹ s|0ۑQ>eb ܣdXsQ>8,9Ȩ` "܊ 9>8,=Ȩ` #dȧ r)"Oql9X"0Cbcj 3z ÜHGqlq$>)EGq"Y+x+*O - (d+ >eGt5t{0FF:J,[ʓz]mF7o1lJf'SLޗ[kgܣEGz6730u)<ܣdXsQ:koV3ܣEG++ܣᒜT|0 <>eM@&5YY]qZTǔ禮r}hoWgP9űē(`QÜHJok~7"x7IVkrr*>vj fQɹ DzIVFerNQnEG |2STxQZN3GMe3})s  DeDO{0J54ɽjt@ĘdfZ`bx,*cw[T|2STxQ^$y|ل-$9G܊DKwBȌ%<۳Yr/qlq$>)8]Ȩa$K%ou⻳[~w֔U]ksx r)q&5YY]qZTǔ禮 .T|0 j2a&sc'QMQEGq"Y+{׬o/ݟʶ3h)o)ֱ9ɧ"x3ܣ܊2a"'̽HpuodV5:WL Lj3-0tlx1ļyW\V1;魪]>)<]Ȩa/f<>eM@Or*>s[mgc4CPWE6ywޞ.7k̫k QGHƻHSg?ul3f3t8LxbxeLyNkjrMȨa/f={x0P䏙{0@XXH`X@WslO} EvvyZc}&Df˄ Ak\@3=UuĺvfWm3T݆9>]K]LuZ3aa!aCxDS}F/*ODRS5񩭯uEvwng<SLJco/a۽&Df˴,-mpaP$3$bS5éZ3TٚĄF988x 6T|0%ɲ_C> gfޜ3TޘC1̴Ǎ Y]qZTǔ禮w(a"̽HWH 5[Io1]+)?@yɁCĄĺ5ȿUܣV+Q^$y|ل}+ܣV+Q^$zH 5sc'QȲ,9Ȩa$K%ouҠkMo3J+{2^fmtbPrJrQ^$zHWH 4oiPS5zV&Zaql(gG%9]Ȩa/f"|ل7m⴨)+[nʹǔӕo*OϺegc4 s`LxbxƻC>ץbkFi;Sw(dȰ"/Ib*Ob&l-$9G'E9 9ĉdl1FKyOm⴨)+[ƫ#2S9>E9 C1̴Ǎ 2Ҧ<}5H(dȰ"̽HWH`2a NF7";렦e]1Ҿ̪Y\+Ev֔ӘM{ɓ2V[;H΍}hԨeDO{0|fckJCݙU%ѧ9G"Ȱ"V5:WL s`mEem+{V3^ץbk{6ҷ%Fo)*[DR2^%fyquהv+CU_n+>W^ZVdh=@&5Yv>}J֍w)QőaEG^4uYZT6M7a[zwwSj+Y^4qlq$>8,=Ȩa$K%ou͓ey2]}L[~o@9L׵Xf5YQȲ,=ȨbIVFeeDO{0F+y[Ƶri%Ȧ v)3]+ކ} 6T|3x}f7aUmp3YmNc;M[bz]n Q8tSj7g}.lޢ}&qVQɹ Dkԅ6~S[} FVs|0]ȨcLrrr*>DLܣQ^$D 4o7NrMȨb# fVQ9 >eDO{0xނ QnEG9Ųvk=1c%?"x 7mp_fjq QΉ |2STpQrr*>x0Iܣᒚ܊ w):l/u.Lĕǔ Ls[m⴨)+[ҾJ̗x]<bG83ܣᒜT|0 <>eM~'xvTo*Ob`_ޜ#ki?fKAL1J+ʓ3zћz- (d+ >eDO{0F^ZN;ƻٚFf8Cng)8]Ȩg:kJF^[ouuALx}J++zR~& J(dg"31ܣᒚ܊{-FW1Uz[}s|2nEG-/n-i_}ƫ#" gf~oc;1Kif6u+ :6 č*N+ֱCҷV6ѽ>)eEiSq>$ƫ#2>[^c;M&K֌S9M)I8$Oْ7+Y1yRE^2򿕻6*p$Pz83ϳ75EW4MȦxri%Ȧ [fs|2STpQQMQEG9m~_~|fcG%5G9 񙃜ᒚ܊sl3'Սo7a mEk+7C2s|0ۑQ^$D (dg"31ܣᒚ܊qHƻKʹ./2^fgٍVFE3ƵW4MȦxM<h6ͯֈӫCf?齝엥ڊ7ltftĕKq-"3me60(^$Zq0:WX998scʼ L <((p-Z+*Rf5}*mnfBE 4*@^_D@s^&D`|ل2a @% (d܊2a#]#^$8( 0$ofs|2qdXsQ^$D kZC\r*>Ds^&D`3 &?Ҧ^6<bNEDp1g'8,(gG&T|0 <(rG̽HpP@`HͷG'E >eDO{0 kP9ĉaC=>7"̽HWH   ٶ YT|0 >eCִ =>7"D>[}ي[LucmVrJjr*>|ل2a!ޕ9>)<]Ȩa/f"|ل *{|2nEG{0殑C>eC`Ǻq.e3^[|KS}J)WMc$s8ÓÜHr*>H@,7) ܣ܊hIDscʼ L <(($fZ)3>63JBE 4*@^_D@s^&D`@fx LwMlx1ĜȈa$#ÀbOq"XPrMȨa/f={x0P䏙{0ࠀorN,r*>|ل2a" kZ$K Qɹ >eGG̽HpP@`Hʹ(dȰ"̽H/fֵ G&T|1!9Űcʼ L <(((fx LMlx1ĜȈa$#ÀbOq"XPrMȨa/f={x0P䏙{0ࠀorN,r*>|ل2a!kZ$K Qɹ >eGG̽HpP@`Hʹ(dȰ"̽H/fֵ (d܊ sWmgf)m1Սo[k>)eGGH  7"ሏدIL331ǹG܊8H(`'"DH> >eDO{0Fz 4(d܊"<` @%Q+Ȩg}9B8s`&c?BLSkmޱҦqf5Y _\2a"'̽H% Q:k3aF|gܚx&SO<7LqY]n _\2a"'̽Hr 3W7a[m1o)'u/m3V+eu|2}r*>|ل2a |2nEGN+7"yoB[gkWm  L<͵ hJ \%xfr/B  L<͵ hJ \%hkF`K~ x0h!aFmKBPZ(\`Є<4rN0#6\%(-sk(T<=1=Ex0hBHؘ<)EcyRv3zћ{]v֍E %88D W[G%9]Ȩa/f={y|ل7mdh=^319^Q^@ltji{;Ϻح V&m)(dYT|3ҠkMj88D W[G%9]Ȩa/f"|ل7mdh=꭪vZ7[NyEy8TM2og{yOmQȲ,9Ȩg@9L׵Xޭ+]zu]54ɽ7f8,=Ȩa/f"|ل7f;3uuoVk@Ü *12#6&6𠶌a'ZҶr/" 8Ü *12#6&60f辶MִȈa8ÓK";pLrMȨa/f<>eAaa!aG8D9G%5G 9 rJjr*>|ل^ 9#^$Ӝ"SᒚŜzWG%5G >eGt /fi)QnEG{0#$|لsJc|2}r*>|ل2a&Ӝ"S[}/Z3yOzѷ/rⲺobmji{;"S[z3W[ϺXiS~SQɹ /?נKR+ 5V7ݚLyZҼ{Bo]VX_P9%1>8,9ȨgOcq]pp{Xo_mou?um~ fU Evu 5V7ݚLyZҼ{G򷮫AMKNx!o]VX_}+ܣᓋ"܊7"ሏ<$CY]ouS4f gf> >eDO{0xMmf3TߡuSӭvjZ6Qɹ D'}ZW'ܣQkK}^*P魧FkƪkeDO{0}SmuY^7&-8@+UbdFlLm@!Aa0:+į齝fc ȿV$0<*Q?BÄB'*8 x?W~@Wǝ_///ೃ"#Ą*Q1Oqߍ8?ox11o 04)3h!8 M<(T9ȦҾSyR`3xPDE4f 7&9ɧA'\iD -M<r)ZN4]z f֮ﶂ٫<bG8 PkZPkZPkZӚ@ 0x_ @(UNWWǂ9ͥ3^iu3^ gf-AYxriBr)̽H殑/fj5}ouoz]yL׶٫VW[4R^$D 7ޜ=ެWUyRhs^&D`3Jf9I܋Ȉa-CqhBO*8O*7oO~7 x@7qH9$q$pOЦr%O'A'Nr%OqlriMeARVainorst &/;Tbdhlpu",.012=DEIPcfgmy#56CFHLNSwx()-3489BGMOUXv+7Y_k|qz:j!QW*K"%ÑXy0( y"yQ#Ñ9r L#$%>-ؕ=hl `7xGkYM:~@ @ @ @ @ @ rGg]OgLJv@8 , /H( &_ l `78oG=(hl6gEb@qK멊I"@Pl/qZP'AC@lIpQ($ y7=Dpp$ (Eǁ8xP( a $8r(< 5=D$e|x׏4o<ĘG,"pX00iA!& q,+=eۆ@nJ)z{>+)O @ @ @ @ @ Cm0Hd ,y}{0>-ؕ<8va|qIE!ÚH44x*aPd !|`j#`Y]^pfдc=)`ccHJ4ٖxp qIL@ e6 $@Q2!@((hن8 &D {0g`4DȄfl  ( {0g`4DȄ@نL6b*m7t%9YYz瀞% 2p1%Ӆ k6K?Y4-),iYY]龯mۆL^[8 D"XWx8ᜋ{2ۆ,sHnh HHAM`8GE,QlHG<0@Bh81BWl1mHHAM` Ҝ#x/ #z-EmG<0@Bh8RSiXR+# +fD`y0`A$]&  )qAX"P2Ұ%=zD`y0`A$]&  )qAX"lH型rnh&  (0$+"(+eaHJ<,gG-=DEw0<0@A`|\ ) G^z$r#L @Pa!I4WsɃ DPV Dyz$rEgXy,6`,o1_OVا|ˮccZyUM1'g}VF^|S6~7=n 詼]i[ۘ|S7 cs{*驛)>%1L&[ۘ܄a[=nTYTޜ(V{]^piLǑoU7Gbk7+# /]LgEM{]sGטyUGľ0 Gzm;=n 7 cp_|S7=n U_BUulkNazWiySc.aO*UiO0 GBncrl1tRP8P:)Qd6`VJ%)}NxG{g^0)E1'gl=T},Q|W0U7J@dccHJ/W]-6|hZS1Jlʩ]11'gs>sx<^~r$j~OD)YOS8G7 u77!1n=n-nB%Gcp 3mn=nTY|`Ȏ w3mn=nTY|`ȏ  6`VJgȷ>]}*KCG@KsgÂAHۘ܄J1{8$-D;=n 4W0%oU7U#9H D"XWx8=3)90+`^:{r]%tJSO%d_|S8$(S 7!1tR:)Qd S|"gž?f-)k⟷1'gâ@@7":s L1'gâ@J 8_|>Go53KJf?ncr*8NsE*,!c:)Qd-nD}7e0Gw8sIEr#` Wh*frҟ1)Oj+AL(幍D;=ndH)VpOz[Q-U=EY補Н*jp1%L&[Mgž?2JfsQv{:)Qde0oU7sy zVS#ҦJfsQv{𧪚j8oU7synB%G cpE8P8$,rE*,ȏl`Z} .R~١nB%G cpE8P:)Qdncr*"Tp7TYB tR[܈=n 6eG-nB%Gcp"G!OU7ҳ{ډnM֞g(BE?U7J) li DaS S{7e=O>o-*j|`_1'gâ@J 8aS S{7e=O>oaҙ~"Tx7<)u%N64[Mg)sQv{:)Qd/T J!ncr#10)+iXCB(w˪kh{sQv{:)Qd/TTY92ۘ܄JJ @E/M1'gâ@@7":s dQsl1m#;ÚH4-4D05P:=UV{0aS,9ncr*8͞7 $rS}+8'-}Tߪ鍍i}z(-)'J li DaS S{7e=O>oaҙ~"Tq=nTY L9υ=+)~S}fiSS3D6{𧪚j8oU7synB%GJ qzpHXTY sgL[J5> C]UD4#]/Cۘ܄J3gâ@@E3,mD6{:)Qd7!cpE8P8$,rE*,ȏlYr"Ty=ndH)VpOz[Q-U=E,QZSS}4ƐFe0oU7sy zVS#ҦJfsQl1tR:)Qd 6a2ުo|>GM=^ZS0/ۘ܄J3g z]zpsS!(S{7~"Ty=n@E1{m CS!@;eTJSO54=D6{:)Qd/TTY92ۘ܄J3gâ@J 8_ncr*<͞7TYB tR[܈=n 6eG-nDu7 $rSzSȷBtN64[M8龯k7K}fдcSVҰ- OPUQ)M?K6GYcpE9ZpHXTY8 /) ҽ-SxE꯴•#9H QP8 b0HqɃ`,V aR^%9iOMiLY6SU_*m+Jz8 ,_3%漢l%"Gaoת+U+"W=U!N\ƣ {WZ Am( L*E(QI#2SFo Jf8~ĽT$""*f 6eG-nD}7 $rSzSȷep1%"ުoƐ^M}T_9Ϭ[7ƅ3"hj}8$(,JiF_f7">sE*,B tR0  }O^owȷ/U}Vl$@VҊcBCLbS ժ/U)J~oFo Jf(*f ᲟzUMUiXSGǁ0  b/xG}Tda(<#S|tNW̾ϼ]ZI]Wu? w̺65hlھ _p +iEF`*aP-ENA'ᒜz3|hZS1%ꧬ!V{0aS,9ncrxcp"G 5ӄa(S}fд`_Ok1%TH7 g"ުo5i[ۘ7,D sgfxe7B"!`lYrglQSyi*ƾ0sB(e0oncr/\L}7TYE*,s񣂼)׌;76g x6`:lġM_ zJS_zF}T=Jr^J@5Wҟ^3UXDZr/7mDcʽUi/U!OEҜ# "hj}8$(|{-YM_+("_ۘ܋gUK!(\[: /UU7k;AZFe2ȣ7"cp"G!OU7s ltJ蔦<#)LKVSy}[J5?ncq뉏"hj}8$(,JiF_f/)ӂB(e0oncr/\L}7TYE*,s񣂼)׌;7!f DL^b^{VE_]Sxw_צ3.aSxw^l)תKKJ{5ySʽUaiȼ`aSSf% hncr/\L}7TYB tR B00z%=O͢J(Yuzӑ]!Qt3.X c^z辽7M5iȮҒOVا-)]Wg WʪlE꯴[J5>Ҟ>>i!\U_3%瀞a(<#SyF1/U}گ8~6B.FpO|Ml$@VҊnjR "xP>~3EP/Wb^8[܈=n @p"Tq=n@KsgÂAHۘ܄J3gfjF/⹄t-W[|" }4iA(DCQ+zJgtT;7z[ެ SNKJiS|̋gP6a2"Tq=nTYT%gž?f-)k⟷1fsE*,!c:)Qd-nDu7e0oncr*<͞7TYE*,~oYzo3OJz}fiSS4`_|S7!cpE8P8$,rE*,ȏlgi C@Dx!*YZS%=_h0)E1Ycp"G!OU7J`4"_Ҳ-) z.aĔ!@ L1¶{:)QdV^EWjF-)}a(3.Jjf=MKk|z z.ameFJ @E/´ekN^%T|Kc ݪCB(z]i=|]5mD? me0H-+%]̳Â@BlXy<1YcsI.~yVKzF}TUNE-MZr/7^NK% nB07TYE*,mFJ @E3HKB;1~_Wg;D*UNK% Ӂb={]saS,<-E S}c{7?h =s)E,Q~lM1'gazW]sQl1/)sQv{~%ީ7!cpg'U!NU~KeىNxEe3-E 58-׾sy{EY裝O( g SL ҽGw\MtƴCʪlġM]ZӾ{׊VI]w}4i[J*41JT$8Aa(p(իAV{0aS,<}Ұ,f/s[=nw̺65U!OEҜ#Ud%NfKm+}T}|+褗U>7;[J\bE+Nh/M62׍fiSS3SS}fiSS3;)]Zd^'/TYs|LWƕצ/M])z;ٖSMLץLlkCKJ|̗ح$/*M׾sy)Ke9*>|hZS03yYYz|)dU(UO=V7":sLsg4*5ٕQ/(UI/_U7*Sȷ/ٽXTLd|#]Uo3OJz}TL3-;_9ϥe=O>o-*j|c))#reҟ[fZS0gA~o-)oU7+/^V^Ӿ{Ӂb=ESMV^)%OiXU7S0yiL/U|&I.}-[J5?|hҙ!NUTIiޜ#&5ٕQ/7":sOۘ܈=n 6e+U$u=Tncr+g\ƴ?*|< 2/&+ʾA~Q"ުo1|ˮccZxS?*|#92ۘ܄JJ @E/Mgž?f-)CG‚TKBtN64[Mg%TVJb4HS}4_1gaOU7N/Ӂ!(S{7|K{ҾGYcpaGgMTȿ"T}7TYE*,~o|>GM6|hҙ=T}|(/M:WBQ-o3Neo0qR_MnB%GYcsžoW^"_BQ-o3^u1{S|%O"ުo|4+ġU;+8'>]MӄKccHJ>ETFteB01ʩ̶bW|"kʕR/!!}Z0xE꯾IuSo^-)]zp~ li GȱS{7I/褗U>78sIpPP*aP-EȒ(@`1#o=U9j:)Qd lJf"hj|6K>qҜ#ٞvf!RZ0xEꯣ9!7Y]E"Kt% V5|#N+N5?YrЊaU6~"Tu7"ZS w> x@}̳Â)z>z<{szc1Ƚq1{mȎ|S7">s m峈0Hz{0xX$ pL꾖{2 l J016ȑe-nDu7sg)J r@mnE뉎J @E 4hl&[xGYcp_1{E*,$p(x4szc1tR:)QdF81{nD}7 ȇS ༶qIOf E`6S0̳Â"Ҍ G $pna`Ksg~Gcp tRP:)Qdצncr/\L}7TYE*,Fm#s[܈=n 7">sS@@‡M1&>sE*,@xѣF@Ks<(, 1K=nCE%6zmcpE tRxGYcp_1{3mnRsE*,@"  7":sȏay6a i"Q`P)9RSz=xlau_NZSCQJ|AٖxpVe17@/U}oncr/\Lu7;⟷1&>s=[bM1{~GcpaS ༶qIOf   pL꾖{2 l J016ȑe-nDu7sg)J r@Ƃ"mnE뉎J @E 4hl&[xGYcp_1{E*,H4szc1tR:)QdF<1{nD}7 ȇS ༶qIOf  L꾖{2 l J016ȑe-nDu7sg)J r@E<_^mȽq1{:)Qdƍ4aD-sx<ߪ鍍i[symp!g 6ȑsl1b ^[Ycp]}7,x/;Uȷ|&( g 6ȑs8>pH )Ok1}#=.}Rg(l1BWl1NBU6"L zgâ@J 8`nB/=nt/֕!Xt_3%͒U|#B o Jfĭa(姠 }S#:*oB;:i^piLDž<OBncr^cpE tR4 GYcp 1{{⟷1 @l1j[:3mĮӜ 4i[J*L*L45`=pH(pH(rAm( h b0Hy0@ACE`"f /)ACp +iEAABCɆ DVg mDi[HSt%|J(8$(者 Lx8UOncrl1tRP8P:)QdS}Jr^+NVVhk]sȷ֜mks\Lu78B%+)6eª{s+gâ@J 4_SwSJQSMaX=X7|ˮccZxGM7=nq)LKVSy}e9SSzlk2ւ⟁oI lJf)T꾰|z6K3k7ƅ3 ml8+-ADkـ@qXJsd+ F{2 layl  (;^  $%9tٖxp^e0)GxSYvoI]nE뉏J @E/)k.UWxw^0)p^[8 קG`d,_XJ/W:Y<8/ !(S ༶qIOf qYz2ג:Y<8/ p J01Pmsgâ@@E` Ͱyncr#1tR^p @08YO-nB%G cp1'g"Tq=n7!cpE9ZpHXTYy<1BWl1tR:)Qdms sE*,@iOS}Jr^OW°zzTSzlk2փ xؗEETY4-)}ȎȏRB^daeR'BQzo Jf8=JxEe׾{YOSaҙ@7!1tR:)Qd-nB%GJ @Eح$,sQv{:)Qd7!cs^oo|<޽5>ZSJ{⟒Yz詽Ӿ{Ҫz}9i*pHP%lIgp4y @`(,7I0<Oƍ4 /4hѠSl%Ld48G;⟴QEO~%zVBPsiWLlj/x SLy*}TGJo/P8H@n`y!F@-83t°z{q=sHDʽUaؕhd%ġU=&8tRP8P:)Qd話}TGU6ؕ% p4lQâ@J 7]9z*%L6 $@Pv= <, U^#WLlk8leL[p(Y& M`& G@ cz(|SAF GU|΃ me0Hz{0x4h$& +}̳Â) }yE$%Ne{DN64|"xl6fo JfpOHS,8G<)YOSaY4ZT-)KsQv{:)Qd⟴QEe=O>|hZS17!cpE tR詽Ӿ{Ҫz}9i*pHP%lIgp4y #ł@@ $XX$A?AF4h)yFlt°z{q=sHDʽUaؕE$%!#DU=&8tRP8P:)Qd話}TGUĮ(UCmp4lQâ@J 7]9z*%L6 $@Pv= <8V=Ux_]1|Sٖxp^e2mlIg4rb`91'& <Ɉq ??!&;|_| ;!$/F8hѣ@K,64h Q!iO0 D m&G>VF^%)8"_Cghz(1^/_h%9HMWx)yFlayl  (;^+eg,6ez(;9T9 S)VJb4P8`|h_Uȫ F a {gi Q(8 QV#%r/{38x!l$@VҊ)S “Ќ$9G= <p +iE@p8*aQX!u_lg8$pBÚH44x*aPd+zJn(cZYpH=4i[J*1JT$8DXN)蝞Y8 ʠ(8 QVYlX8 xr 4 l~SZj%ZH6H6H6=./usr/lpp/essl.html.en_US/html/essl333.htmlen_U   <>ARVaeinorst &./02;Tdlpu",1=DEILNPbcfghm#)-3568BCFHSXvwxy|(479GMOUY+_k*:qz!QWjK TTTO$""*HqAJ((3NAT%5b5T!6&e>!-D*"^oanp 0@?,- &$ #N! d)A>8  ’`@;UoUR@I2мVÁ%"QQ!0 /~8  aI0(;UoUR@IV"r (# I{`0L$@4UAUJ Q'V%XgTEGRcza<^4KL$@4D@HnHh8LiH.0'8U203 vn!-D*̖r67P!i*N beTߡ/օ?qJ-#qI ӰnyFi0V/"Cw]b &G\@Uv*C 9ATw 9A%l^ {]b*Ti2@r( i2@r* *3qUtCqRD\3$dh8!v" UvӱRD\3$5J!ļ*O0\ER&HPx%"&HPxA%FhV V%iR| ENU!d"QR.dTTf8=TU!Uv*C 9ATw 9A3! V%iR~b*Ti2@r( i2@r* *3IfBKҤzaxCqRD\3$ S;T*qZL4]d&D=Q&HPxA%FnJ^  ER&HPxdCdTTf)O)м/*Nކ=J̖ %kBǃ)8ӱX N@YLϵX1J%Fo)o5K}؍LRG/*NCq] &GNºvn7h Ѩ +q;]b &G\@Uv*C 9A Tg{I1PIQJް"b*Ti2@r"$(ǵ)v/koǵ)LW{]~=lEv;l]1lEvf;{]~=٧ѿl#3^hߏkq4{]dTv"F{]"7"/koǵ82*"F{]dT'{]Nǵ82*uºd|EvEq7˦+ѿh"FkS."F{]ѿl^hߏkV/koǵb^8v=2*;{]~=Q؋vT7O{]Cq] &GNºv7h Ѩ #;[n"zv'a] =NW^i@27bx0Pba]$c|Ev2aC׺̵Q!Nzȿ0T&F1 ooZ,FkJf}'S,oK}Bh"FV< ⷄ:S`ȨEv5^g{zEq5=lEvV>tfXW5 tkS|Y2aDZV/X<>Qa;M5fBqЭ`-n^fYMqo dg{{ r311xr,/*O±;h"F{]؋5=2*"P]b^Mw6ͯGN Pgj>̖) r]xRSayR|RW4v=NW^i-f={y|Y@+,DJ+xX`<9W\R[wJ'@N>p]v ^i@Z["7 NS3vv"}h)o vb7ꚏZ`\/E7?+{^RW4uY-9"KĢ Sl]1\Ev \x:)f|6Z5sQBb>SZEx?"<`2\c5X^l- ux\/a׌סsQ&o) WDU)q8?sQmo ʓCj=xz5^nvЭ`-UtV<kc`8/#<(1OaV:SLƪ|{]Z(zP`2a@( 6-Iǹ8.lrⷔ78x񑵗 @ͮ A4firb,y8[}GXN)SvP\k1/#x>!cx'sQb jrsQxx^e P(0 5m~Z'Rq1jI83>[S1rb,xf>5V򟹩[¦Y7Jo /aя26@8PhVҙJ%լ'cN33s^DDI[w+ei"N4'z{{ZU{ʓ1j>b67Ʀ9LϹHǵJ3eƒϙk0@ްR3>7zsf3.,WIei"Ok0Z)8''وӱv{]̵Py-f<ްR3e‰zT{]{]̵P-fIwmx/k CeosQ/3<'kwl^ {]qx AࢁI с̽I[+{vm1C1(cdhǹx{1)"V0Pa.U1 /8%]Kxf6b%bQ[['j<ܧ#lp]gN1yR~9 f}Gm|N Xݚ+yOԭS,zѼ$hxYtj QB  рJf{YEXc1a] =2*"N4-j<^n0d`ºHǵ82*"Ok0Z(i^Cٝb^q /c"/kFgJdº RV+[x*f}J{6ܰ[ْգ77s^V:p,yWhu3=`o#]{{ԭjћq@+,DJ+xX`<'XǵX^%9Lǵ82*"N^2b^V'/ɲѭ3vsQ;wc'VWfWpkpdUl-QRZS5)JkҰ3f"^F%v=2*"P,DJ+xX`<9W\R[wo5`ºHǵ82*"Ok0Z(i^Cٝb^q /E5 S N^ -/ x*V0+rjћqCjʱ[N%0мmiL:ZuxܧfLyFwp]>sxԨDX֌R^CҾ sQDJ+uk{Drovb7Qjq5F/*O59LϹrovcYo)sRLn3>Foq#k.4 \ (A!0iLk"^P+1"""Lf"@+A]ǵEBqv!5+xT&;[Z hR܌'fRѷV3:V+ v"^F%,x0Pbac Ǘ NS3v /k3! V%iR~l-wlȨN"N6o dg+v+A9-W ՊZ6[FgJdº"KĢ SØeu)UxP; ؉zvӰ@/qAG  Lvk=NW^i-f={y|YjVMw/ٴV5cwoXٙsPWIe9_{]̵Py-fHo[*UѼ'xJrsQ:+ކ=GZV/X<>Qa;M%5Fn78'iZ1vm+`d/acfz 5Fn7;J׷I,uGm~Ev8;ւ1j>.jӱvb/kAAkѸ@Tۈto5Gb/k >e‰ 8pނ <{]tSh "Ok0Z(8oAki/k` R; vk8cǵ)L[{]xf"|+X 8'xJr6Mmczм=Ř֑x^+yOx i0V"CjV`-ͳk^Fg'֣%*-Ff*,Wpk ^i@)PS3zVcRofKVS(j5AtkS|Y^f2aD_ NS1JI {ӖbV:Sd1:I5+{2ZfP; #l+/k >e‰ zNXf\&f+ vFq[ǃ)j<'x|X8N'a];4Dx( TRC4/b-D@+NI>,+L"jݝ/-͢,-j<^S3ح hR1[ْգ7%s_l+/k <>e‰xMcvr"Ok0Z(BF_hśEo|xN3]{z{-Z3yNtl'Mw5J2XfbF1 !F] 0Zmpa &сԙx{ [w W+Ľ3>^F࿵%nzҙv'okS."|&e2b/kxf[ћ+X Xo>ƨvm"QVR%Fo)؋uDV^<+~Uq"}-Z3yN=hؽdI%;sT򿕻6*uFdh82Zfkzx/#3`-UtKU]Z^"ܵШ KПgɲѯ1J{]tq7b/A$+`VyF!-R kBPSZ,FkFwWW8=TWh(Hw On"ZvMG V+q8.mc v ޴Xf;{][x@+`^yF!-R ҍ W" a|8*t CI*ǵ1؋E1l^h9-f={x0Xk0`2c{6gEGb/k >e€@I $clb/k{]O{]̵P7P &7hkpdTv"Ok0Z(I$@1<{] rf"P; ONºv7h ѨrC4ABIT+؋w Ӱ> hrv!|{]Z(zP`2aAa!O veƒϙk0i$@Hqvv"P;F>=٧Z(yx0Xk0aIYosQ(| PN>ץ`f'V V&;`p$U@veƒϙk0Lxf;{]؉zv"@t o(A#P0(4h^6*JkEh>61JU>b 5F[VuSQfUN zgEGb/kk|{]"/k#5&v=َ^of"P; Q#F F"`QɌҍ W" a|8*t CIgZ(zP`2aD ?lȨEv2aA̵PI$@1v{]̵P7P &0of;lȨEv2aA̵PI$@, kcaf"Fh?l|Y2aCpEvߏki/k+`^yF!-Gҍ 'Sl b-D@/Np$U@1vv"Ok0C(|Y&ǵ4|Y^2aD“ٴNǵ82*"Ok0Z(I$aHǵ1؋>e‡̵P/k|{]O{]̵P-fL)1D{]"/k >e‰Icǵ1؋@ CIf"Ok0nc>e‰&7eGRS3OsQ-A8^XFeXc;AV+aki/kL(,A0mv!X{]^i-f|Y `0 8ǵ1؋E0tHӱ+`VyF AࢁI f^" a]T}(v'zaxY3 N3JLJњ5:b7c0_ ~*b*xk6e{ۙgwkcUt򷈫-Qu)c; NnpHJd`gi5GkDDp:_+07]nk+)S;AV+akZ(< $7Alb/k` R7h "Ok0Z(8oA{]O{]v"@tPk; NnpH2035"" pHΗJ/hn"; &5`p$U@^nwhGb/kn=DD7ކ<+X Xak[{]" {](EvǵDD7ކ<+X EUu ǵJ3eƒϙk0l#3^o-Lb'Z%?sQ9iXcx3YFb67Øfe*O1XFc2uMGbqezv1JkSRW4v=^i-f|Y 0=َ^h8l^h8?ei"N-LϜLF13/sÔ26DU4v"< x0r !F\W612AꄤHf1`Ô26DUJ؋t`0J|&< 9Loq#k.H\ EOWU^'oCofKVScQc;$GӰ2ZrkS|Y^f2aD%Fo)6&yAyXT&;ǹ+C5ѽ3==G")PS3zVbWp-9\ǵ)>eƒϙk0C}Gْգ7˚psQ:SayR~2ɸ򟹨{]dTv"x*f}JyzV:جm¦Y7|&j F)Sv5^ ex^TsQfNa;Mv" 'a];4DxhL 8(fi^I+ʓ"D+`^yF!-GFfִ" a]#Zҽ4y[:ĽX^#~=T|Y2aDMnYxzx. ┨ X{"<``j&67I~Fmq; JN'a];4DxhL 80f !2ɸkJn"zvIH Cʑ;Ndlb/k f2a@( ; {]O{]̵P7P @@(HYL˦+Z(zP cEvn=Lb؋>e‡uk0lb/k1a2[kq|Y2aDH&Kqv3=GްR?kc_ki/ktПRݚϗ㼭Yo#5+H%/+zĽX^(n=Q؋)n sPk{Gm~ʱX8.P٬z-;ޱ5V1Zҽ4y[%'@&KHִM!^Vz ư,}+v ׺ lȪxץ=u.j޼mosPro V+q8.P٬z-8[7fFUNWUւb*Jf}Gf}'Ez )+H%qUZ(zP7P $Tgٴ}Gu3>e%sGb"UWOk0Z(:5^ ex^Ta];4DxhL C4: o g Moq; N®#H%@ĸ/(/D!@rD9PF~P 'ABA?h(H$/_4>"S(IQKx/^7Oo"7$;I.7$$\oh(H'.v"Uw]aWӱUtBJEUtb(/ ʓ;WI$R yR`bsIA,EUtDWqUtKU]+X qI\-5g/E7;sP%> U CRUW|&I5{"<``j&Lpv"D+ UW|? RW5᜽d%s\9HgAu/ ʓa];4DxhL c4 zxw ӰjV [tްRzak##Xh^3iLϹ@|+ o WZ OWN0B0Z53CFMwܔfw Ӱk*;W~Hrb\LO$)CL ABCh(I?4$ Q _//4>"S%/'7oi2#{ABC$ LoIq 79؉W v\GNU#Xت%[~kOւ3웝kA/).^yRv@DWN0B0Z5n7[^wWAx'Z[Jւ3웝 fx CzH$tסx^TUX !*[A!$\kdºvn7h Ѩ0DV^<'n"ZvMJ"65AK{ µ-Lf[|7ތ݆n4CQ~=ZFgZ(<   Pw;mx/k >eƒUtEUtUWAꚏkkxV'-±[^<(1CH 2"@p_G(5#ZLx0PbR<(1@(9Eg$@{ABI$@{ABA 1b%\GNº%MoEUw±|@#2aosQ(̝k7o7S3j& eosQ^vqDDdJ1!s#a]Tԭ̫|{]tq|Y3u -fLkS."A4NWUւb*Jf}Gf}'Ez qI\تH%qUZ(zP7P $Tgٴ}Gu3>e%sGb"UWOk0Z(:5^ ex^Ta];4DxhL X7krSa-D@/N»Ӱ(I_Ŀ$P91. & '!&G4$;h(I?  ABA'/_4>A$PxK78/o"7$;I.7$$\oh(H'.v"Uw]aWӱUtBJEUtb(/ ʓ;WI$R yR`bsIA$G&X؉WӰG A/A/A/h%MMM_&_&_K ~ ~ A..wMM頗4!4!4_K/A/h%MMM頗4!4 A/A/A/h%MMM_&_&_K ~ ~ A..wMM頗4!4!4_K/A/h%MMM頗4!4 A/A/A/h%MMM_?A/A/A/h%MMM頗;_&_&_K ~ ~ A/h% 4_&_&_K ~ qsM頗 4_&_&\\A/A/A/h%MMM頗;_&_&_K ~ ~ A/h% 4_&_&_K ~ qsC?C?;_?C\?Cs;*:vӰ@/qAG@DFh%" a]U^"o VⒹ& &njrCxм/*O,>"5 $A ).F@+ < 9O"<`2` Fjc+1[aɁ !F\$%4 \4b'*3nVcyÓ)ACnjHHW6)[3EO"0ARaeinorst ./12;TVdlpu"&,=DEILNPbcfghm#-3568BCFHSUXvwxy|()47GMOY*+9_kqjz:QW!K *G 'ʈ$"* p$B(3N$ȸP3%5b5Pp~2{^Zߏa;Mfyf3.-Oy󰮈11(a!is *1sV 6ecL1-foN\fx~k0ٖ 7sq\;[}yL/I*x ~;p"P4{ʓ;yWbb%bQ[ABdhǹx{1)"Vp0@aQ! /@F  F/*ٖ 3t̵Mҿsq\2a11-fi<+AM\" v!JT^[ْգ7;b4$-31W?e9_Uѳ-ff鍙k0G{@iLϵXzacºH\|AW?F̵Lxٖ wJT^[h?sQ8 yR~=GQ5'cv"^F%,4$-? V01zVb; NS3W?gEQs3 V%iR~l-7spdUAW?N6V56M} ue)Jo)@iLϵX/#S;s b%bQ[AB]qJUo)&cT\GUѳ-ff E1-fm|N Xʱ[}.^6W9мmiL:ѼjnS& H;8.GvmsQVkRb3Z3)Sl é_׉vcof"^F%B~r6ɾ'و-Fy 뚏'cgyNF71٬ⷔJ2ɸWKq֌~;p񑵗h#\"PDhJf{EXc1ia] n*KUӰ 5 {1Eנg') WI"b 6ec̵M[ƵzMD'ݙ%'v*KU+y+; *QIZ#osQ┨ )+1+rofKVS(jEyX K)^ͣ {/ה+C5Z7guOsR%Fo)󰮈11(a!iO±kҰ3ܽ'xJr82* /Ib/+JdhT w;±E++3<+AM\KUӰ G͓e_Cj2YxR[~)PS3zVcKĢ\"b b%bQ[AB]qJUo)&cQPk!it82* fZ&*+ 6ecWcL1-fhsRLn3~͢ {^g{z%>˚cºH\|AW?F̵Lxٖ w[Z[h/QMw);sh AKxMo4\&oC+ކ=G0_+oeTߡ)XiCQB &ch/QMֽ+kvq[AB\ˤ-*,-^0sib ZXq;SlkoCօ,|[D8xe 9Dj,z!!wy<)Dh”l3v7JǭK7s *@)PS3zVcRofKVS(j5`ºH\|AW?F̵LjLi6em~^%;yL*n',-NZ=ZXOْֈg)м/*Oǹ[ْգ7yWI*ٖ 2a6zNXf\&f+vq[AB5^g{xV>tW'sӰ; "<`y()K؃ ӰO *Dz:v&KqW?`Ȫ8~+3gKGh {/ה+C5Z7fs/׷=J̖)+*ٖ ^3t̵MXUNWslYǍk0Oj;'G,+xk;ƢqgԭjћqⒹc;T&;2ZH>D { µ1JQMS|&^ ;fp (sS. ^m_f ULB؂~OԭfqexMn$cQf"^F0b5ZZSD E4(5ckP9z7Iq쟥FGz̯{xV=X"e~;p񑵗hy\< @C4`m&^,^1ia]d:/yLϣ/zhہ)^`g#qI~esk)H[U/1Jj3_)&7aV-F}Q?D8x˄'< KĢ5kԬ'c jћq ? 򟹨HfKVSZ6/Y1yR~"/ N pjv!spb~AW?PHw\X~F̵LjLh0R)k0Z "C6ث" 6ec̵L ִ $csh C*s 6ecL1-f DHwf;spdUAW?F̵Lxٖ ִiib~AW?@4OD 4\<@=; Q# F*@pQ"IpT+؃ Ӱ> pjv!|U٣*ٖ ^ E1-fD( , 5*slYƯt̵M vmW?gERslYǍk0MkZy@1W?f fZ&42a4B[~,AW?F̵LjLlY Hwf;spdU,AW?F̵Lxٖ ֵO ~AW?O;F>*slYƙcALlY Hw{1EנgޞZq+1:ٕbn3v'A@ SN4 4\ =0lAW?@a(j5\ fZ&'kҰ3V&;h0HZga|4 *4 C@DKU /$zA`*\h?s؂~k0-f7)ú *s'b WNr0<ÄJ49q/Z  '"=; %+*ٖ ^3t̵MGْգ7^[rlt*eqc{hW?`Ȫ8~JT^v&K@W5W?e9_Uѳ-f6emj>̖\K5 Ҝ(/  ʓMwG~Tq\┨ )+1ZRk{뚏bg dg{F=;Myx.]yR~=GQ5:b6y؀(t w(IP 84kJMi^Tn a];·8DxhHDf65/Fm;q; ֕5+vgXkw\KUѳ-f6em53eu/ NJR7cºvn;p$Ѩ  /*N 5+lAۈiWJRq; Q# F*@p0@%6;eq֕ ´ᠠIW"=; U٣*ٖ 3t̵L dsib 6ecL1-f`p-\ˤ+*ٖ ^鍙k0sh A -\ˤ-*ٖ ^鍙k0*sH&KqW?l^ Uѳ-f6em=a2[+H\2a1fZ&Ӱ-P}-Z3yN<-Kь+ n)+5ch2ɸ<&KT5ff zN>=GްR?4q\\X~[Η:]z @p]YZ=+zq[ǍkJ+zĽX^'n*Ȫ8~[ޔ7_úB~r6ɿXʱX8.O٬z-cvk8cƵzMD'ޱ/A8a2ZFzMD'ޱ/A8~*ȪX~^3t;k|UT\ץ=ujmosPro ;2Vp]YZ=oXݚ+yi^Q KN5ey؀(t w(IP 8 3H ǣ;q; ꆥoXax {ӗ|=(v' *l z.+-Qu)a!i^G@o#F@ L;h(T / #F9ABN.&p DZցGw$Ehwp@)؁WӰJ)q$qͥ3>u3>ٌ'Ez )+H%1ѳ-ff鍙k0O6@yx.g ;1xI\آH%1ѳ-f6emZr ʓ<+`xVGH-#46 / g Mo;q; ?N¯#H%?%(/GQ.H@  q2?#G#p_p_~Q"A_/_\'^@BE (;qp_qptx dx$xZ;DI.;ַoyUtQM$P 1JNWINE )S@)^^f0)آ d@ۈ()Xo'Z[Jւ/웝k=Oh~ סx^T;*:vӰ<+qܣ$G@T` f3|AۈiUw{i{i/{i{i.wi{i{x{i{i{i{i/{i{i.p//{i{i.wi{i{x{i{i{i{i/{i{i.wi{i{xGb^GNºv;p$Ѩ  E`mxNuCR }PRFb7 '%s]i1wB9Jf}G9^P^@+xV$q)"6vӰ<+qܣ$G@T`n37xVwaW$PK(Hj@QD!@@5"$D"I8DI/"$G_/__//dkÔH q.; n;\L"$k[w%tZ"AwS#; '(y; (b )Vkn)+Z [kp^nv')@(=_) (9\AE7kp#Oh\kcºvn;p$Ѩ   S7a@<+N¯#wD'Oo={x'Oo={DOo={D'/={D'Oo.wD'Oo={x'Oo={D'Oo={DOo={D'/={D'Oo.wD'Oo={x'Oo={DOo={D'/.wv Ut+`xNGH-Z3H DŽb@<'Nº[V^>ƨ)osQV)+sf[ћЭ`-o ǭ±[^ Uwȸ  q  wP$2"@!_4$-0  wq0/p DZցGw$Ehwp@)؁WӰ(b )[h/QMy- x]z JfNx; )5~˲@}JO; "B$q2%H X@WT5+zfU*]!lAW?F̵Lxٖ \ˤ+**㼧+ QMp8ofҙsQhej墽8hQM$Phٖ ^3t̵M F}G}n<^S3̼xhQM$Phٖ 2a6ӭOsQvWIvӰ<+qܣ$G@T(./q&%6 ´+; "K(Hj@Q%&G$"$KQ"I~ 8DH /\'9DPw p_ !\w /ARTVaeinorst "&,;=Dbdhlpu#.0123CEILNPcfgm()4568BFHOSvxy-79GMUXYw+_k:jq|!QW*zKL<EHt 0"p $FjpOC'%x:r\%d| ʪ^wKOP&G2f)]-kԒI$I$I$I$I$I$I$I$I$I$􈀁= vDg|]POCka@ @  l 0m]3JXGF@{,Р0n~o A(s,+,SyH) l\Cz.ҥbsys Qع???ދ W?ދ-%͋oE2%͋oEɑ.l\7AoA=q2@bLlظ 1DyS<ʪ y'$q2!;bd:N/uR?A.sbs,8K?ދa\ع\ J'͋oET>l\Cz.o6.?;?ދ͋sbss &Ds Y2%͋͂̓7 1D&D6l\LG@ox8+Qr)9+;!'x}tsq>kd+?6.ɧiy B s*V1Z{9աd,smRf f ZwEٯ33M%͋  o6.s:.1عz)S `6VbT6fךJЇyt\cyssb7ET.l\.1ع s,aR>aF!Pbš???{}6km+Zz^PL*ZWUqX&fڤj\KcDDACQ>az.o6.\KcDDACQ>aA.w6.t\Kpt6-q1f_be^WeZ̩ZTՓ*Nܭ=VYM* K3TWy!*Dy (hk^jce{OL/Cj[2fb}^`hfu-Yx$n49ix?67+N!pl!L0GL0ET.l\@naR>az.ҥsb*oBM7}Tc(((j'L0Ezk*^3,WV/smnV6WN{ H 8Z2 D GyiScAVf#zk^z*/79CR8Pro([3xxpa\عo&I9rkm+'x'~+Oq2֪C3)j&Z5vXl\7O'=hsȆpw]|w5,+?*Xp6.ɧi3z+=Ryuܭ=3:Jy B }LZAzM]K]]s3&\KDDACQ>az.o6.7'J'͋i1Z{ފTAsw+Ofιһ+B{Ї{_r+Rꚭ θ/Dj`A!h촻+ W31;oET>l\>aO1O5DGsb87ET>l\oNsysM?7+OWLem}3ZbZ ZqKVK̶ܭ3e{OsmR{ʸ/kAzM]K]]s3&\l\>aO_(((j'L0  ,<+eUt8Ω=g/Zz#%ٞ5zc3Wi]hsȆtǍ [&W ü-63%Leli{_rp^3zk_m}&Z5uy]!vgV+L1ZbiSuy\,ZlfJ/=oaG`A[*YuI=}.J;CD5#.l\@g\l\=AkNaR>aX)Dd3Cz. W?ϪaaDlU{\*csC3K`԰8x/?6.U0)U05f3.7,PysHaO_(U0#\i/>l\7O-j2w Iyb"ƒxh Yl;8q# L jxv[VL;V,r&V9CR8T  Qyz Zw\i/>l\>aO1Oam?ZKϛ?Ϫa'L0c\"\عo&,nVJ3iS D+Eɑ.l\>aR>aFlp;Lk5XFw &Dschbo;鉡-mypeyY+ST+1f_be^Weؾ6M -jT*cz.Lsbڦl^eZy}&T/Cg,37+OKZsws:7'Y2%͋i1Z{VL;eE һ\Ln3k L j*oE2%͋AzM]K]]s3 ZwB7"sdK?Ϫaa*}0hNo2CD~ʪD#4-%.K3ܭ=.󖳉 V/fsJ^i.vW5YuZY֮oe,޳Wsm]zTƱ{7~Vtދ"\ع}Tc(((j'L0he:#%ٞ`^j{\2X쯬^ŧR-3V{-%е'\茗fhk8iZxŮUtezk_m}&Z5uy]4+C,.;3HF{c4viҦ7+OLҴ2ɝooF'Zz^˯`]*cKY^X^YLoEɑ.l\aO_(((j'L0X(5Oz.LsbS "S "0`EFbS "y}TCYY2%͋L0GL0Pc Qع,jd+L/?;?Ϫae D9 Qع}TQ>aGCeUO= *y4}Qع}TQaO1OaQk8?&DsH 0` p}?7?61D 9Wɧ൧yS "S " ss sع8,M?UދE#D* t\l\Qع,jdjd+L/?;?Ϫae D;eUwGbS "yxU0#G!{jl_rFKoF'Zz^˯`]*cKY^X^YLoEɑ.l\aO_(((j'L0hk8\E#D(`ɧEDD0 - g7dȗ6.U0)U0!C  Qع,jd+L/?;?Ϫae D9 Qع}TQ>aGCeUO= *y4}Qع}TQaO1Oaq3z.LsbS "S "0`@͋dxCZӼPHss sع 7OUw9sH3J!?7?.w6.7?7?7%EDDACQ>aGU]Qع}Tc(((j'L0k8ibwܭ=ZKeyfj{_KKƎU]R3o4<| vpG&AB#GԶij]7k`5hfu-Y/aR>aF!Pbš???yx֝xMx31Āmy\hf(\q8$pm 3yPGmmVay Qg?xʪ-ig DLqysK?@?l\C͋t\cs  ^fg\l\^ބ<̈́ox8+Qr)9+;Cf姤o{_48+Fp;Lk5XFw Y2%͋L0GL06UWY^f%ױifz ]!f_7"Ӓ8az.o6.ET.l\>aO_(U0 ?;?.ҥ sb9L\KDS #sys&K.ҥbS "zDQع s,8O?d IybS "S "0Xx/LPysHo%Zzc+m=}U{\6ދ͋oE67Gbe]%vf/_1J7+OsyWs:c+cAyU0)U0#!yACϪaa Uބo-=9a茗f{yj{_zEsacGZuҺK4w @jA쪮 1+]}V{ijYү#_7"Ӓ8; yWW6ZXa 8X}u{ijބ<̈́<6.st4=@͋L0GL04pU7E#Dj0^feJYeSWf& Zwxs<@Q;CD5#BB13cl_JS¸H6¸H6¸H6[:./usr/lpp/essl.html.en_US/html/essl336.htmlen_U   <>/ARTVaeinorst &,;=Dbdhlpu"#.0123CEILNPcfgmy()45678BFHOSvx+-9GMUXYw_k|:Qjq!*WzKL@Eh|4 42:(֓%8' i"y''t /3EgR @M WC%g}|u$I$I$I$I$I$I$I$I$I$I$@M$""SDH]Q)3WT7h1}" Aɑgwwt@M >ں8nC6Y@$h <>,$␦XVYX+^h _:8  H@,WrPv RyR`ZD@ Be4y /tp4 p`! 'LM^xD X$(jh|F$h +懒r 4 D@,888888Wmy)*wfkA!B_pJ|ﯙ{]\nI$I$I$I$I$I$I$I$I$I$Ih s 0H5w34V{*u/>hx;;JI!Al\;01T$V+bR¿sa;01T$V+bR¿|E/fsJϚs``?'(L U!DI'ظ01T@@Z̽1KWo9.w6 A=qB`b "H ho͂O\PBHT \Us!?s J'͋oET>l\Cz.Jo?ދrs Qع\l\Cz.ԇ6.wEbk͋oE77dȟ6.w6 6zRPtl\PB XWo(|;01T$[&*\Pth th7E>l\Cz.ҥljbs.@O?;l\Cz.ҥǛ7*\l\Cz.w6.???;Hsbsbss &Ds Y2'͋͂̓%qo;¿\$Y4WWIW77wC¼Lſ\4ܭ=#{Їy\ʕLVk`Ehju-Y/2Tټ֝糑uk듺.b͋t\s6.DAT΀wIbjJ1:TLn3k]NCl\\9s*\6.bދw6.U0)U0#Phދ͋ Drt\sHCF \l\l\CeUNC&CϪaŅDRع3C}LZ楚Zjmu7=䃒l\;OfVz Z{5ju6^7x'~+Or.Z4EM]L2]]s33't\KD9DaC>aA.6.t\Kqqo?bܚ~#9;CH9!Bx2B,ޢqo?RbܚLnV7'\]ٯ3SqC\CůZ{U9ZqKTf21ICiW\kffwDqsaF;'^|عw&/%S:^e\E#9;CH9!Bxp xj_4Es]bg$fc4EM]jɥ'}enM=Uyfj+y i@_ (qk ;z.༗6.U0''L0уvދ/%͋L0Dh.ɑ>l\;O֖7+OLYu Lʴń"wf7dȟ6.U0)U0#vUWg{aA.6.t\K7͋m&_4Ž7`a!쫲m /jT*gjɥ'|mnV,rm* 3TWyA ҁ/"QyaAt\K7͋Zs.@O?ϪaDx87ET|عi{T+aO3O9DxH7HsbS "zD= UaG CYY2'͋L0GL0PHѣ@kҊaܚ~L\l\>aO3OaDq3.LbS "S "4hѠ1z.w6.בre4ZӼyQYU0)U0 ???cB.?c US.?ϪaaT0PB8ssLLſf7GbS "zD= Rع}Tg(,(r'L0lC;)DFw&1?;?Ϫa' S "8(`B&wEɑ>l\>aR>aBFcw&1?;?ϪaDpQ5L"|ع}T}T 4h p^͋61Di9gɧ൧yS "S " s9s<$(9s<`}U;9sH5J!???.w6.x88ù󹩔B~L\l\>aO3O9DxHUދ!͋L0r‡"}T Vg}).vWfaGCeUOܙM" ,04Qع}TQaGCz.ԇ6.U0'' S "<$z*xNi9gɧoED‡"}T !{sdO?ϪaaF ;Oɘދ͋L0rS "4 sdO?ϪaaFss(ܙM" ,04=c>aR>aA\l\ l\ ;OUw9sH5J!???.w6.x88ù󹩔B~L\l\>aO3O9DxHUދ!͋L0r‡"}T Vg}).vWfrVwDž WmUiZ>w<+UrI 1aabřy+5 󸷒}4pNo2Cz.LbS "S "5 Uk%ٶu^Ypeya[iW$(>rVwDž 649ij}%{^ww;JI!A󒳸<,, +Նru̲juΒ|s]; i9gXC(O.w6.U0''L0GqBssaH ;!͋L0rS "@,, 0,QP\KDS #ss(O.ҥ bS "zDQع s.aO_(U0=?;?<8(O.ҥDS " ss*\yl\;/%͋L0GL0уN1C5E#DiPi󩜭17+OsyW-sXWz.w6.???\!͋LmmvK`\^z%%٘|vyj l{_G 4co2w'{_Ge%;E綾\'#PU]Y2'͋L[pjKeigi5y]T 2ko0 /5tJK1KY㩍5v6wƎ co2w4@ż vpBxȇiwC|-Zى pxլ K {-לZ\U\']NF^hЇ*Dx'yS "yxȟU0 eHsaUSeHa>aO3O9Dx87BLl!n-ZYܭ=čOe{]Rz&KemXg;*g,30y4nRg4]yؚ/3k+R]LZy2G쪮!ʑ 0F)S;^u3yQCϪaa;*?yS "S "ʪBT6E#D h>{T΂長+L3Ϋ,rm6b/LR4/ARTVaeinorst &,;=Dbdhlpu"#.0123CEILNPcfgmy()45678BFHOSvx+-9GMUXYw_jk:Qq|!*WzKL@Eh|4 42:(֓%8' i"y''t /3EgR @M WC%g}|u$I$I$I$I$I$I$I$I$I$I$@M$""SDH]Q)3WT7h1}" Aɑgwwt@M >ں8nC6Y@$h <>,$␦XVYX+^h _:8  H@,WrPv RyR`ZD@ Be4y /tp4 p`! 'LM^xD X$(jh|F$h +懒r 4 D@,888888Wmy)*wfkA!B_pJ|ﯙ{]\nI$I$I$I$I$I$I$I$I$I$Ih s 0H5w34V{*u/>hx;;JI!ArVwDž ūhxO (KCD' ( ظ01T@@yWs`&*+bR¼/ @t\7*\x6.?Rs.7*\yl\Cz.ҥ7Gsbss.ԇ6.?6.?^Kϛ?ދdO?ދ"|عw6 6zRPtl\PB XWoU]"C|lzRPtl\PB XWd]Tdt\7*\x6.?Rs o?;*\yl\Cz.ҥ7Gsbss Rع?6.?^Kϛ?ދdO?ދ"|ع'? HQBAqB`b a_XIC|lzRPtl\PB XWqB"E!S"n|ع\K7*\6.wE|ع\K7͋oET|ع\l\Cz.6.wE71C57 ybsLbsdO?;6 (Kw;JI!A󒳸<,0$WWIW77wC¼Lſ\4ܭ=#{Їy\ʕLVk`Ehju-Y/2Tټ֝糑uk듺.b;?:.9s" 5Rt3KTUYҦPcq^j*wB  s͋> l\J'͋>!l\J '͋;?Ϫaah4`oE@ l\>aR>aFу!???6UT!l\>aR>aFу!?C?᚛3K Ləf{fO76i*9)lcmUVQع1 Ivg3Zcm 1kEw6.U0)U0#P0`7GsbG-=oEg1kVysw+OLRUCeUNԺ N55w6';*\x6.U0'' S #sscUS.ҥ b1S "yxȟU0 ???.ҥljb8:y቗qobebWeń#4R&1Zz-ɶ'/,S]h{$(\Jxt IE磈s]6 S+F8Ω=3YU*/0]fjlf1Z{+F9ZqKVjB ( Q7@n ̈́= өyD;yS "S #s.l\>aO3O9DGb87ET>l\wNs6.ɧ3=䃒,=7 @,Wyfw;'Jo?cr<:VysvWB -}LZ4EM]L2]]s33't\K7͋L0r‡"}T\l\wNs.@6.ɧi3z+=Ryuܭ=5:Jyބ<̈́?LZZThju-Q"& Ge]p]ҹ.ҥD9DaC>aA.6.t\K7͋.w6.ɧi󩜭1ZzbuZqKWlcr+^s+CS)j}VYһtyT Z榨bebWeń# .Wi\?;?Ϫa' S "@,, 0,VʪqR{jlcrJKaO_(,(r'L0[*uI=).J;CH9!S 8,b4L N.^lfJ/=):i/*Ůkk_m}&^)5uy] @) 7fui Orγ1HJ3Z{YW"d).7Wr1MNpu2Cq9;CH9!S1l\XzoNpZ2^U\֔LmʹA\xøp כ?oeZz/21Z{ʸ1kCUgsT*gr3S. כ?7+Of&ū:cssAss" |ع Qع*??D?C? @ZӼ[ɘދ כ?Ϫaa-fS).ދC5E#Da87pb5J6fu.la[ɘދ כ?Ϫaa̳A)蔗fhs(fع}T}T, %\RtKsCSw&^)5vXaO_(U0#Fſ\y/>l\;O/j2w yb$a8TXY^(9-Q\~ƳbebWeń#ڲiIlcrYf[lOiUh^YJ;CH9!BP8Dà@WJ/=@+CAkNދ/%͋L0rS "4`ݵ ybS "zD0høpdO?]{S:jr*da!żY2'͋L0GL0ݕU8'if{ NQy?ȟ6.Lm ך!p]146ceͯ#3]9k8/fsJf21ItxvU^rfב\ʕLEɑ>l\S F/2-]dғhvri{W3qS.gQqo?&DsM?7+Ojɥ'}V̨vWrkmy቗M]N&Dsf21ICiW\kffwCAkN(l\Jo?}?Rع s.@6.bދ(l\>aR>aFу!?;?E#Dj9 0bssa(CeUNE#Dj9 0bs9sa(Z{ފbܭ3Nһ)|e ڪuuZqKW+e2jjmOG wET|ع }Tg(,(r'L0Et6UTrsaR>az.ҥ6UTaO3O9DxH7HsbS "zD= UaG CYY2'͋L0GL0PHѣ@kҊaܚ~L\l\>aO3OaDq3.LbS "S "4hѠ1z.w6.בre4ZӼyQYU0)U0 ???cB.?c ;OUw9sH5J!}?;?<ayy[?&cz.6.U0'Oa#ދ!͋L0r‡"}T ʪ,$12D@Yari3ss=|xȟU0#!gt\E#D($hѠ61Ari3ssaG CYY2'͋L0GL0PѣF Qعc@Lqyܚ~ ZwU0)U0 ?C?cB.?c ;OUw9sH5J!???.w6.x88ù󹩔B~L\l\>aO3O9DxHUދ!͋L0r‡"}T Vg}).vWf͋ jB`???ދ!͋sS)qo;\$Yb-p!:6'Ug\ui1kd^bҮyhxOżVJW4ůvWiS;sdO? S` ,I!w(OɘRQع\l\>aO_(U0#G쪩C;)DFw&1?;?Ϫa' S "4 Eɑ>l\>aR>aB4aܚ~L\l\>aO3OaP5L"|ع}T}T 4h x΋͋S 3ssaR>aMRAoEw52w52w(Oɘދ͋L0DxH7HsbS "yxȟU0#G DLqyܚ~L\l\>aO_(,(r'L0@(R'?&DsH 4hù4Qع}Tg(U0!@Hk8?&DsH 4ha?;?lbɔ"r#;OkN1CE#Dx?Epn@s4UWz.?ϪaaT0PBsspGsbG;O;O;'oED9DaC>aGU]Rع}Tg(,(r'L0k8ifwܭ=^Keyfj_KƏU]!RSw4@ż vpBxp 9-^kqoܭy N%Z`u'}\m^Ƙ^bz^3,f%:̶^7x'z V iRv͎#{ЇM,i.xl\>aR>aG sb:TαlS4;e3*WrZ`u'}\! Ծiji3:63`ΥD|OC;o*Ůki+5tLwEE#DpQع ssHsb8>ʪsb:Tfe Lf{yRƞ, 9vrB.4 b4Ãa^;aO3OaaadGbS "y}T  w'?C?ϪaDXX@`Y?J'͋L0GGsbG ET>l\>aO_(U0 ???.ҥljb9P\K7͋L0GGsb yP\K7͋L0DGb87ET|عw'?^Kϛ?Ϫaa Ebk͋L0GL0Ӹ?S9[lcmYnV Z汴\l\Cz.6.?C?;*^(JK1KY67@ie%;E0(O^8'iJwm}Y2'͋篔O3FsdO?;6ԗ\j7+JZd`^j蔗fc57Syj l{_Ge%;E0hO;y*9$/ + Ϛ懄[1kX[9dټN0ބaR>aBU]Cʐ}T}T /j]2ifr9enM=־@^eZysń#yQrVwDžBx9a];B K8`ݥvKؼKW ŁG#y efbclcKHrp iRv kF~SZjĸH6ĸH6ĸH6./usr/lpp/essl.html.en_US/html/essl338.htmlen_U Guide and Reference

Guide and Reference

Convolution and Correlation Subroutines

This section contains the convolution and correlation subroutine descriptions.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  l$%~SZj>ƸH6ƸH6ƸH6H+./usr/lpp/essl.html.en_US/html/essl339.htmlen_U   <>e0ARainost ./TVchlru"&,12458;=DEHNPSdfmpy#39BCILMOUXbgvwx()-6FGY_q|7!+:k*QzWKjT8)0AܺaxH`XWI ɁHeytC8:I0/醆e,⸅al{#}sX+ai,'D._`oXf~PB (PB (PB (PB (PB (P1 @@',hg4'WM$y~ rP)!a^LB 5@9q&'ZLBK&]4́ xZx+ 0A`f"7׎%Z1xMܺi cD㢂PqLP<+^8 #b ,t2,Aj_ 0c 9 r!@p ^!i,a!A$`0 XXhxQAb0TDp_pbe ~!`o;Yn(PB (PB (PB (PB (PB (P1 w03〓0yi;McdEb\-ÃK\˚ 0/y`1A{J.֏Ej\9GaPq 悃NBs]rcM5xV3-!&kAL)ålpٱւ+p|B84AaeD"/-'ba * @ ^ZN-ÃKT@A ^ZN-ÃKT@A"Bv!nX  I؅pibʈh[(,,v!fq 3FDX5YIG?QsjdTu}ȨIG?Q2*>QsPdT}2hZII7B+0PXa`2b (-0"pbAvN!i&W-2`s&/92/h(9j9F~ ZJ97ڎ~FJZQsVQZ~FJso+i(j9~Qs2TqIG?QQ%䖴so}IG?Qȟm}J95 Q2*:QsPdTu}i(j9(2*>Q4-$夛M! 3Yp.[(,ް ItiU.,f!frʧki(TF4`1Dг8sڎ~FQ$#C/RcLdhxFO3+Ɯrlc~AUP  xӞMlo6koX֜F _YX.d%11& u,ki(2$#C7mBs]rYƯ rU h)/j9R5[mS;%v2~x1YvUj9bQ4ZJ9i 2[P+2ax^M#o^j"+Ng/3`ޚ gd i"M%vieft5c9 ,םfW_V'#)N?'vU#cg.yNNqky Մ!#N frʧ"%Bʕ}yKXMmk rY:+XCڬNGMSl:&NG&;&!X\,6;)ˎ94G׫ u'BGgQBO-G? ȨIG?r4^r;4~2[z:y±kγJV+w~@'N`I*ɱIV3<M85Frrƍu]h 'P9eSQAQ~!eJi>%vieft5c9 ,םfW_V'#)N?'vU#cg.yNNqky Մ!#N i ,!enX^AAt+IiT39eSQ~!eJi?4i& T+ ym%f+9 Ud-G? ZJ9frsZc}VѕsmBs]r+6XT9h)/i$)h)Ox0ii=VXb$K B}*섪& s&8j9*<`1rhG? ZJ9frs @1;QQ%՜2BM1Ƒ:#Q-",s ,PYr0!xbuZNHBÃ:`%,X`^3Si)OXb5fV|h7G @=ZI6O9i^}Y;9}_NN)O3_iI4)hѕO7#iX[˼h@upb^F^/NJ]E 3dV+ ؀u7k0$ݕiG? ȨIG?j9(2*:Qs soQAQ~sҾ=t<6PV"%/ p]VoLVibgr84AeHM /Zrr8ެ'5٬g*xHVl1±sALx0MiS1OU͚f; pN(m@N &ǴI4F O<9UmchK"MmBl5U]=_U_g*F9.m"+7vvbfWM˖ g\s ,PY}`ESSL V3 R1.1 Guide and Reference # l"~SZj?ȸH6ȸH6ȸH6+./usr/lpp/essl.html.en_US/html/essl340.htmlen_U <>e Aanot,./01=HRTVchilrsu"&2456;CDEINPSdfmp|#()38BLMOUXYbgqwxy-79F_v+G:kz!QjK&Ip:r!EIq`$Q*Qp*(\Up% ZeR$UŠ`fwfzk]ٳW )N>λh闿QEQEQEQEQEQEQEQEQEQEQNd,@@.P`=LL^5^pRAf@qpY  $_ir@*?@,^=U.(Ҭ(-e]2/ ,B˨, g1@= ǪEUvL_$YrPYT43^# 1y (z\P!XP^mx_$YrPX]&ItƀpH &@2AA(, @Qy * PX=tQ ]AbVX\vFu޶GL(((((((((((Z!e GEog|gݛ;hBˏ- Tʘ$X מq$M  /  ,OfyAR`z8['kOFLALh6wVgJ$͝71.MuT3h-AZ!eTp hc (ÇюBD,ʓrZ!eTp xc (ÇǖYE&8F9 /Zvչݚ8wխ`z8[gG]%V?C^]fM:UwOG˙mfժCqLϣ8{$͝z us5Gj8}ݓo^B_,' RNX`VB׷~^뾭of'3=:*Inb7͈k! /M|"76ZX &O{խUډխ&Zn~o{Dٳ:ak+s57|< 4 =Du0"76ZX2b"0FFLARw[-Z,El1H,Y5؊)hL6[h٤m1C^ong{Dٳ1 b+akE`4'-[-88i0=G{4urU7͈k! /M|"76E-"Bɓk{u;6{k~u{V['ln~N!XZu0sYlzgဃsO3۝tG]# b+csdRb+`Ɉf.ю! /M|"76Em"Bɓk{u;6{k~u{V['ln~u _9f>O G˚}:[["[LAFԈɈO Gq::g:莺+^̧ڐ|+qB_,lElVY2xޭo5C_\{:"XfBr؊+h0fh![4ޙx` >\8'GL]H؊Zb+e b+`VDhN xL+!e (IA;F9hC!d²_,lElX &O{խu ]|W_= w6b5k[ Z,El9lElXh &oUk}'lRmV>} zLGtfJ~Z?g{su ]|V]|mկVOvBEug|< vB,=PnFA0؊Zb+e b+`VDhN <`m͑[EOusnb0y;Pun|؆Id,BZ!eκ4-J֌rT~B(Bq}蛭{s8@@**?3d*-u:]|k+W >ӳCf?i^mկGq:ak2kmuܫN~g-Y9sXAz$ U6"  d6t^h +M{b+cbZ,EllElV'w-z*?Sٝkxm;)m=:d&ֻoͳݔw1H xb+`X2b"1ʑA2#& Vɵh"LRb+`Aȍ  ,Of` 0p6VɵhLd8Dc"0dFLAm b+`Ɉfwo4ۯW3׽O!e (vFu0ЁAxQh%InoZ1EQ /HeǖYE3/ P*IQh֌rTBjOae (vFu0ЀtY~("yG]Z1ER ĒpO!aEr؊6"툭X؊1[E& #"2b",([[-Z,El?["[w["[LAT1J`VB-QqQAjX Ó$lӴc_iH7PO֝8w˳In5I;۟m&Zh6w?k֊Mwx*{DٳBNvFsO͚I,B!Z!eκ/ I9ʺog_)fq1ER .L*X~T *Xw*%`ab`^Ow??;9.M> 4?A#:  44H?G 1$L 0]b /HeǖYE3c2]b੦Gq$GƤGA#cA#cA#dA#1頑1PH@дKS!e (vFu0Ѐq𠤍sxF9h?!ev{褍s{PMZGqN()#gޟ2٣ZM[q;uzVm0p#{ZRH)X>]|ݕZaV>huGq8h}Z!-mGf~ϡVOjnu{ٝk{OGq /HeǖYE3e]78m墩 X,I_ÿ*Xw,H?X;~X>ww;;`J!A\ zO?w?so??C_?MPHG$ ?M4?5郠1$Lz  Gh$L!hXB-RqQAja1xN?[F9hC!e)~ A#ir i 1 0tHHHLH$Lzh$Lh?Ơ$?@дKS!e (vFu0ЀpxPRF9юZ*Y|])#gT{A?V#{N?_'AI82A ɹ 3>_'w:묵)'VInowMں=]|V]|k֊vn{sZ̜qI:4,B!Z!eκe]78m墩 X,I_ÿ*Xw,H?X;KwwPW0H00^W?~ ƠH~ h$Lj A#cH?AHB B.LZ2D,@B$/h-Hd,0?OSMHII郤G$GǤG$GcA#cF5hXB-QqQAja$lZ1EQ /E$ljov'?SךvAI8^ml=[zg{owk-oLTwխh6w?k+p^כ*]|V]|h6tVG]%V>ݚ8t T\yhPZ#:h@suVgU!W+wK?Y_r~X>w;;;;Q & |?KOC_?MPHG$ ?M4?5郠1$Lz  Gh$L!hXB-RqQAjac8m墩 X($M馒 IIIIA#4 x: A hZ%) T~\yhPZ#:h@𠤍sxF9h?!ev{褍s{PMi١}Z'Fi0=~~$͝skV#ӷ3׽O׹;u[Euf}Z+C}ZEux٦5Gx*ד/Z̜qI:4,B!Z!eκ8x%'+*齝|gh-Hd,3bJRăbAC|?%`ab`;O?w?੦GƠ0t?9hXB-RqQAja q1ER .LSTƦG p:H$ 5$?Hz A#`B$ D2_!jˏ- T ,L91xPRF9UMRF9&j~]:*I$͝ⶊnywI;۟Eu&ֻBkOס'w#g9[B_!jˏ- Wdg] / I9ʺog_)fq1ER .L*X~T *X,僿C|?wwBAù? ~M> 4?A#:  44H?G 1$L 0]b /HeǖYE3 q1ER .LSQÐH M$?    GiA#t?@дKS!e (vFu0Ё ‚6q;F9h?!ev{褍s{PMZGqN()#gClѭu&խy8T=+Eu8yUwթOww;;`J!A\ ʼnOOOC_?MPHG$ ?M4?5郠1$Lz  Gh$L!hXB-RqQAjaNjq1ER .LSTH<9A#dA#cA#cA#` i !4?@дKS!e (vFu0ЁAI8%UMRF9&j~o8yhoo!̶hֺkg 茪{u;{sYlzgo{Dٳ]|V]|CtaVⶊ{DٳLGtm ~eY|C.XAzj;t}^B;h8DƎ#=UT<8jRvюqGz/^yĒU6"$/k볫֌sLh>XAzLz TۀX0xVftRюq@r6Nx\yhPXM* 4/!rHa0U\,+   l.~SZjlʸH6ʸH6ʸH6J./usr/lpp/essl.html.en_US/html/essl341.htmlen_U   <>eARainost ,./01TVchlru"&258;=DEHINPbdfgmp#346BCFLSUXvwxy|()-79MOY_qGz+k!:*QWKj$ T\(7 *ŁH5CHE@$E@e jT4MH~ֶKUCI@@' q)3wh?"D$H"D$H"D$H"D$H"D$H"G} ɇu!jgCJw",8!!@B+} ÁɬQ>Zb=@0z 90 0UܢyUlWL`ʓ,aE4P c0p(>w(Ub"萾,2ʑ ƃBnE&EU.& gb_ TeHHqxO4&`Qx}Pe xP <`x}\9dE n&DX@@''#<ε߫ͣ4$H"D$H"D$H"D$H"D$H"D$x ۹gɑ΂EoE>)q33ߦiSn&DYBO(,/y0"e4ƢN2 CG`3Â !c9yZ+KFH[{%FpDͮ[ô}doՍx#f"c$bHMp>Չ@|>8Lavn&DYRB`0^ZNܳȋ*H@ri/-'aYrdE$ 94w,92"ʒcE>8L&8|>m7ѳ M[Nn!c9SFzifD;[Cb# |xzh-ģVTZJ-W.Ҡb"I*/Ҡb"R+ia%T,DXi0ET,DZ-8,X3C8 s2m%C~1i,s2]F-%@Y;Ig? K9'i,sRY=d~ }dKIg?bY=%C~sk9D%@Y ZK9bjZK9RY=i,sPlLm2JIW夫I_9n&DYMh4xH@KZ@>_,k9F~ddi3hq&5 8y5g?#(Y1C3R Ԁ MS9j+MzroP Mf頶K~!#>ucZ`mu!ݑߜ6͕iV5%g?%C|$g:g^s i,=V79WeZy>sNY ~x5Sngͮ2_ ki,FHMV79͖ʞmuZ+ʞfX頶Kcz>muZ+xjǫ}4}jW-%Uxq^&|(0pi y(W@g7V:k9ZY Y-%°`0@ mg?#%bYT:aFFϣjCjg.&֨_,k9.~ddiUcj%/V7:seZq(ՈՍ[{%^ 5CUp;tυCÚmDџWMDQIg?HnHMY%rsNY,=XU IUqHұ3^s夳2:}4}s𵤳v~ZAX.ǬB3dGLכMk0W-g?#%ƉK9}%VgyXj-RYӛ*׫頶KW-%Uxq^&|(0pl%6ʺoZ }d;Ig?HnHMY%rsRY,Q(I  `w[jB'b'|Jd~ddiUcj%/V7:seZq(ՈcAmyS(}m%Uxq^&|(0pl%6ʺoZ }d~  0H  '|JdKIg?D4c}*L1ݗEW:seZy[{%^mui jIUqwW <4,M>2ֈk9.4RY1C1CD/I\~ddi6pƵk:seZ!g? ZK9aYk9ŤpxV!/V4h-/U–<8Q> 8yiYF|e]7>s𵤳ZK9i` Ԁ }$Z~HNY,=X&ּ}gNlD=kIg?,8<+-g?%±}M_|eP!i*#Î53AÇe)gUzg? ZK9aYk9'i,$bH 7R$bH&_,k9rY,=X&ּzh-Ox4=ZJ79͑3ͦWLÎ53AÇe)gUzk9rY1C1CD/I\v~ddi!c9yכMk0g/?3^otʾ7ҳkLՍW-g?$)i,HFog k^f6Us𵤳~ZAXv/2i {U\J㺼MGLP`0<9dJmt޴@Y֒~XpxVZ~ ZK9i` Ԁ }$Z~A5-%>ՍShF+6oyiنc-C1haek9F~  1nHMV7Mځ^g]2_ ki,FHMV7Mځng^i r5!c9Qj:gƒ!/f+6oPUebjZK9{3!ֵx3k`ϓg kTD/I\RY,=X&ּs3l:%6^o@27Y{wWk9ԴswW <4,M>2ֈk9(6&$bH 7R$bH k9(6&$bH 7RT 2F(te0e=56]} 6:R26G>gkѳFvU0eCMcO:Rm##:wdge^jmmQ6oimDeƃHϫFQ8#[}vv #cy'9`{ڶԴόX<6͕Qh;XE!ܣɆ)FN2 PpxHsbqf0hSVm@˓ i;>W-g? ؘIg?DSՍ3 FF@/M{YA1~  DdP$gMM55xӷ&yP0Π}i,000SkM=X޼f27ε3m@1ݗ^ OYz6aXQ>q^&|(0pkakҳjXFQk9(6&6YٜƑ[|8cZ</6u*OGZj5Y%rsPlLm"YzM1yfنtJmX%6doҳjQ>2>s swW <4,M>2֐LkZ0p|*k~J sdP#$bH'#?Zjmq;Ɲ5GZu,#'̊J"dSf+o@ngc}0۬eX%6[Ng`3^<ƚ[לkjR>cze:͵eV5(Pbcm%#:@a 1CG#(l-kAmŭ3M(iy֦ґ=Y;]he5㲯-oy֦ғh ӻ#;*Shlˆɵ>ucZ0e^&{;Jz zqF qI؀gkb1V7qF mKLx4m*&3YW-g?-%>!OV7,J27l%C1haek9F~  1nHMV#Ose_yNi<$gƴ=yʻ*ӵ!v2_ ki,FHMV#Ox4=m%U:#JFk9rY6uh-O3]g? ZK9aYk9)i,B ic{[FٯV79͖ʞmuZ+ʞfXM_|eP>W ZJJ5cՍ[{%2i {U\W>-3AÇM@SB*Ճ@+Y֒~XpxVZ~ ZK9i``~FK)i,Z~s`0@ g?#%ƊZK9UebmTu^43>W-g? ؚ~ddi)#~P7b4lSnĘִ`0T׵[Ig?HH 7R$bH&zaSFV3k`dS|4񗇣f)Uׅc9yb4lSn}¦eK92F(t1CCƴUV onK (eVږazyʻ*{ZΈUDHne(;-ܳȋ(I sF%#:@sZ~IIg? <TNY1C Y ZK92F(tu 2F(t䘴sZ~HNY=X0eCu𗘎NB /W龬o-3g?$)i,猩WLʳcyģ#|80-56X``a5i,adxX ]jHZ~DQ3~  DdPZ~DQ;Ig?ϲDs"iK92F(t1C@Lgm%J!k9&-%C>YȰ$bH#:@@+YȊ&vY `0@s $K-g?$fY1C!k94%Va;Ig?DsJZK92F(t1C-g?"( sB~de%#:@# 䔴sk9!;Ig?cv~debY1C r2Z~IKIg?bY`-g?"v~de[Ig?H"2F(t%VaIg? HZ~JJZK92F(t1C-g?$Ig?Ds"K92F(t1C-g?"(Ig?!k9#6~de6tm%#:@ &Mk9&s`0@NY(>YmVY1C r2Z~JJZK9ki, `0@s$K-g?$jY1C r`%g?$&'i,906tm%@YmVY Hni_j^ 0doՍ0e׵Ig?27-5}D}uv%[{D;ZkZM6`a53wf%QQuS$ ܺv0ݑNjmzV*G(.v!F AmY͵%g?$jYO}YrdEցCGښJM!Yӻ#;*ɴqaNjmrSFyg A}XւۋZgfؚ~xHϵi,3vF|ƞ#[gk56%r&DX1BO &X01Qx,2mmS^o fX6ڎjp]D/@r",δ <$ / 8$|>廖pe6uPTg hl–( pZ}%M{YZK92F(tj@`0JHP$xBoi,FHM4D$K sdP@dPADŽ!ۦk9(6&6Y1C 54L(`[YZK9 >Pv[gɑS`gZ P^7%vZEa_czn#=yֳ rM_|ePRU\YK92F(t1CCC({YÖ~i 1hadxX ]jHZ~ ZK9aYk9i, otʴ5YÖ~zh-Ck7V=kIg?,8<+-g?-%³^ 5OjIUq,sòsYH8<+<͕߬ikՍ-%[{%gdn{Y֒~XpxVZ~ K9igjW-%UODsIg?,8<+-g?ZK9ig[9廖pe6uPPqxi}jmRvZEp/jmq;Ɲ5GZuk9(6&6Y1C 3۔ 3~ 5]Sh5D/@r",δ < /puc9AM-'eP'Zrer8L:(h(xVG[lʼMMZNHN`pZPIrdT4Z~IIg?sk9!KIg?k~sdPԀ`  W-g?#%bY=dv~!g?#%ƉK9PRY<>s2\h$bH f@dPϰҸ6c#~2(3&QֽZjmՏk9+Ig?كF÷}y0"dhB,T <8Y@@9͖ʞ3Z+ʜ mGZ}3Av4*6aX{nQ`@=3ģV=Xuʾ lʴD +bjZK92F(tj@`0JH}YA5-%r UWƈvvbcy'9[qkL#[{.SƝmKLSkMA4j֠aD +jmq;Ɲ^b: 3m{YA1~ fk9(6&6YYd)%N6s֙0eGjR;[Vږ5i#@: 7}YrdEցCGBE18:-'ePveV#Op8ubbTLK}y:wï9ׇ͖/2>W ZJq&5RU\j[ځür^+S׃++e)֧`{O3^o^r-3V7AmxU\)i*xHϵU IUqP[3Njl1* <]ɸ4!!48 DPϴe+WtV#N#6[g/z 9j+ڪKIUsF}ZJqIz𗌫.$o}Xj-%U !i*zh-D;;߃,Սh4m*ՍCFxoou:}fbHȵJ(0f jRU\271M_}fb\J5`U\*X@dP걲}XH޼f27頶KX>W *2F(t1C3?V7WmV3'|>廖pe6uPP( ,ºse_ duNHNeŸwRU*X-BC,*X,hƂybʂS?W?QDSC5@SC9@*)huȦ)%U"'|>廖pe6uPQN[Ii '%E488B)AAM4$%!)pᨦE48M84SCBQMhj)SE0weepe6uPP0&'Y6vZEa_b4'YF&%NĽX6uML&'Yާ3Fq&6^o-׵UIUsƜjUkՈKCF}X#[jm{U\* NU\څXֽXhX8u4_`dg׫לfu_9n&DYMh4x!n(wOI4SC)MM Mhq!( E4=4SCP% E48*)hq颚 hpp0?0SC)E4:h>.x}r",δ ˼ʖ*9Rj`9RcD8',',4ʂS')8P'-ܳȋ)38^xua]9:m'eP'aObS,N!ʖ PC,4CyRjyRcAW )ƢhpSCQM=vwZלʞo56YdoJ~ od`0'(5Pj):):)B)B)S=Aȧ(z(TS=@*)S=AdS=@2)54SW-%UzoM@R o3υ9Ĩ0pw&%A@wEUF1ڪW;tx2doAmF&%.cYQW *2F(tj@a#:A4zltV77Yh-ģVU¥i*  DdPgՍf_9n&DYMh4x. ë ͕|$gi;-"8} ~eO?KW` qTZ`ʖ Pʖ  ~XC?A) ,;W++__W<-8,RUCu:ApJzD!T:T;C4zPAgEO,)}y<>W *?i*MF1X@3Upb#v rj?J*@SG[U–猹18:gڪIUpH xu!i*x˓ìP}]/@r",δ Pv[gɑS`gZ L^ì A}X>wщS1/V7ͺnS9ɉwbhֵN$Ս0efX޼kYc9"}N[gɑS`gZ P^i;-"8}y<)E48覇P hqM)M 覇S@BMh  E48MP'-ܳȋ)32+6UVG[촊_,)}y<,U_r)9RjrƈpO*X-@O*X,h')apx8<@i+_WW+W⿊_+TA`RUCt:QpJzD!d:T;C4zPAgEO,)}y<>W *?i*MF1X@3Upb#v riy<>P'-ܳȋ)3 Cu:m'eP''?hqdSCJ)&hqE488ȦB)AQM)"rMhpE488:h8!AM`3"'|>w,92"l @Å18:(;8:11*v&%>n7Y6aX\gkX߫}D#Ams@"*X{Uq ZJFFX׃,F4}bbR5q(ՏjKVU\#:@c5 0H  =V6]o} szeߦ/J5cڪRUWH"2F(t~g rD^ }XַƞrdS[Up#Am<ȧ7Y6aX]xK޼neUcZ96V#N oy<_X=>Da*cy/_V!_V7ͺn48sjWGƵ֡&ߣm=i <3}y:wyֳ rƯ5g{߱יV6y֦a9DO} w,92"l @". ë ͕|$gi;-"8} ~eO?KW` qTZ`ʖ Pʖ  rPJ|')8.yaOTUKIUpjmx5 rjKWӴWF^gXV3 H_9n&DYMh4x / u@>˼hq覇E484SChPE48MHS@DE>hpSCE48Siy<>Pv[gɑS`gZ / w'ePveV#Op8ubbTLK}y:w| Z-fXM_|eUpģV=XQ)h-O{U\Wj@5W ۤdoՍc#~ od11)sĸjTUm%U1C3R Ԁ ceۦ9x2doAm%},U[IUpdP#$bH'>f~o^ 0g$O} w,92"l @axYՅtʾ3u@>?'򥊫NTZ8*X-ATX K K?,!`OSpxyg ?W+W_W+W,*XrC!O(~uǡM5 @w CϴXS.x},U_RU\^2cb±gڪRUG%Uיí>W WT𧌎_j-%Urbp8u3UpCo媮m%UμXFTcyģ#~S[{% }y<Ǣ gE?=8!g E3MM E?(xBOE3SM  E3AQOaxOx8ȧ8@J)4zhЁȦzdOSE3P%aE?@S?M(gEOeQVgA@@7Y5N0A=y0"d!4XEvF3n C۹G "/iFAN2/ hyxI(4 r&D^ҌXAXV3\.rʴ`2B{w(aE(Bb(I ²3vn&DXT H(HE@xQLS l~SZj:͸H6͸H6͸H6(./usr/lpp/essl.html.en_US/html/essl342.htmlen_U   <>eARainost "/=DTVchlpru&,.01;BCEHILNOPSbdfmy#25FGMXgvwx()-34689UYq|7_+:!kzQjKLeJC!"2*"j'(SQDT0$aLD\jP n&F޵[m P`qr[Z~6SI$I$I$I$I$I$I$I$I$I$@&`r& ?9U\< xX> `̝b a @'0T3\hVah$a#aEGrJ(\D jltb*H5\ -^4 q $`HaEGrJ(\D jZC,UB%TI喯 xЀ0@$0 "%."Q5RCDY[D9T"UD p/,x@8Ѐ0@$0D'<`<,bAAAAAHaL0/y3 KZhwQ$>dkֻijI$I$I$I$I$I$I$I$I$I$Ip r " M  ]!Mowkd$H UR@o$a2l7X^m 28kXc9q~囫-ׂxt֭^^feH ۹WIiC-aUR@a#w*) M0Бe>ʸ0HL4$` ]۹WIiC-aUR@a#PE}pa&hHE}pa&hHPE}pa&hHe>ʸ0HL4$`*h}ofZuie֜u#]iֱ r7KiWֽ4m#UZ'!]5Ynt9Wگ3BϱXr " (a2@Ɓ@!}8VC-e?,{Q=2/G} IJEu\PYTPt2yh^DZ#WdO-}yj'PYT D^U I C,~lSn#EDQj?(L,H"UB/CʤU2֭Frl>Q<(L,H"UB/Cʤ X墣~j'PYT D^U I C NAFZգH]*'} IJEu\PYTPt14*}yhډ&U$*qBaeRAB ͪkV#9v hZ&U$*qBaeRAB ,EG>O0 @U * .F[TO-D *P긡0 bbi,EG墣#ڎPZQ>ʤB!J!qBaeRABg]vTO-D *(U I C_ijm2x5jO NAFZգH_A> lO3|S,/Uբr*Acڮ~Dբ4 n zύn꾵4>SNAFZգH\?Zg/3|S`g+}hKM@_ @ѝZ֭g/WZs&\#4drBdf>δnm_Oo6ܖg!g*'EG(G} w*) K`kZ#eX.DNc߇ڎPY~j?(L,H"W&U$,] 6%hQ>ʤB!J!qBaeRAB(SLbLb&@7+U\W?#%UsQ6~ 6~ m\W?#%*+ڮ~I{EW?j!EW?{Uȝhj#~ 5h EDQj?(L,H"W&U$,] CF}yj'PYT(D)D:(L,H(XCKN\ZrCKM -6 s{EW?{Ue\W?m\}dEW?{Uc~ ^U^sB6~ >s'FZ*+ڮ~HMZ*}yhډ&U$  Q * .X.Qv>Q<(L,H"W&U$,] 9+4+d ?zi,\^U^s2Y{EW?j#hj,#hjvU^s2X䗴UsQUsW\і~ ;hjV~hZ*?-<>HUR@ִFPeV.Da_-52s{EW?}iJQL֜V27h1oڮ~Us~Z&C| MWMqUh1/j)`aZ&㦼($$;^ 5f l)PlVm\jP 4 \^UhXFQqljfWjwF+eܓȅ$:Lbb2P v >妦Z~FK/hyzj&ڈn}ƜVB5^2_}4mM@JQL3Dtׅxsm5*v8Ue\#4dp#4dp6d~ 28K&Fhϲi6~iP;E06QL֜V27ɖKo:jVU0 6~Z&CWNA`?My֛Mkc{%^ 5S Z*)uhp@ x4(W@ghZ~UsP 4 \Us+9Vd|8gZUau񑨭 {w$!I F X h]ϲi6~iVkyW߬i͕i#U/UAx4j)`aZ&㦼($$;Ûm&ѯWCڮ~FK*&Fh!&Fhm{UaEW?%#4dpg|Uö~i7}y$Sv`aZ&㦼($$;Ûm&ѯWCڮ~FKUsLёC8Lё妦Z~HFU44_|8gZ79{U¶~YP\Us0 e꾟M7[|eP;E06QL3Dtׅxsm5*v8U¶~YP\Us0 dfQdf,/j-\>O#OU9͆ͮkXc9xֈ_~6U3Zk^+ٝ#X^fWM7[|eP;E0h բn:k‚AA6 M^2kB:.Gx|oEeS-W?$vU44_|8gZ79{U¶~YP\;h`?x}> odwڊ`.QL3Dtׅxsm5*v8U¶~YP\;h`?$:0Y_-52s&\>O#OUբr*Acڮ~Dբ_|۫-Ax4j)EE0w}֎UȚUs U|o|i>l7X^mkXc9xӲ63Dtׅxsm5*v8UȚUsLёC8LёhS}廕pa$iZjeEW?}i TS<6A_ڮ~UsEW?-(*FmՖKo=WѶ+o}NAarhZ+ߪKoj}TS8jKojOEE0W~˛_Cs&\U~zi>l7X^mkXc9 >-5A i7PcaJ x\+hUö~Z&CH8$p6s2X]iʰ &֨|+SEhWMx۹' Iu 0P e@}L>H'-ܫ-h C λKEh N,_,<&o~6w}i׵EE3F^ӑ39^g}ZoDj,#h##4dudEW?{UaEW?$:0Qm\#4dp#4dp^s&\#4drBdf+F\і~ 28HuG &FhU¶~YP\^UD(~ ͮ@S#^s'FZ*&Fh!$4p#sski,|W:Цn_0hAh|du<꾵օ6۫-y)?Zj52Gz WnvSm JQLz)p98juej)EE0_-UEvZx52֚Ձ4_1ܓȅ$Ҍ ůSM8wC!9-ֈZ.g|j-\j#~x5ueZD)jynB)PvdfG &FhUUsLёX q\~+U*$ 8 ͣ&@_ @_ ! `֫^U4&Fh,Tpp8df\+EW?%8Lё+U*$ 8h skLgHM2+}lSnVmm8Snwb ukEu~7+6֧Ozs|vmJZ,»+i"Y f9B +W?"te5W?$vU^_}2۬e3];ͯjV~x}30BA+ͮ7}L)ٖc-<)LfWٷvֻ:ѹr[Eh)|>廕pa%5at0)-XV$|Q}NAar𑮴kXc9yc{%^ 5S Z*)Fzh1/j)`!j9 6ue4ׅ76e6g.nms ,WFi,TH8H q_,{=dI 憁A"âm$TCky|^j4eBG~ekXc9sskLgHM2$$8/=}a|$sC@DI6&ao:Q,@X?,{/׵\+EW?#W?"teNUsZ~Dբ\і~ @s&\ŋ(UȝhZ~UsEW?-$ 8hs&\>։ >) . ayjvU0 h`?<߬i͕io}c{%cdUϵ\+hUö~Z&C^ 5Sv`4sFU0 h`?<߬i͕io}c{%cdUϵ\+hUEW?-/j)`4s{EW?,(~Z~h`?<߬i͕io}c{%cdUϵ\+hU\L猼j}TSi:2Uzi>l7X^muZ+FGߪ9>Zk^7^r7h1/j)EE0Yxr2r>ƭ_Uq5@F'9{A]:b}L>:”l^ƜVm֑5j3|֛X^ o=jbzmA#G[' I   ^(L)@(H0 h@e$UR@ִFHauh vZ$p/ Xt XZbFkXc9 nZr 36uib/>2wí6!XBٷ7J3D-bj&skڊa+EE0_R}ief6g!\}բl!3&[-3h }hKO3]_|֛Mkg.d2gU]YyDaU]c UB~2eh1NgO+FբldЬCҭDsk}+&[-T?D`q6fWznD`q6*0nD)$6` -z`o0@TFX5 E/ՠ7 X~5&@_nKV3`+}Gm_} s|)؜)ZNBe]h> jV~ 29!23FG 0Eed ?Fi,%'֍ͣi>l7XB֛Mkg!^m5 c9 O3]NAar;qWѝZ&yht+Q5^S Z*)L-}W5Z+W;6_Fuh;LɖKm=g/ZbL-}W5 c9s'Onw3:o} گ mkz-As:}WH gVwBJ[ͯUTn odShXy_i7}Wߢ08Nnms =?9v`ƟD`q7yS1Yqi>l7X^f-2JQL odڊ`m+/o3:Km[ځyc9P_'_E!N<9Z'!]5YnhK35evz7L_ {w$!I!P0ky5 @2Z.nms OFt9Z'!X^2=NQL#4drBdf}(L,H"W&U$,] VuhEDO0 PRu\PYTPt0*msmU08O3}hMU2ӛ\Sfܓȅ$Ҍ@SM*h1"08ơh OF+mjr _} sEzhZx5o;w=WkVV3E0v`##4dpnms ,TY墣Qdn\E$ l k@@$hBB 1Vӛ*H'&[I.9&T/&Toɕ /ʆ`M37 o7 8Na2.+W p_++gh@X\ ,`  ,`4 X\hX\hX\hH8X\h Xwdn\E$ l k@@$h ,Yn$//CF+CƁF + ,`4$h,` D_A9n\E$ l k@@$h "#"vZ$p//}XE!N=g֙[uZ+߇-2>S Z*)B5_A{QL TSqgU4m[ځO6ܖg* )ט5D+۫-׭ s;fЮ# U4ɖOnD)$6` -z`o0@  DFcx Eͮ`g#]FA֭g/WZS h 29!23FG >pr~Z&U$  Q * .X+:G墢yj'PYT(D)D:(L,H(X6ڪe4WFciͮ`g.۹' I  ^$,FXBv h7Mz~5&@m-XPahU-Ѷ+O}brj9 ru0}NQL#4drBdfͮa2,EDQh_@|r " 4% !+ ͕|$k-vZ$}y_*@ΐ*@7_ʐTC& P_?o qBd <q\oo+7\ pG^+gh@X\ ,`  ,`4 X\hX\hX\hH8X\h Xwdn\E$ l k@@$h ,Yn$//@`0ѣƁ +0W0 ,`4,` D_A9n\E$ & 0D4X] >ƟD`q7yS1Yq뾫o6ܖg/ 2t׌yQ(`qrIS  DFcx-g76/ɖKm<$klO}e~Úբr*Acڊa423FG$&Fh4gV鮾/ARaeinorst .0=TVchlu"&,125;DEHILNPSbdfgmpy#349BCFMOUXYwx()-678G_qv:|+k!Q*jzWK"r\yp#ZPiji"µ &i]dGP (TL|MƱƨQB D^J馚iiiiiiiiiiMC+I[2',4?B (0N`%%C}'ƥPƄ/Ɓ@!A_ PJ;QBB@QT2x/BXqe Q1A8-~4$$ƎjIGrj(\H*( aŔ$YDq9k!! ދR;z}+ұ)hm)X~v7^/)f53h֍ԝ)/JzZV&c<:f5(b *KqG(G@Ad$LRnij^ 4+qPqRɊ*H1A]W(,3Z3yN>VRv& ڌFG#Q5>H`7JfLJ*ģ_XZ6Gџe60#9!a<3f0yN׌ b}׉z~i=NkGUlƼo 1aяMƱFro$$:1RƻEE jw0;pi$ F#x ]c ~8(.$b1B=J &( u\T b.+p+C)[ƅj(G@Ad$LRh[\|j~x\W?e5Usg\'Uшb~ƪϊ)45W?F|UMa3~O>*j~Csg3~1\W?gDUsg\"c3~ ƪ jw~*PY1EI(+qq[Z3\,,hVP{LQRA 긩@Ad(\V R)\W?D3~k ƪϊ)8O\?UџsSXij~ÏUsg\5W?F|UӸ\*Usg\"cq3~ ƪϊDcUsg\U1jQ(G@Ad$LRnir) 1PqRɊ*H1A]W(,з+8,9)\W?D3~k ƪϊ)8O\?UџsSXij~ÏUsg\5W?F|UӸ\*Usg\"cq3~ ƪϊDcUsg\U1jj *KP;pi$ F# SO]`]C07sS#6 KƱ <A / UNWƪ蹙عg.@\yӭC/*Ojn;C"r,zaL=Z҆*+Us\͏HgfZXIߺ)hM U?pa"~Us "GeouZ jhε'iZCs5W?|yDfmm#3_~ƪ US`} QMƨ7(ar,0%Jr5 *즰7$`P<П^ 0QC SqW?`Șj~HN&r5&z:ys,ߝfc#r x iOT'c;WjzV5>7$`P<П^ 0QC SqW?gDcUs "Geo:v)3f5?u֡&3f6}EiMx[L:§;߀ҼV'3SԴmևzI# /քLb%u /a0.gLQ2/y±梳Mx[ PJ!K# HX09"HX09I@<@hcK &w,I'A#ApabNwRg5ۍ&0S .[(XrƈrqPXPXXCa 7px???y<PEq3gn3o?q p~3gK.[O0jPE?XWC/*L4j_qE4C֤ NǛ PJS9ch֍C E/"褀Rj)~9E/"QIRH":) _"RE$1KP;pi$ F Ehs7Jz {FnyuHNO17q@Wiajo|QM(X,p5E7±>#^V^VBIxiajo}ׄ(ƨ^>7`1IFxL׺= ܘb&kK"0qܳI&(`j5 7ƻqQMƨ;S{X c5a`%QK(R@xB)~=$R !E/QKtI(2)~8!E/ƁKQIE/ƍE/$HqȥG"$R_I)E/H4j_Pc84bPHpZHNO1vI0'^^ћfhwGlkn$gx. 3 ҿSKTS|ƾ| supaۛ~(,4C&kiBcDq)3^ǂ17JQM(X,p5E7f҅TS|+7^5^dzJIxiajob6ўћf[zVM"0qܳI&(`j5 +CovIu /#QMRwouц(%)^ALkF!KGQK(RzH@B) _"QKdRpB) 4 _ㆢ%a}o `#H|w&AR!%r"J7q,hɼbbk09uZ^ʌۗ]X0>;y F` !uZZ"wr8o 4pAH11QI!ȯs)@Z C|.g{c]X0>;y F` hWyb"DOAcBI1AT$8$DV]cB4u GZ lB~SZj|@иH6иH6иH6,./usr/lpp/essl.html.en_US/html/essl344.htmlen_U  <>eARVainorst ./Tchlu"&,0125;=DEHNPbdfgmpx#4689BCFILMOSUvwy-3XYq()7G_kz|+:!QW*jK(  ^Y0`H(84/iTHe9dø$YdòaLB L8nTI0Ê P/ Ӑ-5%3T2dɓ&L2dɓ&L2dɓ&L2dɓ&L2dɓ&L> P/*""BԔDu\ȯ [| ^pxh_}(x$sǎ'DŽw׏dG0`(򩳖M3R$b52K>VF&eX [9v&,4"f!lTҀr#1 g.ņ@x[9v&,4B˰<1aG I,&)蹙z;ԑiY))V}a(ߔw|짾 _bWy@Y/8lݪ4M]^KJ6IFP@B|xtΈi(8ZmL`ph \⡉`ph \ ;H+-$eS84.LXqP084.LZbb}a(ߪg%|TQ D w\羪~g%W|\ܦw]HQ(ZII6夛cr˰<1e`10/EcWb87W4Vq L`ph \⡉`ph \ N|m BLZe;@RŇ L_s@RŦ `^8;,A1¶nncrPyIn 7!-n Ncpo1Bse2Mivɋ*ɋL@ ZIL`ph \⡉`ph \ =ILnB07s'17ۘ܄T~s}EB'15 snB*ncrP7s?i9In BEm'17ۘzNcpo1|}7s\ In 7"ϐI I2i&ܴۈZe;@RŇ L_s@RŦ `^XVH6 -$eS84.LXqP084.LZb[+s+i9In 7!ncrPIn B୤7sm'17ۘ܄T +i9ONcpo1vsP1[In 7nEi9>Bs}Ƚs-'1BLZI-$Wg.Ŗךـ@BIn $t]4'#n=s'1M]J5֞FncpVsWM4U9B`incrm'12&hx13Cć W{׬>io]J7([?i9RGO/]4M]½8ݍiμWs{f# @}a(}n Ncpo|M{s\ In#زފ=gv5:+請N(]\a⏧Q-MFրQ␪# NcpdL!TÕ$2&hxP"{Ti "K]e%3^٣k|z7([?i9,L=UOiޤHR#~InxDJ6F[brs'1b"AYncp7-! .g{׬>i"{TiAB wǾsx>m}*'*ncp7,DH+-n"$Aۘ܄T~s1vsAۘ܄T ~sPRQD碲@B|xtΈf2'7!PBg[E7c[NkN) zh%}ZiM7 ҿVӻߪ頕*m<#9U M<Iڤ Mw`)],))t̒7!șCTșCBeO-n Ncq (Sw}iPbKh x!ݪIc,yncrPx72W}+8gj)UwwcZqHUXGWA+T/S׾sxxO'HR!XRS5͙$-nB*șCTșCBeO-nB*PBg[E7cp+m;hcOj7 5AB wǾz#~sF%N{szNcqS!HJ>zW:ggDPeszNcq (S!OUwsv~F.emS>xDe7Cڤ MxE s\In#Oj7 5AB wkk5ӛ2H[܋>>s"f 9RC"f^^4BsYB z+37Is+hjWx'=+) nk([zZNcq"{Ti "K]e%3^ٍ`)HY 7nE!i93Cĉ$;&r 8y u=RB{7[F41By(Yi(=U))馹_UaOEKzj~(zIGMs:nSޤYo yWt׬UޣZ9NG&f0B!MnE!i93CĆ! $`usM/z ^\ܦQM =9)"pG.kk;Hlk޲7MWP=9)Mi퉭yL>OeωeHm)ꮠv7_=W|V;x_|:k(UXSg;<2S涯휳JÀBS("$ĩ\+k)Gi3B(YB峗`yRbh xnyfZE (Y幍[In!e be)uN `)HY 7nB07DI 9RC"f)3ž2^ho|MxV)(cZy=xsM"~# NcpdL"c"f)NOiޤHR#h[;i9%yzh%}O#}mʫn刉e[InZB"AY=Bzg6T%yW}4M{7M<If1U5AB wǾsx>m}*'*ncp7,DH+-n Ncr InB*nPb$v7! Ncpj J5|#VSHRoΙ,YD>>sYB zRSsyOXSs3toWgHB`incrm'12&hxŪHaʒ4zBw}){3MD Gߪg%(Y 7nB07D&2&hxRQƴ⢯4c^q] D Ԕk;2oQB(YBg.Ŗ(郐]̴,@;0TBe幍Ǯ|}7=m wM5̊G"sMyPQ-OYz z.fr^HU_ncrm'12&hxŪHaʒ4΋5v57Ncq,!e˰<1e`1`0. 8)]gfZE (0-2,Y@ aiP7#i93CĆ-RCAǒ4>sRSsQBeªs+i93Cĉ$8o蹙z;WTꮡ°zXJ=8ݍiUwۘzNcsJ`<"sҲoRSkHU]秴׾g;ׁI f3WzYE}a(WPzgB,!e峗`yRbklb )D+ F2,Gg.ŖךـAAxݤr-&eXVsSټ7ۘ܋>Bs"f42hXpn&ZΤ=YOYK(E  EKޫ*;+#MqHU_Uwc^\ƴE  szNcpdL!TPqD =  szNcsž׬ U__ m)wA+zi7۵^qHگ8g9O<Bs!*Hp7"ϐu,WƒzJz#JoY}GjԑЅ<:kS#O=RB{7[QB,!e峗`yRbklb$G §tLHBbjŸOY S!OYu$tY))V}a(rVSJ6+4i& ]頕*o[brM<.O>Wz޲W|頕*o[brM<.O swl׬>x_hM]+N5,srYi P`)HY*ဤB cx 0A ` *$ 9x!f2›Y .~\,x \,x# ˂?`$$!v ! 'O  %q40 .xqx 7N7H?{:qEv>z?ii|M{M< .@i&wxOWǀՅ==U}PWc4"M<9=}v~>O $<{7S(٠U:Si) clT[0Iax O/[Ii,Zi"M Guide and Reference

Guide and Reference

Related-Computation Subroutines

This section contains the related-computation subroutine descriptions.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  lڑ~SZj#ѸH6ѸH6ѸH6./usr/lpp/essl.html.en_US/html/essl346.htmlen_U  <> /ARaent",.=BEILPTVilorsu012CDHMNOSUcdfhmpy#&()-345689;FGXYbgvx|7_kw+:K!Qq@S`rɬxlN Su[cߊԽw{E]ȧ1jϛ0v>ڰu7[]ջ/ww"SyS.іc@0H}:ckR|fSdYop XK p8b0Ȑ[a0^9Q#ȐI\GKyl"D/abfSӹe=!=jqZOq];Wr)pn{l2˹kѫ5aOsUypϹ6vjѷv>uڦ= Z7[<Ӗppu—5ƀ ̧ȳ) HPpa|fS֬\EOEܵ՚,:pϹ=Μj/Kj%@a5ʮQa# ^4 3#-F l1} ܗ'"J$y] ~rr$BRq׾'Wr)WE*E=C>'ȫ}T.n[պwrv>vv/z TyZyj"Bi"̡x,^.j0D+r\(kCt84, ~Ӗr$Bjm]-3j㍝ڣ`aAN{f=#GFDQ',G(Б_iL"~s܊{aOzv=Ss.6ۀWƒ^Cazw"̧T{zEOr%K'(c2fS*Y=*Y=qOE,{K'̧dY"T{\fS,{K'r%K'3)EOpd2JO` zEOpdvDd $ ; 3)EOpd2JO` zEOpd fS@0 fSl2R3)Ye=ȕ,2fS*Y=e=dY"Tz EhXMxw22XMXMP袊e=D _Jֽڙz@0ѡ.Fj}^y(Ts.;ȸ @hsoTz~3),{{CpKOstˎx{XIկWMT{y.]oKjm sԻO4呆/W(8낭ޡ/ؽrޏ{U2\ 0 3~ӖXIj^NYM+S XKuVUNۖ8KN[pKRv1S{U2\ 0 3~ӖyV5_zd@`@g] vؽro5Gh^uw,{Ѵa0V9Q#ֆ* phXI5vnDVarr$G Uа{?z]-Fde!{ _Ijarr$G Uа[~tQude!{ (P`IuŕfS&EOA,&F a7 ,2"̧xp#wC"Qm/![ID#Z1`#Aj8x܌"D+a{Z7^zs6vjѷvs^TQc haCѿw8a0^9Q#ֆ* phXa>ޗ1ձH1y[1G1?/&K-ʮQa ^[qK-(C"19q_DbGC"b ".NDH5 ?J?s#-ȑ bSDpZ#hdW _aB%ȒF1W@c@Ag6q𜌷"D+a{Z7^zs6vjѷvzbIȰGkKsT̸j{lOPOjR ]֌W jljdXcy?sߊԽw{܊OQ;=tE]ȧAڼw{1(լՅ=/M$  aFK%<@H W6NRo8$;y l PM Zx !%@64)W6&@DDDV*-@0Ѐ{IDMˀAJl2) %,[`Z_Z l~SZj$ӸH6ӸH6ӸH6./usr/lpp/essl.html.en_US/html/essl347.htmlen_U    <> /AReinorst"=ITVacdh&,-.012;BCDEHLNPSbfglmpu#35689MOUvxy()4FGXYZ_jkwz|:K!+7QqP<%ye"O1LW89e8uY@MBt LG6<"r5׎9D.W[`J'e>Z+1EzU~I$I$I$I$I$I$I$I$I$I$\`n9SFDפc[ŎlO [4|L8Xp0g49PI㹊ᡡk`P0fYE *" (P011gcZru)?qłuaRE2p#saRE2p#saRE2p$saRE2p!(90"@8P";~<8HP8$)?[ugTf6uq9)z ZW'sݘUc|4e֝z֔M1^[9=ѽFeo+{,r>ZvIq61AKJZl6q:#Jאzcy_ǎ^b[yLjy Fk;{If>'~3W+z%OqķYc[,r<ӯZZҙ+v#xx7{W?Cuo]է+Cǜm?ޞǞZ9Zf<ֿ蟌OvcJI"1tC+9Je֟bU'֩';n 0""SII,lxѼ[&6?qķ C[LFwE#k  #i'iVGCq`n/;U`9W[ l|xxW+z '[sݞ@_^ҜwOwqWAx_ B~8Ё-M *n%1Ƅ h f5-:vcWeUїgZuKZS;nrf-3]=_  |7 BTLݐ_ |4_⯆ʾovb*O1=*h9WpЁ-_ |7h@z Jwek⯆.F֖ẃFcRҼ?+uVO-yޞŦvSw11^NVF9}Z}V+T*h0Oh@%n*f쀎*lʾp}n{,r<ӯZZҙ+ýAA[0/& +TV'oCE:sԙ C*ŎlOݘ>Mֈo)zg8נcx<ݘ臱O:_}eiڬ|41T3OxޝΕٍ֩';o-@lDcQ~G8$Zb}hvjpdw|kZWF#/>;'#+mveo֕ORgc_EC[ Em:_F#mN?StC^Oc@m:,aRDVb5 #T3^q`n_ 9WF]i׭-iLW+z%Oqķ͎lM]iS;b_,r{%+WeUECZkއ:+Rŧ(xzdǼDV6; ֝z֔[XƱ[׭-iLc+AKJXӭ^B1+CJNyLjy }j ZWxǐ_ǎ^b[yLjy F{,r-F֖ẃ~Ljy }|U^9WzekoX g}6oe֟η~OD8vcJbz';ݘZzw=J%3+y<ӯZZҙ|̗g͌ע5k*On`*%(h`j:Mcǹx֛9C|sX/[`W)???o?{I~i0I0|_ 6@h|`#G #G ㆎ8_4p0(h|`Hѣm]n`*%(hht= !9,0+#~ €m]n`*%(hht!~kpΨ̭${.uW+z%Oqķyk]=yVӿP))_vctkNikJgEk2]+63^gx,uRҼ>7!~(R|roukF"()ZshݘZ'~3)p/`oh/D8_ 8_4p8h|``G ㆎ / 8[8_4p 0+:,aRDVb5 GC㟸z3? |ێ33[U$KEf#PQ":TIcG㟸Z33+x,}3@m˭?Cn#J%cq-c?vbUc|4e֝z֔[Η(l k "1F֖vZlzk;{+q!(`9E4kpη ?xqT-ADCBk=]kg~㟸z3H1o?i7/& &~/_Cq|p{@~ 4p0x𑣅G G  /8_4p0$hm@h|`h6 p^IY@44-Cto~p _ q%GZ@"v(AsXq( y!T 1Ƴs5c~A-Tx$5<Z@#Xs4uENg{cP@B?@$ck Ϟ,R tu9,s #%aRD. 8 2أqă7Y@i l~SZj!ԸH6ԸH6ԸH6Y./usr/lpp/essl.html.en_US/html/essl348.htmlen_U  <> /ARTent",.0=BDEIVadiorsu&13;CHLNOPSUcfghlmpy#()-24569FGMXbvx|8Y_!+7:wqQKRC&@U.; #h@db>7%vEAm }ٳ^u/Wkbz[a07RVZu,=iiiiiiiiiii`m br9az"/  A.;a07(0-&\}a@ J@ @W06P2Uv=3zH#D u88H `rԗJXJgQ#E33t88H, H.>& ]ϨݫĈb4L,I$p% `~"=i+%@@ĈgÃyILmj$˟B~` ֳ\}YjԳ馚iiiiiiiiii|adgÀRE1S#-{6kΥlZ]ږ}RO_ȱ)"ħ|bS, bSXK"ħ|bSӹ%=Cbr,Jz%=EOPħr%= ܍'I2\4gX2$Ap)BDSI6+E|.E3,C iϡ"g!Rk}ZMaO_ȱ)"ħ|bS, bSXK"ħ|bSӹ%=Cbr,Jz%=EOz_"ħa#I(Am`r2Y3Ֆ,,,%n܌"<+aa=iħdXk,ɦ]ħdXZ{vnkprܻEOpU4^DU5PK6]xPH ogbw_{Lݟs+eZtPaJMa5^,!,a=iħXk˦+~#Rqߊn/W܊/V.g"ħ*Yը20riu͹fMv]uUeU%=4X(1)v,EOD圵ndz*kf9X7f,n%` Rk?hȁa de +M%=nşȱ)1Uu׽w[j߈Եw⛋"f˷V/  :nש^6Yfx&0{qOD,J{ U]ms5ek7,S{bSdXPK6]^Z6ny,ɮˮw_3~jp^j1s0c"ħF%=nń,Jz&,vn=6!W^3^7g4foVv.>k&x RXqFD WK#-FOqZn1)v,%bSbo{zywek7$r+EMTe۫]`]FWkk]G~Ys,׳cEOa=iħr,J{ U])Z5< z%2Ï[η} '7;bSbo{zyw?s߈Եw⛋r+EMTe۫]`]FWkk]O[c%=a bEXAR; bSXEOEXAEVxԑVJ{lW[{}6!W{MTmwv5-w{⛋"l7,S{6kag͈U~^|۱SU7[]ݻ5-ww"TyC,vxPH og|ѠZ1WFbSdXU84Q,hW@H(XIg Wr#vOheD6p{\^5޻WRr4ȎҚfC)M\&FP&w5-w{⛋"MK"T;6jw"T;xK]:0nKrɞ>W@H?G2h)voSu6kc#-ȏ a9_"8DpO"8 $N'?Op"9JMaZ)t9^?t8>K E$8:)!"b)!I-I@OAE$8RCE$8:)!"b)!Hs[a<+r\Le@382܈O@RCI,!E$8Hqa 9{ .FA&x]I a&M5^G0oz2l]ڪ)M\SP2os՛s,ۋw5-wE}ȩz^JjGiMٯDp#Jo.k_D+EMٯn/r+EMCWTv]0nKrɞ>W@9FKzٳ]{~nDxV mSr#~O"t?O'!RkK8?p Ct:\Z)!qGICE$:<1複HqhE$8RCE$8:)"Nkl0nKrɞ>W@,$?|"<+a涁?!IHq",2$ 0xN,Ut 1!`L8jfF[{C-$ɳ2 gw[j|5r#iMC_wԵvE}ȩv{uSW"8?#JjYmaڳzeq|_D+EMCf>0zPJjG24˸k7ӹ"w"T;yW{{qڵ*aYMJh #Jj0{ .FA&x]HXs&rf7[_f82܈r#Gr#rD'?O' C ŢCq88GC+IHqHptRCE$8RC,b)!qhGICE XdIm`r2Y3ՖbBOr#¶Nkh?E$88Z)!I@ȓ '>{h0c~KGIdO8s_dr2( X8@ߒbg 3sfnE{dr2( X8@ߒbg  D͚?HJ&+@b5>/ARVaeint ",.=EITcdloprs&0135;BDHLNPSbfghmu#-2468CFGMOUvwxy|()9QXY_+7:kq!?WjKH<-`Ae95rJ*{Q`ǼĹ5qzP7 Z~,ӵbvcƆh,1*E4 ܍ Vܝ&8ÿiiiiiiiiiiu )˅îՄh0)ȃHo pXqp'0) ,P9P;~`n\pdVFrP(WА x 'O&Ł+$:CYB&cGߍBp x p-Me(VIkA$8XyU*hz@P/9Eɬ`e 4(&\p(Udjq={qq ?MH"HȆh!B@j8&CɠAcأ4]wM4M4M4M4M4M4M4M4M4M4M> 9X( 4$<$Q Oct4X9K/Ly1~V&2Q&\ UbhQY0#w8*G = .Tvc*U```1ٰUmgzl|7Lv`h*H<`@:`h*H<`@7 ?!9DTx7 ?!9DTxn>~Cr 8(n>~Cr 8`h*H<`@R-0Go[Q2Ӈ< vl9;[^63Zz[][st4^9'Wquu׭z͞mIث5rӻ3GOB:>Pݙ٧GfB:k(GQgo^lƻsrg)z9Ô >v`fqiܡhսrۈ{;<7N:]R\4^9)Wqu#t-GrM .Tj08ЁrS|7GptZJ)ȇĒh?M PECJCp'Wquu|G5#`;<)Wqtz'QPҩUP(iT"nL8ǑzZ:~,KS@-B)&?O1h("JGOţļ *U4 (P(iTX<t1.#%/M, *U4,N\ U$Tu|G5##?%>P~Jq<|G>PP(GQ(Gke##B:(Gke1ut>PǬKqGqh/M, *U4, ,qtzķ%QPҩQ@ŐECJ@ZW<#?%|Gh O(GQ(GDuPˉ?%uvB:B;[/||GOB;[.)##1t@zķw(iT(by@SA`nPPr##xB:(GkeuvB:B;||G>PPc'~JӘB: ~=b[Z;ZJ)m? CrNbG !Z ca:~)mKnJqt$KjﹺwW3sw(GQkζ{z͞mIث5rvgf˷Efc`ˆy8bvbwt^wN*&*J*Ud5ifh@|5#%%|? ڻn(GMc=vyձstlף3e.]/S5`ˆy8bvbwt^wN*&*J*Ud5ifh@|4B:k(GEíjíďۄܔ#Hstgo^lƻsrg)z9Ô \t^kF< <(ӆ(h7N?qFf*F=mT MU .Tj08ЁjGmKnJ<|? ڻnFݧ>WD[pےv\O(GODvUs-9hstO\t^kF< <(2uDqk!Pˉu\u;N|#xB:.ln@]: -(Gm#"[W}sgњﭸN|#yKnhǛGJcu\Pí[pےvB:~%w8N|#hf5s%|Gկ:ڶ5nٜm EVSwݮb^Fۢ3Z1QDC LC\ UKrc -(Gke1t$KjﹺwnX2ӝlN|#cyKnhǛGJqL|c@Yc@giPˊcuٹv0d$~$9#"[W}sgњﭸN|#7Oc QѓRwݣlN|#cyKnhǛGNȓN0}mz>JӘB:.lW ,$iv0d$~Pm]7N#Eӟ+wG{F{4(GNc=vyձstQӬѓn;6꿭GiޭY/\떣nCϵj1Sjg&)3sn ٥\P`  TzZc^NNnbc!@X@eJ3 Ӎ~vcu|wω4 [6fbkj0| <(H -$KrPɯL|tn<;%>Pq:7\@@vJ<|t\@9(GDw t$KrPɯL|w%qt. Gz%>Pq;vB;. GOc@]:e>Ju [ 5I$(Gm#"[uֱt]:íB:>P ? ܔ#XB;J<韒uֱtB;||w%qw\@#w[ .l2Ӈ>P[ uQIt>PnJ8B;J<.M{իvFOB:%#\@>Pˈ-B:c#(Gk#tjvFOB:%#\@>Pˈi[OŠDGqb^ * Y(T4h,Y :UǑzķ%QPҩQ@ŐECJ2BUt. GrP(Gq7ݮnb43d;Fx?rfᖜ9;/N 96'zd{m:L3D|ZLVƼmV7U\u#zz"QM? j~Jciϒt>P#]VniÔa#*UnۍՊ;nٜ2vޭ[stょs'lպVGVrʯzg{8ЍK*UnۍՊ;jƁrڵnG;yޭ[W>]Q[{Tw8+;eV\)n%C^91NYƗlզ 77&]Ww(GyH-1`h%#T5Gi՘՝q[Oa;`hأơmlziqƜw Ǔ nvoVx% #\@>Pˈhu\u(Gm#NӇPB;J<F[ - 4uNnn\Qx9CP(G}]7Oc QџFhr4^9'Wqu.^N*&)2Q vޭY |7im/ves(G@L|w%qw\@~aŠՍӲЕNƩP#vc9ۣ>JhϹq/v>nSՊZ3Z1ostqզϣ49G]$~WV7N.uubivԏŠܝQߒu|%wg8Nunb^ǝpr:lk:˔qƜ7;0lkfKh[{ZpVh8uөQovcT7Oc Qџ6YhJf4NGiλLS3.\4iի{4!ڹ8%Whv(fgY'hz:sFvw7K{8ӝ:pƜR.ݥ>CG]d`bFqRdYH @F~;pCGy&4vBp6vZ8N:1ԏLj𶟄w!9D'IG#ٳqƜw Ǔ < -&7OŠJcuٹv0dܔ#1t]:l܀uŠJXB:.ln@X(Ha ? +(Gket]:í~WrP(GEíL]:Ew%l>P[ uLJ𶟄CrNbG '3N7 ǓmX]٧tBNrwmgzdykc\FݧUݻb&V&:M8 0! ,rٳqt-7aJ+[J#J??_+_W*x\ ʕXRR~<+7xG jC GHb&hR5!=!C墦&?rMtp8`8J68>>&?Oڱ'3N鶄)ٰUmz8LjƸN;īs~gӵDiݻb&haJ+[J#J??+W+WO BRtxщ ?Gtx?GGx:CHb&h$9GIGtxR@=.K’ǖ~':, 4rqP14ViHyIiM5L|7C98uG$nCK9AuZf`A|'B7sh'~Zf`A|'BAVh- Zfh jץ>ł!T M :!Gn&J%It5[1A<|7!#+@W!i!&qM<Z kx~SZjE5 K65 K65 K6E./usr/lpp/essl.html.en_US/html/essl35.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference vy l"~SZj?ظH6ظH6ظH6x+./usr/lpp/essl.html.en_US/html/essl350.htmlen_U <>eAainort ",./0=EIRTVls()-15BDHLNPcdfhmpuvx#&2346;CFMOSUWXbgwy|789GY_z*:Zk!+QqKJ$A9a% QFh1E 4Kh4QEʣY6Je] i/S11;M}a#r:)r{NΗ ;,,,,,,,,,,qñ ú8x[={i]1Źb}#xL[Xk~,GE[ +3x*,5vɴaˀ ӆ!]0 *ZYE. Ë׏|x0 #Xj?i×1Yi<,8KidCT0?/^<q !aM\mdt]Gir,lU^<T-BkY@nD P9 G@=>LQG,8y6/:wYeYeYeYeYeYeYeYeYeYeYn8v!o^ȵ3p rr~!dLovtd_mBc &U᫬2L(hl:*2fmFT8"QvJ.\,D#]Äc)'g Y p(2.WiLļvUv~Z *EBD# *EBD 9j? ]dX$$ARQxj"!" G-GU᫬*@[W, r~!o^ȰHH# *EBD Z-WY T [W, 9j? ]dX$$ARDr~!e -wtN;X]l舘LļvUwτe^#qM=;9 f.Wh:d)izΞ屇F2#zZ@35Mo3+w|OP1RZa/ 紽gOdröjĽMoE TqHv&7ϩ;]6.jn쐬4o !XNӺj95Vͪ}[鮝r.mNZcH=cF2#dY,Y ]dZ"P0,w` UdB*yFVE(hZQriJ/YlBɐ*D8J8-* ,8%C$8!m(Ȕ\1{o(ȴY8:VG%.JEGJAő)J.J.b%o"Qvm?j6q/m{8öogȹQ{m൨Ľr2.-j6q/mĐ@Q{mtZQrgw` UdJ.=` UdZ,Y @j-FeKR"QpƑR"qdqW4\_sOq~mQ{md\ĽpĐFEڍKogF%qkQ{mF%:~mH[og%F BhZ38KR"QpƑR"qdrb1j-FeKR"QpƑR"qdp- p!XE]2{8~m^{9?j6q$-mF%sogkQ{md\Zm^{9+Q!mog@QB%LȔ_؅ *D8 ^U H!e5ogD.{KtG-?j13 T׶Jm\XFQ 1 35Mo3+w|Oyv" e2t%oF9!{9)舘cGk1^2t5hP/73>ݍb{y3FO-b{y3F6okHON9|+HISQ.kS[v/:S\c9sp"85ky]ƻIiв:p#]pM9MweW}Mo3;_I&kځ3FO-b{y3F4'7ON9|+HKs^. v/:S\c9sp"85ky]ƻIiвsKtǃa^r"odg(9J@[ 6osd)SH!Z sKtǃa^r"odg(9J@Y !^ڍl*k!Z sKtǃa^ !WE6^{9{8 !7NT(Bn WΞ{9{8 !7NPY p)TвdmF!dd]5GMa,sPD+ѭڝnj<@H`MgΆ6f}Mo3;T:&nOG-}Zs+i5FtN;Xyyʱu}uQ>v"A­+, &j(k  ,ZP@ 8W3:xn'3dciMBh\k xfr紽gOm{9fuOy9 e9S[Nz|e:~m7Vv^1M{Lļ%Tв%<  6f{ )f{!J@QraFBH=f}Mo1 XKºc^ɲbȂ4D`xEGDŽZĸixmFQJ U5SB$S؅!U᫬2L$ uQj!XqN,YF02t5r3M'1ktHV'1kcftr5V>ww6W YuU3U6!2LbG-7cXKLQӕHV'1kM -Q <9t"rsv54enOMG]uǦj&IkrKM'1kttRe iOhn5%ڞr5l+HF~&(w5g+5ѐ(:o@v4;og0-(x8෦%=gŦv&)HONqԻɲb뮸3U6!2L$$qc!NaAnY.xyDmGhZ1 -Y2o^ȓ$```Qò/XV&Cѭl±^zdKeW|KqU@F;-z2vrbv2紽gOdrkQ狿Ow7FB3qɊBgkAE8XpigY"YdrNjZeGd&d&#P!j)Yl5PB0,@!e1(~1]V?[Q狾;i#P p"ƎbdƎחMorʺcs^G-?j1M - (~1 EKi屏Px4'7ON9hiTf4vwNS]WLq1n{KtG-?j1M -Q9laQ狾;4LFB"݉3k{M˚$+?M73駶{HV3tt(sekxkTвe# ZeG<]5ٸv/Y4-AM3 o\1du\T!3U6!F^Xpidp~’ࠀAVMG]uB5Sn`8 @p$c a! ,jLȽc9Ajz"b]P-вmzyOk rw dJ.߄pva]NW|)˝6uWLx˹9 sv3hYl(|&z&5S[݁NȽc9x;k{Cx8 ̝zr%m.+Bi鍊05{8Ґ2볧 ;" 5 @vv.n;BbL[W$6puBғ F2,N[W$6puBuٝ}ғ&Yl^82xʚ^gsR@QtRtRxH;( V~92YS`[a9o^ȓGl±^0BaYP؅ *D@B8ĎP齕z Sx[]1eYF2{9+QtP+ B1ȹQtP+   !7N*c-qkQtRtRYF1zRtʏ!聯:{mtW* )PRm{9デT+]uSP(:o@v4;Ӛ^&cOt]>Ot]>OP 2!e &C-WY{@8:o2ƍEߧl51W|9/Y0ZsƦ;Lo»OSP紽gOdröj+HV'ZDƥ#[-j1Ⱪ"c|+λ jzqZD2럁oKs^.)לOo1c(SBbL'-WY{@8:8+UĎ YĿ`XT,C7 ~W/ʼ@I/.[%lgpo.8.?GK@KǃqZ_̯[M`ߌjq4K$K&Q i[ʦ]>U5Rꦪ]>U5Fڍ5[McF}5= TjfW,!drʼ5u'1@;Skj?-Ba8e| ^f1rN^zdKeW|eizΈY0Zc-B9Żpd)k{M#WF;8v&YfWb_~P +x^ $__//NJ.%ߥ:\p7p7K.qjfW,+X%U5RꦨԺ}.05RTj]>85RTj]>X=5RThQ i[@ɪ=5Fq $KRa骗A5FZ5[Mg4KԺ|mX<@KZi)\ЕFje|BbL'-WY{@8:qڜ;[Qj ,+o uSTj\`:jMQqU.jK&]T5 ~0bU5Ft]>Ot]>Ot]>5 P+[,9dp<+6W YFpdZ53fyh mࠃepő]p q-M=wڏ < +6W YuLM) MG]uULMƠ&svUv~pPA^ɲb뮸ALSnt /DEFGHINOPRahilors-1BCMVbcdfgmu#&,.0235;Xpq469:UY_v!78wxy()QKj0N ]$;0pގ 0Ó|86'L K(t*؏[Ikb1,.<^f\ E1c1c1c1c1c$L$O:ż /x G ` 6 @jC:ĉp ۷l'^PĉpvO!!yQ+HQ<9a DTst^@PNEYcm˳b}{aen͵޻d~݆]\BIpEiB 4VΡq~AAAa,\@P`PS/\/lۗf#뫸AlOԨ+vm"">ƝhxhPS'">ƝhxhP-򁓑pVX[r؟^{fG[mw!/}݇7}q wK^냃ųk=p#n\HAYn]1"i]e sWk V8ҳ{勏kx d O7ۗfG[mwkpu.Y8 l6#1duI{ݝ uw0͉Jqf 6OݍsdzenwtDn`$ ZEY@\>ƝVu|qo ezٱ>a*=ݛk2rkHd-E9i ZEH't PknAD./zkf#(b>tI~?A8Z |T{6f#(b>tI~?A8Z |n\OU ˬoRlٶ1CH't PkFLOU ˬoRlٶ1CH't Pkb҆-"$q:tIQWʭv7֔].f(atI~?A8UJ-6P| 8:$q~(Z0C H't Ql.aDN/$E_(Or"jȥU*zE#b<ڨ VܿkJml\90@ZPŤ\0:$q}?N _*U/қk%bױwv7$ٲsқk[uݝ.aDN/$E_$\ e 7Ή _CӢH'⊾U`yp3 0:$q}?N _*Uf(atI~?A8U+|_`h%hVE*IUE<#֪-{E뮴r"jȥUʾIUEQlG^yQl5m洦u=] Y>#nd6]sZSmp{t@9Vfg`d\ e1iCp| 8:$q~(-.뫸AI9iM] u[rGDJo0C H't BKl$q:tIQWʢKl$q:tIQWuXb%6P| 8:$q~( V8]u%hVE!uXb/BB=EauG. DHlw]] rMa֔].ٷ_շ/}tD؆L lf-(b.oA8DN/|%vevuw169)]]+!?ov7DJo0C H't U.aDN/$E_*֫ DoA8DN/|Vp3 0:$q}?N _*B}>/]h04 4 "j_$U"Z1kU"$MtD׮9&DkJml_DJoݍb02r.afL]pVPEi@\ƒ'Xll@ RO`d'XuփBXF%\[-w=EcZ b|U 80 w+|_PPXK(661ǵ\cv˃ xOr"jɚ%b:@˃`r>Ɲn \P2r. PLb86,@ k~SZjٸH6ٸH6ٸH6./usr/lpp/essl.html.en_US/html/essl352.htmlen_U Guide and Reference

Guide and Reference


Use Considerations

It is important to understand the concept of stride for sequences when using these subroutines. For example, in the sort subroutines, a negative stride causes a sequence to be sorted into descending order in an array. In the search subroutines, a negative stride reverses the direction of the search. See "How Stride Is Used for Vectors".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] kJ kȁ~SZjٸH6ٸH6ٸH6./usr/lpp/essl.html.en_US/html/essl353.htmlen_U Guide and Reference

Guide and Reference


Performance and Accuracy Considerations

  1. The binary search subroutines provide better performance than the sequential search subroutines because of the nature of the searching algorithms. However, the binary search subroutines require that, before the subroutine is called, the sequence to be searched is sorted into ascending order. Therefore, if your data is already sorted, a binary search subroutine is faster. On the other hand, if your data is in random order and the number of elements being searched for is small, a sequential search subroutine is faster than doing a sort and binary search.

  2. When doing multiple invocations of the binary search subroutines, you get better overall performance from the searching algorithms by doing fewer invocations and specifying larger search element arrays for argument x.

  3. If you do not need the results provided in array RC by these subroutine, you get better performance if you do not request it. That is, specify 0 for the iopt argument.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] t  k ~SZjڸH6ڸH6ڸH6./usr/lpp/essl.html.en_US/html/essl354.htmlen_U Guide and Reference

Guide and Reference

Sorting and Searching Subroutines

This section contains the sorting and searching subroutine descriptions.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] sor lr~SZj+۸H6۸H6۸H6./usr/lpp/essl.html.en_US/html/essl355.htmlen_U   <> "/=ARTentBDEHINVadiors,-.0156CLMOPSchlpux#&2347;FGUX_bfgmy()9:qvw|!8+QYKk #ҡB|q%2MBQ *?]P=đt&azDlb 'Bh3Q6-Ҫկ:e1c1c1c1c1c1k3\>\lWDWHDD^$BK(.5 ˄*Snz-~互(_CɆ&\&DŽ-uMռ ~e$y4yf3e'!M0"HDf_B~zw d(&jy$T3VD R/R?KibQ R{(4T"&j} ~kN;!D7(4T"&j} ~\܅'I번yL5H*Q"iЩgs,qکavd(&jy$T3VD R/RΎQ R{(4T"&j} ~fc S 66UcNQ !M0"HDf_B+:;!D7!IB<:-ĈnK"UeЀ@$_mu%k벒<6Wb3n-\omv"Nd͜nc?q=;Or0}NjU&Md0) -؁>HB%Mv Ⲟ+)?G H r {Ï|pX0)ne=;VS.~d H FƮ Dx_e=;VS.~Ⲟ ammصճXOi.e{Y+)a;k%YOXe=7 gW6uhI*^TJV+@])ն fↁI*Q &BZ  -ĈnK"UeЀ@Zi&la7!H互(^V^ [dF+iZo!-$G]:=cF0صՖ5 UXk#.#UBߤ6r]lM2y nA":-3j k";H1zUYz 8(!4&pREi vVSd- 5pkl,s!.#UB_XP٪ nA"-2~V6j,v9[ӹ ~C3mn0F k";H1zUYz 8(ƍrZֲ;9| v; w+:p__ /H7n:-ĈK"UeЀ@/ҧ.l܂DuZh |`|o_ | G]ؑ u$Q*ZD†W%k XP٪̲oۨlbON܁ \[ڢk]={wi5[]ܗREҪա@ƍrZֲ;9| v;$OR&O\_?|??H0iH互(^V^ ?JKr ai@_ 7d MvJ{0(x_td^ FM,_ddKXN o])ն f↟N7,'\ . ff↟Te됖`Q!%Қ!}[lLP-$&䙵k`Q!%Қ!}[lHLP*HMDߩzKx0( / ~d(^{7*$ Ya:rd*܂T(O\$ l ~SZj(ܸH6ܸH6ܸH6O./usr/lpp/essl.html.en_US/html/essl356.htmlen_U   <>e/ARTnst ",=BDISVadioru&.15;EHLNOPUXbcfhlmpx#-023CFGMgqy()4689_vw7:|!Qjk+WYK 1|re _@Tt$ )E >8XS+"5֙̾䬈=:玗miI$I$I$I$I$I$I$I$I$I$Ipp|>8?:qۘ+\GE 0( aa9a0B@`@Bݹa`,+ŁA  pCe]$8Pdq$c#B"? 40(q0q kAhpDd8Af* ׋XH0  8tD2tNmdq$ssGrEB8`@ǎiPadH!ڡhf'=p!BI Zqgp`9$$I#lock35͙}r0ԈV%CĐP@@H56hMBbXdU,J2*nWƴδ j;/ȷ]36 qƴμtj7:[X}ÑpUB0 r0 T`@C-$|0# F|0# FšaFÒAU aFÒAU !aFÒAU P|0'<:YݫSz6}LZogZvzh2%2(8}O Id:(uAP)!"D <]4S.JxT4H#!C I &((ȩ)G-daO28rH!Aqhb3mx}>钊ܣܔ i 82HuAP)!"DOr1;zx}JeO I$^ "$M UFEx XdWEFExׄpxG#Lz#xG'o^Ojl||(%<*E$ xT4HH42`6|˒ "I*E$$Hrx Fܩhە;v#m8jeׄqk9;z"}SdxGOL9rrSR@!ׁCHC-<&AS.JxT4H$: i"h`\J2+^ģ",J2+v#m8jeׄqk9;z"}SdxGOL9o ;x}eÑp3B(a)ӫ6exaO-Iezj)Sh2}8|6u]c] k'A {;-ѦÎ0#1lW)P'5ŀׄrv 4XjeׄpkMDyvVStmrwX>'76Z.uÏĐdXdU oo >,jeׄpQLjwҮ4 7S>w3Dٗi嫇m,;o^E1zMwf_}cهϵxGඪgZ}5um=վѠ]g:j~wں s`aGnua07M)1g{,UQڛ-bj~pbHI2J2*IƷdԖZ56NׄpQLjwϫ}{R*X.SjawN޼#6Z/2{SeWQs5uj~wѷ+ݩk>th=knUNُS-~{:ӵ>;_Mwf_}Q(&@v\%<*E$ xT4HH42-@KzyorSR@!ׁCHCjgrN4ޛ-zbgg[whcCث@3,@)GM=L_S;qscq&mڜv ̾5uj~tRÎ0#ڧsAZ5`kߦδOܥPRÚ|ۯsAZ5]mp81$"  զ慾(||A2'ں vogF8l5k9;z#˷:ژy4hی](7284I 4LPX ,?Mih284I 4LP^ׄpQaO28rHR+FE`@5 ves-aO$g~{:Ӷc3Dٗi嫇m<9]dV/eg\G>p6{jaq*Zn~Q^Fw7;fmڜv ̾O-\;oW-.mtJk=s 4.AƟjd.X}ZQ<oXyĚ ac}zZz$F }zZz$F  Ě ac}zZ^ׄrޱDz0'g\ߢk7;e˺j~w3Dٗ}Le6aƍag}74ZomuLmڜv ̾>b>4FZcCث@3n{O-\;oW->w7;f;S8O;/Wzys{Vmh+\ڟ8(;o^Xyk9;z[(#xGׄr(ZN޼#AQׄp[ׄpLPԄ̵ xG;g[z j# 3o:v޼#DׄpׄrޱDxGׄr(ZKz[(oPdMfιJ6}X ,;>"۾4F{zZo\iG2ۦi6[\2yfgq&mڜv ̾i嫇m"ۮvqq9lA OpA,>S.R¶K̵ HLPzZ^ׄrޱDxGׄr(ZN޼#AQO 5`r*EBK;T4]LWYG`^çm9kO( j#m9kO-xG'o^ QE("}LX , j#`(dSׄrvS#.ٳՊT5 oYisf_x`@>#CiC@P(56h"RC0"   ('p`9$ 뀐80s6 nlV-x}x.$ap!6qܥoo}F.w:`9 >< FÒ@~θ h`[f;V*s`㍹K|2< <"'6\9I:$( Cj7㍹K|2< <xG̵ jD̵ >`[e]9~6{ ̾O-\;oW-juoB6Zyιjaq5V[WgEdˇ# ?Xg\ U齝{g3 aN#_"W?HT/S@UbQP+?tzT+ %+ţtxx C;x}eÑp3BN㵷-}+0px<%+T b<%GG>`[e]9~6{ ̾O-\;oW-juo/eی뜰.с*+}*L#:mGn}Ljgblݩj}4Aݙ}aR}[巹rj~wR^Fw3h2ڧbt޳-mgNaFH08B,q8˔R3-CR284k8v޼#Deb>ׄpxG-bޱDxGׄr([(#xGׄr(("}zZv'A3-CR286,ţ#ţ@KCy#;v;/zU5XGYbs 4.AƟjd.X}\m j;^çm9kO[(#xGQ<("}Ӷ'V'^çm9kOmO>ׄpzZv'A3-CR286,Gţţ@KCy v;GMUr*EBK;T醧)6h` }C'ar*EBK̵ HLPSdxG-bzOjlQ< Q< FÒ@~θ !l5֫{:&VgoGgHR*? /:^N#'>9i`@pbHIF$2M|3|G$҆ f!SMNM8aa QpbHm(h(`(MClă >#CiCA"٠i6IƷc:K|3|G$҆ 3Sf**U Vl|3 # u0 &~a(yo x@= ki~SZjm.޸H6޸H6޸H6m../usr/lpp/essl.html.en_US/html/essl357.htmlen_U Guide and Reference

Guide and Reference

ISORTS, SSORTS, and DSORTS--Sort the Elements of a Sequence Using a Stable Sort and Note the Original Element Positions

These subroutines sort the elements of sequence x using a stable sort; that is, where equal elements occur in the input sequence, they remain in the same relative order in the output sequence. The original positions of the elements in sequence x are returned in the indices array INDX.
Note:If you need a stable sort, then you should use these subroutines rather than ISORTX, SSORTX, or DSORTX.

Table 146. Data Types
x, work Subroutine
Integer ISORTS
Short-precision real SSORTS
Long-precision real DSORTS

Syntax

Fortran CALL ISORTS | SSORTS | DSORTS (x, incx, n, indx, work, lwork)
C and C++ isorts | ssorts | dsorts (x, incx, n, indx, work, lwork);
PL/I CALL ISORTS | SSORTS | DSORTS (x, incx, n, indx, work, lwork);

On Entry

x
is the sequence x of length n, to be sorted. Specified as: a one-dimensional array of (at least) length 1+(n-1)|incx| elements, containing numbers of the data type indicated in Table 146.

incx
is the stride for both the input sequence x and the output sequence x. If it is positive, elements are sorted into ascending order in the array, and if it is negative, elements are sorted into descending order in the array.

Specified as: a fullword integer. It can have any value.

n
is the number of elements in sequence x. Specified as: a fullword integer; n >= 0.

indx
See "On Return".

work
is the storage work area used by this subroutine. Its size is specified by lwork. Specified as: an area of storage, containing numbers of the data type indicated in Table 146.

lwork
is the size of the work area specified by work-- that is, the number of elements in work. Specified as: a fullword integer; lwork >= n/2.
Note:This is the value to achieve optimal performance. The sort is performed regardless of the value you specify for lwork, but you may receive an attention message.

On Return

x
is the sequence x of length n, with its elements sorted into designated order in the array. Returned as: a one-dimensional array, containing numbers of the data type indicated in Table 146.

indx
is the array, referred to as INDX, containing the n indices that indicate, for the elements in the sorted output sequence, the original positions of those elements in input sequence x.
Note:It is important to remember that when you specify a negative stride, ESSL assumes that the order of the input and output sequence elements in the X array is reversed; however, the elements in INDX are not reversed. See "Function".

Returned as: a one-dimensional array of length n, containing fullword integers; 1 <= (INDX elements) <= n.

Function

The elements of input sequence x are sorted into ascending order using a partition sort. The sorting is stable; that is, where equal elements occur in the input sequence, they remain in the same relative order in the output sequence. The elements of output sequence x can be expressed as follows:

x1 <= x2 <= x3 <= ... <= xn

By specifying a negative stride for x, the elements of input sequence x are assumed to be reversed in the array, (xn, xn-1, ... , x1), thus producing a sort into descending order within the array.

In addition, the INDX array contains the n indices that indicate, for the elements in the sorted output sequence, the original positions of those elements in input sequence x. (These are not the positions in the array, but rather the positions in the sequence.) For each element xj in the input sequence, becoming element xxk in the output sequence, the elements in INDX are defined as follows:

INDX(k) = j    for j = 1, n and k = 1, n
where xxk = xj

To understand INDX when you specify a negative stride, you should remember that both the input and output sequences, x, are assumed to be in reverse order in array X, but INDX is not affected by stride. The sequence elements of x are assumed to be stored in your input array as follows:

X = (xn, xn-1, ... , x1)

The sequence elements of x are stored in your output array by ESSL as follows:

X = (xxn, xxn-1, ... , xx1)

where the elements xxk are the elements xj, sorted into descending order in X. As an example of how INDX is calculated, if xx1 = xn-1, then INDX(1) = n-1.

If n is 0, no computation is performed. See references [28] and [69].

Error Conditions

Resource Errors

Unable to allocate internal work area.

Computational Errors

None

Input-Argument Errors

n < 0

Example 1

This example shows how to sort a sequence x into ascending order by specifying a positive stride. Because this is a stable sort, the -1 elements remain in the same relative order in the output sequence, indicated by INDX(2) = 2 and INDX(3) = 4.

Call Statement and Input
             X  INCX  N   INDX   WORK  LWORK
             |   |    |    |      |      |
CALL ISORTS( X , 2  , 5 , INDX , WORK ,  5  )
 
X        =  (2, . , -1, . , 5, . , -1, . , -2)

Output
X        =  (-2, . , -1, . , -1, . , 2, . , 5)
INDX     =  (5, 2, 4, 1, 3)

Example 2

This example shows how to sort a sequence x into descending order by specifying a negative stride. Therefore, both the input and output sequences are assumed to be reversed in the array X. The input sequence is assumed to be stored as follows:

X = (x5, x4, x3, x2, x1) = (2, -1, 5, -1, -2)

The output sequence is stored by ESSL as follows:

X = (xx5, xx4, xx3, xx2, xx1) = (5, 2, -1, -1, -2)

As a result, INDX is defined as follows:

INDX = (indx1, indx2, indx3, indx4, indx5) = (1, 2, 4, 5, 3)

For example, because output sequence element xx4 = 2 is input sequence element x5, then INDX(4) = 5. Also, because this is a stable sort, the -1 elements remain in the same relative order in the output sequence, indicated by INDX(2) = 2 and INDX(3) = 4.

Call Statement and Input
             X   INCX  N   INDX   WORK  LWORK
             |    |    |    |      |      |
CALL ISORTS( X , -1  , 5 , INDX , WORK ,  5  )
 
X        =  (2, -1, 5, -1, -2)

Output
X        =  (5, 2, -1, -1, -2)
INDX     =  (1, 2, 4, 5, 3)


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] /VA lꔫ~SZj!6H6H6H6$./usr/lpp/essl.html.en_US/html/essl358.htmlen_U   <>e/ARinrst ",=BITVacdhou&.01;CDEHLNPbflmpy#235MOSXgqx|()-4689FGUY_vw7!+:QWjK@4z¤y% 򠴉?s"% I@|)"P:(O,íD&GMōI //P: ˒՘jM~((((((((((<ìpq>>vXIxE (C|00u *ڗ3hƂ~x0 o *?QBB ٦QB%DL ׍hH €3 "%*"ittQB%D媇 ׍hH €3 "%*"i$j3džPE<1!Bj# B@X[y H:@`H$ ZaYiKf$,B%&'0 @'#&9-Yا袊((((((((((<ízXCOs$7MōI //Cp$QQ<M $% OP"٩ 4<4h4<9 $ZLr @y (iڴgjbZ1vUh[h{%˭Úu- ?-Ă((𱀀)n~oE 0~[[GDs((𱀀 ? " QQ=2c:<0'@<,huxaOLxXуOs((Os+Y\Q6Zm7Xil˵3=nZ2Zf5i.Ya֬Z;EYߦ4ʴ9"}Zx%nO-gj4E,ݹ<%p{;=Zxnܞ[ÙZuU1v_Q:W{%_˳ƙWƇi0/Vv]i}Yz+Uv|iyvzTbԻEY-06gi3'ƞ2b+]`_Q]jũS=ڷ9k2gNN汿j) nQLC&Z CjiV28՝;IeƙV]Z{nrA %VV_ CگFK[|1j+r uar!W#%ە|1jfܫ{UɁ+r!W&W:|2-Wg[!!0Py4E<J^M0QDOP4i`%[!i"y2 꼚`iS%5~5}Ԛ`WᑒV_ CگJܫjnܫ{Usv_ Cگ*b|22`Jܫ{UɯnU_ FnUrRuC`L%C&('T7'nK(C-BDdA*y4E=@ҧ'H:q>t|AKWʾ_ *b|2V_ @Uv_ CگFK*b|0͹WᑓV_ CگM{r udZ5[rnP[[zDW@l "f6`СBOr2۟@l:ìY2|0JܫYz"}Zx%nO-gh1>|2V_ CԪezLihqvv}4E,ݹ<%4զ:kWxj  ԴL汴:JFQfKl/ަoWXP" D& M $~(cƁ@;s_Nte`vjԯVᒷ*`(X1;Uq+r 1vUY2|22\JܫYzX]h{%Yi<%q^%u( ,;˶`=te]ً׮+#|YW,j+rddi6dϴ_3|0͹WkMZk!K-<7nO-g2+oS*֢&#!ً:zD wLQɑUDJjeBj&('" Pɦ (?޺񗡭^%Bg7j~"}Zxnܞ[}Z bөYōvΛOVwRg}5itVw66}麗_NgeZxA:k2gzӚŝnP[[zDWj/cAA`qnԴL汾~ZƭJY8hZ*`(X1;Usv_ CԪey6dΝajl֝1֮/oD $LAHQb7v೬Y2|22\ݹW24g}+8SKﴲvܖ Ƶx֠8.كѕtCf/^޴rgY\ earddi6dϴ_3u ZM{rd`vP" DD @ P (axl6G۟βdUȴj_ :V;˴`@Cե!P@XqW/W"Ѫە|0TPEH ;W&W:lʾ4jk2gN]&ՋRuUȴj_ "49R-CCUɯnUδ3;tܢ_ WbZ"*Ehpg[ìd<0'՘كB ì4PT#p+Mhj]vf4Cw(~҆ųS& $Ã`plCD:c @ sS;Ș;*Ӵ_*Ehpv_mgY\ie5|Xg|9njӚ@}E37Neusm76ֻ>kf]ZK~m y5_=oi_2|h5Ĺ3j~_ FnUδ3+Y "f6`СBKr^jV帐^eqFvic-5.hiզܢ_ W}@+U*` C"_`֫ʾa|0mʾnZ 1Q¤ZZ [|2Áiedmʾnj6_ "49R-CCW ە|3E12)+Uە|0:|0͹Wӭ @>LrOگFܫႤZ"*Ehp=dʾu'džx0 C"\U+rXp-,_ W-TPEH _ 7nUBdmʾ(W#nUȊj0 C"\U+rXp-,_ W-TPF*8PG jjnܫ K-E12)+Uە|0nj)nQLZFܫ1R-CC"48iqxu{;=u'džx0 C-,Jܞ[u4E/l*ϵ_ W*FB玲5;Lih, C-,ݹ<%4zh{%_UjfܫឭrMvu}:-ҼF]cUkELFBu!Bzic}BU[|3_LE} (x՝Nk6BgگJܫᝢ{V.Lmn O{% oDJfLLj ?sP@ (pj+rxӌCɯMZkNkf]˝jfܫ4gd( ,8 O *a@Zbe۔SVᑷ*` TPEH ֓Zd۔SVᑷ*` TPEH H "4;j~|26_ "49R-CCudʾu<:u񧉓MNJy5]ejAjX]h{%YirynKtzWZh;MvPug}4Ev;*ƞzX;֜6/Z2Z&)ڗSd!-!Q?iCAab٩@86 <(<ܗZ೬d<0'՘كBg6ǵ&#X*[Axuì-y-Y4(h ѓMjũ,cڝ-q 6epRӬdoEjlCFi1mN帐|xhaWS *EuO-W%nUR-CCR-CCdU6_ "48Q"48aM<_ FnUR-CCB*Ehpӭ+Y "f6`СA%1mn$Y\QMFZӭMvx=h{%O,I,ݹ<%5H v{V-Ic{V.Lm:ӧnr:斝{EYu4Eep$((KVcf 0:WL֓9n帐#LPx3LiU'?O3>AH'8_C:oq:2oG)/Ƅ8P8     CC!qη:H QQ<4$iM7[sH YX!qPHp8tCPP@g[ep$QQ<4$$"$F7۟Axu>,dэe}=YE]c#!Mod.DIc&o%N+Wƾ2\lm=Yj)Rܢ֘fvUC֯:EoMZkD[/O,N-XVqcPIModK-<7nO-gejuX}FwjjKڷ9Lm:&-+!j7MiU-)45ļu8gY\:<0'՘كB0cUj靕zc#MaVs2)~A?2aT;O'LM $ ·h·Lgs Cq!hq}1/F!80p3CF!F!†!†!cap88 bh3`GuexaO%1 u?-ĀuLPHqP@g@I-*η:H/-y-Y4(hH~Xɣ帐^eqFcOK4c}hN5v{-ieVܖvV[jAu+8uǦ_}'䳲:Z bJ,hz2>\hcLNie,O|e/b2MӚ-)Z<]vuMWD[WXCnE10Ҫ[Se/ARainst ",=DITVcdhor&.1;BCEHLNPSflmpu#()-023456FGMOXbgqvxy|89UY_w7:!j+QWK%@JK(MP95S+œe좢rzx}Iy13cL{5ܪ'tRS6,k~MOI$I$I$I$I$I$I$I$I$I$K3 jbu&1Ȅ ?pRBhYr a vDŽr q0 Ƽxh MW\Y$b5K*L ܑ!\Ez0 0 > QUK "$z--TeR@j +׏|xHHa MW\Y$4\!TeR@AB!xHHaޞYy!0I@0P@?$筋;ʪe`ōoWi)I$I$I$I$I$I$I$I$I$I$I$ P~6<4η_mP+- DQC H $҆G3Sfh(xPB$Q`(1Ehݝe\ŵZllp3ZogZv*wf/)Ɗٯ n~[aYADă!YADăYADă!YADăYADăHe}x4Q1 $2><@H(`n~o M$LH0x2><@H(`s/|Umehݝe^giVwixMN>kMNџM;_}SeyOmUoENdrrn#zsfĦ({Sg}$)>џVwφI7nYVwb$ޯY5?)%VG՝ID*NuU@ t2ტmvۈSrV}yU$"e':*ydTD뢚SU>ID*NuU@ t1C HSrV}yU$"e':*ydTDa9yRMO4}TO@2ʓgPܪynVjS*yd$LYT, C 1@s򤚟obhr媟yU$"e':*ydTD$PrXeW*O} ,i Sbƶ = 01:^ 0UJD`8a0U>IÕCIDKGnv8}TO@0P/nY}dgᓷ,b'φ [|1k>)1nY}arφ#g$ě,b>|2S`^ܳەO--Xa}T,I*YT, C, nUk{kmg> ,b>|2v DYrφ#g%5-> 7nY}dv GφJl ۖ|0SrV}yU$RaʡyU$%#ʹKq>ܪyjU@ TruU@ t0ʕ1E80` =3 H ,b>|2S\^ܳYۖ|1g-> ,b>|0ݹgbMۖ|1k>)/nYbەO--ʼRx}n[gI50P0F|Źn(ep/k>/nY4Tg}4T}G-L)93l*ϵ g:S=Yߦδ;rφ  <f|2S\^ܳ(ڝc)bgMtg{}Fi^5< $"J(` CVZjdgS՝rcyS50^ܦ[`#2Skc}o8M|Yۖ|0M<=Y3џδ򟦊ٯ婂2G力ٯ7ლX@MN&[n#<5475'[Yv @x0ͬdŹgQ:S<Λ3#X6$kyOHIEHP(+3[Dž|YMqrφi;V-7颧vk9j`ŹL^Fexh `2tѠ;M|]u+׌1qh;i>}JbzhZogZyOENdrrn#X@̝4hlyN)>6bt8@hH  @lp@Zjdv >O%6$kg}6-bMSGh `_3g$ě,`ى 44yhݚZ1nS-sʞgX[h߫:y7J5uk՝JQYۖ|0VNәؔ=YfMҽ:{5Mi|hݚ8/bMۖ|0lpU 6bt8@!M;_}S-eySbmgO5W7^3&^ k>;rφ#ǃ#s2;F.ٯ'՝kM?VwEN|0sWk4!̝4hlyN)Wb-34wGeW-g%6>}Adg:Ƃ>ܙ\>P7- M(xPR#? n~[\>妮ZφJl ۖ|0M<=Yۈ=3zOjLJܪ]2)Yۖ|0M/f5^5Vwj;F}YߦδS50^ܦ[򟦊ٯ婃2Gvu } Y1&>6bt8@hH  @lpB>3&^m35uZ;64T}G-L)9O)%]c~-jLJܪ8/bMۖ|0lpU 6bt8@!Vw+]s_{F}YߦμGf򟦊ٯ婃2G<6$kyOŶ1UqBɉ[WeI5׍6kWgʜGf<#ʞSbKƺǔ[n#ڪ⅓*>6[A"=;7MxF;FyYᓷ,b=vXrN4i<]C j 6bt8@W,Up5u0ى@h hf'C-g ۖ|0q_o M$ lXC‚^jv帠feVvtMSsٖ7颧vuMzl[]eYfMҽ:{5VJ\myJb>z)[}dv gyd3ΟδS50^ܦ[fY4T}G-L)8;ΞӴg՝S:&6-ŽN=c~ؒOۈdĭʫM/b8%Y5:vMii3颧vkG-L)9?M;_}S-e과Td6$kyOŶ0}(Y1+r{׉Κuޚd-z̛}4T}kMyƩ*ɩ՘ʈTdF}`Źg,WU{P>Mv5u4T}9j`LZ1nS-sʇͪ-*yM/Sm{U\PbVUeYyƩ*ɩ>ohtiڝnzǔ[n#W,UsŽ.q5eFh `^HD@+isMY[|0lpCf'Cg'nY2wW-7h B9k>>n0#f'C1:!k>/nY0#ᒷ,e"}`,`ىNGφ,a^HD@+i媮(Y1+r-d> 6bt8A!0[YnYd|k>&$ݹgN  >O-UqBɉ[Wmg%nYa 7p[YnYd|k>&$ݹgN 5Rf'C&W4hYrφY! v MTJ1:!k>/nY0#ᒷ,e"}`,`ىNGφ,a^HD@+i媮(Y1+r-d> 6bt8A!ۓ+ۓ+ۓ+|@2wW# ۔q򧏦ٯMk>O-UqBɉ[W|2v GͯMkNs[2f|RT6qկ6ƾ>z)[}*ܘe4T}G-L)8{z-i$ޯY5>џVwbxF}YM;_OZogZyS5)-|>ex4)c[ C MMMVMN帠fe(Y@ōl <(5 $ѳkɩ&m7KsP7Y_o M$ lXC€$1I;Pw(tμm-q@>JB"I^4UL gN 5Rf'Cearφ jNn+|>ex4)c[ !lq@>ʟEle=<}6-力ٯG-L)969j`ŹLEjҭɍ>3c՝ض=7MOlIxզ>|2LIrφ#NqJ|>忖x4)c[ h1XM6:8v帠neO?~bB_P /Bɉg3?IJ "K /GtxLKKPxxP1_Gex4)c[ ۟⁘}Y>[@zxl[]g[M;_iZ/nS-sldrrn#o8%Y o[D|fǫ;mv{oWؒM}dv Gʞz)[Ge(Y@ōl <,% %Fƺog_ԙõ?-p/yK  Bɉg3?<^$PtxOxOGdĸ1/G( x/B<Q忖x4)c[ CN۟⁸}P3- M(xXZL^&n~[a_fT/g o-mvxo}4T}9j`L}S-evb-z)[}*ܘ#6=YMkؓzdėZmg$ě,b>T!m}n[gI50P0M+齝|fRg / ~[XMH~dď3?3<ʕ1ExG^ ,?%(c~ $x=;P7- M(xXj"v ⅓xH1'|>ex4)c[ b6psP32x8k}hOMk{颧vk=Sex̓Z1nS-smHBVl[]ě&6$jhk>&$ݹg򧞊F|>忖x4)c[ !h1XM6:8v帠neO?,HK/BĀMH~dď3?3<ʕ1ExG /Gq,?%<%;(B<GG ۋe(Y@ōl <,õ?-p/xdĿ(B<5>^/Rdph yo L9$hDE5 UESSL V3 R1.1 Guide and Reference  k~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/essl360.htmlen_U Guide and Reference

Guide and Reference


Interpolation

The interpolation subroutines are described in this chapter.


Overview of the Interpolation Subroutines

The interpolation subroutines provide the capabilities of doing polynomial interpolation, local polynomial interpolation, and one- and two-dimensional cubic spline interpolation (Table 149).

Table 149. List of Interpolation Subroutines
Descriptive Name Short- Precision Subroutine Long- Precision Subroutine Page
Polynomial Interpolation SPINT DPINT SPINT and DPINT--Polynomial Interpolation
Local Polynomial Interpolation STPINT DTPINT STPINT and DTPINT--Local Polynomial Interpolation
Cubic Spline Interpolation SCSINT DCSINT SCSINT and DCSINT--Cubic Spline Interpolation
Two-Dimensional Cubic Spline Interpolation SCSIN2 DCSIN2 SCSIN2 and DCSIN2--Two-Dimensional Cubic Spline Interpolation


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] 6:8v k~SZj\H6H6H6\./usr/lpp/essl.html.en_US/html/essl361.htmlen_U Guide and Reference

Guide and Reference


Use Considerations

Polynomial interpolation (SPINT and DPINT) is a global scheme. As the number of data points increases, the degree of the interpolating polynomial is raised; therefore, the graph of the interpolating polynomial tends to be oscillatory.

Local polynomial interpolation (STPINT and DTPINT) is a local scheme. The data generated is affected only by locally grouped data points. The degree of the local interpolating polynomial is usually lower than a global interpolating polynomial.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] Int kB~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl362.htmlen_U Guide and Reference

Guide and Reference


Performance and Accuracy Considerations

  1. Doing extrapolation with SPINT and DPINT is not encouraged unless you know the consequences of doing polynomial extrapolation.

  2. If performance is the overriding consideration, you should investigate using the general signal processing subroutines, DQINT and SQINT.

  3. There are some ESSL-specific rules that apply to the results of computations on the workstation processors using the ANSI/IEEE standards. For details, see "What Data Type Standards Are Used by ESSL, and What Exceptions Should You Know About?".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] NT a kʱ~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl363.htmlen_U Guide and Reference

Guide and Reference

Interpolation Subroutines

This section contains the interpolation subroutine descriptions.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] tine l$~SZjDH6H6H6../usr/lpp/essl.html.en_US/html/essl364.htmlen_U  <>/ARVaeinst &;=BSTcdflopr"#,.015DEILNPUbhmu()2346CHMOgjvxy-8FG_w|9XY+7:kq!QKz" X P4,]"LW8xb8CH; )ItP hVnuVx PJi5Ymk~((((((((((<Ӱ@`>I4tf3n[xBB(Xj`($@a~W`=;cٯ;dG0'@p  $b rqDQ氮UBETDP 9[  Ӱ4(XH%MF aT$UDE'+9[ iIG,$∩5Fa\,8j3poǃ2@c V`^hQuu'[ʫ]yv`NL+њma|~i^]i[MZ/ItYZZҰӱ(i[q- $(L2 $a eyuڝr[CNB] % ;(L UAdJ^P",+q-z%'gķ 8џ'9--{|q=%>%Om'rw#P"Px01TE(XVZ ni9Hn) ;#P"Px01TE(XVeiKQ&(GqB= (,U @WDRŅjePrw7(L UAdJ^P",+J3PMZZ׷90v9B;(L UAdJ^P",+H&UCrrH-; iCqI"(2rZm ?q4Jv(@(iؤ4PyB`b(H &* K@v\rZv9B;(L UE TQqaZ:eSyʩr/chϑ|4OF|Eџ"j0ᵥi|t_ /F|Eџ"it_ ;) !b{DQB@Ux01TE(XVZUX8rw#P"+ )@¶RT.E,t_ /hϑ|63_ WF|6/>Ehϑ|63_ 5P㔆ӱB= ( *^P",+q-,Qi(G01TE$PWDRŅh[&UN K*Ⱦ%>E.4kzW+y,JfjjzMo+,#kPj3Y1re~kv'Pk:iPSfMvW:g֕&*淥~?@BH2ʨ+T'ǐ~; nSr/N$v3?SfMlL{zW[ݾ%ODq1{K|ؖ=WOqh s2{F&e~.47բV,Ņ@Hv"_ WN$v3>#5n'9-؝Cg_ :/3ng @-kJ}LYb,(zŚ@p&bf[۲ķ {K|ץffubcNM|6/Ś@}LY =WOqoUTϕ"׭A-5Z6UgfkEi:>Eq|7._ Ere޻-|4CO4'Ś@xϑ|6/:f~i%zT?ud$2&ZWiV8"h:/e܋LZ3"h:/e܋LZ e/ci1fDH/֕|4o&kJ}LYbSi Eўgd۲UEL[|4CqɗKz/ci1fDHd_ +Kh0E&iJaamME5xD<5 jmFk&,t=b 8g[gףvVL1Ϲ[ن7zVg)s>g֕_n,q=%U[[OOqjfeff|f-A-5]y:>3]z+Iķ {KyϘZ^b&Ӱ__ +Ki1f<>Sig֕f.E,t_ ˥D1|7taD|7._ Eren-}LY>,|ᵥi|t_ p ۙ; ӰBzM|6/ŚAb!|63Ɇ=ϕ"׭A-5]y:3fkEi:ޕ=WOqoMY4ѻn-ZWiVʳԽ9VfVhfio:ݱ1am„"miZ_O4]b!|63nkJvjr[Eכs5עooJKp'䷂&h]ϭ+晥on |4Kq2nE t_ &]-/n&]-Ⱦ!˥v[;"h:/SiO4"miZ_F Ϫ^u6Ҽ߹%dZWiVD|7._ Ereчd_ EL[|4CqɗKA/ci1fDHd_ +Kh0E}ubcN)amME5xD<`kzVh|6/Ś@.‡}LY2/Foa;K{en9-؝Cg_ 5:iPs31eikJJfL+њ[ݞb}fk16`5ju:M!>WNV7bu|4:/[ʕCM16_ҼڙԪVWޕ@TE Q"T*RF@v94-EMȾlt_ ;?$DP0ePVm?FMciDglщ_͉ooJv[ķ Uc-{lq=%0f~}+y,JfgjmfӓjjzMo+,.2ޕ"it_ >,Ņ@Hv8M; iUᤑFL2 Nۮ9 ӰM; nSr/a;K{enqWN3/FuYJҡfru'[۲]#EZ6Uge]ҷm2įJ, ՓT[dys3J3J_ EL[|4CqɗKFd_ EL[|4CqɗKAvE t_ >,Si>Eh uVmvEҴ:/SiO4EhӰ7"m|4"Gios33V-{lq=%}ᦱ|4gUT*f}CΥo6e^kq0nvC̯arTȾlt_ ˥i˥33dW3?Jm*e:jcFL淕Ⱦ|t_ ˥i˥|'smkyXdyvk05:ڌLy6܄+ +'+\:ȾkFuYJҡvf}i^^mOҫQY^kzT *"@*ePV# O ;v8M; iCqI"(2rZmiVo;cv"?Nۅ :6MM܍ l<٩"miZ_yv1>ԭi ۝UӰB{v[ķ &3OqoV=8hݯF~Y4i3Sp"3fn'9-'rZ3ʫqv[=WOqo4nd#3UF5:߂)s,D|7._ EreӨȾLt_ >,tŚC"h:/o_ :/D1|4H"}LY;"mq|4ivӰ0WDPaK SuVf80, ՓTi%z3_Kvjky_٩E5+KZV/q2nEcn92o]Eci1fDHvEX3ҼFjݖ%Oo'g7jT?+vWf5PFMc͹Yl3f}i^]i[dJp SN$t"h:/e܋LZ3_ EL[|4CqɗKAvE t_ >,Si>Ei%4-3ng @"SxZv#D|7._ Ere&Ne~#5n'X{KFHE&7yڕ3>V`^hQuU{ Zkҳ[ҾgeRVfNڡ#EZ6UgfkEi:>Eq|7._ Ere޻-|4CO4'Ś@xϑ|63ɹsmkzW[ķ {KF 9VfVՕ}μs7iٯ7:߫&>iocfdYJs3yvon |4Kq2nE t_ &]-vEc-ll+?v}bWf~uYZNsiwV3?1*ZU{y7>myjsUM3Ku+n}YT5es3Q:>g[ͶbW56g`e*UV+R $|+oaamP7;{55h&]EҴ:/Uo|4:/Uj++ς S'*ɣFk_nތMϵ6eS[3K{0&JduY4ѻҡfru'[gjmfPs3L+њ3s#y5ȾkO4'Ś@pX3>hQuu'[ɹY4ѻagҷm2įFkn]Ma"mq|4H"}LY gɦW5u+y,JfMlv+-*s3f5PFMn^mΪU[ҷm2įJ0nvngIUM6į5+f-Fj4-``VWDPd +JvkFMnF6Ugo*mXP0nv?qZv ϕ"׭A-5]y:;vW3>,0"J3JNj @"SxZv#D|7._ Ereџ"h:/e܋LZ q1f>,v[D1|4H"}LYka:36vE,t_ ˥D1|7tH<>Si XKr/˥Q|4CO4]1fȾ:/b }LY:/chò/ŚAb ,xD%8Xpiga:ؼ2hre܋xKr/cn92oDxKr/cn92o>,ŚC"h:/SiO4aF/N$uiybe˥D|7._ EreމD|7._ E?t,$"h:/e܋LZ p.E,t_ ˥D1|4&]- Ⱦ%ḙt"h:/.}LY4]E t_ >,Si884hџ"mq|4a$v8M;+-O4'Ś@gƍ3_ :/,$@D  ,4"GV&]-Ⱦ1|7t"h:/e܋L[8iybe܋OA˥"h:/e܋G.xu剗Kr/Lt_ #& _ :/W3>V`^hQukJm*e:jcFL淕b֗Ⱦ|t_ q3Ő v)ÃK<-M;܋EޏȾ'ḙt"mq|7t,$!r/OA XKr/qɗKAZl^Xt~92nE3]z+Ienq7?+,0"Nj @"SxZv#UEL[|6L[D|7._ :/.HEq|7._ :/,$ɗKz'-6/,LZ?t"h:/e܋Eń@~92iD_ Wq2nEiH L[9iybe|re܋xKr/OA|reӰ,„"miZ_O4@Hd_ :/ EX}LYbSici[N^IAl<($%#M1>?ӰfAܖnWX&&=+y,JfizI pE.g^[+˴+{!fWϊ)I&9E4H"}LY :U[h^9E7o*VL1iJn#& xu{&ѻTRjcSNVQMn|KJ[)s>q0nvvӰ0+qI"(2rZm й0NNܝZ7|sah?//ʓS?NO? O:ePgxp3ߌq>3cŠKN%'? 8g4pxÁpr8ᣇ Ǝ p_?gq?8h88h81%am;ʼ4"'% xPѻ㟸; @( Ǝ38p1I&A(ᣂFqG-ZvӰ0WDPd  BR480C44r2Y5I1[ͶbW5ًLnraO+˴+{{55h&y!)i9wJunu֝+oJQMS7[+LaآTRjcSO4'ŚCSJSO4'Ś@ gVQM[ʕ3>#& iJn{&ѻW7Wn3637;zTQM*L51)U[h^9E7ɹuT̪5 *H `p@ t+*գw?qZv-*L5?S4?O?Io(SXUx pg ?gS-Zv-?8i8ᣇ Ǝ p ࣆ 8g4pcxÆqGǍ8?8h8-ZvӰ0+qI"(2rZm!´87|sahп4pxÆqG829?4pp-; iCqI"(2rZm!ⴐ4F9 !amP-%#M1?K{Oܐ4?jeK55h'cԽJ3Jݚ7:߫&gmwf7[+LaÏ4]b!)I&9E4H>,W7Wn363oJQM*L51)U[h^9E7ɹm-+aC3L+ҡ4ud$ǥnsF *H `pVɆ:wjuVѻ㟸; @ &TOw' O$ු),L8 rg ?gS-Zv-?8i8ᣇ Ǝ3Ǎ8g4c_48h8 Ə3 p_?8p/ARVaeinost ",.=BTdlpr&015;DEHILNPSUbcfhmu#-2346CFMOgvxy()89GX_w|7Yk+:Qj!WqzKJT"q>TtD kG?T8 kHCO*"ATh֗3*5RJ!$!:r2gFj4M4M4M4M4M4M4M4M4M4M48>,O w3Zɛn`OG)!0N`OTq ~8?,ZqJ`0`X,AWr*T.J uy, (k3G7`/Ƌa ~U܊  h3! (hߌ`@,hiAWr*T.J !&&̬ (uh o1H"AuޚiH8<14 F"ILM7~QnFQZLYZߦiiiiiiiiiiip}?88h+V!%b!$7?9٭/-#RfT3,i~ w( D{ȖT"ȼjhJ\X00 CK*TE|hRE'S1_t~J,Uxu5ۍ"GMCFPkw( Hx h2vA4  - ƻOr  ]GMCF!iQ@@с!(n5~;pq$<4`HRvt+t5;yVIUdbҧ'y2WZxىcbgkF:Ѽ{/oi/#759 Z7G⛎A4PieJ(L/.0hĸ=Q6%lkW(LP=?O_M <Lh*U 7 h4T~)KDM[|i-ƩSpKqj? Nc`G*? 9D QRC&PSK0Nt5M?ƪ_M <Lh*U ,ndfviٔW?G$( *Ax8 9DT<YR*~5QUOG$( *Ax8 9DT<NaZveƪ?qQ&az&HQ4*T"T~U~UriWO#w88hV 4/,kDn?O\2@ ?~&HQ4 U$( CqM 7f4ƩUd@Pq2@ryT41ʕ$Q^ *HsK?Q?Dss99I9?o~AӘ99X99H!G5W*?Lh &HQ4*E`X4jLh &HQ4*Nྵ؝/y?DssO?Q?i/s99llG9:%,l?ƪ_MdUC&PSJi,j~5Q&HQ4 U$( CCL,RE=R+y?DssO?Q?i/s99llG9:%,l?ƪƪ 𮟄B88hV ZNBdOƑ y=? Wr~c`<~dfg⛄KKqo!s 1sfgICܼLXh7.ogK۝󧹹yeδ]Sr^G%K7 h4TukΆoE䷝/_=YZL1#359-a@@O$JiYf"~76*\9LlG/t:pęn]h>lK΋Lo%܋2 ,RECU v~xˈ7 h4TS]yPBAc`Ѽ{/df$ff%l(hw掮*KBL?ib!qC`p»܃/;{ӆ$ϩogK޼ĹIo:{/&XOOLFT=ΗKbFfjr[GxGW\VV!&G,U Y—@c 0; 'K`/qC`vAc`G]A`<~dfg⛄[S}MuA ?Nc`tZfcy-O^@54PieJ(L/.0hk.OS`7.f{x/Q2 fwWpzs:%;{/S^UdfQbFfjr[?btK?An7>}1&}My/#Os'Ds.Yo ]pUY[ΗDQ3!@@ºH9HT1f&*,~4[ɖj0o3#510*H4X$Q^"rfb~+S1˂ ̣Ks~t5;yIuM˂ |Y|֔W^cy-HY3Z]n̮uIoz3ם; AH+7&AS?iX9*,B(,`T1fd|lY?Nc`GG𮟄B88h aPwY5ۍ"z~6~n\FFoV~)Km%7^Ts6~֗:{fV:AKɖ*o%W;+7(7~?pu7 sXosr*v=X2<fKLay%jZW׷9֯iK M Z˄\$X=ꡤTybU-ǖzː^G%K׈Hʆev~&KU7/%rTMqY-4Tcu:Ľ䷝/_=YZL>;"~A`.Ɩ.08R(,`T1fd6~bhF4u4U Y—@c 0; s SBqb  8U Y$b  8U Y?oXs6~KSR7&ASIUdhf^v>&HG]dn"27/V/:7Cܹg͙-bsUgNc` '&f+'ٕγI-^'S18 =i^3^J_ȼjhJ\X\(=j:w"|D%N@bhc]']?w( FQZLBF`d44 u5ۍ"7OºVҧ'y2WZy۱&MU[HNKxѲ'6~bnA`4u7? sU YɊ08b? lG·7 mt?i:_?{/oi/#759n\W^@x~'Ê1]?A,l܃?qx9?@.6~KS@08U YY?@.6~091T1f G6~OOº 7&d(hq< *t?r~c`.Ɩ.08R*,샟X9){? 6~bhN4u4U Y—T1f$\R~A,l܃ibi<~,]M9qsX̼R5dfg⛄KKqjGsO?pu7 ibo2^G%K՟nM_|lVtY;i,<~՟s9?gT1f T1fd,]M9LlsVO9s?|ţ^f;xudY9%gǭ#S:׹WNN+eδZv$ɪrK{fD JѼ{/d}/^@54%k.\(vo: k#՞YR*r^LFkIn2[Ƌye΂F+Y2dë[ΝzČӭ? DnGM2d0 - 5gVN-vH𮟄B88hV Qkjd̹Y6ƻqB+fc۝23Q3 s:%bLU Y"ayzLલ(~^GM2d0 Toδ,՛c]!z~ҕº~ w( FQZLBFBPT`ȁӒY6ƻqB'Ê1^Tc4&Kr~?EPŘ){C`p-9I9*,Kp~t6~08P 0; 1s&Kr~T1f ^PŘ,&KH2Y fFj#&bayz~'DsR(BㅣEAD6~־"7osqs9ِ2[sbFfjr[·ܽxsUgȁӒγNfKfW:$&Y< Xv=z~r e$$`) %/.3Ƒ]T%//cu[Η,Uxu;iC^ogK;"zϝ/&X@px&M,]M9/ARVaeinst .0=BISTcdhlopr"&,1;DELNPUbfmu#-23456CHMOgvx|()789FG_jwy*XY!:Qkz+WqK@D9@.P$䈨s(C K9Ip=A[^CMP/6UgQ% ptf%Ji5Ymk~           #MȦ.t;NmkrވHYø (,4 a 9`o4,!iB:a@s!ٯ&ȟ Xo@FTQB@T--+a|8DICtBp7A@QznQ=E eRۘ& ÄID NWBp?A@QznQ=E eR(j&U <x q^Cq/D"HF @ ^zp@YiVlP*IDFnFpi5Ymk~          !4&( QB%E$%1{~fOʫxL۝U83.^u%ןTj+m"Ki߲_+˴+{yUo190fWiV~Wjjн&k+KZV8FnGq-DIM"j $Y'r֧ls0qGHDFM!;$ &$#~/$$(/qĴSѿKAZKq߈%%towcr:n9B$$ÈP@h PDu3%dYqrRn(C@h "MB0II-A5n 75ij3^n(C@h "MB0II-A0&n9Hn) 7!I I4& y$$AzI4ե{s!II,85_$ &J ɤMCqrrD7 iMP9-6AC`B8<3MaDCMwHMdII-AC-ݹWP;$ &DA y$$AzDaɤMN+&58"h:/A7_ WFEѦ_ i|t_ /FEѿ"it_ P㔆qB@Y" @h PDt;ʫpP;$ &DA y$$A{emJߊ+~Ⱦ)~En:/UEѿ"mq|4iiZ_FEѿ"m|4oȾc@(CqCqHiII,B^I I4"P^:P#!II,B^I I4"P^<.riSɤMNȾ)~En:/UEѿ"mq|4iiZ_FEѿ"m|4oȾc@(CqCq=Dt)xn7@X|5`sZn _ Ep ןe%K'Q+/FYJҢ^ȵ+u֕fו/Jy4+3͉on%msKOK^VU[ٖ5+v|*%miwMBVk5B1:ڌLy6܁+'+\ ؝DȾ\t_ f+Jz0Zm۲\ۯ>/pkSVWޕ  BaɤMAz1>80'8)AMȾ Ep ןe%r[G{%kziQ/umjVWdJ3Jigb6 kyX`8`a Pj3Y1rK؜p'bu"mq|4oUT*%dinsnҼOҫQY^kzW|$ &5,sp7"jn!%v)Ĵ; bf'[_ Wq2EXEreQKȾ Eѕ-f2~EoV@&:/k4=-fוUTaAp0p__ i|t_ Rhx.<`8h*Zf/I1@ 5/>'& W_ Wq2HreQKs6V^~1Jϭ6'+N~W7"h:/eQ܋EreQӍš|6|4eKY k4<(o2'[ɹ5izIYwQy90ffҿ"jGG&U3iounrsr/cn&UL;Uןg_|5\t_ ʣ#ɕG}-ky[yfg֛t'?+ᢘGr/qɕGN7 jEEVEѕ-f-f ^}Vf\{zW;jdۙa7ܻ-yvonȾ)ḙTw"h/qɕGF|4ḙTw"h/qɕG@-ᠼt_ Rhz*Z7_ :/kkMNVL1ϺͲf7 jmMZp0.\ moJbSl^Bs7Ƀ38)AMȾ|t_ 7[y9v[[|r[G{%Lchޫ5ZTKyce~ ^b^kjjн&vk0bumMdv'Q+/EѽVkyRݻ%ןZW5Uj++ci_"@X:&DHqӍ›܋Ep Ns P4$^e?N7 nSr/Ep ןd1:ޕsVo%%wʫ%%t "L-6%Lҷ1z*iVfҷm2įFko190fWtښ/Iaa\2ޕĦr/Eѕ-fᣇk4<%M7wɼ@@@ (/Dk;n8<7M)AMȾ:/m-] |Gq-%toUT*%̹z+I^~1Jۮ&D^}i^]i[ELt_ ʣAxL:7"h7q2E^:/*9v[7"h/FTʖC kxN[p0*EXrNV6܁ziQ/S& MvK>/pkSVWޕ  BaɤMAz1>80'8)AMȾJn!}*oy_ӿ>Z^W^}Vf\{u'>Zs/I1@ 54k&zauoc%dY J]u#J-e2ܴ/I˲ȾJpw2frX`kzVcȾJ2TqSp|6n!sVĶK'Q+/EѽVkyRX*$h3;vK?ff?y_|"m|7*_ :/*[y'& ϲ_y4+?190fWWoḙTw"m1|7Tt u5B1:ڌLy6܁+'+\ ؝DȾcFYJҢFɂnݒϭ+*淥~?!`"HriP^"O ?N7@4 &( `pzM8<3M]@iSpZx5-l7#|2buȾJikMnXۙy:3›[ݾ# ѸUo%%w3k'?Vz0|ؙ4KJS;hv9-#U[[wcr:7ʫstZKq0f5y ՞& 3_6&bu2_[wcr:?u2eɹf75Yn$ؙsVĴS`ͯOK^VU[3keci[egUQ.kMnELt_ ʣɕGFT1Rh~ELt_ ʣ8ʣ*Znjk4<4eKY-f_ EL;|6L:wlKLonv23VV,[N׮3ݞ>}?"@\f^!$`ޚb0PoV ן"NdʖCӘΪ8p-7 iMPBBG Az3\sMJm2įFkn.f&/IZ֕|6Gr/qɕGyv[i*Z@eKY1|4oMe%%to3jTKyL1Jϵ+Z]L/ҼiVn%ÄD <9M7ELt_ ʣAxL:7_ n&UȾ EreQ!*ZRh."h/FTʖC kpsn%ÄD <9M7܋ᢘGGc*k4u2Z4+?+UEn&UȾLt_ &U[Ⱦlt_ ʣiʣ-Eѕ-f2MȾcN}s?Dr09$ID^ ?F‡Un08~?!s <,arI` /CcC/>3.^u%יiVc~Eq|7*_ Lt_ &Uo_ hʖCRhx_ :/Uo|4chʖCRhx,os[1+AO%j2'[۫*:ͦfKZ`3:߫&>K6ɛҳiR^F'֕f"h:/eQ܋ᠼt_ &UnEn:/eQ܋ᠼt_ &U ߃)uf r`.nEn&UȾLt_ &U;KQ_fg۷;n[Ҧ;mn9n}VL4f[*%̹z+I. 2 p0p." Qi@_ :/eQ܋EreQއȾ:/eQ܋ᠼt_ L;7"jGr/|4'TtELt_ ʣAxL:0,0~En&UȾLt_ &UqaCȾ:/eQ܋ᠼt_ &U4|4Sq2E^:/* |6Gr/qɕG@RLM4`8XP|5\t_ ʣAxL:h"h:/eQ܋ᠼt_ &U?"m|7*_ :/*124+RhʖCT˲ȾLt_ Rhz*Z7_ 1psn%ÄD <9M7܋ᠼt_ Rhz*ZT2]Ⱦ|t_ ʣiʣ*Znj sls5Vf¤pG)$""mq|4eKY k452汶iV~R]L/Lҷ$""mq|4eKY k4<'ʫ|ᴭ/*Z@eKY>52汶iV~-Eys5Vfɑ%ןiVٴnrsr/cn&UL;o|5\t_ ʣc*nKR//FTʖC|ȾJ2T7yYٕo5LRTj+˙5]L/Lҷ.֛ͧt'?+|4Sq2En92量Eq|7*&U8$__ :/k4=-fUo|6|4eKY k4<(o[]*kfgo.W3UoFkl_yon ]O6'+N~W7"h:/eQʣUEL:8v92VE1|7*_ :/*[_ Wq2HreQӍ%M77ɼ@%((p4^m[j^8<3Mšn?xKMPP8^2a7d"llsM&fnp<7q,>rZm*flHɉmݱpxn$pG)J@v܋Eѕ-fbTyI-ȾcFT1RhyIiSMo"i "0pxf5Eo1IiY0ћ٦)YYrVl_wJ5i[ۃ)uYM gաzMcWbɃ2bי-eikJMZ1)qLݣ7E5"i)QMhv9E7ɹ--+n 3Ƀ3M7wɼ@%(($tcy^f'[UnZ3|sH'4O_⦇<.riPN7oxooS/ 7 @)'y'yxQǞxq7yyLri ~4)/KyHLOɆv^~1JϪ˗ooudȒ^ӿdZW3JK֛t'>'& ٩BW^} /:4_ɋ2l^v^~1Jȵ+{55h^[ҿST(k3vi4(Uo)&̴52_`'& 4 &( `…tcy^f'[UnZ3|sH'4O_⦇<.riPN7oxoz|o Cy'y'yxQǞxq7yyC@_?q78N<<< qǞxqHpfw*o<ߝߝM?ߝT_ߝMߝT_ߝM j~q7yxYǞx8):np<7q,>rZmO &nћ㟸7 @⿞qAC?yyÂ8⿎8 q Sxg8(3~+IǞx`_ <(g7W< rZmO7hpxn G? _88q!GSq@〠S< ?~+IǞpP l~SZj8H6H6H6'./usr/lpp/essl.html.en_US/html/essl367.htmlen_U  <>/ARVaeinst "=BITdhlopru&,.0125;DELNPSbcfgmy#-346CFHMOUvwx()89Gz|7XYZ_jk!*+:QqWKJH<-@>qNXA"ɨP P8sCOny-?MBU𙩵:9D(OOҙWJͯ am(((((((((((p}?8?&\N\.Wސ $( aPIbɅ_Wʰ#+@q5TP90 QAU,<ʨP_ߎp@h8(XN(i1$8XyU Q fp ㇀B@ @ QB(qE Fd8XyU Q<#4h8x 4hio%y  (P COÁ<@īY&0 !QDPCq(iA:g%f̰ׄҶQEQEQEQEQEQEQEQEQEQEQGUAFnhn9~KtV~UWffx~n?xq4P %e*=a;YqGZQ xipUy rum]Y2E:m29 ÉdBGUA2@!!n9~?xq4PL@pHJ~^M$A ?O&  CqÉdB@47?ʼ8(&H 8$㟧m? jNlL7zVvX8w,/+ъ./fff5}~bJ+5{LSm&oJ>&w1P[^MHap# ώ 3:~J~(8i4PyD%Q@,U LU,[9=%%'_ķOoOqhn'rZ,lOEKq=/Oqi n(K`L& * Cq-.نni n9Hn) ?%Q0ITP &UBpCE!absPyD%Q@,U LU, .Q%!4PyD%Q@,U LU,bjfij1^ n(K`L& * CILrrH=? iCqÉl;[O(i(ODB]ECE!0ڕqi n(K`Pbx`yd4- re*? D|4_ȾwEᠬt_ /v:/?"mGh|5uAX/_ :/[E"i/_ 8?E|6/_ ][ch|6Mh|6lO@%!4PyD%Q@0yD%QA@n%~UW0KO(KqB]ECE!3jTLڕD|4_ȾwEᠬt_ /v:/?"mGh|5uAX/_ :/[E"i/_ 8?E|6/_ ][ch|6Mh|6lO@O(KqCqHi.JBa!JKKrxr%Q0ITP(L1D<^Q0ITPP<9p|Ytʏ\x/_ ;EV:/j;E|6|4_Ⱦt_ /Eh|4t_ /Ⱦlt_ /|4_Ⱦ&|4_ȾY6'b'%!Bz~4+qÉlCC?qZ~)mJnE165γ?JC2 Ee(\,eGHcۄ܋q|4$Kiouff5-9=%]yj?E,ViS~LXaiY^vZ}Y^])[i_3T֟+ҳZ~k{v n'q9-ikҦoU}jWҷcgUiS}C9vff5OV`j1Y/R;5^ryj?E,ViSgճ&ջ֟VWgUhfWa E L5I^|qsa[p|4"[K{>rWjO@lr{KE,ViS~O+r/nKr/q"it_ nE#q74G_ :/2EU1fH/v:/U_|4EU1fH*,EڏEՙVvZ~̯Jg.&Ⱦt_ ,לp1j?|jGE,ViS~165γ?JC2 Ee(\,eGHcۄ܋"[K{?V]^k{zWk[9=%UWip0%oJrWjO@lr{KAa~Oճ&`2 +J2>̯JYf]M_+  #6L4o3shj;ETř"(Ȋ DULY#F )j?ODZ~16יķӸU_ukkavVҼ%i_֟g Mt 4++WKPi2+?Kufj9vff5|(40Ҿ͢'_ t_ Sdw"((qU1fH~$_ ]PV:/m-󒴩NZ~M5# RjL5/|4g.&br>\k$JV76᫪ EU1fH7r"b̑UOȾt_ Sdw"((qU1fH_ t_ ~$_ :/m-݆%n|cheT*oi&eVo+%eou-#%ە]M_+  #{:9:ڌVK4Ԏ p,לp7^u7uEӃ|4_2o*V7j݃Giey{f~Vey_&$P0YtʏCT?F )[E-֟ķ9-ΦȾp~:/XJҦ֙A̰JҲ~$ ^dr˳345Ia@|bV'[Q&ΦȾp~:/XJҦ[8bm[h>/sҪ̯5}+6@D .Qj0%7"i~%lት5Nx݆%p{+X_>169iZVWĖ֟+ҳ,/+ъ[FK+QffhjWsM +[#/ᢪb̑nE"*,ۄ܋iHOճ&`ך9:ޕ33vz9=%ZWu}[8bmv sXaiY^vZVZ~̯JҷLF+o1.ܯ5F]M_+  #6L4o3shȾp~:/2DQ 8$F? nSr/OD6@4B@5NT1чmJnEն:/m-󒴩NZ~M5# RjL5/Fr Rj+  #6L4o3shȾEU1fH7r"b̑UOȾEU1fH7r"SdEӃ|4a[p|6MiH+{>i`J7NUM "~|ᵓbx*,ETř"7ʪ qGnL3jF|6Mi~6i֟jFĘh jrj}֥0 ޕΝ@T,}ᵓbx0-ٙbr>Ujr H,ViS~165γ3UhfWa;YpHau &UD5I^|q^weZ|{y5>j0-IMȾY6'"[K{?j5 >MN^ Rj~E6'ZWu}[8bmv y3_|6Mh]M_+  #6L4o3shYKM "~|ᵓbx*,ETř"7ʪ qGnL3jF\,eGUSL u.ey>$@OSnW;0 ޕ΢L4&/Kug%`̯5ya,V0SmVj.*oڑmhJ|6lOxw"((q4 9!0.EڎEg_ t_ "mGh_ 8;@ x"i~8M? iU@4B@4>mWiH )m"[K{>rWjOKr[ĩuיm\A-Ⱦ iZWXJ?Jm2W\E. _ q|7\A-~E|7 %VEqq 0Ⱦh$QSd"iUOȾ:/2EU1fH/<'vڬbr>UWVY\+\ /M5#+yRVVZ}Y^^YU^jWl "2 .]2$ay1ч𶟁7ʼ8(@(4pi ?uRm‰O:ezMVތWa^ݦ.#?u-bԷfaҳ<̫γjWnͣK%nx\dr:RV'oV/h2R2t_0/HVfZ>4G%S3kj[9YXo%*݃եay4\0.*oj[ٳ 0Y? nOc37a|Kq='_ķӸ{|r{KEU_n'rZ/ڠzcrZ/ʪ?|6Moa'ɩ˜nHF~s,8|יTǜڠķ]i%KL_jvm{ɩSVo# a[pz^g'[ۉRRFfnVz'OqoUzwq_ץLgNJKъZ~k{zWi [n'WgUiS}D}֕,,x h$E/r"b̑Ⱦ'\A-. 2DR"*,*,K܈$r/nKr/v:/㋈%UTq|7 %U1fH^ETř#|4:/q~8Z*,K܈$F x$E/r"b̑Ⱦwp[|6|7\A-/;6n5hf0pWV=֥N`L1'k.@Ůqp`P L|CS.࠿*jO^g'[۰kULY%-Φg~? nO@VHF~O{M>rv-ѩdsk_ E;Y.Us6e #8c ugyQ{ ?b(N\hOauMN]Y^B5J^|S3yTkɮm*,.ET4sP0 U⁁l "eFZ($Q 㟢FtfM~mI~a꬚:y*/F+nM=e՛T#;y_i^uڕMo&۴kifWga};[i\*onoF+֕֝if; ,/+Sds׺nɪNcR3v;潦$ژΙ/v:/j?Ech_"in4_nfmaTa[O^Mg%f$@OS𶟁[^Mg%f_"md؞:/^EȾY6'ᾖ>1rKuK ZUZ|+CL[SWv&O;[Oauo&ru ݶ̰Kvvڬ5L5ǍCǵ3,ͩ^c𶟁7ʼ8(J͠ xi19ey㟸~q̰q;{?Jm22]^ RjNG+{ #:~(QMSD1)9; ueyvXocՙVj+ڙʦ^MsޕZ|LeyVbvMQM1)/ʪQM)~n?xq4P @8@й./y^g'[U^Yn84+O'O G~T(HO8w/BEx W___9p'^/_ /q}N/q|'_//@ o? 4`|hсс"ф01/?F/<_0 _0$_0( ~8 Z4`ѣ0h?F 4`Рƌ8+4`_4 F 4`<x F 4`Ђ4OF h!/4('c0h wFhq/8yƌуhpGF|hƌ ;14h#ŠOO'hEƌ@_0 44`с$@ *h9+6pw?qZ~=_4`ѣ0hpY|hB?0hGF |/4pWF у |h!4#|=? nq- Gl "22Hgk㟼P0$~?b(N\ ((b8YцH(p?`L1'k..i9Gl "eƍ1k\F$ay p+y?xaH 0PHI@ (GÉL\4 P8 l~SZjH6H6H6 ./usr/lpp/essl.html.en_US/html/essl368.htmlen_U    "<=>AGLNTaeinrtu -/DEFHIOPQRSdlmos&12;BMUVcfgp#.03459Cbhv67:X_!(),8YqwxykKxjA;аzcQqf< 0%= ^6%>ڇF}WqheOK/`ub~5!B!B!B!B!B0RH0@AV4)j!~\JxY~@X8ּH?ՠ@pp8HSƝizeG&VVq ="!a`/ 4Kе,">!lum-~(#!EgD:-d9Aȏۼ1*րO"@p3S@HL1*$ yyODleC X K$]EOK/.7[]B!B!B!B!B!BˉOCN0JDA)ܖ(}WqhbbSV%=1|tGz |`P0w`B tkqn2Qy OCN4$$-yON6y!v<n37=|6Cy ߐ>c`=bS!A!ނa XAB8H]S_ww[kΰ̔^bSӠM t^dSӠM Dcq7mw{h?+~ou~wxql-o`pޱ~a#ZKed=e{Aܢ9y9/:#g=tG:1,h\-ߙk^>^e*!ѵXlj y S+^2/CN2Pcą}2=?^;u~wx E +i 1%M9X+d>TFuqw`Z tMd7|~>gTFuqw`Z th։2Z׭ݵgX)Y|P*#:rX)Y+X3C|Y$o$.ǩۯǧklk_[mg\lcb3C|Y$T)XؾP*#:I7DU y6/*#:8;ʈΰuM|N>m ,j,v}/jYu8H]S_wwO"־41kcM덼Dcb,_ebSoʈΰu>3dtkqn6E}2ּsy/e৙cb3C|Y$J'dS̱}Q>TFunTzÓL[Xrq)XؾP*#:I7E8; @(; UJlU .g vdZ8_F[&,2ּsy/eS_ww(,l^eJ}Q>TFunz7cȵpZפ\IxEXhr4Z߭]0K_x;u~wx)XؾP*#:I7EiҪ zÓL[Xrq)XؾP*#:I7DҪ zÓL[Xrq)XؾP*#:I7E8; @ X@PZtJ+Ҫ ,o$.ǩۯǧklkB41wZ񿿫1tK4Ygo-jkdmXǩۯ̔Jy6/2V%>P*#:I7Fg vdZ8_s-k7߭].KR;,l_c~TFuqw`$5"Jy6/*#:8;ʈΰuM6tXrqvIyN%<ߕ`}DgX:&^a NQZt}/ΓPqn6E}h5bs-k7߭].Kv%e̲}O*#:8;ʈΰuMѯYBz;zxZDwmv S_wweoʈΰu>3dtVQN".1o1aħcb3C|Y$fzÓL[Xrq)XؾP*#:I7E8; @,j-5dՒ}/Y(Yu8H]S_wwO"־41gD9Ή|-[-jz;3dtkqn6E}2ּsy/e`;u~wx)XؾP*#:I7Ei5G98$żŇ'eoʈΰu>3dtMTzÓL[Xrq)XؾP*#:I7E8; @,; K@j^;u~wx-m/k#AtCk^9m1v%e̲}O*#:8;ʈΰuMNU]^"~oi=KwgA=e~u7}Om)̱yV/2CSӋV/bE*qp-& H%;ãfD};̔|@(A"8; @ XtS[K2QET6P`2ã\m$(; @ 裥G y#>_Y :)rXt^dS4^bHeV k~SZj&H6H6H6&./usr/lpp/essl.html.en_US/html/essl369.htmlen_U Guide and Reference

Guide and Reference


Use Considerations

This section contains some key points about using the numerical quadrature subroutines.

Choosing the Method

The theoretical aspects of choosing the method to use for integration can be found in the references [26], [58], and [86].


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] } kP~SZjE5 K65 K65 K6E./usr/lpp/essl.html.en_US/html/essl37.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference Gui kR~SZj5H6H6H65./usr/lpp/essl.html.en_US/html/essl370.htmlen_U Guide and Reference

Guide and Reference


Performance and Accuracy Considerations

  1. There are n function evaluations for a method of order n. Because function evaluations are expensive in terms of computing time, you should weigh the considerations for computing time and accuracy in choosing a value for n.

  2. To achieve optimal performance in the _GLNQ2 subroutines, specify the first variable integrated to be the variable having more points. This allows both the subroutine and the function evaluation to achieve optimal performance. Details on how to do this are given in "Notes".

  3. There are some ESSL-specific rules that apply to the results of computations on the workstation processors using the ANSI/IEEE standards. For details, see "What Data Type Standards Are Used by ESSL, and What Exceptions Should You Know About?".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  lt]~SZjH6H6H6 ./usr/lpp/essl.html.en_US/html/essl371.htmlen_U    <>e/ARTVainrst "=bdhou,BDELPSUcfglmpy#&-.01235;CFGHIMNOw489:QY_qv!()67XZxzjKxDqG "*# ZH8IkQxr@\:,G,PW!j-][g+ :;K\S`ϷJ4          p:@2<{9U$ RE;@AE}|@)""¢>BpBBy08[ź|]@o  <,?Bp qG8IIAWzu# ħ4; 04OìXA$%^ltd"0.@p ׆~ ,Aq @ F{C Ŕ ׆@xX 8?`\px8u m@a)l,a ycXI.)KgۥTTAAAAAAAAAAC.b  @a(j-][g+@:Xn[8 xI4`Q?iCaaIɀw("  yɘȿRT[8V*JOy25Q2[2([8 x<0< ~Zه[8 x<0<~ZهY,rqTKhVqGiPgN%$UTܢEQ2Ӌ)>7o=T%`cSU*լe :a(.b(=ɔ$ ?4(`,,4):0AagK2/ɔ%kfZ%JO=pV%)ª}Fj+Xh7Q^eZWSF:jwTf8WƜ &7o&LW(+S(ޡoT*V=7(%ocse3WrqEko =4ƕ6q MEL%DSocrZ7=Fj+X}񯞕؃v|)#Ji*u/MP4eZxW2$>`aXWR$kVrӡN4F :SWKK6u/ iHʴ :`5J2/ԗ{䩝J+ =Uc-NWMꞝocrZ7=Fj+X|iі.[=SPc"f:ìY\R|&D\7ȉFXX $,LPX7Q^=7(%ocp*V?T2Vaocr77k{|$+[p{=n`$8$I0xQq4?7ED=pYocru?,Fk9=-꧅=[z`!]KZR0`UgЬiHPo*2/nJ7<<2΃N[[ܲee嬙A7ocrd{Y2ƇAZfX0oإtM2d}Fj+X|$:[]R7%k{BIzN ґ1X%8UY3MDTԦ([s{DTL]0H%7 ַpYxKM+_ m/U<)U#(ȿ+[:{JGgAe=O=t$ (3Ѐp07 (;-nF7-d#CBIZ7+{&Pv[܍nZɔŔ[44 Docp([s{DTL]0H%7%k{Z?-di)H tID+O|2Ϩ[3 ". ͨKKF[{Uַ3QZ[cT" Tʴ{{-ocpo[[nH67{Mn :K0k{x{=n`$8$I0xQq4?7ED=pYocru?,Fk9=-꧅=N`ޡoX"WRpV$p1X%8UY4+Rʩ*2{ =%LӭnR7,Aocr6k&Pv )ܥnY2mocrLVbV 榠6)j]~ LEQ2 %Nff2Ժ&ZВ^a. V NV{SQ n7-aQ1tp#?,[ܐenkp%4#XwU?%d_=T;>o4ʴ; :K=T;>o5iGzԼe9߱br;~Zܷ7ED=pYocru?,Fk9=-꧅=[z`!]KZR0`UgЬiHPo*2/nH67<<2΃N[[ܲee嬙A7ocrd{Y2ƇAZfX0oإtM2d}Fj+X|$:[]R7$k{BIzN ґ1X%8UY3MD~Zܷ7ED=pYocrAu?,FҔb WKdJ±TS(;*^uá$S%LT0SNixscpvkpno{{ dk{Z?-di/ocp@MntM 6nH67:ҵloRS‡[=B{JGgAe=O=t$ (3՚:k{L췱k{e`D$ [-k{Z(;-nF7-d[ܭnY2Y2唟[44 D-ocsIocpD$  7$k{GZ?-nn["bG~Y,a &7~[ÚRA*}XV2/D ޡoT%DʑR]BީМo\bkGZ?-nnZHaֲp%(ܱ (H  @PP%kfpp(qF@ aIɃ%kfpp(qF@ IɃ_@P/g {gi$PXXhRu2`&7[*K[3D=4(` Lq0 K@[3Ä-cl 㔨,`, kfk0<G ÀI^|f k€~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl372.htmlen_U Guide and Reference

Guide and Reference

Coding and Setting Up SUBF in Your Program

Examples of coding a subf subroutine in Fortran are provided for each subroutine in this chapter. Examples of coding a subf subroutine in C, C++, and PL/I are provided in "Example 1".

Depending on the programming language you use for your program that calls the numerical quadrature subroutines, you have a choice of one or more languages that you can use for writing subf. These rules and other langauge-related coding rules for setting up subf in your program are described in the following sections:


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] Tʴ kA~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl373.htmlen_U Guide and Reference

Guide and Reference

Numerical Quadrature Subroutines

This section contains the numerical quadrature subroutine descriptions.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] a choic l~SZj!H6H6H60./usr/lpp/essl.html.en_US/html/essl374.htmlen_U   <>e/ARainrst ",=ETVdo&.0135;BDFHILNPSbcfghlmpu#-246CGMOUxy()9QXY_vw78:|!+qjKzD8-`Auy5J XZEb#n,HqIxԲFɌ1c|$~mFɍw,TH0]bd7ID<,X@>xfB#BK XLr%,,&{¨g3?ve&Fhyd.eZ[]cqw,TH8Bkw,TH8Ckw,TH8A e؍pj$Ppe؍pj$PpF85U(D8`PF6_;D&f[O&ȄO»w|e]98CshdjfH2'>mOw?-femm0CFsFڻ`iVds ;:vMS؅a"|dMBnjzHbI.`2X 0pkR6_,k#m]l=Ni?d2`[Hgd=9SsVOfUe;BDY7w{:c*՞g|e]98WX Q7c‚Ac;2v"eH(F{&k+j~'3*2y!>ggNɿS؅a"QWXroT,@#,Kmv F[-w?%m]l=Nv}Oii. UftC,[JexIlYLi WƉ$'&:c*WXT!ɴmw?%m]f~2zjtCMc;z!36P2\3maOw۹7IDy #ĉ!ř%mv iA À1ǁl͏WNl][WsL'*ɽRJ%a"b * Q#eT3A À1HOM+Q&"jsm8<$ǩҼ3:2(†LFG;3m lvffv`S!=ZxOz U+f| jaS~ɽRJ%ᣇ ;S灉y2XPsO0aOii7&FhyhvF8#e&;-ܳUQ"d^H ;mw?-femm0C<'ұIFg]cUg†LFG;3E٧&=䭫&Fhx$(`23Drѵ!y #4@=A23Dw? Wsk!m]0C-w?#m]iD3 1?k+j~'weٗe P!~s@F2w? aX$,DǣaxXpiwRPߵw?PLN@f,y=4izgWNN2) ][WsL!8d=N͔'SO#WNN#eJaC~sV#4@eFcO>dOSBz~tX$,}N) xYlV[<'κnjυ lvfR6_aYn1 bWLr@eV#eޮ8 ead+X>|(YnUS p"=?Ŋ(%>0PC''Ɗ(%>4P>(hG ->4PHi…EO(Z|h񢆁zlV[gD l#BBR5@eV#eޮ -~0p@$UTXbƣm.q/1n1 *!o-b6_;} z=𗌫' ř'gv{w| iHSH`ڲ=fu0_O -anGSH񢀩SE O O (r|`ibS "SCSEO->(Z|$PB"Ɗ->0P"6W w,TH$h@H!5-±.p(YoSq " 5iw|o!Aw&I(2̠Ked/mvq Gw&I(҇CEay*,/mvq Gw&I(҇Cam/mvq Gw&I(҇v,ZX ɾ̫-$`@Hnީ%PHŽbd^XK I8`(ѷr UD3PHqIxԲF@8#- + k~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl375.htmlen_U Guide and Reference

Guide and Reference

SGLNQ and DGLNQ--Numerical Quadrature Performed on a Function Using Gauss-Legendre Quadrature

These functions approximate the integral of a real valued function over a finite interval, using the Gauss-Legendre Quadrature method of specified order.

Table 156. Data Types
a, b, Result Subroutine
Short-precision real SGLNQ
Long-precision real DGLNQ

Syntax

Fortran SGLNQ | DGLNQ (subf, a, b, n)
C and C++ sglnq | dglnq (subf, a, b, n);
PL/I SGLNQ | DGLNQ (subf, a, b, n);

On Entry

subf
is the user-supplied subroutine that evaluates the integrand function. The subroutine should be defined with three arguments: t, y, and n. For details, see "Programming Considerations for the SUBF Subroutine".

Specified as: subf must be declared as an external subroutine in you application program. It can be whatever name you choose.

a
is the lower limit of integration, a. Specified as: a number of the data type indicated in Table 156.

b
is the upper limit of integration, b. Specified as: a number of the data type indicated in Table 156.

n
is the order of the quadrature method to be used. Specified as: a fullword integer; n = 1, 2, 3, 4, 5, 6, 8, 10, 12, 14, 16, 20, 24, 32, 40, 48, 64, 96, 128, or 256.

On Return

Function value
 

is the approximation of the integral. Returned as: a number of the data type indicated in Table 156.

Notes

  1. Declare the DGLNQ function in your program as returning a long-precision real number. Declare the SGLNQ, if necessary, as returning a short-precision real number.

  2. The subroutine specified for subf must be declared as external in your program. Also, data types used by subf must agree with the data types specified by this ESSL subroutine. The variable x, described under "Function", and the argument n correspond to the subf arguments t and n, respectively. For details on how to set up the subroutine, see "Programming Considerations for the SUBF Subroutine".

Function

The integral is approximated for a real valued function over a finite interval, using the Gauss-Legendre Quadrature method of specified order. The region of integration is from a to b. The method of order n is theoretically exact for integrals of the following form, where f is a polynomial of degree less than 2n:



Figure ESYGR150 not displayed.

The method of order n is a good approximation when your integrand is closely approximated by a function of the form f(x), where f is a polynomial of degree less than 2n. See references [26] and [86]. The result is returned as the function value.

Error Conditions

Computational Errors

None

Input-Argument Errors

n is not an allowable value, as listed in the syntax for this argument.

Example

This example shows how to compute the integral of the function f given by:

f(x) = x2+ex

over the interval (0.0, 2.0), using the Gauss-Legendre method with 10 points:



Figure ESYGR151 not displayed.

The user-supplied subroutine FUN1, which evaluates the integrand function, is coded in Fortran as follows:

   SUBROUTINE FUN1 (T,Y,N)
   INTEGER*4 N
   REAL*4 T(*),Y(*)
   DO 1 I=1,N
1     Y(I)=T(I)**2+EXP(T(I))
   RETURN
   END

Program Statements and Input
EXTERNAL FUN1
        .
        .
        .
              SUBF    A     B    N
               |      |     |    |
XINT = SGLNQ( FUN1 , 0.0 , 2.0 , 10 )
        .
        .
        .
FUN1     =(see above)

Output
XINT     =  9.056


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] D>i l!~SZjBH6H6H6*../usr/lpp/essl.html.en_US/html/essl376.htmlen_U   <> ARaeinort",/=ENTVdhlsu.12;BDFGHILPbcfgmp#&()-0356CMOSUvxy*4789QXZ_wz+JY|:j!qW{}Kk"$ ]>QQܸD9hU5I"H򊈖ᨢ밢% &:Tmyx C2U*dAa|Μ#5~I$I$I$I$I$I$I$I$I$I$\,/]-!ւ0/)7¸HW0/,"TCX^,/ԨoƇ  `jURi ^7%MER<Čߍh@E5_*pVHHVrU5H88780O`jURi ;;I#Z!#7880Ob%yD@N@a($x9"D$~ pH%aahʤy! ~RQ^VvI$I$I$I$I$I$I$I$I$I$I$azQ)z: 4 /r?q밠&חZT3,Dv Q)yB0(&LLGɦ 1dZGd(Ee QŞn+7ncU/@hMZq!Y[Fof\QTP39*5:,PGGm4ZFE.n+7n_@v?<Hp(i]ş 1j|4"|Y C º J"CPvIپ"C]GqR=劓Q#QTY劓Q#.~ lŪIb$5؊wV],T ,TsMgm#3ju˱H*GRj$xj*cY>,m+>gL+>ş _Y>,mb+>ş +>ş epn"NU#VTybHɒT&G$\!Eb$5؊w#X5ş 1j|6q Aسq Cφj|6 Cφq Cφ7YСU#VTybHɒT&G$\\%qER;,TY2JybHDd(^DeN,kM5j|68φgLb+>ş EgPv,iEgP+>ş EgPEgPᬮ V|4({H"7U '(SH,4pxJ:^(%_p>f b+>"Gf׻+ӬK1jy^FBeM{/:^F/7C7h3Ĝf-V:K[e~b]y$Nv-cm.@8pş kY>Aφgoj|6 Cφq CƋYW+>3KH&I#LFb(F  HLgY9݉vf_Ӊd7hKgdff%Zl[׻;/:/31LG@!2e?UeƇqa}*,jφٵĻgNݙMy7hu|5|EgPov%ڑ~+N&Kݣy.3h 8 ?ѳ%oS^K\_ΟA2IĄɖP8V&_k^Kަؗ6⽣v.rWbטm/VK#5V6L3'NF\g;#359/@8p4,+eyYV|4":= h8r5C!d88qD888"4rD8=4p[qEg]Hb\oi|!WAX]HjixΓv%gh7Yjş Egy5kǶԗYn7nѢt3yփ8JIn[-ɮj9ľ,kM5oiw%is̗tD pÀigY\o0/c~̢¾,mb+>kD]/t7^ؗ^7yy保>?d<R , qL3.48 F; WqgY\k^K0lM{.̢o3S=M{/Z"33SlYn"8Àyd[/Kܬ=سᬮ V|4":< DŽPGGx>EgB(a x@8x0hb$Kk ?<O*xJژ(%_p>IN+["$vm{/mQiZzb^t,۵$Aa>1+zbN^7yy保>?d<R , qL3.48 F;"[]P;qGA%S~[ɬE`n]4밾bFFYĹe曡δvmSvvIߏf6v36Z:ҋ>1+ de^K, w4 uf$fM5 ״ݩ:sLV ;iS=}8bV/XĻM[.~j6`"m_^FY^Bו|znv7hUC\%>f b+>6MRݏv%׍닝]33Sk&&[ًUΒVy^3eZv* jWbNiw$jRR H4!QA?O/jN ѩ+Fov%m[#b"E_]xiP (4$ u"JkļyYv! v! ¢$>M HS6ݥ hpJ߯6y.0DkͯmQi5[xJ,Xܗ曡δ5  ɯ>"4]سV|5QY[FomFZ!jt7Ĺ8AenT^⽣v'تGdff%lO(cӉd3Ľnu:^Fδtv-KA]v#8V|5>cYЮC C V|5Eg]HN,iEgP+>(a(aφYb$KkĹ]VMxu'Nڢ9δ%N/VKݣEYRd]:vK,m A%i|YXφՑzTϩRɦ؍8Y V|4+>"4_ ş EgBφYќNRb\t3y֝y4f;y֜l)$|i(p.qr`PLe2M s4yeR<ͷitBph1! Hn $lݯKؑfb"@b̩qA$f-/v%ɺw`N3S[^fJҥ2"{Iٻ\E+~b\ R^Tő $Te13Xf\hp~1Aivⱴa5_v%d(E,kM5orTN5[{/>-h^,h"t7ibz݉vdj4_ؓgE ş V|7ΗF;LTOZ{/ib9*Z'&Mv* Lk݉5$;RLG# AÏìˍ?~ $(F @-Y~"! v!SHHP?UeƇr{׽nvFӉd5[q`~VF:ҳMŹZ^Fδ_ b Y>@JS)X5cYş Eg]|4">">A؊φmgZlEgBÀ|5Eg]|6φ,m+>kO]!w#X5-kgE pMlV|4[YЧmgE v"^ 밄7T{&G&&G$\vzY+>Yb+>y[,h"Nş Eg]>a؊φ&^Vo>-hSgE v,h" φ+>y[,h"NK=v*EXn"O]P;qG%`Xh)[q yuX((SH,4pxí7izvl"J밾ZI_]xiRQ^Vhu9*_kVb/D~q!WM!,WqgY\hE 4txC74xE 4txc]ş EgB(a xE 4t~,k+q v+o,mb+>ץoOY2&-3j_ΞI ov&׍rTb"E_]xiP?Sìˍ_@vX^B8uv1Ajpwng׻qf>,iEgyʜ@8p{n $"] 밉ş 5hN,h";|4_YРh(agen YlEgq1Bڝ>,h"Ha}ļyXV,C! ov%N_ӉegE 014``W5[{.Ԍ֋Xq0̾,h"vڝ 'm4ZFE.rWbdt^tb_|4[Y+N&gK݉|Y|Egxm8fAa!!TDGɡsv0YT%3m]10zVyuq$7C]Ŷĸm8f_|4[YZ+is.wk݉sSWⱴa:t7:MY1v%ɖP;ًUΒK!E*Yn7i_,NB;y-oφXq0̚qhh}ؗU*|U]!UuA!U]#UuA؊jWk׍rTH{I3yɑt9ۉ, pa}vQ)yIEyX8 4jt7V״iVLP,Ea}Uvڕlg%M[/LBeM{'NFMZ!3U保9*HQA$M @b ʨdӀ ,Dy`T$($R0ȉqHj wʤ5wPIT0  **J PSQR &TR ;]z/^@{qR=劓Q#&IS,Tsj"CqH*GRj$yd*Y劓Q#.~Ĺ:y֜m+ӬK1jy_WI (7U]cOZ1'V$0/jt7ĹAy.ם9bf^ؗˑ֧ZA͵:EUwƋU]Tv"׼a~hÀ݅;1yT ВI& .&T()"\w;@0ʨH.4ȉp'*'PIT0T( )T1v"^ H"7U '%NfΆ[Ӭo:v&כ^KJ֒2&mg+i.ٙ4/FMy Ŗy֍s{+Hm$9TVkɮbW㲱hfCP?qG%`Xh(Qn&(@"J밾ĻmJm6t3ZtUB UWP&e!Xo&ؓKݣEfk_ΜCŮjPcAaOⵚtPCrephS晬om!wC/tr {V $ N;&}.?τ3qAL)q :@8hGpjt @8h =7Da}vQ)yIEyX8 ~5:VLP,Ea}Uvڕlg%M[/LBeM{'NFMZ!3U保8xUj h 8 =^ V_nBM3X߀CΗ: Cf:_9i CΗ6W;'ΗC15[> fhpo6W;5[ϥn?4);4 4|^BBZ0p8hN7‡݈z//k%_j++{/:^V-pq݉qXq0̾,h"4_ C Uⱴa|Y|EgP:b\[i7*/is_'v8w;Yyb_|4[Y+N&@7;Yy݉|Y|Egxm8fC9 mK݉:^V5Kݣy֝zɯJߜ+{݉x;jLo: 8 =_p5Cp7 pH4.nC*mK&J߯6y.0Dk݉qXq0̾,h"v"+:+is.m{.jvjV6L3'NF_V'C~KΗF;LTOZ{/ibMY1v$2e6bnhHQAYn7i_,NB;y.;+Fd3ĭ#Ub_|4[Y/gE ⱴa5֓GkEU]WU]WDU:{/1jyC;j{'bφb+>E,h"V6L3&hh}ؗU EUubEUuUW|hU*|U]!UuAjWi5cm.hbd]jd(1_Ub]`:u~f-V:K!Eb*pc2ǐYn7^KΗFt3yֈyy/NJOA =TOPw AA* X()*4u ;Xa 0  ,D )"\o"%r AAU )!!0B@0UDJ8o%*n5E E؉x'U '7#X5 ARaeinrt"/=ELNPTVdlosu&,.125;BDFGHISbcfghmp#()-034689CMOQUvwxy*XY_7:|!q+KL<5p"ˇ)$pހ2(MrMr|pQMT5Yp7 'z\']3>37;N]ur&gon̹I$I$I$I$I$I$I$I$I$I$Ip`m~`n s曨ẙCxBx hq^dW|ksv[D `m~&9eX1$ٕ4=UUt)j 8y|p8ׇ,& "]ĩ148hz bWDŽpW8p C_ɯYuL@D !1CCjg_㇀D  ~"Y8$L  P>) PB !yVӔ6 ӫ<3Mٗ?I$I$I$I$I$I$I$I$I$I$I$Vɤ#Cqk*Yu5if}fcn2d~1!b\EGFyUB;\EGF۳;ʍ839-$qpӷ<bqTAhCPZ͜Npz7W9v|"æl۷f# [LpX?uLXwu3Rsʾb&l۷g^*۶>}y6r<75*3geyN޲=>*ۼrc_n_qGe=;'=ϛmNsӕiS8b~-b8rEˇȃglNvP/7[z7QŴB:gbu2"ڹu2 =/OT=KV9i^km0~fng`dzx7v}^^VhjW>Z)I5(PU !Sb0ѯŷ #q!~'s*sn^U!36ݽPuoI47?3T7I8, Y/WOfϳ+T* Jgҿ!E2 % *Q5yj|qFGXt]L|".\>DoB:gbu2"ڹu2 _n_qGk=g۳3l߹vLWvs3>do0~fng`d<ۭ4&ݙrv#Gk躙pˇȎnj8H@g q88pPǏDŽpq$,gn($kjkm~ ܇VɤbqCC;j0DV ŷ #Ѻ)4!~'sb=+Ѻo3C|gwmY2d|]5+M'`DNa6mҳC~"b94,N%U PҎqn"XҷIGVN28idͥwm>zw:=opP&nzg3n~ZWupX/jp Lbb,B:3ҦZ\TS.#oXt]L|".\>DL  F7J>1!eEˇ#q!S."-S."D[W;>zw:=}3;|b,B;ٷiކBb5~mzV9i4l߹ټm4؝*sndžq31EG}hV>s#XtX/ŷ G_ Gpq^b!!7NXqiCE@;i qջh+6FJ;%~-=;mپݙ1q!s˜m|b=+Ѻ3mzV9iUiܛBGٱJ2+ͻSWu;>m~1EGA1GE1!!"#`Em@1LEGq+h&vvGM,B;>Bl$lfg-9e^?v'?iSSqrLHM  vP80\<+ #Vx0rS(qƂAF.axCB±h0#zg7j{NڳgsyjjnJM;1ŵX:M$ NLPaHjvv՚^F!ŵX+rX&&g`(@ lo+Ѻɮݜa`~-Y`u`H>coӵ7,8hxr _Y4kBB:gbu2) ~(_qGkʾM4؜>%&';TrgҾg)ͷosqOND=M~-7!Հri Zrfv CSOab[W;G<$xSlMu?vv;?Jg-&fϛvFbxyQ`dȿ CÖj&OqGM,B: B:)(pˇȹJ h>1"##Xw H41"#55%;{o; I, $AzT+KJ;>VN28iӹx.wۥn2d_n npCRBn cNP .(qO`V#~>ԅf7 Gq[ŵs;8Rl3fݽ+?UghhvWg[V^mښG9ٛ>*9ͶM, YOID ARaeinrt"/=ENPTVdlosu&,.0135;BDFGHILMSbcfghmp#()-24689COQUvxy*XY_w!+7:|qKpjU2c Hpވ:IQr$Mr|Lq$LnRu)]3>3;;N'.]s kz&gon̹iiiiiiiiiiip}~ CFsAy͉ABFB(i@؟._8?4<0k{u[!_2]`u .fW(WQUD//! ~Qxrˮ:MLFC]EWMR?4ueE.a4f$WQUDuFB@A:H'H8*`:)PB #JQ Mrga!u ;Vyiəg.~iiiiiiiiiii + t Mġôf~Ugggi"õX~:2h'ƊPh4 ahv@#Ug+ ڇ$vLWvN[ ۯq xVNuڜHPٱ* ~~ZMv{NMq4]Ѻgo'4NҴ+yFM J?>VN%Pxnkdͥwm>w>=q P&nŷ nC*&4V0GW 뉡7%J:^)D *hE *h;B;,IGEbxKc7j-~$=.UT QUԊ=.UT\9dw iMٷoJ%ė'^:\UM]H؁UMÖGMnCinӓOė'?ʪ!*Gʪ+,+\Kqxr~ U4CTUu"b U4WY0OQ7_iɧK\UM]H؁UMÖGI߉.Oq%㸒$aM~-7!ՁD%Cq"5J:^)D *hP `USEp%*D'`USD…Gʪ+,++\b6wbvX#&!Gk13%$w'`USD…Gʪ+,- <4"ZIr{0\aB؁UMÖG\=iOZ@鳸#Ęt_!71迌B;\IGA\Kqxr~ U4L(Qt{0\rՌ$_%ė'?ʪ&(=.UT\9dtX?X?鳸#Ęt_!71迌B;\IGA\Kq%Hš[_!ՁDVġ`~1ŷ #:l$#d{uPjg6YdӲ??Jg*λSu?76YLs+6x?~ӟ:u#Ęt[GD&!V~1q&!7n*4T(3qƇc D8:l*{W(+Ѻηos 7fݽ+4q(hi P&ϓ#:l$#_fgϓUY47fݽ+?J6ݷ-PFٳ֒W#;znmɌ~-M}!$#d?>ulJ'*ҧ9b~-bbLB:cĘtUM"*BDhK9~}j)~ҷJnisvXX#&!Sn!")Sn!"4_?>3j)~ҷJni39C>N  GnsC?JCrPh.HCEcuyj|pPJ15t$#d{9:vOsʷ#&![V=iUM@z;~}^^hgVhrW>Z*ME(h`#mO CF?&b2{G=Ϸfgns3i]O϶ϻ|MM' #3[GbU6)/ |/ㆋ"o/HX/  ~$Lƿ`u`eD,N!4V0GC;jPHV ۄbҎxvx U6/ŷ d{6lJ%z7^szhg6|@, ݳey{Y^lW9hQ4A$`z:>8(n% H~-7!ՁD% ċqeŷ s8ԭ?s9z7_J6ݷCfZH<ݵiS]x rQӓ^7; qZ~jrnrVJ{۵g(׫ n/qvmҳ![!qgq&!r38ԭ6|Y5W6z@3ٕ&nw\<؟!qgq&!rG9=.2q43sg(vg?G::nͻzVc:ejHS#XÖjT( Ġ!h%ѺCEUsPN#Ęwn֛[>!qgq&!PNq#ĘwʬbLB:/n!Fm fws^}?}ߺ۷f/9- &qBz4=i AJ3;JnsE9MٷoJJ1q~-7!ՁD8T$-(N^Ekm\+ys 6%D[N͞uڜlFv|A@zT+Kҷdо딩sdWu\&m+i{fri6{vfv??iuzҽ~1CLb~;J`UMq C!$#1IGETۈH=r"m$F Q@$ҧiZ\L_!$#UMq C!$#1IGETۈHjETۈH~$LƿϠ϶lnv9~mw4П_nޕZM9;~o:M6Os?;OĘw. IZsM=ʯ!$#~-J:%J;̕3pL zQ0hm>)X 4q R#%ĉnϠ϶lnv96>HPٱ* xvޕZUesi&П6lJ%y͉s{g}ϝmҧ_GNLB:9жН[AI5;ٙN}Wcb@ȿ%~%JQ M&z =C]4JPPGn8 ͑D G_iggirPh 04`80\:CE#Vx@rT(3qƂF?t .ixGB±(h@Fun:ݵfϓxv~rE|40~͞ ~-7!ՁDVNM<4+C[f!jBsdb;-Qڹ\u 6{nޕ҂ bKNs+yλSu83gҼv_'9i;~-7h@C.q`Qj?]U*@a=W z0a`PP02ø]1Y1 )p`q Guide and Reference

Guide and Reference

SGHMQ and DGHMQ--Numerical Quadrature Performed on a Function Using Gauss-Hermite Quadrature

These functions approximate the integral of a real valued function over the entire real line, using the Gauss-Hermite Quadrature method of specified order.

Table 161. Data Types
a, b, Result Subroutine
Short-precision real SGHMQ
Long-precision real DGHMQ

Syntax

Fortran SGHMQ | DGHMQ (subf, a, b, n)
C and C++ sghmq | dghmq (subf, a, b, n);
PL/I SGHMQ | DGHMQ (subf, a, b, n);

On Entry

subf
is the user-supplied subroutine that evaluates the integrand function. The subroutine should be defined with three arguments: t, y, and n. For details, see "Programming Considerations for the SUBF Subroutine".

Specified as: subf must be declared as an external subroutine in your application program. It can be whatever name you choose.

a
is the centering constant a for the exponential. Specified as: a number of the data type indicated in Table 161.

b
is the scaling constant b for the exponential. Specified as: a number of the data type indicated in Table 161; b > 0.

n
is the order of the quadrature method to be used. Specified as: a fullword integer; n = 1, 2, 3, 4, 5, 6, 8, 10, 12, 14, 16, 20, 24, 32, 40, 48, 64, or 96.

On Return

Function value
 

is the approximation of the integral. Returned as: a number of the data type indicated in Table 161.

Notes

  1. Declare the DGHMQ function in your program as returning a long-precision real number. Declare the SGHMQ function, if necessary, as returning a short-precision real number.

  2. The subroutine specified for subf must be declared as external in your program. Also, data types used by subf must agree with the data types specified by this ESSL subroutine. The variable x, described under "Function", and the argument n correspond to the subf arguments t and n, respectively. For details on how to set up the subroutine, see "Programming Considerations for the SUBF Subroutine".

Function

The integral is approximated for a real valued function over the entire real line, using the Gauss-Hermite Quadrature method of specified order. The region of integration is from -infinity to infinity. The method of order n is theoretically exact for integrals of the following form, where f is a polynomial of degree less than 2n:



Figure ESYGR164 not displayed.

The method of order n is a good approximation when your integrand is closely approximated by a function of the following form, where f is a polynomial of degree less than 2n:



Figure ESYGR165 not displayed.

See references [26] and [86]. The result is returned as the function value to a Fortran, C, C++, or PL/I program.

Error Conditions

Computational Errors

None

Input-Argument Errors
  1. b <= 0
  2. n is not an allowable value, as listed in the syntax for this argument.

Example

This example shows how to compute the integral of the function f given by:



Figure ESYGR166 not displayed.

over the interval (-infinity, infinity), using the Gauss-Hermite method with 4 points:



Figure ESYGR167 not displayed.

The user-supplied subroutine FUN1, which evaluates the integrand function, is coded in Fortran as follows:

   SUBROUTINE FUN1 (T,Y,N)
   INTEGER*4 N
   REAL*4 T(*),Y(*)
   DO 1 I=1,N
1     Y(I)=T(I)**2*EXP(-2.0*(T(I)+5.0)**2)
   RETURN
   END

Program Statements and Input
EXTERNAL FUN1
        .
        .
        .
              SUBF     A     B    N
               |       |     |    |
XINT = SGHMQ( FUN1 , -5.0 , 2.0 , 4 )
        .
        .
        .
FUN1     =(see above)

Output
XINT     =  31.646


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] pec k~SZjE5 K65 K65 K6E./usr/lpp/essl.html.en_US/html/essl38.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference ent k,~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/essl380.htmlen_U Guide and Reference

Guide and Reference


Random Number Generation

The random number generation subroutines are described in this chapter.


Overview of the Random Number Generation Subroutines

Random number generation subroutines generate uniformly distributed random numbers or normally distributed random numbers (Table 162).

Table 162. List of Random Number Generation Subroutines
Descriptive Name Short- Precision Subroutine Long- Precision Subroutine Page
Generate a Vector of Uniformly Distributed Random Numbers SURAND DURAND SURAND and DURAND--Generate a Vector of Uniformly Distributed Random Numbers
Generate a Vector of Normally Distributed Random Numbers SNRAND DNRAND SNRAND and DNRAND--Generate a Vector of Normally Distributed Random Numbers
Generate a Vector of Long Period Uniformly Distributed Random Numbers SURXOR DURXOR SURXOR and DURXOR--Generate a Vector of Long Period Uniformly Distributed Random Numbers


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] A NA k~SZjqH6H6H6q./usr/lpp/essl.html.en_US/html/essl381.htmlen_U Guide and Reference

Guide and Reference


Use Considerations

If you need a very long period random number generator, you should use SURXOR and DURXOR, rather than SURAND and DURAND, respectively. The very long period of the generator used by SURXOR and DURXOR, 21279-1, makes it useful in modern statistical simulations in which the shorter period of other generators can be exhausted during a single run. As a result, if you need a large number of random numbers, you can use these subroutines, because with this generator, you are not be requesting more than a small percentage of the entire period of the generator.

Random Number Generation Subroutines

This section contains the random number generation subroutine descriptions.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] d Rando k ~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl382.htmlen_U Guide and Reference

Guide and Reference

SURAND and DURAND--Generate a Vector of Uniformly Distributed Random Numbers

These subroutines generate vector x of uniform (0,1) pseudo-random numbers, using the multiplicative congruential method with a user-specified seed.

Table 163. Data Types
x seed Subroutine
Short-precision real Long-precision real SURAND
Long-precision real Long-precision real DURAND
Note:If you need a very long period random number generator, use SURXOR and DURXOR instead of these subroutines.

Syntax

Fortran CALL SURAND | DURAND (seed, n, x)
C and C++ surand | durand (seed, n, x);
PL/I CALL SURAND | DURAND (seed, n, x);

On Entry

seed
is the initial value used to generate the random numbers. Specified as: a number of the data type indicated in Table 163. It should be a whole number; that is, the fraction part should be 0. (If you specify a mixed number, it is truncated.) Its value must be 1.0 <= seed < (2147483647.0 = 231-1).

Note:seed is always a long-precision real number, even in SURAND.

n
is the number of random numbers to be generated. Specified as: a fullword integer; n >= 0.

x
See "On Return".

On Return

seed
is the new seed that is to be used to generate additional random numbers in subsequent invocations of SURAND or DURAND. Returned as: a number of the data type indicated in Table 163. It is a whole number whose value is 1.0 <= seed < (2147483647.0 = 231-1).

x
is a vector of length n, containing the uniform pseudo-random numbers with values between 0 and 1. Returned as: a one-dimensional array of (at least) length n, containing numbers of the data type indicated in Table 163.

Note

In your C program, argument seed must be passed by reference.

Function

The uniform (0,1) pseudo-random numbers are generated as follows, using the multiplicative congruential method:

si = (a(si-1)) mod(m) = (ais0) mod(m)
xi = si/m    for i = 1, 2, ..., n

where:

si is a random sequence.
xi is a random number.
s0 is the initial seed provided by the caller.
a = 75 = 16807.0
m = 231-1 = 2147483647.0
n is the number of random numbers to be generated.

See references [70] and [74]. If n is 0, no computation is performed, and the initial seed is unchanged.

Error Conditions

Computational Errors

None

Input-Argument Errors
  1. n < 0
  2. seed < 1.0 or seed >= 2147483647.0

Example 1

This example shows a call to SURAND to generate 10 random numbers.

Call Statement and Input
             SEED    N   X
               |     |   |
CALL SURAND( SEED , 10 , X )
 
SEED     =  80629.0
Note:It is important to note that SEED is a long-precision number, even though X contains short-precision numbers.

Output
SEED     =  759150100.0
 
X        =  (0.6310323,
             0.7603202,
             0.7015232,
             0.5014868,
             0.4895853,
             0.4602344,
             0.1603608,
             0.1832564,
             0.9899062,
             0.3535068)

Example 2

This example shows a call to DURAND to generate 10 random numbers.

Call Statement and Input
             SEED    N   X
               |     |   |
CALL DURAND( SEED , 10 , X )
 
SEED     =  80629.0

Output
SEED     =  759150100.0
 
X        =  (0.6310323270182275,
             0.7603201953509451,
             0.7015232633340746,
             0.5014868557925740,
             0.4895853057920864,
             0.4602344475967038,
             0.1603607578018497,
             0.1832563756887132,
             0.9899062002030695,
             0.3535068129904134)


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] n s l*V~SZj(H6H6H6./usr/lpp/essl.html.en_US/html/essl383.htmlen_U  <>/ARaenrst "=DENTVdilou&,.0123456;BHILPSUbcfghmp#-789CFGMOvwxy()X_j:Y|!Qkqz+KWJhJ!yU ,{*SޢrVKQ«*qr˗WBiQgCǮYr8AAyIj3U~iiiiiiiiii|Q 2d2qN<؏(8cx y@N 2x0\0OP]G(/2< cq:qWIdFd 8W\*fI,e.ꬺiU\prh@@?8"0 Uua40 YuV]44Ѐ4pD`<-G^T,iLA U!.˦c/ 3KQǕV n PCK4p`_37*Ruyx]4)G(/V39Vmiiiiiiiiiiirh*K t bGQLʌ:CSHR# Kqpƣ5s7WTuærWM!-;PI{-Zh۷(eZʌ[ \A9Sw>^וY9]);Ɗ٪DÍʽ}mڹ.P[!Ǝ6}6E#›@1T\p+F (#mύ$@_RW\E 폆nuy@بu^:.rk&J.R@`Ip n-ۏ)1DZ8]OM V]X؁rk&bNl؄uzn.rk&J.R@`Ip n.ݪOSQǮ׎qu< Y4UYubbKKLrCYj9OYɴq멸A*KM%L%ܡT5ƬӔG\Zɤ˫.X-d\4ZeheǮ׎qu< Y4UYubbKKKCk3Y)96=u7S`H%UV)v \Zɤi< 8՚rhSqu< Y4UYubbKKTZ0YDq멸Ppui@ǐ!ʑpu^ Ecqu< Y4],i.a-šoYSSQǮx,iT)t.X-d\4Z/Qhe8vӛ8!Gib_tC#!!Gi'D1B:G^;Q.X-d.Rv \Zɤi hO <]M.X-d.Rv \ZɤiԬ{4sg#11B:+c؄tW!!1$=G@Ǯ׎qu< Y4],i.a-š`cj8]OM".bKKB`\2`-,sg#11B:+c؄tR8#tC#1$=G@Ǯ׎ׁB8cQ¤!րbVrfu@zZN/Q|7Tp16qB:(osQ&tv}Mw9u~~. u38֦2B @nu?>̯/q3QJgObRi.PQKWƒ!;ksn~7:?++r ~_/nϠvcݐɉ$4x#DZb[147d$c <acݐLM 1dэ7dэ@1AhGB/.X-d.Rv \Zɤi j^`B6Ck3Y)97s0ӵNehe]Mǯǯp11B:(osu׸wTe7:n|:d_2g:B :mV{TN11B;;kstsGv!CvBLIHi147d$ G n(c؄uQM39+BH 0y x։c/#tC#i[m{ "M1bI {!&c<ϝjxHݥfqFۘB;'D1B:V"s{VV??kYrʳvg>ս7WTZhW}ʝGd߻v!xh2g:B Y˸wVG+rTj@nupey{-QJgObRi.PQKWƒ!럘9*sxtvb/#!GSZ4g;~|=ʀ?*^fqMlG {PGZ(A]m*jW?:H!rh,wNc؄tM 4ݐF|W+ Gn+3N6s+F )FQQhe;"4I|mÒχPY˻i͈j?>@2ڷfrmJg+>q^7ڷi6}?>rMt5pdZ8cCn~ujGi'D1B:&섘&$bhnI#-z1R[@1T*@ E- iʒqBQ}!=GQ֭~~?+7>ϻ:eӔ~. uȵOgM`8rWi[wZ0YNzF (/wv>VD νè2PϵFZ9+͞>CIBFVQ-^F۟H>/j\<^}OIgڲ#ECvBLKw&$bhnIsg#hnInݐ@8DCvBM147d$aF4xyF4H!$Ɓ7_qGD1B:(o.3rýbc؄tW8/&{A&kգnluk*2GPl/wv>VDreroʵp9ZNz11B:+rTj@nupey{jrW=|+BHrŒ,Z>4 |4Z8 8cQ¤w!րbUHi@ig/;cu / *G n-\v'$y16qB;;ksekMlGggYţ7 &rWM!-;k9O6t{W?~~r=?*H 4uι_B;'D1B:Os{VYo*ϻD5-1hq~A?>;y5C5F:`֫6xtv|#!EIG$b>szz@/9^&i9XS 8Yl44KR5f{jUndz}uL.>-xi}G j8T: U4LΠaKB˴1yR:ʠmZѷo6zM\ˈ=@nut;x*3䍯*3*٘sRNSwYӤ+͟+s6ہݳT=8ܫNf=ENC3jlNl럟0rA;q\tG#1DZo.Ʃ~=;*ω Dw8 Aɣ! )#8!&n1#&oM#؄w )G@!@1&hBIGSqG@.=GpɢB:DZ<ɢDv1!&hb>=GqM =B.[`u=GpɢB:DZ<ɢι_B:DZi!&4R8#DZyV~ӿm YB:#gk;{vUp7??Y2Ӷ.#I9~VB܄fȴ Gq7 GQ~1{E7tbyE4M 1'LH!!ݐ+1{E7tbyE7nV9*6EyQk sq* yݥoDZ4SqG@!Ǚ4SDݐɉ!&4Z8cpmmb {E7u{̚)#c؄tM 4ݐ+#ʳθnΆ2A&kգnlʌ[ "MP 1QM!DZ4SGcB:$cqMޟ!DZ4SqG@!Ǚ4SQĂ"Lwnu=GpɢB:DZ<ɢGu=GpɢB:DZ<ɢ&hdqMqE7tC#dMB:DZ<ɢ##dM!؄wdMD@1ݺ|b8!&n1#&hb8!&n1#&h 1Ǚ4cQ47d$ݐ\!؄tM 4ݐ+#=B<44ߌB;L{ sqo+;VgSUF}ϵFԛYhpzlG j8T: U4LΠa%֮WFZNRn<G j8T: U4LΠav'խ\yRZkW+ Gn+3N6|bI {!&cyQ$mw*KQWUU?@_ց*?_Q rE*ƌ4La!#1u1R[@1T+93:"I- v]>*KQWL9"A1?c$0$$<`H,xF"HhC#h< 8a#`H $Dp`aGF 0 yƐ @Q@"<``@0F <a! @"Q 4 8 x@`A0xǘ+š$ i?bRi.0i1Z{y>Ă @rT)4k6<p@ZbimH$hCI;Yզ!~bG G'U M)͌8YlwRm)yxAV*&f ",6UH KKQcH @xuir`Ӡc=4 GP5@qW /C lJz~SZjV,H6H6H6./usr/lpp/essl.html.en_US/html/essl384.htmlen_U  e <>ARainorst"/0=ETVdhlu&,.12345689;DHILNOPbcfgmp#-7BCFGMSUXvwxy)_(:Yq|!Qkz+KWZJx*h`ڼF9c $]UHyeq$`X(YXu+Տ-=ڝפu+<pm?J66Zvc((((((((((:af8XҌ4 (9D¼Ԋ(9Jz|L 2 YY#׉&TEcFуzE+/nAIbz|L 2 YY#׉&TEcFу7XzE礱X=b& QuLp*"h li]z@sX҃֔.eDA2GLƍm|!)jsX_L:VVH`IXѴ`^w=%0\$ʈeed^& QFa 5'=%-(=iAX&TDS++$z0\$ʈh01jC};LRٴ礱X=b& QuLp*"hszK+`ITL 2+6 H4Ԝ+1`盃Xf!Jmp( #bJ0zEA a^ jEU=b& Q ,^& QFEίHzK+`I0B`IXѴ`8XdMKdMKo^21^2(U/@Wz9PIxG=%-(=iAX&TD¡ #׉&TEcFуV88 `.eDL*=x.eDV4maZ7q _o^21^2(U/@Wzw@;=%( 9,VIiAJz|L 2&YL 2+6 f.礱X=b& Q ,^& QF0cH4ԸʆH4Ը(S=%( ^2^w@A/@Sen(礱X=%A+<`1 UDKlہG MVҌb0sʘn*e cuemvŐz{;}^2v7XzKPǥiM]cݪmٴ͝i^}Pxh7Ff:X^2v7XzKP7!qٴ>m1ټҺ+6o(S=%( !(s-kx@O>ytW=*:ǥ{IPX@XdMI-3oDҌAP^2T)wմ6ǽV,մ69o<Z;C<$ "nm1ټһ{׌Ln&0jsJ&-7׌WeLtz۝-y鎇nzA ,iM=0u-7<>wR&.{<{o@YMc, + fݖvm [3{Sc,Őz@fwƱ?63ϝǨv\#Nhg|ֿAlgnm< 1 UDKlہG"=+{b=" 盃Xf!Jmp(H#{ BgZk{zQ,Fyt[nyb0|y*%lm" y϶kkFH9psAFX6 /BIxjsJ k%M0^^21^2 !(X^2v7XzKP[qlgJF;Ź1< 1 UDKlہG" -oXpYc!k~~<ٴ͸XdMKo<Őzps)U-cn8$`6yu>ucXrV˅_3 ]?0cH4Ԁ>\-UJ\b|W jW\-UJ nJ7<>ADELRSeort /FGHINOPailnsu-3BMVbcdfhmp#.0129CUgvxy&,45678:;KX_w!()YkQzhNZ2ho 0%d~:0#-ٽym>ry̪Fڢv%lYriO-Z2 B6/,ns9s9s9s9s9(Sh(Vʵ: !um؎с!z =z SL8n} n#aS:@P>O-e s%HI>7 40^C: аP(,-e v,"#GS M ΅X`(  Ѳi銐@sEUŘI>u/R! аP(,-(E@MprSJM4Mszl *Kw=(\eK9s9s9s9s9s9(Sl5 T rj[ x[eR6#+bːL<-<Q;}$k0PP`I4{OwY '}ÁłmlےܓUȞՑ9U{0 xcl5 @j0'rsd[SVW"z#vrcJ!e-H[I2 uܓS:%J.U2NܓQ}(IآTi *Tʷ] >5&@o?,ix[FQ7c Fd7Zc;rZVW"{VGUL`Ǵe[~'-#*<[|9to9pĿύ!JQj*m3{|9to9pĿϫ#vr-yo"К"Cy!bg{~-9to9w>UX.J(UQr+[VGU[L9to9w>H"jEϋMwNFhMwzI >5fXXhPIT`8PVR#vrWʵLiϣym&Ȼ#t&Ȼ$g+/ڲ?g*m%|lY>/oa4E94E'ϕ)Yym3v@]ӑ:@]ޒ|OwYO%>4>TeR*{*R#vrWʵLiϣym&Ȼ#t&Ȼ$g+ڲ?g*m%|lY>/oa4E94E'ϕ)_m3v@]ӑ:@]ޒ|OwY,$J,|h|J9+*UT~VGUk6>/iGMwNFhMwzIlIGXoe[T-W䝶U ڐQe1T~m3v@]ӑ:@]ޒ|V=7ݕȂeCym3v@]ӑ:@]ޒ|2iϣym&Ȼ#t&Ȼ$w$͗#b::3|jEm2cP\񤯍;lY, `? `L{~; r. r.I>zumCx \-T=7>/oa4E94E'-({L=Gߎhr7GBhOf(ܓ6[nKeZP]"[L9to9w= V-|^ߎhr7GBhOi0@$Q`CЕk>zf(Tm`rN;m-k=Av2XLiϣym&Ȼ#t&Ȼ$mm;msHG(6WƤW*QmN%|QrWڕI+b:m¶`Sj]-|^ߎhr7GBhO_m3v@]ӑ:@]ޒ|OwY '_>D#!Bl^ےv QfmHU(5ǰTJ(-+b Vt۳m(VGULiϣym&Ȼ#t&Ȼ$\FΩ*S8TKIb6bp{uŘbE S8TKkA 6l[L9to9w>5F>/oa4E94E'l4Huaaapy(A*7ңE 6uMU0Ŵj¢ZK)𠅅K=CP,"(j¢[\ [F܍d[L}ߣoa4E94E'64/l(Ԫb5LQ &]qc:2UPB먰ΨO$YU𠅴mض{~; r. r.I>|N}-|^ߎhr7GBhOi0A$Q`Cp3>'>mi^QmU0Ŵj¢@M6te=QaI3Qr:.IU)(ʯmo-nF2-|^>o㰚"К"|jQ2-*CjUL1mpCle*!uXRLT\iZ_jPB6l[L9to9w>5}-|^ߎhr7GBhOi0A!$Q`CPg|j "(QƩ(R¤6TѪg 4:=>_b]E$uEx%Vڀk*4<{L=Gߎhr7GBhO9)8"-M2er P߾MV5GUqqH؎4S*}%) ŖY-k=Qr:󪯛.FtmU}^+aBnA_*e[Y+rMV5GUƪƯ}Z[WTє{L}>''x 4,I$HjjYA #]a@$QnzxeMA 4?@aaP^}$k0H$J-FYLaF E>Pzے믛/d0(/[ >5fX  '#h4Ar6i~E`mw A&2- J #a6o,@ k~SZjbH6H6H6b./usr/lpp/essl.html.en_US/html/essl386.htmlen_U Guide and Reference

Guide and Reference


Use Considerations

This section describes what you use the utility subroutines for.

Determining the Level of ESSL Installed

IESSL gets the level of ESSL and returns it to your program. The level consists of the following: version number, release number, modification number, and number of the most recently installed ESSL PTF. You can use this function to verify that you are running on or using the capabilities of the desired level.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] v@ k~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl387.htmlen_U Guide and Reference

Guide and Reference

Finding the Optimal Stride(s) for Your Fourier Transforms

STRIDE is used to determine optimal stride values for your Fourier transforms when using any of the Fourier transform subroutines, except _RCFT and _CRFT. You must invoke STRIDE for each optimal stride you want computed. Sometimes you need a separate stride for your input and output data. For the three-dimensional Fourier transforms, you need an optimal stride for both the second and third dimensions of the array. The examples provided for STRIDE explain how it is used for each of the subroutines listed above.

After obtaining the optimal strides from STRIDE, you should arrange your data using these stride values. After the data is set up, call the Fourier transform subroutine. For additional information on how to set up your data, see "Setting Up Your Data".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] r.I k ~SZjAH6H6H6A./usr/lpp/essl.html.en_US/html/essl388.htmlen_U Guide and Reference

Guide and Reference

Converting Sparse Matrix Storage

DSRSM is used to migrate your existing program from sparse matrices stored by rows to sparse matrices stored in compressed-matrix storage mode. This converts the matrices into a storage format that is compatible with the input requirements for some ESSL sparse matrix subroutines, such as DSMMX.

DGKTRN and DSKTRN are used to convert your sparse matrix from one skyline storage mode to another, if necessary, before calling the subroutines DGKFS/DGKFSP or DSKFS/DSKFSP, respectively.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] l#HDRSE k:~SZjH6H6H6./usr/lpp/essl.html.en_US/html/essl389.htmlen_U Guide and Reference

Guide and Reference

Utility Subroutines

This section contains the utility subroutine descriptions.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] a kR~SZjE5 K65 K65 K6E./usr/lpp/essl.html.en_US/html/essl39.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference Gui l~SZj>&H6H6H6r./usr/lpp/essl.html.en_US/html/essl390.htmlen_U    e"<=>ATainort /DEFGILNPRVcdfhlsu12HObgmp#&,.03;BCMvwy-45689SXx()+7:Y_z!UkQKx,h|t& H xp2fQs/0E%& ^0_3恑9[6ʙ@Ȓ[qE=VYB!B!B!B!B!ė( auoaun8O  `<@|2H / P/Ѹ }3`8X @%N\dG6EjgVwFpqOƫ( B`8X $@ˌ  htI ΋Ó/ P/2qE=VYB!B!B!B!B!C@%@:w" \JyR/*'7Ut}]yCD ѐpa5bfkM2,)dw!h(X-f1|sBK,^TDˣ! ņ:/*Q%@8qagEJ$]X0,0輩Dˣ! ņ(td dy`8yR/FBAǖ  /*Q%DVMmflB~'vB~X޵3O[ݑXӫr[3[ڌ/)uUoսmn`,iػy+͊ڡ &^!Lbkjo7 kMP~ظ}s7kݿc}lBn'vBn5![{foy]]ixW$h_,oVf_[;k?7bv}lKԒq[^RN!>[<kZ㨨㐾7{eoo[|ݼo> ZRIƶ\SRIoj2ȘOzN5RN!>uzV|6rA9+ʔBâݾmmok]fDkIVf_ vjuo[|4΅~~zֽB$YVf'qᯖ)xS5PtIzQ6g5-z"Uk{r8PA>;ĩlqK,li/*c"@󑃐0ٻ$988l4AOUڈ ySgI yg1/|k{2/*iN$e ylԒ1:"\_2<` 6nIFԝ$[.))$KҋԒqq%Le ylԒ1:(\KqKu8DqW7/*eM8iė̿$99 @󑃦5'DXD̿$99 @󑃦5'EI8ˊyJI8$keż$IyS./~Hr0r7u$#LjN[Aj?l#F[ߖ)*έ~#(ۏusk{5wIǮz:~\^TӋI|@󑃐0ٻ$9:cRtE Kʙq|@󑃐0ٻ$9:cRt^l/J/RIƶ\[RIė2# awRHr0tƤe٣YQaW7^gVV^QlǺS5_;$Uc=zU[[Gp?IyS./*iN$e ylԒ1:"\_2<` 6nIFԝ$[.))$Kʙq|@󑃐0ٻ$9:cRtO _j#|*/hzKʙqySN/q%/F@f<`I(, Kʙq|@󑃐0ٻ$9:cRt^l/*e/F@f<`I>h77FFUױ\GxoIyS./*iN$e ylԒ1:"yS./~Hr0r7u$#LjNԒqq%Le ylԒ1:'m5~6c;hUP&~*/*eM8iė̿$99 @󑃦5'DX2# awRHr0tƤI'qO)I'^^l/*e/F@f<`I>h77[mcіgJ|߫{/J(@v\)z/b랽*έ~#4_2<` 6nIFԝbD̿$99 @󑃦5'EI8ˊyJI8\_2<` 6nIFԝk{unݳĘzQpBվX~XBAJ{_=m^t2_4K_I y,P1/*e/F@f<`IzN5RN$(I'qo)I'^Tˋ_I y}o,ofgGh{3ץYվoսw[ ;qwof1UX^gVV^Tˋʚq|Ӊ/~Hr0r7u$#LjNB伩̿$99 @󑃦5'EI8ˊyJI8\_2<` 6nIFԝ[q-[+kgQZV;[淋FW5VVԶIyS./*iN$e ylԒ1:" IyS./~Hr0r7u$#LjNԒqq%Le ylԒ1:!el^LUV9^!Lܷjރ}: E5b zQjuoFNl%|-lozN5VkRI"Ú"hh_=,NVo-ﭖέnql0 =Fs;W($[.))$K. ql0Ʀa5pt-yRQ/J/.qzN5RN$  Ljf] Or,(B$(񀈾] -1z&tFۧoyR/-$[.))$K.,Q7vYl?ZĘh@8K҉$Un$B,9!戆V0=l|սmƒo4o`}X]Z5=I8ˊyJI8or9F}0=lsnM,NGh(RIƪmyJI8XsDCBh@XsDCB~Xw$[.))$׮5 fƫolҶ6CqUhϭS55gVJ E5b %E=x@8mDm %E/RIƶ\[RIė\X_,o^q*!l<'1Ѐp8$4RIƪmyJI8XsDC`a bz`{d6kz%["iD(zN5VkRI"Ú"CB4"Ú"۽I'qo)I'VX֫{,MlBDw=[4a͐UZ3eoofվoƒo4oj31v[VVLmX߸պ5[Z%V[{3['q;ĩl^!L %DqoVkA=I8ˋyJI8or9F}0=lsnM,NGh+|r4-{&ap80MFnuuX߸պhUz۾\bf9DѠFt@J!?,Ucv[oYZ2'{_)ޭr8VսlKԒqqI8ˋyJI8Loȕ׺^!L,obN\OMd'j܍u]_)ޭ{_?m[,i*іwD(z,n7կ{o#]W} f^c~ǥwoGU"W&ymOoegկk絹X]bТ^^>?pqqk=[,ozN5RN>[I'qo)I'ie;Umo'}淵mQ/J/@nmR܎.? OzN5RN>[I'qo)I'Lo$!A^lUV-oo q/r9F}0=lKҋ>&h@:׺|߶DѾGڷ&av"Ld L Guide and Reference

Guide and Reference

ERRSAV--ESSL ERRSAV Subroutine for ESSL

The ERRSAV subroutine copies an ESSL error option table entry into an 8-byte storage area that is accessible to your program.

For multithreaded application programs, if you want the error handling capabilities that this subroutine provides to be implemented on each thread created by your program, this subroutine must be called from each thread. If your application creates multiple threads, the action performed by a call to this subroutine applies to the thread that this subroutine was invoked from. For an example, see "Example of Handling Errors in a Multithreaded Application Program".

Syntax

Fortran CALL ERRSAV (ierno, tabent)
C and C++ errsav (ierno, tabent);
PL/I CALL ERRSAV (ierno, tabent);

On Entry

ierno
is the error number in the option table. The entry for ierno in the ESSL error option table is stored in the 8-byte storage area tabent. Specified as: a fullword integer; ierno must be one of the error numbers in the option table. For a list of these numbers, see Table 26.

tabent
is the storage area where the option table entry is stored. Specified as: an area of storage of length 8-bytes.

Note

Examples of how to use ERRSAV are provided in "Coding Your Program".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] y k,~SZj| H6 H6 H6|./usr/lpp/essl.html.en_US/html/essl392.htmlen_U Guide and Reference

Guide and Reference

ERRSET--ESSL ERRSET Subroutine for ESSL

The ERRSET subroutine allows you to control execution when error conditions occur. It modifies the information in the ESSL error option table for the error number indicated. For a range of error messages, you can specify the following:

  • How many times a particular error is allowed to occur before the program is terminated

  • How many times a particular error message is printed before printing is suppressed

  • Whether the ESSL error exit routine is to be invoked

For multithreaded application programs, if you want the error handling capabilities that this subroutine provides to be implemented on each thread created by your program, this subroutine must be called from each thread. If your application creates multiple threads, the action performed by a call to this subroutine applies to the thread that this subroutine was invoked from. For an example, see "Example of Handling Errors in a Multithreaded Application Program".

Syntax

Fortran CALL ERRSET (ierno, inoal, inomes, itrace, iusadr, irange)
C and C++ errset (ierno, inoal, inomes, itrace, iusadr, irange);
PL/I CALL ERRSET (ierno, inoal, inomes, itrace, iusadr, irange);

On Entry

ierno
is the error number in the option table. The entry for ierno in the ESSL error option table is updated as indicated by the other arguments. Specified as: a fullword integer; ierno must be one of the error numbers in the option table. For a list of these numbers, see Table 26.

inoal
indicates the number of errors allowed before each execution is terminated, where:

If inoal <= 0, the specification is ignored, and the number-of-errors option is not changed.

If inoal = 1, execution is terminated after one error.

If 2 <= inoal <= 255, then inoal specifies the number of errors allowed before each execution is terminated.

If inoal > 255, an unlimited number of errors is allowed.

Specified as: a fullword integer, where:

If iusadr = ENOTRM, then 2 <= inoal <= 255.

inomes
indicates the number of messages to be printed, where:

If inomes < 0, all messages are suppressed.

If inomes = 0, the number-of-messages option is not changed.

If 0 < inomes <= 255, then inomes specifies the number of messages to be printed.

If inomes > 255, an unlimited number of error messages is allowed.

Specified as: a fullword integer.

itrace
this argument is ignored, but must be specified. Specified as: a fullword integer where, itrace = 0, 1, or 2 (for migration purposes).

iusadr
indicates whether or not the ESSL error exit routine is to be invoked, where:

If iusadr is zero, the option table is not altered.

If iusadr is one, the option table is set to show no exit routine. Therefore, standard corrective action is to be used when continuing execution.

If iusadr = ENOTRM, the option table entry is set to the ESSL error exit routine ENOTRM. Therefore, the ENOTRM subroutine is to be invoked after the occurrence of the indicated errors. (ENOTRM must appear in an EXTERNAL statement in your program.)

Specified as: a 32-bit integer in a 32-bit environment or the name of a subroutine; iusadr = 0, 1, or ENOTRM.

Specified as: a 64-bit integer in a 64-bit environment or the name of a subroutine; iusadr = 0_8, 1_8, or ENOTRM.

irange
indicates the range of errors to be updated in the ESSL error option table, where:

If irange < ierno, the parameter is ignored.

If irange >= ierno, the options specified for the other parameters are to be applied to the entire range of error conditions encompassed by ierno and irange.

Specified as: a fullword integer.

Notes

  1. Examples of how to use ERRSET are provided in "Coding Your Program".

  2. If you specify ENOTRM for iusadr, then inoal must be in the following range: 2 <= inoal <= 255.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] GN=" k2~SZj H6 H6 H6 ./usr/lpp/essl.html.en_US/html/essl393.htmlen_U Guide and Reference

Guide and Reference

ERRSTR--ESSL ERRSTR Subroutine for ESSL

The ERRSTR subroutine stores an entry in the ESSL error option table.

For multithreaded application programs, if you want the error handling capabilities that this subroutine provides to be implemented on each thread created by your program, this subroutine must be called from each thread. If your application creates multiple threads, the action performed by a call to this subroutine applies to the thread that this subroutine was invoked from. For an example, see "Example of Handling Errors in a Multithreaded Application Program".

Syntax

Fortran CALL ERRSTR (ierno, tabent)
C and C++ errstr (ierno, tabent);
PL/I CALL ERRSTR (ierno, tabent);

On Entry

ierno
is the error number in the option table. The information in the 8-byte storage area tabent is stored into the entry for ierno in the ESSL error option table. Specified as: a fullword integer; ierno must be one of the error numbers in the option table. For a list of these numbers, see Table 26.

tabent
is the storage area containing the table entry data. Specified as: an area of storage of length 8-bytes.

Note

Examples of how to use ERRSTR are provided in "Coding Your Program".


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] RDEF l.~SZjH6H6H6 ./usr/lpp/essl.html.en_US/html/essl394.htmlen_U    e<=>Aailnorst "/EILPRSTcdfhu.05DFHMNOVbgmpvy#&,-1234;BCGw()689:UXY_kx!7+QqKp4 L "05bAH tyA"400`8Gr#A#gAZZM,lM\0q8Yq5||*zi=UHQNI +[AURU;Wμ͛/{ycr:J y:WniQk$ rp5AbAx-Ʋ8[^fߗEV6헵M_oN5cԯrn('\4Tr3v-oEUKWQ\rdו(d'}oEUKk_vXlciAURj/lo3f/ckjz^ERtLנ6^X3pKټλ~-By{;6[ٝ񟙖:U.Ooڼ4WYlcڔW֮ 3fo"ܦko_D/"d `<'\C  < E,Y=5N~ dW,_f' X,qR?-o-f&זgjUchٳe}_j>co^&kwٚ\yUñ}6ueJkrpKq%漩C!<͛z(*]_֮ J5zi=UHWU4͛4Ս}Xw 6u+\fT^fߠr{|Nq,+٢r~mkryR]k6KʔJoe/f:;7=晳wg,WY-ofԥRvpgy7~^+y5_yi'Rʔ5ɨ?蠪| Ca4XXb q騄 rpEf3.^+{6_θ̩Mc*]5cο-l@{\Tpx /{ZۉARaiorstu /2TVcdfhlmp&,.13;=CDEINPSbgy"#()-04568FHLOvwx9MYk|+BGUWXq*7K_:Qz!ZhID\D #ˀ R\$ʔD<ɢO"<`W@.hGqD"%Jg3SƞTDJ8$'j[2*e<19JD$H"D$H"D$H"D$H"D$H"D qHO(`0J9Rا2oxDžpr@cɾBˈ`x) 7\(;phXoHKh/\$R" vT@^HH% "D>ēq`P`9b"pH-0NX( DdHt$@^9  4 QQ.PbVeL/$$Y" I۠ !@< QH)!!(q*y" f;AQ/x$AA\9 5N!S)ΊW$H"D$H"D$H"D$H"D$H"D$H!.9(DDk\ 9-xS5wԎYъt#<q=nj$JD)b q'2>֞ᝩ>OIpԟKSOIpԟ)f5'қ6i>9M=95}%@RADJ xPTD#x꜐4I*" "P=^J$\յ$pv;ZzOv:Z=';R|-N=';R|zOԟJl٧8 =niF9*" "P=^J$\\D<q=nj$JD)b q'2>֞ᝩ>OIpԟKSOIpԟ)f5'қ6i> sODz0sOE G9kgȩƒ\%چ{\sIsI;ZzOi2n}ξi-ړi>Wl%vΌugN([lfb+[RJgyeKqAڑګ:1ӝ)fz״R|='U:W\ߏ==3lF1j=m:b$'Niwg֞zfj隲@(i.EIt5zOi2n}ĶL]טLάpޒ{R;UgF:ZI6m&"%3ʼKMu2F%:|kz׍=ߑMo[in :e3ʾ>rVIHNl3{gүb[&._*exqO-:gX_[FMgk '\ PV,2q!&  43Yb5 CǫuaԟKSQ8^$zf It5zO隲@Z /LՒCNiw4.jOѧ8&(D@p  Q-^ 4M5'Y8&WlF6y}rΞg,#Vtc:qEafb+ڒSj"Y ,x`{-n|iN f)Eq4iwW'Y8^$5daRŃ}ru禂Y'*{\i.9K4 5dzf < @aR=Ϸ`R4UKLNU+Ӛ]UIri>j"Y ,xH [>݃9J:A,e=99*4qq9+,SƢxM/5Hlԟ)fzf"/LՒH < @aH < @g < @aR<ŃX0)4M5'қ6i>9ɺUbrSgNčR6z3:z=,e=uO*Me=LS9߱z]Vq9*o5] ͰaNJ:5 CǫuaԟJl٧8^$5dP8g:Ni\sK(D@p  -^ LE4M5'|sItzڒS=W^bi0&'OKMvrΌGS-z;YOjGjNl3{FҞ7;ӳZIxӳI7k7){-*'I*RYS[I4KMyӚ]^xX0`q\RtSm;R|-N='Y ,Ո 5dWjOѧ8^$bY pKR|-N='zfj /LՒ:Z=' -ԟKSOIwZ5[=bzpΜX0Xa:Z='Ni\sK9(DC"P  ӶU<@14HG.PhWnw%٤R, 񡫱nԟKSOIwb3ָ2ofNiw4D3Iܯi6S(k|ΞgjOOIw ] 9>E5ekҞoȦg,#Vtci;[Sfe{7;;87՝=ԟKSQ8ͰO-/_=LS}9"j-'5!<-[X_[FMgk '\ PV,2q!&  gV,2tJeY-5?eSڑګ:0unf4zM 9gRJͷR6r4Vq9+,S:{-ZyH>Zqޜ>wԎYя[in Uusb_~Zl99Ҙ}[v9K4xͷ-*'{Kpi.戕p|⢒_U=޴=gԍ33BȂj\@ #+Le-5fxw'DNiB.9sD" NRe\}NҞ8r+J3IeKr;ͤW$ 9>FYӛ\ΜO-fԍ͆oii g8|Ie=[=mI)N+=2צɿe_[inyT1)ga%vΌz'{KrF8slRe=nf4sնSזZUN玩fіM{-lLE[RJgu{oo:y4M褴V{7s\O;3ltFΞZJD|#Yie@WY{3{xґ7Qӛ *촪37#[ݟ\f4i;[RV[l$'Ƶ<|hjfڣxw}I{"n[lunf3-5gw^69|0*L:x)W:Zm))?\֞zf  @^$hW5'i>j"Y sDJ>ٳOIp3VH ^zf  @戕sR|zO隲@Z ,Ո 5dHg84!9kg'\PV,2q!&  ]ȭ* LRgs_eFIN疜f RLfSد1OjGj}-5sNӚ]UIt4ZzO隲@3VHyk77O+Lyou3)՝+每T+ґ7ڊ.ʖ$8X!uzq [9`TO[inuvkLQl׏59SjcZzOү)cz+g71NĶL]'j:ZV*ԟ0|3lv <%vΌWifgՖNj'j:ZVa&SƽY*,08/[bPhʉD''I"<0*L?-p79Rćg < @aRg ^sKC)=+Gi;[y][:]yKM{D08|>8U;ƙHO7ƾfmn)դ[9`TO[in636 ciOkjO;TIs =':VtĀr@$ qIYcB <_5޲^g.$yho:r   sKT!Aпg@,+ǡz@,+BhY!_BHh_Úyxq.V3ςazŖWW-y޸5<3Ӧ)a֤vθVtc'6|/LՒE隲@p@W}q e ;R|-LpOIw}1)̛It1zO+9-5Ӛc}8>8U8^$5dR|-Lqzf"/LՒ{-N++It4ZzOuNԟKS@OIw3ftvx|Wx'LO)z`ySKdW'|ӎ9\Pi. 濖xQp&HHy@ b+@$$!#=i9܊үX+{<[9`TO[inyi͆oii=$me=vΌW޲^g&HHw*jO*|/LՒE隲@peYp jy_gLS}íHYqNǍ}&)_5|}&ͬ_ƔQpT!@Ǡie^k=a&Si;[l]oS-b[-5Njq8|T:ZV촫JDފMLS-c{皽>8U;ʧ5'4 [>݃9O5x|Ie=rZk6AexS {皽>8U8gsFIVk1J  sKʖ$OCɣQ"O ? 8Dy`T@~X1g~3,Hpq` !piQ423l񡫱jbOi-!#3I՚RZk&W {|It1­='4jBy53hqN&Dz#z'{Kp gOY9f[J{_5{R|=':jOi>:.$%0KJN wN)[9q #C}YӔ0`DX0`q^w ;a_=;a_4, B9 w @/Biw"x| +~,Qlef&|i1O-[#fu:>zf"/LՒmӍpg-&f'`Xe|ړjcZzO錯NdjO6|4q]͆oii׻HUIt1­='Y D^$jc 5dzf3lq^_5NjO*|v:ZzOign'73Oe3M8|:byOeʘb[&.ǚ>֞t{sK9(D@ *X< ₱a &``4EiWXe|Zb[=j-0*Lw<7מJc6I{R;UgF+Yie0Tw*jO*|/LՒE隲@peYp jy_gLS}íHYqNǍ}&)_5|}&ͬ_ƔQpT!@ǠEy]:J8{-0*Lw:ػ5ަ[(ĶZkǚq^It1­='YiWƔʘb[&.5{R|-LpOIwNjOi>}rjޒ{R;UgF+Nl3{bz3T55{R|-LpOIpz0 )^^b @旁GK'Rġ.'??$ORec8bC3 LX0)3~sO/9!g ]W{Ol,s4--Y%e|pWW^ԟKS*|L'_36l{-0*LwVtӛeW'|v9S:r@9H ]`/tYieA47՝9CE9Qo*X wh_г=B`o@4,აЯG4/ha< 8r+gXg++[j"Y 8 o+F8yofbxv ņW>8U;ʾOM:Zm='Niwޜf{ԎYъԟKS*|/LՒE隲A>8OIp3VHj='T:Z=':jOm;ƙvyC~L3:Z;a>t[+=wzNiw5@ PqAXBLE4EiWXe|Zb[=j-0*Lw<7װT+R;UgF+Yie$3IsK>8OIp3VHj=aI&3k)W󽙽iH򯭧LPotb+gF촫Ӎpg{3{xґ7ӎ9׍1OQpbH@!qEz`ySKdq^jOm;ʧ5'98oElRe=nfٯd"Zkǚq^It4  ϫ-Sǚq^jOm8gsFIu)Q`ixwbPhʉD:Ār@$ qIYnN wN)[9q #C}YӔ0`DX0`q^ ; wpӿaG C ;pXWpXq< 8qU}-f"oʾ1O-[>ΌE~It1­='Y D^$ [8Wyړjh yW3p0O(3^nw{O޹zŌ"o:yk7{3{ Uu:ԟKS@U8^$5dR|-Mm='NiwW'6|/LՒE隲@peRa*I{fooR&i:[{R;Vg\S:07e^k=;ٛƔwΦ&ix梋KXpCOE e3l&)ؖɋ^ԟKSm;ʧ5'ڃOIpފ#z'{Ks_-0D׏59Sjc ϫ-Sǚq^jO6|3޹#xf`4 ;oRĉT(4DwO IĞ"##øY3,HpH < C_iwe0gCWc6r[9As4--Y%e|pWW^ԟKSm;ƙHO7ƾfmn)դ[9`TO[in636 ciOkjOsOIwړA;TΜR@.)+,phX/tYieA47՝9CE9QYRć 4,W@; ; ¿0r9 @( య 9G*4MWӦ)g#fu:'i>j"Y 8 g^ԟKS*|_?&-ӑ[ ņWΜwzT58WyړjcZzOs&Φ2SIt1zOjOi>ʫxґ7_gLS}íHYqNjsS{VtIt1zOgNjq8|·5'  whVm)eR~4Mק^s3y | 9sD" N @z(Xe|!& H={sK_aiWlys23Iӓ ^“ RLfSدHUebCi;[NiwΞJ3Iy4MWb5989RĐ,COE e3l&)ؖɋ^ԟKS@OIwNjOsOIqcVa&Si;[l]ofI%yN'jԟKS@OIpތ;K@q` !piQ423l񡫱jbOi- wufaq^_5{R|-Mm='4jBy53hqN&Dz#z'{Kp gOY“ RLfSدJDxjOsOIp3VHj;Pi>:Ār@$ qIYnN wN)[9q #C}YӔ0`DX0`q^T$s-@pC`?wయa_pR8) <@(,;  < 8p|촫s4-g_"RLfS5}-f"lv:Z='U;y0hs~e,g)}YY{3{ Uuv:Z='Y ,Ո  @^$jOm8 i. 濖xQp(`@b+ 0J ]ȭ* LRgs_eFIN疜fJc6jGj}-5s3IsK>tZUNef"oʽLMxEʖ$adz(g[)g71NĶL]'j:ZzOsR|zO4Va&Si;[l]ofI%yN'jԟKS@OIpތʖ$H < C_iwe0gCWc6r[9PE[in wlu)-5+Äj:ZzOiԄxjf@X0hY ԟKS@OIwsR|-LxOIp3VH 5bGj:Zm='{d+^OʾԟKS@U8^$5dR|-Mm=':b It1='=i2ysR|-MVﳷ]|ԟKSm8oElQpE83)b5Z*I{iHEK@T!AK@XxCOE 9sD" N @z#\PV,2p$4EiWXe|Zb[=j-0*Lw<7ײ RLfSدHUebs4-4Oe_[in [=mI)Ξg{xґ7L;y0h톜oƙ3ΞgJDފ#z'{Ks_-9&58WW^ԟKS@OIwړjcʹ *`yS+)3~g0 )s4-1Mqy l3VS-Sǚ8N+:jOm8oElKdM*ԟh枓 9QbDbPhʉDO'$ORed8Xqp9RĐX0)BHq+yxq. [g<{^e|W'6|3lӚ.QwN;S^4<}`Jc6R&jsQEpr T!sʖ$aa =\7Νxvi3+촫؉Z,4mӍpg7;LMx=QpiH񯏰T+R&QEpp` $<8`P`i:x&3k)W"l梋B,Hx8!\ 3Z M [>/f88 pBzOie5ט^iҞo\:4MX0`qB@b$hWΞgT+ґ634iO{R|R609.9W}ά^b^2 q^_5{R|-Mm=':jO6|L8ԄxS0%I1YOb)cyUyߊGm?zubxґ7՝;z{-'Ǜi>[7\4QwN;bkƘ|}`Jc6R&QE@9RĐ,HxyRĐENiw5CW ` ]ȭ* LRgs_eFIN疜fZ*I{ײz#nf4r+g0 )s4-ζ.|$\ړjhi>jO6|7MLq]zOlRe=nf_U)(7ʕnwZw]NOjsS{VtIt4  譝lE4D:v:ZzOړ|4旁G-bDbPhʉD ? 8Dy`T@~Y3>ʖ$H < C_iwe0gCWc6r[9PDw+aYj'q^՝;R|-Ly-c4D:v:Zm='J>zOړjhi>sKʖ$ORġ.?O IĞ"##YT$g*X?Ń0,x¿9G*jO6|zm|oi9غ+皽>fQpqg:)3T+ґ7S.,I8¥T$ i>tƆI_e^Meѧenk9ߧbkƙv=]JDߍ|}&ͬ\ґ7ڊ.   T!p,<$pCOEyp%I1YOb)g5\  @bC =\7ՖI0VZhg|c65'|_[N-Y%N6}ѥ"nGy$\sDJ>t[=&ͬ_ƔyJ{ړp@  ='4DOep%I1YOb)c:N6'!-M` x;R|-LyaƤ'_36l{-0*Lw:eͬ\ґ7^)+-ړ|/LՒE隲A>zO隲@3VH5'=;T·A%%ehX:'8{ZklĀrC#4 gNP`ixw ,bH,Hxwwп ; 9?aaG 9Ргyxq.iWi;[=[RJex;R|-MVS'NJy-f"oƙg35jO*|/LՒE隲A>jOi>j"Y ԟKSm8 /ARaeinorst.=TVdlmp"&,0134;BDEHILPbcfghu|#-256CMNOSwxy()*8FG_vz+79:JKX!UYkQZjqL<1 `*i~`.X3kKH֓H*i~=(+YR /T1")R>S&XqHMf J'%>V0R5UK~((((((((((< #Y #/R`SJ@w P72' S 7P(#pX 4 ҉;I#MGR`xrEDP&GWPC@a fIܪI( hA@! #y(  0Px+Yw*F ,"$ IA? 4o ҥOpy0 ˇ@H$ a`Wxb"sD9#b[MNV0R5UK~(((((((((((5҈J͂@En5*;AG|&|MƱJaQ (TEr( DTmeF @T*ǐ +I<@4 2F ¶ !.n[^Ȅ}l.flӆQeZ*+R8n4f;84"BBNJk҈,L +qcsJ"(0$($,(V]pDQb`HPHXXƻY5cR;+{3ZjFv5cSsƦ9ưWxVbнd%mv4Io}Z7{/ =h^Kp[qߥTYAȊ.P")  i-%ƤOq"}\%!]7, DRAhc Ʀω Ssg8cSsg11cSsg7>& cSsgƦωƦ1jOjN$\ k0^sJ"(`j @$,Vϔ'vJ0}f&n~ʋdSRFx}Jx2/*OT_e[G B_ ncKn4ץ`r!D+A  f&쨽.flE͗"4gZ-Ɩi-9ưWxVbнd$3cાcIcZx;}h^Kp[q±=czV#ZN3 icsT^36\"fˑ3 B_ ncKn4[MezײšzHg;jS(ொZ3+zSޞѿ<.v>ץ`r>0ƈ/R7(a`@>UTr5#7?eEMs3eȢ.flf&n~¸f'/ =h^Kp[qgX̉FSk17*{ѐĒ?ZH~&쨽S5$jG!YBzS}Jg:нd%mv4IjAxEO  BѝIVBj%9LV8bjV'+yc1ƾUѝ157?FyOZO#xiN*s"~njް5yL֋{ASd$%\Mձ 1M-8cSsLcZLgMƵĒԒќ'xJrs権yc1C~04wΓƴV+Fwօ!/ kKP ԍ*xXX8P )8)%;JsT)g9ʪ#J;kb,.flj܈pE͗"ĒԒbg{͗"-[8q7?gM:Gcyc1EX>&MўS;+xV>f=H5ZSȟ7 ^S9su̹d=)I-,jIhsljn~c3 nKq7?e jn~ [}h#פxµXk=o%I-Rw);Z3zZW'oC~04wւ>нd%mv4Io+X I-s%z*O _|f K\jIjAxEO  e'$giRpWµg.wn~M pj%9L6yUDiU)'#[ZYԒ.&챩 .DYˑ8q$%\McSs t57?E͗"G cSs04sljn~ [|,f57AyOxVB[ۍ%qjF<,,(G**57?E͗",ȋ D\r#Pf&n~Ma2{+{ƾ*yi~VĒcRK|&Ē!Ԓ\/X!%`eXt=hTpAlҪyN9f&36\".fl3 nKq7?`kdB1U(*M& Z(>}V5ڃ04sdB1U(*M& Z(>}V5ڃ04sU!Ma2{+{7v=XILRKFv'o|+X xENnf& cSsj|M jn~TpAlҪyN9`s3eȋVE͗#Ʀ蹙Er"36\&AecYBÜQEI= +CiPf/Mكq&Oeos@JK[c_C~t65Z3|Mكq3~04wւ>ش/Y |%[]-Z3V+'Cz` V; W=ǃ /R7(ҾS\ 7fŃW*6@Tbp`+BLkX8 < [8[N+%+^S9׭V [/NjF;U^zнdj6XZG2xwڋG߹m- B^njև)=;nL@44 AcYBÜQEc#PXƊҕ+)5%yRvƻqBcYBÜQEc#PX ,)ZҶƻqBcC8 k0^sJ"(`j @xH-5\!8yhkJƕ `y~at!arۉ*/|jn~.DZ",ȋ.Doxarۉ57?E͗"-[36\arۉƦ蹙Er"fˑ.[q7?UR36\nD\r8cSs\n~Ms3eȋVE".flKK;Z[0Er"fˑ.[q$%\McSs@($v5$ ,jn~͗"-[36\ь7JLOn~fˑD\r#|Mձ.[q7?f ƦOe+/Y |%[]-[? lĒcRKFqE~ak0m,on~ʋfˑD\r#xω% ƤMO%C%.Ũ* .[KƦ蹙Q36\3Ik1%SIhjIobŨ* h/Ƈaf wpiDEAc+J AeՏvJk0ƤvV˫c9ưWxVB[ۍ%8;fZTDh#o R`Sޜ^Bнd%zV#֢NƱ^X/Y |%[]-[a`@,)Ð8yƠ7Ơ7 $ƤV>t=h0Ƴ ;84" FU^!x^+Fw𚜴=|kT/YS%,o8pgwɹ?`c 39gq¸39gcќq!( H 4g=8 @h;Q9$g 3 ,pe'xƻxq$w*EFTeAʓxq0$ Eii,kGƒwpiDEaf r"f4y0 ҩ l~SZjF H6 H6 H60./usr/lpp/essl.html.en_US/html/essl397.htmlen_U  <>ATaeinorst ,./0=IRVdlpu"&135;BDELNPbcfghm#()-246789FGHOSUvwxyCKMk|+:X_Yz!*QqWj&"x.S< W$UPJxrIy> )^=$w 8UJh{rb>cQff8yR~8?%rz3JoQEQEQEQEQEQEQEQEQEQES ^$[#[Ŏ`_; 0(70/A%ʁU_AOO~8(  MULB`gyBP`udLߎ 2 ci(q9@UuV",򅞠(]?dDž Qypr& Rl3K&R7;OܘDk$ ;O(k=b8YDβQ#Fi0#,Jp5$fS+qZ1Iۉܳ0@PXĝgJ(1R`!;OrPbBA7v(I/}y[ٳwbqjy^Kq]v$DץXOܶ]o5Z}q+qh}:\js#qXgy2e3cA?oNP7Iz7`02}Jy1^5&b)ٔzVш 𾟂78 QA <$%1$/;[vB4$q"9![OǭT< xλYA.3pR''y>⪇PaRqUC(1%h JaG[[g.mx[Pٷ.m Km@]lėrڇܶ͜Iw-|]lg]jr+ėrڇܶlIw-mėr ~${=mǭT< xλYA.3p&@$KOĞOqYAJ.mKmC[dx[P3.w-g]jr&ėrڇܶ%ܶw-l[]jr86-.$'UP *P9:*ye.mKmC[dx[P?rq%ܶw-g]jr&ėrڇܶ%ܶw-l[]j[gű%ܶ?y=ĞOq"4/VgJ(0B0b5G3'zNH@+Oet/Mm$=GҬF5>B; B n+ĕHĚXB|4,ҬyN7Km3hw"4(q1f_pr%ܶr>ֱcޞ'Pi;SmSYBffB5qjy^Kq]v$Dkұcf@SF "~M|{W'FŚ"٘DSC-uؒ+{^SJ82F}q+qhQ? ꦾ=q`QؓߣfbPlY#Kq]v$DץbǔU3yLٔzVш~&fF<,4aI*N V5a~akvc3w8~.mKmC NS7٤̓XI tkdO߸ٷ.&Oeosfsׅk~O{$LԢDž #6"wԏܶͼIw-fbnF"6f,&ٷ.lY#M܈@FŚ" ~LO{r. bKm>V7:V,"~Eeh+{X@;v[ٳwVQ3#Rܶ bKmD/MD̍J,xXh!>ak f%9Lܶ bKm=L;UZT`ϛgLFD/Mmėr~'H׹ZT X٨E`_[`ض$p{ȟ6Θ} x?mbؒ[QMD̍J,xXh!>l+J;j#X D/lIw-fbPlY)M֕ !n4`aɇcd_hfGҠo E`_يѻqGx*ac،faxD+fhϕcv8Os`2hn:_Dnr5ܶ bKm3hw"4(q1fb[g."et/VgJ(0@Ja4F}hݺvBZ~+}o]lėr~'VC&Zŏzx[߮ĞC NS7r=Oe mW 7ưg٨Vaz[-uؒ=Jŏ sTe NF@0_U5^bO~4EA1f[%w%V+<ؔ pdٔzVш~M|{WؓߣfbPlY#Kq]v$DץbǔU3yLٔzVш~գv8azN HgiRpgµ c \w-o]j'xJr&ḽ*O0gͳ#["~&ܶɆ%ܶr>ֱcޞ'Pi;SY)ڥyRv5r=@'|Y5[%w%Sn7 ߮ĞGYŏ  GqbGc;J> pX_Zݘm$r'xJriYXn5'}o]lėr~'VC&Zŏzx[߮+=3Io{4Oe mW 7ưg٨Vaz[-uؒ=Jŏ sTe NF@0_U5^bO~4EA1f[%w%V+<ؔ pdٔzVш~M|{WؓߣfbPlY#Kq]v$DץbǔU3yLٔzVш~=Ċzۏ'UP *P9:*ye#>3߱*I2f6ѳg=G!njj;9s^Eϳf+F) yMǔG,VS7 h!'%{)L~=m?!UP *P9:*ye{@4 K_1Zn>^55J&Hx8H7!UP *P9:*ye{@47'9~L<$0 ps'n⪇PaRqUC(1%n*2)#6E"Z~${'UP *P9:*yeץ`n'C1 @Fdp@N\ .^5&b]NB; B n+ĕHzV,yO(=Oj5&b)ٔzVш[#[ŏzx#_C^#h@}h}Jy1#C8 .|&)ߚN>9KPȞf @ęEkޞD̍  ǝ_)&ǣwi r'¦;ߪg =6$fG*IO^XN"} *v'ڍMRbǤ^Kq]v$DYoѿzz5yu=*v3)1Z7yN(ffPe~b3^*n'#1'}y[ٳwnv0Gh>fTra@/ ɇx9ڭ azmzV,yOm`02}Jy1"~@gJ(0@@@Qeҕ+t;bNH@ w,)EF F(𐐡mFf.x[Oª.lKm3hnDlY)U{Req'Aqw-ėr3hw"6f,]lėr? O~[e. 6f,܈@FŚ#~L$..X[AT]l%ܶ4EA1fC[g.*ߪ+= m$p0٘DF1fߪ+= m$` r,Iw-l|{W'FŚ"٘DS_m$ѳ1f6f,|]l%ܶU{Req'Aqw-ėr 6f,DlY8O~[e.h I#,]l%ܶ ^Ğ3hfbRr,Iw-fbPlY!|]l%ܶU{W'FŚ"5nFŚ"x𪻏~X {lY#YDlY)W? YŁGbO~4Dk7"4ȍ4Dh I#+Uҕ+Cޱ3AH~.pl[]hnDiM w-bؒ[|}Ocep{f6OyNG[;*Ŏ)[=hݺϙ㏕cv8kƵxBcy[&h)1DHD!YR @Q!!4xIۉ-3c9A_zs4k n3`ϳPKq]v$D%tw ) ǝj5&b)ٔ}Jy1xW]+-BOpSpB)8z)E?hM颟4S|?"OS )E?hM E>?E?ǏE?DŽ"4SxZ)E?džG"!HS$% "!hM E>?O)E?"OhSj)9"COS()APj)9O)E?‘OS,1 E>?O)E?QO`R)"ၨȧhB)= E?H"HhZ)?.M? ffBx8K _Nŏj2)Id-I]ĉj"{LTs'cT^TT!H9 Y~Xx6$y[Z Iy*v3r5'HMǭ}U,¥3⪇PcK%xx-ĞOqYAJq^C&Wz-: ?.MKi]b?(ȦE48SChp覇=!(hpS@"$)ǐE48ASC"R)BMhpS@Mhqh E48Xb)ƒM@1ᡨ E4hpSC E48Hj)dž 5T࣐p8Zrhq(qhp8@RxH1+?:=98SChtz$z)BM9@%8QSC(z)‚MC",)QMh E48aSC E48hZ)BMA?hJ)G4!ᣑLIr! C=81 C =W੡!X w,)EF F(hwiNH@+O OGE48SC"pSCE48覇 E48SC hqMA"$)Mhqh E4@-Ah E49SC",1၈ E48S@! hpSC05ᡨ z? CC CCC {Oz=98Ȧhtz$r)BM=9S@8PB)‡(%DMC,)‘M@( hpSC hpЄSCE48hJ)H" E48hZ)CM=Re? CM8!8-9A<(H4/ rP``j 3J @LDŽbNH@%ohi ә#[dž7X3+hd,~W]+-(-3;CRf ]N>ץ`n<;N ѻ`02}Jy1OYs&FScÚҲp?Id-I]ĉj{LTs'cT^TnHǿUz, <{[ Dr=%nh)&#os#kSTLy(q"7T< xλYA.3pDy=Ǔ*ye(wT<"\fm7 n{bP7Ibv3ĞSΗ )͚m)[?y=ĞOq"4/VgJ(0B0b5G3@pe%x^'c;Mn %.M[?a?+,W2^&8L????97+ɇ`^qRb}PZZfMߪĞ(-38{$-v>M߮+=>PZZf&R75kN4p@I PdmfG"rYIQr7IƂ #Ab N\#4Eq'o8 $q(26)˝d15t;v񠃂HwXr#k28'.uAk& VlD[v񠁣D(T "h/qH0t [@ lb ~SZjK6"H6"H6"H6%./usr/lpp/essl.html.en_US/html/essl398.htmlen_U  <>ATaeinorst ",./0=IRVdlp&135;BDEHLNPbcfghmuy#()-2468FGMOSwx79Ckv|+KUXY_:z!*QqWj x T$|"_,w % H_ &@FFT`?|ZX ~,, PiE@ YP80YC @Dz860x_Q×bl9}G_g M/a왔 l9}DaXOa?rx_Q×&×s7M=}?C@סq5* ?@g o!(ȆÉQT U f{|r(T&詖c2lp~[]X>hbMD"S>sJq+1R? q/#> 40w̍v'+X1~ak374~0pr/IgIn/+J8lkd»×a@ڌס ~=MԸq/#> 40w0qVO19}16k68Q ,pc'_g M/Z͎f*el{b 8;{r=q@aߢZ͎TTYzOŵؚۉ+{TY5-+̫&[f|A/Jh~glf|A/J^7?9}&×ԏº~P`>&詖c2lpPk5V>b7|j>q3 ̫&[f|A/Jha6 6e3>Syz4pBz~𮈷1(a@CxzN! giRpkµCF?j33s\b' NS3i*U)&c[#čF 40q@p~!]o~k69QS-f)^, Cq՞o~k69QS-f)^, Cq՞ 2lrZ͎ 4pJgd Wprx_O4-j<jRn0dP(]X6k69QS-f)6|kZW,o%`Y/8'[XWD.j5j>ץ`f5+T7F,Q@7PN^ 4w^GR ,wԭphrR5%J+yXcx^,1JǗZ5oXg}j<jS3ۭ ? FRQ×&×S-f 3qBŎ2lv0x_R? OOº~ w(*HPhvd OO»×bl9}?[|+XG&#Zşzx[߮G NS3jץbυ45P(]XǿVz( *eEL?-L~[YfP3IjSX7FbWV1՞o~k69QS-f Gŵؚۉ+{^>Sֆ$B%3:ԧkҰ3n#υ 83#qI } ph_Z9}16w)RfBKҤc-#0Lq6lj>bϽ<-Ո,MyzN3>y"{t*Nކ=G(׋Q7ކ9^?qmv&c~.V:~=MԺ,XP(C27T`wQڌ×l9}w)4Е*ϔ1? OOº~QU@&L7%nv=KsQʱ/yR~`^CMspd'~Mm﹨_'ۍLR2>=GްRyRh#R.k6n%;Fq1"\HgXN)Sr*f'"G]yeX?f^F%ycY븠0|McT8<}nj<-s2KTk{5j
V/) yMϔGMPJS3DP({#Lj.@~=}?K@סq5*@= ׉x Cm/*OLR,wDS "?y-ǒ&qEP&D5vM`⊠&詖c2lps7M=}?C@סq5* ?C`^Gq1~&!M`⊠Lk8APҴ DOCq;QT zX8<@R&ay#՞ 2lrZ͎ 4ps7M=}?C@סq5* ?Dh"":ԧ#zVcPݾg%ȆmfHʹ HPJi84 rDuNr6p߬@rU<G~0p8'N^ 4w79Yşzs9^hf6 {1$Ց~;\jFi@ JFmRD pRNҰ3)""$ݩ𮟄;pyP%3CCNLInL? 뽎7Emn[]GYfP3IOn1&)ε) Ǜ1/I#[şzx_Ch@}Ĩ}Jy3%8 4uv9zLߘ N>5KQ_O/ZMJ|Dkޞļ5hX7FcRSl&ϡ˶r𩓆;{g7|̋񷹨eX?)#R.k% Oa;MqTY7 B-L~T9OF#rqhrMe?sRաqKԭo7M8yAbBby^/$~ך^Sw-rg|&Tr h@0$jEvB񵹸^/{^>S5GuN>ץ`f<? HnGUDb+i^ٕIvdWOA{ET F Ơ85xڇ*^iĩP?cº~ w(*J0f5C@6#ZҶݸ ? JN']? ;pyP%3զ˄:Nִ7n&H/O| UgH/Okn0x_EL)2lr5r8bl9}2lp8TY{b 8;{r&詖c2lr+/r*eEL-9}&×ۏ~Agbo~c_eTYŒpcՈ,Mla6 8X89}&×6~=q@a`ߢZ͎TTYW_eTYʊk68%9}&×ۏ~PX>&詖c5qŒpc~[q՞o~k68SW( k69OJg5Y븠0|MS-f jS-f  8_xی9} l9}kZW,ob^~0p8'SW((=.j=?sQ98o 9*ŞG"^79YfF~@D BƦ)SqgØ{Ҳp?Ipd'~Mm'{2KTsQ'c^Tf"#BVG߫=w| -.RnIyh*n/j5G]? ;pyP%34kg6_vd+=}? GQ,]?_G)?O ?'L "r :=b 8;z)^_ʮGpz~\_IDxHJJ#ń<`ĔGIDx( IDxG$'RQ5%<$jJ#Q4-%Ai($-%@"J#(IDx`bJ#( IDxĔG$'ĔG@( <IDxX%X G#bƣTGGQ0((~&Ur:~^GUQ10(,g/q2Az~\_IDxGDNj<_1Zֆ$B%?`9֥8^tf>=@'(rsJq+1R? c3>~@D BƦ)Sqgڍ#>n[]GOfU{ʓ1j>b7 ʓnsP]o~Xiwu"LFƦ)SpxQR? H/qܣȪ(C@i#x^&;M9|Mۉ *SG =w?O 'q2|p/G ,Y븧Gz?OʮGpz~\~\Mk@|-r휿ǿ]>DNjg/Ո,M)"p6QʮGO»@|w$P} `f(kߡVcxQa!C;\jFh`i +X%C`f8;%Ȇmf@ґ+1ݼP(.D5T#k4)_@2j>8g{bn(XHP" 5#W6)" *و&@bcET8 ݧcۉxy=<Dh"< k꜓ ~SZj#H6#H6#H6./usr/lpp/essl.html.en_US/html/essl399.htmlen_U Guide and Reference

Guide and Reference


Appendixes


Appendix A. Basic Linear Algebra Subprograms (BLAS)

This appendix lists the ESSL subprograms corresponding to a subprogram in the standard set of BLAS.


Level 1 BLAS


Table 168. Level 1 BLAS Included in ESSL
Descriptive Name Short- Precision Subprogram Long- Precision Subprogram
Position of the First or Last Occurrence of the Vector Element Having the Largest Magnitude
ISAMAX
ICAMAX

IDAMAX
IZAMAX

Sum of the Magnitudes of the Elements in a Vector
SASUM
SCASUM

DASUM
DZASUM

Multiply a Vector X by a Scalar, Add to a Vector Y, and Store in the Vector Y
SAXPY
CAXPY

DAXPY
ZAXPY

Copy a Vector
SCOPY
CCOPY

DCOPY
ZCOPY

Dot Product of Two Vectors
SDOT
CDOTU
CDOTC

DDOT
ZDOTU
ZDOTC

Euclidean Length of a Vector with Scaling of Input to Avoid Destructive Underflow and Overflow
SNRM2
SCNRM2

DNRM2
DZNRM2

Construct a Givens Plane Rotation
SROTG
CROTG

DROTG
ZROTG

Apply a Plane Rotation
SROT
CROT
CSROT

DROT
ZROT
ZDROT

Multiply a Vector X by a Scalar and Store in the Vector X
SSCAL
CSCAL
CSSCAL

DSCAL
ZSCAL
ZDSCAL

Interchange the Elements of Two Vectors
SSWAP
CSWAP

DSWAP
ZSWAP


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  k0~SZjE5 K65 K65 K6E./usr/lpp/essl.html.en_US/html/essl40.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference Gui lꀠ~SZj#H6#H6#H6 ./usr/lpp/essl.html.en_US/html/essl400.htmlen_U    <>T "/=ADELPReBFGHIMNOSVainort-2Ccdlmpsux01349Zfg#&,.567:;UY_bhvy!8Xjk()QqwKHugʃJ^a}01};Me;>0o,7-q u__}' H**Ac-q4d!B!B!B!B!B!Dt'&Tą#X%vF@xCA X CkC3$O7@1"q Ap8 a"y|8oDNN$@jkZ(|8`Dc8`XX ( w7O 0i\$+Z(|9%`Dc8b`X`)>7f'\X`PqApPPPVasu2)Dm ,-81+ ,&TA|ҭ Hpۨ6e1v̄!B!B!B!B!B! '"|\=}T_nTmE!v. 颻cD`apuȑ(dx', wR+XU"=4W7cDH |yB':@( P(9ݯ7J7kWlq8;ʥH`>R+XU"Ćn*M$k*IHS7~r48 Lv'bqH{J\ ʡ+ nr48 Lv'bqH{J+ȜW[$ ,(?^W7_bu&_18=ݥuXDNUTaq+{_sw呡!Re8Q&%;ev2.4pAv1L2]a2¤s$sQb$#p6.]`="Ar7n2؜hqAލ]|ԌY=6itv2؜hqAލ]|3hy=6itvoۛ,1:/݉ƇeĢ@j0˭v n2؜hqAލ]|Ԍ,fNۯҭo#CBbq!z5w7kidd'`kC̝_[O[.~dhqAԙ~N48 FeIN] $1]S-ubA1 k :۰=VUQl=FXTu.ߖFICBjn椕OMͩ$Ǧfۯҭo#CBbq!z5w7kidOM$ǦfzmV˵n߷7~Ybu&_1;ѫ,Ek4.!eH&<}aQ-q\vʪ- n2؜hqAލ]|Ԓ,٩$E;7_[O[.ߖFICBjn*١͒@4<ٺ|*ݯv#CBbq!z5wYEq>Wi3|\C]AؐLx£1v0Z<6UT[Q&˷呡!Re8%[ hkaMI u4Yitv2؜hqAލ]|%[ hy u42_(,Ph368m\r$G, *"9Uo`(46.#BGw!rlT=P XflpL:H ݯ7^R2v>OTG k{~SZj $H6$H6$H6 ./usr/lpp/essl.html.en_US/html/essl401.htmlen_U Guide and Reference

Guide and Reference


Level 3 BLAS


Table 170. Level 3 BLAS Included in ESSL
Descriptive Name Short- Precision Subprogram Long- Precision Subprogram
Combined Matrix Multiplication and Addition for General Matrices, Their Transposes, or Conjugate Transposes
SGEMM
CGEMM

DGEMM
ZGEMM

Matrix-Matrix Product Where One Matrix is Real or Complex Symmetric or Complex Hermitian
SSYMM
CSYMM
CHEMM

DSYMM
ZSYMM
ZHEMM

Triangular Matrix-Matrix Product
STRMM
CTRMM

DTRMM
ZTRMM

Rank-K Update of a Real or Complex Symmetric or a Complex Hermitian Matrix
SSYRK
CSYRK
CHERK

DSYRK
ZSYRK
ZHERK

Rank-2K Update of a Real or Complex Symmetric or a Complex Hermitian Matrix
SSYR2K
CSYR2K
CHER2K

DSYR2K
ZSYR2K
ZHER2K

Solution of Triangular Systems of Equations with Multiple Right-Hand Sides
STRSM
CTRSM

DTRSM
ZTRSM


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  k{~SZj*$H6$H6$H6*./usr/lpp/essl.html.en_US/html/essl402.htmlen_U Guide and Reference

Guide and Reference


Appendix B. LAPACK

This appendix lists the ESSL subroutines corresponding to subroutines in the standard set of LAPACK.


LAPACK


Table 171. LAPACK Included in ESSL
Descriptive Name Short- Precision Subprogram Long- Precision Subprogram
General Matrix Factorization
SGETRF
CGETRF

DGETRF
ZGETRF

General Matrix, Its Transpose, or Its Conjugate Transpose Multiple Right-Hand Side Solve
SGETRS
CGETRS

DGETRS
ZGETRS


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]
Dbdfghpuy,.=APT"-EISvwx()/01259CFHLMNOR#&348;BUXk67:GVY_qz!JQWj+K$K $<(0&ၠPxp(XHxP'P(8*QeYD<k͌xU` 0` 0` 0` 0` 0`Qho _7.E8 @'AO1>GA x,=Vx00 P$A!@xHxq"k`\p+ @ (BC 2f8@,00AW,x< P A!@xHxq&43QQB4eo` Pp,0 Q `X  q0D"B!HxPq@`aU&,83 Q `\ F9/ 50` 0` 0` 0` 0` 0g (FРp G9Q HHPJMo ёJAA aD A! aDQ@၁"& pD`d5,a  (. (PHQQ@၁hH(iD7FPQ HX@‰ (FРpp4 a QQ@၁h $4 £B( (P҈$o  ,@xaDA#xThP8``y`p8H(iD7F`aDA#k_P߱oz7d77}B[Hʟf_8.mMΝ#?x+hl{8B[̻Ky붵?4l7cލStv[pd (xʶnw[KfH( <8./@_ (cp| `hP @+$Y(yDLJ5}_ף_ ʶn^p:un(P@k#%O\*7N!F: pAo܈\+\^V0 \5;7MDt_ ;c>:jvnH H@NbK|LQ x⹰# `b|A#ldp`W5|) :B݈^[Otl=@[s8lٺFB8}le>Ӭ·/aHTK[7\ 8B`$_.HPHl+f68Io ح 'MZ <l5;7Bpt7\sq57Nz5֊2wb7ho1D0o1> 8Bg|&l0i'MZ x'St+*}?_s![vW8dE|Rov]lQ}?_f6a` 2$D8KPBYe KPg㳍Zm#yߐ;G,:&Ԛ+`l 5ߩ,ȭSc ߐvdzr` Q%)Ye ;#c:.(\ލ0.GCR1(4* b9gWۯȭ%JٺA#$>cA%PA澿7ɱ['LOlNA#$>cpȭ (o53w&l0o1?G|OӲ9ֵؔO Hƫ%Fʟfgf}B;:b$qD߈ҏ߈K? EhZC#E\Ǽ\2+Esk(7zu":ֻyh5t/B8之]? EhyMnB|ul`>T; W#['"_a[C[#Ph5u$7P)'_l_!P"J= E\Ǽ\2+~#d8KPp>q> Yo1 ,ѯb\c wcS#2٨oz1^0CucF1n,GIccD$5gA#?A#$)ԄIe7TQK1#>vָo9۱PzyݼsQ 6 } Y書nލ澿5v[;koFidz6 {OT5 x$GIcRniYC{w&wyy֊I22Uԃc┻l滣mܴP zͅ'frB#E}.P֋ Xc< YCk9 lyG:4zVu]7^W|1p+cD.R1G%JٺFE*{zg4rٺJ] D"Caޤ[Mnĝ6;hRA#$)V}M (z}ϐCbhɣE*Aձ >{'&:|ul` Q%)VApIe7RQJ?5 77y۷G$eM_|MԫfdjڑVJ:g}B;:~ ֋ odjo#[w#tmu_&mߎѽVW IkMKdyPP'5#wm'[敐ȭEH,yJ"T}1\ (!lEp'}>u!|1]:,soMA#$*؊OYe xldyg|_[u]7^OUލ")KkCa#8;y-|_EHVW~a_#toB<Ϛ|O$qD<[\ M (z}ϐCbhr右uGulEp&E$#g}B[4co׼62 糾CN>[`5|!|zΜna6+[;lEp'&B;aWFr,sh Q%)WM׭ (mtE9 IgSǡK:l7WM׭oj09?I0Ɛ|AH]iCx!v| ԃc9 Aձ]76,u_\Y(ǔkM (z۸,u nʚ+d7F3fkA Bi 'ߣ~;4[9< \ [4WuI0z:m\h4ro0_Rܚ?  ` Q%(Tn$s7^)(GUּcx\2+}ޯP!T XE6n޻:dYe=Hƫ%&C[7]l7wHƫ%^wDo7wcqeGl)t|cִ}B:q͖E6n#حyB>XE}B;aWFuZe4Wz7F8o1?GEoP|!u%:Ǡ<_߁=gw"7B$qDr m~CR^ωUM܄rg{lɱOA#$i*[7DYe'WIytxj9 в Q%*kfK,_f!k{ZP( c}F&Uɧٺo9,|oz71ׁ4rٺzG|AD)V N^-nb$qD<حw~l)tA%P#L238ȭ[qZPߨ>:|6+`bd5#w9 l7yߢ͖E6n~ԌjQuz XOc)JtA%PrTl5K[&#~;:U;ߐtc~ߝAFd~ZԲ;R1<#9gW1-7}^tg󭅜+V?y捜j[Sv2+H9*Vв Q%([7DYen= TG|FdoD z7"߈ҏ&C[7B#ҎԑEsiqZQG9*Vо!m{NrT^krirT]ȭ%Jٺ[SvfZ[5$qD~}Eo9*Vв Q%(_cHYC{rDZ aR IHwojldn&/'WIxCrDŐH,yS[u]7^K,G; :|z榏|TѹFG!?HZL20Y(Ǖ5|g4rٺ (mw*&C[7\I lqZP[}MA#$Ml4`K,'PdlSF:1qh5GB8(wz[ B#6^^(&4lw¥A#$MnM6UJtA%PrT]" '7Bь:}B*uΤ[E7MA#$.٣ȦYAD4dSf1޼Ҳ&o4o#_6hi^}B;rD.^HvC["1kIG|LY(ǔ>TniYCz[ާǺg}"J( G:#x,Cc҆z@_<. Fa1!¶Dai Xgʝ~kfK,v|c}uUɧٺw]*urX0o]*uh>4_gʝ~kf1D҆08 Q9A#$.ϕ:Ie=澿юu51P}z8}B8(G:F!*Cϕ:7MIHwo ލq}O\x4_!ᆾрd8KR G!Rٺ (/澿8/.ħP=qTnѤ5 G!RٺA#$19g㰂K,ǡ]9g㳥S@ Jr ^|Jh_P}zuޡB9g㳥S%OU{̎ZbP X$}&~W|ulc~U6+fx\inB77MwzB3[| X&A%Pߐz=%wtpȭhGk7kI_P}tCR ?B>$orD3_ @x$FРpp4 (P҈$qD<$C!̓H$dv:|Q;/#k|~ZލCo%i'caWJK2+V6Ou?[ؒu 6 "N켏={CIlt"i XF0ؗ5B;7DYe 6vn&!/}޻ {F1n#4rF| B:F1q&,GIcEo^0K,4v;#wW{unH,yH2 ,ל5%IN;_~٣WM׭_%\ \2+ErTtdRW&C[7^)KkCa$qDr m~CR^ωUM܄rg|cj0:aonJٺhh=^rD׌}d8KP ,e>|#"b߰ou9or\0eϫlON I{4;-t+|~"N~B#PYo79f.6 'ߵ& 7BwK2+HJ{ö=ߣ~;H,yHiYC~A7B8ఀxǡ淎??,X Q%+!tz ,Ml*X4ro _UuHbMޫyFw¥oͅK~Ѻocu4A nW!tz 0(7qZQ1`P0,GIcuM (mw*澿с]NwtQ>.CIF qѶȌ Ȍ ]i@ Q%+,H5 , J)SGFf;vhėl)t鷺xllB;R1G[G|OZ|>-B|[w#tmu_&mߎѽVW IkMKdyPP'5#wm냷|Ҳh Q%)uIexz|uld7~٣a h'< x¶Y(ǔwzIe='ZgwZdSf]>nk/o7b+_Pwd@iȦӯcރight ho2#o@((b|A#$5 G!Rٺ (/w\QExHG!RٺFQTnH,yM=qTn$Ng: G!RٺA#$6@\{;wt$zIF{;Z5޻:b%[嚒P{q"7MA#xThP8``y`p8 $4 Q%(@(8K,ܕpK kfA#$7_aZA%P#tw9gW{QI ]ճuь:hxFRF nʛG52:9j <׌}K~[ 8_dV_%|̷7n@pd@)-sWP' K\ Q%) rT ,rڌ*N7~٣ ߨ>olV׌}*gʝbRȭdVЎ}EobMaF'Jf_aZo2G:qNȭF{;?w ȥAߜ+fY{u[7]2>Aљt#~;:U;渒<l5 n)< e:RnH,yMdV ,IF{;uPH9#T͓[-6 ~M92_aZ/k2+z[zlNܵ|:j>cyAџoAu$qD<2+}$#$dVd8KSw$ (z敐ȭ6 }C-#o ߨGm!"~  X򚑈城 ,rgJ~hF7zB3~;:U;澡!/n= ڑ城΃PTW@X 8 42+{η8dV X򚑍VJ:A%P  {Sa>ov/oCr}EeI-#<. h'7#w9 l{gԌjQh5t^)KkCaޓ`%:zvG"M9>͕$"Y(ǔԌjQh5tA%P[xG!5ߵ#w!m"J;ѽlyA Hƫ%2j>h ^}B:2ѳGeM5# ȥA1d8KVIe7oB<.P}!4Wz7$%H|XojJCH8R[7_e+Wz7(oc̎lPh=tv^AC5ߣkEw|:CIlO٣SnUҒ̊զ,FРpp4H(iD8KV憵΂ ,fZ[5I R2:kylI{(>Pdtr i $zILY(ǕRfK,G4W*F'JfPtz\E\xARn^\whj0:T7] d8KRTla˱/jvn$tlu:MyB>CR^;w*ctFh1ϩԍk~cp[&.=] A#$K ( $AZ#'wu A< v+ɱ['LOd ]7^W|LW Ehoz29qё[]iC{6N:2+~!Բh?C[4x Q%(FYe Pl)tAV¶n&d8KP4n9A%PݼsCrd7#(T7]μt\8@@&CR3--d8KP} ,+=7^[߶hjMГ F0=*;%Yj"pE2jUlE-$%HtȊF.poGtti9*i )&ڬo~f[ᢹo[os")#C[4vyRdywz.oж>(B:` 5{>dxئȌ->Zyus"hiNdE x}OkakZGؒ:٣ag Qa2$qD`Ap}B|>w p@/7֬ EXaCfo p@/7֬ ",0  p@/7֬ CX} .=[$4hF\8"02Ձ p5E¥pP}dpd¹Q@၀e G9Q H(  $ @  lȜ~SZjX(H6(H6(H65>./usr/lpp/essl.html.en_US/html/essl404.htmlen_U    e.<>Aailnorst ",CEILMPSTcdhmu/19;=NRfgpy#&-0235678BDFGHJObvw()4KUVWYkxXzQq:Z_!jxDEXQdDh@ѨѢ+EK#`cM(3Ț/*n qY7%l N<! 6Lm=^c"D$H"D$H"D$H"D$H"D$H"D%"j,b I`񱁏6UOJmƊ'(:%"h1DD(M"&1@3 0 p`!1zNo"̗xE@ǒh50(xaxǒh50(xixǩ8;2_x>YYzMyfv>Yy{7ڑ]>m垂dcp/gδ(N4co*|XFe}y<%:H^^l٢Ҭ3u*fB*P9KR80`yJ=H=$`b\y_}'\;YǐǬtDזgjdz6Wm[h_nwY*WVB'٬ו9=-kOEd!וx]V~Yޫb^-ڽ)W/یM}T3p* ftڡ'6/I,Ǥc߆l/N7eY/k_pwkئeN,gR+*gj=H=$`dfWIWY޽-*q^qf&e/וx S4 zBKמeھug~tb,^y ^/Ulku3 _x+stsV&g}[h_oSεY/X'&& BKxЭ<Ӎ=NqS;z3eCJmyhy|gZUc2:N^4VBpNYRӺ5brqRI>_ʬu%yRCh5eھ>Y$$ -{W'GY){/Wљgz"H|)s;VTZYZږgj/eJE J}So_x` OEd wW2K]6KǩJ)DԑAc̓++ʇrn绎=>_ʬu%yRNEms,2>Y$$ -{W'GYG|ا>o2_jճxJ6K}-|<F)זgj3fr;'pڵΥ-vڧ3  4h˫kIࡳ s9j!zzH䢚MI(l60YӸ8"tŪwA'qÃ]z+!MOr͘ǝxo2YSfSAss,Sƅt^Ucm^ְ񧢲ko5^1۝hࣹ'pKzzH䢚MIM`;8cjwwYp#Ed %:;Ц},eڲ jjp=p8%JЩZhͬ>(SrN1A#ǒh5$QMH&l60=Tr͍z-5Z-~},gReΥ[{u{4Z؞gjYDוq%;W,Rו V23+ƞCǩJ)Dԑ=$I l60>q; \̯!8"tNN0pƽ fmK;Z,>by6оاNYn7VB wSmו֦; w4JXw߭yW-vi=\mbr)ϳEߪ4VB'cw'*c6[ۋvzxgo E4"BbhX֦;C+K]-yӎlkB\fYޜfu|tgj٢_w߫A9ejY(ahygji謄88ǩJ)Dԑ$M46ɚ6猝Ck ;8 kʸqr5coTI78xp碲$[y*t,ٌwmy\K_IV:+:u+ϳETNiʅcԃF%"jH%UPxFb;-nⲫ{5i_bq;W6gx5S4+Urױ[ɬ8YD&a-79ۼi謄A !7 E4)"IxF++GqWqWqV_<96-vUاx٢o؝Js*+ҝvW6ڸئFe}q Ym<)qӌ=P Mʽ ֖,.[\F!$R'Ru\CJN\br͍zX:bJ^!,M~벿 bMaB'ּ/ڸNYgZfձL񧢲;0|y(REDfcTy]\C}\CIzNN긇qjɻu㇇Zᡁ@WsSK_:B/ybbX !ӳNEms,mz[ɬ8YDZ\{W,K3^TئFe}xYC`8ǩJ)DԑI`񱀍VW![(P!յڝ]q{~w/ĭ|Uq碲[Wf^TVm=OEd!rwgjʝ) ͮ\<8$'f>XLjս;mZRu`hH,{zzH䢚MIQ6ڥe{**MfCNNn!c]eWq0Z-MkkԯJu_ƅt^[^yerzrھ\1INӒκ{Ed 1Oщƞ@qRI>+fYSء=fRks,>o3W=(80|y(REUEU"x23++!K3eNvKlS#2ۜdnVծRYS!{^Y˝LJlYڷxܭ]; 08( xpP@pP`H FY*tufkʞUcfxו:S=V`ĩk\&HC7:1:; %;tщ]mS 8ppHXi aAzzH䢚MI$REE Stue\ʥv;<ʛϦJ㇏ w6&|T!MU'g9U56о߉vWcEd \{[n,gR,y/z+!hph@hxKFx&8ǩJ)Dԑ&$Ԧھ NYr[qԯ>o2YSƅmy喰񧢲;'M.sگrZ36(ŪwTu{W6qRI>o3W=,,x@X5'c !ɻ:a\"nl=;܀vyU"OuuQ}F5ڸqRI>;ɉsܳf1}1+_|W_igjvk0ν6陕1=6cѮtO*fPkʝܳ;Wz+!Cby8~"Wu$X黊Zή Ym<1K1GW-PXRa=H=$`QM&ĉkF;ʭo2\U`Z QYԯsSL >RgzySp]7)es/Xq碲Ul*{=fRks,>o3W=pX80`yб@#zzH䢚MIB66uvu;δ/㇆w4(SuT:1KNRxkʸ)kϕnWz+!PA\I|ǵ|[bv1 jf4VB `G qRI> Guide and Reference

Guide and Reference


ESSL Publications

This section lists the ESSL publications for each major task that you perform.

You can order the full set of ESSL for AIX publications through the Subscription Library Services System (SLSS) by specifying:

  • The subject code 82

  • The program number: 5765-C42

You can also order individual publications by specifying the individual order numbers. For example, to order a copy of the ESSL Version 3 Release 1.1 Guide and Reference, specify the order number SA22-7272. Contact your IBM Marketing Representative or Systems Engineer to order manuals through SLSS.

Evaluation and Planning

ESSL Products General Information, GC23-0529--provides detailed information helpful in evaluating and planning for ESSL: Parallel ESSL, ESSL for AIX, and ESSL/370.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  kF~SZj:)H6)H6)H6:./usr/lpp/essl.html.en_US/html/essl406.htmlen_U Guide and Reference

Guide and Reference

Installation

ESSL Version 3 Release 1.1 Installation Memo, GI10-0604-01--describes how to install ESSL on AIX. It is a packing list for the ESSL product when it is shipped. (One copy is delivered with each ESSL product.)


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ] >
  • T k~SZj}^H6^H6^H6}./usr/lpp/essl.html.en_US/html/essl407.htmlen_U Guide and Reference

    Guide and Reference

    Application Programming

    ESSL Version 3 Release 1.1 Guide and Reference, SA22-7272--contains ESSL guidance information for designing, coding, and running programs using ESSL, and contains complete reference information for coding calls to the ESSL subroutines. This manual is available in HTML and PostScript format on the product medium.

    ESSL Version 2 Release 2 Guide and Reference, SC23-0526--contains ESSL guidance information for designing, coding, and running programs using ESSL/370, and contains complete reference information for coding calls to the ESSL/370 subroutines.

    Parallel ESSL Version 2 Guide and Reference, SA22-7273--contains Parallel ESSL guidance information for designing, coding, and running programs using Parallel ESSL, and contains complete reference information for coding calls to the Parallel ESSL subroutines. This manual is available in HTML and PostScript format on the Parallel ESSL product medium.


    [ Top of Page | Previous Page | Next Page | Table of Contents | Index ] tml k2~SZj^H6^H6^H6./usr/lpp/essl.html.en_US/html/essl408.htmlen_U Guide and Reference

    Guide and Reference


    Related Publications

    The related publications listed below may be useful to you when using ESSL.

    AIX for the RS/6000

    IBM AIX Calls and Subroutines Reference for IBM RS/6000,(all volumes) SC23-2198


    [ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ES k~ ~SZj,H6,H6,H6./usr/lpp/essl.html.en_US/html/essl409.htmlen_U Guide and Reference

    Guide and Reference

    AIX Version 4 Release 2 for the RS/6000

    IBM AIX Version 4.1 and 4.2 Commands and Reference, (all volumes) SBOF-1851

    IBM Version 4.1 and 4.2 General Programming Concepts: Writing and Debugging Programs, SC23-2533

    IBM AIX Version 4.1 and 4.2 System Management Guide: Operating System and Devices, SC23-2525


    [ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ME="Bot kZ~SZjE5 K65 K65 K6E./usr/lpp/essl.html.en_US/html/essl41.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference Gui k꒔"~SZj-H6-H6-H6./usr/lpp/essl.html.en_US/html/essl410.htmlen_U Guide and Reference

    Guide and Reference

    AIX Version 4 Release 3 for the RS/6000

    For the latest updates, visit the RS/6000 web site at: http://www.rs6000.ibm.com/resource/aix_resource/Pubs

    AIX Version 4.3 Commands and Reference, (all volumes) SBOF-1877

    AIX Version 4.3 General Programming Concepts:Writing and Debugging Programs, SC23-4128

    AIX Version 4.3 System Guide: Operating System and Devices, SC23-4126


    [ Top of Page | Previous Page | Next Page | Table of Contents | Index ] Versi k\$~SZjJ-H6-H6-H6J./usr/lpp/essl.html.en_US/html/essl411.htmlen_U Guide and Reference

    Guide and Reference

    XL Fortran

    On the XL Fortran Version 5 Release 1.1 CD ROM and the XL High Performance Fortran Version 1 Release 3.1 tape, you may reference the following document available in both PostScript and HTML formats, which describes the changes for those releases: Changes to XL Fortran for AIX and XL High Performance Fortran for AIX

    IBM XL Fortran for AIX User's Guide Version 5.1, SC09-2606

    IBM XL Fortran for AIX Language Reference Version 5.1, SC09-2607


    [ Top of Page | Previous Page | Next Page | Table of Contents | Index ] ation  k&~SZj-H6-H6-H6./usr/lpp/essl.html.en_US/html/essl412.htmlen_U Guide and Reference

    Guide and Reference

    PL/I

    IBM PL/I Set for AIX Programming Guide, SC26-8456

    IBM PL/I Set for AIX Language Reference, SC26-8455


    [ Top of Page | Previous Page | Next Page | Table of Contents | Index ]  kz(~SZj.H6.H6.H6./usr/lpp/essl.html.en_US/html/essl413.htmlen_U Guide and Reference

    Guide and Reference

    Workstation Processors

    RS/6000 POWERstation and POWERserver Hardware Technical Reference Information--General Architectures, SA23-2643


    [ Top of Page | Previous Page | Next Page | Table of Contents | Index ] AIX  kr*~SZj.H6.H6.H6./usr/lpp/essl.html.en_US/html/essl414.htmlen_U Guide and Reference

    Guide and Reference

    IBM 3838 Array Processor

    IBM 3838 Array Processor Functional Characteristics GA24-3639

    OS/VS1 and OS/VS2 MVS Vector Processing Subsystem Programmer's Guide, GC24-5125

    MVS Extended Architecture Vector Processing Subsystem Application Programmer's Guide, SC28-1202


    [ Top of Page | Previous Page | Next Page | Table of Contents | Index ] F=" l,~SZj,H6,H6,H6=./usr/lpp/essl.html.en_US/html/essl415.htmlen_U   <> "3AIelst#()./012459=DEFHLRXahimnor678MScdgu,CGNTUfpOPVZbvxy-BYw+KQ_kqWjz&:;! €`*P4 P}aT)c P)M\(S3 T&_\(S˫E><PfόPÝWcmaB7iiiiiiiiii Ƌgi |hsa zi ⅕^0XP}o; 摠a[q'NI!:t"hHO T*PPT o6-*m>z9$ǀLD<)PjA@PPP2rlA!J'!mOgNI$D"_U5p( 9X6ĴHRr|3:y&1E?P"6F"YeZ_:r6XC%`)9Kg@U|nff n7SM4M4M4M4M4M4M4M4M4M4M4>=M ST@Ǘ;6uZ>2b|yv~<К U9.!*4RUdlbyne8 N_WS4&NUQ@)KWeUQ)KGh]2+?Rʪ4h:Z*AΗӌǩ4rAϖʫ'"*GPs/OSBh)TU4Z*A/)hM*FPt%Ȋ ze>=M STh vUY9U8/Wǩ4rAWeUQ(8yze>=M STh "Z*AK8|zAJ*ѠLvUY9U8SК U9UFKWeUQ(:R4&NUQ@*ʫ'"*GU'/cǩ4rTBZ*TB^+ǩ4rTFZ*TF^SК U9UFʫ'"*GUe>=M STh j쪲r"4pPD SК U9UF ʫ'"*GU'OSBh)TU4vUY9U82Rʪ4hTj쪲r"4pTx2Rʪ4hVrUdETh \e>=M STh UdETh 2Rʪ4hUj쪲r"4pUxǩ4rU-]VNDUFOSBh)TU4vUY9U8S˳aLB?4rM:Z*M:^=Bq0XS @ T$/W&bv/@2xR!b:tsCae_?.llz*^g-̽r*H Hy( H|xJyN[[ ˰?SWeUrETi y(hSWàK: -: >ccUdlb"neUDKɘDS T$/™SBh)TU8-]VNDUFKSaLB><)P1_l[˰?SWeUls/\Dx"J)Jydl0 3:o[ʫ'+c4^Q L I\e><}.[B/0 SWeUls/\'/%ć+ǘml6˯כ˚t6B:SWeUyETjgtyq mq5vUY9[̷2Ȫ%)<}_ulz*\-̽r*SJ3+ǘ[˰?j쪲r1sO42ȪL3<2bl﭂1 n퍏SWeUETjbD1"S T$/W0|-z*\f[zUFHAOHAqBB<|dѶ!Ѷaw_pw`D-3lǷ`ʫ'+c= s/\>^J<2b2B]hdg lwlz*^f-̽r*H &s+ǘ:6з`:vamA ѐ> [|nmvcUdlb<"4F/%<2b2B]hdІvz*^a-̽r*HyQ8J)+ -ƆA:X {` occUdlb [zUF&aLÕSW@h[˰? y+` -ǩϚETi6^Ji\e><|dѶ!ǽh]ll-|65vUY9[[zUF9Q9q?FC a͆ cUdlb="4GG+ǘ:6з`;!˯pqlz*^h̷2Ȫ"hq2Q48|yv]SWeU$"59J)+l6ʫ'+c6b s/\Iy39$J)Udlb82ȪL3H2b ;`ʫ'+c4IŹETjs4y3SWwζ0`[ ׬5vUY9[N-̽r*S=!2fzBJ)+;ۘ41믆A 5vUY9[N-̽r*Sɜ420R!b`|6=M]VNV.i-̽r*G y' |xR!b1[͆\` o<ʫ'+c4Ks/\A)y39)+rx1z*]f[zUF5vUY9[ [zUF$@y3 A\e><|u-^o02!ܹga ǩϘ"46^J4Ҹ|y&3: /[|n0Cmuf`@cUdlb皉neU@ӎWO)P1_lhmkeʫ'+c4Ks/\<)P1_ ˰?SWeUh"4lg3J)*+Z -: >cc• !`lah.C[Cat-j쪲r1s@2ȪLAKɘP+ǘc;[s|0>Ά[{cUdlb"neUCɘCSWae_à mSWeUr"511+ǘc;ApA` olz*\D^Q8y3qq :[5vUY9[̷2ȪL'/&f2x65vUY9[̷2ȪL3P@2 M]VNV.z ^QA)y( EqBBmn~íu жf:[tfo.f:[tfo.8Jy~uڨlh"8>lz*]Q-̽r*Hԥ3R+ǘ$]tm}ܻ_Ћ7/cUdlb2"4/%42b@-5vUY9[̷2Ȫ% Or|yatcyv6B:m ˰?Cj쪲r1t [zUFFgWO1_l46o.5.[]|hf^ǩ͚%ETjg B^L\e><}F8l3#xhlt Ec`r `ʫ'+c5Ks/\8y3<)+8{85vUY9[̷2Ȫ䞐)Jy}퍏SWeUIneU3WO1_?`?rہ`_Bn]lz*\[zUFr)KəȤWO1_c;U-upv85vUY9[-̽r*Sy3|ydC U-=M]VNV.i^Q%)y34JEqlk#g!ǩ$2ȪLIKɘ+ǘ:u` occUdlbM"50牗0+ǘ:u@ Cat-SWeUs/\ÇB^LÇ@20R!b0 5vUY9[̷2ȪOH@|xR!b2;]A6B5vUY9[H2ȪL<ї0D2b2;]A` occUdlb 2ȪL88)+ h!-:ǩΙETjh"^LHA\e><|dl]hdz*\Ӓ-̽r*S8%P+ǘc`` 5vUY9[-̽r*S<:Rfxt)+ٻoѐ<{׳85vUY9[42ȪL9ɘsO+ǘ˯5#d|6ƺmSWeUr"59/&s 2b ct6M`cUdlb懙neU舗3WO)P1_n[ǩ6eETh zBS• f[mmhC m-5vUY9[C^QegWO)P1_n`2]mo:u66=M]VNV.i^Qpyy38q?`m 0C[lu B =M]VNV.pKs/\ /&b+ǘό6=M]VNV/4&[zUF4Q4qmj쪲r1yneUDϗWO1_lx)ۺ :`5vUY9[̷2Ȫ䞐)Jy0}˯5vUY9[-̽r*S<|X@ /[|n5vUY9[N-̽r*H9y(2|yKlz*\(^QJ^JĤWO1_@p.ǩ2Ȫ e J)+@jA U ($ 6V5vUY9[D^Q^JWO1_ Eh8@PHX6Ez*\"Ks/\/%+ǘ 7T j쪲r1sĢ[zUF2P%q`P`mP  (:ko(:lz*\'^Q\e><|X @Q`, ,[|nAj쪲r1s̷2Ȫ LL)+KkoKlz*\)^QLy(q`Pzu@(PSWeUETi/%WO1_j@(06tlz*\-̽r*H@L $20R!bo` ohl0 0v<)P1_C[ʫ'+c9s/\äI|xJy :iqBދ ж6=M]VNV.i-̽r*GL$2H_|]qX0R!btw` a=M]VNV.^QOIy(%qC/qfǩ戒"4Ɲ/%82bAzH :iqBދ ж 5vUY9[̷2Ȫ%$%$)Udlb neU1' WO T$/W-@l0j쪲r1s̷2ȪLIɘ+oSWeU$s/\'F^J'D2bŁ6j쪲r1yneUDxq, SWeUiETi SWذ&z*]N-̽r*H$y($Ҹ|yΎ =M]VNV.pqETjb:^L q\e><}GB]|v TX6=M]VNV.j"Ks/\Ay3=J)*++:mj쪲r1sneU 4WO1_Aq{g6? j쪲r1sN@2ȪL33D̮2b SWeUjETi|fiqBBmnhE]q @!К U9UFʫ'"*FPy,) HGDž*+H>[y_mb=M]VNV.i-̽r*S5fj!)Jy ж6=M]VNV.t-̽r*SrRf)+ƹf v5vUY9[@2ȪL99)UdlbLIneUy^Leq˰?25vUY9[@2ȪL9Kɘs+ǘn8_\` olz*\-̽r*S1fb )+@`ѐ -j쪲r1sneUy0WO1_ ou1lfmYcUdlbM"50/&aH2b ,4|6ƆAc;ApCat-hvkcUdlb"qneUO1WO1_ жnu!ǩΚETjaϜ>eq[9u<7F@m so-z*\-̽r*S3e<+njH_ǘ  :ym|pXSWeUls/\DD|xR!b2;Cat-SWeU幗ETjaF^Lâ\e><}Qb,Cʫ'+c9s/\Ç>^LÇ<2 M]VNV.rs/\ÇJ^LÇH2b=vZ>2ʫ'+c9s/\Ç6^LÇ42boC ]ApCat-j쪲r1sH2ȪL8ɘq+ǘF@60 ǩ@AneUqɘqSW[|vq[C8{85vUY9[L2ȪL8te8tJ)+2Glhdl0 0t6B=iV=M]VNV.r'^Q6rf ٕSWat-|vmcc-j쪲r1s<2ȪL:)KɘtR+ǘ˯2o`VݼkyocUdlb 2ȪL8pf8r|xJy0}˯ǂ @3f[mSWeU"eETjgB^L\e><|cw>namA {>;.ccUdlb[zUFzGəWO1_ n2lǩ<|2uh!-:ǩ<`-n\YcUdlb[zUFxə&WO1_D0˯ 8 ̻5vUY9[Lj-̽r*SE#+oSWeU4 s/\Þt^Jy\e><|=M]VNV.rH^QH<|@ P>ǩH9neUG/&ii\e><|@ P=v=M]VNV.yȖ^Q4<49\e><|@ P^ǩH9neUF4WO1_P]SWeUr%ETiB^J\e><|eyvm_j쪲r1sO42ȪL/&gL|y8@ ( j쪲r1s<2Ȫ y@+ǘ+E5vUY9[[zUF=!P=!qpUlz*^f[zUFPqpV5vUY9[-̽r*H PA#)+ j쪲r1s82Ȫ!4CBh+ǘ*(PSWeUETi l&qpEj쪲r1sneUBg/% \e><|!Q@mSWeUp"4Ǜ/%42b ʫ'+c<%ETiEqpY 5vUY9[ -̽r*H1P:b )+ 5vUY9[-̽r*H"iPD)+ j쪲r1sÇ-̽r*H"qPD)+ v=M]VNV.|Ė^Q&qPSW ]SWeUr"4B^JM|y8BBʫ'+c=ETiB^J \e><|!PV5vUY9[^Q<| ($ ǩ 2Ȫ % )+A Q{ʫ'+c<)P1_?`ʫ'+c4Ks/\4y38J)Udlb懙neUəĕS T$/W8-͡66n? j쪲r1sO42ȪL鈗3 2b ( j쪲r1sϙneU@/%q\e><|uE 5vUY9[[zUFPqu5vUY9[$[zUF9r)SWUSWeUyETiCSWUj쪲r1s@2Ȫ 䠁)+ʫ'+cb )+ :˖Ecp< 5vUY9[-̽r*S=+ǘT j쪲r1yineU@J'@J'SWlz*\-̽r*H2P9J)+Y5vUY9[[zUF8IP8Iquj쪲r1s82Ȫ y̮2bXcUdlb8"4󗒀+ǘw-ǩ5"4+Dž*_kkweae-mya=`BB<|$ȣ=M]VNV.y^Q2fSW@5h.l0=M]VNV.i-̽r*G$L$2H_ǘY]U-ccUdlb[zUFxSWq|e2tCat-SWeU4 s/\Ü9|y=cq`>όA :ǩ@"50/&a82bFX-CAam ж6=M]VNV.q s/\^L2bFX-CV [{ʫ'+c9Ks/\É/&aĈ+ǘn TX5Cat-SWeU4 s/\Þl<Ҹ|y|n`Ec]A` occUdlb yneUtCɘtCSW7{s,[` occUdlb 2ȪM4R82b5?á:5vUY9[[zUFxseSWmuhah\YdZ@ڭBVj.`mUE2 7aGmj쪲r1syneUsDɘsDS@"50N^Lá2x65vUY9[$[zUFBRfBEqm̻!Cnl0j쪲r1sC[zUFz33љ\e><6qXft6ІA ;2ʫ'+c4Hr"59&^Lp|xJy.=aSWeU"59>^L$|y nqf0`[ !ۺ]6=M]VNV.l^Qy39!q<qaű?r[˰?SWeU幗ETjg^L89\e><|dw_á:5vUY9[̷2Ȫ䞐)JyZ5vUY9[Ȝ[zUF$e:HS T$/W@m ٻp/m{=gSWeU3Ks/\Út4|y Z2xm~ `cUdlbineUǣ/&g\e><|d[5vUY9[̷2ȪOHHr|xR!b26.6=M]VNV.iȖ^Qy35!%qmj쪲r1sC̷2ȪL% )+rxnAz*\-̽r*S3<+ǘ˯:ǩ@9neUp%8qq <{{Buu T$/W1˰?lz*\ブ^Qpyy3Dqf[m`cUdlb2ȪMKɚ'+njH_ǘ˭7]lxR!b6]3cUdlb$2ȪM'/&h!2|y3-ݰ\j쪲r1s[zUFKɚ WO)P1_+W/;[BmA[H_ǘc`` 5vUY9[[zUFtS T$/W@m כ.=M]VNV.q^QqfSW@m Mfv=M]VNV.jB s/\% y3 )+ x6c u>[^m2wËkF[ʫ'+c8s/\E)y3E)+ x6cC7namlz*\f[zUFI#e䞒FS• 5 6з`a8!ׇ.j쪲r1s42Ȫ!9/% Ҹx65vUY9[[zUF4S@"4ß/% <20R!b2xm-1m3[כ.=M]VNV.q-̽r*S@%+ǘ9s o6 [` aSWeU"59/&s 2b2˰> |gd޴.n5j쪲r1sND2ȪLԒ3RH2b26.6=M]VNV.i-̽r*S49fhsJ)Udlb有neU/&fy\e><)P1_ zcSWeU AneUCɘCSWo.Yﭾ7Cat-yvj쪲r1sO42ȪL㍗342b`_Bn]lz*\-̽r*S9ə̮20R!b20\~]m2a˰?j쪲r1sMneU=#NzFWO T$/WA 6yv́lCmŀ8>25vUY9[ЙneUDӄDӄSWƻ g^\nǩ6eETh>^Iy\e><)P1_n,ܹ\;q|e=M]VNV/4 -̽r*H$y($|y\Ѷv SWeUs/\&9y(t)*+: ݅h׭ j쪲r1sMneU=#g/$\e><)P1_l~`06CA ccUdlbA"4^J&2|yq`>ό́lCmŀ8>25vUY9[82Ȫ"i̮20R!bX-;s`~:q`>ό6=M]VNV/9[zUFI#e䠒FS T$/W@& ˰?7FA 6yv?.llxR!bl`/F@h[˰?SWeUKs/\ 5|ym |ectmo.6=M]VNV/3-̽r*H$qPH)+ᶄ2^mѐ?FcUdlb<"4F/%42b.Fv=M]VNV/4&[zUF4Q4qt2ǩETiO:^J&q\e><|X8'[|n3j쪲r1y""4BRBR+ǘ7EScUdlb@"4II+ǘ7E[cUdlb@"4/%M<2b-@p H68$Ed[|n8SWeUs/\&|M8|y6:2B]lz*^g-̽r*H Iy( I|xJyAzނl30Cj쪲r1sD2ȪLJIKɘ+ǘmvz*^sH2Ȫ GKA$+Dž*_kkweF@& ˰?7FA 6yvJy0yv=M]VNV.i^Qy39qa/lz*^s42Ȫ KA$+ǘ|. 6:ʫ'+c4 s/\|$|y8ǩineUACACSWAb=M]VNV.xs/\2|y; @SWeUi幗ETji6^Li\e><| PFǩ4"54/&i"2b,lz*\f[zUFe!(SWŃ3j쪲r1s82Ȫ hshs)+lz*\O-̽r*SHAf)+ŃэSWeUls/\"^L 2b,h5vUY9[[zUFB%$SWŀkcUdlb$2Ȫ j@+ǘ 5vUY9[[zUF%1SWŀ̀=SWeUETi B^J\e><|X cUdlb砉neUA͗WO1_ E=M]VNV.y^Q9y(eqpXcUdlbqneU@B!qp(6ǩ="4/%<2b5vUY9[^Q&^JWO1_ dPSWeUs/\Hy(M#)+Llz*\-̽r*Hy(|y8S"lz*\ s/\攼"|y8S"ʫ'+c<@r"4sЗs+ǘtf6mu.]|vǩ9neUD WOަʫ'+cqETi/%WO1_?C FXj5vUY9[-̽r*Sy3|yZ!6j쪲r1s[zUF!2f!%qp25vUY9[[zUF42P4%qp2=M]VNV.y s/\&^J$2bT^ǩ49neU@ӄ@ӄSW@ʫ'+c&^QMEy(%qplz*\D^Q @y(qp=ʫ'+c<ԋs/\| D|xJxXS @hM*GPt%ȊѠ ze?$#• (,,VǩI"51"1"+ǘo-z*\f[zUFI#䞒GS• ᅰ^o-z*\^Q y3 vCۇF=M]VNV.iȖ^QfjHS2"53^L2|xJy0H&387]lj쪲r1sR[zUF1ebSWԣ@PcUdlb$neU(Kɘ(SWԣ@Pʫ'+c< s/\t H|y(A5vUY9[[zUF5$jISWX+cUdlb<}@vV ?cUdlbETi/%WO1_Pj쪲r1yAneUA!'A!'SWPSWeU8r"4/%$2b8j쪲r1y[zUF9erSWPj쪲r1yyneUDRWO1_Q@p#;ʫ'+c^QM8y(qqlz*\䃖^Qhy3HqWcUdlb眉neU@g/%\e><|m|%5.[U-0`r"5vUY9[L2ȪNh/&sE"|y:vnm _ܹmp=M]VNV.-̽r*H$DO 2b6tl7p< Dž*+ᶄ2^m>dѶ5vUY9[[zUF@:RP@:Eq ۺ[!mћ`=`_6<)P1_ڠBh8Bko8Blz*\^QI y( qa P!U5vUY9[-̽r*H"PE)+:u@jǩneUAASWń*,TTX6*,[|nj쪲r1sâ[zUFD%䠉SWń*,P6@@t[ʫ'+c<8r"4'!/%N@2b,!PV e`mT)!PV5vUY9[^Q= y("zqa 2,TT)`S"!PEz*\Ks/\ y(#4 )+E@j쪲r1sL2Ȫ PDH|y(XmP (AAb +cUdlb<2Ȫ e䠈J)+U@(`m, @h86@lz*\^QDLDI\e><|X :u@(`u6=M]VNV.x^Q^JWO1_@mP :, :u@(lz*\^Q\e><|X /[|n5vUY9[-̽r*H"y("|y(06p(06E=M]VNV.x幗ETi:^Jq\e><|XS56 [|n ǩ$2Ȫ )+™(T dXm dXmm dXSWeU AneU@:K@:SWŅ2, 2, Lko8S"ʫ'+c<@r"4y/%420R!b6yP6c`cUdlbqneU(/&h\e><|m2CrF@&Əņ\x"j쪲r1sO82ȪLQ3D2b6ts;ApCat-j쪲r1sMneU=$zI WO T$/W0|- >ǩqneU3WO1_an\,[wA/cUdlb$2ȪL3$2b1 ïܹmTX7?.mSWeU"53>^L@|ytdѶ5vUY9[D^Qg3SWmd- -ǩ2ȪNgN^Lt)+:2B]lz*\-̽r*S=eQ+njH_ǘm ξ5vUY9[̷2Ȫ䞑)Jy?h[atj쪲r1sä[zUFEe䠊SneUAASWYBw_5qmy+cUdlb礉neU@@y@@ySWo0 yv=M]VNV.i^QrRfqSW`ùtm`_w6latfatj쪲r1sL2Ȫ GKA+oSWeU!"4ss+ǘ.`]~ۀŵ SWeUr"4@@J)*+lz*\&^Q^JWO1_P 5vUY9[[zUF^JÞWO1_P!Z(ǩϘ"4+ǘmSWeUԋs/\f"|y j쪲r1sà[zUFA#䠂GSWU`u6=M]VNV.xts/\l@Ҹ|y =M]VNV/3-̽r*H 9y( 2|y MSWeU!"4)#/%RD2bB0/cUdlb5"4ϗ+ǘ[ʫ'+c=s/\Ey(MJ)+*(PSWeUETi )y(NiSWTPS[ʫ'+c<ETiF^J\e><}@Ej쪲r1sneUBg/% \e><}@E=M]VNV.y s/\9"|y kcUdlb 2Ȫ q󗒁̮2bBz*\^Qyy(0qj쪲r1sâ[zUFDӥ䠉SWTXSWeU9neUA'WO1_P!Qa`.ǩϘ"46^J8Ҹ|y -j쪲r1y2"4DK@I )+*, /cUdlb5"4+ǘPz*\^Q䠄WO1_P!P@MSWeU"4N^J!2|y 2ǩ 2Ȫ KA+ǘS"=M]VNV.xq%ETiftq6=M]VNV/1 ^QNHDNHA\e><}@SWeU%ETi͗SWaLz*^i-̽r*HLO$2bCcUdlb 2Ȫ"pD3+ǘH5vUY9["[zUF8:RQ8:Eq z*^b^QN^J'WO1_P!MSWeU@"4/%42b@=M]VNV.zS-̽r*HDy(D|yz*\-̽r*HD<"2b@Rʫ'+cǩ:eETiD/%DWO1_P ($ j쪲r1sć-̽r*H4y(4|yA U=M]VNV.xETiN^J\e><}@(SWeU$IneU@A󗒀WO1_P (^ǩneU@:HK@:HSWƺø`a6=M]VNV.i-̽r*G4e䞔+Dž*+6.`^0ccUdlbD2ȪL@@)+ x4~[˰>85vUY9[&[zUF :Rf :EqEc^0`n3lz*\ s/\Ěl4Ҹ|y.l0=M]VNV.pq%ETjbF^L \e><} }0laǩneU31fWO1_urw`^h[w ,4|6Ɠ[uj쪲r1s[zUF!%B(SW|4~@F=?06=M]VNV.ps/\2|yevߴ!׭6:5vUY9[^QIy3%q` omC,`ʫ'+c8AŹETjb/&bWO1_؀|#-!׭6:5vUY9[-̽r*S D 20R!b5?2lz*\ s/\Ě5|xR!v|AWc 8Jy[~ww_0Bk ǩ<"54D/&h42b5׬l0 ǩ6eETh>^I$y\e><)P1_`۶ ~v=M]VNV.t-̽r*SE!2fBJ)*+]3lcq!lu=M]VNV.i-̽r*G䞒S+ǘv νlݏSWeUls/\5|xR!b:ËkA[ʫ'+c=$Ks/\/%+ǘ[כ.=M]VNV.zS-̽r*HE y(E|yo=l n[^o0 5vUY9[-̽r*H|<20R!b5l3;ŵ lxR!b? :6з`ʫ'+c=Ks/\F^JD20R!b@ʫ'+c s/\&rQ6s+ǘF6ǩHAneUG4WO1_P%@ VǩHIneUG^L>eq@?cUdlbineUH!/&i \e><}@hǩ&eETi/%WO1_P%Gz*\-̽r*SJgKɚS82b6޳o.ǩ5"4+Dž*_kkweCG.H_ǘ: Gǩ6eETh/$WO T$/W߃-5vUY9[[zUFr3\e><~gmf`ʫ'+c9 幗ETji9y3HSW - cUdlb眉neU@RƤWO1_m:<?6Н˯[lz*\䄖^Qz2fS T$/W뭱j쪲r1sĞ[zUF y(y\e><}@( SWeU&eETiOq'SWlz*\'^Q6^JWO1_P 5vUY9[f[zUF$y(i\e><}@-BB=M]VNV/0^QN= y(zqE=M]VNV.xKs/\E|yP"lz*\-̽r*H"%y("%|yP%A5vUY9[-̽r*H4L$2b j쪲r1y2Ȫ"i%i )+@lz*\^Q|y\e><}@(mSWeU "4(^J2|yP*lz*\-̽r*H"&rPDL)+@ScUdlbD2Ȫ Phr|yP(SWeU "4!З!+ǘ [cUdlbH2Ȫ "gK@D+ǘ ʫ'+c s/\'N2|yP{ʫ'+c=#Ks/\&"^J& 2bHVǩEETiPF^J&\e><}FA 5vUY9[[zUFHPHqX(SWeUs-̽r*H$y($|y=SWeUas/\ /%+ǘ+cUdlbyneUAҗ4WO1_Q PFǩ4"54F^LE|yQ@mSWeU|s/\y(3J)+ ʫ'+c<ٖ^Q% y3HJq3j쪲r1s82Ȫ hshs)+ P#cUdlb礑neU@@2P$I\e><}Ajlz*^f[zUFiPiq)SWeUzEETi SWP=M]VNV/9[zUFIe䠒SWj쪲r1s[zUFDWO1_PX d'cUdlbHIneUDDSW=M]VNV.y^Q|y\e><}Al2vǩ<"4+ǘ-O5vUY9[[zUF<}A`FB5vUY9[[zUF4IQ4IqUlz*^g[zUFPqE=M]VNV.y^QE y(qY5vUY9[[zUF8IP8IqY?cUdlbqneU@OWO1_PXXcUdlb8"4@Hs)+ f=M]VNV.zB s/\!/%+ǘ-b=M]VNV/4^QOO\e><}Ab_cUdlbE""4ƉƉ+ǘ,h5vUY9[[zUFA$SW=M]VNV/3[zUF$y( i\e><}A`0[ʫ'+c=s/\9y(LD)+ =M]VNV.y^QDLDI\e><}A`3;ʫ'+c<}A`3'=SWeU%ETiJ^J\e><}@PcUdlb瞉neU@@SW E=M]VNV.zG^Q  \e><}@-v=M]VNV.x%ETi/%WO1_P( PSWeU:%ETitNqʫ'+c< s/\tD|y@Q`mSWeU 9neU@9%qTcUdlb@IneUD٥/%f\e><}@kj쪲r1s -̽r*H@L$2bS"lz*\&[zUFFBiWO1_P)@mSWeUzETi/%WO1_P)b=M]VNV.xETi/%WO1_P)`mSWeU 9neU@9󗒀sWO1_P-j쪲r1y<2Ȫ"yD+ǘ@Fv=M]VNV/1(^QO= y(zqcUdlb皉neU@DK@DSW*+cUdlb 2Ȫ i%i )+j쪲r1s[zUF4P4q@ʫ'+c&^QME y(qj5j쪲r1s[zUF6iK@٤WO1_ } o.;w[<g_:ʫ'+c4A幗ETjg>^Ly\e><)P[[ +SuAzuی c T$/WXXSWeUETjbD!/&bD WO1_PF6ǩ5""4/%Q82b%Gz*\-̽r*SJs42|xJxXS @hM*GPteȊѠze?$#• :1>0h.l0=M]VNV.h幗ETjs9 y3SW?^3g۸/p< Dž*+ᶄ2^m>dѶ5vUY9[[zUF3&gSWń*TUP06*[|nT j쪲r1yneU@J@JSWń**5vUY9[<2Ȫ $BP!|y`U@ڠ*`m\ [|n5vUY9[42Ȫ %%% )+ŁEA`Q``m\ , 7@E=M]VNV/3-̽r*H D2b,X  ʫ'+c-̽r*H t820R!bgGYKwlko::ςl30CSWeUls/\&^I$2 M]VNV/3R-̽r*H Ay( A|xR!v|AWgtuqƶݳ&38*Jy ZyܺyVǩqETi(CSWYB SWeUԋs/\P2|y6n:7]llz*^g[zUF!y( \e><~7}-筘]7]lz*^g[zUF2P%qmj쪲r1y2"4'@H)+ٻo=l Mm}^o0 5vUY9[ΙneU@H@HS T$/WըJ@mTX6:ByvG|mǩ6eEThF^I$\e><)P1_tmo.4raϺ> жǩH"59&^L怒|y[w ,4|6Əï5vUY9[&[zUF Bf BqCm2Crz*^i[zUF>b%|SWj X  mlz*\-̽r*Sy3|y:V+5- ж6=M]VNV.r ^Q9y3&equڭBVkC[Cat-SWeU3s/\Üt8|xJygvo^o0 yv=M]VNV.i^QrfqSW{=gkz [˰?j쪲r1sO42ȪL/&g2|yuZ_7EvFh`_"z*\f[zUFjə"WO T$/.8,[JuZ_7EvFh`_" T$/W 0C |kv |gGu.[p< Ѷ] ˰?SWeUx"53/&gD2bhazcSWeU AneUO1&WO T$/.8la)P1_0`r"Ѷ l}>5vUY9[L2ȪNaЗ9@2bhaw_uccUdlb2"4zG/$82H_ǘPʫ'+cF^QOy(1%qYd]ʫ'+cG^QO@y(qYdZ[ʫ'+cG^QO@<}VYǩs/\'lODҸ|xJyqj쪲r1sMneU=#zGWO T$/Wl]0la6ml6˯5vUY9[-̽r*Sf!#)+6.la6 lz*\ԏ-̽r*S(Kɜ@2b1v㵱np[cUdlb<2ȪL)+ x4~[˰>85vUY9[[zUF49\e<z*\-̽r*S y3 Ҹ|y X uh`d.5vUY9[42Ȫ"|/%2|yYl7m 0B8n?.llz*\D^Q3eWO1_qmqà mSWeUŹETja6^Lài\e><}w_!ƺ :5vUY9[$[zUF@yy3 9\e><}w_!ƺ96Bʫ'+c:g^Q6rfٕSW܀C [ ?;ʫ'+c4H"59)+/7`}uc hCa]|vǩneU(ɘ(SW|4~@F=?06=M]VNV.ps/\B^L@2b7Yp m%ʫ'+c4JEETjsy3SWw-{0la6ml6˯5vUY9[^QHDHA\e><~M`` 5vUY9[D^Qg3ÕSWat- n]lz*\"Ks/\4%s@2 M]VNV.ps/\"E"|y6m0la6ml6˯5vUY9[-̽r*S!)y3!"|y6m0M`cUdlbqneUJ^LEqm3m 0CˍApэ|d͡5vUY9[D^Q2g3ĕSWj.mm, gcUdlb2"59/&s$2b n퍆 C%`&`F@65vUY9[42Ȫ"|З@2bg0h[Uejlz*\Ԧ[zUF0ɜâWO1_ܴ67]|2^o.ǩ$2ȪNs6^L3J)*+Ⱥ=M]VNV.i-̽r*GROI$)Jy o.K;ʫ'+c5ETjgrf|WO1_D0˯F!t7.ǩŹETi6^J'i\e><|~|vͻpwF7`ʫ'+c5)^QAg1S T$/Wejlz*\f[zUFI!OI!qBB<|k~ ; >cGlz*\-̽r*S"rf D)+ƍccqƆAǩJeETjst9q|m|v`j쪲r1s82ȪL<ɘy+ǘn8_p=M]VNV.r ^Q\e><} `l%`}?SWeU"53t3)+uh`d.5vUY9[<2Ȫ"zKD+ǘïj]A6B5vUY9[[zUF2f%quڭBVk8Z mlz*\-̽r*S% y3%|y:V+5h!-:ǩΙ幗ETja>^LÜy\e><|~|v" j[|nlc]A=M]VNV.r^Q@<@9\e><|~|v" j[|nlc]A5vUY9[$[zUFIfIquګ,T(UJ@mm >dmuZs oz*\[zUFe9ƕSWw, lz*\ԍ-̽r*S%h+oSWeUs/\y3sJ)+;sŵVY@6UE3;sUejlz*\Ԧ[zUF1KɜWO)P1_UE3j쪲r1sMneU=$=$S• _@62]av=M]VNV.j" s/\ϙf|+ǘx"m`cUdlbJeETi/%WO1__;sn#эǩJeETjs9y3S T$/W-%W: ;gc4XD0˯Xt p5vUY9[̷2Ȫ=#+Dž*+[llʫ'+c6s-̽r*S8Afp)+6.`^0`]66elz*\^QHy3q?`^0``K=M]VNV.jG^QehWO1__á:5vUY9[Lj-̽r*SDIf)+ x4~[˰>lM`cUdlb"53/&g 42b2G弻m 0CSWeUETjsAy3SW@h`}p ]lsalz*\-̽r*S y3 |yaϺ> жǩDIneUF^LϚ%q9046Xhm TX685vUY9[Ė^Q@y3q::m øCj쪲r1y2Ȫ $Pxr|yvܻccqǩJeETjs|9qgn`qn!~]~5vUY9[-̽r*S<2fyJ)+@>md |ƶ06݆o6 o.x"퍏SWeU s/\D" )+`}[;wr 5vUY9[D2ȪLeJ)+/7`}uc hCa]|vǩneU!@q_ Gzm 0Cmc;cUdlb<2ȪL@se@sJ)+? #p`&Ђ]j쪲r1sD[zUF99I\e><}v6݆YcUdlb2"53/&g$2b!]`_6=M]VNV/0^QN8y(qq_0 3. SWeU9^Q)y38:Eq펶7C`6j쪲r1sP42ȪLQ3D2bw_pw`D-at-SWeU&eETjbN/&bNWO1_ٸu"˰?D0˯ʫ'+c=s/\"E|yA[mo.x"퍏SWeU3s/\>^J<2b[F@&ǩ 2ȪLIeIJ)+[lu w6=M]VNV.pETjbM:^LĚq\e><}GB]|v-Y`sM7Cae!ǩyneU/&b\e><}GB]|v[{ʫ'+c9%ETjbB^L\e><}GB]|v a- \n;pcUdlb82ȪLAɘ+ǘZm@?hazcmum_j쪲r1s-̽r*Sy3|ymSWeUts/\!"|ylh\86_͡ uʫ'+c4s/\9y34D)+xhvD0˯f9f=M]VNV.l-̽r*S8Hyy38Hr|y޴.nǶ6>n!~]~5vUY9[É-̽r*HRQ9)+B6к ˰?SWeUj%ETitfqq6}SWeU9^Q"rfpSWK˖Cj쪲r1sfneUQ3WO1_ l`lsю7 c3h]]SWeUs/\9)y3<)+kl0 0?.ll\BcUdlb9neU!/&g$\e><|6[u |: mSWeUŹETjaҜJeq` omC,`ʫ'+c4H"59y3+ǘ[{_"dz*]Q-̽r*HQ )+tcyvm%ʫ'+c@Ks/\35 y( )+Ǽ::!~]~5vUY9[Ě[zUF<ӥySWe-/7`F@&ǩ<"53>^LD|y6y ˰?SWeUh"4/%$2b F[m 0C[lu B =M]VNV.p s/\ 6^L 42b F[m 0CmhA.5vUY9[[zUF4M9i\e><]|v \ѭa3#6=M]VNV.jAs/\!y3J)+m7|vx"퍏SWeUs/\&6^J&42b? `_6=M]VNV.l[zUFp%SWۻ^x"퍏SWeUJ%ETi/%WO1_ܳ2;n#эǩJeETjs:Eq?Gګ,T+C U-06=M]VNV.jS-̽r*Syɜ̮20R!blkllz*\ s/\ě9y3l)JW_׭6:*+h6[˯`{cUdlb@2ȪLA%A )+omSWeUls/\ :^I 82H_ǘ[˯` ocsŶ=M]VNV.r)^Q9)y3rEq Gl{>;.lz*\f[zUFH=#WO T$/Wwrcwufhz*\M-̽r*SI2fJ)+;sp13]|4~v=M]VNV.rI^Q4e)WO)P1_Tx˺6Ϳ o.ǩ<"53B^L=|y-{yvm}_ tcyvCj쪲r1t D2Ȫ#3Fg +ǘ6yccUdlbyneU/&hi\e><~ h&385vUY9[-̽r*Sɜ̮2b`Soѐ> va-uh`d.ǩ=""533+ǘ2v=M]VNV.i-̽r*GD 2H_|]q ж2vJyA?gw˰?z*\-̽r*S8+ǘ `ۀ u6:fǩ<"534)+fύݴ0oCj쪲r1sMneU= K= S• |m|v`j쪲r1s82ȪL<җ0H2boC ]A5vUY9[$[zUFB2fB%q|m|v` |:` olz*\[zUF%9SW܀ܹ`^B=M]VNV.h%ETjsg9WOަʫ'+c5)^QBg1SWU-mۻʫ'+c5ETjgzEquۗ,u_ǩyneU@pq gh haw_u`GlxR!b |::5vUY9[[zUF%:SWApA` olz*\-̽r*S$y3$Ҹ|y.C[Cat-j쪲r1syneUsCɘsCS T$/W 6zgGYKwlko::ςl30CSWeUls/\5"x65vUY9[H2Ȫ %%% )Udlb8"4e$8x65vUY9[ΙneU@H%$JqBBmng-}7l> Ύ>tuf``BB<)P1_+W/;[^o0 5vUY9[82Ȫ $8y(  2b .כ.=M]VNV/3-̽r*H ^JC+njH_njH_Dž2 Rʪ4p-]VNDUFq0XS @ T$/W!uʫ'+c4ٖ^Q9 y'rqBB<|u-A 7^o0 5vUY9[M-̽r*HDL$2b:7]lz*\^QIy( %qmj쪲r1sÈ-̽r*H"z2PDJ)UdlbH2Ȫ A+ǘ0.mkpyVǩI"4K@@t )+nŵ SWeUs/\#2|y?h[FnyVǩneU@:F@:FSW`ùtm`_w65vUY9[̷2Ȫ=$ +Dž*+ x6jroA[ʫ'+c<)P[[ +vamA `BB<}e=M]VNV/3[zUFH2PH%qBBmnC/q oCj쪲r1sQ<2ȪLї3D2 M]VNV.j'^Qxyy3<~7p0 x6lz*^g-̽r*H$xy($x|y~ۘ[Bǩ3s/\ "^J 20R!b!kY;5vUY9[̷2Ȫ%䞑 )Jy [ʫ'+c-̽r*H$ y($ |y @&`!w5vUY9[ 2Ȫ %䠐 )+ٻ+cUdlbr"4BA!J)*+ѮgcUdlb2"4zGzG+Dž*+ x6lz*^s<2Ȫ (KA$P+ǘf7}SWeUh^Q^J WO1_  [ʫ'+c[zUFH9PH9q  ?.llyC/n!~]~BB<}^:6з`ʫ'+c^Q6rPHٕSW܀ܹ`^1l 46ІA ;2ʫ'+c-̽r*H$jRPHԊ)+ᶄ2^mѐ?FcUdlb<"4+ǘX+[|nVǩx"4G/%82b,`j쪲r1y"4H^J #2|yu7TX*{ʫ'+c-̽r*H$ y($ |yp Aklz*^s42Ȫ җSH2b,j쪲r1yneUA)^J Neq`~P5vUY9[neUA A SWŃT=SWeUb s/\ 2|yA 2Vǩx"4GG+ǘd`ꌃ~ǩ9^QE)y($Eql=m OcUdlbr"4BKA! )+%mm񺠺j쪲r1y"4HH+ǘм^ !5vUY9[[zUFy( HI\e><|~mtmo.6=M]VNV/3^Q\e><`BB<}h`YG_2]SWeUyETjgL<0qyV0Bk ǩ<"54QB^LE|y`f`F1˰?7q!lucUdlbqneU4 WO1_ ̻ʫ'+c4ٖ^QifiS• ;q`>όl0j쪲r1sneUsϗ0WO1_k8Z mlz*\-̽r*Sy3|yw_g[]V mlz*\^QWO)P1_ ̻ - mSWeU&eETjbO/&bOWO1_ ̻F6!ۻ^rڨln!~]~5vUY9[D2ȪL% )+`}`d.ѐ> va-uh`d.ǩ<9neU/&g\e><|0{2U-SWeU&eETjbOF^LĞ\e><|0~Gmyз`F@h[˰?SWeU"51/&b820R!$#AJ*DvUY9U4q0XS @ T$/W7-l30Cǩ8"4+oSWeUts/\F^JD2ba=^\n6=M]VNV.i-̽r*Gpy'p|xR!b`^мm{cao#ǩ!""4/%42b`a 6=cUdlb 2Ȫ"pQ8Hr|yCcaA퍅ʫ'+cKs/\'>^J'<2b`e@ GmSWeU@"4N^J'%2|y@xAg}l~01a|l6=cUdlb2Ȫ"pp)*+nyVx"m}3cUdlb砑neUARWO1_g w[^o0 BB<|m}ܻfǩ8IneU3B^Lњqf[m`cUdlb$2ȪM/&h|xJy?h[m c@6ʫ'+c8^Q2fHSWYB; ::SWeUls/\9"|xR!b F[ʫ'+cǖ^Q/%"SWwzمњyVǩts/\D/%"Q+ǘf 46 ;A6Ѷ usmy+cUdlb:eETi"C@Hq ~з`` [|lkZlz*^bM-̽r*HiQ<)+l46m `|F@3uʫ'+c<Ӌs/\E)y3I)+n^ǩ6eETiġ/%ĠWO1_ m52]SWeUyETjg tqmu!yʫ'+c6s-̽r*S88y388|y~!|m|v"{ʫ'+c88"51!/&b@2H_|]qcCae**aLB?4rAWeUQ@(8ze?$#• f|n˛ʫ'+c8 s/\6rf+ǘn85vUY9[̷2ȪLO3M<2H_ǘl0=M]VNV.r^Q@y3q_\p6Bʫ'+c9s/\È/&a+ǘ96Bʫ'+c:g^Q5y3j%q h65vUY9[̷2ȪLg/&f2|xR!b<wF7`ʫ'+c@^Qg9Fs\e><~qa-<le5vUY9[[zUFyəWO)P1_r͍: 6Az*\[zUFfqmj쪲r1s$2ȪL<З0@2bht1U-m @ cUdlb yneUp0WOަʫ'+c9幗ETja/&aWO1_^м]m6y+c•  urʫ'+c8幗ETjhr%qf[m`cUdlb2ȪMɚ' +njH_ǘh^w.atJy:v͏SWeUh"54>^L@|y:vm+cUdlbqneUɚĕSW!luSWeUh"54F^LA|xJy4~-qh"6ǩ49neUї3CWOަʫ'+c4%ETjf/&fWO1_\hs`VtSpaol6݆t6lz*\-̽r*S<+njH_Dž2 Rʪ4pJZ*Aҗ׌™|xR!b 4 21_j쪲r1y 2Ȫ"lїD2bPV3myз_ǩneUҗ1WO1_ +CG.cUdlbneUFfWO T$/.8]э)P1_ -u=M]VNV/4D^QMHDMHA\e><~F=M]VNV.ps/\ġ9y3)+RǩneU1(WO1_PSWeUETjbQ:^LĢq\e><}Ѷ.|v"{ʫ'+c8AŹETjbF^L"\e><~ [ʫ'+c9#s/\Ģ&^LĢ$2bUT'cUdlb$yneUKɘSWꨱllz*^i [zUF=z'SW|hf^ ǩ͚%ETjg >^Ly\e><}}܂2]SWeUyETjgj%q_ ˰>:[!.;cUdlbD2ȪL@@)+/7`}lhdűj쪲r1s-̽r*Sj2f$J)+?:#gm?`?rہ`_Bn]lz*\[zUFpseSW|4~tkylF@&ƆAǩ2"53Ý/&g82b7Yqj쪲r1sMneU/&f\e><)P1_c;cUdlb<2ȪL@s@s)+w5c 42v=M]VNV.p%ETjbN6^LĜi\e><~M`cUdlbH2ȪNh/&s@Ҹx65vUY9[[zUF4O9y\e<z*\ԏ-̽r*S"%h+njH_ǘ2]Y`|@:3 SWeUhr"46^J3<Ҹ|y_-Y|vǩ<"534 )+:5j쪲r1sMneU=!"%䞐qBB<|dl]lz*\ӑ-̽r*S5$eԑ+oSWeUeETjgB^L\e><`BB<}aз}~ `cUdlbineUƇ3WO1_u6mgqn@x4alz*\P-̽r*HiP4J)+Bjűj쪲r1sMneU/&f\e><)P1_ ` occUdlbM"500+ǘA :ǩ@"50/&a<2b:` occUdlb 2ȪM"%" )+CV [{ʫ'+c9Ks/\É/&aĉ+njH_ǘmlo.;cUdlb2"4zG/$82H_ǘtf6mSWeU8r"4/%82bx7} yj쪲r1yD2Ȫ"tЗ@2bocUdlbneUDKDSW8]j쪲r1yneUDDSW u?`}Fnn5vUY9[È-̽r*Hy(|xJyІv!~]~BB<}^:6з`ʫ'+css/\'N9"|ym |edѶ5vUY9[Þ[zUF8Q8q`7TPSWeU8r"4J^J'M"|yqu ?[|n.'z*^a^QN@<|X!Zu@-BB=M]VNV/0^QN=y(z%qa@Zko 5vUY9[â[zUF:gDWO1_[F@h[˰?SWeU9ŹETiF^J'\e><`BB<} G˰?U-SWeU9^QLI\e><}65vUY9[̷2Ȫ=#+Dž*+nyVǩneUAKASWo0 yv=M]VNV.i^Qr2fqȕSW`ùtm`_w6latfatj쪲r1s"[zUFqPqqovכ.=M]VNV.x%ETi/%WO)P1_ [ʫ'+c8JEETjbP:^LĠq\e><~*;ʫ'+c9#Ks/\ĢlDҸ|yE[ʫ'+c9#s/\Ģ"^LĢ 2bQbj쪲r1s<2ȪLHyɘ+ǘXF1˰?up=M]VNV.-̽r*HQ=#)+d+cUdlbE"4+ǘX{ʫ'+c" s/\&/%D+ǘX=M]VNV/4C^QMlMi\e><~ŲǩEETi/%WO1_w-њlu=M]VNV.i^Q$y34Iqsh[ˠm~ø6{q6cUdlb2"4zG/$42H_ǘ[כ.=M]VNV.zB s/\)Udlb4"4@BBJ)Udlb4"4g/%&̮2bŵo.mlۀ[[03^o0 5vUY9[ -̽r*H^J+oSWeUEETi N^J\e><Ëhlw.mlۀ[[03^o0 5vUY9[ -̽r*H D2 M]VNV.zI^Q$|$y\e><atf5qmy+cUdlb 2Ȫ @y( 2b? :6з`ʫ'+c=s/\ 2|xJy@F=M]VNV.ps/\ĠA|xJxXS @hM*GU'-]VNDUFN^O2 BB<~V/lz*\f[zUFH%䞑S• ܹ|v?;ʫ'+c<}GB]|vCڨlh`5ð?m{7iŝj쪲r1s[zUF eAȕSWtt-hd0=P @pj쪲r1s-̽r*S1f"b )+m%ʫ'+c6h^QfrFS T$/WteņB,6 tcyvQb5vUY9[[zUFFgWO1_ٸu"=M]VNV.z ^Q@L@I\e><)P[[ +w_pw`D-3lǷ``BB<~f:[[{ʫ'+c4ٖ^Qli\e<z*\3-̽r*Spy3px65vUY9[f[zUF$IS• 2 ۇnnn@l0 n[A6!01:X {` ocH_Dž*+>dѶ5vUY9[D^Q2f&hSW3kA@ &3;w_pw`D-at-SWeU%"51'/&bOH2bwq3p8atl30Cu7qBx 6B5vUY9[C^Qf&fSW3n[Mf@L n÷u7qBx 6B5vUY9[P-̽r*Sxy3x|yvf`;w_pw`D-at-SWeU&eETjbO/&bOWO1_hA.5vUY9[f[zUF$eISWmd- -ǩ$2ȪLL/&bg2|y6:2B]lz*\" s/\y33)*+u7qBۣ6{yvj쪲r1sMneU:^L͙qmj쪲r1sH2Ȫ &AM+oSWeUEETi:^J"q\e<z*\-̽r*H PA)Udlb砑neUAg/%\e><)P[[ +6w_pw`D-3lǷ`p< 6|m~íuͰ]D0˯ۀŶf:[tfo.x"mٸvoqln!~]~*Jyctmo.6=M]VNV.z(^Q9y( "eqmu7qBۣ6{yv?.llz*\M-̽r*H  y( |yvgmٸu"˰?SWeUEETi^J\e><~;f;{787?.llz*\O-̽r*H <2bwq3p8:X nqCj쪲r1s82Ȫ te䠀tJ)+m%ʫ'+c=s/\"^J"2bhC mtmo.6=M]VNV.z(^Qli\e><|~mtmo.6=M]VNV.z3-̽r*H D 20R!bw_p3ۆAqv=M]VNV.i-̽r*G|䞑+Dž*+5]|vAǩls/\N6^JN42bѶaܻ4d& SWeUKs/\OF^JOD2b_>à>6 x6 ;`cUdlb5"4@IJ)*+u7;=mD0˯H_ǘUoa{ʫ'+c^Q9y( >eqa -7TTXmSWeUٖ^Q&^JMWO1_0mB=M]VNV/3P-̽r*H 9y( 9|xJy|:mxt6Bʫ'+c4ٖ^Qhy34qBB<|{mҭlz*\N-̽r*Syy3r|xJylk\` olz*\f[zUFieDSWF7}[5vUY9[̷2Ȫe䞐J)Jy5vUY9["[zUFjB%ԄS2"53Ç3Ç+ǘ˯:j쪲r1s$2ȪL<ϗ0<2bg.;Gd8[ʫ'+c9幗ETjaÉ0ĕS T$/W6 wǩ6eETjfjEqBB<}^-Yz*\و-̽r*S9$+ǘfufǩqneUٕ͜S T$/Whtttn\5vUY9[L2ȪM)KɚR+ǘ3-lz*\C^Qxy3@qmj쪲r1s[zUFΗ4&q\e><~65w[^m=M]VNV.q^Qhy3D%q5w[^m=M]VNV.qs/\=y3@J)Udlb2ȪMҗ4H2bx{Bc0BX >42watf5qmyccUdlbqneU!Kɚ!SWh@Lovf[mz5vUY9[[zUF2f%qmj쪲r1s<2ȪM(KɚP+ǘЀ>|h a c@6ʫ'+c8ETjhz%qmj쪲r1s[zUF͗4fi\e><~.n5w[^m=M]VNV.qǖ^Q$y3@Iqmj쪲r1s<2ȪM'ɚO+njH_Dž2 Rʪ4pQ j쪲r"4hQ x2 dJyͻw_w!EcF`zcUdlb 2ȪL/&g2|y:Bx}SWeUls/\8y34J)Jydm |e=M]VNV.h幗ETjs vCj쪲r1sO42ȪL 342byr7F7} ̻6}SWeU4Ks/\!"|yA[ʫ'+c4ٖ^Q=y'z%qmj쪲r1s42ȪMR4H2 M]VNV.z ^QE y( qBBmnT =y(GYB 0R!H_ǘ|natj쪲r1sneUCɚCSW@m Coכ.=M]VNV.qs/\9 y3D )+ x6jroA[ʫ'+c8%ETjh tqmj쪲r1s82ȪM% )+ x6jroT =y+cUdlbqneUї4WO1_?`;ʫ'+c4ETjg|iq] ˰?lz*\O-̽r*S@ԥR+ǘ@t2v=M]VNV.i^Q$L$I\e><|0}Cl-7]lz*\-̽r*SEɚ(̮2b:﹅Ѯ:۾atj쪲r1s[zUFϗ4fy\e><~lkѮgdz*\Q-̽r*S@e+ǘaMm}F@m כ.=M]VNV.q^Qf&SW߰&6m 5 SWeUh"54&^LИr|ylw.ml2o`Vh^w.atj쪲r1sH2ȪMɚ +ǘr&6m 4u SWeUr%ETjhtqq0]F1ͷatfatj쪲r1s[zUFЗ4&\e><|6 ;A6Ѷ usm-筘]Ѯ:۾atj쪲r1s42ȪM4PD2bŵ SWeUyŹETjhlqf[m3cUdlbneU4WO1_-筘]7]lz*\-̽r*SDӥN+ǘ.כ.=M]VNV.qs/\à7]llz*\^QyfSW 8}ۇ^o025vUY9[[zUF%S T$/Wo0 m yv?.llxR!bl`/F@h[˰?SWeU4 s/\J^JH2bhC mtmo.6=M]VNV.|-̽r*H$D 2b,!Z(6PAko8BQMSWeU1ETiJ^J\e><|XBj   7@ j쪲r1s82Ȫ!4DBh+ǘTP`ڠB pE  7@ /cUdlbineUBh/% y\e><|XB6*(-mmTP[ʫ'+c>i^Q&xy(Lqa A@E[|nz*\-̽r*HLBgL2b,!PU PmT(UA!PU5vUY9[-̽r*H!0PBa)+  pB!P@MSWeU"4+ǘ   q`0@  (P6[ʫ'+c=s/\&^J$2b,X ̀0m2,dh:uY{ʫ'+c= s/\&^J$2b,X T2xq`3'0m<h:xudj쪲r1sD2Ȫ KA+ǘ dPmP)B)B)B=M]VNV.z-̽r*HM)BiL2b? :6з`ʫ'+c>g^Q\e><`BB<}  gcUdlb2"4zGzG+Dž*+ x6jroA[ʫ'+c=s/\&%|y [[[03^o0 5vUY9[[zUFBbfWO1_g wכ..Yw0`Ű Crã |o6 ǩ@"4Û/% 42b .כ.=M]VNV.z^Q&$y(LIqovכ.=M]VNV.z-̽r*HM$e4+njH_ǘatl30Cu7qBx 6B5vUY9[̷2Ȫ%#%#)JyPTE pPcUdlbyneU@ϗWO1_@E4 6XBڠB06*( j쪲r1s[zUF8P8qa *6*X6d,Ad[|ndcUdlb$2Ȫ rK@+ǘjQ@`m\uQ@mSWeU|s/\rP>s+ǘEp(06h`006,u:hl k[|n-Mlz*\-̽r*HrP8<)+ŁYYuhp+ ,X 6,dAUm ,[ 7T'lz*\-̽r*H$L$2b,XA`VOu u ŀ̞ <AU ŰuAl2~ǩ<"4/%82b,(Q@`m E(5vUY9[[zUF<:2P<:%qa@Q@`mP( ( @Q@`mEXS"ڠS"Ƞ062( j쪲r1s@2Ȫ z(K@P+njH_ǘatl30C4xz*\f[zUFHOHqBB<|d^м]m6y+cUdlb2"4/% 2b2o`Vh^w.atj쪲r1sH2Ȫ pqP88|y?h[|nat [b:q |o6 5vUY9[[zUF<%ySWYB mw8 !seETi^J9\e><~7}-筘]7]lz*\-̽r*H<2bŵ SWeUx"4+ǘ5qmy+`]70`Ŷ=M]VNV.y^Qtq\e><0ݸtu mw8 !sï7]kl6h!ͷ0`Ŷ=M]VNV.y^QD<D9\e><`BB<}Zo.z;=M]VNV.i^Q3WO1_yS{cUdlb2"4zGzG+Dž*+1 nj쪲r1s[zUF%f%qKwmSWeUŹETjbC/&bCWO)P1_z;㱰h#qrx1z*]f[zUF<}Qb_ ˰>c hCa]|vǩneU"%@qEc^w-{zcmum_j쪲r1s-̽r*SRf!$)+l@>׭6:_͡ uʫ'+c8BETjb/&bWO1_ƽlaǩ$2ȪLIKɘR+ǘlaѐ> vj쪲r1s-̽r*Shy3h|xJyΎSWeUls/\8y34)Jyd0=Ɓ?sǩE""51 1 +ǘCڨlh`5ð?m{7iŝj쪲r1s[zUF f q`{U-& ݏSWeU"511+ǘC{ʫ'+c88r"51B^LM|yd0= PVD-j쪲r1s-̽r*Sf!J)+-umB.ʫ'+c8:%ETjb/&bWO1_ ^tt-ѐ?FcUdlb82ȪLAɘ+ǘ[{5Qb5vUY9[ȉ-̽r*Sqf )+092F@h[˰?SWeU"51/&bD20R!beu65vUY9[[zUFt/&gNeq}ׇj쪲r1sMneU=)/$i\e><)P1_l.?6KwmSWeUETjbQB^LĢ\e><|cUdlb$yneUHpq ^hm 0C[lu B =M]VNV.p幗ETjbB^L$\e><}eu65vUY9[[zUFtї3\e><} TXu_j쪲r1yneUDDDDSW@5[}om*֌|n6=M]VNV.r!s/\5"|y uݷlukF@;7ʫ'+c9ETjb:^Lq\e><|T] Zs o|p[iVd<|u-^o02u/0YH@[!w.=j쪲r1s42Ȫ!4'/% 2|y?h[ate rù-m˖v^LĞy\e><.[nnnFm8p< ǩA""4ϗ+ǘkA[mo.7?.llz*\[zUF<.[am=xhtu-Cj쪲r1y42Ȫ"yKDP+ǘn .;[|n1_uccUdlbD"4ϗ+ǘhwr Cj쪲r1yD2Ȫ"|͗420R!b]6펶95vUY9[ -̽r*Sf!)+sytm`_w6ѐ<{{Bu T$/W1˰?lz*\R-̽r*SA+njH_ǘaMm}F@m Ш,wrzyVDž*+l6=M]VNV.q^Q y3@:q 9 cjroA[H_ǘ0Bm?;ʫ'+c8ԋs/\Frf3+njH_ǘaMm}p yfFkA[H_ǘc`` 5vUY9[ƈ-̽r*SBhɚD2b clz*\D^Q4 WO)P1_~Ûˠh:.Ш,wrzyVDž*+l6=M]VNV.qƖ^Qyy3Aq 9 06: 6=M]VNV.q^QifSWX -nohᡰCSWeU "51^L#2|y>Tt pGB]|vCʫ'+c88"51/&b&$2bz*\-̽r*S8ə̮2b Ѯ0 [|lkZh?h[Ͷ=M]VNV/13-̽r*HyQ^Ly\e><}-uc]l5lǩ͚%ETjg J^L\e><}-6=M]VNV.j!s/\hm 7cUdlb2"4zSҜ)Jyz=v=M]VNV.i-̽r*G4%䞔+Dž*+!y@ GmSWeUBEETiJ^J'$\e><|~|v6?lpC ll-|65vUY9[-̽r*H%y(%|y:l~01a|l6=cUdlbneUDKDSWhCc} y =M]VNV/1Ks/\'$|NH|y:5׬ F,:ύ6>lz*^b^QN&^J'WO)P1_oqlʫ'+c s/\'F^J'D20R!b q퍅ہ`_6<)P1_ 7T\P5vUY9[$[zUF9!2Q9!%qa MmCcUdlb 2Ȫ"p%p )+ u@@&ǩ!"4 +ǘ`$7T`$j쪲r1y[zUF8@y( A\e><|XC4u@h6=M]VNV/1Ks/\'$tNH|y(PHB@&ǩ!"4З+njH_njH_Dž2 Rʪ4pP<`BB<~ܻ6ccqƆA,[halz*\Ԧ[zUF0aÕSWmǼ87.[CG.cUdlbneUFg#/%\e><~F_EhhE]lz*]Q-̽r*HQ)+hz*\f[zUFiKə WO T$/W0|-C- ΆcCSWeU1ETjg$^LH9\e><}}05 ?!j쪲r1sD-̽r*SΗ9|xJy?:#gm?`?rہ`_Bn]lz*\-̽r*S89fps)+meLuʫ'+c9$s/\Ҙy3JbJ)+m%H_ǘtu/qj쪲r1y2Ȫ $$)+jűj쪲r1sg2"53/&g42bf];[Bd` ]tdyvj쪲r1yneU@H2P$I\e><~u.]SWeU9ETiN:eq6f:[[{ʫ'+c8Ls/\Ğt<|yw_pw`D-3lǷ`ʫ'+c=s/\""^J" 2bfatcUdlb"4g/%̮2bf=B{cao#ǩIneUDMȚWO1_3am=xhtu-5vUY9[Ě[zUF<|5[} |vǩ6eETh^IL9\e<z*\f[zUFieӄS• _0 3. SWeU0幗ETjg$|q B/6lz*\f[zUFiə"WO T$/W[9:hC mu> жǩ2ȪNg/&s8|yx ` n6[u-<le5vUY9[[zUFrGKəWO1__t7.7l0232^m5vUY9[C^Qg$WO1_tmo.42tmŵ!n:X nqǩE"4+ǘ:6з`;gGY=xwʫ'+c s/\f||yãm yvC@>mdm.?.!o.6=M]VNV/3-̽r*H$iPHӊ)+ -ƆAmlo.ǩ"4 +ǘ:6з`;w_pw`D-at-SWeU$IneU/&bf\e><|dѶ!כ.B]lz*\[zUF<|dѶ!ǽh]ll-|65vUY9[[zUF9er(SW@h[˰? o6 x4~[˰?SWeUKs/\ 9|yãm yvCm7|vǩs/\&/%C+ǘrڴvamA 86!y[cUdlb>eETi6^J i\e><} ű|˯[Cmd-j쪲r1sD-̽r*SɜD2b[h1C | ]`_6=M]VNV/3-̽r*H$qPH)+;ۘ41믆A 5vUY9[D^Q%gWO)P1_ w_-5vUY9[[zUFq%DSW] T$/WG.cUdlbyneUFs>^J3q +WI[y_6펱+cUdlb2"53P/&f2H_ǘk` occUdlb"ineUt0WO1_qmqá:5vUY9[[zUFe:SA""50N0N+njH_ǘݷz*\f[zUFJb%䞔S• Cn uǩ4"54#/&iD2b2G˯!Mǩ4"54/&i420R!bv}h.l0=M]VNV.j"Ks/\Ϛf|+ǘݷu<wF7`;ʫ'+c@Ks/\39)y()+\:<)P1_%o.;cUdlb@9neUDҗWO1_u.]|vǩ"4LJLJ+oSWeU:%ETi9y(9S T$/W`ùtm`_w6ѐ<{{Bu T$/W1˰?lz*\R-̽r*SAf )*+aܺ ch Zyܺn@^o0 BB<|m}ܻfǩ8"54^L2|xJylw.mlڽyܺyVDž*+:vpǩ5""54:^LD|xJylw.mlۀ[[03A 7^o0 BB<|m}ܻfǩ9"54N6^L8Ҹ|y3-ݰ\j쪲r1sD2ȪM4N<20R!bˠh:.Coכ.?.lkllʫ'+c=s/\6^J42bˠh:.כ.<)P1_`_w.j쪲r1s[zUF/&hNeqf[m`cUdlb 2ȪM 4& 20R!bˠh:.כ.?.lkllʫ'+c=s/\:^J82bˠh:.Ш,wrzyVDž*+l6=M]VNV.qƖ^Q2f(S T$/W`ùtm`_w6zمћ]c}A[ʫ'+c8Ks/\@D|xR!b6]3cUdlbineU(4PWO1_`۶ ~v=M]VNV.q^Qy3E%q 0]q]`m f`ʫ'+c8Ks/\yy3A)+cv66=M]VNV.hs/\jg3P+ǘa99ʫ'+c6b s/\4y3`@ Fc;cUdlb2"53N/&f 2H_ǘ˯ |;ҭlz*\N-̽r*Sif J)*+2ï\` olz*\f[zUFi3O\e><)P1_{?hdű?r[˰?SWeUETjg&^L4I\e><]|v \U >ccUdlb"qneUt0$WO1_luLnǩD"50/&a82b?;C[C?r[˰?SWeU0幗ETjg%9y39)S T$/Wae!|ml? ݼhdcN3-6ml6˯5vUY9[-̽r*SeETi挼%q<{{Bu SWeUrEETi/%WO1_g wCoכ.s o6 X`]4dۘ[bʫ'+c<ËkA[:q-j쪲r1sH2Ȫ xexJ)+>à7]kl6h!ͷ0`Ŷ=M]VNV.y^Q^JWO1_.ny(]70`ŁuF@m-j쪲r1s@2Ȫ z(@Q+njH_njH_ǘ3 ocC cUdlb2"53D3D+ǘ3m жξ;cUdlb2"4zBzB+Dž*+::2(85vUY9[Ö^Qyy30q yu lr@Q[ʫ'+c8:%ETjb&lqlǻ h o.6B:SWeU幗ETjgr%q ` vpwun3-lz*\-̽r*SDD+ǘ[{cUdlb2"53O6^L<Ҹ|xR!bsgllB v>ǩH"59^Lr|ySWeUx"54D^L2|y }06=M]VNV.jF^Qg4SWcUdlb$2ȪL32bhalz*\"Ks/\0g9+ǘn8_\} жǩ@"50/&a<2boC ]ApA` olz*\-̽r*S L$2boC ]ApV mSWeU3s/\Ú"^LÚ 2b7Yp m%ʫ'+c4JEETjsRg9WO1_u[C A6B5vUY9[@2ȪL9e9J)+Bhd8Z mlz*\-̽r*Sf )+BhdC[Cat-SWeUx"54D/&hH2b!AX2 mlz*\M-̽r*S%)y3%"|yΎn TX6=M]VNV.r"Ks/\9y3t)+ᶄ2^m8.;\tsʫ'+c4Hr"59"^Lp|yl0 0t6Bʫ'+c9s/\ä|H|y6m0M`cUdlbqneU:^Lq[9u<7ApFx̏5vUY9[-̽r*Sg1)+fo-.l0=M]VNV.hy^Qy3=%q? :hm]lz*\Ԧ[zUF1ɜWO)P1_ ж2vj쪲r1sMneU%/&f\e><)P1_l ܻf,[ʫ'+c4H"59rg9̮20R!b m(erFï5vUY9[-̽r*Sy3|yl0-A,[ʫ'+c@Ks/\39 y( )+:yhãm yvCUZF7} y =M]VNV/1^QNE)y(Eq` o<hdC cUdlb朁neU/&fi\e><| m|vㇶ:WcUdlb2"53P/&f 2H_|]qet,0uoRJyl0u G6=M]VNV.i-̽r*G <2H_ǘ`=l7ATX6.[@x!yvj쪲r1sP<2ȪL/&g2|xJyl0u<wF7`ʫ'+c@ETi9y(S4IneUFg/%\e><| ǩ6eETh)xS• ]|vkc; Y ۻaʫ'+cH^QOEy(%q 15vUY9[̷2ȪzHL2H_ǘg` EccUdlbneUFfWO1_ya=ʫ'+c@ s/\34y(J)+v=M]VNV.Ks/\3<`BB<~$Go65vUY9[̷2ȪK=$+Dž*+ x6jroA[ʫ'+c<`BB<~66` ܸ4cUdlb暁neUϗ3CWO1_[|n `6=M]VNV.t-̽r*SifJ)+ٻǩ6eETh^I \e><)P1_?`ʫ'+c4Ks/\H<~7}-筘]7]mg lwn!~]~ʫ'+cs/\O/%'+ǘan\Ǽ;ʫ'+c4ٖ^Q@L@I\e><)P1_g wכ.=M]VNV.xts/\9y(")Udlb@2Ȫ eJ)+aܺ cl6n[[03^o0 5vUY9[&[zUFDJRPDJEqmj쪲r1s"[zUFtS T$/WM1z*\O-̽r*S<%+Dž*_kkwer- u m6H_ǘ`Cg[C U-m=M]VNV. s/\3= y( )+2_ ˰?j쪲r1sMneU3OWO T$/W- z*]D^Qfz2QSWo.h!t0|n[|n`!6=M]VNV.^Qfl3fWO1_;`` 5vUY9[f[zUF$ɘWO1_o:5͌sp< Ѷ] ˰?7rdl]hXnǩ<"53/&g"20R!b - lk605vUY9[̷2ȪLЗ3O@2b l7CG.cUdlb$2Ȫ#3Fg+ǘk @h`p< Dž*+>dѶ5vUY9[D2Ȫ A#+ǘ XT j쪲r1yineUDDDDSWmd- -ǩz%ETi:equo*5vUY9[[zUF6hKD٠WO1_0koFmSWeU幗ETiO/%OWO1_*7T 5vUY9[H2Ȫ"jj)+™T[|nʠʫ'+cKs/\&lM@Ҹ|yaP6PXT j쪲r1yineUDDKDDS T$/W-jŰ SWeU$ s/\'^J'2b `.;Ca{=PVǩneUɘSW6tcyvj쪲r1t D2Ȫ#3DKFf+ǘ`=l6=M]VNV.i-̽r*S4e+Dž*+;w[<g_:ʫ'+c4A幗ETjgJ^L\e<z*\-̽r*S<~}f`cUdlb 2ȪNbN982bL6ІA ;2ʫ'+c4ٖ^QyfiS• r΀_\` olz*\!s/\pyy3)*+|˯[Ca{=mc;cUdlb2"53OJ^L="|xR!bsguc hCa]|vǩneU1 WO1_]ﶆ!ǩ2"511+ǘd]ﶆ!׭6:_͡ uʫ'+c8B%ETjb/&bWO1_upv85vUY9[-̽r*Sy3|yevߴ!׭6:_͡ uʫ'+c8@r"51 1 +ǘl@>C lkІlSWeU!"51ɘJ)*+}_á:5vUY9[̷2ȪLϗ3O<20R!$#AJ*S嫲ȊѠS,) HGDž*+gcUdlbBeETiNF^J&\e><|]j쪲r1yneUD͗WO1_Aab=M]VNV.rH^Qtq\e><|]ʫ'+c9$ s/\ĉ2|y4j쪲r1s@2Ȫ jF@ԍ+ǘEǩ戒"4 +ǘcwn[5vUY9[̷2Ȫ%䞐 )Jy5vUY9["[zUFjS3R\e<z*\-̽r*S<9fxs)*+ۇ]͞6@t2v=M]VNV.i^Q$<$9\e><|X:à[j쪲r1sMneU=$g/$\e><pl0 0=M]VNV.i-̽r*S6s3g2|y7{kpΏņdC/n!~]~5vUY9[<2Ȫ 䠑)+|p6Y?5vUY9[C^Qɜϙ\e><|X=5vUY9[ [zUF$DHSW1&3;k?lz*\-̽r*Hy(|yu=M]VNV/3^Q9)y($rEq`j쪲r1y"4H/%82b,`z*^sD2Ȫ t䠐t)+;gc4XD0˯@͎ǩ6eETjf9y35S• 2Łtct1њ,x"VfX0R!b,%Gz*\-̽r*SJgɚS<2b,j쪲r1y""4BDKA!" )+*lz*^h[zUFI$%䠒HSWŃV5vUY9[82Ȫ"iDM+ǘ@mSWeU%ETjbRB^LĤ\e><|X8SWeUi^Q&^J WO1_eMSWeUKs/\ $I|yp#+lz*^h[zUF4ӥiSWŃj쪲r1y"4S/% 2b,-`m~ Y`Ca !5vUY9[@2Ȫ %#e%#J)+X+cUdlb=""4S:^J L|yvV ?cUdlbETi^J \e><|X;+OcUdlb"4BNBN+ǘPSWeU8r"4/% 2b,]BO5vUY9[È-̽r*HQ9 )+z*^h[zUF42Q4%qj5vUY9[<2Ȫ"iDӍ+ǘPj쪲r1s[zUF#CSWŨ ǩ9"4Ɵ/%<2b7|vǩ6eETh>^I"y\e><)P1_:p=M]VNV/4D^QN4y(iqXuz*^h[zUF8qS T$/Wkf]|v,[wA/cUdlb$2ȪL 342b^2㵷QbC=M]VNV.j"Ks/\A y3= )+g[ʫ'+c4ٖ^Qĉ/$"DS• > vCj쪲r1sN[zUFq3\e><|m2Crʫ'+c8s/\!|y3-ݰ\j쪲r1sneU"4D"WO)P1_ŀ8?[1͏SWeUs/\'lN8Ҹ|y-%іڀ=M]VNV.pts/\ A"|y-Jy*ֆ  j쪲r1s82ȪL:Be:BJ)*+rxno-z*\-̽r*S=R+ǘV5vUY9[M-̽r*HEy(E|yPcUdlbyneU@@SWń=M]VNV.xs/\Ý/%+ǘV)j쪲r1s 2Ȫ zH@+ǘUP6ǩjEETi3/%3WO1_ʫ'+c<:ETi6^J$i\e><|XBj쪲r1sä[zUFFiKAWO1_@cUdlb8"4@H)+:ʫ'+c<|XB0/cUdlb5"4Η+ǘTPSWeUŹETi &qa /cUdlbineUBs/% I\e><|XB5vUY9[-̽r*HzP8 )+ǩϚEETi 9y(LSWń*( j쪲r1s[zUF82P8%qa kcUdlb 2Ȫ q@+ǘUSWeUp"4F^JM|yEz*\^Q4y("iqa j쪲r1sÇ-̽r*H"qPDJ)+z*\-̽r*HLԥ3R+ǘTXmSWeUٖ^Q^JMWO1_0SWeU s/\N2|yBWcUdlb2Ȫ ϗ<2b,!P@MSWeU"4/%<2b,!PV5vUY9[^Q<|XC SWeU@r"4+ǘfcUdlb$2Ȫ"pp)+5vUY9[P-̽r*H"^JĈ+ǘ ]SWeUq幗ETiD/%DWO1_ }SWeUts/\6^J42b, ($ j쪲r1sć-̽r*H4y(4|y*ʫ'+c<|X@PSWeU%"4t/%L2b : ;`cUdlb2"53f|3)Jyc[͞5vUY9[[zUFrBe䄕SW޳o3cUdlb82ȪNf/&s4|xJyeu65vUY9[[zUFr&əȚWO1_ãn -:D0˯ʫ'+cs/\R:^JR82b^ 2^vC;w[:!.;cUdlbD2ȪL􍗓342b_yv=M]VNV.i^Qyy39q:0 SWeUg^Q@L@I\e><8}ۇA-}m@lw.AnyVǩls/\MJ^JMH2 M]VNV/3P-̽r*H 8D 2b.p}SWeUETif|Mq:v5alj쪲r1sMneU6^L͙qBB<~qa:ނl30Cj쪲r1sRH2ȪNi/&sH|xJy0.mlxR!b? :6з`ʫ'+c=ETi%/%$WO)P1_:mC n[^o02Ѯ:۸ z*\-̽r*SD:Rft)+[^m2wËkF[ #z*\-̽r*SDAf)+T _I< B \ј+cUdlb2"53Q6^LDҸ|xR!bo.;C!SWeU"51>^LL|xJyE`d.B hA.4X/lz*]Q-̽r*H3+ǘ5vUY9[̷2ȪLə +Dž*+l5vUY9[̷2Ȫ"zSL2blk!nX6~-cUdlb$2ȪLə+ǘ,[ܹ a`_6=M]VNV.j"Ks/\@D|ym |e=M]VNV.lĖ^QlfWO)P1_F6ǩHAneUG4WO1_+cUdlb$$2ȪM#ϗ4<2b,$ȣ=M]VNV.y^Q$&WO1_T5vUY9[̷2Ȫ"yy)+Y~ǩI""54l3J)+3 ;pCahDž*+v @/U-˖@62]lz*\-̽r*S<%+ǘ`=l7A\hs`VtSpaolz*\-̽r*S<|u-s ]lt}y+cUdlbD2Ȫ  Prx65vUY9[C^Q"^J WOަʫ'+c<)P1_g w-7]lz*\^Q/%SiETi SiŹETi&/%&WO1_kp7A6Ѷ usm-筘]7]lz*\^Q B^JWOަʫ'+c=$s/\:^J82bŴ6 ;A6Ѷ usm-筘]7]lz*\^Q  \e<z*\-̽r*HHy(HҸ|yo=lkpyVǩHAneU@@ BEq . o:65vUY9[̷2Ȫ"%䞒" )Jy?h[at [b:q |o6 5vUY9[Ö^Q9y("r%qmj쪲r1sÉ-̽r*H#0PFa)+aܺ ch ZyܺyVǩyneUA%䠈q0]F1Ͷ7}-筘]7]lz*\^Q^JWO1_.ny+cUdlb[zUFPq 0]F1Ͷ=M]VNV.i-̽r*Gy'|xR!b .כ.=M]VNV.xs/\/%C+ǘ.Coכ.=M]VNV.x^QB^JĠWO1_-筘]Ѯ:۾atj쪲r1s42Ȫ "iK@D+njH_ǘ.`]~ۀŵ SWeUr"4K@@t)+>à7]lz*\-̽r*HA)y(A"|yaupA[ʫ'+c<@r"4y/%<20R!b|vΎ cUdlb2"4zH/$D2 M]VNV/3-̽r*H H2H_|]q+0mg-}7l> 8Jy .;cUdlb2"4zH/$82H_ǘzfg[cUdlbE"4D)+6SWeU幗ETiD/%DWO1_[^ۈ!ǩ戂"4/%R<20R!b!˯pqn!~]~BB<}^:6з`ʫ'+c3-̽r*HDM 2bP[ h[ koQlj쪲r1y$2Ȫ"qDM+ǘXm,P6PXSWeUKs/\&F^J&D2bQ`FBh`FBko j쪲r1y 2Ȫ"jGKDԎ+ǘXX#!Mko kcUdlbD9neUD3fWO1_l ŋdpmm񺠱lj쪲r1yneUDRƤWO1_ !Bo:6з`ʫ'+c3-̽r*Hy(|y6:2B]lz*^h[zUF4^J<2b@{ʫ'+c=$ s/\/%+ǘ-@pSWeUEETiR)SW@8FǩiŹETi&/%&WO1_PXX^ǩH9neU@@q2PI\e><}Ab6=M]VNV.zBKs/\/%O+ǘ,P@8FǩiETi SWEz*\^QF^J"WO)P1_kpyVx"퍏 T$/Wƻ gq6ʫ'+c=Ks/\B^J@2bm ytmٸwfn &cUdlb碑neUA'A'SWmd-7[0|-ãm yvj쪲r1s[zUF@@y( A\e<z*\D^Qtq\e<z*\^Q\e><w_ m6=M]VNV.z" s/\/% +njH_ǘ5qmy(f`nnn@l0j쪲r1sMneU<}Ablz*\Ė^Q\e><`BB<ËkA@6]m c@65vUY9[ǜ[zUF'Kɚ(WO1_kp  ݸvf:[[{ʫ'+c4ٖ^QĤlĤi\e><)P1_F5AJ4 h T[|nǩ9"4!/%R@2b-@ UAEUuAu:@h:@zko:@zz*\-̽r*Hhy(h|ydAd[|ngcUdlbyneU@K@SWń.T ]86.[|ndj쪲r1sΙneU@(K@(SWŋ dT6 d[|nŃ3j쪲r1s82Ȫ ht%ht )*+ n[A6!Ѷ urof[mzǩ4"54 l)+(:lz*\'^Q:^JWO1_Aj쪲r1s̷2Ȫ IP$|y( ǩyneU@8t:Eq`P^ǩ2"4q K@8)+ [cj쪲r1sMneU=!zB&WO T$/W כ.]˰?j쪲r1s$2Ȫ!3O<2bfat] ˰?j쪲r1s42Ȫ!9/% x65vUY9[[zUF%4S@"4^J2|yyVx#03.ǩϚEETi ^J89\e><`BB<[/keʫ'+c4Ks/\=)y38)+ 5vUY9[à[zUF8DWO1_-j쪲r1s[zUFE%䠊(SWŁ@j쪲r1sL2Ȫ %䠈 )+Jj쪲r1s"[zUFhy(4A\e><|X j쪲r1y2Ȫ"ii)+Ab=M]VNV.xs/\:^J82b, [cUdlb42Ȫ 'AO+ǘVScUdlb爙neUA'A'SWŁ@ScUdlbD2Ȫ eJ)+Q{ʫ'+c<|X)mSWeU%""4/%42b, 6=M]VNV/1^QN|Ny\e><|X(^ǩH"4+ǘ 5vUY9[H2Ȫ"jKD+ǘnl0A~ `cUdlbineUƥ/&g\e><|[ lz*^g-̽r*H$z2PHJ)+X(SWeUs-̽r*H$y($|yA ǩ0幗ETi#/%"WO1_+cUdlbyneUAɚAĕSWŲ 5vUY9[[zUF(KɚHWO1_,5vUY9[̷2Ȫ yK@+ǘF6=M]VNV.y-̽r*SHL!3+ǘǩ8"4͗+ǘP=M]VNV/9[zUFI%䠒SWŋ`S[ʫ'+c^Jy\e><|X=M]VNV.y^Q5y(j%qbfO{ʫ'+c=Ks/\&^J$2bCSWeUETiRMJeqa@(6ǩ="4Η+ǘ E=M]VNV.zG^Q  \e><hkܹ 9::yіǩ5"54F^L9|y3`_rsq!lu2talz*\M-̽r*SHɜD2b cj쪲r1sMneUB^L͚qBB<}al:ۛ q@8c`K=M]VNV.hy^Qyy3=qǂ @3f[m{?lz*\^Q$y3<~ oF@m כ.=M]VNV.qKs/\@<~ oBmA[ʫ'+c8Ks/\tx65vUY9[[zUFSW.!Coכ.6=M]VNV.q-̽r*SA#e+oSWeUts/\I y3A$ )Udlb2"54/&h$ 2bvpΆAr&6m 4u -SWeUr%ETjh9y3DSW.!-7]llz*\-̽r*SEO+ǘݰ\C n[A6!ǩ4"54 /&h2bvpΆA.Coכ.6=M]VNV.q^Qj2fSW.!zمњyіǩ49neU/&h\e><~ .n6yccUdlb 2ȪM/&h2x65vUY9[-̽r*SDf)Udlb 2ȪMҗ4OH2bvpΆA[|patej쪲r1s<2ȪM)+w7?.lh:lx)ۺ `5vUY9[-̽r*S<@y3<@|yvD0˯?;s o2^ǩ 2ȪL3D2bf -񮿫AamSWeU3Ks/\I)y3E$)+:f[mz!-7]llz*\-̽r*SDAf)+:  ;ŵ -SWeUyŹETjh>^Ly\e><XG_cC p8atej쪲r1s82ȪMɚ!+ǘ0BX >42wËkF[ʫ'+c8s/\|yalm ƆAhz*\!s/\yg3+ǘd`=l6=M]VNV.hETjg9y3=)S T$/W!ludmD0˯cUdlb2"4zH/$@2H_ǘ0.mkpyVǩ搂"4 +ǘ5qmy+cUdlbH9neUDxpqzمћ p8atj쪲r1y$2Ȫ"x%x )*+:  ;ŵ -SWeUyŹETjheqf[` |k- kpyіǩ<"54C/&h82b c`$0!-7]llz*\-̽r*SD:2ftJ)+€5vUY9[^Q\e><|XP![ʫ'+ctKs/\'Ly(3J)+€ʫ'+c< s/\lDҸ|y(6ǩ2Ȫ Pxr|y1g"in㠅ܸ6>t6_nyіǩ@"4B^JA|yU5vUY9[[zUF6belĕSWŅ3]SWeU IneU@:%qfFcUdlb2"4zA͗zA+Dž*+l;A6!ƺ -j쪲r1s42ȪNiN^L)+@qa!kY;5vUY9[LJ-̽r*SDIfJ)+sytmSWeUiETjhtiqr΀!\ՠ s o2^ǩy幗ETiF^J \e><|6 ;A65vUY9[ƚ[zUF4KɜWO1_D0˯C ` ˯:n;V|.-!{ʫ'+cH^QO|Oy\e><| ʫ'+c8Ks/\Rg4+njH_ǘ f* j쪲r1yneUDDSWŅ2(VǩBeETi J^J\e><|XS"ʫ'+c< s/\^J2b,)b=M]VNV.xETi/%WO1_Ȱ6ǩ2Ȫ )+#d|66o- [|nateVǩH9neU%/&s\e><aѐ A,[6޳o.ǩ5"4Μft)+ жǩ6eETjf<0qBBmn!~]~`BB<)P1_ٸu"=M]VNV.p^Q8<89\e><}66=M]VNV.iƖ^Q)y34:Eqmj쪲r1s̷2ȪLI1'̮20R!b` oh:v=M]VNV.i^Q y34AqC=M]VNV.i-̽r*S6həD2H_ǘnuۋq|e2^o:::ǩΚETja/&aWO1_hdt2t- ж6=M]VNV.r^QFrfSW7{ŀ8>2/7 Zs ol0j쪲r1s[zUF2f%qA-lz*\D^Q4WOަʫ'+c5%ETjg9y3= SW@&Əņ\Bn]3cUdlbqneUȡ/&g"\e><~M`` EccUdlb"533+njH_ǘuk!nX o.Ylz*\f[zUFj'KəWO T$/.8cEP)}$XD0˯Xt p@Syr7F`0R!b`_6c`cUdlbqneU 3DWO1_D0˯ڨllxR!bF6ǩI"51"N1"N+ǘѠ( ]SWeUrETiDDSWPcUdlb$neU1)WO1_Pj쪲r1s[zUFKɚFWO1_P]SWeUr%ETi6^Ji\e><|@ P^ǩH9neUF/&iy\e><|@ P]v=M]VNV.yȖ^Q HL HI\e><| 5vUY9[[zUFb s/\9y()+ 5vUY9[H2Ȫ &a&a)+ j쪲r1sà[zUF@Hy( $I\e><|!QB=M]VNV.z^Q&P'SW(^ǩ@"4^Jr|y8B5vUY9[H2Ȫ!3Η82b6ǩ8AneU@㏗WO1_U}SWeUp"4Ӝ)+ j쪲r1s[zUF:gK@WO1_T^ǩneUAASW+cUdlb[zUFD2PD%qpEʫ'+c>bKs/\4D&h|y8BBj쪲r1s[zUFBfA WO1_T(PcUdlb 2Ȫ A +ǘ*ʫ'+c<8"4' ' +ǘ*ȽSWeUIneUAAĕSWgcUdlbyneU@ehq%qpz*\[zUF4@y( I\e><| ($ j쪲r1sć-̽r*HI)y(I"|y8@PHmSWeU$AneU@A@AƕSW@=M]VNV.x%ETi/%WO1_\5vUY9[̷2Ȫ y%y )+(Vǩ@"4/% 42bʫ'+c<|uY<z*\-̽r*H pyy( pr|y:U@ʫ'+cƖ^Q&^JPWO1_\ ( j쪲r1sH2Ȫ r@+ǘgcUdlbineU@@SW~ǩ<"4N^J%2|y:Q`mSWeUs/\QJ^JQH2bdQʫ'+c<| +cUdlb<2Ȫ t䠈t)+=M]VNV.y^Q y3H:qv@Aʫ'+c<Ӌs/\Dy3I)+ǩ6eETjiJ^L\e><|X8S;ʫ'+c<|(5vUY9[[zUFPqp(6ǩ="4!/%@2b5vUY9[^Qli\e><|)B=M]VNV.z-̽r*HLHy(LH|y8S"ʫ'+c< s/\l@Ҹ|y8S"lz*\ s/\挼|y8S"ʫ'+c<@r"4s@9)+eij쪲r1sD2Ȫ iK@P+ǘj쪲r1s[zUF4%iSWʋ5vUY9[-̽r*HrP4 )+ mSWeUKs/\&tMD|y8 F=M]VNV.yKs/\ y(4 )+z4=M]VNV.y^Q @L @I\e><}J j쪲r1s@2ȪLHq2f$8|yh lz*\-̽r*S$y3$Ҹ|yh WcUdlb省neU@"%hqQlj쪲r1y$2Ȫ"jAjA)+j쪲r1y 2Ȫ e䠑J)+~ǩ3s/\ "lDҸ|yOcUdlb%ETiAĕSW@mSWeU%ETjbR:^LĤq\e><}@p =M]VNV/9[zUFJa䠔ÕSWe`SWeUs/\ Ly(%3J)+Qʫ'+c-̽r*H$y($|y=SWeUb s/\ 6^J 42b8lz*^aÖ^QNyy(0q$SWeU8"4N^J'!2|yv=M]VNV/4-̽r*Hj2Q4J)+(gcUdlb@"4+ǘ+cUdlb$2ȪM#N482b@z*\-̽r*Hy(|y*ʫ'+ci^Q&yPSWTPcUdlb 2Ȫ qK@+ǘ=M]VNV.y s/\9|y j쪲r1s[zUF:f@WO1_P!Q{ʫ'+c<:%ETi/%WO1_P!Qb=M]VNV.xp幗ETiM/%MWO1_P!Qa`.ǩϘ"4/% 2bBlz*^f̷2Ȫ $e$J)+*, /cUdlb5"4+ǘPz*\^Q=)y( zEq 5vUY9[-̽r*H!4䠄+ǘS+lz*\ s/\"^J 2bBL5vUY9[Ė^Q<}@MSWeUBEETiF^J'$\e><}@SWeU%ETi/%WO1_P 2j쪲r1y 2Ȫ"xqQ<8|y MSWeU@"4NN+ǘH5vUY9["[zUF88y(A\e><}@@!ʫ'+c幗ETi!/% WO1_P!MSWeU@"4DD"J)+ [cUdlb2"4MM+ǘ,^ǩI"4QQ+ǘǩneU@8P$9\e><}@5vUY9[[zUF48y(A\e><}@z*\[zUF4@y( A\e><}@.ǩ2Ȫ !2P|yA U=M]VNV.xETi/%WO1_P ($ /cUdlb[zUFrRPrEqz*\(^Q|y\e><}J=M]VNV/4^QMQ6gSW @PcUdlb$ 2ȪM#4D2bJ@SWeU"54:^L<|y FEj쪲r1s42ȪM$ 442bK4 ScUdlb2"4#/%D2bK"5vUY9[$[zUF%#SW뭱j쪲r1sĞ[zUFLWO1_P /cUdlb牙neU@82P I\e><}@( ǩyneU@8pP9\e><}@( /cUdlb牙neU@8P 9\e><}@-BB=M]VNV/0^QN^J<2b /cUdlb82Ȫ s䠈s)+B5vUY9[R-̽r*H=)y(="|yP j쪲r1y@2Ȫ"psps)+Bz*\-̽r*H2P4J)+Jlz*^h$[zUF5 D&WO1_Qu=M]VNV/3Ė^Q= y($zqX(SWeUs-̽r*H$yy($r|y=SWeUas/\ B^J @2b @SWeUi幗ETjieqlz*\N-̽r*SI$N+ǘ,5vUY9[̷2Ȫ yy)+ ʫ'+c<ٖ^Q L I\e><}A`Lz*\-̽r*Hy(|y5vUY9[$[zUF$D WO1_PZʫ'+c^Q$$\e><}Aj kcUdlb瞑neU@%xq%mSWeUg^QBrPI SWj쪲r1s[zUF<WO1_PX d'cUdlbHIneUDKDSW=M]VNV.y^QDy(qʫ'+c^J$y\e><}A`Q`mSWeUs/\Q/%(+ǘ-5vUY9[-̽r*H9y(2|y+cUdlbH9neUD󗒉WO1_PXA5vUY9[H2Ȫ"qDQ+ǘ,h5vUY9[[zUFGɚIWO1_PX 5vUY9[ΙneU@H2P I\e><}A`0[ʫ'+c=s/\"^J 2bPcUdlb眑neU@@SW3j쪲r1s42Ȫ p@+ǘ,dz*\-̽r*HM!PB )+ ?cUdlbqneU@@䃕SW2x5vUY9["[zUF@AWO1_P(5vUY9[[zUF=2P=%qQ`mSWeUŹETi/%WO1_P( ]SWeU IneU@:q 5vUY9[â[zUF8qSW lz*\-̽r*Hz+ǘ5vUY9[^Q\e><}@U5vUY9[[zUF6b%lSW fʫ'+c<@"4tt+ǘȡ[ʫ'+c= ^Q&$<&$9\e><}@E=M]VNV.y^QRP>iSW dXSWeU AneU@<ЗyWO1_P)`mSWeU 9neU@9@9ȕSW f*lz*^bO-̽r*Hhy(h|ylgcUdlbneUDϗWO1_P 6=M]VNV.y^Q 6rP4ٕSW*+cUdlb 2Ȫ i󗒁̮2bQ{ʫ'+c<幗ETiN :eq@ʫ'+c&^QMDy(qj5j쪲r1s[zUF6s\e><}@=5vUY9[ [zUF$Af$Aqh lz*\R-̽r*Hy(|ypEj쪲r1sH2ȪM#җ4H2bBVlz*^i[zUF>hDWO1_UE j쪲r1yqneUD/%\e><}VYVǩ幗ETiМOBeqYdXS;ʫ'+cS-̽r*Hy(|y@Qlj쪲r1y$2Ȫ"jHKDԐ+ǘǩneU/&bf\e><~PU5vUY9[R-̽r*S12f&bJ)+Rj쪲r1s42ȪLJ Kɘ+ǘATkcUdlb$qneUCɘCSW꠪z*\-̽r*Sy3|yU-SWeU$ s/\'tOD|yEU5vUY9[R-̽r*S1f&b )+AU 5vUY9[[zUF%2f%%qF=M]VNV.rG^QEy3%qPSWeU幗ETjbC/&bCWO1_#![ʫ'+c(^QMM\e><~ 5vUY9[[zUF4J2Q4J%q2ǩr"4KD )+-u=M]VNV/4R-̽r*Hlq+ǘATkcUdlb H2ȪLJɘ +ǘ8SWeU ^QM9 y(rqt2ǩETiNJ^J&\e><|]5vUY9[ [zUF$8y3A\e><|]ʫ'+c9$ s/\ĈJ^LĈH2b.@jz*\-̽r*H$< 2b,:ʫ'+c"Ks/\&MI|yz j쪲r1s@2ȪLHtHt)+ 5vUY9[[zUFHPHq`j쪲r1y"4H%/%H2b,`z*^sD2Ȫ qPH8|ypEj쪲r1sH2ȪM#ɚG+ǘz*^sH2Ȫ e䠐J)+*lz*^h[zUFI#䠒GSWŃV5vUY9[82Ȫ Be䠒BJ)+PcUdlb$neU1)WO1_gcUdlbEETiBCSWŃScUdlb@"4IN^J %2|yp#+lz*^h[zUFI$䠒ISWŃj쪲r1y"4SF^J M|yvV 5vUY9[H2Ȫ KA#+ǘe`=M]VNV/9[zUFH9PH9q`=SWeUb s/\ J^J H2b,]BB=M]VNV/0s/\'My(4J)+$SWeU8"4/%<2b-@p Nǩ幗ETiMB^J&\e><|ZFv=M]VNV/4-̽r*Hhyy(hr|y[ʫ'+c9 幗ETjiliqjj쪲r1sD2Ȫ jAjA)+U=M]VNV.xKs/\ќ2|yPcUdlbyneU@󐗒 WO1_5vUY9[N-̽r*HE)y(E"|yhʫ'+c>b s/\tH|yUlz*^f[zUF4%&hSWń*ǩneUA!䠀qa ǩneUA3WO1_@cUdlb8"4@HJ)+:ʫ'+c^Jy\e><|XB0/cUdlb5"4+ǘTPSWeUŹETi l&qa /cUdlbineUBsB^Jqa kcUdlb 2Ȫ qq)+ǩϚEETi &rEqa lz*\^Q8y(qqa kcUdlb 2Ȫ qK@+ǘUSWeUp"4ǥ/%H2b,!Q{ʫ'+c<:%ETi/%WO1_[ʫ'+c<8r"4&&+ǘTXX j쪲r1s$2Ȫ!3QD2b,!Q`e=M]VNV/3f[zUFjPjqa  5vUY9[@2Ȫ $$)+ ]SWeUr"4+ǘT(PcUdlb 2Ȫ A +ǘT)=M]VNV.xqETiN/%NWO1_S"=M]VNV.xq%ETiO/%OWO1_ j쪲r1yH2Ȫ"rHKD+ǘ` lz*^b^QNlNi\e><|XC cUdlbneUDppqa C=M]VNV/1s/\'N2|yh6=M]VNV/1Ks/\' /%+ǘ [cUdlb@2Ȫ J2P%|y5vUY9[[zUF48yy(9\e><|X@R=M]VNV.y-̽r*H < 2b, ($ j쪲r1sć-̽r*HHD 2b, ($ ǩ 2Ȫ 2Ph|y(SWeU$IneU@Ae %qaB=M]VNV.xKs/\:^J82b.p}SWeUETiflMqa4h lz*\^QrfSWń 5vUY9[ -̽r*SHe#+ǘ 2(SWeUiETjiM)y3JiSWń@6=M]VNV/13-̽r*HrQ< )+Y~ǩI""54/&i2b, ǩyneU@8qPA\e><|X\^ǩ2"4q%@|y( ǩyneU@8te:%q`P^ǩ2"4q@8J)+ 5vUY9[à[zUF8qSWŁ@lz*\^Q@L@I\e><|X:ʫ'+c<|X j쪲r1y2Ȫ"iKD+ǘ5vUY9[-̽r*H"D 2b, [cUdlb42Ȫ 䠊)+U5vUY9[&[zUFD@y(" I\e><|X Pu6=M]VNV.xKs/\:^J82b, j쪲r1s[zUFD9PD9q`P=M]VNV.xs/\/%+ǘMSWeUBETi/%WO1_ j쪲r1s42Ȫ "hK@D+ǘ 5vUY9[H2Ȫ"jD+ǘd`SWeU%ETi>eql~ǩ9^QEy($%ql=SWeUas/\ 2|y@[ʫ'+c<|X#!Mlz*^h-̽r*H LM$2b,XP6ǩqETi(SWŋlz*\-̽r*Hr+ǘgcUdlbineU@epq%qbj쪲r1s82Ȫ rGK@+ǘ5vUY9[82Ȫ %P|yb_cUdlbE""4ơ/%@2b,X j쪲r1s@2ȪM$482b,X 5vUY9[ΙneU@HP A\e><|XPSWeU幗ETi /% WO1_,5vUY9[$[zUF9P9qbfv=M]VNV.y^Q|y\e><|Xj쪲r1s@2Ȫ!4Bi+ǘ2~ǩ<"4#/%D2b,X cUdlb砉neUAWO1_lz*\-̽r*Hy(|yXcUdlbqneU@B@BSWŅkj쪲r1s -̽r*HAy(A|y-BB=M]VNV/0^QN<|XPPcUdlb瞁neU@WO1_5vUY9[^Q&^JWO1_ʠʫ'+cKs/\&<|XS"ʫ'+c< s/\L|yE5vUY9[^QrP9SWŅ2, j쪲r1s-̽r*H9 y(9|yhǩ$"4戗+ǘ e#;ʫ'+c s/\'tO<|y25vUY9[[zUF4iSWŁj쪲r1s[zUF4iSWŁj쪲r1s[zUF4iǕSWŀ =M]VNV/4M-̽r*HRQ5)+j5j쪲r1s[zUF6g@ٞWO1_@PcUdlb皑neU@@SWh lz*\-̽r*S$y3$|y@jz*\-̽r*H%)y(%"|y=M]VNV.rH^QJrf%)SW=M]VNV.rAs/\5y3HJ)+u@5vUY9["[zUF8ӥqSW=M]VNV.rAs/\6rf+ǘcUdlb眉neU@Ԓ$WO1_+cUdlbyneUAKɚASW ʫ'+c<ٖ^Q$y3HIq:55vUY9[-̽r*H1P6b )+pPcUdlbyneU@K@SW E6=M]VNV.|^QI y(q8B=M]VNV/3R-̽r*H y( |y!U=M]VNV.xt s/\ J^J H2bTPSWeUŹETi 9y(MSW /cUdlbineUBs/% A\e><|6=M]VNV.|-̽r*HL3+ǘ5vUY9[-̽r*Htq+ǘdcUdlb$2Ȫ tЗ@2bUSWeUp"4>^JL|y!Q{ʫ'+c<:%ETiJ^J$\e><|[ʫ'+c<8r"4&/%MH2bTXX j쪲r1s$2Ȫ!3DBf+ǘ ]SWeUr"4:^JL|y!P@MSWeU"4/%82bT)=M]VNV.xqETiNJ^J\e><|S"=M]VNV.xq%ETiOJ^J\e><|;ʫ'+cǩ:eETiD%/%D$WO1_v=M]VNV.x幗ETi/%WO1_V5vUY9[D^Qtq\e><|j쪲r1sĉ-̽r*H<|ʫ'+c<|,dj쪲r1sD2Ȫ A+ǘ€Q@mSWeUz%ETiÛ/%ÚWO1_ʫ'+c=#s/\!2|y( ( j쪲r1s@2Ȫ z@+ǘ€ʫ'+c<@r"4sΗs+ǘ™+cUdlb2"4ĉĉ+ǘ™5vUY9[[zUF=zSWLj쪲r1s-̽r*Hyy(r|y)`mSWeU 9neU@9%q8Zlz*\Q-̽r*Hj2P4J)+p2=M]VNV.y s/\ =|y SWeUhr"4#/%ND2blz*^h[zUF5j'SW55vUY9[-̽r*H4el+ǘh lz*\R-̽r*HRP5)*+] ο[˰> ;]νfǩ<"53/&g$2b̺SWeUls/\:^I82H_ǘF[;,;[b5vUY9[[zUFKBg WO1_f`Az h&3: ]A6!5vUY9[-̽r*HyP4)*+j쪲r1sMneU= = S• 2JxR!b#\~m>5vUY9[ [zUF$@y3 I\e><`BB<yo.ǩ<"53F^LA|y eumlz*\-̽r*S8fq )+9ڀ=M]VNV.pts/\"lDҸ|yhǩ$"4/%H2b,-z*^bP-̽r*H|y+ǘ+MSWeUj%ETiM/%MWO1_TVǩ4AneU@@ÕSWŁj쪲r1s[zUF4P4qgqn@x4alz*\P-̽r*HiP4ӊ)+@ʫ'+c&^QMFrQ5SWŀkcUdlb$2Ȫ l@ى+ǘ" pa}[` 5vUY9[[zUFtəWO1_-筘]7]lxR!b6]3cUdlbneU&/&hi\e><[n.5vUY9[ [zUFKɚ&WO)P1_-筘]7]lxR!b6]3cUdlb2ȪMΗ482b clz*\C^Q|WO)P1_ yfFhˠ [uʫ'+c4ٖ^QRfj S• 2xJyo=l.u> SWeUrEETjhtqBB<|m}ܻfǩ9""54P6^L@Ҹ|y3-ݰ\j쪲r1sH2ȪM4P<20R!b[[00.u>[^m=M]VNV.q^QfSW x70=mtmˡ_5vUY9[-̽r*Syy3r|yoV>ƆAne?koѭ彏SWeUIneU3 WO1_- ѐ> va-uh`d.ǩ<"53/&g" 2b,F6ǩ5""4/%Q420R!$#AJ*YWeUQ@*q0XS @ T$/W"Ѷ l}>!Ecm 0C5vUY9[L2ȪNaKɜÈ+ǘм` olz*\f[zUFləWO T$/Wl]zcSWeU幗ETjsDL%q<?-nhalz*\ԍ-̽r*Sɜ<2b7Yqj쪲r1sD[zUF49q\e><~b`ʫ'+c5#s/\ḫ20R!bBx.[B/0 SWeUls/\'/%ĉ+ǘм^ !ՠ s o2^6L`tdk`ʫ'+c s/\R/%)+ǘм^m}3Cahǩ:eETjfB^L\e><6d1nǩ5"4 +Dž*_kkweae-mya=`BB<.Cfƀl2ʫ'+c4ٖ^Q4٤WO T$/W1˰?j쪲r1t neUD WO1_TX5A,@wz?sj쪲r1sQ[zUFz Kə$WO)P1_ː ^v۾o-3 @3 mGt2v=M]VNV.qs/\t$|y]z %An;aM1z*^h -̽r*HQ5)+uc_-ׇ.j쪲r1sO42ȪL㎗382b^u8.;\tshC mu> жǩ2ȪNg#/&s9|yT =y+c•  urʫ'+c8Ks/\DLx65vUY9[[zUFpfpqf[m`cUdlbineU͗4WOަʫ'+c8s/\l Ҹ|xJyale a?;Fh[wʫ'+c8Ds/\/&b+ǘdcw>lz*\ s/\I y3=$ )+-j쪲r1sMneU/&fA\e<z*\f[zUFj)KəWO T$/W@l kzyVǩ6eETjh9y3@SW@l kz ǩHIneUć9WO1_~ `cUdlbineU!/&g \e><~o^o0 5vUY9[ƞ[zUFɚWOަʫ'+c8 s/\8Lp|y޼at 8[˰?j쪲r1sO42ȪLDəƉ+ǘ&3;ʫ'+c5!ETjsJ%qmj쪲r1sRH2ȪNi/&sH|yނl30CC7]keʫ'+c4Ks/\<)P1_g wכ.nj쪲r1s[zUFBb%䠄SWYB $? $ 팱[ʫ'+c=ETi/%WO1_kpyVǩà7]lhC7ohv<)P1_`_w.j쪲r1s[zUFɚ'WO)P1_.nycc• f[m`cUdlbyneU4"WO)P1_.ny`Gmx{CJy:v͏SWeUq幗ETjh"eq [^o0 BB<|m}ܻfǩ8IneU39SW!luSWeUp"54f^Lјr|xJyatk:mj쪲r1s[zUFɚ3WO1_#] T$/W܀=,384~v=M]VNV.hs/\hyy3)*+C :? ǩ9"53D/&fD20R!$#AJ*T%ȊѠT%|e?$#• !5vUY9[̷2Ȫt%䞐t )Jy`{me=M]VNV.rI^Q1fSWwzxv=M]VNV.h s/\qg3+njH_ǘ}!z3 ݅=E6cUdlbyneUD/%Ι\e<z*^bP-̽r*Hxy(x|yC;rǩ:eETjh /&h WO1_hw[^m=M]VNV.qs/\gSW8atucIw6 ;^3g\hpVǩE""4PP+ǘ5qmy+p< Ɠ q6lz*\D^Qli\e><`BB<|~`mm:=M]VNV.i-̽r*GHLĤ$2H_ǘM˰? _ܹmD0˯F!t7.ǩbKs/\6rP+ǘAat] ˰?j쪲r1s42Ȫ!9/% x65vUY9[[zUFe4S@"4á/% @2b:yVx#03.ǩϚEETi "^J8A\e><`BB<|~-wF7`ʫ'+c6h^Q&rfpSW` EccUdlb暁neU/&f\e><|~|vq ʫ'+c4幗ETjf/&fWOަʫ'+c4%ETjf/&fWO1_nA{`_6=M]VNV.i-̽r*Gy'|xR!b@ d'cUdlbHAneUDKDSW™ 5vUY9[[zUFa|ÕSWetlz*^i[zUF=zSWejlz*^i[zUF=ezSWeaLz*^iL2Ȫ"z KD+ǘQb5vUY9[@2Ȫ"z3̮2b,)ǩ%ETiÝ/%ÜWO1_[F@h[˰?SWeUHr"4:^J'|xJxJxXS @hM*GUQʫ'"*FUQ,) HGDž*+ z*\f[zUFjKəWO T$/W@l6,7A6!5vUY9[Ɯ[zUFɚWO1_?`;ʫ'+c4幗ETjgtiq] ˰?lz*\Ԅ^QIg1&SW :;ʫ'+c4 s/\"^L 2b>Mfv=M]VNV.q^QjfSW"0 ^Y_nAǩI""59l#J)+ n[A6!5vUY9[Ɯ[zUFɚWO1_`6=M]VNV.jI^QJRg1)SW]m SWeUiETjsI y3HS T$/W!B SWeUls/\/$+ǘl30C2ï5vUY9[̷2ȪL3P<2bae_ǂ0 lǩ6eETjf%qBBmn ,^ae_ǂ0 l\`BB<|aÝmǩ6eETjflqMf@L n÷u7qBx 6B5vUY9[̷2Ȫ$JRO%"|xR!bQtFFPUU5vUY9[R-̽r*S2f%J)+AU Rj쪲r1s42ȪLJ'ɘO+ǘX57j5j쪲r1s82ȪLJ)KɘR+ǘXoڨ*;ʫ'+c9#s/\ćF^LćD2b.j(EXXmmlz*\-̽r*S!y3!|y4J4@`mm@PcUdlb$neU"%Hq`@( 06066ǩI"51) 1) +ǘP ( uA`P @ P>ǩH9neUG/&iy\e><|XMu@4=M]VNV.rB s/\8Lp|yZu@[ʫ'+c9!%ETjizqa FE x6x6~ǩ4"54/&i 2b,%Gj,<E(mm%Gz*\-̽r*SJhKɚS@2b- P6(Ah P6d 7@2 5vUY9[[zUF%!SWŲ h; @mmdj쪲r1s82ȪM$DɚH+ǘFA``AŃрm,X=uэSWeUls/\%"|y`@(6,hq`@(6v=M]VNV.y^QRfISWŁ6VVtVʫ'+c<`BB<,) HG4&NUQ*嫲ȊѠP)`@!H_ǘ ~ЀX v:2 :1?lz*^h[zUF5j)SWx!u˖Ћ7/cUdlb2"4g/%̮2buSuA{ c w7?.lh:SWeU "533+ǘB|v0Bhd!A[ʫ'+c8^QWO1_c-ǩ6eETh!/$ WO T$/Wtt-h"gf4t6[lz*\^Q= y3zqlǻ dűj쪲r1sP42ȪLCə+njH_njH_Dž2 Rʪ4pU)j쪲r"4hU)x™|xR!b@PcUdlb$neU!Hq=5vUY9[ [zUF5)@ԦWO1_6ǩI"51)1)+ǘz*\䃖^QqfSWj쪲r1sD2Ȫ q%q )+uA{ʫ'+c9 幗ETjijEq:@z*\-̽r*Hj2P8J)+ulz*\O-̽r*SHD!+ǘF6=M]VNV.y-̽r*SHHy3HH|y@lz*\D^Q BrP5 SW!uʫ'+cs/\R2|xR!v|AW.h4d0c;H_ǘq]`m f`ʫ'+c8Ks/\搙y3BJ)+pPcUdlbyneU@ΗWO1_+E5vUY9[[zUF=!2P=!%q8B=M]VNV/3R-̽r*H @y( @|y!U=M]VNV.xt s/\%9y( )+pE 5vUY9[[zUF"%4DSW /cUdlbineUBh/% q\e><|6=M]VNV.|-̽r*HLP)+pE=M]VNV.y s/\t<|y!VA=M]VNV.yKs/\ l@Ҹ|y!VB=M]VNV.yKs/\LL|y!Q{ʫ'+c<:%ETiM6eq8Blz*\s/\9y("t)+pEʫ'+c>bKs/\8y(L)+pBWcUdlb2Ȫ їD2bT(PcUdlb 2Ȫ A+ǘ emSWeUAneUA/%O\e><|S"=M]VNV.xq%ETig9y(#9SWKj쪲r1s<2Ȫ h@+ǘdj쪲r1sΙneU@3fWO1_v=M]VNV.x幗ETi/%WO1_V5vUY9[D^Q\e><|j쪲r1sĉ-̽r*H=y(=|ypPcUdlb2"4>^J|yuE 5vUY9[[zUFPq:lz*\-̽r*Hy(Ҹ|yuY5vUY9[[zUF8Hy($A\e><|=SWeUETi /% WO1_'z*\-̽r*Hhy(h|yuY<z*\-̽r*H |䠁+ǘ5vUY9[42Ȫ %@J3+ǘlz*\-̽r*Hyy(r|yp+;ʫ'+c0SBh)T  VZ_SEo h k~SZjE5 K65 K65 K6E./usr/lpp/essl.html.en_US/html/essl42.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  kȰ~SZjE6 K66 K66 K6E./usr/lpp/essl.html.en_US/html/essl43.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k~SZjE6 K66 K66 K6E./usr/lpp/essl.html.en_US/html/essl44.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k~SZjE6 K66 K66 K6E./usr/lpp/essl.html.en_US/html/essl45.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  kX~SZjE6 K66 K66 K6E./usr/lpp/essl.html.en_US/html/essl46.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k~SZjE6 K66 K66 K6E./usr/lpp/essl.html.en_US/html/essl47.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k~SZjE6 K66 K66 K6E./usr/lpp/essl.html.en_US/html/essl48.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k ~SZjE6 K66 K66 K6E./usr/lpp/essl.html.en_US/html/essl49.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  kh~SZjE6 K66 K66 K6E./usr/lpp/essl.html.en_US/html/essl50.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k~SZjE6 K66 K66 K6E./usr/lpp/essl.html.en_US/html/essl51.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k(~SZjE6 K66 K66 K6E./usr/lpp/essl.html.en_US/html/essl52.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k~SZjE7 K67 K67 K6E./usr/lpp/essl.html.en_US/html/essl53.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  kx~SZjE7 K67 K67 K6E./usr/lpp/essl.html.en_US/html/essl54.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  kH~SZjE7 K67 K67 K6E./usr/lpp/essl.html.en_US/html/essl55.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k~SZjE7 K67 K67 K6E./usr/lpp/essl.html.en_US/html/essl56.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  kx~SZjE7 K67 K67 K6E./usr/lpp/essl.html.en_US/html/essl57.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  kp~SZjE7 K67 K67 K6E./usr/lpp/essl.html.en_US/html/essl58.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k"~SZjE7 K67 K67 K6E./usr/lpp/essl.html.en_US/html/essl59.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k~SZjE7 K67 K67 K6E./usr/lpp/essl.html.en_US/html/essl60.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k~SZjE7 K67 K67 K6E./usr/lpp/essl.html.en_US/html/essl61.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k"~SZjE7 K67 K67 K6E./usr/lpp/essl.html.en_US/html/essl62.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k8~SZjE8 K68 K68 K6E./usr/lpp/essl.html.en_US/html/essl63.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k~SZjE8 K68 K68 K6E./usr/lpp/essl.html.en_US/html/essl64.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  kꀘ~SZjE8 K68 K68 K6E./usr/lpp/essl.html.en_US/html/essl65.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  kꠠ~SZjE8 K68 K68 K6E./usr/lpp/essl.html.en_US/html/essl66.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k(~SZjE8 K68 K68 K6E./usr/lpp/essl.html.en_US/html/essl67.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k ~SZjE8 K68 K68 K6E./usr/lpp/essl.html.en_US/html/essl68.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  kҒ ~SZjE8 K68 K68 K6E./usr/lpp/essl.html.en_US/html/essl69.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  kP~SZjE8 K68 K68 K6E./usr/lpp/essl.html.en_US/html/essl70.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k~SZjE8 K68 K68 K6E./usr/lpp/essl.html.en_US/html/essl71.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k갠~SZjE8 K68 K68 K6E./usr/lpp/essl.html.en_US/html/essl72.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k&~SZjE9 K69 K69 K6E./usr/lpp/essl.html.en_US/html/essl73.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k~SZjE9 K69 K69 K6E./usr/lpp/essl.html.en_US/html/essl74.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k~SZjE9 K69 K69 K6E./usr/lpp/essl.html.en_US/html/essl75.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k6~SZjE9 K69 K69 K6E./usr/lpp/essl.html.en_US/html/essl76.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  kꎽ~SZjE9 K69 K69 K6E./usr/lpp/essl.html.en_US/html/essl77.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k~SZjE9 K69 K69 K6E./usr/lpp/essl.html.en_US/html/essl78.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k ~SZjE9 K69 K69 K6E./usr/lpp/essl.html.en_US/html/essl79.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k꾅"~SZjE9 K69 K69 K6E./usr/lpp/essl.html.en_US/html/essl80.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  kꨇ$~SZjE9 K69 K69 K6E./usr/lpp/essl.html.en_US/html/essl81.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k감&~SZjE: K6: K6: K6E./usr/lpp/essl.html.en_US/html/essl82.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k((~SZjE: K6: K6: K6E./usr/lpp/essl.html.en_US/html/essl83.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  kP*~SZjE: K6: K6: K6E./usr/lpp/essl.html.en_US/html/essl84.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  kȏ,~SZjE: K6: K6: K6E./usr/lpp/essl.html.en_US/html/essl85.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  kh.~SZjE: K6: K6: K6E./usr/lpp/essl.html.en_US/html/essl86.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k0~SZjE: K6: K6: K6E./usr/lpp/essl.html.en_US/html/essl87.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  kh2~SZjE: K6: K6: K6E./usr/lpp/essl.html.en_US/html/essl88.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  k4~SZjE: K6: K6: K6E./usr/lpp/essl.html.en_US/html/essl89.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  kR6~SZjE: K6: K6: K6E./usr/lpp/essl.html.en_US/html/essl90.htmlen_UObsolete. See ESSL V3 R1.1 Guide and Reference  l:~SZjYf6Yf6Yf6T./usr/lpp/essl.html.en_US/html/esslm5.htmlen_U  e "<>DILTailnorst./=AEGNR_chmp24FHMPSVbdfu%&13;BCOWgvwy#,-05689UX():kq*7YxQ!'Kj+?zJp0<1D70ȟ1 Æt(Ect᧝ӌ{/Vqq{ ^2O]ƚiiiiiiiiii`3yD|S!> 7XOaB 'aHOtQo { 0$G/ !H, o,;gÏ6s<"kJNmfz35T@$ pH  B {8g1c &>#_o#3љx$_A`_P(ױÏ6s<"k|\fkH@P@ 8 !1ld%k{ 0>'Ld4M4M4M4M4M4M4M4M4M4M4x {w"plaAkacinG4%p8 \=pbO-.ĞxEip8{.KKĞHV:'u)U@,Ti>)"䴸YΫWܗXrZ\-KZ/ýl0"䴸[`{5'hDǚ5 [87zq= 8{Ȝ8[< hlD:q <^AR#Oӌ901 Ip=^kg7xZf8|B~2kr|C#U?S 6acz DZǸDǚ50ԏk@~)5eTqws`cpcw"plԏk@`R־7kVyk901 Ip=^kg 0ց([[qK.KK긿p } ,'~: sǢ {(r'<[R$' 붯]~@g/2`Z|c<ܝn!}^R/S?CT}Mjoj\O [5kqNڵ…VB?x+ԸZ}v{l+R>T5z,u: A Ю}M=*n B` Wit @U#Ѓ3q,`űЃc|_]rh +㕠nSZ/%1ڿ˕ wބ[v unSZ._/nO|~|p!-63ERIk\u Wb+Kq]`m_ܦ27\]JEyZk߼.!pVL_tSa@@(-48pf:|Cpn23Mcm7M@p;<(W]bATAP}W@8H,cB;{@ ܦ27\_lq UEz)M'Ŀ#Jڄ^R@7QuZoԹ6) պ*Nߵ@^^k})?c IpOq܉Ï5`!ӌ5#$y?ZԹ>!éN0|)[UoLo4'S 6~Dj `D0w+4q~j/]>!og< yc IpГA c{9zB쨭wl}/;*+]+c{ `$Ѓ= =GUX!'=8{LZ;|o!>RVn:]0*`^]0]MqLZ@ c ES5_}]u;y?Z8x%@O[Ѻ7cҔ_'F5]G(nX7\_\[`2Oc8hKw"phߡ?aM0ց'šy2n90hK-cjOչLejn_}n6[u.O)_RqRYDfuʬK E;Eix۰S iC'@@(-KC86oco긿 ,Qa=-u)U)oh:QyΫYaEf3֦< ԥTG{=Wx^koVlu3+ plJ/q5# %@5lo֭8%1: ָÞJ/q5# $Hj^տ0U답:Q{0ց!Dk^ƶAL}0U답8d IpЗDǚѰJ)DkxjG5I51m|o֭8%1: s`ЗR{4Sw"ph%@4[xjG5I50C_tq< pEip?W/_%/D{)욵kq~_8?V1~OV-n< pEip?W/_%/D_s0ց& '- [%hS5W>|k~c{= {Nydt%o8G#_[M_5$:gH J:i=8EMl65&4ք{0ց"״~ /ڗtq=2p{Ot{8qҊ2m'J("kf=Li R0Z!# 0($%2p{Oq82G=o {8{(ԵL,.O]MvKԡ]o)멟)k>[=_5KEnV>5.|GXK1ڿpڈ+%1u?c;/u[8}Ϋ$Y]v|+\>)_P닳8%]/RbjhO[}nn!ǐ!"'O~_ B\3ivQuU)<*Kk}ߒt<屟ܦ27\_KwWی )ɁXW_W_RV؟ Wjj<8=8hDǚѰH8B4n![s}s`oc!%1: ޮEW_ߓeoW-l V4n!n8}p2OcҋΈ7u\_(z:q~ |C4[Ub_0H , ;@aBF8{(xU,3S[RSu#5 nU~x @XhP0' Ȝ8Z7O)Ls})o֦닸Þ{=!.[~ڿ ~Uu64n!mu>+r8 hl iC ~%9ZMq8}5?ı_phpϦmJ/tJLLgW?B~O5.n2s-A>%W^O~ ~:Q{7@U%dOc<<8'ؿ=!\pX΋ctNo< qU%f9%W^OvRbŸc:`~[޷*^ڹu,Tn d48pf:Qyַ$@H3Y{@H_tn 8_] p8 f3h38W? 8{9%ҩ,58bXΫ _3DXOR)‹[&K4\S e)T1ڸLg ~GEW_x, J?ZtQ^j `ۅ@ Ȝ8Z6 Jb)*g~pL%9ZLg90h5 B]*2's lJ_8&UM봮տ8 haH΄))L,m[u.OV c{= {Nyd<ŵ+ /`ĩ2o\k'1kJW B]Ϋ ,(N0Ǹ1'82G`rP='ItҊ2m'J("kf=n^&5:QA[#MDEMlÇ1nV^(N3q8ɍ{Ot{8qҊ2m'J("kf=`6\3i~)XG,$zh\Ŀ<@cKw*/PHHc{.KK\ -.rZ\,"䴸XEipEˌĞlmDԺ1h:/%Z_8X BBF81'"䴸XEipa%.KK\ t_Ƚ I` sx@XPX@XP[aeoΘGX$|fuʬKP$ qrV%8#rZ\,"䴸XEipa%.KK/\d^$Lg4 :/ `p!-*/$8zg}r\`vlUb_ Ğa%.KK\ -.rZ\-~2"81'| hu\_K |C4[Ub_0H  Ğ'p50Z Zyߗ"88EMl65&4֋"c&4Nt&GxҊهokA pvV/;aN2/cÎPDo:QA[0cMh8;^(Xsd4:p50Z Zyߗ )Eq8qҊ2m'J("kf=LikE92p{Ot{8qҊ2m'J("kf=Li:/j~^t(XSĞ'p50Z,ׄ,(sd4:p50Z Zyߗ)Eq8qҊ2m'J("kf=LikE1NqIOc:QA[#MDEMlÇ 58;^zYqaN2/cÎPDo:QA[0cMh8;^ ,92p{Ot{8qҊ2m'J("kf=LiEX _0aNtJ("kdxɷ(p|a1X92p{Ot{8qҊ2m'J("kf=LiEX YLAEq8qҊ2m'J("kf=Lik儎c&4Nt&GxҊهokA pvV-]b8Ƚ2p{:QA[#MDEMlÇ 5x‡1NqIOc:QA[#MDEMlÇ 58;^ "88EMl65&4֋8=M'ɜ#{4[w"phߡ?a"洶~Oc=t0|o&N/mZ<yeT-BjG5IHqЕß'JW+LMkMv v']o5$Wuط83ǐ! d:/\r_oK ilpbOcq܉Ï5 + /]o5$Wuw83ǐ!.){ {{3$%{4Lo(&"t&aƚHky:Y=2c^50Zמ@ges Iq4:p50Z `x)==2p{:QA[#MDEMlÇ 5A@x  Iqd{ÎPDo:QA[0cMh$ॖ)==2p{:QA[#MDEMlÇ 5A@x  pbOc&d c-;8ql@[^y2oV߯ޜaqE@3D/Ejy>j-UnETWTMC8*8mMLen[Rⷮ;j/*J_{+ru2ky0/Rn!x+V-n'W)[~i^2o֡+gW╷뫮R0 +_6_t)[~zߏ B]L Iy>pԏk@ ̃_:!Ğ{kf!t%oA|2~ѿ@aqpbOcpdzOc50Zb/: cÎPDo:QAZ:0okETi>)xpyYK ?Zt[dNt&GxҊф${x>0Z,ħ (1}nmZV߯b-L,."ɳj w_+p6qu|Kky>%1gz-grV` o֬^wA"v2֬^wA"™1jmExOs_ԩJDlqd{ÎPDo:QAZ:0okBA֬^wA"1NtJ("kdxɷ(BG 5`|K4ȟxxpyX<8<􂀬\xo/)3xYb -2p{:QA[#MDEMh=Li kSWWվK[u+o EXS -ȿrlڿ1 }k]obZOyLg*^c&4Nt&GxҊф${x>0Zb/: 8=Ӈ(&"t&ta &4֋,"|S` r|?_ἾpXκRI  e(88EMl65H|a1X,N^Q\c_V-nڵ_+b-L,."ɳj w_+p6qu|Kky>%1gz-2p{Ot{8qҊ2m'J("kGFcMhH;_ՋSdNt&GxҊф${x>0Z,ʤLLg_8SgENtJ("kdxɷ(BG 5`|Jp :kvծmyV/;b2/\6gy"nq[XĿ}n^SxJW|+\i V-nj~^t(X{yСaL6'/TT xض82i=ItJ("kdxɷ(BG 5 V/;B1NtJ("kdxɷ(BG 5`|K4ȟxxpy ?Zuؿo ,Qa%NtJ("kdxɷ(BG 5`{"SWWվK[u+o EXS -ȿrlڿ1 }k]obZOyLg*^c{&4Nt&GxҊф${x>0Zb/:,)2p{:QA[#MDEMh=Li kRYD3ÃHW/)3btA,8=Ӈ(&"t&ta &4֋N^Q\c_V-nڵ_+b-L,."ɳj w_+p6qu|Kky>%1gz- I2p{Ot{8qҊ2m'J("kGFcMhH;_Ջ,dNt&GxҊф${x>0Z,ʤLLg ~88EMl65H|a1X,N^Q\c_V-nڵ_+b-L,."ɳj w_+p6qu|Kky>%1gz-grV` o֬^weŊgZyߗSj+x+JUN: ޷c&4Nt&GxҊф${x>0Zb/K.,SdNt&GxҊф${x>0Z,ʤLLg ~~: XKcÎPDo:QAZ:0okE<5uo]qJV/;b2/\6gy"nq[XĿ}n^SxJW'ɤM'Ӈ(&"t&ta &4քXˋ cÎPDo:QAZ:0okETi>)|Oֱun %]/D ,Qlq8qҊ2m'J("kGFcMhX;_'ƿZݵk)[~`^t_Ջ,&ͫ3i~H۪F+/[82i=ItJ("kdxɷ(BG 5 V-mLA2p{:QA[#MDEMh=Li k긿r߭PCJnzR [ {dNt&GxҊф${x>0Z,-jn`mZV߯ V_+-MB'ɤM'Ӈ(&"t&ta &4քX YLA2p{:QA[#MDEMh=Li k긿r߭PCJnzR>c38=Ӈ(&"t&ta &4֋KZ/)V╷U SuP82i=ItJ("kdxɷ(BG 5 V-]b1NtJ("kdxɷ(BG 5`{c3y?W@IR/)063=)U(1Ϋq8qҊ2m'J("kGFcMhX;_tk)[~}]vqzX82i=ItJ("kdxɷ(BG 5 V-}LA2p{:QA[#MDEMh=Li k긿rjO'yOOqr c<#q~ ,$;1)길8=Ӈ(&"t&ta &4֋KZ/)V╷a}c&d aq5# $0[^ S|25)nSZ/%%i)[~袬)[~e Ȝ8Z6 מ@~pLᕷ4[q5#$$220Z(< pߡ?c<Թ> t 92p{:QA[#MDEMh=S -NqIOc:QA[#MDEMh=Li &Yuj~ZYl\ xX֭Q'p50Z(4D88EMl65HL,.8=M'i=8EMl65H|a1 k+e3jaes+c?B5\,1NtJ("kdxɷ(BG 5K$Xw"=2p{:QA[#MDEMh=S -NqIOc:QA[#MDEMh=Li &Yuj~ZYl\ xXЊ\'p50Z(< tK4ȟxq8qҊ2m'J("kGF~]2p{Ot{8qҊ2m'J("kGFcMh,םkqJտWY2ˮgV-]bֳdNt&GxҊф${x>0Z(!S c3y?W@IR/)c3˜Xَu\\cÎPDo:QAZ:0kc&4Nt&GxҊф${x>0Z LI{hŴ `iX)88EMl65H|a1P;^;)M+m-NtJ("kdxɷ(BGaev82i=ItJ("kdxɷ(BG 5P;^a]dT[B}368=Ӈ(&"t&ta &4֊k~A)[SaJ[0dNt&GxҊф${^ NqIOc:QA[#MDEMh=Li &Zb0 gV-Jm2p{:QA[#MDEMh=Li׎jSt83”LA2p{:QA[#MDEMh=[Bv82i=ItJ("kdxɷ(BG 5P;^a]d.X_0aƷ3UgV-}1NtJ("kdxɷ(BG 5g%:/\Z^SS`lf{j\,˜XkdW@X A|#qp2p{:QA[#MDEMh=_Lqd{ÎPDo:QAZ:0okA`vºɖ]s?Zyߖ[1#΀֬^w婅H888EMl65H|a1P;^КUڼO [n\7(W9k'p50Z Z݌>)[~ &Yuj~^]2p{:QA[#MDEMh=Li-jn)8Lq8qҊ2m'J("kGF~]2p{Ot{8qҊ2m'J("kGFcMh,םkv2NDmߌ+e3yHFZ'p50Z ZRuoLՋ$XQ&88EMl65H|a1P;_*2'+oXtA,qLeÃH ÃH+r|?_vTV6W?88EMl65H: 8=M'i=8EMl65H|a1 kε'["|RuoLՋ$XSdNt&GxҊф${x>0Z(Zq~Sqn)[~'p50Z Z݌>)[~ &Yuj~^t(X88EMl65H|a1P;^[M1}╷ I2p{:QA[#MDEMh=΅ 8=M'i=8EMl65H|a1 kεmߌ+e3yСaFZ'p50Z ZRuoLՋ,-RLq8qҊ2m'J("kGFcMhvU%dOV߮)YaEaLgeEkSesq8qҊ2m'J("kGF~\XSd4:p50Z ZRuoLՋWkX` q8qҊ2m'J("kGFcMhv7kSuL_yŸmcÎPDo:QAZ:0kc&4Nt&GxҊф${x>0Z ZRuoLՋ_EcÎPDo:QAZ:0okEKZ/b-+odNt&GxҊф${^'ɤM'Ӈ(&"t&ta &4ւ@yַ][u,~b0ݘ'p50Z(}n7\_[Vߦ88EMl65H: )2p{Ot{8qҊ2m'J("kGFcMh,םkqJտWY2ˮgV/;aF[dNt&GxҊф${x>0Z(}n7\_[Vߦ88EMl65H: 8=M'i=8EMl65H|a1 ku+oVa]d.X΅ a?1=NtJ("kdxɷ(BG 5xkSuL_yŸmcÎPDo:QAZ:0kB1NqIOc:QA[#MDEMh=LikqJտWY2ˮgV/;BŒ'f81'8EMl65H|a1P;_V-jn)8Lq8qҊ2m'J("kGF~t(XSd4:p5`cE6"cpd{8qҊ2m'J("kf=pcq 'p5|oH1*WQuU)-J/+ob/:"S+}v)8V1vަj_{ja7[v[?nIZm_[Meu+{DP7U:kSu9||+]W&kr+֬^wBgZyߗ ᄿ}n-WR~bo֩,5vզ%oؽ+kX΋d)[~|yСbd_boھTi3DXIl+ob/:,)E/VIfcWLߓwUJV/;v3߭Xˋ fվKXM_J)ZL1 8/)35V߯:/j~^\X[붯%dOc)‹[#>|oH1*W?q}{_╷΋ZjkLAE/Vplf{ B\G?\%??u=g1 ,$; c<#_8JW^KgZ5k[…VJL[`m_ܦ27\_`oWr]+@U++RԹ>K~~{ -K@B P[#}nmZV߯T +ApY=[tR%K﷎v[…Vz-;j…V/1ڵg3P[a]d.XS -@q j~ZYl\:- IpQ|)[~| "S+}v863=!.#q~ ԟ.O򟟺c3˜XRin~5 fc+Sej]]u9|+u\_S2OBVV&X g%:/\Z^SS`lf{j\, btj\R~8OxJok}V&xP}boB}MmZkV@@(- I0e\֬^w婅H8~b-L,.ZGǖ$8d|Jp Z {Bz߭3xYb ㎈7XRИ+B|y[O{J୉o΂E{:,+rfc=+o]0‹֩,5Ȕ}LR[']oc*m_[0#wn!֩,5{=pЧDǚѰJ(m0ց'@^C~ /}n@aqB|gc<4xH۪FSrwuo֦ qH8{pc@/8Ǹ:OcҋQuU)p!-ڴS?u[0%ҩ,53J୉/ߗ3 +]kr8{LZ;[|+\>:kqHc4%pQx/['lpQy-]/WyL,.O[>)[]`ĩ[M`3[M_~ < R8F [ lJ8$82i=L$82i=L8{ ﷎ڿ+oܥ-o&NoZKb#y 4J0SbTϸV/ָ`yKU@~tDdRzv n]?f3_N7𒿟U!gRe~'!㶯L\/KJZMt'3GLi[P`ĩqj9pɇuoq~W[)W%+o\'%K﷎Zy|֮W-3jZ\0S 7b:ku.Ol+RjV-nW%o۪֩,53K)U83x+: ޷b8զj-?V߯޸J__֮]mfP7U)k /}M>)o֦*k/x+kCc=l)Kylpտm_m_؞.pkMxOsڮucNy >qDNjkacpd{8qҊ2m'J("kf=pcq\`cdNt&GxҊهk'LV-jC B]GKuOZM.xzU?rlڿ }o]?R9ی ylע߮Nڿ9\l/X)*g|U76V-n}W[)W%+o\'%K﷎Z@@(-48pf:V/;-.rZ\,"䴸XEip!/V@ c. <ٽՋ0ػ?yK?yЦ:V/;qAX΂EՋ$XP,t ֬^wBLt ֬^wB&:V/; Bj~^\XPLt ֬ZZcbtAX _0a? > !'gA"v3HĿ7gA$'Y~%My>OsDlp :U SuRko*k/x+82i=L8{c=/oJvr%~^SoLО?A@@(-a=+jo_PAā'LО?\)߭X{;~t'}WV߯h~P'aeuo֭ cN^πkTqLg|m_[ R5p|o\'M.8F [ lJ8V@tgվ'(H-n1rtLn<V%o)*gc`|%[[߭]o߭PCmc= {NyDxԏk@ja ~m_[M?q~fk84)pEr'<֍ k…W}#aqEVyTiZ//V-o'Ą+Co֦*7\_3Ec9/;xfIfWo}Kj\@?g pQ^^_R֭8$_t}B$GXObn ws7:%N7a]d.XS -]o ժ" :/. V֩,"|"wp0WzU?Wj)/OX=#xAlp/. V"jZ+A<*_}pdwRSqV8. <ٽ^1q9 w_ߞ':/6"+Ab' ~oW_VX1ҋ9G9^u&'Ŀ~\[ծF+倌tNo   q9AaAaAaAn2s),XԶ~/x+Оvuk`#`2Oc}K4țyTi>^n [#Rh#bn!4_ %Ç7ҋ98ZruRvIf ZܾpXκ'Ե'_,dծ%dO8[}R'?Zz(:Q{7e8ZruRvIf6 ~.O :5kIf){|K>ٍ?Zt[(ӛZˌծ'U)m_06Sj2'1ڿÃHW/)3Թ>zB'_,dծ%dO/f6kltNojNoj][붯K4ȟYNڹ}qu,csV˸ZruRvIf6Kn'S~ <0'}]rYj\{袼%[u:ԸZ~&?ZuV먺7Sj\@?\'W_Թ>ھTiOyZV-o&[=poq܉Ï5~)`bUDs`ocզjEWl< uK4\ߗO}nBl n!WkSuGRR/13jZLx+Gky>. V3IZ Va/)kVy-yJ_{ J߶u)x+G, JibT.O7Xq{;+RW_ y=*WZ+R',ccI_τ8{ڗ+AqW]K /8GRe;)~V?ؿ v)[U@+ plJ/tKˆc;/aeoq{Ŀ~\[+]p,WEޣ`bUYzИOsnW_VX1ҋ94 ,(, ,(-NoH1*]9 ,(, ,(-No0唹>[ZLx4XԶ~/x+Оvuk`#`2Oc}K4țyTi>^n [#Rh#bn!4_ %Ç7ҋ98ZruRvIf Z %]Ÿc:.Ok0, JS~ <^Y<ZruRvIf6П︍s`#(ӛZ]Noj][붯K4ȟY},d\?NF8dy維uaer|SXoMRh!\kmZo Lgqp ]Rj-RYk<h#[tlpԞ {Nyԏk@jbZfq< pu[C [n90hKg%:/L@IR/)063=ҵ]'տ_jū_0aW]K/jGNڿչLejn[߶IZWɱ< qΫW Vr|/8P003?WK{]v' 7\_c=k[RSu)'ջWY2ˮgV/;b$yy?Zyߖ[-#΀c {=.N|O [nW]AV%oݵj81'b) @p9u$jac3\RXĿ'Ąq)\\Ŀ<!Ed)'Ŀ'1a!>+C}6W?*/Bd?E7x+`ϯtD|믆P7U;Ju]rj\,[=욿ؽX PF [Sqؖ827KC86oc_? U~. VͫMy>+C^KgZJ/;[ jm [35*AUڽNl籞_5q{=Vz/Jf\xڿؽ.%^]uo} 'űR{4Sw"phߡ?b7xZS)t'[v gs`Ocf3h+6uJf\xm_X u[r?)ED)dcxm_ { HJQ╷l)K+lºɖ]s?ZjkL@v-]g8%j'/zH8⫓]v…V/1ڵg3W(.V-O!'\o =pcҔ_m)[ R[0e\֬ZZ1]c?Zjk8DZH$'WZ+j+&\)j{&Kt*}K'b,ܦ27\_V>0  &Yujū_0a>:l)Mȏ甥)lpԞ Ȝ8Z7O򘠦ԏk@jb/ O߾.0|Jp [/%@x < S/*ڿ1k`J^տnSZ/`TrhO)[c+SuP[ tSڿ_ʞ q}xWZ+[vS -KAlpbOc &Yu֗0nfX+=5>Ƚ IGڴm_E"_XĿ}n^S^Rx]{"SWKS7bH8pW?Bky{╷LeLejnbx앿WeE9E?Z p8 Ek$$$^t Ԓũq{`2OcV%o*^@ ,'7-/q܉Ï5`@55#$myK[ jP}uaqB^{&c3y?W@IR/)063=.Vf>mV-}LASoUق>S ,`cc3y?W@IR/)063=^ p@`(aLg:/E-Wm]qL>KC86ocsyu,~bt _ޔWٟX'7 =/}c0j/)x+V'ur))[~`^Z}Kk#_z^տkdWĿ%82G`rP=.&4ք{1t&G^vqp8ɍ{8=W0uuH!/7Ixq&U{x[-2p{Oq82Glp9M X)lp=/q܉Ï5~)7xZSk5|0Wn8Þ<%%u\_ MѾKZ/ýlp @~Sx%H, qc2}jT S?ڦ뢕|%]WkSuؾp\SRR.'aeR٢ -QwG`\Od ؿmZW">'1%[[/u_x$_tեn^) 痦wU*7\\8{3 v_l rk'U)<jQMxلJKV'T)-W4n!RS7}eL +-lt K 5 p8;^Lo(&פt@4&5Ot81'82GOc:QAZz3=&5ױ=pc#f|`c{Ğ'p53o:QA[0{=#`E`0 `0  cc{ÎPDֆIDEMlÇp{DN7]c {`{dNt&4fzM'J("kf=c{Dz(%oc {`{d4:p53o:QA[0{8=Ӈ( =xҊهkN01-.rZ\,"䴸XEip<)=%.KK\ -.NjqcÎPDֆIDEMlÇ x!=2p{:QAZz3=&5׸1DZNtJ("kCOFg"t&a$8=Ӈ( =xҊهkd4&pd{d4&pd{#M'J("kdxɷ(p"䴸[dƽJ("kCOFg"t&a OZݵ Slq8qҊљ7(p%2p{:QAZz3=&5׊cÎPDֆIDEMlÇLq8qҊљ7(p[dNt&4fzM'J("kf=1NtJ("kCOFg"t&aX'ɤM'Ӈ(&"t&a_}S}n-a2p{:QAZz3=&5ׄNtJ("kCOFg"t&aLq8qҊљ7(p)2p{:QAZz3=&5׋cÎPDֆIDEMlÇ88EMhiNPD8{^d4:p5#\gױNtJ("kCOFg"t&a88EMhiNPD8{^)2p{:QAZz3=&5ׅ1NtJ("kCOFg"t&alq8qҊљ7(p8=Ӈ( =xҊهkc&4Nt&GxҊهkϦS+'[pL/)V-jndNt&4fzM'J("kf= cÎPDֆIDEMlÇ'p53o:QA[0xSdNt&4fzM'J("kf=8=Ӈ( =xҊهk q8qҊљ7(p82i=ItJ("kdxɷ(pk:kVȍT88EMhiNPD8{^8=Ӈ( =xҊهk1NtJ("kCOFg"t&a88EMhiNPD8{^-2p{:QAZz3=&5ׂ'p53o:QA[0z,qd{5 JFV^%SFe٩fbIfffjyb]frIgvމx@&g zfih RX5"*i9*$Aȍii#*Rꪮ^jqUI魺VGF~e?յl.%mJ{inˇ*r{ ˆ˖ /kpP|5p_GL1iq1 _j=Mlr#̤ 2L!#/׼<~,/C-H/}5ժXVK?KK):IV5Xeq6`2]-slk}4mٵݛx?ݡN':<-c)W_o+xS :b{:_ǎ1?9{Zao.~![=<Ou.t =ҷ_n_/J}+BъĢɫc~ kѽ/ MCwnU?m8@݌v,h9FPT D_1x &Nᛠ&>O$T4*J%a Ye-Ɔ3n j-[B J;D%Q|b`+:T\, Jb%eG$"<%S xHgdx4/-n&xoÿ%~Q{-JlB0*.r|qVg$K5i! >Lf2KzT'=Y\"k`') &7̒d1BqnE\a{(-+C&aɚ7$A(DJh ٢sk8ǖ `pJtC M=!ЦM3H7<K򜧓y*ǰ(y}]A $~  D4@g.#i-Q?eO7$U@=Ҕi6 鬜4H<5%[ZJC]#9H Vtl*AF(u([}P1:RVYzVRS{P}Uf޺ +]eTei'AjBBE[CWP2kUI9LGm7;9PUa@45UUl:K/+)O[fk} [ "%HOLT.lk+9bDFmk.m ]a,m[wjեR1 h0_RۚQ"+_bY(IkŒfj|L?R-n;XȹbJA|p3']:a6`&xRXtpƲ;!_5-^]\"ȜtӒܭRK٠\7yj@Ɔ-ƦgWy6vsv}g{!kW"q5K]jsvF,L{mno뫳=f%'|FreK.dux4/ypwE [8㉁oۨtyep*T?BFRct1!GA0×sך E2JkE]u/ <-<-[zK+WYSoj{wʝk/om=2o;̻؝wYjrG { La:Ďd[ D|yxy %m{gVͽWm{ q]]Or|'2H/'',8Q<٪趻@ouStd Sdi?U8|g$}p*G v1|yy 5էJF{ xcb%zti}j5Ӏ ~"ck}N(hiz14W1/̷`*ՁA˧n#>x7꧄#\sSf fWX+';Rȅff$bh%IX2MUeSԕBo(@^YGW|~z8dq~H7P3H{_=w'y}RE8=x[qAg^U㈣ (YvSȊDd8WlBXNt‹(؊ Ē$9-:{\ؑNFI/BZHu?6)F\IeX[I(C֌OYpcI{ӕUj)-ZٖEޗ*'suKb<{q}"5X)Bt9a5K3-9*) Ø-9wY_c/ ul)Eי./ f;g]HEUƉ5}Dsyd׹v֝ީ9dAJ՜-YrxvuwUfP3dMziel+By*`y(9wSV|yh_*+J#Gˉ$ZX +-/a'z8~(81W|&e)š案% :.(Yk"7Z3֤P%.@J"bʥQ5;`AZmJlW^6Ig%ӧJ)^)_:/wx|) ]=HuZ{YuFyʗZL9_F;%k{Kxv[Eb[ز7c Noˤ7Z۸ <;mj!'骹<ʀ]Z׹GYf4hk[3K3 thj%˵2{0- {Vv鉄;K=i{Ǒ(tqg[;gՋ I;빱úUH+KKK\: \x,",벞(< < ']vM0- =(L8n-^9L訾97UglwM26$YjC1<=:K<w~vë]R4|AMK$1YN8$vLu|x EiIG ۫Wb,z`4nT̯\Aa3&P~2\Un<Fʽl&|x"$I˜G?*`o͌ ޕG`FJ}o˝ ጧ8}z*^uhyVtWmpi J0' iݱ ABF|N}emꍭq킯JS$5Y.z~nxG:ߚ]Gf 4B,g`ۼ4<oY؈_^`l[n-aݎ;O2Nv W7jIlj!/Ifl"-?]ȉpO2V[4*̮ɹWҏS,;EO `\ޮ#7Lŗk~G\6G(n߃?$įcn_Ϲ>:o/6NN؊猟NA ϐ㞗k>ɮY_M ٽp0$ûOлߥomKOޅxk`*Q+Z_w='O9aV{q֛wP<Rl:\?| #X4I咹hgzW-˺r\6͸ֵդl\/wr1b g $-/5:K>7%" CEA3Oۆ*U]_acSRdLHojyG(s?a}_qàM=#v{X!9P@$+#VNԺ^E81:YPCoxQ\>'QNy䬓-W-J 3q挶LǙ5S`D&}3!Sq8ʱTGf:ꨮnlƭ͘a=0Zڶ9ƲnuP]fh`R7Rip2BfM͟A_jf?>9.){#)+2woET?jZu!UD#y l q@g8Zʁ>^Z(a}b/ctOk6>5;NU ?[0=n{md->|@=.|^AmPD lofaOC"/:0Ա< Gi$pv?7&@(F3!5Oɞ+ӿPloZdDɅ*ɲFBY TD2kDsMNjd$q41Gt2D)WS$-1& t=7r QD'\/̺>P,?2VTCYݯ4uZռUVSLTmGuJ_ؒ\` TeVsYs}2ϺGjz|gt4NFJsHF+dn^68O~czc#_Y.x_{J|[9şU#;NYs !^Ov˞%"HeV~-[QI7|Ckgk 5dMK ,!B!bbhlg "԰tn p}oo#!9T!n\E! ~nQk>aE9΋p}x LIB|7.\>&=s /4ѐp8"ۤfJU!FeI.-lddGDHS$-9r5aί]}+OnRkcWDVg]1JͶtf:/Z?-d7-PfEu$ʊMMmyNhLv |eŝqW<(t1u.%:΢uMl݅ :5e0^!7!=Gk]Rz+ji`5W{wZlpo.ㅍgp'Aa6,"!;068+>+]8W\Trˌi,2Աw_̽8qqkG:;x2"*؞KxMNᐱ,=9qB>k\KfBfXp;r%zQ wB g9tL SJ=S>"F% z`Lѳ;-~3ɪpҔ @Ui}[gȉP6bAR DokqQe"0֍ i=pfKY0e&P8k iH[n$u}oxD7*{wQ#[.8.pǵڍï8BkW' O-D_śR<O~(e9J$6H!F1ȁ>kdFt ݿ^'g^G]D[:z](Չ\ RPg٧j}Ϥi wO}= E=hs᲎u~v/ #1y"펗+w-Ar>R 6]w{=ipϳ/_vqo%[1~o^G|Op.[OGxsǾ|I;v玿2?Zʦ~? /o8 *OD*YN0W Pڤm>hNKD6PnJcYd9UbSA: zh[呲dsVPxrefBGp 0 v9.co,"i[#A f ppx$0n.T/ xFxjHm4> ?K DvփVt+LJjL+=N$a.*sMy',LpO倍.+Mɝ|"ALKˌKQjOºQn '1QsbP %̟`)h'*q wo(b2ݫIN&# "0Xm*0" #ϱ"r`Ń0Hyj`6Xn1gHd 8&hDHRV'3'(kǴ@1)(urbi)> F3P)Rv/,!n,9*(#w@-/5ڒ8.F*ʟ̲R/[1+ 0U%B .Ҋ Sw/ 3$s. /713*4-˳X-]N1u6k4os7#7?t醓8{ps8x9l30933Tm;:;6Zp(B"ճ8 5_%1zl|j:Sٓ\m(+p هV1@s@@yR%[Բ1aӸs*TB-<ԦCq5s9EtBC (E1>"C4FMD{2a>ت&G1HEs0T_P)GI)5)>%+IARDGK7ҏ_mj!m6\Onf%l'l6hvo-`lw4cpkohqj#7oV#Jrp3W'Wol!7tntvsvpVuaaM7VheXw\3x6uwriRtsxծwͰ Jze&l"(t{ ws~Xy7!6 Sk7}-hNXWtnնsn7{w{yKXqWfwžNnik: ^я\]1ڌ3~'3+j38z?g3Kfe,ek$y]1tdžAxg%Dzm8|lVV d,*N}gdxmeStVT^ 2vlhka^_VIA݆*\xKF 84BXtqjW[ C0'8(ŇyN878MNX9 xzwi6^XjχG>8GfӮo7}.& EC hCx_,V_,G17~X{TcSٔ`N&1g-RI옴`yفwlSUD2`9L>4`h`C,7yK :<͌84GeUS'XpE|yo[91kPexIf/0I6%'qOpye hwڄyF]&WlZ}u:_nT허yBPÊve,#ź oڌϚ7Uu*igگ!u}S얿r$ L5>cp)[ZW@Z)z[ݒNzEϮi͙۟XژўEN*(۶5b~'y[2t[guQ0oe %4 kױ7&|ۃ0ٻRAZzsLq7ty{_F{9K;C{围[jc[/)\zM23S*[,]4c%UjǗۖњX{|?/Ŭ;}Ņ\f\yzʯ|K_/xI'Q\Y<|W_7fCAG9![K)W57SkR]q6?)7]~ǽq=]~=^^^NUs>=+Ev뉚\3|Ma~>[zYޣg5w?s ?%_m#_~ /r1yH A?Kav챶 >.?rj/z7|8'ʅ)+3ݼ e?0(Ɗ;2RY r/8,c}X`a"c`!%b$&h(Tgi*j'ȧ,m탩 mS.-M,pq/r"3rskt5vv3'&w8z:=>Cyb>d?Y,hP?#k8'RؐLE5se\ǐ"mD2Zw'q%L4 1œ9fL6\R);yOJ*J"f,L 9*֛N#lEV7U-k6WPc+ e"p{˴fۖO/ [;*d$iU1沌8>JE!rNgc8Ng7/lvzKX}.Თc=;}$.\vG~^tN2/yw/}P7C\gw}vűF{)!!&AӞ>wءqNeH"0nv}衃u"Had.^bua}/dA? "%}4޸(A9f@Rx&>H&җ &Iy'6ogiB&"XTHI) $&vdz "Izu~jz@_;zk%t*JB {>&ZjkR뙩8!N{f+gd'-"jf+.RǩnE8W/rFFp|0 +0 ;0K|p|AE{1!c|r<ƊrT*o .|s2s &3WJ02:Y4Aks4}.o]5Vm>c](6s!%?vi?d%4 7r/}7 >8wͲqY8;8+E,DDj F1s!J<Q#mYt%xGFN+iMeB^V\5*^1*Ϛ}F0DvEn;e]YjTem$Xm2Dy]}ic,Vs^.\=e5"do!PU>&U4C*)5 *oٟ:rD*a{UemUZ,I^epAKNntY) VW5w[ R/݆QūF z-2]'EQ|c;wh~D>W}m^烡`-0' Sxl9 㾫X8$Jb5x&Zg\%Be>1,dX-2rc8N.L)/#2geH,9^C9/f cfəˬeYHk~ 9;3|&Ӟ,h43B'χ1G7Ғ3uMwȞt9-ɀ@5SU' ; kXp2~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr10.gifen_UGIF87a,ڋ޼H扦ʶ L ĢL*#h ZKRbn,>c bIrxP+#17'VHhgx8) XhٳQfPZ1ꆆ片jH!UqʪYI7KAuuL{; kiL,m"mDM>.m h , }Fn/?5Nro?pZNiIley2ȑ$K<2ʕ,[| 3̙4kڼ3Ν<{AŠ$+>J")c4~|4 J*TU"ClM[٦u[6*NvK(f5ܿ۴o7e7ֶؗ-$Ubq_a4dgY>& -jqKvcQ_;G6o\jA{mޕA11ҺDR2Bm˺ѵv 4˛?>ۻ?ۿ?` q`:5a *֠T^ana~b"Hb&b*b.c2Hc6ވcfqҎ= O 陏C9.dN> eRNIeV^eZne^~ fbIff^=HdumZH3'qgzg~ hJhh'TVM'v L"8oAqCxb yW5{"8m)1b.bu$!ʒWƄĈ-’~91Ȍ;bQK~jC,O*uC*锆)3)RFE|jJ*ݚnvӻBB\=4TIW$* /2Ңcb8o+&Ob:pq- w;d|UJk=߃G}_O~g{tǯڵEM}Rقy;@=Y/`_yA@ FHBkO(LVXz&,af8 z`NqςNQ /gb*BRQDMYBɣl`p"KR 8)*D@R'̀0Hu@,*N@uڊDw EyS8͚*;#mթQZ̧-M:[zV!5s=qު굤t|xRBjP$WU`*[W- DSF YԮ:,\Xpi*{2 X2gjl&_Zn6bYP@WuZl$EIiqDžF(ud"a\M-7E֙+Tr&t*Y楕|V[A* d*84_6$ʎRIbY9rDVrW7Ssͻ%7N'V64Ձ#`ɿO,#vGYԅO<+-goJUI̿⊺O8s*%[NCki9xChlq9A'z1GVrG.(İ>f1jJ3f?|*~\VIUCYC,i2zIb il/KǑjU?B3Q<2%l c5J յp H#P9OPS8vť۶:p{.ύtq@; k"6~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr101.gifen_UGIF87a,ڋ޼H扦ʶ L ĢL*̦JhV |Xr|Ĵ̓-krSGCʿ87"hPXrH5rBiXdYi2٢i#I:qFӊʪZڇ7Xr ۦ+iK[\G)m(+lPK-ݍ `e~upev Ol dK.qi!K( @k!,"HEͤ9 #_ǒ?E-=4Ȋ*atgaL![ӧT@{zCSjFIuiX9>x5S4^RSXo ZeLZӪz8GsWJGb#C&wybtn\InޢL[v̗֧cu+[tǨ5ފ9icЫ N4Eoх4-}tDHvY\`}l<U^/;tn>DūT孷~utY%s']_u . vW r員&V቏A-C+Uc"N2B 6ah '$8yU.${VcP>V|yi$&^XIdE(SJe3z( hgJ(IdxzɨTy)5d꧄ʩf*ᤋ~Rtj*kApzZMm*Vثbkj.jdG-Y-bkv`Jس*js"KܻģۄFto9N"R/unj{ o>l S|0b쭙ڱ F,1 32%r=&`47$7sO5%,,LA5k{5~eԄH 2o{.ϹgO_U"LӼ100w uiM[HwAdΈ-^;!w~^,b㼽zҽ/GXMZjy6M&%Ǭ?*O OF{7}7rLю#HV/_}ί/sV8@; 7@ҍa_(IP~<]a\ }u~"!Ä;AئlaupvSAD|R8ӥ ֍˳E,&0UE"Jx‰Q{bΈE0rl`G2Bl#|8dӢ? rSL;lU#xр,HU,*H5Ґ>)GIQaLŒhe)QY9BQ$f1u95Jd(qIYƍn&QsxּS.ELR2q[0Fcї9UNvҕ]T;OzQd99mLf6 )Pm:BxFqqthUʄCstF1Ox%!F9tDiBŹ8S8-3HⓧeDoiNd7-NML^ |t-MdP itG5jR:Q?WSզs[WveekZW[jJpUJ+G+*d^%˰/)2S9T.֧0>r֓OdZמ5AG8p%7V?Bl cS[#V6FLVJ _kJs3"`soƎ-Tַm#[ꣶowLz`=vI$Myٞ׃ v+R̬.m*W~ůzi+qsOX^8;͎smk/1V@6u -3(@]uw(\tƣp<>e8V}.\6q #B 31EZcXTƨn.Mp)3GkП[=庌-̷my`7פLxLu]yګ av&t*l_ꓛp}1zz|մ,EЋl֜M5o͊g%L[5UCw89iњ3oP #~|>ғe ܗ%Vz9$j6sfDfKg~s'y餞P:ҋo( i6aa*i>8i6|ߥjib*‰&fIHJ) j+sƚ۪eک+>kn{kmzN- {.YN 軰Ŵ'yG<˥eoGZkt-CQ\"_LfҎq6 o r%3l1]z/)G3.`ζrE =s5V_B >O5^|MC #L_#vn}]UݦW[ m!71*,*+1e]F:>8?_ɔa1zZqn:BӺrS^;";~+m<f$/1zCor7xى^fԔ X7%5iJCRNftGmzSb4Cgd̩G*ј:}8C_O[E-(PU U~>N 4tiVIΥD2U:ѧ*j˖5t=*W/vjZTzdjDTFЍ%cD kU U$B K=3Zs%k :t E"ވb|S8PjFjiܽ6(ެs]EW\'Qbr e(%,_h^jTq[ׂEpq/6:GM Par WQ^r`ԗ5c9c-ȭfWqob W+Hb.X6mtP@{5qf⠖X5>BAʣ@AyEC-\W_Ė+`[pibXk֬bp5n):7>c묧 'n {{,[+ G),~&YGw;:rՆH:ث%P xjl^l&;lB9X% [.p*1\kq$_q!ϛk-c:p=HFr2L'PWƸw*q0w<^O[7IN>:P}7O{CؿLyk>W zK׎8bMIac%]e*A`-&[92'4>XxArw@xȃ og#r"­ƷxkDWwhC^` 1 p2twbۚظ2ӛ_wyMߺ,4!qߋCrE`ã/quKcH=fGAsMiV^X$nSd83(Ԍs+IY\-"f?QȊ""MɾT&r\),FZte])J0YI5&uT&0UVJ_e/i K[L3ĚLn1%);gbܙ5il0YmvҞդ1@?dKJ~Xe4O(򍊡sO34>ϐg,V#аRhi9IzMqn-~ P]:N F+%6Op3K*Wy*d28ՓaVjUFs쌩\V~BթW ZTQTj`eʴ=G.0Gb4uʞ~ d'YC'8ȡL١fu Z.vҺ6ul7Z8Ibfk6zUoOt۪us} UNwyܵ_4R犗^9IRglag & }U8m|SX޿"*/!%*r>{S†Bc;ФN.\D씸Mt5 Iȃ5bxGLQHκp!NJА̢\ܔ<Ts_8AЯf;t{kaj >ygzi΀N^KH!d+{n hK{Ԯlk;;;} kꤌ<~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr104.gifen_UGIF87a,ڋ޼H扦ʶ L ĢL*̦ JԪhZ˵^ɸK<HrHv7⶜AOA;'83hQȢhH" 9WDyYYi*&C*pʆjvi%YJw +,Ǽ|&Eam]]JN=kf.F^vh< m4~ mccDDwFmaYpIIť'p 8-9Y &2M$ ·6 M56t"[F1끣X2u׮NJm6\v'FV5s;ȓ8o-[7'air59q~5_80ϩ&7N\F\w^X)fW6.qΝhH/1J%lguoOoK꣐"thn):7>c묧 'n {{,[+ G),~&YGw;:rՆH:ث%P xjl^l&;lB9X% [.p*1\kq$_q!ϛk-c:p=HFr2L'PWƸw*q0w<^OS h;kFy꓌'IIZPH0f99Os)tZOR1͟JwZ_r['NWpԟG}%Q*dIRT2\*KkҔ&Z GgUlTǚK%^ԗ4TUb3~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr105.gifen_UGIF87a','ڋ޼H扦ʶ L Ģ8$Kq\FT6Jlw SNqVA64?&;\7VX#&h6sYU)ax)YAi9* 񊴕X%zwzƚpl4j<+\&H\E4,70n] L,n=΍%^b/__\,YX.pU&|hx9%MA[,^ z-Y1娓YʘQp* >0hE(2!@}|I3t a1'DV/@EUtְ3ER"y{ʶ-F)kea5_c\wW.,7f,]ex^o>1Ѩrةd۾;ݼ{ <; kp @~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/esygr106.gifen_UGIF87a@,@ڋ޼H扦ʶ L ĢL*̦ JԪj. fi5 k=q72W(QxHXF)1iyih iBzh:Ⱥ %BaK(+{9X|\*\,, m}l5X63z9F^΋.)^__q!ߝ}yNT<;8tA7φQ"$2A幄 e|bRf8fsg ZA.VӦRA55 iQr [PlG:(o+ؖtXu(I䵫ߴYGќGe\"xM+BYlMv 4qgn҅Q Q#e֖_N/mќ:ˣ{U>}2rFOahz{zu‰JNMjSz3cSP&gLG6os>RW>-Hjg_%(sjk!n(`6(·ߋ$toHր%߃D+ iWX t!3$G! #4ٜ\qdi71Jh3\ Z3>%n&i' uʹe}7'{Jg1V_)͡(Jg&&)Yz'k&کyj-bAp謲~ kkfj/JzlviZ$5IYd%׭R-㞩͞;c"K$q.>؛߷zhl%ۃƩr*쯫2 p P(ƌ:l,.y ,zrE)ܮ(\δa:Lξx[l ?loFdRK1f]H8o=u;,so|I1cv>k3b IدE'ySȞ(ڎ`,jEq/hsFɽۢVGf3C@f̌fӢT3Md_fɘfLZBVnm"=)xˉb"ˈ$+c9Jb&Әl̀F-zYuQšW3IE2KL*&8]sFSۤe<%i,9ρӟ37UEm6f?@~FSDQs;JCnО\-C(R(%D^r$%Hy34i;Si&tO̓4D)SӤBԡ+ݩUi:NJ0?1j1ԑc&=:խF5=-QuU.5k@mZո6TnYߺ԰֮OU*] {XRW^յ#a0.QCZ5 ~JŜAEZʕ NQB버-lZn]o8q-ɟJ-?q6E@)g9%-H*%UT@C*^2}`XXWMV32.`?BNwbeQ/x9fma=B6$x:a :o1͙(#CDqFk:+1W=ΓbRйTgu*7$$d4tO)@BcyӅkz圁Ccf$|[9Pm]dӰycj ~ys~<45eV ͖\=TyGq%:HĂẌ?gl d(I{%clԏ/C-o ^п-sbO兒TC+=6[o@v,mhK{Ԯlk{ p{.ύt{n x{|{ |/+| oK|/k|?|$/O|,o)8h|戅tvisbG6=Kߏ<9#_~7?>/nW<ڗ>pLAT5./T12H^l 8ioƐ in &)nimɑm!)F%im'Ԧ+)m-1Yn0IsxB;=y@n6IGYߧfMhSVhVYYW`ȕ׶_ l(NɔeU&ykZٖqWSG C}hRwɖ[&ŗ2}YBY)={D٘Y;,Y8SRf8IHN:)Q GhyWNWɚUFvٚ3rh wZyE"ssɜ )~;M, klB~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr107.gifen_UGIF87a','ڋ޼H扦ʶ L Ģ8$Kq\FT6Jlw kNqVA6'4W'EwdX'(&HEaWF(ySJqqJ*jj ;gZ[Ȅ+:$(%;<6՛W;le`M[ &E{ͺݕ n|>N זmKg[k$`6W -b;9x^;gBMlp*ʂzNKCe5M((U*)hySNp\YU@~Oz:"6j,8[*n?AW`{gl'N*kHΪw#r'EwqѰhYd˜!d9t%OH>-js[Mٵٴk۾;ݼ{&Q;ˣ{ kؗD~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/esygr108.gifen_UGIF87a@,@ڋ޼H扦ʶ L ĢL*̦ JԪj. fi5 k=q72W(QxHXF)1iyih iBzh:Ⱥ %BaK(+{9X|\*\,, m}l5X63z9F^΋.)^__q!ߝ}yNT<;8tA7φQ"$2A幄 e|bRf8fsg ZA.VӦRA55 iQr [PlG:(o+ؖtXu(I䵫ߴYGќGe\"xM+BYlMv 4qgn҅Q Q#e֖_N/mќ:ˣ{U>}2rFOahz{zu‰JNMjSz3cSP&gLG6os>RW>-Hjg_%(sjk!n(`6(·ߋ$toHր%߃D+ iWX t!3$G! #4ٜ\qdi71Jh3\ Z3>%n&i' uʹe}7'{Jg1V_)͡(Jg&&)Yz'k&کyj-bAp謲~ kkfj/JzlviZ$5IYd%׭R-㞩͞;c"K$q.>؛߷zhl%ۃƩr*쯫2 p P(ƌ:l,.y ,zrE)ܮ(\δa:Lξx[l ?lo 1"|ӻ5oLYFD6fOmTon;Ox%m6˿B!P]}ښ{l\Swwg6~؞8muQ54>` I&{%0u Q׷+wY~с^2[nl6KKk a#Aac_%MN܂*F8%І Z†po.`HB |^K=_c 4,nu-|]PS]fY$Ee>rMzDĖerhnsl_D\%O8r~b31\du༢uPmjw Y:R &2JRndLXVI;Kҕd"yY(i)JF`+s)L6&ʌ/xK:ru%kn<㮜K\jjhg4KAsde:pp, YOf6˜<9Ouӟ&%M| =ɾkBt%:Q!9Ąy直9)7CQ63dBeZFg>iSr~`6#yS֔&HIr*Li7SVUAehW-*se3zT*XTjUnciVITծK\zWԬ=ATU~󫉅kc “:ΣpGd/Vv?F] ^.=e_G`U iXip0V.xň.g׵t"rpjՎq ՟r{F);LquBuI])߭ezsx=%ol'#xIo;[u/+p6{G` 2.v+q :!Q~A聋Dw1 Tp(x,y褑$sYGBO{TlDN:2|:9YiF Ӈ5̕?ʱ+oY1җ#\eMSbo[B;@#Upkgg =ApKeg0c'e(vѢЈ%8jֈ;9jhtDI|@ Yؼ/Nth]:V${"mPv߰XDLԮlk{ p{.ύt{n x{|{ |/+| oK|/k|?|$/O|,o_sgώߛ]޹k ͔m+=^{?=R-f_}gҺA ЙU`Lv[Ok1[zx;YT`f''W't?0y"EG͛=%W/rþ岟k>(=Ew9#?_Ǜ|C?>1n[<ڧ8/C;v?^+T?muO8|T3T7V`Z(x&%qL QxÁOӁz=Da<Hcӂ (R1H[yt' #8wR8F<Ãn.u[)XDD$u,?$CvEUD ԀeG#gtX?q3u\Dz99=Txvn5)PŒEiʇFKYlGQYmMI{WS6]mV cff&iY7eɖzuZon);%HXzuU[)@9"Ɋx(絘>&+f59u%ICyVE{Gagi娚vɚ蚯WhEGwXCy)K3mpũɜ щ|;;M, k"F~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr109.gifen_UGIF87a+,+ڋ޼H扦ʶ L D DZ$&{Vj+g.lYѭ>Cf7K^x#Nl8rŧEQ,Z2ڤy|0ef=&mCq[1*Uw2pJWS;yV}\ӌ/Qίwx߀ށ xނ` VXvxag%a鉨.ahڌԨ8¡ҏhdg%)!K6y$}WkY_#ݘ V%/e8EӰ)ؚIYOeryR%=b''zH(P(yNJ苍V qi#hIb~Z訖*~j锩J-j⍸^:km.$j,l6 Қ9mJJ֣,Y>Ɓ'Ͷw+2Z*޶E9+,_K| ?olp;|*/2.#&C%ÜZ;s›.7!drnSuvٴ";g,ɯJ}n-k(-.X5_[к58q[ۚ .{A6܉}x8{6}C8s#e9ك+>ۥk~:K~/|ӍݕԲ޲ݎmϠ.;9;=rw._Ǯ|. J3">\eCoQ%OhTɤD!(G[reKՀ\OIST`aBQgEut]׼u|uP; kZ+H~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/esygr11.gifen_UGIF87aD,Dڋ޼H扦ʶ L ĢL*̦ JԪjܮ N (8HXhx)9IYiy 0@j3 PZ :C:K++#Ul kl|,l}M-ƍ ~\2.emp^j 4J_#51.j:(L6L(De뢋h,VƆVB&d*豞C ,s)1' d 3QC e˘ n:\T'@>\җdɰg@ 5KQ'vm4`4N[{j;#ԭy)+6`bBhlx靠ZYv1ycŵAipZüL9f'>-۞ kt&9sב8=N[;sr##?{&N-CGN⟓9} ]GOd=VvO_vp}&J1N  2V|DaV$q:ȡu&VX?28%uJ5_BUcB-ԌJ^\ZEX-bGVbN.maǣze2r>[a}gϑbi+9']} y~H(nJg-|'&i‹Y%Mt%Wx(wyLF ˦*x%jوAtfE:YRq, hZPl(>"ʇڔ:P$Zj҈,L+" dJP~sfaL`1oB,0m*uqYIz1 r"Lr&r*r. s2Ls6ߌs:s> tBMtFtJ/tN? uROMuV_uZou^ vbg;a d-I"eyHMG6f7yC6}"#hA>r n29ޑKxۉb;ۗ_q7c{5:駟T߭o yYvђ{jQq9;0;{<8S]+;zȯ}Un^(H z! ǫ[۪}%s&?%H'. PL*fC,@u<+a8ȱ 5 HFIjOz2 p(`cfˡ$O~+XC'P?8^zfCFC zvX Lj"iqA1*Ԗ%G4˲XG ?~خ3j^&?.i>CDern $(O<&DFJ( ; ַ85 (SOb|d+IHG "})'Wr/ZC MdN3T"KIPgL[q'Ħ?TL;2dŁdLLhje:td @õz:K٩&y+Sٓ'܉ L>W&s-GяѢ3JIOY Vgk&iAU5]N}IA݇mTHKԺIuTUլju\W ְud-Yϊִulm[ ׸ut]׼u|_ v-a*vmc Jve/jvg?D6ځ6ti[m\TQZ륯;lۋ6O%\j'՚!ms Jwԭujww w-y?֞w[s w}w x.+x n Kx/ Fic+w_#F\EA1MUb-o3V]nclU }᧡@v$+yLn (KyT,ky\ 0yd.ό4yln 8yt-7ԦszBɕmU Xzִo\z׼ ` {.d+{n hK{Ԯm9N43ml[դ$\n͍[&ŷ5+_9ośu޾pn/SCV0BH˕cK؎HhUS; kڈJ~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr110.gifen_UGIF87a!,!ڋ޼H扦ʶ L h$!hr&+RRꨎVR nV݂֭#+z7(=WPt4xGHgq٨6I騸bi@)bjZ96թZ4: 48 KtZ)K-ܴy|Pmm8~~I^*{, ^I _r`K>/K ˦Wudm|KH+v!ȑ뼹215gkhP;=~m4Y3]RVWϞV:K^z1'iVsg0qvVmHPTeNY7䇛NK';Nqfz'VȖ16|OZ&fzLfEIf 2oos:m6&oLW( ?.8ޝ~;|߷7ή~i9O%_?s0W_uu߁%`M Vᅬ܇'ވ h-R%wb3T~6ƅ!~1^bxEfg,5& E%&<:>tЕ!r`%9o.]xg9%z %|کdڠZvBR6'"F'/2LV:䎡>J秜VNLh2*z^9i*v:뮨Z^^*옛jŽ j6 -Y&-:r.yRk,{_J[ƻX/K ˦Wudl#c뼹T,/j$ϜTi Њ#= V@iA挶iҬXHKt)1ȡzƬ1M٤ uڒ2 eu 88rrgx,`lL0fiN݌2Z՜6Msە;Upʠ}AnH{DHΞbw܂!~Tr@续>sÇ;~i~M݀Aɦ) >[Eޅ'm_~b"ŭ[|%2:4N#Z8=)dZ#E&$Q7$߹؃h,{"sE smI1c3S,Ͻ+7:-4Q/]1[]uSk}1,|}22-/,ᲢR=m/02}˝v͠&4]6q6ڋ;ޱy9ܕC~6]=:Ys7*Ιe>7u ߷^8k?9ìC 0ԯNvz[Ke]J?CV*:[?K:mynxϛj'uZH96z^ Ё`@vpSK4A|7p{<荐R%Da;V ԡ bq+K-5/oD| s|Y J_nȌsLyB_lB쨪1^GXz"DΑ#N_cD##DIQn4Fx&K^ dE(ɞե8d(fLrqaeIn<. L^ru/]1 pPFJ+bs#R/QoM 9 /  q8[>&qaF 標EF-0To$:7 b%RdnAMG/hEo+ʮV%:؛Y,,gգV5!]O-ڼH^:_rDܢ\K2׮c5X}s3:q&Q+Wan>ˮzRI=vIh"JVHwayG>̜ũ7<ܬrm~KvF=/uᓋW>wq86TA挀jlSPJL9N:l f_e!z aDׇafCY'|RHw4[3J(U葏3񕒐Y0UI=W)Ii4OH\RYe#3ft X,u^&,q^ƌ gl|JzXh.h> iNJi ,&fWl.l> mNKm^mnm%R n{T{ۮvu[fo p,š!IK+٬P;KvK>T@r2kdӾ-c2p?:!iYʥ̌Wݍj*ܢ\e8` FV z﬜!RInDkm0-qaF?sFU.4U@oxl?vwP*|JoMuuuGv~tfu`b)G82]l΢77gG:gb)ٙ/>l9͍ \BOkTK3؛?zBrUk r70_7C$2U9X,"-/iU\D!?eP!^ؿgU#h% cSs_ml4>0oL<Ö+.˅3Q{;OnLAN|l wHJr%/"10"')D~1&v grKsBTgxs/ I{J ',N*킐2#P?9M0-`JBPrJуjn]M|v[rF2Z,mFJNQE)rqpٔ U_!b`jS^sjmӴӣH w4ã| @q=Aꑤu邈0oYmS&.%Z)E5n*ip8~^a}g>+~,*XE6R*=N|CVף-PBMyDogڙ6.e^y?D <t6kl"1V5.Dݤp>FJ֤fKjW-#[ַvrŮx4|[u Tpzw@ٍ] w?͢v b^֯! |ķ,EjO=T[6&TKm7 8VXƀ|YTؐL妐q OWiTc a;`OJ;&MLFn O^dF̜ 3I0yln g@6?@%q;sznl)OvZ?#^4dwBGi΃4qZKkzӜ? PzԤ.?z̢&S_Z:ѝ5cTe7֗5 ` [Wffkp.2,9'&p+]V2j&v  nn2]q߷Or e 8ղ\<*xmYoeYckp߂~,nC)C~OԚa?ݛ["&q鎞^e0ucwHcb?vW{x{|Ǣ܍9؊WuEtxFimuKetE#65p{?lӦg\uq};pw|\+:BqEIVk;ř Ͼu:}/0em̝wk<0|=8 Og^sA[jsjGWuUa8sX=EXBϸ0~X׉Sr=8cwY[Fwx5ߨuxk_]Yv&Zj>l'~@0A~7yv|&a wI^%w6?%y-y8~>U]E_1' ]wZ-UW^x7˸r/hg@z}؂)qxxvPy2i}$tPӢz<{&`ɂc@ʌsY G(JǖYX}JCǭǰdt)7ID` c98 ')jڑap<+kZc P. Z٦s|.FEsyexခԣ]ؠ JekgL- Jzؙc4J9hv #x[F>{h˸븏 MQg99eعKkker+e*;WHQKv[ؙ`fꀽh&o#ǫ\6z⽟Z`p8UIһaB<yW)aZ廰zpBbuٛz*Y$ڑ4YguRV ^,w_1 w;ueI5gy6E'_̕ ojz,rutvTbٱPzL]7#ɠh,{ ˙#' HrHE{# tPTS\c[CJ,aeܼ`ˁXl˺ \ jۄl;%[}rϼ3 ש!xKsE46Xܜx -MmѵfҜ[Ҡ; +-*pۺn,P$/&(M.1ˇtȥ4upESb{(,WOۣs+FͫZ}ձ}{3"/[v }֡י%?RWrpJɛ|w)kӍeuZaS̨ |UɯlTݦ6KۄӬ'"Yud\ünE}ymSzyؐmA<0G0 wV\cyC֑Y}̡8ڗlb6]<*\܀-Tdށm̅P }:%{[[̨դsװ!ݳ{zBC/}}bRV'ۄԹ5;4pm=̌-@nWѐ⮕G>pt=0״N[PWN(lrIX[g =.{}Bn۶l\\xnq+;xm-tR.ї>M ]`*}A֟7Lnyw6.Іӄz[}悿C+ NA>ƅ8D>n%U,M u/^ǨXaM=KIgMi]}{cZr不sn,-,~? Ou}ʑF6:*?!3Z='%rȺyoUmXn,J2QƋY 3Bci9L^VwFHJz9ݶjx w^Iۂ{\aWVnjyyU ,!௣. ѣے=!,Mkĩ?vJ?}v1lё9Z.6[.kA~$ߥ{]e}s> o .3/ o0sA>>I5@;n)~rIљ ZG2L DŋAO lQy R!,;j&v kP~SZj)H6H6H6)./usr/lpp/essl.html.en_US/html/esygr113.gifen_UGIF87a!2,!2ڋ޼H扦ʶ L ĢL*̦ JԪj97~rRl;~CG(XhvxExHYIhi4)*9JRzr!D {`{;;<* I`, T1m nt=f.~D.qͮ/oK}?_So P< 0+ĉ:X[ō1z$PoK(I,YTQM˙^Vp6S ͛+_MYdr&@2EvyO0Bk]Y)!إUMYo\&`P;Е^~1yP鷓v{G=u{1Ɲ秂~CZ䡷~k|OgW>_]tuO\ݗu\}7`~Geq_np_r h"r u,F(s*BhbИ i%#G.ATa226X`|YeVV!a7׍U_en#diUj)&y9gLHb'|D&(H9 YJ5]Zew#u=xn璕jjojpf7**;9f)tN^YF2+S]$.+9yZ)m2zl헼hB쥨N(6y!4&>g#/_^ d*c πgor !W(A* Iཽ6,!+8=jŖ޹2^f)*)ŗ;mON1,YA-ڭQ![R;siW^GAW[k} MX}W١҃vJ;] 7vXԜ4 //6ܐj8$G*=^"޸3$$~7zN 9,+]XmlhzҰR[Apa9*?6|/G|.}Po}h>w߇O(}]~z4;. aӏ?(珐Cs`B>em45} -`lS.Aqr?*`ע&d:7B% ! iBCP7A,$*qL bD S"OQE+ zZ^Al_ +F3rn[`qqFx;@xlD|>;rc9CbA$M9@@$L$%I=sV-O:Ғ1(5S1 "+[WR{EfiZ2=\%eC^:;0eDdMً09ӯA632[z4dZє' 7?^~*+f0&q6S|U9s]Κb1E4T=V+rNl[j+Ox 5kP"6BPoe%bUk-4eiۿܴ|JQj{UҰT)("gr}Pu2aP@p2ѦE*&H &P, sOjªF*ֆD5]E]m`dL즓Y_UN+`/Z֞b.J̔4"֟m\!ve^R[%˲)P;ҾV5+^sJ@9KO dEkW)O\hlIWN15 YAk٢)e umSߎgeV[f;Qv[z *ʝWYg/7ox(VcACR}}n[j[3Jȫ X^_ɆU+#6],[j/N5J+5JxU-}Wk%[i{ZU +Kqj-d%+T;JUbpD)œ+ b+e L:ͯp6y)7=]Κ&XLb&p,-l$5F%́hI?Wf"n.]]PGn z?EkP VM39UpXriJ/sJv-GBJ$N= &7 jw2oUn0&-CҕnOpU0ַҊ)رht=i}t{Voq{zψ g ;Qap|~g>0|CxcpESȈGBy2DOz?n2H}Hֻ~z~>yfߞye7]$~o|'?,u|~?SOX1/%Djϒ_.Gu_͆r:|z,zxȾb]h3bBPdV0Gf#Ul;U^~Zvg.huWQ͆D /cdar3QfMD6ETW3N+26_0&VoV%0AF!!]pV/eNQU<Àq6Z0Y5hm}aNfcRf6Sv'v1p;.9R!WSk5vTHYe>#fՅE0PFYYknHhif^ q4w`p\JY"it)ntcj^ؔja/{Ά(9yBeMق;E0,#9IHAm%?&9v)D%rgJ3vqJsfn%ow{|^|o 7}ǖٞ6Yv6t>鹟>4 rv?1 s #by8uTǡdDe"s9#tEeB!ڡa#>6t,ڢ)dy(E;9:>*'c3YFZ癤MO zQ7p8Z WZڜTHǤ@WAꥊyiǦ%xg}9oG"hƉ{jG}ڛ{vN:s˩ Ix~󜒪|II8r6}Ȣ8|i}!Tuly`$cjSu䣿ʣH9Dc8Wj҈:ԅ1ʫũ{V\}Gښ9$ыCXFk9vHY.U Xv'9HHjUګ a(H4@xL(a:I]5_"ڥDžʛxmUUeկgyMEllPT:Pb?zEٔ!ȭ8>e[ff[f2S ɇǩX:z3WƏy욡딐L,# >;mԍq5uٴI_ʘ2΅+/(RgX&h벌_H*$Sh3A{ݩZeh5jXUȵV9[붨 &+x#rN Y\t-Vu.oțˆXgE; fR whkqe{<ٌ"IQ&uWJ;uؿn:T9\ Rɜe*iNe;I(ɹɮ{h䂨\xy|16Fė&^=Z[0yBk s{/,Ǻ7R|@ťGY_.i`j{5J>5xl3k/לŘik8y|Dܨwlnb<-qpda#ÝUu։c\GYs_lNUml w>lKZk$yc"%{X=^=AeyXEYN۽6M'#.J*(8ȋ ϫ;+켡=ҏ.ȃ_IucRhΔڥV8,ć‱7mDlcMąiLƜOn)j3Hks\L7 :rȊřt) ώ-R /!$oOI(%٥+/+JTvmmRT)Kxs-9O*[/iWβY9xba; W>:d]ִ=Wzi/ld@,Z`?t /U-mna@ی-D?H9(δt"Jkw)xeWGTuǧy}Oof'VZ_yqon?+[l]Nw/Z h]MJ]e IVqΏWJ8-QOIU @}0D?=?KO1u\TV{wPQi+ tZn\\J$ܦQ^Ѹ? K& @r0FI*C9=?T =Y^.T7 cKedװjzGN32?IoB.w%un;źeͥWƕ}}q/XCXat ٗKFF M)BRq)Ƅ;vƠfIPqN_KfC/V}(WHQijl#10 z+W ̤Z#J]4q*j^g&<m.q]x% -\RvbtRS1m48ȳ].YL0? Gv]`0zU7Ŷ[g#/ؖo:a*8T=#z$=7m?>n\y"?s*>;ΰ"CϻĪ 888Qh $:3 !sA< i/jGEbqFGY2TK/v0;=qlC%?s@+RHr\04@OoHyp2S+6,!>_㪳9I5M2ݔ KOK'] SR)@KTX˔7Q(4QtG\2G\Ź;4H-Ԕ][k-RJAX=jRh5.]sp]USg=/m$-{ t} BO|76qmb8 u ĀQ^d:5NY晑DPaIyeylnBv%枑Nf_Q駡jN꫱⢵a[N[mtn=鮻.[⦅\p[Uh[ȉO)ُmˣ涳sY4G,/qkKGq^rZv<1}:ݜH|?y>ÆyCz{<|7O_?hmk6"K@<`gA nq=Qz GxB[ [CmmaQeH DtaC@4"<#.1s/dEn[*&,%bE0d4#ΘF2jR6NgĈfI8YJ6BЁPFbZt\$vH˒!,(cf9$ tR|0(oD tݛT&GBd KV<#1^t3+wLfn!'%;PJTtۜU7%S($R(aNeTXZ&@4]|9)R W<{ eDi+光vE,SR(#61'I ج.5UUd/x8R\~E!Ȥ1Ya cl*pȗ%}LW<7IeI4RrIRXkfQ`[ 8٩zl)֏+#vDC渍/sU& μ [}lfK BEh7W2gcr*ճrDtJumّܚvh !TkC}ld ڲ*C If;ZHխg*WYԛXtTSnﴳR5HY4Nwi@&S]ܶԥs)R',|t"/m e1,;תH=B=qc*)}Xu`@z RCe78- n̮i"t;[0{duŤaI┚x;0GQStMZΣ=3*1OЙ[MGP~nKٺAoNɨHKeE,u@V,QaIb-2hai]׾v͸UcuhO[Ϧ6}hg[^n`gب67,s[ce^ibܑռz[[+"/-?j &j?x\;4S$K޳cs\^TVZʼnǿ-f}xGޫ;*r|߾ß_/ȷgCeW={=RNT{a;[?~m+{tw𑓾}y#={п/9uj>F| i20=39 *fzMIyTYF\.ϧ_277;Z/#﬙. D k0ipȁޯJO(#bP`kz j"CJsiBɲ+ZtT/QL{ΪO# eb$ w麗"Q4(m1Ro 9tR쬵* 6 Q.(Qrb$B CMYrpgza,UjGbhAzN@r+a1%A pȱ^h,#B-mI0W)r.82jR@J/,K/b-aB,|B31S "P8/o -/ñ2&ވ¯zbs+NF6s3q4o9p3::m:벳۾ ;$msF3-m-as=+SkB >s3k0o@ `ߢ A K2A&B?SC7^*ewWBR,4MYr֎3Pi1Nմ;σ#IgUzIeuoe}iyT8R/9Oٕ!'eKk9nshy!N zٗW<3јWG¸n͙YL󗩙yA䈹tY{9:'zY9;ْ/[41F zS!:%z)-1:5z9=A:EzIMQ:UzY]a:ezimݴ̜ gcjc 0Ecx9fGSѐj6܄z[d~G״5[kBkh|9rqtZJۏ[̂roY۶ů}13{X԰oi^}WҚ&:?|wxQ>siA {xoOhpCjVۣ O_Z٥v[z[= 5|9=A< ; kR~SZjVH6H6H6V./usr/lpp/essl.html.en_US/html/esygr114.gifen_UGIF87a8,8ڋ޼H扦ʶ L ĢJCJKDjܮ+CyNghtȜvgv|I^'7'Th (gأGҸǦux)9!zHʚjjd;55{KX U(jK!Ǽvݑ]Zml8Ω<n.$O~k~LÎnuA۷޽{Xarmxob54 #-XkGWj$$k2SH5윉M+q0tȤ\*mJɁiN<=7촭N3g ,՛ fXk+džGsSo_l-3 vkX/ xb@ysצf=rmD7c6f_ӝn]p0ɅNZ-p=#fY`ؠ>۞+sq禺6k=wj~¼2>_;H{oЛO_ ~l5lfGx`7 ؠ>Ha^ana~b"Hb&2P; kT~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr115.gifen_UGIF87a>c,>cڋ޼H扦ʶ L ĢL*4@ VDl˵*r,53McrV?]Z(7g6ru1HHuو0)ie(AƉ'iyFEIڦuzY61zyT { {Z:[\uKl-MݦJ ѽ8٧Rlu//MNt tcBL8-~).ٶpܳ}UW(jO%Ǔ.;dwqGȅtf0.-C ,acV ) ^;VbIExZF]7|PzxaJEZ"Hb&b*b.c2Hc6ވc:c>dBIdFdJ.dN> eRNIeV^eZne^~ fbIfffHlr&j"L Hvg! :3`r@=*xCq@ia^)hVQk4)p"1=KnbY3_6 W ׬םڛbĊkBD(mJjQ~mXDkz0*siQG,O)Hj}b.'.b\Ŷf[U¾b/cO|TΙr;1}W~ɴ}s\\o,L-M)&z0ϋ+\;[->3#/Nnsn[ l4]Wڍ1=fv[v>+ursǴfC<6ĭ܌qm#{3.Ms׻N9'AQb~/~n~DiyͦFpd%H} ~ك-([V!+zX_w!ާ(h8a0~ aA<.$#%cA8x?&`^%!"Lʔ cfbYW$mG%a#nXgapdQ'`rYa1g2@ 2סЈIPJ&I#TLliH`?V:d:5zj"``8ڒ=n*Icj[gtʣru(ǞlyZ*e9cwveu跈@\.l9В©C'«Pf, _gv/@*K!51A?odܝ r"Lr2;ɴ k*X~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr117.gifen_UGIF87aU,Uڋ޼H扦ʶ L Ģe׌Z`+vh^5OxuQTR88sh8%( 5YyE9vI)Z*Z9 rښ;{Qػ7 p ILL@|Ͷ}-- @^.~o9nE~D7xZ94p\UF@qhװߢ9dQXV"̘NC=L&&̛f:⛖.u3g -reYRT"3kܘ1{BJ{obOuJ۩(hEs+sVR*ղvɋ,tT0cN(vƖ {NhDr*A>:;z8jTZ ja\b^jyvif"5ڵE5J%rv+@ 謌*i_J;cSY*K͍+IJR~ [jګ­2,Biy٬ñR1[H2{|+ȝJ2#5<s閼) 4l.I3ϛ"Q3}1c4Ucݰ 뜵M,3*[BE/w+%؍zC[-gC#~13S܉s=Y)޸-Sas^y&C>&7~]>Gc~ĵ/"k z(_ͧaUȸ4s_?.4G2~3X~aOo+l?ϳ@cf>XL}?9~ Ro:A!6A${w%$_u/OdݺAy-Ӭ+g°!9t PJRCpɂ9q{_w_ttM51.V\Bſ*OC>؋i2sd-՜c o`"?O8tȧ=ҧH, ÿ@g74jxHOч|[LRʀ$l% ۖTjr$!X0ca,IҰU 0Sf.|S2W}QSd@I5OuMis7 ps#*;? kVZ~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr118.gifen_UGIF87a,ڋ޼H扦ʶ L:~ b~D3*'HxJ5NitT׬]vX\N+ʳ6߸pNڃ5pAՕ藈XxȘPIbIiFu*J:JE[zV{*+I :Lii{l;\9 k']\u=<4>dXknή/;k sq .ŻE†Rr0bZ|8&#G1T0#?#˕Ь/'N.7wSNϠwREң#pѨ7JЬrmk V kV"ڴ$ײU[kp$٦}.޲[˰6n|qɐ 1f7Of9U7CȠ4ӤCGםMm*s*¹uy[ ~e&SG.ڥZKN:DƳkLwνgx@+w_/-;B|Fc`Gtf% C,(GVޅ* ^|hO$7xby-ƌӤxb! / x n1hH r'g*r.P;5< k꘿\~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr119.gifen_UGIF87aW,Wڋ޼H扦ʶ L Ģ,eR׌Z`vZrj~riznٍ|a7S{7(qHXEh@x&񘶹щxIWiEYR Sx*1j)ʕURL4\+Lx{9 ` @ͭ܁M`|xήlGoq_A!X  #*XW?xaiy@QF#Y$qv 0:md0|v1'B"-.`Y4i0sb^Skkxހh`{%ʁ ݃*-haRfH  y(st("Řm4&cu@ߐאh}?&L*Y>(eqKV&V=mIO8ffjIu錘XBYgV|e(y&J%yB(ڙ=z(Zz& )~頦hr}ꨍ:ce(wk~䝭=r*ɫΪ z(bJ+عn䢤-[&kk"vڂwpl=$ nZSIq_.,nl"c 2o+/'&ĝ򡸢-:mެL IBFRt"23ݯG]Os?CbڱݶS=ܻ0{XA 'r8)#Å]N.i|)#C>4K9s_sgcks^̢~@]ϹGʳz'{CtX|ϖ+?3_|~Q )[^1Va_K׈_h&O݄6|j0B<$G&2 jvsL࢐@j`p!yB*Dy hAϩ 8q)?X < ( h?#6酉!b})/cb FE+HuRʼn54fB }:L6A0& g9vL و=h#ȌtfgzI"%/HÉڄ~btb@F)n"\IOtTT 'JDG9q32eLl_teӑXH"IFZQܑN"K"Y%/GyQ\dC?g t-AЄ*t);x=P1v k^~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr12.gifen_UGIF87a:%,:%uڋ޼Hʶ{JƯ%xOʻ($piSB'l~JW3KJ)ΑS*[7w3`5AXp) R; k`~SZjnH6H6H6n./usr/lpp/essl.html.en_US/html/esygr120.gifen_UGIF87av1,v1ڋ޼H扦ʶ DzMm;P, p0"{&Cx 3w`bE4BɣBilE<$SVXYD4U4㰋;Kgf;Ysy/ rbӹj賌>:ZԔ?c"*N W3L*XpJ*k^GmJWU[SűXW01kZ򨸂܍;kng(_oKmkXV/qֶaj[Uɓs<.Nș;eO? xoxդoعk]>s6^}:={ 6XW_VڂvF^qKle`|b8nj vakۼ(#xe؝v+&w u8^`!(9tT5YeSåJކQf9l VeeuY"K!e{CgsganYGQ! VlvRX!x jeYv!Q5 L`ٵHVhҺTB\rY$mJ.QSKŹnP+.$| )$pVb 1Kqoq r"Lr&r*r. s2Ls6ߌs:ffiz<ϼI0(B|Q$4L7P+C[sXֿvm3dC46I6p Bq<ٲ0Sˀo#jGڂ$9OW>?{}y+ox {>VwN:ʦOz&u뮓 {Ӳ.rJߎ;Ⱥ{.tsLq_'嬤.)<ܙv{k|WYRzrPJ8Ur-lV;u\[%zlmbL=Ld/.ɒ1zM/dw{r{~~=u^xv2Â!D&qxϺAC Tsy_n1뱮ɓ-ivvtvHSyB-)|Q4ǀ%b e#w&Pn3xx+8@R4SNvDܷuswׁuzućtH6=}ƇD z,X.8D(s(Ac}uNsi[tWyWg " '%+MS7bDEQFEtj$L`J,o|s#${*XׄI7SƔ/Wrڠ,`*K8cBXz7d-&xr7QqtZ7yP7(^8'xw%w^p CHgF JĨvyq3\b#99XQC P|Ler Fa#7.qtV +VFW7xpWxQ#ǴPɘ8LylXuIN9ؑ$yTՐO&9xxD29_Ԉk+8鄼q<6$)@CG)3}'ɔx)EiĶX'xm(kQ7kYhCVdm|HHXUXHQXqTk)Z$;x6Yi\2!zȗc h֖Pl,YlYY ;9i׆]FvvCu)lmZfP5sPujɒi'Tt -t))?ʼnUljɜ霰HpiɑC!,z9pH^s8Ŵ(HI?;מ,VF x"gITJ I} T YyəĠ(ə^*-rGSsF7)-"w3B5 :2ÛxSex ސAzI_hG K c8OڤHjSRjYYz&fw\*=YbZ&ilJ{5y)OrEnZv*<[zzziWA{_\P"dUY~5bGCngo v@^jH*GՈ3 zG_Ga vX꠪&*gr:|Svw8&:hک9gtb(?hϺ~GGr/RMӣYJtH-~::8SXڬzeK>K\@;< ff^kM<{屯4^%F*kS'˲/u(.+u7kn9[ڳbóCC>EZ Z hۥ H.S2J 4NLje@gki\ ꒰t+ u{ >٤|Xz{ێ۬Nwky븃 "iy*V$QښɃcBے{繀ʏM>Ob[s;ezU[{yKE!{ E{)TK@jvu+B֙U{˻ĖNz4Vu1w:Ejʰ[&ꛉgR{s-{ LkKyw4)OdA Y]hmkVQl3^u^Cg5&ǵa'/lq+EG’fBElGIKMO Q,SLUlV;J+ k(d~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr122.gifen_UGIF87av,vڋ޼H扦ʶ L ĢL*̦ JԪjܮ 䲹8nvx6Hxdx(9iIayyIy*DZ*qJ#;jKBkЫ![",X,Bt ,=Qla=ۺNRN ?~N= [8 AfJ˴0!",E G\T`(7n0*/qjKtLse΍$kv|RM8>;vq'ҥ=&%ˋYh2ˊtޞq`nmVMLDžx5ݡp>eiƾ7 4lպt9g6ri^e۳q\py@Cx3T̈2\qfկ7\Eɼ%|sKֱmǦz8A+&v<~Q?{NrTg=rk^;]š?$K\/s'߀~D-ygjqe{kvVe&wI;JM8܀Wor!2ҡW%njEۉ=z cmu#*eh3NeๆbN%Yd^7$(X^Mwi"؏DGvV9awڛXhEy`ў&u&N)^G݉i4E\X,]iD9Y fAf]}YhtQMz5rޫ;2]ΧzRW(JvW9[޹nN *xoG{ :o=; ,pRp + ?Fl_qoq r"Lr&r*r. s2Ls6ߌs:1s b_6[ltH'L7F-ULFd\w _}d+gϨж}6D2`:7xs߀^ 6ʡ815N692{`9d.8暧N90K=z'tꪗ:Ӯ>rIN{ȶ{tw q;||?1P}bs/~GLp~!Wd_>k,Bwb!c@&80&hASdPL}G5b}HRH"vQ[%\359XFDv.mbGgq%1| uEbԐbh A_B;`QZ"!UE 1FzA(|-Jx(grGUu+>B"e(g,Tdc 7@>b!$95ːbg#x(1(wd R7e .h Ese(KLas\S0p*A#ԬCRo%; >ћQR@[nLgI-k5S^:O~р'?yM&@jƊA,5O=e;$1wVlAbJÜ"PRGDGkHl@Sl@&t/dCNvԢT ad6:գS^U"]U&YVծ3%RPkVqŕqsb]z״o{I_ TulatR Vv=Kc+XM,Z&,L]DEyPYVivVzn, ^0mff4^jR{ժQh>;NVrN]27&G愧.)]vŖ>A5EDw"96KDNZ_Aey_5H@)U]#Ucka 0|#)/!1])HixƔB#[bpV:#]%`-WYJb8_|4) Xr\30U3#s]3/AQf 38U·s`/&er1X8Zm[^QF Eߗ.Jx$`c3Xosi^oj]A꺣]-{].n/]:b AŘ7p&w̥FG82T]_;?t^W]=TI^Re7@M6a]"0iy'Q_lϷo'))mbnV GW$b[VLjM,}l`7pϴA/.w$yGF|P l;3aaxQTw;'uf{€ $+} SOHrf~$*&?G(DRzQQؕ"g"׃}C8wBG_4dԂG9L(I1y,Gy zsY h)%^'x@W}R%Q7CG_7JK8s&%opDb7b*{ȇxcdP9"t$7w{KȔL4GpiwPT,"-hGxƉx6ֆ|8C]6u{-{/nwabX7 xyObZu;$X'(Ȋ"y7e¨ &Yf٨C O"Z"YUrL/h'+ d4\׈Tws[PL )A#qِw9w Ri$N"y(iŦr,isq0 s.Y4698Y*>O^Dُ^̈cMIO v%6HfbW9YLX9r1zwNCiV_c6$t6W{XC(4Pbh\חMU|Yr>'i>`Ƙ6MSw料#z(ZY;'x?QڇyY[:95zG.?.i?Ip^&/j񓜏ГXAc2MϹ)gET@Қٹ3wߙ?A~Q$~4߷vɄ'8twԑι?& #BS\ uz `WR.ءsYY|"!jj8ᖓs,4))u5Z6@jG@C\Ś-&fO|nUZDGaJ`J5geȰtjǤRap ԕ}ujn8bS:E٧aꦂ:dbbIɅ+, BHօg1'|:(+Bcq^٤t|$~\JG`$XxtG5 ~4QPwͳ[c=~dX ~#%F2HyhȪIcZ+?"A&]fRsJ3m Ljod9Js ,HHk+I ijZfʱf]X_"B$[`({C*.2K7[`=[ ɳCF\e(eK{0[P VM{-kYՎ2)ƹ$Hh;0e6h˖\۵ES`$,ky۫qwV| #Rn9k. &ٝY <={ 'K)k3:+?{Ezh{o[vQ}{%pUɖƟ;FX9g:kw:vutf˼|vw%lkBrrpۻKxkKbb'@.tc`NMԐEA #Y8%Y~B©oebdZDgq-vlLeY4!5n9Cc%^Vq`kkEȑcKz"X_T\\FfbslXMP\<à;Nz5&t?1r=ֱsC[[3쯌u[ιN(wֲ-LN8еȚn\'iytTpM>#Y/޻{Gϟ;}\D/_=g\{J|`$/! 7ExQhaX!m&ŇN(([b.c2P;% kph~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr124.gifen_UGIF87ax,xڋ޼H扦ʶr둂 !H,&b9̑3*MP$ 9 rmnpnwgP(hQvXDq5GYvFcj zzʦB5KH Ӧ 4'֛wjb|ګSl}:G-} n=5M|$En\[:լ[~ ;ٴk۾;ݼ{ <ċ?<̛;="FUrxG WmvϕJT)by'9V~([|mF)r`+ xLz,(T*$Ղ|1 ED#VW c03U~zt.c2Hc6ވc:c>dBIdFd7K LӃ%*3^RqP^T}>]IFɞcMvRYDv(m 'vRب Z^in)l8;, k`j~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr125.gifen_UGIF87a5,5ڋ޼H扦ʶ L ĢL*&:aQfP dC:l}zt VȽgWVr@X((x#Hb@i 9@ b : *JZb+1:KԛKeHpƚa r=mlÌV^{2᫇F7&mfMk@~^ėVׄSσm^o^yQxHb=H9o>uu1*%~ z&a.8|!j`Xi[nuiC-¨;W!G*YD-^`fZjeǛ.h^M&ɦzP"pYP(qQ+5>BfK&(<+Hd++"תf- JD@Ɠ.~{;b62b;>5hr+0"7 OFLnqrÈj&rmNO@HrL16Cr9s;sBMtFtJ/tN? uROMuV_Mt;\ kl~SZj0H6H6H60./usr/lpp/essl.html.en_US/html/esygr126.gifen_UGIF87at,tڋ޼H扦ʶ L ĢL*̦ JԪjܮ N !7 "x@(dgyi9qii HI9jZ )#Jt{"+P;;˲;LXl܋\Dl +Rr; ]<, Ln.~پ@?m`pbՀB Љa+LXHƌۖepB%Ԑɕ$W\L>i>~J2͗ 7&Tͬ͡yà)iQJB5խ*3rh+W  (Z$9>oRMhumsCۋٺrT(_~uK1lOڹ䦽<1Т9>)х붬og͏6gyC[vYZ G]tD6Yęs߷J/{x.>PGnׇݮ] BDXoٗ\t]pd_c]CpIk2 8^ǚG X8bzwYW F|66{A 9^5߆5h]i+8L? 9P6A11%=hvFWLz$tgjIitJKRȨWnrF.!t$r.(fۀui$vv&~詪i&564jup:ts՗qI71y鯋鲷77+uBʢmN_4^U#ufQŶƓlU=2;#wZd&yjhb 'j3])'TDDy|tqc"/q c('˞e|1lW,l5 [}|SN f)u/DmTg t `m dj۲vnrϭutߍ7vwOwNxx/x?yONy_o.޸C2! On [[99$ۙSȋ{ b%'mcg =Ib"h:>Oz׺+ >:qo@1{W=KEK  b4 0Z 増 &A@>dz ExS-_6* )4!/~2gp"-GJ9? H4Ynq`481`ը+#A>^ȸ=sR`GNPU{#HPNcx7FcbDz0fF٦_iAA3ܖvP,&bZXIz! 6vM@9 B=wʩѓv:~s5]AwPz&t#B(Pf\C%:+UF12t F = +5K_ Әt4MoӜtx3,;َ{D @ zЄ.D+zьnZ; kn~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/esygr127.gifen_UGIF87aB,Bڋ޼H扦ʶ Lw{tBEH#"eLl:zT.k}6. $*6[=Ok:ċh~g18$hXXXg(Ha99)$JsJ) 8;JԹP Ai:[e|$wU'ʺe@׮Q4vC z撱ba IkJpQѦ 歟o-e=ĦC.yZ%U*mN>syfIpj34ڄlA~dz̊9) &MF9F尨~;8ΉoHQ o,Ƿ&K;rgЁ2WF4*XQdmq-/絽uGaE#NW(u_mEA2on29ϧL: ۯh'˛?>; k@p~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr128.gifen_UGIF87aU,Uڋ޼H扦ʶ L Ģ( L"ٌJ{ʩک^خ <6(G; z|ÿP(裵Vq6iy *j2Q:Jra jfrXiHw\ZGs N VOyFخ Ը Ð([DܾuJg-1^sąs,ۨP#-1 "{ٱ 0Gf QLBs1j¡3k) :a2P@v4[t^>*4_jSeO~Z&ɕ˚k)An0ZC{\̔m<႙9'h)Ż9rNkCB!o+F@dcvMBڵX֭`g L>CFYu)~B`8WbHޫʚgފkk ;y kvr~SZjzH6H6H6z./usr/lpp/essl.html.en_US/html/esygr129.gifen_UGIF87a/,/ڋ޼H扦ʶ r b(Lj ĩJj*6!ߢ (]n[ )lhp./]\Cǵ7`s'97g)yx(׸Xw Y(kj[ |I{: ZtZ6F(EJ͚LV=uz͸+~R3wM? x }lY< ]uaqJ4$Y2j5}hp$ QLR 8ydhٌ~@if+Ad UdѨJR:r*VͶFիرd˚=l;~Z& kt~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr13.gifen_UGIF87aD%,D%ڋ޼Hj@ ,) WEq<4͢j@p ˆcN,v\WbvWq'(V6fhԤW8(Yg@i9XF逘wI#ZAz P;Y klv~SZj$H6H6H6$./usr/lpp/essl.html.en_US/html/esygr130.gifen_UGIF87ar),r)ڋ޼H扦$۪6V;fR>q$bkRG֡[y!If$;*1l+vaǥ'xEgQW95xؔf %X J4 +{Zۛ꧑ (ye;Vƺl$̈́˝!ٝ "nz>b.V]okn^T}>.,O yCg_P%OB 28YZs1ƍ9z0!ȑ$,2e#,[&:˙`21q4{hΡ9}T =PS"Qkd)C)6nvk#3g1VHEih[9)HOu0!߼Vf(BeM}rv!}W:ԩ@oźo58=KpUZAE{WoWDۀ޽wWP|xi*z]On*lWlEgD eq Dx &V{xyHe&.UZTVr2YN}HV-]Z]u(HiSId8·oE>rO/^WS2Vx}Qt%D[c|4x"'x&auo#x&ɚI(Œp2*QqZ&h̓gigb顋 &aaJJiXjz@JF뮝z*QEgj+ڊӚFcZV:l1l]~{(fct-z]ھ-sۦh wr+.ca^kX㽝6w%KL1YUf}躰 ,P&/|2nn%O\.Vp  (lF"9'⥡zZV-1fJk $^Ly3\OYo卬+qϹِEt]۠K6xj,eV vTK Vv("Ɖ^]N[ML?9I]ԎsU4eט(wzw[l֮O㍷c6˛6wv"(Ppf]HE[Ǯ8[F"Èb8u}^6au Ý4GnXx9մtb'cg.(H7HAVsݧ?fρ#F uc4,7Ud_qDf2 p3a^3 .$B w ~R'R qTǿlDGe6BZT!H02,L*F< PA, &iT`+JQfL,ki2\㌺T/y[rr#B0{E15ًgCK%3A_Z$DȧZR!)q6BF;NlH9xOW#3'GI| kaA}yЄ*t mC шJt E/*0;UF1 k|z~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr132.gifen_UGIF87aYU,YUڋ޼H扦ʶ L ĢL* 5 *fj JboZ4%׷'֨HY9WHi9 Q X8Xq{H' ,^D_y錾BHpQB&.L00C~~pW$׾ yHA_=`M4weNg KW#'%ln!ڪʤ܅ԩƛw,Zʞ6MNMQ5&\l$D*b3dWf%ᒫG &wqa@>C})G(NSBZR">yk}.|`ŸM*'WiO{+%ߖz514+ ^m##a@o:oY /p? qOLq_ŵf1v Lr1nÏz:+-7β3\s7f4txX42'3N? uROMuV_uZo=C;Ly3 k|~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr133.gifen_UGIF87a(U,(Uڋ޼H扦ʶ L ĢL*̦ JԪjܮ @9HcM'r[Mrgx((HHYivG 9i zYjzʸ9xvfi@ Zkk(H z{|H+\L]=ƚ!m 4]n|-.L<KG0 <0… :|H6%A覢?)4bA,^F F$* }|r2&52czyDaP^U8,stZ$(IuIAԊTvL RTZN{+([Ӭ]7wSuJ׍:uܲEߙ{@[50}/@l8bÑS?ٺdanLkcne&vtĞSCc\w־VW |+ǝۻ;7QT{㺙hqcus>P|tGgT%:x֭lCY՝k%8zS'N]8rxWx ^*%!`:"܍!̉X1: xN8 %jHhd&eG Qr9#uU KL6 _Gq!%65,E:Ya:!# Ci b֒/_3@Cޝi)RUc)Ke>~Yz)x pZ!'dU&Vj 2}YWB ʪqHؤaq(}Z&ljl* pji~$_bǕRxVY¹!1T`W5e"g*S#2+|2. 5(Y6yo#cqb2qQHv%[rI")Y=s16,Y+2vQaڝV2^|UP]}/_ѷЁC=\pIJsδy7Ţ.tm`;݂O0(oe"] suJ{md.g h)hr~4 |Nsw0d!sY;uOlBԤcpH\]pb go'$lRBV:. op< qD,Da.,`(},{5ml Ʀ2OaNvLލb\HME rk+_٭Gr%-o\r/ ` s, 0;{E1 kH~~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr134.gifen_UGIF87a[,[ڋ޼H扦ʶ LK~ (L &ũz *V.ī ;1,f_vuQ^΋м}NWvէWxeS٨(eW7qGʧuZG:*jTZ+kZ5 ;B븻Ǜ 18j{VƷ\]J|{d jsMl:-xo,$:mH? <-^g 9xI[ " y#393Gc7͚nV'OӔʡ6w;Z-RLW<])I[r+ap:$ UVԺ3[ͥ+ݪ<տ >8R-㋘RMY˙^Z"Z3oG_=x[gdCZЌ2q;Y'b8X);QWRlxQBaT%^W e!_R~ 8Bdʉa3RX6]0Pr12T6-e܏8tyjI"!<%c(םmOYyW߆9ӋO L6dy=Y'Aj2'}hMR.h> iR@;i) k~SZjlH6H6H6l./usr/lpp/essl.html.en_US/html/esygr135.gifen_UGIF87aU,Uڋ޼H扦ʶ L ĢL*̦ JԪjܮ NW8}α[!'!Wq7)97a I *P wGp: +4Xڀ{PYh`0_ꔥ_S/Y{:Xexe@>mO|Q#Ѱr 0r#tLLk;Uop|&13ċ@#cs6{ R龩5+E`^a2kQVfV̤S5Z]C>I;4`"94.g(5ơ1Lua@i9];%..KB˨VP=bQ'%̡ؒ[FQ4K36S&-k Y*ZΠ*uLmS ըJuTUլju\WNbn"XϺ3DLgI$tg*6Ӭ_e>Q4 XH +<:갢lӑҚEZv}gL$BÌz+i_+P/#v~K>ѭs溵Wif&Q>8Ō68 }#S6вO5|Ae,AZ7?19_ر",25W= i}mVnpeg2ߴ?sɱI\r8}WNVﶼoEW6Cv){O4͡RZl"5#tu@姇@w[梐\jX `%8vCS!M`I4KJ*=u:VCkuoj!'y)1'!%RL5uՔYIQ~1RlVs`f%oh9\ZY'l}G7e!B!'1 iNJi)V7rqVjfz©jHvir}iH%ԡ+q,:w,%참O\=I t]mcg g_z6[^j*;"h0>)~M:j`(䟃y9@%YemYS\ۋ(;lca#OKnc)#1ʸ! PR +Ċ]ҽYwıj)@zϜ({|2x`ll)\ǙxN*(pxܢ]߂NxU; kx~SZjjH6H6H6j./usr/lpp/essl.html.en_US/html/esygr137.gifen_UGIF87a'Y,'Yڋ޼H扦ʶ LzàHyKj2jDyU(ێZwqHӔ0.X-|CWghVvP8vY9Gh9J*j6 xx9GڋzJ l;+fv,1I5 +>.Ij̭Վ~n~ 8Tg| )PgHHÉQ*}zH1D";z2uJ|42,K|90kvSv͝p1 tOAŨRH5 ]J}P✪|jzuկVFm붦]Eħُl.[ ޕ\Զ.x;O9UÞœs~ECzwGBsz:EWf}~Op-]-qac.bFсZ]F>1&/N16dBIr&9ƉS I2^dAYpx(ZeG|Wnf1LK"i&蟚<>QWXkhg-TឱDsgInt㨔2 %z eYNRH雖b64yx@:ej@JRI:p O%큵~W(\zBZ&:ۂ(eUkioo pgR;>)~M k`~SZj}H6H6H6}./usr/lpp/essl.html.en_US/html/esygr138.gifen_UGIF87a)Y,)Yڋ޼H扦ʶ L!x%rBkҩբTJge|Y0_ڶ8pΜ4\G'Ǘ6g(h8ՕɅ)D@9:IxjiiY&zڷz K&,[;Yu|g'VK[(ۜ "ً-E>=Lߐ\ ơJuͻWP-"T4eeaa̸DŽKÓˎ Mr-]:i!M36m:׌= AҥL:} iTF֏X"Ҫױ+"GiYƭ"νnx+/{B .JxMÃ^Xc6W24acɬTC^[h# !S ?vGv('tf4(8'Vxiŵ@1Yىy*Ԉ՗k9֚5 ` ZL lKK[| ̼]9->~zͭ^KN)l(jj_n!ʐ$KXCe` ;cAQ;z2$Z$K2҅ɕ$S\q[ė4 4N,7I';DU T4)*-´iΧ2GSBSVW.,Ux֙,ǵa+XAsڨVYr5Jec>XMbǘ0?)ٞbޜ\YgYaD +a1i^Eә+IQ g{xp4BOqn[rt9+Laٵr|Yb;Oyige>~rD$` AS]~?c~1r FY"K#X_'b.c>(a䈜'}j'ot֎fM a}R A60 R^=86?DQY7O\ӋqM2M|yF@f3uY|8ӨlH~Th0 'm^}Y6n&wgeژpBמY]fi!&Cj lunJ̐xZwb4vפq0=\yDCP-.l J4nn o"P;R k~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr14.gifen_UGIF87aF,Fڋ޼H扦ʶ L#`xΣ{ CA)BFKSDe6* xExG@vM=ɇ9]{rG0(UVXxXטȆdyCg16YVhzZtk۹X |2kۡtuIMbܘa|] (>15ٮJS.q"K<|-V6*ҼGAL2XѪZ;b e3F7J3,\rKj5i'M+=ml0P!3!9XNCc5֭\z 6RPŮZlTcծdNH "T۝~hW]gpeUY'|۪48\֙ʼnt-#KuQh^Tu}ir\WkwޘxsNʍstϷL>}2Bа˛WOC i׎T\y7~MAʂ]5WA OBAX\{B E&y =7qHMWwO>ǖIX [TDBeEP@D9W cc-y[aeffjfj;Y k)~SZjaH6H6H6a./usr/lpp/essl.html.en_US/html/esygr140.gifen_UGIF87aY,Yڋ޼H扦ʶ L{¡q(sʥS|ڢj"M,G"_ jM/p;sDٓxAW`!/GghvV%x覸Å嵉$(J9Hjy ZZF!j{{Z˪黪9;&ۙ9vl͇wLx56MzZK0☋3ɻg &HOUc9y%lo6If鸐C#kG?xz.1'j30޵t4b".ȫ|jHF2bXH9JK};W7VʁHvmJY*Nԯ\/ޭaS3 5 j2BawCuVG*in'ea|qF-RN%RvU2΅6[jdV?Evj)M~eMIZne^~ fƙ/S[摙xaЈh('U4#ZyN@u茟ހdEO<^y@RIKWLHiYN~|rv.Q馾uj̑yꪐYؓ;ܐg5k !JR0@Y, 2\1Cx-4rP(Mq*E_+M!KoދoD;;"  kV~SZjMH6H6H6M./usr/lpp/essl.html.en_US/html/esygr141.gifen_UGIF87aU,Uڋ޼H扦ʶ LàE*YI"yi.AR.zp%cY1kGZ{o!%Wx(@7yɹdIPd9J$*;k;z[RW ,n@ޞ/.?]oE̓WK?ܲQwɏNڡg R)7=(qQUL䤋FjL!,jW|O =ZU3M6 'YWT5!34JRSTqK9vM2oT'"!RԦہkޘ] &>hu]r|à s>J_^c 3HWQ#&4 3Xu/ٍa;UWi'Lm=nog>;~+,ῙW{v&eBdQ~ Hs^ana~h@; k&~SZj4H6H6H64./usr/lpp/essl.html.en_US/html/esygr142.gifen_UGIF87a','ڋ޼H扦ʶ L ĢL*̦ JԪjܮ dv ߆A<'8ȷFcxX(4ȈIbGVi *'陙Zwz12kP GKT !l-?zRN<]ʾz 8hMA@=kPRVF"T[aNuТ'Zz<XԪ7qyȣL6ƑZE  TJ9xJipN\òL ZQmf] [ p\mVzE{bxMJS&^Kr5-`W\j~Fgg{9rԓlݥBWɷ`YQr2U4n*4ʼna>> տtrf4F+ey(L$\XN[Y}y)'+NGwZU $e$}I qNO?VXچ4uPq!}'=mSMF7#0usݨBu(?ڃ4B$z;[~?F4tL](^9$OXH2FyA<6~Ku`~"\ r4(#DY%!Ub瞱Շ荠yTι Rw)]hu~A\V: 8*RNhJɮejIk.l> mNKm^;H;-4 k$&~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr143.gifen_UGIF87a5,5ڋ޼H扦ʶ L ĢL*̦ JԪjܮ N vs(7Vt8ȱX UIp99 *tJY*ɇzzW {;Bi8KK"ZG,7kpLH8MS-i]q}!-ZޢqNn7o>~o[ }vSe2 …@R].F{$u"[,*FkR iV %XED2d+PPSSFI)O,9k<ī3iz$R$OL"X3걉Yu6qmegZ\dbqQ+hŵBk n÷ANZa0f]V8ﭟCtZO3`-kc޸F' 7RKEdpc﹊ nllڒW<ֽVoN7_Υ9_(})ӫ7⌛ݸQ]SQ'$6yA5SȌFjOjql5&Z F_qiHzm GP& s2**K8cݕ'#6 `_(&- ގLZ#p !L/Vi4ee?!!\u$3eJSIJE86%pz33j<՟ N'z(]N.Yfh%u\!%iJ*IaqڊA ZU_蠨NG*뭵뤜[TʚʧL'Uq *|aԚ&7nrMx}mf5:̔to%l,|I: *%m&xpb0taJcX?njFw߫7B|r4.h+c0QұZ2㱻'z?QL.YWml*4g0?f3]lpڠ~M֮if7r]-ZP]]vY8?m"8} C1xԐAR@$+* ^8n)!Hy>y AxQӣFCThT:IzZNbg/fٸFzv-|7_`GcEl.rdjJ.]?Bߝ;iݖlآ`0@hzKx8SF[g ^9qAO Xys^RGLQ;k7_9~{]:Y/Ag)[\ 5t ҆ `#jfyMXWyb2Hc6ވc:c>dBIdX;_( kh0~SZj<H6H6H6<./usr/lpp/essl.html.en_US/html/esygr148.gifen_UGIF87a@),@)ڋ޼H扦ʶ L ĢL*LٌJOu yD|:C:\A:tj:\db8bৱx!Fg9i* bڈ:AzڧhXZGk`{t[{) &6 (zU Qj' M{@MhC^F~?={ܝEv#}b+ݬRYF"AD6Ɯ-d f1 o$;۸Ճx6x˜ {sX0]0 ZF 1Bg"C(2Yp:[5_м%R:K9qљe%R~5۶ZpnzjPhiu M$c}K )2Qչ(g OL9\B &<9/P%jA~[\W_}kܛp8t]X\^O.ۗoIw `q'`` .`>a ; kO~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr149.gifen_UGIF87ar@,r@ڋ޼H扦ʶ LIo`=8_tĆRI`lu9k P)l}!P~Xa7(q'FѨgI4Xz5YeY ֋Ft'K)6||ll{$PqZv:~I.ڮE,bHm>Z^[Yo&Yg)`ltr)\p]j<(zM0c$*؍APZDNhfF.=QEҠ^l#ԠőQEYD`+ $ ŖǬUزt*ܹtڽk;5 k)~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr15.gifen_UGIF87a>S,>S挏ڋ޼H扦FZWpҍ9r=p ̦hI*5ejD~cTq- }9]zx'7ȐsQ84!(Chɡ$YHB:vHJњi8Qkx[⺻*ri8 2=e$>ΦRdp>^Ŏ6˦0l; kv,=xX1dgȄŨgXB7 cā*9%u7erXQDjJt[XكQK <;[̇LjGL,᫔ L7h+9|C 2A|a9h=Jt=veUt ;a#WHHdM&ጡ[+zrfCɨ|ƳGd(bۆHT5!QNѕ,̞IjL܈ b" @gAty!({y *0})RyE e!p%̚/w:,w3Is⋉YR92!k4v<)9ƊMLKtً^U3eF Hiȳfde| 0n,w ˜ᆼFk |êc'Ɖm6 +a"i >5ku`O$p L7Yw5=x eݻqs|9DxQ\;5w-/ $N_7+Aqv#_H` ;>a  kc~SZj~H6H6H6~./usr/lpp/essl.html.en_US/html/esygr153.gifen_UGIF87a<,<ڋ޼H扦ʶ L<! |1 E= 4Pj^j$}6Ie%8w8[Wg4敧HVxgy9P7&ؠZx#a۵"{+{Q1,Lklq=Af-\};}] .9n Ln}>fS?G Q̪c"E'AU39"V%UsIcA3M ]:1tL.\w64;UlH.S $ Ƒ>%g9=L,WV>`3ՙmeǑޘ_2[sJd3[ Ŵ&A~%04 /o TiR$ZZ_Y_U.եN.M$c%C0l`<&mqD7EIݶmū1H\*a\zZ_Z]RIM/ q]Ĭ&yEV̉2ZGԛPpxZGJŊ'`w * %>dBIdFP;( k(@~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr154.gifen_UGIF87a<,<ڋ޼H扦ʶ L ĢL*̦ JԪjܮ ƣ1 nItL:.ۛtCG8qX( h&@YpY'8w ' v:2{K\l*<,,p~|mE=|B?N*@Wx`AkՏ̪Wʽ(!XUv 3TD +52ch:aK9?a C'YhҠI]0%r)DTX2RO)0Vcuf;f-YuT\(6X snGEkwcໃ>W+A-`3֕Z/2sb64eǒK{^R\L¸G.gwLO\Z EfxZƶddC6{t_ƌWY(v$\ߞ|JߙcU>Wll?)YI&^uk&,de(\߅g~Rrr+pw"}$֨KY"Ga(fGW>¥kJ8$y%"4%x:xHMɛQhGyW-]zbOVflNK ga9gg(p湧} jr2s h֡hr: V(>8x[rם,5)8M\\넣ꃙgΩLˤVisڊL됯&d7EYڪ249-k_ .;G{ﬡvhT{z D3J-5(º]q;e@!l(X'I/WF~hHs\9Z)P:] tJ՗k.2r޼NMf"_uNqS/%_n RC+E+ ;j"eĘ~ vL&<3vGG7rylW㸳ㅮHRmxSmފ$c;,H{"wV o< *67ӣ*kũpNO<=.> _C~Vjr}Q`k p,*p lP;F k5~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr155.gifen_UGIF87a<,<ڋ޼H扦ʶ L Ģ8J `"g < ,* =AA;W{pwe5!(V8x׸Iw9Iș5QG k:K + +k4*9J(K9X L\r}1M]=mjN= ^+aH,?~ _X tlqJn$@'ӝH%@\&%0“Ch}"e1sԫ VLe>cwiț>_yǐtFdrbZ`;9; FJk(d[s#/@ӋYJ/^ +캵K3AX;["3Ô/cv]Y<; Iw 2QpK׀O~5Th~(J"nxX㯟CePȍ^-Idؿy"-9i1"D8DTwGflƈt$˙Pt$3畈R_FGT*Ռڲt(ЌŌ-&Jfe YS9\&h^y1{dDF8a8x$8h)[yӯ~ߜ~&{7C|N4o)GV'VȁC#Q"~B( ]x!^2|xy$ؔN"x"7PPU;jIsnMWW\uWTQ*`y)ӓ$ДGR9Z{`^]OghfP!M $ ƉliO^8f irY莠vorvZjePfRiG6E|*y(>=$a cQorzjjXe .L[ZVںofgYHlB+۽"%ZJ|n* f|jz ધUK %)61-\-}J-v\B4-!*b" 1V): uf+A[=djQMj-$ӰmL.lxF|,==E!aG>IkQۘnb_͋~Oٖ (pR̺(ZKA&#~D/ui2e}.wĶG6buz}k_1n}C2e{ͯqIvdf@([;~DS킡H粗"D$JZj 񪔔Nf܈kѪư`Tx(* %H0H2E8#EuIGQCBPH Rn$"2m[ #!IL_gD%1-m҉%AH9rr$)Qʒrz9> K6rj'_KYpT3-m9| 4H(CmJNKj&N)}l; xs=|sg);94 kpU~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr157.gifen_UGIF87a,ڋ޼H扦ʶ L ĢL*̦ JԪ\O62;ֆaۍ#nk6O&8h(WGu%ɒpɑ9yy&ʉ8JbJJT:h:zۀf{{l[,l:[<{'7 '^k.<^NK^N-zm.q=d>[cpZl"gׂW%z#L8(j6 b%HF43&4Le /ɉ`;O'AD֏af8CtgCh.g {67#M[BQCm,jjӦ-s 8O4,f%J4r{bjUCeQ`絝Oݥzikg]6QѪ4ԓIG'+^q::}-ʃ~jS(˷*t_ø 5 xiG`p [Z&h>{MHu}a~ y"nmbtډ.~?R͈0c]Yc'dFdJ.dN> eRNIeV^eZne^~ fbIfffjfn grIgvމgzg~ h_'uSh ѕh)y("!i=W+mVY cI*KgH)*Q~0ԮժUN~՘ $ۥ}0ki%!x-3'IPw%'B7 \2R 9Tn1Rl9E[DqDhr;fg޽DT,  Ή+pFQO@q_U|л$3p(~t-˖ ama+_ 4r3 =5Ϧ-ފ"Z# 5YfPȡA/FhWUNêliJ{6[6LO-cvLnw}j-SsFzK{R[f&gQ ,}jTԲoIkǩnÓEE7(_Á W *BLVC^؃aq= m".ǒ&"dX)8(Mc Ҕ6ChdTNNIU8ɔEeZ~ie/)fffjfY;r kf/~SZjYH6H6H6Y./usr/lpp/essl.html.en_US/html/esygr159.gifen_UGIF87a<,<ڋ޼H扦ʶ Lb4 2 9J@W U'_No"V/lcMm"gWX1ƕ8hHըuH#X IiFJ$**Ⱥz 2W*T鵛˒+a\GlbWGw]=I=|j1]X L\ke%8>|  ?Y'QJዱI?p1E3E(^65㊛"Rm}쭠ekkoO@*X6)O D`&bLŠ`tǎ8^sJ# +Fe!d?hk 1<>nbbRXιiU%Ss$kZ]=U`u<Ƕ)ie[B2M!)·WUxNvu{6XVo[k䛊;Rl.l1x<#,6Ekq{5ċnrԣ\mXFw}]]3ӛR@^œolmۗuM]t h 5ɷbw9(%Ȕ9BR`z 4׀EX2n `uw߇v`ghMR&5<ܨEc\B`d!6Qw$UIeٗbl) bwd XeDC[>Ź#Yrb%sn{LچrRhHBgh?-Jh ǨYoxtYjl= , ٛaʄyJjQ.Q6g`b keY*3I*1M9֟ᨴ~C!(j,4ѣPQ &*,jhqz8[Y;e=dib2^޽~aB `s߶J^Ო2z xGFl.J&1 O+1WJq}b "ţKh8:B{H!\\oNzdD `PLHº:J*0#Ys'VfةStU'xM<9k)ZěYh*\}ӥJ8B)\ J1YH=9Uj#zulXtAGs֖)Ucgk!ɧG#nup:IVʺӸ٬V_V iDYƋ\5V+e[hr'G %q`|#a+4d*ea~b"Hb/; kPy~SZjdH6H6H6d./usr/lpp/essl.html.en_US/html/esygr162.gifen_UGIF87aQ,Qڋ޼H扦ʶ L.: Ao UK1{biBi؈kv[K-.vLr;`pGG&Xw7س818YXfAizU w(zTETZ: 9IJ7h )yU,ut[KF\Τנvl;>vOmo](8D</B%l7NCÇ"A" hġr+I +QBDK1Rɓ)fRY a">zyPLKROU)J)gE˚=W_cd#^oK;wP(Np'/ ӗa.ƵoZ68k_fI5iQ]sXCu}6Vܘk-m'ߴo*ut%,۲-Xvo|2*8s،Ėt:>V&C]p8]ZVQ7_=Ȓ=  3X&RDԇ P*b.c;hM k$~SZjiH6H6H6i./usr/lpp/essl.html.en_US/html/esygr163.gifen_UGIF87aK<,K<ڋ޼H扦ʶ L ĢL*̦ JԪj\+ dC+NO\~Kzj@fw'瀈H2xPG 9h(jxP:q Ki۔iHlY`,kȬ1! wS]x]:Kɭl,m}~nn Cn~{:}zVGA7 >FF7!b8?~R*s.42` 0@1D`KD rbiᲞ>cc&U8`5bj5*)P֪R9ծE֛t k6/+Oo={4)Ž{]*CWz})urܛy+Lԩ;f& ]XˮB~ug9t堃 +57w5G3osCq o]oSfXrҧ]E_qaY`hMIM=P`fH q65!P̈ۇbh8Ie̋0HYP։&^'Qd"„@7cIzΖn$x$]I׀>)pdž~)V&A8O)gZ&c1(&(uNB9bz؉r)PH:+NjfgW"oeJz8nrP(O2ίpknHT΢&IIͳ3_,6i;ߞ[ _Ģ+n[ȝދoo p,;~ kg~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr164.gifen_UGIF87a<,<ڋ޼H扦ʶ L ĢD`39|:mRm}2^[[x(|SL7f$Hv8hضVEriҖY 9iW199&YZuv(!U[kI*jHiEh =;}@;G ~ΊN:u+m!)mҷg͜o27].S@xk(N4nˢINg>!oeACkLfQQK6< Xo#ZЗI[ҧK inRInUiUW]F")b( لH5i+K\Ӯ 7(e +J8 *c繓n-9BsVCO)UמCeGlriߧT 'nq;U:ݵ̼*HӮr?ۿ};o k~SZj^H6H6H6^./usr/lpp/essl.html.en_US/html/esygr165.gifen_UGIF87a/,/ڋ޼H扦ʶ *kGCD1:J$vl.RFMao'%y%Pn[ya547Ffw8XEexAH0Hw 75Zikdc( +:9Qڋ9JY,u)Xʷ6ꬉM&^-8d;l>~/OO;/H Hc]`hխx;9df;W=M X 2#W( D%(a)eĒMb%+yi4ҥL:}@; k|~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr166.gifen_UGIF87a/,/ڋ޼H扦ʶ Lk =CqL^&ԊuV m zɟ9 2kR0sL8QTDhp7fVƶ'hDrc9A)ezi`:j5K)9 ;9[x:< i{HjHupl pfn:'=cA%nUc$UԱcFBչ\ПU${EpbabA M,Ԅp, j4Ǖ_5f7$i>3艞sg1c0E4z#[-(UK֬vʵhWT[Ό^m Y7oKK=h>żemJȔ%9͜;{ B;VC k~SZjeH6H6H6e./usr/lpp/essl.html.en_US/html/esygr167.gifen_UGIF87a@,@ڋ޼H扦ʶ L> PS<J9|B!iXUdyHb~*3`ea3nh<WfxeI"81R&yb)–B(Fx1K갛([+ۘ1Lj@mjZZS3!Wqʮt)so:U?}⧴ÿ"\QDߣQč@/Lҁ~"K0a`A!ւ&܅zֆp"%b*b.c2*Q@; k\a~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr168.gifen_UGIF87az+,z+ڋ޼H扦ʶ 8~p7fDV88ghUi`8dP**56fY:(ZA;S7 MLb[9"]+ Ҿ^l2O>m& <0B; kbk~SZj<H6H6H6<./usr/lpp/essl.html.en_US/html/esygr169.gifen_UGIF87a)',)'ڋ޼H扦ʶ L ĢLfTJN:hZ(ndp./i~7na ^'w7VS؆h7gTp9iɥp Ry*jzZZD +Zc+FK+jx ! IjYq *j۝~K}h}ު K?&Bs꾑'ކ}fYM(94a r\qEw=4($? =Um*O:p䄚._*1j T̝ᔨ3aЎ\kuM\?zPn?_4`` .`>a8`;! k<~SZj}H6H6H6}./usr/lpp/essl.html.en_US/html/esygr17.gifen_UGIF87an<,n<ڋ޼H扦ʶ _` bVVrI6WO9UI mp wl<-={G#v@pxXИ9!' 9H@)YZu(htiaĈDӋ;AsۇcuۚxVIk)=ȼ֝**ea\~+۞>8(]_Eɼ-'h$6+k(NS.\-[Á!Y]IRfZs0Ԝ7Gbtެg6Uh ()u$ۘP{mEU+DKa˚=6 <;ӑ kn~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr171.gifen_UGIF87a),)ڋ޼H扦ʶ Lox1!4ˣӗT"T[V(+:ɎnƟqڷo67U䧒؅ذx8)wyX(:1H8J) aZyhh ֪k 8qi7d7\(D|zmQ+[^:R )XYW:/>C-sAZ{Y$&rb Ri"uŋIpȱ"+{/w]!4C2̧mZ XPr 1X9K&\Lm-%\Ga7s~\FɴӢGk݄uMh8Vuh*}®էj5c4QJF!ٵbc {-ظ Xdj-f*7gP)S ZyY*FT}VyXL^^468pƅ=zβ_J֭?c]C͜1eJy󞗵pˡO:}IV;pPW=L]g_fJqSQ|,5jp!" zw"~H tŲ˃nQ6p")bD/}XcdX!6Y"nIARW$P"èR"qHIa}G<6qT9}78~)|%q f%SX?f4uکAjh!5:ޢm:+yjLjJJk{jkZ设 lKll .l>D;Iͳ kY~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr18.gifen_UGIF87aj[,j[ڋ޼H扦* Lv{{Dʰ|LŲ }Bij-bY2亢/8 Cf񯽮8;2u3|aFWxsssp1Ii'#GXiI2Qy:6ۊZk9{h+ph*{lmd-1}=|9^;'*Z]B<,j@}5جl <ծsxAʿ})lGs*fnBAdytZB K`ȹ¹gDjlhpό¬LnxL/U'!4Ѣ^&P# 8 {O+7ີȺvJew"/¿wl\1935\yYșrc(6&͑5~W&X)SK.tG'j+'w<ԫ[B; k8~SZjfH6H6H6f./usr/lpp/essl.html.en_US/html/esygr19.gifen_UGIF87a[,[ڋ޼H扦ʶ L  XLHe.R](fr\Eu͎gJ>~?'83gԥdy8yd ƉH9*jxUX r;w;6+*<J,llTm}}M& }WM@^N;=Nn/H?~kG߾zy8'b'0CP E~<vT#=5J E )iQO~)nfJqLrgC5,?QxJRTq&)CV9: ޗjµ-\DCl `[~kxs|9YҘ sśj&f똤ݕ_뚳m6INJS9]+nsʪe.wtY==&ߞGow&l%|kCgzq5 է^wTPKލ[ "ؙpC5Y"T2oȘ~ N8NI]XIP!i=id  QVGIdO?F\HWqVDloQyf:`o&ݙ_#fVqfQ:Jޑ( Nj¥"h)avƧ!u,p ^d.jq*&jb:)h߯'SVE{Ƨ1 Yc~@{,FaDq{j }n"Zދooi; k^~SZj?H6H6H6?./usr/lpp/essl.html.en_US/html/esygr2.gifen_UGIF87aU,U ,ڋ޼H扦ʶ ԬHcecĢ[T JԪjeMeKfqr%N^nj)S֜nM)Om?S]W0g9|q wCZ[AZ. ;2$b)B@T3NwB"}>+IbJEn{iAMa")5X`&;d*EzۓOh՚@y:$]3>,Q}#y졻o ^vlXofƄ2|aլ)nͧW͖Z27Iҍ&l,A5v7q"<(QZ7aga Otaa%b&z.b.N,ȓ4ވc:1mcBI$@H.dNj=FIeV8Y^e^Z%a~d)ch.vɛr"f& nfs~!z!idvh~w.S^P LCJ觢?j*ު鍩J*DF[+f;5kmRTձjk[-RnH./뽞om+C&*O,Lq7fql,2 o%3& jAF٪4o4+ җBpeJ& T+bWKNbUg],5&p]}Rj6,d.ڛC1eiQ6*ujmJV5V(([־H-pdd{j'tU\ VXu?eO]tGPmY{#΁w o[Cow >xrCٙZY_`w ]%_DxP:Z?$á(uL wk(hU;*kn$b'xe[?Q˪bB$$c^GjGy*+V)8nC%Nը7k .njRb,k(0Sfܼ=[PrYS*?y9¹ [lEYpcs> ۃ 7pLif5z#ЁK䰎c_iOP5FmJrA $ y"EbͦӒB2T;Z4YȤYNwagΓ [soј"e>=g4ʬZ(n+nqsEdFBi0 T 7r(1. - n)U[s6yhv`U<򋗼ڎ-]T6qG OzgslI@G=_v>Yt?:_wMcf#{%79vFA0 &J}q y l!d󑲎 7i"{xNч<[r\.׻W]x~*?zm 7|_cx@fޓ]Ϗʣ,J;,zV{pwz$}_z%^#}MWNUxy`kg&qos8~9($uGWyQQ kzmxQs:x&k'&}aV|߷LnFfW ˦ᇀZ0u{Fxv_iqb~=胎n6u mIqƄf@8J'q#8nDhYׄtLb oFFr_`_s|JVv0sFHAj7V\[}ǦuW!jQxEaH[mrXpx>:t3h'GHwPx1} o28f|8wUv7(㳇KhhsG}bwǃbWW+概xn 7x*ghTW0郎evaRq!H (!@咇z|'l}6>e撑#ı,|"e59{$}4f[LYK7ԓ!dI)'-FD8udB9PX v.y2_i8DoU`SftŔW~,؇b9@U)\#goɘIn\h*iəpWsԥtҗHvvGmyKsyuM[Vgg\镇n/$ɊU2}9CI'CIaUЉ[i}~皣;Iz霶D)$v>{XD!6h~ fA\gYX9WO&A^tE[0ّZsIe&RƘ:LB V\+J/-*T zX5t5Yx[)g4Z=*VF? (?F&ٟTeuNPj$A:aU&6[JZyX*؅ NJZN#bh( YZll:]XTu:*#oy eSz[JEF`yS#-V;EQ)Өmd9])N3+LjdWħ*7SzH櫕ZI9D|J :F^XUīӪ*uJBj ڛJH.TW3e5qwasu]/:ʅ襁,{,bzh*&b^hc:Eˬ@+%kOѢYU0 3ZpL܈37CL(Rpx08dTKH묎Xax.hiʭzWn{Z$1Kuwuqh-Ȃ(cʆAU/{)$L$xMF_!(Q gU{{yg&ᆭu2Iorn3GH`7V~Oh:Uk}7f]ԹcȃeHKKfp80y;D2TK "@A YXwsvNɯ W˵wW%g8ۻqޘ6ڹ`wLؠo~k\8;|N`Hcyݛz4)6 wl[0o *fg(Dld-(T| C<$ɘ$wm蔍̪N\HXw݌Ѝuݿ­ns^[\Sf.ԅݡmvݲ8鍾E3źXýaZ'a? y vWUAW(얋I^RA漮%fcˬ.I>b*cVI+l (W=CN.Wb /@^fCn*\p- o7")t;HƾA~*/?;4K$o*/uV/)>UM/lB.Ɵ^Sҟ?LoȒ?xOox_~&O1uyZV{q֛w<9LXޛm^U1$I/3R>^YҨj6FEp^ernD )!Sc&#*4 9.A1K=KQSDX9\UNkfjon;acr{{x~3s VZ⠣w\>IMw-›W;Ϻ嫟AYvCԽc kFHXPB K=~۰#"?L2QdIqT&^j#ǚyWK/Z^?@>s=je(lnSDM9OA UQI-S!R,U:P[qU[#QZ}X~E`e _K ^8xW/b'-E%{0}EF 8nPi:_BE26Ov6 ,,9ڗuF:ѼXnNK&ɠá:Xi;l2۳N<>?7U#V^ugn_nIr̦k;7 Y"r.ߜp;IW^xe$=h+upxIWЃOyZANݓjar~_q)OG+\-$vWB}#|g5 }>?i@KX@, 5iL&t2gA\xOT$Q$$z* CB0}2`T@Ʌ6w0EF;D!qu>%ŽAx!LH8 搊Ob(2H 3.*ژA\Nk܊E?.#9[SftHa1h#G8H\K&)eIHMLBɹR^ 0z.<_|%+Ga6Uvs 74*.\(e(O1L !iEC)>4C#&˷GcJiPz)l*T1Ke24jVН]=%OVPa3ͣ>U 6FlL@$$~( uK6h`gF I*tr,%e]Tp "aQё2uHOuaO}:u  cMe5"QgTHKh2T#rÃf;fTsHǠFU-3b-DtbV;2ZH]*WG@l!}bzu,[Z iFMR I{s' QJ5Jjrʃnf.7i1f6V)i%epÓ灣y. Y3.V}a֞ ޸VۭPb.ƤmP/'Х.Zٶl=P7tx0ֲP,7JsI},wc5%mۙQjXq~[xt!`Φpskunx'.1qi]MƼM[ =B݀i ծtKNrS?1Uɕ"7v_z،;iݚG~i}SpXșM3+'xBkJ$?vD)XV5f6Z8ca/+&YώT lZy0VD䔝oX1/v,>E ~ޓ,K.me -OZ& QPڔ W]n՟^Mn4OatԷWO"˅~-UۄH@Ga N@;(-(ϭq l3E+c{6kf32gG=]{Fjؘ@žk\)1䶫J-BWI2(;-'_4 .d_U=LSҹS3^!mkG{³TnS5s7V䯬}2gz d]t[Ӷݾ~yGnH+΃qP;W~9pߌ{m ҟ Le:7ä-_ljA뇗/snԈN]ϣکӪ#(L /:#I$fPNo&pܰAHAP͉L6o`GWInJ謹PbclG$0 5RA0qbH0 LʶJ Ч0c CJƌ4,O (°W+I TC6@'qOpz-R hr:P00аI  [/>q^i(0)`n-f/ %koy8@\䎏EOln3)RQy*>Gr$ΖQ^q҈!/ ;g# og "/#u/*'%$$ojS2KތqѧXR<+ 1ަo$]'i()p(r)LK(*eeBh[-f)I&-&C i/"Dz4PhI!lP-+,8J..+ײ+vr$3$=)!=_N1}'s=g-49.72L*n^jƐd ˜T @ݲ8rj8 i2e:>3S~g*1g;ӚÓ5SsdFHM:3/K3 s*?S(9dSFı^/Bl=n$߈24DCDB1D1>&s0sBτCIEˍE]pJ`t}Tar:E(/ԋ6KH9R>~dtF26]ݢ@!? +HG7NLT(GMI4kBlD/xt $SJ4$NTO#F YePGJM-N,aERRGRϊGMJtQ,AZ/`5VeuVM9<5@UE;;h m 2Q*>1U@8W(!^Y?UULtit'ժG94ZuY1.>qZ/UZ9SZ[C3[TWg!n5]+\Cu^sdUN^C^^#oG\\KjN UAoUP@,3ˬž26xur U$Qcpqjrq"M%5wV>Bdf%,gWGƎLe̎6a})bvmnv]5a/!;YAvqkG-e_9v8$3Imkg¶f_UjôX4kwjuѮKv#"wrsBm+oѭw(iՍfhutItuaS<)n0l-sAw%L%owO;ofokxwa:O*lY緾ul+hgvАReP)! X=l^Mۇ) %mҨ;K?o\y^oh{:HA?r!Ͳ=Y3~O^| kio3w\}w_OtWD?9#ul9y(fI7 ig=Y >.?r>(z#Y)/WL5{w{'ڂp\2+De؜֠S)5b3-Xg 92Յc4Y;6~]`ႝ a !c$beVf^'h_(*[e*驫l&$-*]o/p0q1r23[+n.tR663x8yq3w:t<+&}~ֻ! fkǾ*tðuN↋rnaD4%#qT)#K5'i梙8D?$CC.M%B$J-R ҫ=zʔb?^رiU`yqoՓn1%˗Yo WSBq%Ӽxe]:nYf#[!4Ѣߦ3 ڵR>${jr97^\܊-ҧSO6m>>KH_5{䓓gy]Ӹ [}{|_;iG=\/)}`<8Zx 1!4v89 xx~ǥgr _*"ָd& ("-:ydc>%–*O MD"]&%?HChvUi銑^i'.Y .y%49Js RbΚV(/>9 evJ}\)JJV(j*g*VR1(OJTϑ! ચj,F}F*VhfG+?.}TƂ"5dzꇭbkvb@ڎz/F'n+3nM]*n ,`{.io+ <[J ЪZn^,n\q}L\#e[-B[/ ;K,-h2,niS-S6C 7$ܠu]zwM8 <ɉ8-ە4#F}utnO;y]ϛ&Y͸S9I\{{{Fz  ouWF*uݹg@c+˽Dl1BI1"/>޼@ -b,#ฺV3/|b>lu즅ɇpV|g;GtғU%rsւlO }~:7P2rfB5rvcCH;Ǣ 5fE+ Gґ2OJ x+`:S]w=ZpJŎ:j/]PQq*RQ[7CTۧ9=4%__ٖ)_Y_|6؝H޽T!V"U}1 Tpy`] [E eJ ๑`}q|2:Zm]A4` XR&dK J Ya}Ϙ = ZYAae`w̉!=] ]`Q˭]_Q-`-b #I< "&b)'T#a!!Rb%nm+vb,,`ai b6$F02N^aZi *:#""#~a5T1^ac\#e(S $:dd?"5*$U:SBJd0$#bdVH$II$J>:Ef J+ŠFjj#` LKd=>WlOOJP2aMQqa( <$rQdP %!M}UqV W*%G2&vP&\ue[J[:G! ]ZNb^q(_neR fϡ 0]v[ \)c[ddzdY/v_aJۍi&jf%bOg>)#YK٦dy26c;<ݲ}'rirLi_UfH%Vfev nr'͛f{{#Fg}vW|g.YE }E-(gwVU_Mhffڗ">d%V .ahZ~}>O(Ƨ&qn]EFv?ٞ)vrvՔȌ i7$vi9$~F)P(Bid))>ک)鞦{iK*"؜*!*2**FI8Bjb r*axjji.*ݪ΅^KjnZ):Қ*Њn*%U%jFj§j2(jVjjvj)h)Bk9Z kjzj+"^끒kkj갶ξkkb"l:iÞNNl3++j,ޫ†lPq,*VƪDz,MɺlF9dж F6ڨF\RjzhkѾ`2~Xj`--kxRmclZ,,Z-ՖW(ޞleSaCeNזen_d"2nr"-sQE$.Y Ӽ vfnsl֨Q^OT0haB&m>Ǘ%3~#^z#.nG8.ebIg`>.z-jNao%M򆥈!|nO/نjoIR f>f`/ hj Xzf {/6pm%08V$"npGKnTyI"pW| / qA魺ݒ0˭ZGqj00D]1$oTדL1!iWz11Grpqw2!sqw$3282"22-% &.&U%wr|rB{ 'r&CoWH&22(w.Y)*2qP ƴr))2]1/00V5s!3F3-552g3nsvsDz28s3-CR/;Mi:Ös9V޳sm4A/#s0{l3!tJUcA /2lWTtUX_USsO[`ZKnL[7gV\+u]]t[O^Wqk`skfa`_[uc# Ikdi_uduffsV{gCmhYsui;ȂS3jֺvbvlv8ku^gmChblauo[iMpSolXKlr3`AGtO7uW7J>'gjc{167wky77RyGy7zezWfR|aķ7{~ߞ~fv|w{w#x}v6O.x7(zSx稂xsxO3 nkgxwxmoh˸7'ո*M8kf#y~X?9;9?uW_yJNo9P`; kx~SZj>H6H6H6>./usr/lpp/essl.html.en_US/html/esygr20.gifen_UGIF87av[,v[ڋ޼H扦v L:_ !1"%qB )zbk[+CWAt|GgF"D5he6Vhh2JbzzbSjS[J;#;;);9S6쀬&"%sMaʚ:@ͻl,L\4mn->4I]o,2^/K\?fqPX iBUm?|aȑ`HGJ5 1R=e(aMK+qܳ`^ZZ,".yr$ 8SIcT}Q7,gPi EV]ܪ*;wh*Psjy4^lR&-z'k-ˋ9;sMϞHFYՑI]U4ֱA-*܀P%m"Iq>~9jƙSICPiSv; cf`ZC.~<(ǧ/ןMe g! .`>aNB;7 k\~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr21.gifen_UGIF87a],]ڋ޼HjڭIΑl~@ԎXLO$t>sQiJjJ#Kyb9lXUf L*k _(>s7㶧8XgR&tCYb)tșղ)j z*:*JkgG 2\\L-(}ul݌M[YYJ>z|ޕMAמ>;ͻZˀ^C.t-HLF% MC~=n[ŌbH #|׸@Hq= +23MDME4泈&_B yT~=*j>gzo EϧBLM[aU`Épc)[+(d"e.PaZaȘpky7e+)Ux ĉ5ukg!|4jiYS]f^977Up#⡒ͽwJW] Zrw:5u?[vqĸPLJ~kHz~Ju藇rEZtIX YA(VqxyȎ7!$JL+>b"8c/VX9f1v1=~c=zcbu$A^7QzExC$GSXv]Z%_X&a&YcidVD\0yY Dg5^yrvܞ] 6圚gʅS=H)6LbZ((ՂIUXoW]ck~ LފkzB; k x~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr22.gifen_UGIF87a','ڋ޼H扦ʶ L{>60HLn5ҜЪF:ZL C1 Abp|.#o=Espا3Q0'G x( Ixyҹ9V`zHux(ʐI;k{Yx;l̼ͲXtz5LI][& [*h;B>J43U W9( 8,kd~aė&G`Kz,y  rXI &KXjoK$2<"S"G~AJADTUV ׋Jpru+anShm 7ܹtڽB;[+ kV~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr23.gifen_UGIF87a,ڋ޼H扦ʶ L ĢL*̦ J+jܮ ,$2No3xc9z'8XbHXF8(#Bxcײ *B*zњJ[zj2k K;K\ gl =!y,-Gm-j|,A6~y.m}^?.ffi_j_V;+ແC>1#oz;F  c1IjFΣJG O$3yR)͐;_VZ8)g}ǖ}zLB FSZb믒Ƃ=Ykl}DF467/2YvIe70s ,8q9gS bÇ"[s˜_8(yr.>e;j]m>:ve֔ɾ=uڹq%m31}V *9r-+]]ͩ'.4[]&!е\"Dylh#>H}.6ߏ@" Q :7G[7 OFOi7^%_[8'`Z ݍxf- Xnar zy'BU} Jhe*exh=ZlF)䥝)s#!huZ9YO'`~Ɗ'Э§+`$]Ywu _Zd6ֆ6y($*;u;\)*ƢXEMi5nnv*]J絣g㰰*F<-{g|Վ_қl&GcBzFobN6Y,\(M<:-tzfp>d) R2,\3hTlZ̕eG|a|Wڌz{gn LH`K#|J]mm=ePvISm S݃{=5FS^ ]㛟U^kl]}15̽~>nѬL{n4 Ib?Ǘv#߼'_rk6GM˨q$?m_+߸CO7!.q櫛TXeP7p#`ї{`rܰY`,En!׺y|>&}S?T$4okb(#l̖Cɝ~3{D &V @ h{%b"88&{a6-&r䖇9q@lb"H®YOԈ$ɯXvW&kȩГ0).RVsRa9Lw ݥi8&<9@vҙ! (Vl!~goT`m.j%<7iQ3 97f C$p)N&4*%eTM"$q ?Fima*$f:ae=e)'Rt2&gy&Yvp$<)'&V(6JՉ\[^hFޡwgZ*(ɢ%tGaJtz%kE+lzf4)㦝jKr Qz[ZlB:{հvjt*춋6|ˠ7e`X.5PȖ|;Od 0L { 25ea&E, ؜)(N:<(ΊۊHjJ!7|復0߉ثNb􀫆BOP7~b'\ZoI29(jИf+3fr)BwW ^8Fc\n㥧>W똯.׮1/ۻǑhn?{ȟN(|GσԻ2Cw_cBo>WZ-?/  Go lZ(!(؃]4  Ѓ"|`Jáp~[!@Z0S2! a8:|{BBbUhD!1c!+?E3Y&H#wd0YHŲlat XFi|U6<fj2l3Ǝd8p0S%7:,ۂFJpT&EZr|!7YG/2#FTrle ; kc~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr25.gifen_UGIF87a,ڋ޼H扦ʶ L:~ b~D3*'HxJ5NitT׬]vX\N+ʳ6߸pNڃ5pAՕ藈XxȘPIbIiFu*J:JE[zV{*+I :Lii{l;44팩k' )1~)=}}ߞկn%L ˀB(R'BD3^ͣ+:\RőjU7ˉ&9LfN+:wr)'P9B)jTG͒I mzc P=ڌ'VWƠQ]&,kfдвM!քɸN]Fɏ?]6G[k*l3wD &ۥ,1fV7CYákIȨUŶ`*M`s*2wb~0<9⭣K쨺.Ι5SΟ/ZGwF9s}xgw џ_h$V ׃E(2dNdȝ^ 8b(A"|&N$-~1v2#x56xce9nc|=QhyG%yA3`>́EZ_CV:qRvї`R%J@`ihfuޛm) qe'y|c *c?ZG(^ywr6Q3id# bZPו*j:\,2Ѫu ax8*nfer(kqj7O:*U0c,1>K`;H0Ү(Yd:k,)9$Qbۧﲩt|C,ZmFC޾)ra| r*r ; kn~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr26.gifen_UGIF87a,ڋ޼H扦ʶ L ĢL*̦ JTVqv~eaj+z  θszg(8CXsG G)buy9ֹIY# ZBJuZê 1bK˴+ы %Fli|mAlg|ى}<->byep. d?^pokbp ~ Uq8uPT(ႋTq@6F$I4 "*SA*R$ײ+R[=F'ȳE[ZuK0oM-g ²I1cbծ+\6y\jxAiÏHvRʤS~2+ek/ Y6k|S"0U4܆tQK2ip%r5;i2Oͯc2|צ6 lcBT>wsZrNs^ņK936ŠcxǍ+y_5yyk>ydžNzίzO;{̨^çN6[_#3_ Ci׻L{7XHhzw1k{}z@e| &Np?2=O) $ )A ) !XC9TX) l=L^ 0aN| G35Qdb}EЋqb@NM r/$tN;=|,X8$Hb3B]BhG7VhS_U+d! 9;kB +I%*+GyNvm tϋ$XG*)ЎMά7ee͒s3ɟ21&r]ScUovտF'0ޑl޹,|1μȓtsډsd) drj$sT?zˤbתFtN+T{i||-Yםnsf{CڝēEz*tLCq18E6Zl"=5ל:IvQo묺)jW ְud-Yϊִz;*=JT kn~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr27.gifen_UGIF87a,ڋ޼H扦ʶ L ĢL*̦ JTVo~ea1j ~q sza'VDXH(8yf "Y6JRjjzjjKU;q K馕%f\"Tj|a)U:g}m9gY~ޱ.JK=QH"p ‚ "9xa }Tqi- x $qkx"D<҈J0.$E,K<uFy(锌)TR0BO ZqixRbqQf0 E8|buKhQwչQ780a<Ǖ z{9ugflC"+>=թ/ǚݭ*[p▍$&{q'}WzniܰK{玢8rb>L'p8e yY5c0'Ч52':=aCuhBxS$™~ 0*4fh#{9ݏ:%$x5H@*=FT>vc{tZnAil7囫q"9Qugi}~yL@6hY(:^lr})vvȨ*j*HZlKbꩊWj:kZZ);2 zJ+:mʑBQvI1^Qqvznfn'J,- +ͺVZf⭷;0 B1;./%?V̀ ci\0Dn1/ӬʽQ3â3O&Nτ5-ԎѾ |J=C{h~oaL喓隫yg:O;쳋nȠi,v'/9 5#ޤ8ϜrN-^oh|޻[l) 6C}E=lh+~VtÞ=i)ÕNvѣ,x:ۉz8]PtWAZ % XB жP1,UXC ΃sM8">+_uBm#·$`C\;ZeB4dPa 5cO٣@#w؜8Q)o]AGc|"ESDG$"8|b$IaG&D틲!՘5Kx"9(n o,Me+͕GIV/#K|,VƐ1seI&2 #ͺ )8[_t!Lw Eh!5.T2O`iھ1Pr#I-$sFԸB]:oV"ԏv?eNSp#MCE,W)&'4O)\>dR:r^Xn]NĬ{]IibrXք3cȠ!}0P57MTu^ՊY̛-.Nuu48jK#k`Mܫu%3fA;eiHFre>e"e##d wԖ'N/کw#z& p8uO=>d_AN.>/ tմ3{]{S|CNT 3y&׉y689ovk=)h2 K_,Ul3Ľi*`iU/sMf@Lq P+Ǝ '.j@`@ٵ}35J}[CڲC%@ -H5dC&aP<_u;,vm{! Fr,<"*N;APĬn5Ģ5uK~UXHF[;LJi .YE22! T$$߸'Ϻ$&-@jR(!AHos) CRl$gKrT~M0-4cG=՚djL *(LQ}D9FKRKxഉJXLmނ+I8D2Q>ɳUke:^ʟ|kN;BYqNĦ4&JL"% >3~f0?`z3,}ib..O2EE)i9*3$Xr6/VIQMWUTFүifGfbj-nV<\j,^\WgJAkN̑aOP%+X1+`\WY(t\@ohQqɭpZG{tE1aVà0$>wDpOځ˼&SfΜ,WQV~T5zrX/XK_Xw;׿լ|K`x췭N a4D0zJaXgza[l:ƢZ5Y)ה.5cHVc- "{)pV2\A"y2<ɉTq7m+Le6$ bZX -nCeo$KκyxHOg UfR:}^e h 3߈(YOU5wZ>QZ=*X`U,#Tb.(^WV$v[0F9jv\}Pt=0}Ն~ve*Dfe݅;o4ՙaͿ28Ʀ^C][aB=K&-f&aRampW ÝI\ |W5Z,'v'7%_{"?=BoFхtV *~NmS;]JcHwuBmVʝuzuH{WoZ2ˡ͖k oZwP O<"jŋϼV(KR'~ }F76mQ.!W=Xd!Ok/>r/v> =s`G!Yp}Ŏ/; kꨘ~SZjfH6H6H6f./usr/lpp/essl.html.en_US/html/esygr29.gifen_UGIF87a,ڋ޼H扦ʶ L> 3L i.ЪB5fn`{NqLN;s~,}h8C(xT&1eH$x58Hy)$Iة"g*jz*芚Pj{; |y[a\Ҍ¶{mً[ZJw5W1gk~%/Ddً &qR479 B1d?kty&sQB9 '^2#S_PKkۨAcSCFbv j*l6*Qhexj[Ͳu $PP0Tyiطh:$Iⓑz_qym6{vhnF&ꯉWl\gۦ-n:2N5NR<vka<9'G֮kxh#mW kwٛ}Š|_eGbywSD\k- Y# P8 }8ZA`%U"))PN$=K2[6xBcHs?VWH1+>1_,:I!Ai[Hlran%<2ZX~me&M*&zu&E)TEbI[_g%z1OB~&i~V覛eZ*6:˩~ rU7u~@V^W(+6 U)!̶"6Nk}Z:\"K&w-g]8J*&Fo4;nR"ɐDwrk^$zV å/bmq~j._lO]r P0… :|1ĉK'n H6r#Ez >~;"ƖL Cl3šD=tş<:8s)g3W_i۪T2js} 궴&[} ʶj)N#r6$ؓQwJ3cu{˖ثp+K.U5bnL9/ǤC;k׏kayԲ5C;v\M.)Z2WxөtɼZ<2o=ma;^6"G]twL<>o'˚p'RhƝ{jVMVh.8hXg~SAY"ws Rh7#6cn]~Tȡ嘙VgY`{kٟ.4d R'ەZ;eSv)A&I@YfnbIr Igzj)} hY (!hK$iNJi^inz ^iJjB9(ٴઢ*ĬЊ| rl\$[ 6 豽J ϲB+y5݆gI<+s.4k캙.̮Ck//̛o;\fZ/>7K9,d#;1c |(G2Ǽ2 *Ǭˌٜ4λL:dDW+$FG++?1$NKXICo}`_hYmvpv Lqb]e(mFpͷ~}v0ۍ-s.M[wb^e@6ល8颓AئNJ@>F`(W=(D;({-yvnSn><'|@o}&ӻ]}`%ۭy o> \|VR~o']!}4 y`@E0s =gA) s3h 0 Ě O(2w0khz`ZP_C?Ȑ}H1C ~Dbpq<,qK;l]lFVLdeИ9QrG@qu!=R_A# ;Rx\7I7td yw$d0IZ$X)M8Tr^ K{N+߅\DĬly` ym)s^ f&CxMM\f* A(dla3;)G2l7gx]lK=,=Og o;T +P)(j] Q(L\zp<ь:ǎR2ﳃ8?ڪt("sP9t)G8ɜKr27c\|Ң%h/Z?WNԤ)7S»3- jo:]xWөSgxq]tt\kz, ʗ4ԓJp[Mչrҏ8]c_uaأ iyَv7uEo _5rX~B{s~GSeDF>}nW+NT">v[X_;Ugէ7"|:Btuqyw*wH&ugd(`7P"rsؑ r+g bps%qh}rbš&y (xG*(gW{XchcW&dKǃy7|sktw$geB8xɇ4:uX a"fGM8sagx87OWriUZ.Znpp,(tLz8z}r8}"gQ1Q#Kf(ilm><}hY$m(-(V\[0IaYq-RSgFP(3n wX8(W׌'$8u;HhtXd,'h_i8huc1x>^Jes$1t)]vgq؏~xm•l! fwv= 9sVxtGc}kď }$)adSjH.ikHfIb؊ !#"WyZߘ~p)Gxb(Ӗ?ً@x59xt)Mo09V(H/)-~Y+Iȕّ)yגɑ({A(i2NxV% E^17T ٘u(I I\)[%9\وY0KQٜYMǟ韞z]Ġ撡4Š,Y;e`^S$Lʔ^Q⢄O 3&(Z/}%ZniC> n':AIʘ9䤣GjPTʄZY]_51 ^Bgꅡ ʖ޹@䇧y*9@pr0oZj^/ʤʣk:|)he-:_:\Axڥک@%OZ0tET9 ꔭ*tZD)H8Tק'ɨjzZq9Ū: :ʥC6ӭڣӪc)D҂3*QjQOHB"1%1xav[j:.MI0!BhٱZQJ)9*o8ZteyY0 #ۯb 1NwwysV pjp7qSXXEH7x zj:z%iס!""gɶY2#QmieJukDZX{?HuiHHxG{Qٰ#'o[N؛Xۨ z:kԸ>1 v.^`Id'Jrx`N߉>廌VഎoLV̀Ήz0^- 8!wPz,@M2k3'zn^Q;ڶMzY5=ϵ"pһ#;~`;GE^>(/(^JfB  , '.C94LA{  Q⚮}ó}oiO ?.Yu3%V| fL>Q9^j~^L2CeyByp\# ?c e['))/1$'73,:=1zFSDHMW=AQYacwfA^knu+^#}ӆrþۚ?Jڠ7ǁYͧU9I16`A&TaC!F8"]XTj:RdI'QTa24ZR.k4_!s".y+(@e7b|'-i;j<74[S}GAZكVoR*",б_f=봆p*lԷݘ!nܽfcWaL+2,n+GP\i څ#kE]ӳ?E~B٦T.3ܭu;g;8v=x\ϡGNqd_/ 247}w6/3ty'|cH7R/@$=C#SA/"p cp5#*DTL\C)qIsFoQHbGQd!DgG$Gi0h+<9f2U S\.#S ׬ӗ,9C9N@rL̐O,ӝ@ԝ2dDt6yGI3IO DH8JAM5TG*C{BUYEc5-W*Yiu[ PSc5JM,Wd%JY-5Y?`M 7oXmBTq]Pש- wt\v-_MpXO-X yVn@u-_Aw\And0_> YeF_?ά6|Wi+~9Yf>j7eZi~‚㥩Q j[^Vm3Th2vze~7J&+F;Nn˻%FmeQIYn<˥fo&fӥ Nu<^uq]yϹSvje=Dp$ImUo^燎^鋦 >j{^t56~3Ox͟'-}}E6nhFy3^ɲ >m !1#AH"ŗh.X+[ʱH30׫WEo! qsG`{_׊uňcHYFc$g7H^s'71P3PY0GxXs%Kw=^yC]҂%) \dwK\R 3V2`9: pޮ2,gٔt"k(y1sSe/8;xƓT?Y_4L!A8:c rg*gό*j%B$'2T(Ũx>t&e)Jca=OE4U9D;&TF$ɧFNN=IJKfIV}'4zAN^f@Jб5Lf&X*JƕInE'\5GvNտ.uhc>ЕV;~#R PFE#Z);٣fF`kr=H+ٽV]]=YеU]*^i{ګQ )`y;Z̶puUDzMs&*ڜe{Tv]N}xKw,P_]{CS37Z뵯U YB7(oR()B=0q}[.~pYx2<Ն*K <1N20}$vb9֍q<XϘ$m~I-PR%F|O3|RpEV/2eRTMJQL*o3e|+i@~ c W4ʻ)c:1An%s8@Bk<ґ^,"^\p-j4]jҹ.f2ԲYm=ϒ>+,⳽bzU6631ygǖ#"i"7!ZpZ# C"q̢HB3~r|=[v=2č42?DVj;syf8ȝ$:Z-XN8Mk:.7.,sck=x< kB+= 1ͧtl=7z'Tb77`H+ߡ)mNIcskdq?8fRqtՒ1+/|ܗx%[wGN:"ns+U^XL_ob]cnhqzu>xѺ+=qqqիG1q~Ū:R+qEI1- e Qԑq:ۑO+ ! R %")#"1#!! )$E11%ɑ_r#]2H&[r&K& % 'c#5"}R!W(q(K'ϋ'M)m&Y(B*2+r+b*wRUL+2,R,)2*-B-.[<2/.P/r$/ʊ/(s1A 1i+1s2)1+$)317+;31BS4435Ss415R56S65i3lp37j778ǩ78*9a9+ .:ð:s;;Z;4Dޜ k>~SZjSH6H6H6S./usr/lpp/essl.html.en_US/html/esygr30.gifen_UGIF87a<,<ڋ޼H扦ʶ L "QLΌL$@ BuY۬;GClzn7q_gGXT5Hhp"xQa)7YiI:y)YW* j ʐR*[ừkJ,ҫ,V lL9y L M~=^Ǎ>.iNO{>y wShݹ$| FL%Eo q yeē]H%4v k˜([~|P6QT#<ӉgTn䙒Ctiӣ `-33{4V i:-gԟ#DZͯzq.05LwY*W&Yr@R5qZ{WlggۮVw6#a?>${3wR2:YJ~qW,QǶ6&;Zkwl[)7Ԁm7ڀ`eYYD`Ȇ%FiVh_Ba'!=VrS^+%LUbt7#]! ŔɃՒ!dOŐ] c$4ZZc~Y&Yk&j!]p)g> Lnڙ|i}eVdU-.T(d雓Vi)֩ۨzj *gԱ]Xi*d4^RuAlOG`’j8t *ۦtWn멵6-&H.٦n{Ήj _g1'!O DWf&+Ekݦc .Iz{=#O@ƇQ(+ܜLgI~3/0:0#:i Fg*X{t34I|qTS/jmVֳϟnͦ2(?"jr{d?n!oKYiͷ bmn xъ'Bc>7_M4JB6>n` Ǻ枾zw\F.${iM|Iݵ?PWF/ߺC5N[|<#_sW>3k?U, H" \`0:1 !;8yς '# TFgg$̡԰UЇ3_<ApxR%!}MT؎6F3(p*ã"+g(L#)(Ytֈ{p<ܒXf y h>րd :5"\d%42K!%a@KgZ ;9ey%AiCiW%YIrL--EXG$%ƽ1&ƫ|BkFwF*uj'))Gs hIN2l7f!Dt$Y8?sLʖK|q%$ ڹo"tw\(4=(Ee8ы*1E!?W:#UB|r<$5#R2cUFJuT[$Ge u}JLcXHP%jTϠ2-fǀȳf1lg>MR38_9]+PVdę3xf/ҧ9Z4oV#NbNNb:u$/a3?!i`+Q쪞6 ʪNps[dZ_s[҈53 2cSnmqa(2bϔvԩpHxŹwm{Z;k4_! k f~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr31.gifen_UGIF87ac,cڋ޼H扦R dL ϸl/@ph(Heil:R$jMb[z?#Gl*J&N*\{x77C6gddgug#6(Y󨵖uy!z:k[@k›+,b#Ge|1Zq(!K ZWH|\xc(n x6.ZS :Yΐ6.dS82:bx")(%UMz٥U4N_ hF'"?H%caէCzN׎Q]e9Y)e\ 9jXn)*brOkBߡE&jejIGۥWBkk*A;4^ knw~SZjdH6H6H6d./usr/lpp/essl.html.en_US/html/esygr32.gifen_UGIF87a<,<ڋ޼H扦ʶ L "QLΌL$@ BuY۬;GClzn7q_gGXT5Hhp"xQa)7YiI:y)YW* j ʐR*[ừkJ,ҫ,V lL9y L M~=}.jOJ ^hg)<(Ϛ<M CGq y:*'yx%J/CJdLlg2)ڜWha&Cԏ=J'p!' QڡhROz ŭCyWlXνXX^k勷bl ߴN ܸ/gN+Uy*bM^2y ì~10Ӿ6zQ܄?Z_m}3Z6SؓS_:DG»?2;z {6 NIJ'g8ן II~r$=-$\JubR=ؘu<)yi7]vX\6 diZ]({]=袀MxO?ISL>Id|6$ O_i7#xq$}OJs؎[xb֜d:&x0ޘgZV/kMK)Yڐ 9 IY!Lu.szA* ;ҕ˂\Qʴ?Sm[{aZuƺm1u᲋U7eË-w7!{w"cxZV1\ w~K{8ߒӑS_GdG9"xFࡗ>e^(뗦ޮM;~ug;+ߑK^gNI' p?d5Br\dzH?0$%7KƦ;E#hJil;L̨GTr` 3,]p@a) I,&+? *R}^벰 /:i&1e`ԐoyMeSf]J@hk'#GY;K/54vƐYIsUyςq &C:VBTY=/Ce2t'Iiғ2tTH턡;^ Q#.a OҥuԥΦ'eT^MsU4huD)U/&Re`Sa?VE]qU)@ @)S3BlNi]5haD=˨ c44e[8dkfZ1ٗ-&o8Uf$LK&"H|\\T^Z?cB%͚I馜t#fVzl)qWfFИ[2XVГl+]Y'^!a(aٝ eDž%E;0+:ފkk;jk& k~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/esygr34.gifen_UGIF87az,zڋ޼H扦ʶ L ĢL*̦ JԪj'WRכZ Xn2O|r((h@Xq((i8i9ٗy y J Vz1{7K˷V +V;w`lU{ H '-}=}ކMN/5?en*v I /$dJX} 2BK.:⏔i"La0+9fL*i9bz΍4-MؔH8=hXV HPU5B2VXjVeWںR^cI2vi@yEJvFE _XmZ=r.Hl"16Щ{gؑ,o 4H)3;.3+N*3;hM΍#.jh[m0k}wل\)6N7;&ջ;]|ߔ~شw-~|Tm7o<ɿus^SLW\faG/ᑡf Lšl8bYW$ ##awD6踡UXk"Ie t$,8&ׄ"Ʉ 2yvEc`!(VT5eZ*ND&6̚Df9Rf׎~|U&` Eعyw)"ni`9WY)$fZ2ꩤU ҒTX fA詸ް{X@kXe NSiBdlRHev :]*' n7ʬ)d ;4dB;?>\bx:)[!iBld_\q˒ݿ Ǯ| l/sFy3OpI2W(u/͸ć'ky'!eDgƎ=٧C'稙.'R?Q#9_F/Ү;[X`mŮ·a<|mnۻS=O[}(U߽";_~R>K+W ~ω/̒״hqV5EUYXa11h 7 kF1_.* ehnJGeZ]JHH=.1x9UƂl2TL0ЈHJ{r\BE2rES 3Q\ Q NzҐU[X"X42aDe)I񘘤} Z"6 f3v%E2(vv#)OMTzC4'EGķ.jפx!.)J·gu dD]dD3.h m)UoF3)f ]+iRMJF,'+K05a(p(ͣԼniԑ[EM&fjL"- 8ɦOs0&hjԮWy,>iO69+cU6=V,ei2SdȬ`5{-/zև(&3G{=J÷֮p%wlk,6궗U-4[V[3ml ڃu꾂-v[p]J廤}EraJ6pj}qw]|+r5owrJ p}(~W[~R_Ruo}źaC ^1+|S*U ܊IFdO:]  |91>vqG,MqbǻܽNw۽^֩o踝N[ZԶ*kM]4p^MxcޒG'pyw=^.S#oWjsolwO+)|O^_^G_+^bξk/Y޲5?<}yu}GC-ahMR*/x۳}+P7OFw1giL˵Ewg 3H#R"(KEU&hI-#Xxuc4b67fDX$8VXJzGP H`T4u=gZEGTbȄKi[?d5twwvj{x8\8{td `Z(y:PxEu^1R/c&&ABpe<c|*eX4=W?#<ƒ4X( d!,uV'~BU9FC8{e7؇rPCuN&H UO1-(uWXg8z8wRhxv)e҈.Y%tWq0Bb1Xlɑ !)# ;V kVn~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/esygr35.gifen_UGIF87as,sڋ޼H扦ʶ L ĢL*̦ JԪj d5'4&9bG|ƞ'8PhhĨ) yGsYyiع#GʇxVfJzQa6kF w\̩ݔGK-q 0>wi΢z흥Άn._t/ n] %(B Vq(b4ʆG8_Me2TLp&朧ig^g*:z g>3"wnҨuࢌ9# Vu}>N)r8'*R[)*D:#O`:1wi-'452Ԯ!fbflb5lf:.&N{~:#ў i+z kjklJ/pYܰ{|W")1c ũq'F& p Vھy5XEˬ\+ko:q[`*>|߻F')Ysqe{WͶ`^m[d'zgib)ۥ/SO7K{YkM@nwh4Z_oJ2lyrh: 0;׍v픣ne75hKο^|FH hQWM"ukCw:FQVT~U) P7hm676\(*6劷~SC7%^W֚r*a+XXMi b.ed4U kL1ᵧ8ZIlWS{P6^#K.жdfs|USI2WT"c%q[FI(kދ7*^J4} ֤=y-رak`7v*UU/m-+l\a 0|7ؓ:1p x(F+^qu]LW*^qDq8BNr}{9&;yE2ldXS2nWe'{ٴ&[|un-5':,^kVڪ^#1QUƗ3Zg-G_{6LMdF0]\<\i֙tcn ߛv^nyz6^]{誽Ex険 R+BX<,]wii?c)9p|[vNj}żNt͡}sa[z=X7t~wz w~u7x΍M|u'ǹ)ե3!b5MvBúpEk4*T_/8ݾ* 8~(n| 8'Haxؖ8)@YtЙ ji0 a:QR K@{`8ʫ{G+ <[ۻ  L*;\ MM|<.ݽB9Lf /ny h@ 9ԣ _.jƇ98-5{@D1_G#WM+e*k1%e3 S&3:XKTBxөlJ* XrʰyȊhNڳlۺ} 7ܹtڽ7޽| 8 >8Ō;~ 9rGyfme7lYJtF7#A LkBQ{{KGa7 8o۾rK\ #(v㮶7Ӟj?(FeأJy[#}E1#ӓt|gqY| X!RaԧHCƈ9(& F /޲܄ղA"C~"Y';_>G"YU48xM,qJJ"4Hb_4LN)em$<%>9ܚ3 c/2SzZnicT!4l 9c5o }A(LDM{8'Y|4| B|ZԀ4 +bz%uB%OÎO:dw/ptG fjj9|t-ur]`kx⌎:Xkȧfi_{̃B_⏟ P{Dcc}0>ܪ^OlZY?mo}M7!P \`@i,R 4Z7Ȃ P p ^ !gASD!bnMOHch_.7jA4=xAM<'̛؀hF-fU%9_`p"ь F7-lG F ZG5.hD!gT,zJ"m292/u!&)3m4YF;yX@u>CiYjEy=ğ&Ey7M,-SrKu%sbD/d{[a-qJъYv<"+T0ɹ͘L^t`.p=Ogڹ6-2eMTs'Pt]%C燊:˨F8"@ 6kr LhNIԚd9\~$>7u *ѢgH%LTA(d)u nЪTKV7jj RvQ4g:Mpwڜ;Wà] Vg]&?8<)b@>rЂ+X#KũeNvQOeY3h;X”b%YOqȹi Ve\hؖ"wk[JQN5)ue-AjݷDZ^}zޅ)3=GM-UkZlI`W 3Ɂ[i%ip7V+ 2ư4<w--{Vd5Lns?rmũ _2D%DOyE&uuLpxu4a+'¹zAzb}n5l|fъ(׎441l$ԅ&1M y7KRvio[:ⶤ}S9^wn?:letԵX6b$ZnCq'Mݪ{nȱMNC鍫{KM:)ybuO!yUMDt\[^t;5mZ:ƻN_b>.䤿El-:CU1$cx#wc๫֗,T||v1Cgyt!k3)/?8u,ϛ5zv0B=qs8of{C{O?e~m|~=>o/ҟꫯШ$S7 zQx/OKXټM~;1[`0TeyTⓀ]y|WcFq6~h=mǁwg+hڇ}/G})} Ȃr{ HuȂ68}:X}<(}>x{av3V&1EsZXEO~.Q"UYxQuw30sODkjbV7ehY'k%olq<p_}.Wa~5t1zt_l_r&$z(W8ulLn|swwxp|[ylV|z$hL`Ha2TsWfTC 00l;(HS6Qvu6dEߧ(sU1d%?sqiY-/vQdwP;8z8 kꮔ~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/esygr37.gifen_UGIF87a,ڋ޼H扦ʶ L ĢL*̦ J"bܡ;䚸:쓺7]d<'x8xQh(0Iydɦyy JTp SJB k:z6K[׺+%{ ;lY*, <`LÙ]* ]m-v b9/?h[n^9\.`m 2Ϝziч&#K`#zL_ Xʏ,1By-&9{`jSF11<)9r q|mԨTDT5(˫YrkΰtȊ݊Yj]+&tڽ7޽| 8 >8Ō;~ 9ɔ+[,f vgeE:JjO>4/Q'b:"#V1#PgO'4*D6?HMS_>.)dM2VFL)`z Inid8>YfȤHŽS 9䖰8,YFzBsQ%SӚjǜvg҈"QY>i"SjΟ=)19'R&y8)ҪxBRNn饯H[;^I+ z_(6s+- ɯV+pn$jZ錔fؒ{2E"W:CO@ oZ h%.h{tc 7=H q(Wpaoܳ^ 2HrFrK*%<[2g0 tHBӈ'H^IofZE+qyyӆ2Ije4F,SڭmkQ"mFg3QUv[b~q=2ĤK3~/s&nT>wc{阾]=V[uCJ{3M3^nnޡbp2+f"Uݍ.8,~(9NUxT6m s]Y{b>g=P)FCqx't]>v:go865 ԫ5ZRwjv7\HUg/[JwHڰͻwqސ1n4!]33Lyw~y~5hC26#ϧ V"\E{fnouzq!W=۝^>|>F;/=ZwyuǺtI|G#Z|YT>t$B4PW4urOX;AV7 :x6@|q7{7T\8'|bQ|^g}+x/tւu|'vGهw;x9}AhC4ͧu 6$=omJvUw8pHMȌh i}Qg@F~8o޸HjxȂ3e(3_H=؎855 8HX x/ W((F7J8W0R}8v1~OH2)݈ד7iWђA$(%("y!pT(AԉW[RN9qapy^f0Y~nh[ihYx!iWvKsK0">Y2蘮ǘ ~_ vuًscyuIu9c9+{uFєJIG)p8DU)\hl%}ZDɂyVԕ=[&p)Vi"8i2\ٖ ИyLY/闈VzԞi#IYY˘џdzwff*},7(}c;E`EqԊBia%E'+HF3q8aEfX:Vb@:1jX?J(yeN =_I8c3EZbIGڌLBaZ*\:bzdo87ɦmo V;9֍q k֣~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/esygr38.gifen_UGIF87a%O,%Oڋ޼H扦ʶ L ĢL*̦ JԪU޲ڮaө5 {r(88XQh)9Pi9ٹ iI*zaJȱ + JT[{JkGl0LV:|L 5m J E-nL,\l> -\>~nߍ90`xHj{‰soʼn !zՉ J7[pK<ϬyyAmSgϥ,yoMrH1hK0JK 'ֱ1K6-yت}kmpݽX _6>8Ō;~ 9ɔ+[9͜;{ :ѤK>:լ[~-8 l -(<[1(s?ȷp?s򎛎KZF۹]nzpi2泷W R5 }?~sA@R3U` dyE -Qfe,w:= eE8bcF(",BS5jx#(Jbx1cx3cCc*cCqۈN|$S%KЖybs+uU2Y&EyҁPyDf 9%W2)rBIhe hy,>s6V:)`|+C&i_}4<(եY-rJN&~`8jW8I 8[ " k}U *$EHGV;\Me+t~sԪnb qm>ԘUmkRʹIT nZJNk6YjT *-+H(Ŝț> 2k.0s-՜6C;wϧlѺI|]BdF4|HtO6ӜX-˝YWm5i-3Zi cdѼ 1#o ^(ӜU ΋}qx uY1 9<\dOZێ7\ThفTv񓺳:nIЛiSΨi:=.bct/H߿sЩQ[ ho.y%/jzbPQ$P@| ( ~!'ʦ%ɭa$! -Fu0ɘl17IBn] WtA"vƈC&ub  r"&P^="F-) {8D6y1# Tā6|l_>x?<-M+G^] %}@U$a I;}2FI}qBoEҐSe<;.iYcڎfD42|<(`37>1O ֟H @!*y& ~^)t"r;ӣgܘH\S +JV,KE54j(ىIx)J%I?mz4-K9F9nzDn@X|j"9J]jpA5*~,곪@vE'"*najJ{Vq,|O\հ̈Uw%C^j$d,nMj$NŬ4k8h-QSOaQj:&N\:}.; iA׹"na?nOy:Ql^pCYiUCmhX(IB.IkjA%`:?l跸eTvQrަ[;VR% ~Q( _nyUR%vl$6%iFܤj_pt&1HQ<]3*c8GqEX݊U/$1ܫSmJ,]NjMJ1 FeT+uu=BrVEqhm9nhN3sME3ڙkL(k63 ł +jnDojvsYMil~75QkXAhmlEɞfk毴X!~}m3ߜgrxݟʍ>OӛN,[нm ehp7go-p*~~m\Qtf}a!q١jzs#sA^HyNaaEߨ Sj {7ĢYKǷ1Ju'[}y֣us~]aص~t^ ltrqN'cxg+Q^u*R}xW#z #bQY]{1n'|Cʻߦw(' 4ُn!珕pO#=+M5D}/-q q{^Me]*bfU-;5 >ڕv߹k6`*['v8}H+g)Bw Xc Ȁ}S\SWc&Uզy~bhjǀ&c$ׂz$ZLz5hub;[8 kłD肱2XkH(@(%S.{AWQxYDiX,1xl_xga؁?gQȆo8q(ug0v{xot+okH؇Ձք` u׈#% W58+p׉ՕqrWkI|xq1׊׋!8TrO}Ƈ\zd(esfh-jdzȍV߸9(>Xۈ4m"莈HpH2#U_$ڥ6"Ljw T6Ahb dq kNH?9[8ID(9"H4X$L.cY lÑ'njx 1v8~w8iXؓI͸=ZҧהuȏX@i#'hWXoxTRigRlɃ}FshiWQ]z,* $O7&s8hu1t"T u9m~>XQ)l?)mB BB)omU:-*Դ9z FX]Y;Mل#]g6E&ͩglu]xɕwXZU}M;H([V0޽?&7`8q7+~ ك㖓#[˛?>ۻ?ۿ?}uZ`,%= 6.1a:Rn1b&*RR-/1c6&Q9;cBE3)&ɤZ6 e*PVn9ϒ\~ `dYhɋl)py(҉gO'vbgp AhJS8藐i:L BnzJ~rjy~Ҋ ֙k#jZ(";lN> 2m,GxYmfKݎNSˮh^1oλ!g=DRom e0% kpOmWIstq~ "?K&y#g\M/)=>OcoBWooly;|I_5s_CV>6jx+I@A. ;d`8%r ae-*4 [(b0tfiTx07ac ٱV.}W cݽk{!߅Nׂ z\|I:$d$_XJ.LeoJJ͕ѡHeaH^d0Lc6̗N2fД6uYfIO`rg2`5iQ4g}(/{ԧ|Ojh|ZPT{? z(H ELyOSM=zL8Q!eZMK ӊN,3S42)Mhx|-R@5HTYԀ>Ѩ5XCԻa$YّuT exȫ<9E+Ӳګ\bK+~^kE,q+pZs I&يȂ`7pZrL\gOJTb1*Z6W~qht/KԲV)makYZna&[Iĥ6-l v-$&KY:wlQI&e/^Js]vՊ׮MmXіUm/ Y.=YJfSKY>|A:ȾWq({ 4CΈF#_`'/,RYeQ9˽21/Ob$˜+ Q7c3y;;3z9t, ʸUHSC󠴕- v*42}LЯ5wzn^u[jۤ:ձ"k=Yڒs1=1r4ZZA\^`#k]e/óriw'omm3sۥv6n ذ{7s6OwMOwl/riG~C8lRc<>tm))9zu7<}򿢼N{ʕy*59\ַ޹izT<9c3J_ztA}@^nu`=:]&bW ˎC&oMn/Ꝙncx;?=Vm~wāqDZh,\޽{Xte:ɦoiIZƪ0Zp=s=K! ~gu̜_G`nF=⡟c?lކ [[ƤbnJFך٪:b l(jڜDzR):jZc}J$ #   {êˬ +[K{Z (["&۟*(~m茘vqcGy_z>;~qdBA;ۘ HeyE˲ڳh,9y~V' GI|1O) 1Xiln9PXj+]{80C<#1lbT&ReM/\{c3> <}],.n(lg;hEr{ʪʻ,`=ƴ`v{2\K.[shfȌW _Ȟ{ ɋи :ܚTu5+?(REʥ A\5zʭʈb~|lQ÷썱ǔu\ \ܾ̰  |L\ڼl,T،\,ꌭܰ*lLLл< \ U kmx푾\`*]%u+*}1 A 7D:-$"g, 1{:FE-܃cy>ܱSݞZ\s,=c _MÌ֢ms,;]bmw-tݲWrumՁMr.2i.1[ L؇ $FԄ,J9٬! ťݙ3ڸ٫-٧Kұ\ZcMښڹ-(۴=9&ܷ]Z ˍ԰ܞ=}ֶMM]j ޖ]mcހ|-{=҇-=߅ˆ-m~ކퟫ˱Lm!N}$NN+*y}s%nVmɔ-N n6NN [V>+ ǡʺi]\Y̓H ۝[FMS5.rsea⽳shl|.h>ž刮|=]}鴝[=}꥝꠽=] ^}M|wr=m]h}]=k+ޢNnמ;BWo k~SZj6H6H6H66./usr/lpp/essl.html.en_US/html/esygr4.gifen_UGIF87a, ,ڋ޼H扦ʶ ԬHcecĢ[T JԪjeMeKfqr%N^n~jh]V ^M)/|}?޻y wB{1\+.O_ ~MK CN#bf~Qrr ʄ<HQΝ:#(dFdA&L> eP)MU^eIR%ZNbIfffj&z99drIgvމgm.e!*~'ȡ"oh袮%*i9Qicm:(@jejf5)笶Fj+v޺FZݯV$Ά,3"5kmyLkF8*-8؆K.pGՖٸkEy[#TklNz+p0ձ|b ?|p- qWq [gl ,M@1ɋr˧Ja/,4ߌ(όsP, :Gslt&HtK'Pt,e 4܃3Y^svCtధ;[P[];|b"2 qeUbR/^Qr[ CSi\cح1;3 ϕD|;mdf!Yx!udX^.#2Ӭ)*b6FLf N CiΝ%Gxxn3〜աΊ1;OEp>VJ 2E3X6<9846>1cN=}#vܤEؒ4 ' 6PCQf؄vu Pwh*DŽ^awT͕wOO5,N2V $Ԝ &d݆њ MT{߫\; 6q;7G'qØq1ldJ㹘yӐߢ 7c2{JG13=pI\|yn5NxUOXgc{Z++'l&5We w|ܔz8HVw$=)?Cuc;+WO{n[1;Ƀ==+)/Χv= ursE2wy!}|C8ְ Yǫ )LaLFoxN?xB'ֿopŪ 86Gn7fC}pv23KtT3|RAoyqWQuFq|H|`Vc~>gQaCf#hb}Y0 !s n1o)|(WrQUsp*et {n5(0xfu{xjGuu_'6HU8vґpxj-zRD{ɧ1xdZb8r?q(B{7v|8ȆmF$VuGGgtq<,ȃXW՗,tHqnjA 6"]7R}h=ƆL؅Mf Db׆xXv`刣s1y=jL@\ ge爠1BXkxQ#U 1~zH!< -xkhgEbH3S*9υX!0!I\$Yz3ʅ9izg%hY31&z3&XRƓ6Z$Ƒ(Y_8wOCI0)UY ]NIJSiK :U;"Yt_Z|ljKŕv&(hGeHx|mɌu(}j8oIkkSTZ9)j ))᧔(.˦J_I@y!uJF@"xJY`EO(6Guxɂ#g`4ofAr\(6Zz)-y)ҍȎ%eI?5mXQxl8Y_9`hQꅚ(o[y)I]YyFT؉@JAɞh.))Ԡ":fѣtHIUաen,ʣF 7 G9}4r޹X3Cڅ+ !b (\F j RRlxm6Ɋ z紣Wڣc*B 7f5֦ҥw4$xL INzŒ#zjZ)ZjIZh~}lZYxSIs|QwYbƪ( /ؙ6.*CjpEktVĭe歔,mM#'Z-2<ӮoǔoZSAbTPVgK^WCUwjZLۢT*E#xĕPu\X!8ղ舡\:k$9td:j$լ6ɟ:ڪ(z|G jֳ'%6ؖ=?;!W V}ʹ $ "'YqReqP䓵g9TCXڱjE:s뱇KmoTR}J{+k:: epCWJ뷠K[WPH2z˱DI ۪NT>ISE6- ʬw۹ORi<$k4?:B #O5;K;񃼉eD kJcI5~b$? ]KV~K ӸH4+#f|W5J9$6˜ǵDR"n Lx PC(wY9̂,`0hʬƿyɉz lLQLj,MyknƲw *08/u)<8E!BX }΅z͍ZOw[;ϰZh M~=4|/Mw*\7G^$ځoAh җ"Of>Ǵ%BXR&]֑PԀ7X,w,,Vhx|^x&HzmVI-zw$ e#knZı ~9TyK+G>Sm5OΘ*4]}/(Z .+ {tcNxH} ؀ ΢Iꝫnx00Nlonɉg!kL zoAZMjhH^d[ ԯXynnh׵QxvLޞMަ.2 4}ڨM[IŽ Ⱦ 冎Ͽ~-}[|rAN}݃OŒ1m\,[ q.(X鱞~]Ԏkݾ~U*qxږݟN)8w>iܭl o,rw3N1ȀtP/S~佾\e*؏<=m/E~(*FwjZ6^b9a~tn],H)Z2> \?F]~pi/c~ ?U8}oüG-jl_h_uߜU[ښ?n-"G⯟^e$GM(u ِﯡIR-:0O-+sw}hpJ_m]Zlg:M]±TNVbnrP|LpaM oYk0&)S֛w&+!R<?EGIKLq6QWOB\s/ %$n;70-*d1uø2Yc`w}Uovƫ&oƛx"͎5i:E6o`O0A=s8DaUE?Iy$#QD%^3>*ei%)=q|E*4ɥu~>iǩsƪzhSd\un;Xd4q-!^5Un]+5'ݍ6_‡oKp w1b1 T[e'&prR\jP ڙ샎pzwWj~=^gnw{[>tzu;[="w'+GwxGo]=۷ܰ&r1G/ozm[Y U( -`,O?e4(LPQ>T$F 1?tѤIPbqkC -:GP{"}2)Klo S1,3LS5l7S1uzr es? TA -C;9S(sQؑEoR,I,h.ѹnoIheWͨo9;EӲ |,?%_-s5' Oi[WuԹV==lٝR:guowT(iw]P~no^=ixzl]jэ>G}A]s_n E|8}n5?_2۱` G"0f 5ASM ?/c 3 Bq08k! [z(ԙDg)тD`B w`f!$"d^ F11L"dg r!R)bvh(.eҡnG1$wJ"661;4!kEj&K ٵF}\O2 PR6|+QvPn+ӓIo;)5(Xmx,8S/KjbLc{d;ab/Ҭ5مȷ %YcGBHr iMp)m |* @QU>mOm;\1+PqzVSR7[֑/) .4]Ske@7j%5PoZ~8\!~5ZFě,T٣g!E0,u\GsS#񔟭D$3ЂriLFQ}TI:Lf :zVOkSHudl`ӺD v]v!k`IYu;U+l;ѬmYZd֑ie} 2Hea 欎MG)Fז""r3[=!iuc)hV6kF`i(=oΎ;+'APM-T7Fkgau.&_?jhս>gu/֍O&%/LklVnvСi' oGŮzޔKb rhBnJ<0@Dp9NP~xkОӎa[bhPt)OZ̜ШNGN ]&DX H@* yܰ inD {Lp G\P4Ok1 1~z%luq f>Ō<1Y0qZ l&NH\p*K8UV1[qI $jnHulovRlq%k _J]1Ho.hx l E_qfj&1g !ɱ ϱs)WW1Q2?qC %җFwft+RBrJ #g0V2~ubȎQ"%)$ђ"+T'rsp(o ,%,2. m-+) Y/RPnq&2TNql0c8U`0}3!eI#5jWP1,q'MI94S-30274R/1*S47C$s,kS+,=6)s5/sJvzR5m5/&6Shl:n3 *~bgR<3#V S9nƓ$ s?S?".h=304)q?{+8$@! B/LW71ttC9cAi"F#QFT42KԊd ,E'tF+5솔$/TVJMAsȬhBFj0֑zɊ4|Qm ؃qmm-ueU}}tN PyJ|Nn-VV )5O[xXj1~ɗS Θlŷ K]N͸NDpv?tkXxt9Rl~Sl|Wm ~9i2Gu])׸jWt6[ ׋Hqx?P2|p aix&GY 5㾊NwwHLsgwt5嚵RRzg̢dد>:nt'Y˶L`9UޞUxTa0nx6U8Ƙ Ce5) V7ՠ9?nyuYAz=4\ ̰ <ڟ%z/KQZo!oYY\s:Xr:MwGoKE:Vu뤭9u-}_Sys8Vm~Zըyَ9iYC0S/KtC:z!/%{WpZ{"Ownx %u :\EWzb@Kwpڕ 3OnWn0XCW'ov*[_%/*[r;%kmo;c4q3 Y.3?o(ٸSGUZk{ۻ-o@9|{ay[Ckv;۽ׁ;շQl1qLWIm;{Y#CzT,9ޱa^K\[ǻ7WIF9j>#~ǝ 4'~O4W=ʼn{yi]ESB?c+:u:Ta] 4WȾ%>6꥾}^nPZU7>s-Sԥķ<7}ܝҠ ^YםSp OO[|QxOik_VUy$k}_3mR߮C!%QYӍ]!|d7 >&?r:mZu^H'.*d-;;7S=0(O?\2IZ3z @A2Hymѥ~35M+7yh9x)g!~\7ℊAc )r!I@%O4)rJ;9f8+Y&f3[B-j(VfdςQBr*;ub6HڸAղZevׄou-ȴv}u_'R Lzc#qWg%@;cNYm[{~ܚkǖmkԷMPC q?%/7c}ںlНf\1PG[c+4cL?H39\a*z_~ R bn5}'D . a[I!X8{hjxH`|- 9⋂1v#VWS1j38c>1d94$>8Ȥ4PTp@Riي=%3V^:H\i$l99!˼` ]ꦒ0x& (t&gfBڡ^y/VFsJHz!jJn*)wx䨚7Vk%kw5$\< ;"+riZrF{-ro_I{.+ٳHlk* ڻ 4/"WU'i&K+pJ/k,1[m2qG@mL2|\qanL'<3h1/w4 7܇οuES%mK O#ҤTMպ4!/^]+?<)ޅ>ucvp80acŷڶ}xxw$E) dņs**r yWܲ">:ٍk;4<+sE }$BLn#]x֤wĨ unk1A ~=Њ;I y엗?xSd=񧣽7«N#oE˞>5x/~!Q] @|A@oHCȲ@ک0;'=`%oDQ1X.V@sDt8 Q 3PR=m&:y&}bD(Fik %4@0pv[׵ݱ~aY89 O'$xֈE:- #:J$LGKCH=)S)7&#LHUFĢ+ &ևXI 3Xs]J8ǥXWWoc.%6c(\1vY)gq1%4$4Jk^|s d;k K1g*}-r=N3AU24]<ٖʣ}OHŖRrg=iS GMFQ1)L}'V4 -ept݌G"ԡ8HӘ2nN]%T}r^E~ZUղWα̪VVҭZ1ҕDe}YkNس+ey棰_X򵑕},@y2,feBmcC&2-`OI3=]l6[;"vSm;y rp htE8]VYgv] (ZZjÛړ:(^{5wC:t/;nU%`p;6̭m!AV]Z8"p2 S &{ΚīoAI \3p#gqwFW?򇹑d3Fb/ɽJ1w"[yX&ow.,a%l63kٻcV^tk1)gJo,^f2FW|?z_Vu:t~oߚI!3~%iW:—[Q*4Ejϻ\uVd=k=zV0O]g?l Mɼtl+6{ض7mO!KnR^4u~7-o2mIp;3~¿o{[sG (?<,-}q9Ȉ#!y[=~ot1U'q943Es6n n)m@ra:U͋ ;ݢP'zƩ^u^M8Rӷ{]ҺدiW{׍f[vu:;/Ga@ׁ7m=c_wS9ϓj )jzj6ۋWt{c>ג]'~7|zNߘїfCQ*ez|Uo??Sv_v?}?M~+:Gv _y^*5> 6`V^ n F; k.~SZjM H6H6H6M ./usr/lpp/essl.html.en_US/html/esygr40.gifen_UGIF87a,ڋ޼H扦ʶ L ĢL*̦ JԪjܮ N G[8(8HWvX)YiyE *9 Ujڊ ;K[*k뻸,\l|F< ]2M}M=`. P>ξ~.,q>m_?/ Zh6`u*BE(.C.FA$Kx(S&; _.fMH6$ğ#,$z NwwNRXHaIaax"%"5'6b."1H/3&qc:Ғ=*?1dFRIɤ%Kd|= R^9>heyp^dɑݠCjfr uΉg|fɧ6wg^砆.Athh$*^(b隡li~V $"5k |%k>U+es4:Ll6Ś + +=[´*-04ݭCchP!ˮkMoF3A^pW D 4al o 'q*(fxs:9qWG-O mnJΙVx.,B+h]@GW [c])<߻-5 ZxƊmֹ}B)pw,ķΨ㱖{6<;?>s}'nuܦC=azݔ/N,̂|. c>o)"zΟ>rӧy׋My_ۏ_4~]/VK 0nԿ*03 \Jq jc?X p OX8p _1Nn[>;=*V9CPzb/g ͈ab`E!)T|Ŋ0Ttb ]1d'X 0i$F7n1$|F;X#9R~ *Qv!a,xkQ#Ɇh!/Hj'A]%d<)QYǗЊVl`ʗ2xV!qD]r9D˔d*seh4hJS \1syKo(.,M;NӑA>{'4yCA\@'XPԂ 5B%P="L*p8Q0)Ihғ0* K[t2͈fi8NȞ*jPZQRH!*9,TFh5;UC$s%氚UnաXY(!tՄ'5M3cs͕S_VʁӠMJ]WQݕ lXVrP&-Jb1fΈd1XtX_ݤ~rhWZ"VyvћV)Ӯvzkg?nCesݝo MUOWGunvuyJՊݜWliULW,\XJܥM{}w\j=^N5~puu}_ ld U.N"U1 l+ѻĺU6 }1LrqfXXU %.\4.P<0./1z}OfhR^QnJJ.^徉J:z 8' oʟ&2,ܮ5Z.㗀ޘ]mH|</W>Ƙ0NgϹKJ֋χW#?<_D |;^J:nu4=L:ϓs}]$lb ]pG̅lםo|R^x 則xCz'T"W1oڔ~S]?Yz#?iu׋|y_:P̉?o7!3'W c_o}?>w3%cT`OA|OC Ç?XYT6^b7~r4I]ybzXj2DLbhf%&ǁl)({t+3Xo ,#qDq؃և4eC}´ /}MppD8UW(~槅]}_'c/\h~idžWok(ut{}yx8[X-q+UV׈)(Hxah \艜LHg{(jijJxXxqwuʸs8^ m(sw{-pXHGa߈btzyg'oF/xFGhՎ5hu2Fxb~>wfDom4dV])`#L#YwGIm%t ^M}O/;Rq0vXdAZDj]N*Rlw15 a, 2ȕXbt S`h3kfxQП 2J4ҥL:} 5ԩTZ5֭\z 6رd˚=6ڵlJ"85hƭdݨygo=P&A0 ewyh."&by]H>1JsaCa7NĹ.1ծK!rh}xEM0y3ӊ;W($'uu?N5vKdPq   El7ف*'q[H\D$N!!q9x ")WIbabމ(nX(bIGd?NFvv;x2TaaAѤ/~)yF|ǡIӚZ@M[6b1uh"D0hAuΝ⟻٧~ id!5惛f:gPX7$g('̶ߪF%ujyt*t$%:ZkVylO訰bp*:]6ɴȎBrn k6˫:ы1Ko L+^“kkiOZ 1h>>{飛CTK'&C&D0W"Qb3~H-6W>+N,TO4,KMݧDA[k3# 5C[mcsf^W`V""(G3z{jR^+^bBCF&ĊgꞫ-* vhǘ됏~'nO߼/KO/=6 \r¼ַ_"M32Ld~ h~a{! 382W20(;b=,}S\cjB1b2\80cև4ށNRk  jb z4հTb4 }*UIԫ.Z}USbPjV~5B+[ַr"L*ҸzkdJӥʫSD/=Q;dlܭrKZ [h]5+yE+ 8w{~][x Ql}+97_Uů:Lv\4;nR8Hb5.& \FWq0] b3! n[ ?,VgSQw%L,uZ sqd>BIqd>9 1/e+wZ]|QJRq#+˿Ue7KIWLe;/ji.LO탡g^=BŸs(>|-+dHGxii,BRʘ[6swٜHT;_V4; Zњu/lf7/2 l_cy.3 cͳ^ϫZFƊZmIͶmXt@3[nVe=D]k۬񖷣e -u]`؃lo*6[38-.wM^|Y}&yQQ?v3׆o|f%2i (dn=Q?ӗ{N]vIQtAEcov(c\ߐ(rWq!{ :< ]GoC.Ϧ+鮹I{ W~b]M[n|>}v{nPݳs'sW&i{kAOg~wʞc83y'1kx7ExCkE_0c66wlrY (KґW~Itu%(##aVy&%wЁx z)8\ya&h$!$~Gk8B9CyEu׀#27DKȄM;Mp k"r~SZjR H6H6H6R ./usr/lpp/essl.html.en_US/html/esygr42.gifen_UGIF87a , ڋ޼H扦ʶ L ĢL*̦ JԪjܮ j tyߤ(Xhx@跘7iyUi )Zjz4 Z& [k{;A{[K\\:O#u__/X<8 … iĉ"FH1BO8jc K#ɕT&q2&6Ghʼf8{9ϡ"4Q K:4өJ5BAXzUGد* jͭapKP57Ԟn]\&#DコoE0pc~x\ 6h9豕g jE.ib mԖFX[0:y-vtͦQ0H2Ox#x:ĔZ2W3yEio-^5 촵\ku. [Dx$z^6_!wVG ~V[$(&ޅ!$] #ĉqUr+B'8NI(x3$}(W d\yXMF~vٗEcsXQstX'f9c.șPΩ3RbKe݉Ff條aIu*i}!}m{XIIvb'buyRiުr԰p&J!9l4{nk~K3Ԗn 0K/poV 0pwz SQ|O Ѽ_osłLr w\ݍ0#m*'̢l38 :tBlt"t1t,,u׭lu#{uSuت-vCmCvۍvkwݡmsw{[ڷh^mxۏٓ)W2q~1S5% sz-$ ,!91",wč-HD"`DS6KfE:! >2CfT#X[ˋ?V^ ,B"`\d}A2$%eK쐚LM&;O\Ji 8~!#ԧʏL]*\ҕw8]͖p u~Laڱr:#8)1F&-CI )Ueꗻ&4#s2ހOa,BPR; O));@)#˙fI !b@G&ANh = >MQT#KG}\,IN*DW&5]P-%i?St̏6gHC;یN(p")CjfjU`5d*Wկf%b Yꔳ5R]V&aJ]*4{)^JR)*P75;4l`D5-t !AۤBeȵ&\Xu )fDڥS9nz6)j5OqĞvE$,fDФzd@}py[h(kʽZW`T&:JϠuEvcX 6S{Նfz*վKRֻ(qe.;ݷks'X bFt0RK$"fKxZ]JNb81aӣ4Bu,F| #!yȯl_$;_)g%F0k9YVp\f,y,^:$:FƗ9ڲ~~N'oYs򬮣 ASHSFwGE^^ӵ؋~ȓS/՟nnZ E󷼃Dp9chY۞kaLeP+}mh[{nk= ڶT>IC:Z zՆ7Uloi87s2' #'_p(<ⵘ8 gG;n\4 )DnrO<*9A2 k~<:!z1#-9ynC`Թk}\׿@;Ec k^ ~SZjwH6H6H6w./usr/lpp/essl.html.en_US/html/esygr43.gifen_UGIF87a,ڋ޼H扦ʶ L ĢL*̦BԪ"^MY vvN[  x'@Xqi(Hyh)9Z' hJǪ' [D+k{ L[X<|b }|lfy=}M=K6n.v^Ko^|@ߝ@Ce9J`q%f@HL4Cxк{ \ GuDl'FdҥȟܜhGzF'PQHq+La2ـ[I!j֑0,S5\6۸CEJM.z=. U.\f\.J\͐Yq'\ޔeLX!i:MӾ}C-ܼm.;K ?nef88ܐ.yINeS$0w#b ObvY:&$nTnXA}fFd~>(x?Ơz\VW:Xi^Ȧ;x)2ܨjڊjnrofWv #RmiM |5¸챻{b y69"UiцqJኌ):N_8>Uzf|Ik]juT_USrIg&%R"ؠv@Cοb:(0Ci,%i((C+#q˲̃k3 ');EhImc\.GguaSpuAhϣzV/8z$r,{k_0*7Epۙfw@̫nx;{ڂq'3ڄB~ +eբaBN443虋>9fw˰.5w-\{:KԻ7-#Rs;<ތ=}I"/GN<^SمVG, S9,M) h>C #>0 `.*hA}, gj#" K rˁ2 kh01aqzH03_`A +S!r|D~c"D"#ZH/LKihF1[\#71r$#h-:QSbܣ513NA"Oz\ Hn2j$%_vK1$;~ɐw"CBD<2hC_8J5,iˑ2/X_".)EE"\L3̤ 5kbM1YHWN|T9ˁ)=Ě&twWB/s{U5ZK?CQP 2~j\k(@ш^ze@} },KZMs\aJ29QΔ5suz!ABёf}ҍL㹷.><$::JrvՖMڶoBilyϪ&ni$2u-V-sy zFv jrVmwvfԬ;±M#{YN3x.`3;e kw ~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/esygr44.gifen_UGIF87aN,Nڋ޼H扦ʶ L ĢL*L{BTb\[d9lyt>|Wh0xX)X7iĉizT**Qz (%Iˣvlk\)f[;|-Y AN~._~k7YObn| N9 |U %(> aƑHAc5p+,)u 2fdl49'@!rҥL:} 5ԩTZ5֭\z 6رd˚=6ڵlۺ} ,7ӵIJ7^3yosH91g XX16j 3ƍ;~sGΝ}-JV1fmo&6\Nrmʎs<g7~e]3촡~X.;vwyjnNsH{_ln! 1IA2b=Le#u 5A%r8!)xyp'frTDуbE̗' ial.>eGѶM>dM$ANXKqPE1c[aI eI%n?)@zHu'drsnjٙUw*Zs(FڝZ9:AaRX"jz:ffJ* ꘹~<+:I,Fn뱺ī0cmKZԬp2m뫧oa6F׼ȨZL/PNNNZp]ڙ0m:GRyQ8\jWD: ɵ#yNR-&IQ^")2tx+iʊd2fK`ɖb2狾ۡ2E-*HIIS&*jy $)$3LgvBӚ2X\g42MYJt:&B{37'TjԖ3J)S5*ԧ5kQxĪTIUxr9 KB1k.!d '+[ ՚uMWXņWı#=,@&TIKY3Zkb!J<)2MT;iw^Eno{?Ujܿ 7-sr b7fVn;,a߅$U5Eһ]7.};]0l7]0wNO~+,G cp"ai:8.u *[lN؏1je,b1'YkA&y}^XZ2k 892j+Z.1 yMslf9͞)<79re:zfmV9π3O ":с]cQE欒)Y^ɓ.t>ZϣƳvU\j9ͫfs}̳s|.Z˻r(ӱ&|l'{Z6_ aA'5bgXۨƶ-koo7ɝmsW8VflmTv|ئ`ĭf'1 |I㗿h-4Ah oߙOt95d C~$f'oоMhW;b5yIOyFxj)!p.yFsj - Ī"$tr9 Lj-Mרzl%s&61GVlm\fK~gj;+ k"~SZj5 H6H6H65 ./usr/lpp/essl.html.en_US/html/esygr45.gifen_UGIF87a#,#ڋ޼H扦ʶ L ĢL*̦ JjjA{,yG>궻~o=|CkGA(A8vȑXؘ8X%f)IYiz jziPzP JJ;!x0[᫊+;z{<,kLmJp hM^9Gw^H.^] G|o}a(*=st(:l,ABf+a"ca!Y0)DenI3<0ffSE&bCI[~"}cNP^bխ#5lW^= !b|к*\Eԝ׼|M xliGy7pXgp9IʛzLJsΣZQ4`Q\\î[1~leufoƣϛ~<:?.X7kG"!h*myFY-IӟiFY!#6%ŇPprrzPtt;](È!#Hbe-T؆89}w~hd".I3~Ji1oZxmd`;מhtx7M<5;Im:9_gyC z X?~?e5f}|w_ׁ&fپ?N_ֿ:SC .sS ׇ? ? ވ+'An!D#wt9y0nЫ P0e0|r&B "٢n(B*s`Gx;b |↪@DPV̲EuыI9W4+R" E 1Np8:QcyPXEg|I; dmAHEG"$F˒o$ !\qUc(ظkxlVIjhYKn{QaZ7`p䥧JF%<,}%>3<%DCiK̘̹s'9ٙJQ2Ì\5H4zEڬ:O.D " Z! 5 OgCIuOJZ^'5L-ZR֦V}k+9&]!sF;[UUFmw\{טuXkc*4cu]?.>o)̆rU=xsK}5,{ nve)UkWⷽw7/!_%wmZnYJVh&VTiq;`#V}ع^C *^A\#XźpVicŒ\Kwd{#FrL_>YS&揁L]*gP;\*]j.̪q" f"r >-k8zV( \?ς M#z-^thF984)'8pnC2[9Ns~8zYL,-s*_m&kt. -ͣ,:Ȗrk^oi~zh3oؿ6UV7 z\VgMnpd42_ -Ms ԼR gΙJ8|ᑌߖj !WXעl"}8V&&ln%,912Fڙ?/я+}(;p k|~SZj8 H6H6H68 ./usr/lpp/essl.html.en_US/html/esygr46.gifen_UGIF87a , ڋ޼H扦ʶ L ĢL*̦ JԪjܮ  >[E};'8H8wX(9IwYْ):JjFZw  *[kۉʖ{;[;L &lXKu,& ]m-Dm|͔->L~~޵Ѿ%_oOg~o:H?,WJƒ -DeTE(3zIȏ$SV2KX|9e0ky͝{t3C =ҥq4jQ B<ĵWVIEc96kdUn'ubKWl/2 doz6-ȏq\UR9?@ubdPL6,5k860nT ÷^Ϸ76垼8:"ۥP^ ۱wȼsީSU[;K f&'*\uo zJ&*l7 n%^_.\kᢃpQc"嚃=#0+ؐ]u1txY+r"d#($y_a Ui ave靗j^#>< }6ɦmn"Q'eNf;vg^uJP ݏHb|:\ce6*fc+^+(?1'i=clla,2SFB*A .nnoMT3[ K'OX6k03"KvrvV,slsS"sϨs+0t;F +RVCMRc=[7\cSvg`-7ݳӭ|۫wxσ\x8lw8`Qˋ2df‘ƣY~韱n3O)^GpI.T/oh##Z;\<}-*|C3O}cҗ}2㟿hǯ>㿊|grށ(}{ L57K $7 Nգ r~ 4`B(y6z sQ\H9P\3$! Gs/[c|h Ip"pDRDىC'"RgA/ XC36 TƏ1LFOye? B"rT\$H4ai {,I6JzO@JHz4*M$Nڡ+aI"GO/owB! أX.4(՚]j)J?dMLu$4)e(9Mҏ@D[{ɤfEsN͜7oG3h#%Ie\>SPu /knstV0GjJeVq,%э1#<ҳ'x20: Qʓ"U\Gԗ@5-)U1ի>ժZWʍu"b]6tֱf&ܪֵ4,G]?Y4z] yV [_oY"]6Ne}TXCvKl6sk MlnwOmq7;71"n Ήz#_8pM@|*"&n88 2(kp\$:9EA ы+}Loz ; kJ~SZj9H6H6H69./usr/lpp/essl.html.en_US/html/esygr47.gifen_UGIF87a,ڋ޼H扦ʶ L ĢL* }6j Q+J .Ӝ5 9O=0Hx`I7I8YyipyEe* 8ցj)ٚ+J*+;{wY2X 'l|<# ]wG-~A.Nv~>1hOO߸CGV#R yǰ>Pt񓛑-ʘWrʢ1#%[#&G|P$I7Ef@|yťP>zgBvsQm7S$t,z2(K,9K \rYexƭR=ݻjХ~R{9wS'ZBse&{ryjg^ [ش[>rvjo" >Qq/Kns萼17>=v7^;mO^y⏟<~|Ǐk~'/wiO3 OYG`AcQVZDb_d P]vxZS ~x"e)ꢔd(W6O}H+ȃW(b92\D4M{7,b6eڍ|-FR9cfJ8=\$o Rfo`!8 +{6S4 "ϙb❢j)sZQ^ z#夎**jўuz[Z媰r;P"eO{ɬnHgdrX~ԭE&Mu*+ f蘙lUF[Div9/+I $.zdopY>lR$K7kfĐlgP=jIL0υ23WV 9\$gM6-;籾ULe4;ZUN.5>wm0֣ןkv:h[6Ԃl:x_(﫻2}7ҁ >~_;.NLؔCc9DފoKb:|ṔM}Ú+nt}>or,Fw lp GR#WXϰ/҇l~/ӧ[oxZ4 "0!\ i7A0HpA( bPO 1 .9etpA;S0 3ear!P'AUD#0q"'ʉROJ[ q/֮bdQA*1[#nFe/ā#;;KYh-"\aH1 v\dH9j18#%8KZ^&;8N}eB'?l'UDZ@|,KDg1f(,Re1߲LOעuy}@eXQ@EF]=,u2`DBS$))h)-Q7*%YrF**b5mxh Yi9 U&;ڔ;4ix |dAQܥc7K6u!70*83 %TdN3NZjɓ ZC&j~-5wg[k[^܏ny".7o;$uŲ,HbK mxrxbR|Ԃ1RPRSC, 4$"iN.9S(T?s;䘎LeEJ3bhH='af~ե=7%?(A7&quݏ0& xa%hEhMUΤIgk]J)%u>-ٛpٝ1*k ik6k@yi/ynx96ܲ!س%'rRz ^Uиh:ۭ vSkڡ]V,McC^8Z J![0V3_Q+H-vj%bŃeqfZ2:F"cʝ_p|&&e^VXx(:'^޸.<ʿFbX 5*m8_W6jOpkJnOoYwwZePEa`N)nZS1޸v~ǶK-ٍy0G6lc_-hW;k*[  [bWl,r^}xǞ=w6b;g>Kor6LȏN6O7oiŽ> dG Xz=~bbÈ+ V= kRLAp{_="hS_>hyb[`^ 7"\+ V6'^Ivܔe[=N()K HW9Eb&PiqyG䗨4&!t+FW>Anmzx< <ѱvV#9X(.*JC~+}rgRea(gYZ:U.wJWmE&_d-Ag22 ARŅHoN"\ݼ➒Ar:iI:7NRr<Fzgxt' )CHpt6P 8gNpSt_F[ PvMEgΨpq1B%Wx@&?E_Л&: {IZ?8jA4B*Sԧ̩RU*7biWݪՇv5R+Yҳ¬j=Vִ5,6jG5HuQK)(YiMT\uĶ4W75V+gϰφ!^K[W^6]=ڲ6,m 7۞eo{W4. k# 7&s]6ʶ5rkb7~n`N nO%;YT*zEXӼ nw뫪vow_7/ס V}MC8=m=7|뒓þ*JbVXiMD),^Y0xX5qc0u8yL6㗄Er)" O1m|d!yڔM\C;}1{ky]%}aZ֔JN4_[@m+0( 2rIUe@$`>tt;я6"gJҒM%!:ӟPFڊWWzִo;+g kw~SZjbH6H6H6b./usr/lpp/essl.html.en_US/html/esygr49.gifen_UGIF87ar,rڋ޼H扦ʶ L ĢL*̦ :*Uެ"@ D>3m`= _Y]7װ7TuצXSfh 0w):Dy a5JjZ {[sihLKbk;J.xXb {_7P2b!'8,,%-c")>Fp"mU1+4񥟛xa(S|Tœ)h{t5Z]V 5ڲh֫{Ʊi T,ٵ]nsQ7,tU{} X]R ;R8gBig_>%~"c<ՇXHuO1"߂}ރ^pmKYx5ށȘM$R"ԋI2".b xaBHpN⑍?!9#E^gS 9tBJqUr"!WgeQQ0zFA|d[%@WT~>ޠ&v Ljqr(wY P.$=Z`eUEb?9':*hf:joъꧭJa,7!F"RKNt%h"+ZОEJN\K\uz9dmU%yi.Yʒٲ[(+[;I] 0 ۻn wخxAE0ELOǁ+N(2N1.*yjXzH9}b=r{ҍ5ƨ+\00D;IO76J1`_3Z Ha6嗜v$y{q̒ݠ_ ap#){'%kl'G[N3 L[2?/iNv@^ p \- XMpMQ-xBHm+L⦘;+_ T8= !T)Ac|6#Q1qkDw< KD,"ƥ^QoL4](j,"!P'ԑH-DN<>^]xwF5}K 5Uo{\_4SbUkd#;@҃]ɚGLo A"'B!&4;SdBII͹Q#HK9`"e6LNdM 8`Z2dJ5L12[d֢$(8[9;=$;֙Mqڬ}Yzvܘ>;?dNE>ɩ6];΄D=q(ErW9sG*2eH(q }ǵP4)M5›.4:I{ڭbBj%jT4))Sԧ-R U꽫bZ*"&,5;E*Y1ֳ!j XZ? l+T'@I't=V*ȇK4M[ami9ծe9ie;+V -JkZf69@-kɷ&^k ⶤݭXu6,qO Fe\B׸.lk]R|_٘6ֱet4nuk7蝯|i7/n_r Q"]0}MzД0F!3Z| v6|^ M| q#|Ōqg]q=C"5[BN>8l$@{c tDbY,vP5'WErIeUk'5ß.VUj3/լn_ X:;o kƎ~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/esygr5.gifen_UGIF87a, ,ڋ޼H扦ʶ ԬHceMbĢ4T JԪjeE:%aLnlP|ܫs#W1Qh8F#6p6 )9II8JZjՔ +;K+8fXH ʩJx|x)k,9 .][n~jXfk.Mn==mؼHzȦOXj {1"f+:ے|VSAN9gdGRrc&G3&˝<{S!}nfA S"WXb#V`"B= +ձd4;nJI v@WX&^D;%sՋ81Êm+%#q+ReV@H!/] Ĺt4aϬ[W]뚏~uupaNk.2*_>x = DLQ3G8St?c)޹aLevFjľ !NS~5`JۃE(afaAOa=e$b&r~tb.N)HŒ4ވc:na(cBId =J.d?dQNIe9%VFN^~ fbIff&GhAn grIgneA)zzɠ"q"V裒Bzޚ.:)xfX(v覤ҧ"˨*髲>jŪk+t#zp&NDzoY+*R~m{ʱ讛_F۶*F/콞o2[ľ+0&̰a07<_\w [oȴ~lrʭJp %0Ϝ/L 40/lDl @і.P7ݳTG=0Xs:ZuJW-v][q٥6g;t -owuww v{-oc؅JNrA'DޖLB~SQЂ>kQŢs>!zpw;,{,7.<3{||K?F&O=g}b}ćGO~ۧ_ǿ?O_'U_G0b/HAF-01 㺧 2n"ܕP+4B pX$s^h+Ȇ!@PM? Mx~G<%\U8)O`aCFeFdҨ?uыstcPȬK5yW(2ŏ}cŐx##SPJn,#7Hh2{%/LIE@> rX)GT>hdXʲA4CzJ:2Zre,$` n4a1(lISoԬ"yY+7:aT9)g V^k O g σ$9Ѐ6FI*41 uy ѝItLhro5KE%fTe$-)YNZVQ|Ky!ʑ+YKozGB$~ T4t+j_jӤ Tsꚬz bU{js& \LEѭQ-BG sMY -bUT]}uWl{_E 6-p #kc5ILRled,8]5}uiO(IFIe\J`ZG8<ߥ-ép'2h#_ly\\ѶJNnn#7ܶ_N?:i>N9nT[pN\[X.2?1g>4 yS^"#+l }>ixaLY϶ qv\Z{)Mu;~!_41hZows1a)/b׏e˳ѓ!yV}tjozЗd`9z|.\<>dghOeBX/~d}GrExvq+%eZgR'Gsk$zEj%u}[eD~#78!czFzw(6GYM]e-?( qG@kƆڣ a8}u&/ j@yx=HbnY{eVg_VĈlps( 67{oM_H6gV_`{xkzh{e/F8~Łf$Y&vKX1_%Yx!8)F}(8!1XFwg(^c)] Ց[MC V ]=8O3R:ȍ芭(\fw^ $Y~xIaqgg V[/wH]GF[9!Rp{PICF*0YH)2ZZJpuwzGs'|i7sSƕԖ_UGVz}JgoCYLɖXBXӗyzqRWo%! gx|V|Iɗb6qmQ n ;f[av+~x[xh@n9KƊ6ؔqqymtx替e<͆g&7d8;'~6|)( Xy+U Bf9Yfd/((UIEWP]8u@ph,ɟCUJTr_؞ؠ٨ 5Ȇ*.:<_>aV%(9:^ڟ%V9ƣQw8Z E'0Zl":#դGXWR:@WxG&)\yE\hKU3s:kٛ%NiJ|ʇc =i5De݈ɨ~Z9Jz4aZ>WDuӣ֡xXl7j^j(1xU(Z'Be#nUCyjZZ:&S{aSS 6Cq#ZȬXZuseN %--N4zB&bYyZZY&Lvc#Rk4ie: E.Fdu I ˦dZ~YmfbmJةG%KIڦ.[1tvJ:3!/5DSFSL/[4,2ijhȫo I]{L9 zA8U$zhT=oI`\xZhBCWuSc)*~f8XJk&X7CZi|etXiy Kr/`)s '㻶 4٪I!Fk ۾y:1df`lּK&wB̉@?=ظ]&:I|wpEzemјr|ǹق=,T,5H AXX*tmt^,H-͏߭mmcF|4]l0ďɫ׳B6.yط ߹ ,V0"M3}J9m>NW,7dʐuce =Ko@Uà]ݔJ+QY6 [">i0-\{YN>g'Xxic_(}@>\Z)A>{hIC[X=7O}>v!<[}aWWhm슢Cԁ-|ÞD>]v~m%g逷2(x |ry o]ohKҽ㨞>Vnd悍-^Uܣ}ȶ;>'nN^8ƶ=}ܰP^e&p Q-ΛOOޗ1w<eP/SaQnM8 .Ym7S?ўA3$;mt}A~OlGWA֚v hs~yԖ\pZL+nm߁*ĉ]3 oѴOo)?ϵ .0l izH^NRo-{_$8(g)YZ;__1O1u YV{q֛w O<+LYqmXN٫\y=ސXI%dOi 9=TY |laeW\6SϣhM[3myK\ wo'(-$2;a0;M(.Z6͍krh6iw,.r6˝z5t֯6N'v>{&޹g;=|Q+ԮL|%v_ p.6OKK@d/( g9 dÂPCO(D,E5i_1MFgRTE81Ȥp,I!KG%c'G) pIV̒/̏Tv54$-;s(S<4s+m-BD Kːs{OAGK1-u+>m3SiLeHJEMT?QU1Y+(Q\y͈VڵcuL[TЌEVZ͔Roh[mZN]aEMeD?uDrB4#t%%a^{T]^7ւbX=Hv{8&sIaAna`%7dWd%B9ԕi$$Kfyg12X*墑f6Fe*8ii&秅;呗}߬m^\gQy;lklkVk֚۸뮻jV J^^#  Uܡeo3ޜ.h>u a}&}ZIvkv͉xWU\yKKn_As^v{UUٕ}{)/r7owAv]rw?^nÚ#we{\7-N3#s `gQu`i=DDXطĽ~0 . w6^lEyo2< ~, UB &^EKP@wG4PhMhIA4Q%9iKKѿ5{iM]xMiOCE7D%P1#sD*TE>uG*dj4"թW RԚvիH̪ Tu-`XaV񬴛\PT֧LkOWzf֪!! 16:ld%!>slfg~y-vDп6,7EZ~ֵImURmQy[ފ&cnm;\P{MrS\6vυY[Zn%[VvW>dx:^ǼDUջ ewcm|IR5eR{cߧ׿Яl3K ìo\`6j%Up'qۙ>Xq.DU 'EѺb 0AexBmOavEeic@ sj| lїnE'Q̿ "n]iGE^sNa;w5}*Nw~O|[_e<.'Oǣ>~s~3Wzׇ{obz;{>Uy__=o|5Ɨm_?ٯ7OT_?Z>zl7-9c  Рogi1)Pk90F뚵_~dmۄv;Ã)q\/F KW:>om F. [wVAEM}dW?_F^:^UuɇJY~^ 0JHb;Q&P{ĕMVxbkI6bk\Wb뭡Sjr+J9릜ͫ'_+{zy>Pۊ)?,: 3-̏}o͆g}h w/F$p?ilYLqǩgq\Bv6Y Pq:ƒKezc 2Z%L82,L 楜-pg3\!1F؃8 -,S1lzȳ`}E DTPP!Ք H,bxB QK`ƈAЅ)R #0*XcF`莫:"ncgH*{u%WqS":&xj,͌MVx(;2;^&bc Oe-W+!AoyԀBɛK6eOFze@4͍{93pPd)\gnsχQ7ehlc)) mNŞ6=Oob (N}žkąbDy˄^6',B2y(AR( C41)?R'XQ'^HyNJ"DRE!TL Q;T)Ŕ L-BUynM YVZίA k:Vj*[*5hrkj!*o+_׿>5a "Vhbj"%&e+{O4V},fJU}Vu+j56goٞ6-`#N6,q`rIr;B'ϝNGeֵ,p]׻pk^7+/{)wEw{7Uox5kSQtRwjV p= W.;81El6oi/i[c5'1L'!a8@אuc#9qǚgc( dPn4aE2 h(㐬PݲnMi8 lVΛ%7Y4{O13 gG&p$b>ۖ ~U'uJal4EX?r%v鵫Ӛ" S NIO%mDYЦ}5OEɬtc^W᠄@մcfe>3=2tQwٗQ [joAso6fڎ*Qd+f3>eK|/񌧷;D k~SZjzH6H6H6z./usr/lpp/essl.html.en_US/html/esygr51.gifen_UGIF87a,ڋ޼H扦ʶ L ĢL*̦ JԪjܮ &o (a4;]ߝyHԧWx(Xxȸp(IYixI楪`H6{{R[z:KE[Bh`[r|+Kb̬-} >\Νw}g[ (A~߀fN? كu<}P)sKWB^$P؛&vPAF7d,͟1q=Pj&3f3\3N6>+ڲ(&GeTw.BNcXitcIWU54j1-Lۺ} 7ܹtڽ7޽| 8 qUb_IXFc,^ɘ.8O:6SkdET]ZĈ޸3)T7ڧ.+3HM;{i?VZt齢Fh# N)_ | aANjA_VT;K BW_O -8s<.)T$ *mAև GS6;өhQw6`A(`IX1_=6&בH.dN> eRNIeV^eZne^~ fbIfff0f Ѩdvvx'SoŞ| hJhh.h> iNJi^in)Cɧ=ɨک:jJkފkk lKll.a㪪1A~ nKn枋n;btVcҶY%rfkn\;pQhqDr#d}HzA$quG9˒zϘY"L̚gY|q/gZwP67n@ -ZE[QVq^>!gأ'ȦfWuX')y`9I)iJzIjhy[Y:; VHjd;{[;j MlXJ}|-k|^>R.|{aNn,Mㇰzќ L7 +kHbJk,ő$K<2ʕ,[| 3̙4kڼ3Ν<{ 4СD=4ҥL:} 5ԩTZ5֭\z 6رd˚=6ڵlۺ} 7ܹtڽwƪ )fXQTP㢒! Tcu,1?|Q"6}"vZRΪ0wl~w*`PflP򕲍OZLY^ 8uxv `]k}׽ | Oo>B͏?QHqF9R~crg\N *6dHӄ54wv$"NhXQ"N71{6#o=6$!ydJ.dN> eRNIeVִו Fq'=B1Ved:T} &fzh ,&bК*2`*ZBhAmF)'Vsn]&Pgu !.l!*5wyBꪁճ)y:`.j&F"1,E&x[%I#>ؒ4k'^"Ex({ԦdbHD^pp /p? qOLq_qoqǺ,(|. s2Ls6ߌs:s> tBMt7lI7At!6QV_uZou^ vbMvfvjͶmvFaAmfwzw~ xNxS|yڥk$֓4xO Z^rYčU#~+twGj %⑴#p[zOEݲw.&Ҷ#nLl(JqT,jq\0qd,ψ4qll8qt1 !:4upIȤIJ ;Wb\TY3eTkybTwhV&[ݎCݠMZr[2eϱ W@itUuI Ҳ2!o w_&鴨8vbz4K SN,険:Z/),wI!i]L+^ݺb^_Y`nJ>U`^ ~GY $kLʨ~\TP-zX+!l\3*FV#4fbN"b(Fo+/0?֑喸T,ky\Xd5kc2}V步ln 8yt<74=[sL4kֳD+zьn HKzn4wVh=_ӃZ) PzԤ.'!q-wijXj_Fw^iNu";X|zDMj` 4bE}9Uv_XX x~UoM*uƞ;,LUQvmrWM_G 4-7-5dG:pEPk f¼^fO&5ﶱ3.001ccf+Y)'ߘ>gNd!3r.l2W-ڔVSk}\׿}d/ώ}lo}t,i}| ~/x3gz_ZK~򔯼/k~麅/Oԫ~o_~o~ /\HiŒZ@8A"3Cep?&=H GIRo+'(MoVϓN^ dTJl]qpt϶j47SlQ0 V/f`:$JZR h$x'/n1~ KG!8k $dEm3ZhWs-B@g#E8}%W)_^OO_Z0%'3f9M)8_6;yzU (HhȈ舏#ƥ|})}tNuCUB"`H;br8Wa-0od@~n@]mPD5t@`8V[)SA8V$|ƌ`E#aXX'tkCNs|abF\XtxW v.؄ Ҁؠl:EU)W[X}x!r}T*"Hw9+'r-Y)aowt8C.fq?>u Y%"O>sOiW/9n։cQC;)YQ擴$A)EiG\jdQRsÉTe]%$u FҕXQm䗕1,I#}#ŖgJH5*9#oŎ7_u:kih"Yٖx~%oY@V㌇dc g bjx7d1"|^X.ǂY)~S?%tat){6)iY4W!҄!y悒6w59' :JGnɘ;(8d([[/D :!NWM$䙔 )Ii)zJj ʠ $ʞb R94ʡ !*#Q1ViŘ0$ 1*3J5J{K9Mi9Q)UgitH)آ lVE<_xIOOƤ#y_ă>Y3$3o_Aa:smAGoVlnojg)]3V `鐁 ZnÚBJ}p陧9IOzg7)ʦRRX@r7fZMP)x92'ԛC+IJSq|S(6ҫtbD0Z5 D D:̫^i$մsm(:@@P߶Yբ.dj#?907C MoՄa}K7>tz=YZֶuý=pXh491+$2:;p%Pyŵkng#֧kK]f8]QGԱ\&6MtęHCYxarrD%WPUU"ވc:c>dBIdFdJ.dN> eRNIeV^eZne^~ fbIfffjfn _wœƉaݰCl,;,5ё4̽^3M2i|t%mI4$|G+eSx5n)޷ӆ 6֓N+ %<:17~ wnJ#yW>#z魫{܁ñ!_`o#+pַO_Þ'ߗnJhJ^~Oߏ pYDp(*eԣQ(C0I)>s )i|\8h. RQxBRR!XX0W9!rs"wa*CҖ*a#&ԝ.OTzլn_ Xzִu L0µ)XPp=#ڶ^=cbMIwG n0|}JQ1 Woە&ZȤrݜMl=Ԋw-?nzW[v+}hz{1Q_(nφ\D<bQcl{ӷc⼴%ՄfwքO^mݒ43[Y4ŋv>/ܲ|HszyaלFlx)W#X3n}-̯I}Wĭ6ynAYQ@k96-d)zkJwkԏۙWo$پb>%Űgb2Vg/f t%>{V$Ck>FŇmHRq<h{2oϏo(Hh Ȁ (Hhȁm.}n%gD!vm'vQ0v|a#/RF3~95g~FV1)n4XHxg.q#bhEx>RXQ8AH)G/eP"2,XBaD]x[X@Ze&xk %MO%jхqj(-Qn1;(3xN(x2ZT-LV!}J(b=uw SRx!-}p"Q<.Gh8}BX~ǡaȍ^(~B%a^h\i6.6BGR(q"Ɔ᧏jNTD3ٓ7Ʉ T!؃q88rb Tkmy{ɗ} )I>tلFoBIa;lU=[7wuvwXIkrw2D;EBGoMZAc+S#2YK1c'\wzt7ȔyI[7ܖt%f\֝T7Bd^虈{Z)qi.w1q9}LzwF-h"& yxqpP"6R5)`7ڞys9uX: .YՉ52z69y<ˉ+ֆzባI8J䉢G?Jy g8)2YsI\4H]:0؂Nӆ# jT,f:y\C{:yij}"zY!jNz=$g{j9)2g嵦H(9)FN/dZj{1秐Zޗ9Iȩk upz:EfE2:酳q:qu0Ze(s Jӌ{r6@1#}'hGnԥw´hycVʯ::s +Kk˕9 3#[zؗ(I⺲Kg{fц0ZŪ8f{I( נhgvBaU:& V'= T lA5>:צucښY=?Dfb@sp}:!vEqK* tzqi9[K^Cy]Sl|l:|;Zʪ\iorԾjl,{e ^۹R",;MMwJ* }Πq9ޔ' }܀xۋ^]!Lֲ]o|'~uZ9m^>iïZܦ:rM|ldl#ݧͩ=߻ o[$ߟ}nzbOJݮXM{\^zR'_ƯJλɤAo-e;bȹ1ؿutDXN[}8f'Ỉ-PEHy p)(=Nf GTL/8ݤMN2cl֓QU'oz#dNP,:Π:8*LV0:ʼn>a{ҀJL.hL"h> iNJi^iZ)|:iÉJj"j&:hY6*묇J j`)oKll.l> mNF; k$~SZj$H6H6H6$./usr/lpp/essl.html.en_US/html/esygr55.gifen_UGIF87aQt,Qtڋ޼H扦ʶ L ĢL*̦ JԪjܮ N 퀽0Hx)4h8Si x)jzqؘYX [k{ ,RhџTJ3ʠ (J]qI%իLEHɭ=+hS?Cդg6ɜo/6% RuZ.D…/o׽v$(yR}8_A|^1WUL-;a˭U<6Ql<vhuҠk}srswΉZ9d׸^vZel_| ' wVf fT zNWar"}!b-ʗ!"P^M8!q'mcY/SH#7H8cvLPnu2Εm$=<KVbM3[@pEFH݈&H`Nermt'FɧE(m 姚2.zx1SayM{VY e#jz(gOU[:revZ b~A+jZ- ^6:u.GƂ xɬ Eo>; ._.x0wHJE + .{MGJn2qѮ.̲q&+k*7ҊF2# qh鎹pɣbѥlH MOsK]pL2Ci5\s+.5m =UW 6ٞtpc4р[u֍Uظ]Lb TikбR'[6m QeS畣vSN\Xk0]S{Z['6f'-B.z}ꄌ;^+C飓B}c zk=n7j k%s^mEMΨ?nQh)Ryw Y G"54u}Sګw<`oѡ qBih+! P1C8 2߲,= KёUQ@ԆKEB舻!CQ3E㉸h ^AYEMS!P;)-ZAdGLI'K*SQxVaʓO͕ qpJf6'K'5Z.c^2KPk#CLLH&)lCXpP Y#+yl+Hct]dB@6R6pd@b4Jf\|iyΑ-.d[]RⴥultX(2\5d"HVWYm]D/n:u嬆ozC)e ک2U';.}NݭK뫁Z{q*/ @DwL-W@f)d31( q1]Am;m\Ѧ,039N~R"ejVf`![^(VEEjh7ZӴ8@raw8WXإxt8Ӹh 9iyAy:2ZS:*v@k1+ik`$Z!\I +%|gd+=f-8]T{-ؽ>>%oI]V?Jq~ ƛ;VTM޻`Vfdˠ7ZԹ)$1SPEz )iÜZ09C5SPO_1#ӏӡ/OBETҨպ`ݪ, }} i5Җ+>c{ ϽxN{U19 LtE4oeO*㉏F,salj;WMɁE}rf՛IwteٯEN=_UyE];gݿ96yBƉeQ9kɧn]mq|w Z:/WO]|7>~OE?y m?!581`},  {[}3W~מ("6¸!zx*8#)"y!YN8MdRV{Lj PB~a$>7fgF9Ɉ'̐dX- њa EFY}I(C5SWhl 4nrET i2Ŗ$K}ԩo."rr)kdngrJ#*h͢g3:- ϲD8-qZ{췟9+z;~{P媶V襕np[b֘e> * בk#|22J|mq,7r4cp^B& MrSݲ3LW;{mZ s6nNg:T#}m4h{ 5VnO.*iρj3[y=&sn`5\osx+M9ӥ擛wWaaꤳ^wn8W;.;g-qK~{< }ʯ3O{O5W +|| 2(OF-#&V7щ^ ?ͥJ0F ֮oL 34b-A O{`@Z@yl)a oPаZȞ`C}}(7I~[IZⰭ<ф⸚C!KY.FaR5+b >)yeX`5p G1 ň*$'C>2cA&QZD_XD^o?D GN5|;`+BV"ҁ\/ t_`,1d*sl3 hJs(;) kꦴ(~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr57.gifen_UGIF87a,ڋ޼H扦ʶ @״g2xs3n1,Uh< -{Q8lfs^-Ï(URӦ'XdS9qh8 &J7Zj*4Zi@7;Wz˪;FAȉJ uh,,K-:,qsL ADj0^lIťnMA}ݩr㰯 8޽!VAyA\X1&7l @' RHtK1Mv$YSIid&(Ý>BԂQHE\*?YnUקPVRJ젤WѶ eԂk[yUTퟙbCKVal ةֲ%{ra4Npv]tϤ+{ zt7y\4FXٰWǷǶb#.8]_ʍ ݺǥO/ZuCΛ[hv> ź+9?^ȀRe'| jc-%W7XjQ\Bao!:_k#wbm/bbblih1h8zDY-*<i$L%@>yWtYz8%r%H\qȑ{b fcC)'GndŘۍX3])Uhhn7".TBh}y褘 始)ji9(. (Y*$It:_q:6?e*ݪs8&vP@JNeK--q܊"xDD[-:hW 쥉Ě ">5d$6G[00Bpz[4 Zs,\COx,-!c6jeOΫ tBMtFt1;Sݲ k*~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr58.gifen_UGIF87a< ,< xڋ޼@ Yi/Lk?yt~"w 2cotT -V̠dU^[_el6Χt.Wzd8!88b臸Q)9IYYQ`;9qh8 k,~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr59.gifen_UGIF87a> ,> sڋ޼|jb!̸eDyCkm~>!dڎ1 L%!J!V(+>WAM5O׆řB>4AnX'SAxX`;YQ` k.~SZjG3H6H6H6G3./usr/lpp/essl.html.en_US/html/esygr6.gifen_UGIF87a, ,ڋ޼H扦ʶ ԬHcecĢ[T JԪjeMeKfqr%z7e1D:&Zt0Y{iq 1 a,&ȁ>h /e͖<{4Q'@[]j%Y7YZZС4ANZ[ȝV˚=[,3"ABPڌZrWZj`ǖ+;wynŌ#m(0+V""pJl=H785SbvŠT!F1jيkUEC!Y88xT[e lAbcxH4ܘH1-z}CN$sKq߫p49*GaL JH2Ei좌.Cr$je_ X&o-a;2x쥇~)HVh_,1 UJ:0Rdb5?ĂȰ/e6Kz,H"N~hfY("ugEZ:ICyus ]B'muL}doxg]1j`2PYZcWod_̮ྴl,Kgz]va ǂwaF%A|갇!:X˔y3gO窰KLXeO5ql,J0dxCVojǟdk̨Ȋ,-jۚ>G /-7fP+utd`N U!VI<2^1geMuqNU盼qM '5Ki&tUJ2afn0J@d3*WFj'<9ݖ޼X\+j-Z9GC.O`zHcgh PʴɥZ5D0sԫ~p;'2;.|[*LXrﭒk)kQ8m?㜑^y_](J`5s7 2>u?C4Zt£9z)qGo}pbhL}~98g_94F)!o 4п 'td!}v1}4h|{f8jѷ~Gcp]=W޴dlN/lEhmgw=kG/)X.iWl=fs1vt y&xe‚w#ZgrҔ8}pgfM8y gTwSf%vj}?KC4~7XIwy%ȁA8]x[_T.h$]'yws}Gޖo(WhwCyyI{A*&hoo>A7ygiCv<P&3oU84Ŋ'5Ewg p0q؁ gpP(u8U_؇xEdnxgIx71Q{V駍Ň1RtrVzJMzHpq?獵5Drauf@21f%eV!c DG$((xvMl^f`~/umutQ8.؁{lg0)v*CEEIy蕌yƗ~}ǀ(,&Dh9>M`ed{jp ymgHJxWAiflZUbZU!i ㄈHfvo^19]Br@T @cՙET*Ym4i'iIr;It2Y3fY]֐)1z"%ahQ)wle[>-:YEW C\EŤ5`Er)U*v z%kt(gG򆣙Y@:}v9_'lU`Au#ǘg|p7fʇ3*asPe!ǎ3 NQ9G&_}ڂQYzLzywm9=mz:Y3az: PJ%-uvFa"Htīn;z_ i_Q oy؞Z,#6JJZچ4i::lY5ʞH۪|ڟ:\HRj5Ȗ(~٥E EV)kylH|VSxՂe "`:iۚOZo&B]Ū/F`z_ [$ _*h|y$j= [?+!릘dJH[o6 `8oR)T aTYƵhNү9Kdgն^ȴ'XJyT*OU%DqKb5 zd^f[[V[uZ`gKU?6a =+c $;UJ{eCX[{JAȺHtKuZ[+&ë$ŻOWkxۻ;OkZY\Ľ:EryjW{A{E[7)kS﫳˶?]8r'8w};j IscdeY˥\j`ƙ‘Ok'5!Je\zlA n=1IkVn ;J 5NH\H$,Rb 2Bˠbt`x<['hDMvGp\JL쀻7&'28ho{,Dƹ46RLg ȶye*<|;M٠ iG\"-u~b,ڥ;61V=lTX6D*v?)v-7ֽ04c<|Yd[ɷɟlyјIe5sLJ=Ϋ!|fK 2\&]L̈͟]LθƔjAt}9)@JMi<]& B"†NvSXW v!i:\4Mve\eBi5H1jx:2ȚFf$ 8hi#)ڵ}1-DLjkyO'dӊZڭs{{: K>^Ҳ*  Zpܨﶜq&zZ˘vɒ CXڬj-͋^nz nc7vmבXmא߀.;[l5Iw}.^ xin1 >||<+M;;U`6gd?͔UB0nbw齖t>xm7Э-Ў=}r ʽN}n ܾkI 6QOSU_ x˶'sq9$$Gf?*'#`i{i?[!To͓~yߊgzٖ)gus{8Q٤y>uBy|fR]n݊ݟ_tv+Ƹ_o2OߪzoVOI1u9a" vr3 9L}ھssR)l|{ેa -A"%bVư('"N>c_Y[]gP_eg ilqbwBJT:AY.=K{sӶS%OIbHUՏQʛ1yM`! "4H $:N,MDF&ESzJUB QKIr.Y*jHhe (cNuI$ySM‹)~l{BTyѼ:Tk־uw]=N{ }FH-cK;e˕ڽlR HS eٌR4Z|Yc6.G[w@ {3 7.kK>ϡG>zuױg׾ ]F݉e??V?#݃,k@*>:b<AЍ 1;CF,qi24[PT>seѦ m skGZ\0ln!u$lI(]I*21,cR&.S żqL);%/TӬ24'㴤9/(d3O*O t-4GEO.F2F?'FH#l4S 5K4T95RS:ռ+SUW=UUiV!YwVXp`/FOEvfa6cg$_㤶Eiuݶp%mŅ\"} CMw njm}{$^o -߃]ބb4.n8-F0vQl,Bs8ąCV8#^}E,cLI 矁Z衉.hyeg_̣Zꩩjp-۹Ԟ#FeZ9DkS"@ >P5n| 蘆n *)y<|skKc?r}=u3m4Kg_hqǔ\-]߼ΏGUlu4zY[v~k_Z˯2GoOoom-OуzrG)pfjx{>QC$BP}d keЀ4 a8bHƺHHP{9B; ehD9v4LESb(ګD\!Vh1ITT8L*Ƀ5Ưil鱉vh0 j%9Öf$rDDaHl$(MRW)F&V]9/qd\1nl#~LT1h-1JN X|B dZ 1A5ǴcDNf.B,ƈl眆3ʞ9S DBUD( &s:?Hja;=9ec~G(@҅&;I?)0geA Ii4! 1122A?jP PBTHMLRK ?}9=<ԓHMDW!4Tn';yť^5=+WZEGGՆ#cbF393_ZJu Pتn\iNyJ"X)؊ ťl%&@et( _1KYTdLB^;e&WLm1[E7|.Gkylkz a1{Q. =UxWa{5)"s|wo`vߍ`cw%j 6V67!, jPIa9M%%qbw $w4pj鉽G$WVmK`mScP]HQ@,_S?X'\)'): 0;Y-3W ro7+2Νs(;yݘ-W,oٶB^[Cyi)39Lrh?+Ӏd4t}13\DaNZP'֙(yKI;Sp8)XX>d]fҒU-hq>Gy+ta~[:bނvʹͲ}~wsGOC^>!דwK]Ϣi.c3&+2[Mk6>64;x?R_nSkW|t>IB%$H*n# ȊnHpF<0`L̔(04o8j@& xbZDn,(&WPD`dB.Rp vc*0^ʮ0R.P, =u*; {k0|ä/^ȅoFki 7f bp 3!1 /!*1:䒮NhNW #qD20xp&oϒ0. 3bf$G oX1٢x|HMQ+#HJwGμ\['q ?*n/ԏ)%M-L q̑Qe1P!ޯ"Os, Ӆ cb rq E2r&RKVr E_b'M|gJPa 7nRQ*e)&Oo$)*UrtQ/' rSDƻbR"o#M6-]gr+rsc0$s*#.rI S.Y///r$32-ir-K),{-3N096s&3Yօ+04[s! 6/}5&4Sb4?+$~@MzX6+Ů3`:Qs3z$22mxSs4915|^r?3=g=Œn(&>=@=)fA 1}.>ٍ@#B'(Ce^9Ųۣ-˟_ ӉkPSݍ)}1ߊ\![K _WߐncZwo߃I )?]xg{Մ䃫ߴ?RkX+wQY jF9Qг_2 >.?rj/?'')ۺW3]7;= g"rK2'4*:+6:j7,f^p-vVc|hޟ aaVa➟bb#d#%%f'`g()c)'*h+k,,-n.n p0qq0r13t3rut46w6x]9zk8:|ػ?=s,cAH!Lቆ -&q"ƌ4"ǐ"7$^ɔ*S\#.gIsMO9o&{-@BBSj/P0}&u*VXW+X^(k,ڴjײm-ܸr҅KelؼƬ/n H/|媖Ē)Zɚk ͢EZg4Wz׬gζp}3<.8JU(o 9(ٍ=\tگ_>4]#1C};bb}$\0{4|C#H hxDw:]2rhƀ'ࡃ8![Lh0' (4환" wK75"yT9#]tbUZ@eRZ']&YaO2)"X XZ&j*^ [@a:y#M9gJ1%f"p {.9_x8&*؟t? z)}Dj :j:Y|Izl*!矙7Y.*eZH,^ KѲY,>T^F{q6ӳzĶK5.wi~{.d&7F:h[M:Ґ;/NloêHť1>!z*⨟b,1 %9RJr#+-<)&a>`~(/asoI?D&㟐g tU%8\ ns`}BdaJh~a\!Zȱ1!byհ^=ÙC "9pxD_!\KoE$EDȊ,&1Z`%q2~bIc$ vB#?=jxi` uH.s\U#Gј%ɦl2P';)QސU Qiʗ*WvI%f]@#_G1枈dڐ3ch[2yMmg8f7 o9 9 6u~Ig@Pg3O{2FfiA4nA;.t }CQbM1EgсmtG7B;3Ӣ?jұ*mr`:J)M!SVv=uOS E]QsT-UM=S[UMդUMU?Umu]]PVЍU,eY9m['V5u]2W5}_X 6a X敌cL6e9YlVǧveiڌ&V-kִ-ns򶷾-pWx;? k0~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr60.gifen_UGIF87a:!,:!ڋ޼H扦ʶ L ĢL*̦ JԪư̆5l YxvcxhmļSr~rw0'GHXg8(׀Q9p֨@j0*aJb aʗ R k!Kx+Zxl' KLKy1 ~iM,i{n*Z)8 >/Ξ! ^ wd]O`Bd͘$c 91iӰeXF?{ )[R2Zdw?32`pge^ܙ1 (~~Xa<֫SŞlu*<9l 8=%9̭֬Yfm=H#K+N|հVNā]4uv:"^PwKDTŲH> gJ Q_JnLS/?[LhURy 2R=W`ͬI3׾՘N}*q6}]mQ^ &W-Zpt=b]8ϾJ]ŘRusʌ2_8) LPvu!fjzngn3TϿyɎ(ԫ[=ܻK(;m k4~SZjRH6H6H6R./usr/lpp/essl.html.en_US/html/esygr62.gifen_UGIF87a3,3ڋ޼H扦ʶ L3 ĢL*̦*Fjj, yrklNGi}ţw xǐHXq5)XIȸi !'ꐪ J a+Pv ,;yX}ZNzW~a{ny5[|)ĥc@0Xb.iFR-%;YЗ-LO~|rcC8cr5AzZ2rbO[x\:OX6r'JRɪE2RڸZX{?EUgźB"J.UiIbw(E~2KD1m fffDG7xd˅j&ῧ́Mxu&"*ٱE‹N5S7lbm|j:r͖d(j0Q}pqL3;1D|Z~plםyl՗^4l'a^ana~b"@;Egс k66~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr63.gifen_UGIF87a>-,>-ڋ޼#H&С޺0+^msx<滌hDh!sJ3D-IJCmHOxalPm~~_7&hV'vhhs'7( aV!8HHGHك:6 #XCuӺ[eWl|\Q; k68~SZjRH6H6H6R./usr/lpp/essl.html.en_US/html/esygr64.gifen_UGIF87a3,3ڋ޼H扦ʶ L3 ĢL*̦*Fjj, yrklNGi}ţw xǐHXq5)XIȸi !'ꐪ J a+Pv ,;yX}ZNzW~a{ny5[|)ĥc@0Xb.iFR-%;YЗ-LO~|rcC8cr5AzZ2rbO[x\:OX6r'JRɪE2RڸZX{?EUgźB"J.UiIbw(E~2KD1m fffDG7xd˅j&ῧ́Mxu&"*ٱE‹N5S7lbm|j:r͖d(j0Q}pqL3;1D|Z~plםyl՗^4l'a^ana~b"@;Egс kꦟ:~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr65.gifen_UGIF87a>-,>-ڋ޼#H&С޺0+^msx<滌hDh!sJ3D-IJCmHOxalPm~~_7&hV'vhhs'7( aV!8HHGHك:6 #XCuӺ[eWl|\Q; k<~SZjTH6H6H6T./usr/lpp/essl.html.en_US/html/esygr66.gifen_UGIF87a-,-ڋ޼H扦ʪ L"dhL*ȥ|Jwѩ5UjIYl~^&9|=HsQ=^0:v6a(x(X!5ٕeCH# :cWJWyփcKӦڃXxd<$9Hy+ )g̐- Ȍ\^uY.G>Z nnLJ5g/(1}=,tB*3:$7],i@ѤW*[22fɘ4+Zi &N7w 4СDMQ;[x k>~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr67.gifen_UGIF87a%n,%nڋ޼H扦ʶ L L*̦ 6j`j, zrplNqjtԽxghV8x1w0Iayv ! X9)9jp3;J+gS{zzл,AL(mlZ<|l[](k=CΧ˔JՎ1]—("AKԏο+EW*Nu]Oc(ɨ1!]|"FGh#:uca Ra͈`0LOHOK0bY%tu (Ifffjfn grIgvމgzg~ hJhh.h> iNJi^ini~ j*'viͤ-ɫFA!BNK Aj:,#-jpUR6,#&-8[ ‰yB"]Z7MN.:ӯ}:Yf^*{l>i>ث˗ab['50ƱHۺ)1/ +1c sKpUoGy99!.oX|&xM˥ۚLqНNq$HG@*6mhxvpMwvߍwz7;4Ԙ kV@~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr68.gifen_UGIF87a , ڋ޼H扦ʶ L$@bC(ALlJJjMXFw o vrf7؃p($HȈhpH X9ZhIʵz){[%J ؋k hA *{<֪ |& 1}:yd:6KOWZ͟2)n(^HSC%QvHuJc:8v{92䉑Ou"L4i!yD犝L:} 5ԩ/g,(jz*E;ZlkT*ukSsWZ޽|{ɬ }X?z -VpQsE\njq;K6mL˗N"j?z%tbd0H)mG}mx܍]%}BNkP敐C׷<:=S}tf[/?[<XßOM^=l='~]Lu{[6ف7 ba>\Bh!gVסH"zWb)m{-vbKh b&w#6*a:d" |5sso^ZO5GViM ATZ=sxSs^[U0wz~(-2RyмZDB 72O,<* ~;C$tʧ>>No5h5۵R뵇.ՑoyӯkxlYA`9,iә .R%`F݄U8@ȡx]uj#fHf}HI*nH,G E` 8# Ve%b= (h|YGSyP"syhTFjGIfeE]Iטmd:!h"x^yg@$hg>_ZNT'kǨo.dsU*Q)if6%\8jaHO~:dZT7Ƚ)B'+\fl.l> mNKm^mnm~ nKn枋nn oKoދoo pLpp /p? qOLq_m+1sI;qLɗժ2diV(Z6̎cea0ZQHy3q6+JVUS\4M4` %{Q|fDvν6P ZHZJpr8tkZ@h6(g ֙ڸ8)MwIs^u {jdsi'dX^WGً2W ;̈́lt(gz5z6z;Qc{+5 o.N< P_~Nj=jf W5p" ?=3,*ZЅ_ix#^ٹx[dPm dxf'<|_'09B`KH `l\H;5h kHD~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr7.gifen_UGIF87aSF,SF gڋ޼H扦ʶ<8 b2Q*̦ JG*a$b 򦪘̺Hn =m(8HHGV9vu'YBXTyzD**;K[ *#g ,sD?$8}:.ˆ>-땑K3aK-cnu=Kox*9l;&e_vn/z?2f?x>5\@ug\> c^:G09);Sqk%h?aرT`=nÕ SBTK=xC.P[a@<1 CD$*q(@; kF~SZjVH6H6H6V./usr/lpp/essl.html.en_US/html/esygr70.gifen_UGIF87a-,-ڋ޼H扦ʶL@ r~¢1B<*$itB=)b&cqGޯJ fܼ|bo%bݳ67axWx!i W)wCYħEz #ZZ &ê󦚙 ,Kjۈوi{|RY,x휓M|LdNb툫-4\?= ܅G `3|g็D-E 5z절L*`A I\b|$̙ WҜΑ;{ 4СD=TE;: khJH~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr71.gifen_UGIF87aB,Bڋ޼H扦ʶ L ~cb< /@SU]9Yӥ§mќ@!-m|Ot>gw18g6h0i)r)H)TqyT'g(PZȊW'a9 <[ve|iGIM)gz5- y?k~hٷan.&mxQ޾Rchζ>ktW {|֮YBBWgpWEXiFT|&+)4!Y!"Ģ"RӘ[aq'PQ+ ΢-OYn߾\Jwn۠vS,߾F/P NXSps<"?~߬Nzd̝7ЬO# e\YM=ꕎj$㼉cҀQv$=gIG4-2VN=-_|%T {1u;G|@ u^{W`0]ՠqG`l#^.!dcpX~IbwMJ!݋ !k!BR$-y]d]5euqicq,Y%tFDMs'Lugh~ hJhh:;sA kiJ~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr72.gifen_UGIF87a_,_ڋ޼H扦ʶ L ĢL* JԪjܮ 2N- ?7V(7hxP舶xYQ9yiIg DwZJ@z ZdkK vًZ,\,,3l "QlI ~h$~.T辮(bO?]kߌq$~"$#OA}(*9v"Ȍ'":(H%LJT%#ެlr㇛3))fEz )RI%@ZjO8B)Шu>IN][)į큶FI_e@+q[skb%n;oi3 d^ 8pJրm3LsHà1kcbYk'$V5Ϗ*<_Pa8.Y `yC-+M>\<3jwȜ}5Eh[gQp*vg%^^V:w}GX2X`yOy ~Nσps`xU2$&8 ~Gі\!8K 67bY~]dR~3eK &Ff(_5Յb^噛t8d^V ї$ٙY']ɡl&:Fpgz~vQ/y6X3lireZziCJ"Jqd)Vxkvb)f٨;TF ${:Mn-jjbɧ.?[.9r& nsiKR;n+azn#o"b k8cxc{,s%+?l1ɇh0^2l(  l|Wq*of:zeED NvWd#^-VcLa>w%ZSېꄳ{H-' NiG1v&j,YLm6Zk\ơayjT[~"Ӿܼ{ <ċ?<@:>^[^ٷ{Ǜ[c'^O-_}*_{1֟U~$AHp"N L0aT| |xn"N#b_^#b@%rra! 9*cB Ռ?rZ$EAQ5X TǐU&lԉfeWV)eZeSUјSCRyT^zyZA9DJAz C@=@[\zz4 ]-5\v啝αkN;YZ=y«p:`uAJhj) E^nht I={LD m*DU.ѻ~_˪kx"\{.ЊJlTB rq.[aDm)OS6r#_ƹհb"쐙VjysTNٛ1 8,מ5ʉB= 7Ɂ5mC rsz`7^ xNxx~-މK:yhX9oN %yD8:Jn^:&26K^ PXn`G,(XHb|{ܡ^ۘY{@ӝqkJsb`_5K$K`iv \CXJOs«$!M{_NV13*0j5k0Kut uB+L(f0HUƊarڝ@3WJX%$\G ੸%+{A&XA?Ұj#1fENJG(>&9 ]g L`YuJP`$J'Z8&&JYi2G*\FCJ6=昐Qedg 2K/|U\"N0\(SK6PihMaғQS0pq3{$MFERR8ȻL!?l^DE2UU`FWQgvyHVLB(Kҗt4MoӜtNu]Oc(ɨ1!]|"FGh#:uca Ra͈`0LOHOK0bY%tu (Ifffjfn grIgvމgzg~ hJhh.h> iNJi^ini~ j*'viͤ-ɫFA!BNK Aj:,#-jpUR6,#&-8[ ‰yB"]Z7MN.:ӯ}:Yf^*{l>i>ث˗ab['50ƱHۺ)1/ +1c sKpUoGy99!.oX|&xM˥ۚLqНNq$HG@*6mhxvpMwvߍwz7;Nx kqP~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr75.gifen_UGIF87a , ڋ޼H扦ʶ L$@bC(ALlJJjMXFw o vrf7؃p($HȈhpH X9ZhIʵz){[%J ؋k hA *{<֪ |& 1}:yd:6KOWZ͟2)n(^HSC%QvHuJc:8v{92䉑Ou"L4i!yD犝L:} 5ԩ/g,(jz*E;ZlkT*ukSsWZ޽|{ɬ }X?z -VpQsE\njq;K6mL˗N"j?z%tbd0H)mG}mx܍]%}BNkP敐C׷<:=S}tf[/?[<XßOM^=l='~]Lu{[6ف7 ba>\Bh!gVסH"zWb)m{-vbKh b&w#6*a:d" |5sso^ZO5GViM ATZ=sxSs^[U0wz~(-2RyмZDB 72O,<* ~;C$tʧ>>No5h5۵R뵇.ՑoyӯkxlYA`9,iә .R%`F݄U8@ȡx]uj#fHf}HI*nH,G E` 8# Ve%b= (h|YGSyP"syhTFjGIfeE]Iטmd:!h"x^yg@$hg>_ZNT'kǨo.dsU*Q)if6%\8jaHO~:dZT7Ƚ)B'+\fl.l> mNKm^mnm~ nKn枋nn oKoދoo pLpp /p? qOLq_m+1sI;qLɗժ2diV(Z6̎cea0ZQHy3q6+JVUS\4M4` %{Q|fDvν6P ZHZJpr8tkZ@h6(g ֙ڸ8)MwIs^u {jdsi'dX^WGً2W ;̈́lt(gz5z6z;Qc{+5 o.N< P_~Nj=jf W5p" ?=3,*ZЅ_ix#^ٹx[dPm dxf'<|_'09B`KH `l\H;r kqT~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr77.gifen_UGIF87aB,Bڋ޼H扦ʶ L ~cb< /@SU]9Yӥ§mќ@!-m|Ot>gw18g6h0i)r)H)TqyT'g(PZȊW'a9 <[ve|iGIM)gz5- y?k~hٷan.&mxQ޾Rchζ>ktW {|֮YBBWgpWEXiFT|&+)4!Y!"Ģ"RӘ[aq'PQ+ ΢-OYn߾\Jwn۠vS,߾F/P%1AG߬N;8m›?#,Qo#>fƴGk36WXqb6.o$^%E=s-~uj٠R2 &B9f_"Xd^;5#Z01 hJhhP;'k kzV~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr78.gifen_UGIF87a_,_ڋ޼H扦ʶ L ĢL*̦iHԪjܮ  M ߱'8HXsi0EIby79' 6Ij)QFJ{[{ ;8)l \< MQx t,xǪ^-^9nv'Z]J>}@(o`<@eE8dm$Hr$72‿%ɅZ ~yFgMbhd JQ()|6YzY&,)2Kif~yeZzj qQ+2jwX^4t( Rj͂& WZܺmm"bλر?++硾%b pUpښ$ /ë(Rk%q! 2|t<2^SbG0[:x' v_sru4 Iڋ yi7vܹNM`E 8 t!q 㗿NNKH:ѢLͬ=-ۙ8П};`wG<#ϏWhJ^&Qw=ŊO[ߕ X6'oJ} 0m/r<2a7.!|HX PSal2k`:_ u qKVm!xD$b_f,&՚ 71!60$R1أ*0^)bDc Gư;D!ń?/Әi2sdI#Z|\NNzTe߮f*;H[|[[\ebY/OLT$ KW:ӆ#6Y-1dS3h.M:I͘dCg.߉Oa3? Ѐ t-AЄ*t mCD;l kL}X~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr79.gifen_UGIF87aI!,I!ڋ޼H扦ʶ L ĢL*Sfsy@eΪs:g 3mIƍb>/B8!cVxwa ɴhF(AixJRW {KUwxiKgh:lq*阼Iݫ-ۙ{h]M g N=IJމ>xK^U@x"ӄNAyE3}(u[.z6j =_ %SaYe與8]D!I.aRf;ٯ%2z2$7o*os,j(!iW/U4z]yӬWe mfdۛڂw*Vo}Ðh<5ƢbxOcȌoDr"ś5oW2VP.W5t\;ݼ{ <ċ(;@ kZ~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr8.gifen_UGIF87a,ڋ޼H扦ʶ L Ģ(JJOVsv pUްvXbX8N%?GX#8Bhx X9pIAi邙iDyJٰ:Ja0[Z+\aZŶ|; ,˥L= a<-z\Z&']m@oQ?$1l9g?=C-j.b)RCFCԪ=mR6ߴh=MxVKG=M#_C~55j"Dښh GӐe@p%ncVIe!~I @8F)Vmw 7࿇gnxR3oҋ8n:v"ڷ }*?:<uo^V@'x Zz^Ռax!A͆&uკ7F_b*eKk/h3P7^R; `.{Dޑ&L6 “PSڔd$ieXfIeAqlz9bC^YnBw3iy[iHIZU9k yΠ[7T$>H8fZ^e ɥzj$s1i.kAi&yjYh81p=[:Q]\K,L/NG~;&rL0ưf3c3To4 e [zbUX1W=V_uW\,'Xk v q,*H\39Bm=&bl,$NKK5|^m iS>Ⱥnl\k6jCs|]Z.x߈6ɄG.9+4[Ew9砣n樧Yڬ^3-U׮긿/ħ)}駾>w>_~?G/?p\v@%K R)EJlRt#eHnMo·0{*DawpF3|Q UtCC;P#CAC$Ps$>KODDBVo5ch42:Za*I@~xTrTL; kVg\~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr80.gifen_UGIF87aB,Bڋ޼H扦ʶ L ĢL*̦ J5iT 7Z> ʌDM~Isa}ywAx׷0QGthw3iYI9# D zy kjb+2Kkk`e顶9yHd 4jfJ=+LābɎ*2 S.sC(5):IE9j~FGOd(#ҟUBA/y+ܕᬒ}pkY8b}x33!\+7KE<2l;ڕaV>g-KЛhMWSOaol3m6'`敝$һuue9\6vޢ}f*aM{]4F}5F ~'}u%[d:Bh"8s}U`BF!H5uWl-~W]U]>L$r X_n;8 tA~]nɥ!WF{GYfg҈fdjifr T~#rzvsqN4[A2#nh>Zjc'q礔'S[hC)s}*-Jx$ʣZk2TL^Pb#̪*]&|^*;p~Y'jj,y-J+R grӚ[Cm'HRB&nb%+/u¾. + $+ţ iƶ☰^+2 o(z-/.v&leܳ@,FY`MǵOMuV_uZou^ vbu;> kn^~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr81.gifen_UGIF87aB,Bڋ޼H扦ʶ L ĢL*̦ J5iT 7Z> ʌDM~Isa}ywAx׷0QGthw3iYI9# D zy kjb+2Kkk`e顶9yHd 4jfJ=+LābɎ*2 S.sC(5):IE9j~FGOd(#ҟUBA/y+ܕᬒ}pkY8b}x33!\+7KE<2l;ڕaV>g-KЛhMWSOaol3m6'`敝$һuue9\6vޢ}f*aM{]4F}5F ~'}u%[d:Bh/Ms^]8W!dpZ2\Sww7hޅӽLd{B:)Wy;&,)% ߕHKicj1'PiE tɣr 4[v\s6Ҟh>JjYz餷TijCv&2m) :3^#+>kI*FrY*]FI^*++ ʋm)R&z裧Rꙻz-Pz'qr8#<ʥ{pK-yQpJLQZ fGelڮ ꗑ|,2$̚D?"1VL>kq<hј*Wo9MtROMuV_uZou^ ; k^`~SZjTH6H6H6T./usr/lpp/essl.html.en_US/html/esygr82.gifen_UGIF87ajF,jFڋ޼H扦 '` BhLJ#6;HeN7Į7+Ɣgsvьr?6n?_'Ws75H'g'ƣgԘU68wF X*:vSڵifj +'kt|KSl8 & MQ z->N;a*~2 6/hOhn LwɻӪAL!Zk[UD[3#Nlǂ!IZ$Tr !a숎#*ΜQK7udK 4СDS@;.s kVb~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr83.gifen_UGIF87a,ڋ޼H扦ʶ L%6 9"IGidIrEMir9^Qٱٔhΰg4ؗPH6صhИ' Gyvy8Sx(!ZYYj *ښ˦i\k'lJ9j ;{X -zlhYeWjO^|5'o~xThKp}]&BsaDhQne4Hè%'1,G&3TQFΛ,e(%ԂI4N_*ErSYF6J*OXwTkְGN vծ-Dudٵg25#YxF޿E ӴuTnF풊6V2ʏ/CrKer:,hԇM/ۗ֯VJkKմc.h_V6ۙ~ГgWI]ɭGz-d#.:Şz慿Q.Ьo(? ȟK b xѷ ~ ^X^6$u\cwG~y9ى(ϊq,^")b9ơo8_ǑآpX?Z{=ObSB٤t_rY-QG g&[2'YvksY'%!ٙc)(W2( ZAZwI~#٦)29$]*&,:(:+Z Y+,:Һez B;b{۫>쯒jߨ(~Sﶾݖ)i3ҡk&Iv$s+  ~Olf|ʥfFn`|~ 8P@;n"mN0tRE /xOό2; <խIx&u`# u /+K*-nq:]фy xNx.V; k]d~SZj)H6H6H6)./usr/lpp/essl.html.en_US/html/esygr84.gifen_UGIF87a,ڋ޼H扦ʶ L+^̽89>JijwopwCw+3Q:^LFYH%pan#ô!]tCgʂn ia'g6Zr׃oA}q⸴ۖmlPv ܗ+Vxpɝs^^cݑ~7Ûfi&ycI^nl6c.^mIWoF"'`0XhS(+uE.wbg%b2xaIOLf,` 0P'9ֈʐʹdH2A{bŘ7b NIN.pYrfzRvEZjޙ)Uemfk^ɛb.Hf%yo(ٔ;r$2z:3JX)jG\9gFɬVckzmbHj` [%"ۡ,j-R,g$J,Z[*۫粻'>qʛf2KѩK' \g8O/=,H̉[+B:rѿ7|h,@RcǷ&;Y;|,), Ɖd$̃.Au\5Vk?\MRsMtK016_mؐro]҆Y]mkMp7s]dܪB!9MNy_yV;w9砣 kvxf~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr85.gifen_UGIF87a,ڋ޼H扦ʶ L'mށ %|:1`.GYv^a2\~Ib>wӎ߹s=6=B2ShȨ&HQxX՗yGBjjS0{HW+뷊T+(kQtt X*!kIl}8I s˭{[m,},j<./. J/:#3?ujÀua EAo kHI`@>I(?V2l$KqZƅ3cgJъFozJON$jn!PTWG62fmdX8tx'`AiWV!%\v\Dv&6Ah{D[8]v09`tjӓ7~r=ʄv뵵Ֆc7ЯlwnJ&.8Sggj;RӅ[^O;M[hKGl+~MgF7]w&8`vm`w}-7aspbw\R^ߑ؞סdx߆'xCX0";R#G42#Xbub<>U@miiN%R8f{%~YfP i~>36%Xgtɧ~I`2xhs'*jfke)qy蝅3Lv㢜*I^*j/*)ꛭ`(zϞz9ډNK̲ne&zS-f9j !wzmqdrl辨n[n#jKҠ/-+ n'/?<C>-.jns>IoK_)}``B6EB\Xb<]C\'m%1 dPy) []|%+Q{1L]G1{`V,'Wmߵ5apZY4bE%E^xE!;G2A~4 ՘ՑSG1ڠeDB4d^ HJr%/Ljr$$ ;~x kch~SZjpH6H6H6p./usr/lpp/essl.html.en_US/html/esygr86.gifen_UGIF87a,ڋ޼H扦ʶ L'mށ %|:1`.GYv^a2\~Ib>wӎ߹s=6=B2ShȨ&HQxX՗yGBjjS0{HW㷊T+s+k: X*!Vk9,m,hM{q[}.{~(ɭ.K`oֹN+."o;vx Ժ7GK,X" $OZG5|!/N# ^@+ 3DO)sqC`P9֌"s˨$kYS5,TP9y Z%K!:zȴRavz8)&.ڻnD&;c—f r7Ɵ漹h&J^42h6N=v)ؘeȷg&q%E9\ۍ{ڦ xt%FZkoO^iӹ+/7~pGec~V9wS+GZ^7eo5'1{%xGvj!ơv#֡zP \Hwm8ф FؠH]`-Jh"E XȤ-0(Rf>C58e3UfZНx)'YDuImzE_CDF9gfWJ$)A eS%*:ĝb?9gyjq6ʩ:F苊>Z5:uJ~kq+-ǎ.&[kvKo L:o /3 fri6,Ժ)*(1/j,."kBܱ|2<12HO: 9`ȎA[}L%3B_,tŵ5_|a߅pύjǷcCRo݆׍ߊVَ1-7̖mOK~$/=`75#.Gr{_ 30;ȣ5s|2ͺUm7W뾻Ů7>ߋ ϶~==-;=<L3i "'vr5#&td.%HwuyJy R/2)_foP / {K|8!P׆U76\:8} MG:WO]Q E_Mq* =]T8~t+;7p0y<rGtr,!D*rl# It; kpj~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr87.gifen_UGIF87a,ڋ޼H扦ʶ L386u 9"IY̍E\S*fk>'B&,i O ~ǶX7Uwؗh`(( 0iCii(UiJJ):{Xպ{5;I|x[%jk(黪l( hMVW 0Y^='}`.Oŏok7DyA 6 =h!v ^Ѣ7~D$ 0$yeɑ*oe͗΅>*JKHU*]OPz'jTS8ZlRauvhZf.}{vf۠x]EKڬs0y_uL5^䯖uU|a#nsijTq]M:ٙ6m6໸&iqatn|>~;92at?8Ňo]L4(ZџβGxo/&h~}sID#P i js<`fj`9Ȇ|![|ń?$?25/8Q+vtc7t:r}N"ui%F]-Z)Oy1(bW]ܵd{GRhF{gVy*g!t™#L&'0Ή奊f _o"y"> JɜZeZ7zr *V%:<^Ȫ:Φ+;(J-^YYz´Y=r'ʢu㙧Y9[zcH<Ēk&H3N6,Xȯ8kV=mANGF3{=;,x33683*/,E/.H03IS*ACl#>ԯMlBmB#__ݍwzw~ ; kB^l~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr88.gifen_UGIF87a,ڋ޼H扦ʶ L  0 ?J `6 4v;mѻ>q3 5eknP?thS"s"X1IiyGE Digʷ*6kp*kkTr) u|)Ћ*7a`YM=FM-zޝ*mg=n]OP{ [y,b`фp ngɮz zb1:CDMɎaaأR0p@*qBL)jfІx"N_jX)SFI2Pu«g %֖RZfjF&^ qkS|q9"6&;e˓1ܙ<ɣgZ:&ѵlϨ/=uŞu7ՠS9#Vhۤ}|ӿ}rݼUׅ%xx &!V*|2 a`m{^zwzd_t!5ჼiX"Z-za{!'R"9괢35"1x#?5$Q7;*")ʘ!;:ٜGA9f^UWiV &l qNߜqٵdHjHg3~ ٥RYg ؠZ$c&bzE hj#$U\~AnPK{}j* j륁b )#Ԍ),azLf榮JFS ~{+}){sʵ"o#ejrIXర֫0W| ppўn`53L3U7 3/lg<>wO;Me9ʹN(#.w1`mvQ<=([V 5ZKپ-&.߆=WpMU6l6rW9݊]r֞Kv۽m*S.wGc^7̡nXuǍ{󺣎 ;=o>[m/_w9%588.io5ᆵoJc~Y|㝙?[XAlS|êK5عCePm&Ym%@͎.#_X6p!Iha"9 cq/_OCd3զ0ĔPj|,2U* L CrWޱ.'RlTbRM$D¸8B \t h<3F:&%1[OY=摍~HR[ A6~p ר':P3b!&h(["a/ ` s,1d*s(;L kxfn~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr89.gifen_UGIF87aMS,MSڋ޼H扦ʶ L ĢL*̦ JԪjܮ N z`|'gx86Ș9U@)t *:Y9:X+;9HH ,a_o!AO/@=q/'8ꥼۇ>MinxC~zZeXvzT`9 XVhR} RW .W{^6_Beڊ8ZN"Ƞhh#,fMF^IƣH_ruX8|li^N̹ ߙѕXcU}[RH+WrvG&.Bh#"~Y X "hKO4fN nʩx`Cah]éH_'hAkV):lKUIlF+휬:Z㴏ȡ xi&vkTW(ʘ- goE)Kn[Z KQjؓj͋v'5$k12ʱ呡(!0ɸ+sژF\lz13  n ]"7a&3Q;˚X[ݳRcspm&dK\2w#F|.p +)+xEe(k `lֈy9䐯Vɺy㝇lH.bu9.$d)PcQ8y#3 ;N{8oZjO=Jdzd9l 5m{(r~O~柏~~L/jFGB9 lxA8<0ߪX j ?$, Op,l _p4 o; k {p~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr9.gifen_UGIF87a,ڋ޼H扦ʶ L׶ z~ubgțLSRlJCHtT!׬}tdX\N#vٞĀSwз'XH(W566'Y)JɆGW9HJhI+j{s&jGꋠ\(; H|T_mހg~ hr p6!ovmζ!lj!6"i%vg)n"f-Vd1>6#c5uc]9ʵ[=cZA5XE5Y(y}e KU*`M ]yWIQ) )!i!ک!! )"$ j"(",*]}0ģ$pЕ!2[ib} O6eE|@+nY.(Yr0DgL7| ë~=NaH.!'m5w; :X0DihctEFX+Hd(:>(@T$`9 3'$)%N!5ITy3ʝPL2 dNNibb(+ ڴZ3ѲR2(<{ N`\*2_+\pSw2;e*\/nN8gИݝC{odzE[i%Ю} 3kױ'.Ԯi3)m\r屫SOZ_Շ<)y ϝ|qy*P,%i\X~_+nZwi6Ddܩk8(ym'oIeI!p, oְŁ^]q8],oO|;3(l{-=/3Ɖ4AMOnVܡb qg6_cgoLjؕ.ZvaYjo*#*sk6@x 3YrqXcՖjf%85 FZr>"wcQ?}OO}_}o}NƷ:ӱxoNc$i[xN1 Jp/ jp?p$, P;p, kct~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr91.gifen_UGIF87a<,<ڋ޼H扦ʶ L ĢL*̦ JԪjܮ NVǍ#RyfX)lP -dwյǙE2v=H]ѹ&SgL~utP!MEI!4~"*J 0Abp1?23|8"m6ޑF ^.\Ǒxcm"F~'҉_ȥZwbiafY~bاWdk )kJ n! j#'zi!hXuȜYI^^ji9wH <2'\l:Z(NjivD$'J 饄j۫jty*sY*Y.Ǯ5<+*lY_)jmp9~1Ho" -2lp6D gu˘6nbBɱ|V.(;ns]l\`+<-qAȮ _,u`L=\l~0M|9sm1A37 \-bj-'E.tت؈ s9۸*xkbRB<$s~֏.g0P2ٺ&r[M ]^ԍ|}Dz 'Tg抔N%3!NcݳTHfo|'v3ο?Է/?P|s`d75l֋<<7mn /v|Ve^f!|7EB$ Q_y hw %"}e^B! nA%>Xt4 FEA(QmcW`NYxSD/+x‘%Pd8Y]$S~ &%#s` \yiPz+hΩwvBg unaygbeN'j(&FJ)5K^f$i"j"fij:暊觲zଛ+MkZ+HNj*ze{*v2*jl+}F*ގ5c"G½ G&>lGmLꈭSn k)%W{o: l1?2Ŋrsq^\38Kffl>,4F-'҆>msJ'/bVT{u$ 0=5.ldvɊ+ smR -m}߀ˈwA{=_a6"yɛ˖)xݏM{>8YDNq3m.{P^;= MȔ3>$No,/=o=}9v??b!/qpG G_ߧo_=aρ/`ň7A΂cDF6rK/ P>+3/ G` "c:9~;<` =<7dF |щ x&fh 9qM$[݈Gq 7h̔!(,)rglX;"Rf!c%Z͓t'AIFvT)QY6n2V+J6l-/RRmCd~ \jL Ha%Y)m*[L\:3D[/dL8Lm^Џe&31)jQ+n.$(:::T;)΄Rl6}QiN g= Qvt1H#ϗ^^2$9fcTΨO~Ms8ISkR PNiZ V*'jѩ]'77sn5 YWӊ>A'GjO*][X̋},IkyTm^jW'jДR֦`%{ºs0l9AMNZXF4kLCZֱV5-[VM):OdѨMٴ3M\CEi4 c%<caiBvyٚqpmwYrK#pM+}_ߚ9B;"~u̳Wަ߯6 B5\qhϸ&LK,xr1,sxbJɚg]UHN} ݓ7^#79F#O֡]k y e0W[}}mD>u{ HڦOؤ,`m¥W(1J3ԇ4{L-ZnkcAմ~sQ iwϗ] \f\¯m淶x  dmغ)ɦ%۠^t^7mC!qfcu\i'\d® lq0ܭGcKVwp¿9W.s0x0-O|,o_; kf]x~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr93.gifen_UGIF87a,ڋ޼H扦ʶ L ĢL*̦HRںN aCCgŸbC/ʟHG4x`hhHxXI80 s)IYg)6Rjv:I%x[(;aQ|q ,+:- K e\ ]6>pmNu(|GO@~rEۼ0;!2f"&eC|EN/\x .W I9%yhBwjJ z(ԲPBLZԪLy靗KXB0(َ_uV]\*pNie#=u|۲ j.@dXGl*Yzl\=6o6ڣ0f2`x=J|x4ڷAF:94T-Wi;eOJѣ^q7ٷE{jc)5d]+woOαzׇųTZ7s/\|Z_(Ugvѷ 2(R$%{ Χ'W!jHZ#"C2aZk%7tQ3w(4t׌GW X$xpAdL>Iً! ^V^9dGJd}9`d)bӤf-6c\Re;Sv EzJn 3$9h&ngi&^Z'Rh)~J裤)z*)㫉yj4jj*veZ*)zkʬfzl2 nlbz賵fknv.IOMh+:_Dn>1 ڍ+ ̫;k:R{6X͞ٱޛ*KR2Iip¼"+q6?[(ʻl #sEJloOqD/m4<[-Zb;rc;4Zo=sb 6XrL7 p;Msu|ׄ~&)B6'gMՐ39S,^ANzfO8uY~YYfv ݎy>gao_vN+/{bFFK%)s|妅{wV=cop鸫Ε?$ke_G\Ӟ0VHm]Q2Y^^yDr zX-(AO#4a i(0Lj |8Uv;]z+Tހ$ꯃjIq鳡IXDl0 ]('"sG,zetص=Bf\`HAG-, (NW&h9nf"$ߗɹI#|\"7GU~ k]2$cA]1]./Iaڭ/4"*KmN7)'m|7%qD9})nⰙ 0Ox*U=ٜ}s/[,6o,fJ84g E*ċ!4gF(Og&UCGR6$,aUt)GS.z:QSԧe0ՙԍT Eԁ.U6UZL&;vU$&Zrիe'Xӡ:k=*WƵ\բ:Kv*^*=,`!JJe2P6j8cQ1ipHzf̔-~,|m#'%Kh+J I4U8X{״tU-{h#>a^Vf usr׺.na\tElً0 (05mD<~wjE_y:BAlion-7B"'72gkлi6K 0ṄɱMhٸMo {3nȵI2k W*:slf5ɛUT"{5dkuQTuiف)f.dUs.s4bMcm:CG=6 t/U-oh un-chv~,&SW`4[D֞ kSA;/HҤ~/2mѳ]V#tU{b½Nx0F qnuAvݯuv|{IW;0ܭG kBqz~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/esygr94.gifen_UGIF87a,ڋ޼H扦ʶ L ĢL*̦ *dU,9qBKc{޼sr/"ChGwcȰ8hyX2آ)Iyg Ia*:zZJZ*:+C{˻\;Aq|ۓl8l] xeqҝ]}.ЕI :%>اuP\[bTj ?p)7ƃ8FD=$ |< KEfBa?Gci-w;4"nyd$hRuLhŤ\1f͞V<%*LDu]Ue؟J RP,H>= $Kmkߑh7 .7Uc& /d`Zwa]٠UG$&Y%:eep”(&nv'5`gQRigfJe*q> ⴉ(^' Rsez*靀vzꦗjklu+?᰹ dc6籒.k)Vꯓ[^l*+ւm(.cNl}Խ+c黫J i>$> G ã:GRt֋,~/n+kɱRm.+\.ތ3AO(/ 49k"le =5>R 3L +Іn4*[A15k\6umgu+u'F= xu_s Ɉ>1Ƀ-0Ե-Y|/ΈW>gf ~:]޺wfy2MG,˕F‹- )8m7{q#a.SgN8o{lR:ܧw^PT58SO/6.yņ%*{=y;^Վt/ E|<['ȝ/Gz0yJX Nx0H9Fh&:cbC@12Y^$c`Te:AR7ԣD B$!ZhZ H *|#Hrw(4.92irE[HtXt<%  r ᇵf)iw.Cc7PBc_RJ}u28$?^!}J񰝅,z%7Ki.\rUBpNzqPG̠yJ7}m*BI*um=ֶv+`+|ٕCq|`q/n~\}޻_MmYx'&-ݟQN] ![Őe">ǔDDno|xSô[>xq|QOswox1Avzőx5_D`EV߀gaHYa6ϱP{[6lcA \dM&_N$*4f a-%weZ_SfjJ&\%^iRfHo~ '7)'t#q x6I霗r*flV5iVs% ꌏyjBI먉J@Зl[)싟b -+:kvWk]-XZvPg*VfԺW6oIkc&a<;9vKZ躗fln  !+;-r$0P3RO-&oe=հ%#M6Vgm6OvG{b̷v˭7o~t{Skު?~ܝ_y;i'T0W9lO$޵n>9(N/<+Nc9k;0=sl̗oWb3r_{3KpB6Q ӗ74`᳞ox.د4 Q~86 w 00{2lb3 Q¦_*! :8kHAxPKv΁S|b(."@Di@GZIL4j)E#/B:5H= 3$X=H&s%H+'$i/4jd A:MF IXmcW51_&E)^1 ye.aV! 5]23 %4u)M46&mc0˵S=i >$^;OuӘ7';O#eA:UXHS"0YAJL1?#n~f,PT }kYOu.UU~aJGՋuleJ[X,RYT,"kz8r,RU8]။n{[EwDqE-; B5*M_lk xzΥd\60ǐ򖧌E;X?Ov*NjC -DrݦG].{|{U;BI*u k~~~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/esygr96.gifen_UGIF87a,ڋ޼H扦ʶ L ĢL*̦ *dU,9qBKc{޼sr/"ChGwcȰ8hyX2آ)Iyg Ia*Ez::bK{[KZAb7[*Ll}"<;D]Mؼpgn=Nw.kp}uOO?|V /T{3w UBM1<1azٌMhNcycZB#Dvr]MP̄Hh)Κ` NzCQ962-_J(JG-*aUW ruskt+ZalZ7X ;dX]m`TrӛuWy-M֏K׾=5 =\ֲ_3=7y3MЗs:qݪn>wE׹:㛇{{o_%uP'WmIO}iX̂!` (mh߆Ja.8l xZX`{c-ʨvCADA~F6aHAWv9ވBf1$86x{^@eB~F&6f) j>x e>9'if5meɧ9曂*gk^衁.:Þ~>%ڠIKf奚c(sL`靆Y X)knk &jneଐj^lC N,mF #ںm6n+"˯ OVi2ܡW5+F^>I OZ0g&n*{%껮e̬3V+04{K(B|b֌uN?[6M_5JmL 6b+ t oe6\5rߍI}l;"L̀w_GCS{w֓p.yŖox#:wn-ݢn1~fԢzckUid$L;9tyb۞Vw㔫;ŻgWlKܔ>=Wn_WEn;Ɠnos>Cz8Bz7,^?+#  Rw <x d&F)[Dz *υD\v,*a-"T| bPcTaPR!odEXiiA>8Fq \xhhE q{7$4OzvLb 0BqHLR5 r_0,G'n$d 78D-W#/yCF$>@l4,J*jr'a9LzepGΒePM{4&LrѬ3 &brid5`ns7NmS7QC l1Bi3nĴ9_M0j9I>f,?:Mys\?CP#*oE!œstA:P:Ҟ%GUG}N3A:SQ.]hL{zƁ'EwlrqG/apd(UBN:F4|0-$XUьԩ.)ZPTob]WsEg[IZSڒwjBR>[;2j{26(`iҽ2Ai9k<%mVGYNnhZg7lG-ʰ:LjXԆTk ZŞA-msO+Vj֭Ejtz[Ì_1޲XRػԎ&$U: ebT[.)7H魭uRIJwŢ,^qy=h]&93G+X;\ߤǼ4xL(:z Nd %} vpÖE,ح"Y,60_o>}Ȍi ٛ<ʳŽYiS.pL\;n.opV<>Aӭ{E_t,o_|4o~;ś kq~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/esygr97.gifen_UGIF87a>,>ڋ޼H扦ʶ L ĢL*̦ JԪjܮ0f_ xWqGx(dҨY8#gəWHyR*z*Z z+ K+zkJJ`[<O%Mú w _=e)F H!m&F˩| i'tQĕ Y>*el ̡_`8=3'J+\g:'uJd=x3ħ\1}5X4!vi>,~9䫝kާ.*z `;M%߫ݾx/ _\vpO+#%n0S2'{Jy * #(eӜe}0M9τ3#'<]uPz̠MKJ 1 HN̝d(Ol?Gq)CA4+GGN~EM4C.("YJFTjSUB=aif;=U:Sp5iV@vSM-SstHͪTT/+ZT_kX-ԯ4yWzouh\OXU_EQ:QkXu'%lh!;WeulgYSS-gMqI XB&|&d \fNJAj01k6/Znm-y 9^. Uҽ|p/zVnp6'`_pm Fu`xrRR"Jo<9,cY/41Q7fd'79H#o@/W4/.6L~jo?XCҙ[{&f4l֧G*&FdG,O0A @Ә1hʹymt) ̐&3)nvoQ϶y4O 9k>  fאҰejZF컒Q]w˙rݑk'͌=lfѵ/:\!W:JUy=澚֬^϶5O^qbx1OLi/k|?|$/ P; k~~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr98.gifen_UGIF87a%,%ڋ޼H扦ʶ L ĢL*̦ JԪj`+Nq簣^3\o=(R78SHx" S9py9I:ZځwjzB+{++b[;g+xC|Le $Ma jK)̵ RVfΎ m~w\o/OBݬtp5%Zp`;uypo xQE CR)Ĉ 硌R#&mgZ9Ӈ&4?ch7 -)uz$2lؚ'2[D{ocĺU(S촳mK` eN 8YsFZH:ڃDWm=v#+׎'8}XЊ"bM*u]\E$Wgz;R*%B8N^W͙b IjJ@gReaYD|]x(yIheCѠxnuZZ] Z=*'@zݤr4Y`w$qFCpMB ytcE%묬2j^kΟj޺&nRgnnj˩.-foƹov k ?,7,1nzq:zL +%lr )2Ϲp09s΅L 4. Awt1=짚ZƝ61eXzզyLL')(aS^ݶ0YvAszswM̆x+/^p㎓ yOnu KŚy.w'Lwܪfnm3z;o[]t?6wӷOo Fj (EB !/t*1h )hRnBy:⎌d*_V,WJWe*bLY K|9b3ȴ2yf~L4j~ۥ6H"&I<ӎL()v~yD:qNӔ9$(!z֙^NE)Q*)y|k?r5GSgDG|C*k<$=`5்(Cţ%I!E aVBQiPWLS9Q\I6ԧ̑GeRgJ,!QFVc?ŖJW攓? :؋e7G1VnTDHUiȣ-E hMv|W~!n^1Wkp\cb&q6:}d9nt A\U1YkUZ}4s?N^iPmCUڝLIt9I- "B;Ԯlk{ ; k8}~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr99.gifen_UGIF87a>,>ڋ޼H扦ʶ L ĢL*̦ JԪjܮ0f_ xWqGx(dҨY8#gəWHyR*z*Z z+ K+zkJJ`[<O%Mú w _=e)F H!m&F˩| i'tQĕ Y>*el ̡_`8=3'J+\g:'uJd=x3ħ\1}5X4!.?ţyi*RmA~# VP/v7T @V!3V u1 ]魯 drisyQK '6X"t [ޫgG汍ǵ*r^HH6S r09$CGdÈ"ɾOP34=ІO(HKr [ZBU%obc%))L(/K̉.3ٌ{ %إ>RT4Huh&.GB[c:rjӝ 7EzgJ|_1y{ZO}S$D*|BlvTD(F5OF ϔCd4LH Qk<)'qf,.}HRӆ=$2kt(LG P^EŪAjҩӫ>MFӔ&;H7]IOӪ(%Xzև*:Q QfUUEH ZJuZ?֐w\ ;ًV6ge^-X:idR˴DmaO2.*A g;AJtIT2184I$J-/Rctc˾fhrNR& t:({r=oj2pP˔WE/kQ 70}RLk(yKgm nrH,J@*g`-K6ڄM;2UG| (h$-gBDd䐉ꨊ)c`S%rob[r5pd3C\ Engineering and Scientific Subroutine Library (ESSL) Engineering and Scientific Subroutine Library (ESSL) Documentation

    Version 3 - Release 1.1

    5765-C42




    • ESSL Version 3 - Release 1.1 README
      Last Updated: October 1998
      [ Browse ]

    • ESSL Version 3 - Release 1.1 Installation Memo
      Last Updated: October 1998
      [ Browse ]

    • ESSL Version 3 Release 1.1 Guide and Reference
      Last Updated: October 1998
      [ Browse ]

    • ESSL Version 3 Release 1.1 Guide and Reference PostScript
      Last Updated: October 1998
      [ Browse ]




    © Copyright IBM Corp. 1998,1999. All rights reserved. =k jns>IoK_)}``B6EB\Xb<]C\'m%1 dPy) []|%+Q{1L]G1{`V,'Wmߵ5apZY4bE%E^xE!;G2A~4 ՘ՑSG1ڠeDB4d^ HJr%/Ljr$$ ;~x kch~SZjpH6H6H6p./usr/lpp/essl.html.en_US/html/esygr86.gifen_UGIF87a,ڋ޼H扦ʶ L'mށ %|:1`.GYv^a2\~Ib>wӎ߹s=6=B2ShȨ&HQxX՗yGBjjS0{HW㷊T+s+k: X*!Vk9,m,hM{q[}.{~(ɭ.K`oֹN+."o;vx Ժ7GK,X" $OZG5|!/N# ^@+ 3DO)sqC`P9֌"s˨$kYS5,TP9y Z%K!:zȴRavz8)&.ڻnD&;c—f r7Ɵ漹h&J^42h6N=v)ؘeȷg&q%E9\ۍ{ڦ xt%FZkoO^iӹ+/7~pGec~V9wS+GZ^7eo5'1{%xGvj!ơv#֡zP \Hwm8ф FؠH]`-Jh"E XȤ-0(Rf>C58e3UfZНx)'YDuImzE_CDF9gfWJ$)A eS%*:ĝb?9gyjq6ʩ:F苊>Z5:uJ~kq+-ǎ.&[kvKo L:o /3 fri6,Ժ)*(1/j,."kBܱ|2<12HO: 9`ȎA[}L%3B_,tŵ5_|a߅pύjǷcCRo݆׍ߊVَ1-7̖mOK~$/=`75#.Gr{_ 30;ȣ5s|2ͺUm7W뾻Ů7>ߋ ϶~==-;=<L3i "'vr5#&td.%HwuyJy R/2)_foP / {K|8!P׆U76\:8} MG:WO]Q E_Mq* =]T8~t+;7p0y<rGtr,!D*rl# It; kpj~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr87.gifen_UGIF87a,ڋ޼H扦ʶ L386u 9"IY̍E\S*fk>'B&,i O ~ǶX7Uwؗh`(( 0iCii(UiJJ):{Xպ{5;I|x[%jk(黪l( hMVW 0Y^='}`.Oŏok7DyA 6 =h!v ^Ѣ7~D$ 0$yeɑ*oe͗΅>*JKHU*]OPz'jTS8ZlRauvhZf.}{vf۠x]EKڬs0y_uL5^䯖uU|a#nsijTq]M:ٙ6m6໸&iqatn|>~;92at?8Ňo]L4(ZџβGxo/&h~}sID#P i js<`fj`9Ȇ|![|ń?$?25/8Q+vtc7t:r}N"ui%F]-Z)Oy1(bW]ܵd{GRhF{gVy*g!t™#L&'0Ή奊f _o"y"> JɜZeZ7zr *V%:<^Ȫ:Φ+;(J-^YYz´Y=r'ʢu㙧Y9[zcH<Ēk&H3N6,Xȯ8kV=mANGF3{=;,x33683*/,E/.H03IS*ACl#>ԯMlBmB#__ݍwzw~ ; kB^l~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr88.gifen_UGIF87a,ڋ޼H扦ʶ L  0 ?J `6 4v;mѻ>q3 5eknP?thS"s"X1IiyGE Digʷ*6kp*kkTr) u|)Ћ*7a`YM=FM-zޝ*mg=n]OP{ [y,b`фp ngɮz zb1:CDMɎaaأR0p@*qBL)jfІx"N_jX)SFI2Pu«g %֖RZfjF&^ qkS|q9"6&;e˓1ܙ<ɣgZ:&ѵlϨ/=uŞu7ՠS9#Vhۤ}|ӿ}rݼUׅ%xx &!V*|2 a`m{^zwzd_t!5ჼiX"Z-za{!'R"9괢35"1x#?5$Q7;*")ʘ!;:ٜGA9f^UWiV &l qNߜqٵdHjHg3~ ٥RYg ؠZ$c&bzE hj#$U\~AnPK{}j* j륁b )#Ԍ),azLf榮JFS ~{+}){sʵ"o#ejrIXర֫0W| ppўn`53L3U7 3/lg<>wO;Me9ʹN(#.w1`mvQ<=([V 5ZKپ-&.߆=WpMU6l6rW9݊]r֞Kv۽m*S.wGc^7̡nXuǍ{󺣎 ;=o>[m/_w9%588.io5ᆵoJc~Y|㝙?[XAlS|êK5عCePm&Ym%@͎.#_X6p!Iha"9 cq/_OCd3զ0ĔPj|,2U* L CrWޱ.'RlTbRM$D¸8B \t h<3F:&%1[OY=摍~HR[ A6~p ר':P3b!&h(["a/ ` s,1d*s(;L kxfn~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr89.gifen_UGIF87aMS,MSڋ޼H扦ʶ L ĢL*̦ JԪjܮ N z`|'gx86Ș9U@)t *:Y9:X+;9HH ,a_o!AO/@=q/'8ꥼۇ>MinxC~zZeXvzT`9 XVhR} RW .W{^6_Beڊ8ZN"Ƞhh#,fMF^IƣH_ruX8|li^N̹ ߙѕXcU}[RH+WrvG&.Bh#"~Y X "hKO4fN nʩx`Cah]éH_'hAkV):lKUIlF+휬:Z㴏ȡ xi&vkTW(ʘ- goE)Kn[Z KQjؓj͋v'5$k12ʱ呡(!0ɸ+sژF\lz13  n ]"7a&3Q;˚X[ݳRcspm&dK\2w#F|.p +)+xEe(k `lֈy9䐯Vɺy㝇lH.bu9.$d)PcQ8y#3 ;N{8oZjO=Jdzd9l 5m{(r~O~柏~~L/jFGB9 lxA8<0ߪX j ?$, Op,l _p4 o; k {p~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr9.gifen_UGIF87a,ڋ޼H扦ʶ L׶ z~ubgțLSRlJCHtT!׬}tdX\N#vٞĀSwз'XH(W566'Y)JɆGW9HJhI+j{s&jGꋠ\(; H|T_mހg~ hr p6!ovmζ!lj!6"i%vg)n"f-Vd1>6#c5uc]9ʵ[=cZA5XE5Y(y}e KU*`M ]yWIQ) )!i!ک!! )"$ j"(",*]}0ģ$pЕ!2[ib} O6eE|@+nY.(Yr0DgL7| ë~=NaH.!'m5w; :X0DihctEFX+Hd(:>(@T$`9 3'$)%N!5ITy3ʝPL2 dNNibb(+ ڴZ3ѲR2(<{ N`\*2_+\pSw2;e*\/nN8gИݝC{odzE[i%Ю} 3kױ'.Ԯi3)m\r屫SOZ_Շ<)y ϝ|qy*P,%i\X~_+nZwi6Ddܩk8(ym'oIeI!p, oְŁ^]q8],oO|;3(l{-=/3Ɖ4AMOnVܡb qg6_cgoLjؕ.ZvaYjo*#*sk6@x 3YrqXcՖjf%85 FZr>"wcQ?}OO}_}o}NƷ:ӱxoNc$i[xN1 Jp/ jp?p$, P;p, kct~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr91.gifen_UGIF87a<,<ڋ޼H扦ʶ L ĢL*̦ JԪjܮ NVǍ#RyfX)lP -dwյǙE2v=H]ѹ&SgL~utP!MEI!4~"*J 0Abp1?23|8"m6ޑF ^.\Ǒxcm"F~'҉_ȥZwbiafY~bاWdk )kJ n! j#'zi!hXuȜYI^^ji9wH <2'\l:Z(NjivD$'J 饄j۫jty*sY*Y.Ǯ5<+*lY_)jmp9~1Ho" -2lp6D gu˘6nbBɱ|V.(;ns]l\`+<-qAȮ _,u`L=\l~0M|9sm1A37 \-bj-'E.tت؈ s9۸*xkbRB<$s~֏.g0P2ٺ&r[M ]^ԍ|}Dz 'Tg抔N%3!NcݳTHfo|'v3ο?Է/?P|s`d75l֋<<7mn /v|Ve^f!|7EB$ Q_y hw %"}e^B! nA%>Xt4 FEA(QmcW`NYxSD/+x‘%Pd8Y]$S~ &%#s` \yiPz+hΩwvBg unaygbeN'j(&FJ)5K^f$i"j"fij:暊觲zଛ+MkZ+HNj*ze{*v2*jl+}F*ގ5c"G½ G&>lGmLꈭSn k)%W{o: l1?2Ŋrsq^\38Kffl>,4F-'҆>msJ'/bVT{u$ 0=5.ldvɊ+ smR -m}߀ˈwA{=_a6"yɛ˖)xݏM{>8YDNq3m.{P^;= MȔ3>$No,/=o=}9v??b!/qpG G_ߧo_=aρ/`ň7A΂cDF6rK/ P>+3/ G` "c:9~;<` =<7dF |щ x&fh 9qM$[݈Gq 7h̔!(,)rglX;"Rf!c%Z͓t'AIFvT)QY6n2V+J6l-/RRmCd~ \jL Ha%Y)m*[L\:3D[/dL8Lm^Џe&31)jQ+n.$(:::T;)΄Rl6}QiN g= Qvt1H#ϗ^^2$9fcTΨO~Ms8ISkR PNiZ V*'jѩ]'77sn5 YWӊ>A'GjO*][X̋},IkyTm^jW'jДR֦`%{ºs0l9AMNZXF4kLCZֱV5-[VM):OdѨMٴ3M\CEi4 c%<caiBvyٚqpmwYrK#pM+}_ߚ9B;"~u̳Wަ߯6 B5\qhϸ&LK,xr1,sxbJɚg]UHN} ݓ7^#79F#O֡]k y e0W[}}mD>u{ HڦOؤ,`m¥W(1J3ԇ4{L-ZnkcAմ~sQ iwϗ] \f\¯m淶x  dmغ)ɦ%۠^t^7mC!qfcu\i'\d® lq0ܭGcKVwp¿9W.s0x0-O|,o_; kf]x~SZjH6H6H6./usr/lpp/essl.html.en_US/html/esygr93.gifen_UGIF87a,ڋ޼H扦ʶ L ĢL*̦HRںN aCCgŸbC/ʟHG4x`hhHxXI80 s)IYg)6Rjv:I%x[(;aQ|q ,+:- K e\ ]6>pmNu(|GO@~rEۼ0;!2f"&eC|EN/\x .W I9%yhBwjJ z(ԲPBLZԪLy靗KXB0(َ_uV]\*pNie#=u|۲ j.@dXGl*Yzl\=6o6ڣ0f2`x=J|x4ڷAF:94T-Wi;eOJѣ^q7ٷE{jc)5d]+woOαzׇųTZ7s/\|Z_(Ugvѷ 2(R$%{ Χ'W!jHZ#"C2aZk%7tQ3w(4t׌GW X$xpAdL>Iً! ^V^9dGJd}9`d)bӤf-6c\Re;Sv EzJn 3$9h&ngi&^Z'Rh)~J裤)z*)㫉yj4jj*veZ*)zkʬfzl2 nlbz賵fknv.IOMh+:_Dn>1 ڍ+ ̫;k:R{6X͞ٱޛ*KR2Iip¼"+q6?[(ʻl #sEJloOqD/m4<[-Zb;rc;4Zo=sb 6XrL7 p;Msu|ׄ~&)B6'gMՐ39S,^ANzfO8uY~YYfv ݎy>gao_vN+/{bFFK%)s|妅{wV=cop鸫Ε?$ke_G\Ӟ0VHm]Q2Y^^yDr zX-(AO#4a i(0Lj |8Uv;]z+Tހ$ꯃjIq鳡IXDl0 ]('"sG,zetص=Bf\`HAG-, (NW&h9nf"$ߗɹI#|\"7GU~ k]2$cA]1]./Iaڭ/4"*KmN7)'m|7%qD9})nⰙ 0Ox*U=ٜ}s/[,6o,fJ84g E*ċ!4gF(Og&UCGR6$,aUt)GS.z:QSԧe0ՙԍT Eԁ.U6UZL&;vU$&Zrիe'Xӡ:k=*WƵ\բ:Kv*^*=,`!JJe2P6j8cQ1ipHzf̔-~,|m#'%Kh+J I4U8X{״tU-{h#>a^Vf usr׺.na\tElً0 (05mD<~wjE_y:BAlion-7B"'72gkлi6K 0ṄɱMhٸMo {3nȵI2k W*:slf5ɛUT"{5dkuQTuiف)f.dUs.s4bMcm:CG=6 t/U-oh un-chv~,&SW`4[D֞ kSA;/HҤ~/2mѳ]V#tU{b½Nx0F qnuAvݯuv|{IW;0ܭG kBqz~SZj H6H6H6 ./usr/lpp/essl.html.en_US/html/esygr94.gifen_UGIF87a,ڋ޼H扦ʶ L ĢL*̦ *dU,9qBKc{޼sr/"ChGwcȰ8hyX2آ)Iyg Ia*:zZJZ*:+C{˻\;Aq|ۓl8l] xeqҝ]}.ЕI :%>اuP\[bTj ?p)7ƃ8FD=$ |< KEfBa?Gci-w;4"nyd$hRuLhŤ\1f͞V<%*LDu]Ue؟J RP,H>= $Kmkߑh7 .7Uc& /d`Zwa]٠UG$&Y%:eep”(&nv'5`gQRigfJe*q> ⴉ(^' Rsez*靀vzꦗjklu+?᰹ dc6籒.k)Vꯓ[^l*+ւm(.cNl}Խ+c黫J i>$> G ã:GRt֋,~/n+kɱRm.+\.ތ3AO(/ 49k"le =5>R 3L +Іn4*[A15k\6umgu+u'F= xu_s Ɉ>1Ƀ-0Ե-Y|/ΈW>gf ~:]޺wfy2MG,˕F‹- )8m7{q#a.SgN8o{lR:ܧw^PT58SO/6.yņ%*{=y;^Վt/ E|<['ȝ/Gz0yJX Nx0H9Fh&:cbC@12Y^$c`Te:AR7ԣD B$!ZhZ H *|#Hrw(4.92irE[HtXt<%  r ᇵf)iw.Cc7PBc_RJ}u28$?^!}J񰝅,z%7Ki.\rUBpNzqPG̠yJ7}m*BI*um=ֶv+`+|ٕCq|`q/n~\}޻_MmYx'&-ݟQN] ![Őe">ǔDDno|xSô[>xq|QOswox1Avzőx5_D`EV߀gaHYa6