From cb89345970e729b2ef166655b2e2910ae6de00e1 Mon Sep 17 00:00:00 2001 From: Thomas Nagy Date: Sat, 31 Mar 2012 00:00:37 +0200 Subject: [PATCH] docs: use eps pictures for tasks_sort and tasks_nosort --- docs/book/pics/tasks_nosort.png | Bin 20331 -> 0 bytes docs/book/pics/tasks_sort.png | Bin 18355 -> 0 bytes docs/book/tasks_nosort.eps | 385 ++++++++++++++++++++++++++++++++ docs/book/tasks_sort.eps | 369 ++++++++++++++++++++++++++++++ 4 files changed, 754 insertions(+) delete mode 100644 docs/book/pics/tasks_nosort.png delete mode 100644 docs/book/pics/tasks_sort.png create mode 100644 docs/book/tasks_nosort.eps create mode 100644 docs/book/tasks_sort.eps diff --git a/docs/book/pics/tasks_nosort.png b/docs/book/pics/tasks_nosort.png deleted file mode 100644 index c0af275b3c0091c1667e1dba3d325f36e161e692..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20331 zcmdqpg;!Kv|0r;JXi&OAMWnkMRFszP5b5r22_;p!5$PJbVQA^@?(P_xd&cK^f3LrP z;I6yw`7DN6v(6l5cJKY&hcAlqQdsDu=x}gwSnuDxR)T{=fB?^Ja8ZCqcOG{#;1|kA z8L8Kge-1Pa=sfTWn%z51N8nVAKR?M`%@wd0UF^h7|MPx0v$^voI5>In_pilO+-46J zTy<2`A0AJpQb|0X;C7VcP5*rR0W4J(##{z17mpCW>>wno&ij%?tj)y`H*NHVnJYpVzWHnPAN)EeaIXTDO&UE8=?S=Og4;k`tpOy>Nv}^BGs- ze;#ZDU;6s8m5hwDa$b@ z9zJsTTth2sZgjk{J(e_UWx6 z2B9twy|`HC2CszSFie=-g*|BW@Pv7`{VV!cn0{e-tfugw7GdyPm9ZdAJ|{oah=Ow# zi%vK&Si*-0#K_Gel!V zPcID~+{!5Kic9wB9!`!kk8_E}mn<<|$m5bS?=Nsm4)iY8suq?TtGdj#iWS))P_tGz z#lV4~@#RKr#*V#g)hUY60!fJ_?GIlnS|=MV_7JIvw>I2pmju|R%lv6F2EV^i)64yD z5^7neBb)u;7x^=!D{U-rBAx=QETQR?3bDZ z67x{-Cb>Ki<_)H3eg_tKg2Tww2~2Zctu1D~lkx)p03epM6FuGE?Cg%OZls~4jT zySHWpt@SNyI%HJf<^qf{{=hjTNh3)qFljNeg@4Ag-_d`koKareif^Rg^r z1kk+-2Tz&7`l=s&VV{AUv6MlPa{S3frT|?3CP>SVK|)|9qyLv9PRtv0$bT~}yS%PX zSFundKnkv@|ME>|7LK{@4Z@}qyibLr-V#b0Hr|2yaW6sSO$Sc{2%JsPBaN<-Skeg6VJJ?mcZhqTW< zUFb^5gm=5H+vUuG`H)CpA7b;NqdS}#bETdZ1~rEEbx7k?x*;_hqMg{mCY;dHg~9ll zZnU8^Q@mloG}zJfW4oBO+Qh`>KehIHOyw-ZYU#YN%M~KT$tZ03JY2`b`P5y17|J<5 zc7XV7+?XJK$~?$zK-xmC>bpVjZ?7pQynQGc_S_q>W>b0V6j_L?)hD2~;r~-o8+$6L zXGaOY&yx>Cn&k2JY~=LGWw4jjKAb%GFvEGe)ka+&!`0ZlS(~pHw{M8lC#XS`e6Agq z`2@F@L*mTi3ds6Pd&9a9$OXFMGz@yaQv!dm_(78=}aXI_VFzz z15ma6*l89fra?A0#jcIlsQc(uXbi$cDWn8@yZe|0Q5%u7u~UXYZcSX;-r?1RKS6g+ zjJssVwklSiAl_HgKI6Z?Wwo9b*L|&1(#!qNR~Q+s?bC(GSE*XJ(!N}}^E&hQ**89- zI$|+Ju`_I!lr#iif(5M(;3KiV)(Y^zG5%OEW5kR8N|FChqaK8ZK2Fi6>I}kU+!y62 zf@`p`xjv}(SKjzok-`vIZ{hNtmb&9Hg9C0RXq4d-5n}t>Ir?DaWxLs|)O%vPLG|^# zHJyym4URXb0tGregT9z_{O)%clIhO`Yq6oAuf@k0Bznpx)b?ZN$j+i=x2tHW)Vy}_wfBqoB8+7`j9 zH`)*UX|p2nyS}CDEs{zV!GnbCe_u2*9-cPiJ~}?w-!~|d5R`K)Ia^6R)x4FR@^{bYurEvhl+J9d_j|O zhy_lZ^Cn81b4H`ehmBZRt!{Fi!dV5#;cP~9J`&(Z2Nc{iOZ-& z%W_{N(i4^lI4laSKgm=vMqY+k5tZFI19B>^x~-qgU>=s8MWFtW{XJod258RC&9?p1 zzigVaiB`T&rV6l0IrLoM8-7}4TlJb+)i^o{)@TfbH$qUY#_B7uq)S;i^Up0_sg|mw zDqWlkr2NyRuKFrmUg%>$+$rAt&ma^?zm9bJ+j^GL=YPNU`RXY8|B0TMW8K+L-Th`~ z%wD0pwIHfl_x#|QTl0#0)z*aAt!6`xE@I`<%r~?kgg$&3V;N&Jq3Um$-{46f=dYaB z#@vOa|ILU$32=4Rbb`G6IwV&&&BcE}m2gSli)we~#lX8Hco*e!vI{bQ{ue*)c72>? z#xt=~8j|&xn@G12oCll+GT0-`@95UOhA+gYK)N*94$>Pjy^8K1H@?KuZC=dW;%tv( zfe4BMRN2fHDs8lCrd+Sy)c|;ZZ^w=>W)Z3AsMvq#eB_Hv#wS^U&zhI%|^!J20V`5LX^lmvfK#73)=J(5`!*8oQ$RPA7`NgKOAp(X4O8yDink>yMnbW#*)DTV9j<5rbJ4#N;VeQpqS*$^Lf zMZt8WwOG}NVd7iSGV{1`aFV(z*y$SJ$$Pj^>x!6S!@uBAk4(^|Myzefq%l;JW-Clp zK4)ChX9H5;5uQ2!gr@6 z_SM8i;hs9td||!1b1C}u{psxnG|(&=K;~8n9a)s}Y%NLBA(Ol?~;yPnFHYFNI&wge&sH<@fvx#1sxFu(+`VhdR@rdd?DL8 zezKLT&|Gb-C?mQVK>2hOCgT(*);I4CQC3sf_#$Qkmz&W-ZJddi!|V4kO?&HHCjgo0 zL)e5xOW{rQ!M{EeKoB2H&KF`RVdD*tjehNY~IWcU$V zl?7i=l|0(rha5X@4ke13wyit-=#ygsu{?os_kQwM8+Bsx4dFOlwy<y04$sisaD@r);9U1-KDT(}?jxU+g zTHGF1uW{>NIeplEmXIRE@9w~X@2RzKUY6^AU+~uy?8M|dkcie4dm13tlIGf*RR$rU zo8#^FEZkalJEP^U6cgH;_-*~4qA~PpIU0!{?F3I<)(_qtqn-i++Bz|aSarx52un0- zKdz+QOAoT}H>_Ln)$T2q1U67J^8-kpX}_)xwSxEdJ-l^XO82)9HzLQ+fJ62xNG)_J znI(zQOpLvrXdm{lY^qw!@Kk`N9ST$bkmV4+HQoq!ivr*z90@MDHnYC){eJiUly2Fs zbLDG0fg9J|$gxyAO{ST|$mgHSWNQFK0w)-@#^Ga$b`0^l=8c=UJq+uU^;=Ko(^!RDD9Mk-|JkXsUtV^2+CfP=6|$Yuh~9^1%@RCubJMK)tkb>c5-b|KBRKRG23@^(9@ynDXJBv2@+J#-0!ntBUg{#jB8EUs$2bNVK&!`Bl z^L|T#69=qN%1up%`s4mrum3ojEQ&aN2bK7>8OB_l;he#hEnbn$WDK9&BKpXX^nBwL zsA%~ak^hs|PcG;-g?@`;2Y9GA6)qw-D8l4977dmObQ`1&38XuVDE5~o=(CH~K3rc6 zmHJ|{-y7X@pNDA8RFzvAOU6k7K)AAOtzz$`l{lvCZR`TcGUW5{c9AsV%UFzbQIfKG zWUS-R$-eWvuznX1Ac=v^%!j`!u?ARa3&tR0vGNN(!CE8hYVqJZTwCaFhzhx%fT}O) zQ^?owEv!0WywYuUx*pvSPtF<`*@T?Y4#f-UBYgP=W7oO)b%21Z_Ng81vNW6%*|@c0 zjX18pV6%&tH7XVwz`y(`#yfXkP;pH!!jt>3HO@=>)Vc?h7zvYMlCNn&7*nKJF42R| zX3?2PkfjExby=H@umm~Q3@q@tl7$}%)t_w-8t6|p7kST2Im!Jy6Z*62L3FY?1XmJC zpk~04x3$YJRKXFHAhEn7x2ChE<3?(kVw>`~+uczro1P%zUwN@9uqgodnDF#=>(!ce zS4}wU6~(dOvMcr0H4S1gCNT$GZ#s)_{hfIN0j$@+C!e>s>u#lBbDvo^{t+*}BbUt^ zyNEOx2{UY_m?a*8;(zgGFKm*?@rKc|`@Z^K)%vIujlRX=%d3o&wWu zbAZ4>?XBW7lznhJwwb(RQs7230QVDCKWPFtuG5?|pmnosz$m#}jBIuoWxC@f4?Nn7 zXt;0#q~{K)LrAe1PsI*Y1SjN&k#`ZC{rxC~Zywu%Uj03cl)t>-ZHBYj{bXTk0V=ax zwOX@kHM1qPCB;d?Q_X8TN^ehjfM&ly{YWR+T9p)*752QA%N5NI?f2e?hpnePv{us7 zNN4j~bwiFJ9lKv9@CpNGtay?KhA;Q3^=s})1u&1;8r$uL>vrayY}`||{vHM_oe{l) z3lr^HH*w&s6MriPfYYGU0t5`8Cll~6`mN&Uy8X{`$)C60LEpn`{B;qUMWvakrMqOv zzth@(zS>m{uxR?f&r*UT{A)xPS`&ls7xY(evC2$~Z1DG#!%c?dQ~*-=%i|ZJ{DmJP z5w@(59sH{jXoAXB<}%>n}1SA9EvpIFn~Edrn|*z4>n( z&W+zOMQc!(!R2)olv!X}WNPIRN;qf$h(Bc;16qGHE8K|eV0^j9yQRAXIV)1Afb>Pe z&4U2Q9cmH9q}l|lf?clRN2qZQF#HEG?-OItI7E7`UaaA5cn*xP4>&8+#D&aIo@r@2B&KfCj(KMs4gG^~+}fgi#?F zKg#nA5OD|zK)i@{@~Nf2R0Gw4PbFFTtZ`MJ1yn)6MjS&+Oez1D()(=co7d-Gw(*Xg zcE++5;x`3wG;^4g311Yy*ZNV3GH$@Ffi*aj7W)kVZ(a=p5!z%wYH`o}yII|IKQo2f zQiRiB`*=+kReBobf_}y-e4mefOLZx_k5gDsTF_h|FzsV_8+1TqfL8NayUp<3ar81x zt0H^ON7+tdHuvO4xkd2h@T{aIj`-=ydV5a@O{TI$?q_-2X?C!Yfs|SLtVoqN!>?`S zb9#>iWiR;?{!W@kPdDiCp@F#t0G(T4YFj6ZGhBz=q4PIE^a5jpx(n-7?hOZ6noEvZy0XCM6Sr%q_~NTE?*0Re~b3yAd~F=mSojL zld%LjBOd?eG61_7XI0{?>~KIOH8bkRI~W81C4?4apJBFaL+N&WGo!JtoCrBe{no#$ zr-^Si!ZBHoLmL1gKpnXhT@N|Jgga@%jPTrgzQ%s3E86NE&kHh04p`1Gxh+FPJ-u*< zhFcgwA!O^ec-#m-Hky+yCleS*1CqoJhU_925*6ve!P~%q?FYN~$+jT6Q4N%?!UjDz zw0rSIA?MQo4dQVF#Xxba44pEE&R&ARmv~9CW*qQ?*C}WGTZq=8*0<(!3Wi?aPTq78 z!6)0ngxF7i2410K2r$`X6A;kyZ2RQI?vF$|j*DA@g8Z5u!?wNAi)| z`=Q~{$)>P9L62nRYhHE(?|q!=EWxN;8uL-O6&{{zsByKmWh3iHsem`JPOWmDR6`XZ z@#4685pK<1-8oGNZeG3ly2mIHa)o_Dv6?BFg&iTl6<}JGHsPU$K~BWSVy6T5?FmeV z^Hja%0!@*oMg`d9cz|xn>vVul(NdvUxav~u40}M3>j-Y&nAP*_#^T9;Q-Afs<1F6K zt$l}d8z4q7#ZaQEW4N`E8t8p`C|et>#T* z9=R6=$;JR=>^<^H{-QuHm+Sr08UKjVh|+-;4UFmLNNkY^u{6=<{eB-rZUrw5G**%t2eOv2tZitjbP+0A>Rkj8P>F8JE=MYS~I^&5`-`) z3e~#Vofy>WZn(tGsZtle*7{QU)ZJV4uhGi4ng?`Xxv6y8G7y6&BQ_^ijr4fayYX>& z4djMM*%$`OQ1tE6f^1UtizfK`v_yMy_HAe&~_ zv!>)Dc#*4RM2kADlDI%%{W0%(od6~<0A1$m=En|ZfKfEkj4#oWDm+F90CjekUa$(YgI~ zgdnSRauGnu;_bTAAhYCuEqvy=35C>70f>HzhCWc=Am*_*cU_UL8LG5=xPN;Q=o;1J zxxZj!$9SuDS!@Nt;+=sfE3s|$rZ75|h)H_^gk&|jjVEGMqm}rx9eP`cL;f1` z*;erSVi{NtAX_S4sA{TG$sSaI5@rJ*&i1))hWx#IJDSy9vven^CRqZrn|3T^JgJlW zJ|R}Oc-<$ffF{J9{ff0~Y!>PXY<%p_0+XryCVUF-)o#U^Rb?iWh%cPR$37^C+h*5{ zYWqW#k8&3kTAROlKfir@Cr~l{IPF)vH50wT{gXQD{o5bm zFAe5KtFx_ThM7kI?)<(cDggXXMg1CyWlzZ?1<0NG&?ilchBVTz5A3x~VA{i2^}ViF zWq?r8Yvv~@Z}}qZNZ~bg%j-Wm`(I6-6t8Iq>Pj_4x=_%htBaI+=^0R30We)6VWMXQ zDx6I$-!(?N(VQS8bis)EXCucEYM@_!gW(T4>hDgB;-m^(FmD)h$rZ1d+UNFUBjg4I zg&ULfam4v6*8>F1QmY2Fwi@f={?3@D^3oO{B2(0>DWVy>;vzjAJVzg0MPn&9i86eb zpK*;y>QSi<%?kfT|J*L%Fvag#+MBg7H;HejZ+Z#o)2Fijje!4Y^g>1F^fUhVc9Yem zZ{GK%c6fY$&&Y5eQU333LOCJ&d0Eh8!TPDRPcOa+Tb2k04ug>C@z*_1m7F!A5kHI~ z**HoSO{vt$RQxDcwz;%&ZT0HxS4&2SMi<~^sj|O)5CB=HuQ|?}ne2Ou^aI0nVWa%T zCTBVaARzgWcfqz^@?%Sf&zJjCfr&z4!Q1`)iV8c!p&((ROURqjFg>CsYD?G2!=eTE zRF)9qLI7ie)63NNpvp`vYY4FoCU0=yscLgCZ>jQw&ror?wrEYTjD7qnOJ{3c&=z5u zHtLS@SZB;(9PdCkp{pwmrceFRt zt;S{9(xLvFLNfxaE`FGda-g0dj8VX_EwKZ7_9|f8ghEAs{FzOMwnX0!9P&0SVG7(j zUGD57K97&m5pm%ERsGKT+w5w3<&k5{(7nj9;Q)@Mj|N^_O^_|dQruLQo8v;G_u1vZ z9Jpd)P)$(V-~1b3r0;-*vc>Ig)t(rao%*8~(hHxoEBDnc_f*O>T45QFI3&a(kOmGo z*s)|wXQ*z|xqw$+YofBiT-8vc+3-4eBd~qe@Bkb)mG7g?HS!v?K(D9>us&FX9k>Dbc1XYj- zx_8VJz5c=b3c7(bu0RNyKOO=duEq2W*~{Sv!k%dNaylp$vC8VzxV9U-N?6rq#=@bB4X6^fI|j$nj5E zXmzC5ojnw37+wd7dHA0r>>xwNX8{7G%J;}uYf+-Vh-6t4^l-x|A^>Lsl#0d ze-7ab#WP;d2dQ5uCW6iHOw~Lx=LMhjSN}!>Ae4X>rXR`YleC^ z6!pXR)5EuGskZTN%2M(aXp0z)L~g9VXMC!rCiK)j#aly=sR+GL7p7eGm%N3iKfyri zS@!CS_7D*7K{q((A*s5qE(H4HWccS4t2Wuj3*r^0-mgy8MxhSr}&q%g7 zvE_XoZhnlVi^;wNpcaK|kyLS@@Au8c*RbNiXCb}?g`+G`!2Et-xGmf-72AoC-+0iO zU`=0Wc6=PX7lf`z9Z@y;o(CrkuqPYw1m2n+rq}tR6xUbnP8N`<%<7qYW*^vP&&FD) z7qsG)(&;HQX5>36Z{-YTc;^B@^DEe{%WfBI6H)4*1{N3H{d%zhTT379Gi?Z=wiUb- zxjoW;S+@w?q;hGlo|#>oB!m(xbc5T_Kuwf5N1L)k5mSO`gIdXzenK3GWZHY;?+g zodAdTQudf_+ij*dq8Otptlm~$IyA&jxh14@w<2$T?l(8 zU}Iw~{m8Dl{Tds5bk}@#J18k_0(fcVI(-OUfbVr?oodo?H6xs5s?>b-DW?Bb;)kc$ zx}r|^!_IuJSMw{5A+0ysd$z?bK`*b9*KNO3S!|W2wz&8V&+Q#tTt=6@GWyWAt}=K@_?@OAagOH$)5wjg!GIw#%c#^uO0mhVeJY3SaktnkFd$7Cc{W5Zl5Jkg7Q zTC6*{T8!n(b>e1|B{cV48pz?oqja%ttE12J=J?*rVrz{^rYpv zk5opY9A~l#kAeC`NrA3vt;_CgzGbd~)MjKqMdI<#^RQ7?>Gng42G{*X_(kKUK9Bey zzg_qV!~#Uuy1s>_N5|7gC0f<@s!z)WO9SYO9``v$1VRExZ>+4`^AD&lOBPbP7m2 z^Bg?lr;1Dwak%+yZYQ+j)^>tqbp&o|zr-HyE{syAVs&%7S=kB6_4S=U_FlPdgSLWg zL%ap|wTX8GM_qrhcBq8s6DvRIe?9;(lwDwV?j8>^4hGa=ylL8zv%PA)1kF)dtyr8C zc9s%?OsQZ(F`@t=QQ=f1q8x4V$*Dkjb#UQDPC$@_2eX+O4!2PggFPXK@C}A%{sSN$ zDmX_Rn0JS%^MZA}FXUvB;<&Ilx<5tskR#&kisn6Lh`iPhZzlGBQodFJSn0|li?R_4 z=)t2?ND+GS9rOa{9c8rR{117$RCxjMsY2aSmnL*k{rl_PA@x@G&@0NuE=^k15B2MOH?TJ~Vd@6E(d6wA)DHBkd?$RScbg}?3q4B?N?*FCOr@-u?QtO-T3YB@TbT|@loz@8OMD(ic* zJt=KN2`JhEol{7{4*QrYk$1C)=DzR5#V50CSZA;2lHxJIE2jYM2(w-7qkTc@5_M?7=j4lFPwjY_1#t zgsj|=v2C;l?0o_79vmhg$MSE#=f_3Y6`MmzlCxozMCPp2d3K5`8Ev>tf*!8tHp2_! zfc~CD{Ad82+VT%@|d5OALo*JQ06xF#7X-*h}VKO$MQd)GOE3 zC4Zb$QKyGt5}u3caUEv9tsQ39xvo}EiQ-#oQ!4bo+5%W#lt}Bu)}nK8!cf=S zIjwBB;i_|$nCW}~f7X&<&MXz7D*aw7Xz#jeli+5un)tlLHe9%$mvnMZ_C}S;zxxq!nBunTWhf8 zl@7AkuxQ*W>zdMW_OeW?G(obql}%ZlbZWj=&S_$=H1lk^S>I1)>FbDNvK3y5d?fDx z5%JRT4eR(C-NhW0o-SIlc&noEP7k6z-JJkCV4sE`i2Xmi0;YG zSB2PubNlQlM(?6=$*2%Y9ASrQQ>WhTn34DNGU2pcPqSi9)gOBG>Hlo?DIAY!P(GBe zD^y9Y<*~P3jp<#CZlduFR7%u0_KCfYRl=I&(U>zRR+0i34Z9`vg)v{%PZ%C*O2ej0%5;qy7%oZ%8hDOo zUtPFwZY8FhHqRg4b}q3#_>?K>^}tB$YI|BAR8>hQmLvlhC&u&hm6hqTNnI?a^9|{; z)3Ch+j&~p__vs-bINp>6D(ye9!g!bp#ygVmEai*xV>WUCCh`rs6E3QAs&e$*=#d2E zjIRjhd1|fg=5(eycQ*>-OVxTy{q*5m5Tu1u9_((~cj^Li^0{Jj#@B;?kjdNRjo+3X zbvIKL#&j;M+SsdG_^v*5+<%egzZL*65bQq%e7Agj9h>(w_U3k=PVc^1i_3bX^37O` zMP>d-&fDaeUZDhcwljml%P!oV=_667m}km??qp1>}KTd=6f)3-|wCm zj+HW~daGP~n2@56B~Atus@xS{X`j@@FpQPU_Hi)B?)o-8UOY_2_G+b9i7-NMHyZ^? z2U`S6cfP|YX=YbQo5re1&oF2k7pj;j0lq73Uc=Naf+lj+)Ae-op*4*y8~4o8`LhMp z1;yjD1(t;+#RV}-Lq4Ln_eCn!Q?n&iy0P_^&QrT3u}a@6o|{Sysud_%WRFYdOQ)u| zIxP0+94+;$B^GmN(;Hv1-zIp++}z5s$0~Vbt9xWOv)*~H9APkSjP>OHP@v2HNY=p< zY8_qi_%?@{*pXe_A2^4;(!&0+X^f^Z1AFKR~4xs9N8`_Ql|)JOvYD%QU+W}kolj=9sH)`Uk&d!q) znxHM+!G;u9c*k=7nG{S9qNcFLjT$2@N)3S6gVwd>Mk(^c?LGAN2(BX8ck0$S}CKlKVJiqL3y{sL4VyvSezo0G2aCGCn|uYG+E#vao8xAP|e^@z?EA zO3!W7n!vJOJ5`I-sN@)c#?9;aYWc+Oa%RTVG~K_f7Qpvuzi0YK87M8>ljE?5FLa5h zh1G{DCRb|wz4-pV&QPKwXRQMnPEFq{E2^{!4w+lzLOhxZN8BZ6ux_i1qOEe1+y&2u0L^ue!h=rKW2R;1ltgJzfa9C3uY&}c@=*f9yXSBw z96u5v9+MT6T27WD#cy~u1}xMNN365v-qr-IVtwU(wFp;atG!g+j3rmXRX4hht^qAS zG+tnw^7lIFgig4hi+E5q;cT~GtlS)@Z25ZENpU8P@DELqs$1$5+k=@sw9l)}+|1ko z{*JMOssie0v)qR)sTafv3!UHB3t!xl6yY z-^=`nYpciJ6DZn)%j}d43n2uB4gRdyrmj?^$+{xj|JcvIFP zJ#5FJeql~1W(u=Q_4Ld~@acN*4@QN6kcN;3sS*WrGsjB)*_3$S2Mw%p(ofvm3dDJ^ zs=LTnj`U|KiztUM|Bc0yS{ys7Wf3?8MvxkI5oT+gfeaY=+2!l~FVjEvo*%^Kz0OXl zQm?T1H1WFt9=n@7lK(C&DoyY;KR|rbzaKFXB&G@+6H8BysX_dx!MiX9!t)-r7sv6* znnyK@woOz{lma-Zpifi%C5gIt-z9zk4DH&MKewXck`Vzw!usc4BWK8%nw*~oqPd69 z+jFRR?s1v)HJZU*@NpV4MYM7HqDm$17HLUzeAceBhn4sG>k%)L%p4|VADWQsY@D*l zKGpQv#4e!s3l0EUee&)VZ!>+Dk(&mrZMFnTxF^>iLV@|#sPMKpj##E*%R;J}cwvU> z@9VP^e#g!JM8xC;-UeHj5I<6QZUhTRMu+&9z^9p8IcdorHV7a(7&bX>z`(@HtGDdv z`++c!&7c8{WFlV!ua@5eiOw8*FU*c${B-RbR$V&vZA_Jya+>A5!8Ya#qxH0(W=#O6 zmT%-SrrN6P>=q9i=iH%vx28mWEOEM+E%So~!Kzq=qz0TrCTRmg z1~{I-FP>ag?gOmAH;`S#LL7)w2LLJDI08UpX+ODI)Twy+dIrx}0TTV2=9}cR*5)tX zc(*SzKEm!v)gDl*n1HwhA7IXr_}(?%>ycn_kbdHVE4)@aE8Yxrjs^_(9qd0l0Ejna zEsPwBP1a~GnRxe=iqf4Y>5W+~JGJe69{cjBxA?e6vA9AZW;>aDVZ!%e>vbxgGqunw z04nJ&86Y#slN)MrXa}1i<>rdNvj8xt*ySxNw!+WT)hgJf!*v`^1 z+aQ$VHOWssiX$q#sqcj^)#XaizoozSd3uc&qpR#9H^a?;@G}4gvTu9Idn-Aj{l=D{ z2^nfRUuxfiA|!Hmb-dONKJOi6lqnUvUf6JrA5uNO&0kPB@UZ~pNW!eEL_Z6q4$!v^ z&WRZ7GGFr>OW8~>GA?4w0KmmL!(_x2WLwa;EdJW9$!oGGoyDNEhgrTEzR28@M8(1c zd=BRNwQ}Uf|7br{UHQ!X&FELZ{4@Y1u?-18{ATsMb0=)YzOcKPvL-+x1cQRbi5T@+ zsIStp5qp>>re=1zv~g@eG&hZ<#H5(5G62s>eL)qfgS@WHEMLVpfiPN_tFBOrJ!@lK z6W0K?=m>oR3tOM=$)1ZAfa?GxP8ZIAmBZ_Xt)sM%@|bL^5*M8BlrMze1;lvM-zr^- zfAM6P_I4fOVAl%3EfM0qaaR** zA+Wzq%rR+k{W2h-kEdRLT5kD?2WJ@|r<-AoU$Yvm1vSW)D} zBje`yYf9NPHutu5wCD-WLQ^#b)FMg^VX%N1a#etqxZ5VQ|0t14XWJ+9Ht3Lz)7)gV z|AiUZEKjAi*`R&8nupeoIqmPF1WopeXRHIV4+;~Jg%s+7*cRBO{EeG-)Dc{xegeQv zUEBBPJ|3c>yF?SL1yqWW4l$l}RBQM!8nxCd)j@Lx-MoU$GbdPH3lDpj`ZXap#(VL_ z`ju zcPR@%vd*to(M}p`-fJ$otv?K0ivtj9lo@x%5oj-~Ef+(y{lT@ps|;aZGX0W2_Dmyx8-j_9?VXa5sXK1#2(=1+QJ>jEFe+g zL~Rs3dFZ&sv-9r0pqO$M<9!D}bs=#DtXx*i4cUkW%3<&_&sXABS1-)ESZWW~?aezM ziXouAIPQ&-f7I{PCbHFS>U4>&}f*pbD)evFBWUX>~lmT-S;xVfuLxH5EQ=ji{S7GGy;$YOS<8&;|^!D}jIg z^!+D!mSFa9Lj$97_L+o?cel?D!YV@oeL(lvH?0#s>bJTFAesgVm!SOsWIc>VLO1c7 ztMikcHGg=_WrY;@Yn*JJxLFO0=Un8Ib{g%5Y|!a>Bgd%L_oYAd=$e+>nlWx!_5*h; z>XS+`=4TvC`%;5;snj09Hz5W)wt&aoH8-APtK}IuEuWdwzBv81?+LW*G9Q;Ua*a|W zodXzW2@bxZ=<__3pTtMd@CyJ)E4^n$to7wZ7bF^jTrh&VZvY+%N`Fv^U?VI@NL?hE4%M_uV&97gSsLKEAQenGdcPErpL1wO0**miZE6oxa*Q`(f5feX|zD&@@6}W)D(6QG1`&yBE2-d*PEL z#hldnVoLtM5WqCnlC!~FsCtx*KvZM8dk)Z^g5k*0Uk8U3$;~&pOuQV3BT_n8*sP?V zUz%||*`|$Q8&uD{Tb(zDu*sD+<|c3CwtF*vk@q;+XAQ+TX-Fl6DYMpkrJ49FbM zPzsdB3iu*OcbHO(r{<(RV*Q4f&%hV*;3phop72mVq9~0D%P_m-w;OZi_B8 z4-j=lVDg@5J+FNG3SV2(%D61HCADTT&O>|G+Fv{w#hSDd?ecPF&eWD__+AdmyRfue z!I2(&U4-d2?Fo=PP^;3OutDaLvW}c3AJ{Qf{GAakPGi6a1IO51L|);5nGli$2pDir zKI7TSbcHT1c)D&)B?dbeP8Ms`Fkt5M{aTIw3g)mjp6%t*DAfiaK1x5t-Z8fN*&x>#~=~rbMs7vOq1>;3QHHH|5M4G1~rl8 z0RV@9z;FatmRkrq9)o~%I3grs5P_9TS&xiR^4kBj;23R3n zLjouY!~=^nAdn1K3CzI}kwwlJ4f|T>!_0^Iu=VSz?t1lJ_lK_Tdi{U@{vR`gajnSn z@8xyj)l@F)U5RNo6UxwUw+FS z8Cr;1F0!k!b zqHQ0vC_SpmKQLZ(vHHh>u^K_J^sIfY3oU8*-G8<%>hkde3Z>`II{~-*VhZVARMAjB zdK54|61^5wEg}i6tAhxQys0t}Je@8>b*wy|O%kmPBwd_sD0-PLaj(06PEUw_1>}U> z%ds>fLiM2*!`ZdQWP1~yCP|-vK!aExD$`R}+$xV$G-UQ2rWa#$H}mUcCa)eGM9{(X66Zr6UyS%;GtMQJogK~NJN!@Rzu40b1a}?M&iZqKBX>fnJ=O?GJ2#I z;MI_s=qT`_pDO71=_!EVRS^9e@)2V@=+|@Q6;x_(o{;|%P`BO>>!^AZ$gW-hgcNK+k7hT8G zn(D87RIJG*#}rgq!LPAuQMjQ?6^p9Px)VnjawQ&;WX8vCp2Svp`O)0Gd+z31+UzQ$ zdyZ!}O>thYwMmofX_S%fD*e26=t`IZ!E>gEhaQN;D;3=1UcXZ=v@<#LCU?$H=&pfi!%YLgI* z%vFJLZ;o`*!jGa#bqB90k>}hDp)n(RHio-(Vyj4j8<=Nd$+euha688lGX%7p5oy2(_i-3(6?@=5I(l*F= zq2!fuM{U23T2CB|;n+0`5m&3lV!`0%2-4o;L>1yDojdF>v|AdR*^fA21y> zd4XLrvhA5Dt3(H%;qwiknb%nWWGGqyr#b38@MPjvLkWP|6X;Wwds=7MMBrJYJWKB% zFKkXDHvyRTgKOZoM@t>wCw_p?8_vbN!`u+yIc+{WuV~lt@VzuZ2+589ALuzmSZr{IEX!t)k5Llibm=DyJ>!*C@VGwk?X)oPp%;5Oq zy)jz>%Bd&;yTmeo(+KNu5CaC2{`0C3F%kWRkzi?$3l~K0HOz%n_#_^YImT_E~nAG2fydv?mLWTwBxc` z3JaD$eOX@dTW5dHu$yWBO@gRT;wEv8*U$VE5_Vdl-qn|KiE>ftXhiIJijDn2$il-vz!N^uEMT<$4EiZ~ Md7N;sbqh`ZADck~CjbBd diff --git a/docs/book/pics/tasks_sort.png b/docs/book/pics/tasks_sort.png deleted file mode 100644 index 12ba20f3002c17739a6273de7557ea1001903099..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18355 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 diff --git a/docs/book/tasks_nosort.eps b/docs/book/tasks_nosort.eps new file mode 100644 index 00000000..ba9793f6 --- /dev/null +++ b/docs/book/tasks_nosort.eps @@ -0,0 +1,385 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.10.2 (http://cairographics.org) +%%CreationDate: Fri Mar 30 23:56:39 2012 +%%Pages: 1 +%%BoundingBox: 0 -1 644 101 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +/cairo_eps_state save def +/dict_count countdictstack def +/op_count count 1 sub def +userdict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +11 dict begin +/FontType 42 def +/FontName /DejaVuSans def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni004E put +Encoding 2 /uni006F put +Encoding 3 /uni0020 put +Encoding 4 /uni0070 put +Encoding 5 /uni0061 put +Encoding 6 /uni0072 put +Encoding 7 /uni0074 put +Encoding 8 /uni0069 put +Encoding 9 /uni0063 put +Encoding 10 /uni0075 put +Encoding 11 /uni006C put +Encoding 12 /uni0064 put +Encoding 13 /uni0065 put +Encoding 14 /uni0066 put +Encoding 15 /uni0022 put +Encoding 16 /uni0077 put +Encoding 17 /uni002D put +Encoding 18 /uni006A put +Encoding 19 /uni0032 put +Encoding 20 /uni006E put +Encoding 21 /uni0067 put +Encoding 22 /uni0073 put +Encoding 23 /uni006B put +Encoding 24 /uni0068 put +/CharStrings 25 dict dup begin +/.notdef 0 def +/uni004E 1 def +/uni006F 2 def +/uni0020 3 def +/uni0070 4 def +/uni0061 5 def +/uni0072 6 def +/uni0074 7 def +/uni0069 8 def +/uni0063 9 def +/uni0075 10 def +/uni006C 11 def +/uni0064 12 def +/uni0065 13 def +/uni0066 14 def +/uni0022 15 def +/uni0077 16 def +/uni002D 17 def +/uni006A 18 def +/uni0032 19 def +/uni006E 20 def +/uni0067 21 def +/uni0073 22 def +/uni006B 23 def +/uni0068 24 def +end readonly def +/sfnts [ +<00010000000a008000030020636d617000bbf15f000010dc000000706376742000691d390000 +114c000001fe6670676d7134766a0000134c000000ab676c796642204647000000ac00001030 +68656164f79ac5e7000013f800000036686865610cb8066a0000143000000024686d747869ce +0c7600001454000000646c6f63610000bad4000014b8000000686d6178700486067100001520 +00000020707265703b07f100000015400000056800020066fe96046605a400030007001a400c +04fb0006fb0108057f0204002fc4d4ec310010d4ecd4ec301311211125211121660400fc7303 +1bfce5fe96070ef8f2720629000100c90000053305d500090079401e07110102010211060706 +4207020300af0805060107021c0436071c00040a10fcecfcec11393931002f3cec323939304b +5358071004ed071004ed5922b21f0b01015d4030360238074802470769026607800207060109 +0615011a06460149065701580665016906790685018a0695019a069f0b105d005d1321011133 +1121011123c901100296c4fef0fd6ac405d5fb1f04e1fa2b04e1fb1f00020071ffe30475047b +000b0017004a401306b91200b90cb8128c1809120f51031215451810fcecf4ec310010e4f4ec +10ee3040233f197b007b067f077f087f097f0a7f0b7b0c7f0d7f0e7f0f7f107f117b12a019f0 +1911015d012206151416333236353426273200111000232200111000027394acab9593acac93 +f00112feeef0f1feef011103dfe7c9c9e7e8c8c7e99cfec8feecfeedfec70139011301140138 +0000000200bafe5604a4047b0010001c003e401b1ab9000e14b90508b80e8c01bd03bc1d1112 +0b471704000802461d10fcec3232f4ec310010e4e4e4f4c4ec10c4ee304009601e801ea01ee0 +1e04015d2511231133153e013332001110022322260134262322061514163332360173b9b93a +b17bcc00ffffcc7bb10238a79292a7a79292a7a8fdae060aaa6461febcfef8fef8febc6101eb +cbe7e7cbcbe7e70000000002007bffe3042d047b000a002500bc4027191f0b17090e00a91706 +b90e1120861fba1cb923b8118c170c001703180d09080b1f030814452610fcecccd4ec323211 +393931002fc4e4f4fcf4ec10c6ee10ee11391139123930406e301d301e301f3020302130223f +27401d401e401f402040214022501d501e501f50205021502250277027851d871e871f872087 +2185229027a027f0271e301e301f30203021401e401f40204021501e501f50205021601e601f +60206021701e701f70207021801e801f80208021185d015d0122061514163332363d01371123 +350e01232226353436332135342623220607353e0133321602bedfac816f99b9b8b83fbc88ac +cbfdfb0102a79760b65465be5af3f00233667b6273d9b4294cfd81aa6661c1a2bdc0127f8b2e +2eaa2727fc00000100ba0000034a047b001100304014060b0700110b03870eb809bc070a0608 +0008461210fcc4ec3231002fe4f4ecc4d4cc11123930b450139f1302015d012e012322061511 +231133153e0133321617034a1f492c9ca7b9b93aba85132e1c03b41211cbbefdb20460ae6663 +0505000000010037000002f2059e0013003840190e05080f03a9001101bc08870a0b08090204 +000810120e461410fc3cc4fc3cc432393931002fecf43cc4ec3211393930b2af1501015d0111 +2115211114163b01152322263511233533110177017bfe854b73bdbdd5a28787059efec28ffd +a0894e9a9fd202608f013e000000000200c100000179061400030007002b400e06be04b100bc +020501080400460810fc3cec3231002fe4fcec30400b1009400950096009700905015d133311 +2311331523c1b8b8b8b80460fba00614e90000010071ffe303e7047b0019003f401b00860188 +040e860d880ab91104b917b8118c1a07120d004814451a10fce432ec310010e4f4ec10fef4ee +10f5ee30400b0f1b101b801b901ba01b05015d01152e0123220615141633323637150e012322 +0011100021321603e74e9d50b3c6c6b3509d4e4da55dfdfed6012d010655a20435ac2b2be3cd +cde32b2baa2424013e010e0112013a230000000200aeffe30458047b00130014003b401c0309 +00030e0106870e118c0a01bc14b80c0d0908140b4e020800461510fcecf439ec3231002fe4e4 +32f4c4ec1112173930b46f15c01502015d1311331114163332363511331123350e0123222601 +aeb87c7c95adb8b843b175c1c801cf01ba02a6fd619f9fbea4027bfba0ac6663f003a8000001 +00c100000179061400030022b7009702010800460410fcec31002fec30400d10054005500560 +057005f00506015d13331123c1b8b80614f9ec0000020071ffe3045a06140010001c00384019 +1ab9000e14b905088c0eb801970317040008024711120b451d10fcecf4ec323231002fece4f4 +c4ec10c4ee30b6601e801ea01e03015d0111331123350e012322021110003332160114163332 +3635342623220603a2b8b83ab17ccbff00ffcb7cb1fdc7a79292a8a89292a703b6025ef9eca8 +6461014401080108014461fe15cbe7e7cbcbe7e700020071ffe3047f047b0014001b00704024 +001501098608880515a90105b90c01bb18b912b80c8c1c1b1502081508004b02120f451c10fc +ecf4ecc4111239310010e4f4ece410ee10ee10f4ee1112393040293f1d701da01dd01df01d05 +3f003f013f023f153f1b052c072f082f092c0a6f006f016f026f156f1b095d71015d0115211e +0133323637150e01232000111000333200072e0123220607047ffcb20ccdb76ac76263d06bfe +f4fec70129fce20107b802a5889ab90e025e5abec73434ae2a2c0138010a01130143feddc497 +b4ae9e000001002f000002f8061400130059401c0510010c08a906018700970e06bc0a021307 +00070905080d0f0b4c1410fc4bb00a5458b9000b004038594bb00e5458b9000bffc038593cc4 +fc3cc4c412393931002fe432fcec10ee321239393001b640155015a015035d01152322061d01 +2115211123112335333534363302f8b0634d012ffed1b9b0b0aebd0614995068638ffc2f03d1 +8f4ebbab000200c503aa02e905d5000300070042400f05018404008108040506000502040810 +fc4bb012544bb013545b58b90002ffc03859fcdcec310010f43cec323001400f300940095009 +60097009a009bf09075d0111231121112311016faa0224aa05d5fdd5022bfdd5022b00000001 +0056000006350460000c01eb404905550605090a0904550a0903550a0b0a025501020b0b0a06 +1107080705110405080807021103020c000c011100000c420a050203060300bf0b080c0b0a09 +080605040302010b07000d10d44bb00a544bb011545b4bb012545b4bb013545b4bb00b545b58 +b9000000403859014bb00c544bb00d545b4bb010545b58b90000ffc03859cc173931002f3cec +32321739304b5358071005ed071008ed071008ed071005ed071008ed071005ed0705ed071008 +ed59220140ff050216021605220a350a49024905460a400a5b025b05550a500a6e026e05660a +79027f0279057f05870299029805940abc02bc05ce02c703cf051d0502090306040b050a080b +09040b050c1502190316041a051b081b09140b150c2500250123022703210425052206220725 +082709240a210b230c390336043608390c300e46024803460440044205400640074008440944 +0a440b400e400e560056015602500451055206520750085309540a550b6300640165026a0365 +046a056a066a076e09610b670c6f0e7500750179027d0378047d057a067f067a077f07780879 +097f097b0a760b7d0c870288058f0e97009701940293039c049b05980698079908402f960c9f +0ea600a601a402a403ab04ab05a906a907ab08a40caf0eb502b103bd04bb05b809bf0ec402c3 +03cc04ca05795d005d13331b01331b013301230b012356b8e6e5d9e6e5b8fedbd9f1f2d90460 +fc96036afc96036afba00396fc6a0001006401df027f028300030011b6009c020401000410dc +cc310010d4ec301321152164021bfde50283a4000002ffdbfe5601790614000b000f0044401c +0b0207000ebe0c078705bd00bc0cb110081005064f0d01080c00461010fc3cec32e439123931 +0010ece4f4ec10ee1112393930400b1011401150116011701105015d13331114062b01353332 +363511331523c1b8a3b54631694cb8b80460fb8cd6c09c61990628e90000000100960000044a +05f0001c009a4027191a1b03181c11050400110505044210a111940da014910400a00200100a +02010a1c171003061d10fc4bb015544bb016545b4bb014545b58b90003ffc03859c4d4ecc0c0 +11123931002fec32f4ecf4ec304b5358071005ed0705ed11173959220140325504560556077a +047a05761b87190704000419041a041b051c74007606751a731b741c82008619821a821b821c +a800a81b115d005d25211521353600373e0135342623220607353e0133320415140607060001 +8902c1fc4c73018d33614da7865fd3787ad458e80114455b19fef4aaaaaa7701913a6d974977 +964243cc3132e8c25ca5701dfeeb0000000100ba00000464047b001300364019030900030e01 +06870e11b80cbc0a010208004e0d09080b461410fcec32f4ec31002f3ce4f4c4ec1112173930 +b46015cf1502015d0111231134262322061511231133153e013332160464b87c7c95acb9b942 +b375c1c602a4fd5c029e9f9ebea4fd870460ae6564ef00020071fe56045a047b000b0028004a +4023190c1d0912861316b90f03b92623b827bc09b90fbd1a1d261900080c4706121220452910 +fcc4ecf4ec323231002fc4e4ece4f4c4ec10fed5ee1112393930b6602a802aa02a03015d0134 +2623220615141633323617100221222627351e013332363d010e012322021110123332161735 +3303a2a59594a5a59495a5b8fefefa61ac51519e52b5b439b27ccefcfcce7cb239b8023dc8dc +dcc8c7dcdcebfee2fee91d1eb32c2abdbf5b6362013a01030104013a6263aa000001006fffe3 +03c7047b002700e7403c0d0c020e0b531f1e080902070a531f1f1e420a0b1e1f041500860189 +041486158918b91104b925b8118c281e0a0b1f1b0700521b080e07081422452810fcc4ecd4ec +e4111239393939310010e4f4ec10fef5ee10f5ee121739304b535807100eed111739070eed11 +17395922b2002701015d406d1c0a1c0b1c0c2e092c0a2c0b2c0c3b093b0a3b0b3b0c0b200020 +012402280a280b2a132f142f152a16281e281f292029212427860a860b860c860d1200000001 +0202060a060b030c030d030e030f03100319031a031b031c041d09272f293f295f297f298029 +9029a029f029185d005d7101152e012322061514161f011e0115140623222627351e01333236 +3534262f012e01353436333216038b4ea85a898962943fc4a5f7d85ac36c66c661828c65ab40 +ab98e0ce66b4043fae282854544049210e2a99899cb62323be353559514b50250f2495829eac +1e000000000100ba0000049c0614000a00bc4029081105060507110606050311040504021105 +0504420805020303bc009709060501040608010800460b10fcec32d4c4113931002f3cece417 +39304b5358071004ed071005ed071005ed071004ed5922b2100c01015d405f04020a08160227 +0229052b0856026602670873027705820289058e08930296059708a3021209050906020b030a +072803270428052b062b07400c6803600c8903850489058d068f079a039707aa03a705b607c5 +07d607f703f003f704f0041a5d71005d1333110133090123011123bab90225ebfdae026bf0fd +c7b90614fc6901e3fdf4fdac0223fddd000100ba000004640614001300344019030900030e01 +06870e11b80c970a010208004e0d09080b461410fcec32f4ec31002f3cecf4c4ec1112173930 +b2601501015d0111231134262322061511231133113e013332160464b87c7c95acb9b942b375 +c1c602a4fd5c029e9f9ebea4fd870614fd9e6564ef0000000002000300000000001400010000 +000000340004002000000004000400010000f018ffff0000f000ffff10000001000000000006 +003c0000000000190000000100020003000400050006000700080009000a000b000c000d000e +000f001000110012001300140015001600170018013500b800cb00cb00c100aa009c01a600b8 +00660000007100cb00a002b20085007500b800c301cb0189022d00cb00a600f000d300aa0087 +00cb03aa0400014a003300cb000000d9050200f4015400b4009c01390114013907060400044e +04b4045204b804e704cd0037047304cd04600473013303a2055605a60556053903c5021200c9 +001f00b801df007300ba03e9033303bc0444040e00df03cd03aa00e503aa0404000000cb008f +00a4007b00b80014016f007f027b0252008f00c705cd009a009a006f00cb00cd019e01d300f0 +00ba018300d5009803040248009e01d500c100cb00f600830354027f00000333026600d300c7 +00a400cd008f009a0073040005d5010a00fe022b00a400b4009c00000062009c0000001d032d +05d505d505d505f0007f007b005400a406b80614072301d300b800cb00a601c301ec069300a0 +00d3035c037103db0185042304a80448008f0139011401390360008f05d5019a061407230666 +0179046004600460047b009c00000277046001aa00e904600762007b00c5007f027b000000b4 +025205cd006600bc00660077061000cd013b01850389008f007b0000001d00cd074a042f009c +009c0000077d006f0000006f0335006a006f007b00ae00b2002d0396008f027b00f600830354 +063705f6008f009c04e10266008f018d02f600cd03440029006604ee00730000140000960000 +b707060504030201002c2010b002254964b040515820c859212d2cb002254964b040515820c8 +59212d2c20100720b00050b00d7920b8ffff5058041b0559b0051cb0032508b0042523e120b0 +0050b00d7920b8ffff5058041b0559b0051cb0032508e12d2c4b505820b0fd454459212d2cb0 +02254560442d2c4b5358b00225b0022545445921212d2c45442d2cb00225b0022549b00525b0 +05254960b0206368208a108a233a8a10653a2d00000100000002547ad51003e45f0f3cf5001f +080000000000c990133600000000c9901336f7d6fcae0d720955000000080000000100000000 +00010000076dfe1d00000de2f7d6fa510d7200010000000000000000000000000000001904cd +006605fc00c904e50071028b0000051400ba04e7007b034a00ba03230037023900c104660071 +051200ae023900c10514007104ec007102d1002f03ae00c5068b005602e300640239ffdb0517 +0096051200ba05140071042b006f04a200ba051200ba0000000000000044000000ec00000190 +00000190000002300000035c000003cc000004480000049800000530000005b4000005f00000 +06880000075c000007f40000086000000a8400000ab000000b2c00000c2800000ca000000d68 +00000ec800000fb8000010300001000000190354002b0068000c000200100099000800000415 +021600080004b8028040fffbfe03fa1403f92503f83203f79603f60e03f5fe03f4fe03f32503 +f20e03f19603f02503ef8a4105effe03ee9603ed9603ecfa03ebfa03eafe03e93a03e84203e7 +fe03e63203e5e45305e59603e48a4105e45303e3e22f05e3fa03e22f03e1fe03e0fe03df3203 +de1403dd9603dcfe03db1203da7d03d9bb03d8fe03d68a4105d67d03d5d44705d57d03d44703 +d3d21b05d3fe03d21b03d1fe03d0fe03cffe03cefe03cd9603cccb1e05ccfe03cb1e03ca3203 +c9fe03c6851105c61c03c51603c4fe03c3fe03c2fe03c1fe03c0fe03bffe03befe03bdfe03bc +fe03bbfe03ba1103b9862505b9fe03b8b7bb05b8fe03b7b65d05b7bb03b78004b6b52505b65d +40ff03b64004b52503b4fe03b39603b2fe03b1fe03b0fe03affe03ae6403ad0e03acab2505ac +6403abaa1205ab2503aa1203a98a4105a9fa03a8fe03a7fe03a6fe03a51203a4fe03a3a20e05 +a33203a20e03a16403a08a4105a096039ffe039e9d0c059efe039d0c039c9b19059c64039b9a +10059b19039a1003990a0398fe0397960d0597fe03960d03958a410595960394930e05942803 +930e0392fa039190bb0591fe03908f5d0590bb039080048f8e25058f5d038f40048e25038dfe +038c8b2e058cfe038b2e038a8625058a410389880b05891403880b0387862505876403868511 +0586250385110384fe038382110583fe0382110381fe0380fe037ffe0340ff7e7d7d057efe03 +7d7d037c64037b5415057b25037afe0379fe03780e03770c03760a0375fe0374fa0373fa0372 +fa0371fa0370fe036ffe036efe036c21036bfe036a1142056a530369fe03687d036711420566 +fe0365fe0364fe0363fe0362fe03613a0360fa035e0c035dfe035bfe035afe0359580a0559fa +03580a035716190557320356fe035554150555420354150353011005531803521403514a1305 +51fe03500b034ffe034e4d10054efe034d10034cfe034b4a13054bfe034a4910054a1303491d +0d05491003480d0347fe0346960345960344fe0343022d0543fa0342bb03414b0340fe033ffe +033e3d12053e14033d3c0f053d12033c3b0d053c40ff0f033b0d033afe0339fe033837140538 +fa033736100537140336350b05361003350b03341e03330d0332310b0532fe03310b03302f0b +05300d032f0b032e2d09052e10032d09032c32032b2a25052b64032a2912052a250329120328 +27250528410327250326250b05260f03250b0324fe0323fe03220f0321011005211203206403 +1ffa031e1d0d051e64031d0d031c1142051cfe031bfa031a42031911420519fe031864031716 +190517fe031601100516190315fe0314fe0313fe031211420512fe0311022d05114203107d03 +0f64030efe030d0c16050dfe030c0110050c16030bfe030a100309fe0308022d0508fe030714 +030664030401100504fe03401503022d0503fe0302011005022d0301100300fe0301b8016485 +8d012b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1d00> +] def +/f-0-0 currentdict end definefont pop +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 -1 644 101 +%%EndPageSetup +q 0 -1 644 102 rectclip q +0 100.8 644 -101 re W n +1 g +0.398 100.402 643.203 -100 re f* +1 g +0.8 w +0 J +0 j +[] 0.0 d +4 M q 1 0 0 -1 0 100.800003 cm +0.398 0.398 643.203 100 re S Q +0 g +BT +12 0 0 12 225.642188 7.600003 Tm +/f-0-0 1 Tf +[<010203040506>-1<07>-1<08>1<09>-1<0a>-1<0b0506>-1<03>-1<02>1<06>16<0c +0d06>-1<030e02>1<06>-1<03>-1<0f>-1<1005>-1<0e>1<03>-1<1112130f>]TJ +ET +0.301961 0.654902 0.301961 rg +2 98.8 91.25 -17.602 re f* +0 g +0.32 w +q 1 0 0 -1 0 100.800003 cm +2 2 91.25 17.602 re S Q +0.301961 0.654902 0.301961 rg +2.133 81.198 91.285 -17.598 re f* +0 g +q 1 0 0 -1 0 100.800003 cm +2.133 19.602 91.285 17.598 re S Q +0.301961 0.654902 0.301961 rg +93.258 98.8 91.289 -17.602 re f* +0 g +q 1 0 0 -1 0 100.800003 cm +93.258 2 91.289 17.602 re S Q +0.301961 0.654902 0.301961 rg +93.441 81.198 90.934 -17.598 re f* +0 g +q 1 0 0 -1 0 100.800003 cm +93.441 19.602 90.934 17.598 re S Q +0.301961 0.654902 0.301961 rg +184.387 81.198 91.012 -17.598 re f* +0 g +q 1 0 0 -1 0 100.800003 cm +184.387 19.602 91.012 17.598 re S Q +0.8 0.113725 0.113725 rg +184.559 98.8 452.496 -17.602 re f* +0 g +q 1 0 0 -1 0 100.800003 cm +184.559 2 452.496 17.602 re S Q +0.8 0.113725 0.113725 rg +19.602 52.402 8.797 -8.801 re f* +0 g +q 1 0 0 -1 0 100.800003 cm +19.602 48.398 8.797 8.801 re S Q +BT +9.6 0 0 9.6 37.2 44.400003 Tm +/f-0-0 1 Tf +[<0b02>1<14>-1<150307>-1<0516>-1<17>]TJ +ET +0.301961 0.654902 0.301961 rg +19.602 34.8 8.797 -8.801 re f* +0 g +q 1 0 0 -1 0 100.800003 cm +19.602 66 8.797 8.801 re S Q +BT +9.6 0 0 9.6 37.2 26.800003 Tm +/f-0-0 1 Tf +[<1618>-1<0206>-1<0703>-1<0705>-1<1617>]TJ +ET +Q Q +showpage +%%Trailer +count op_count sub {pop} repeat +countdictstack dict_count sub {end} repeat +cairo_eps_state restore +%%EOF diff --git a/docs/book/tasks_sort.eps b/docs/book/tasks_sort.eps new file mode 100644 index 00000000..d7b95f96 --- /dev/null +++ b/docs/book/tasks_sort.eps @@ -0,0 +1,369 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.10.2 (http://cairographics.org) +%%CreationDate: Fri Mar 30 23:56:19 2012 +%%Pages: 1 +%%BoundingBox: 0 -1 644 101 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +/cairo_eps_state save def +/dict_count countdictstack def +/op_count count 1 sub def +userdict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +11 dict begin +/FontType 42 def +/FontName /DejaVuSans def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni0057 put +Encoding 2 /uni0065 put +Encoding 3 /uni0061 put +Encoding 4 /uni006B put +Encoding 5 /uni0020 put +Encoding 6 /uni006F put +Encoding 7 /uni0072 put +Encoding 8 /uni0064 put +Encoding 9 /uni0066 put +Encoding 10 /uni0022 put +Encoding 11 /uni0077 put +Encoding 12 /uni002D put +Encoding 13 /uni006A put +Encoding 14 /uni0032 put +Encoding 15 /uni006C put +Encoding 16 /uni006E put +Encoding 17 /uni0067 put +Encoding 18 /uni0074 put +Encoding 19 /uni0073 put +Encoding 20 /uni0068 put +/CharStrings 21 dict dup begin +/.notdef 0 def +/uni0057 1 def +/uni0065 2 def +/uni0061 3 def +/uni006B 4 def +/uni0020 5 def +/uni006F 6 def +/uni0072 7 def +/uni0064 8 def +/uni0066 9 def +/uni0022 10 def +/uni0077 11 def +/uni002D 12 def +/uni006A 13 def +/uni0032 14 def +/uni006C 15 def +/uni006E 16 def +/uni0067 17 def +/uni0074 18 def +/uni0073 19 def +/uni0068 20 def +end readonly def +/sfnts [ +<00010000000a008000030020636d6170008bf12500000fe4000000686376742000691d390000 +104c000001fe6670676d7134766a0000124c000000ab676c7966779a2930000000ac00000f38 +68656164f79ac5e7000012f800000036686865610cb806660000133000000024686d74785af6 +095700001354000000546c6f63610000ad84000013a8000000586d6178700482067100001400 +00000020707265703b07f100000014200000056800020066fe96046605a400030007001a400c +04fb0006fb0108057f0204002fc4d4ec310010d4ecd4ec301311211125211121660400fc7303 +1bfce5fe96070ef8f272062900010044000007a605d5000c017b4049051a0605090a09041a0a +09031a0a0b0a021a01020b0b0a061107080705110405080807021103020c000c011100000c42 +0a050203060300af0b080c0b0a09080605040302010b07000d10d4cc173931002f3cec323217 +39304b5358071005ed071008ed071008ed071005ed071008ed071005ed0705ed071008ed5922 +b2000e01015d40f206020605020a000a000a120a2805240a200a3e023e05340a300a4c024d05 +420a400a59026a026b05670a600a7b027f027c057f05800a960295051d070009020803000406 +050005000601070408000807090009040a0a0c000e1a0315041508190c100e20042105200620 +0720082309240a250b200e200e3c023a033504330530083609390b3f0c300e460046014a0240 +044505400542064207420840084009440a4d0c400e400e58025608590c500e66026703610462 +056006600760086409640a640b770076017b027803770474057906790777087008780c7f0c7f +0e860287038804890585098a0b8f0e97049f0eaf0e5b5d005d13330901330901330123090123 +44cc013a0139e3013a0139cdfe89fefec5fec2fe05d5fb1204eefb1204eefa2b0510faf00000 +00020071ffe3047f047b0014001b00704024001501098608880515a90105b90c01bb18b912b8 +0c8c1c1b1502081508004b02120f451c10fcecf4ecc4111239310010e4f4ece410ee10ee10f4 +ee1112393040293f1d701da01dd01df01d053f003f013f023f153f1b052c072f082f092c0a6f +006f016f026f156f1b095d71015d0115211e0133323637150e01232000111000333200072e01 +23220607047ffcb20ccdb76ac76263d06bfef4fec70129fce20107b802a5889ab90e025e5abe +c73434ae2a2c0138010a01130143feddc497b4ae9e000002007bffe3042d047b000a002500bc +4027191f0b17090e00a91706b90e1120861fba1cb923b8118c170c001703180d09080b1f0308 +14452610fcecccd4ec323211393931002fc4e4f4fcf4ec10c6ee10ee11391139123930406e30 +1d301e301f3020302130223f27401d401e401f402040214022501d501e501f50205021502250 +277027851d871e871f8720872185229027a027f0271e301e301f30203021401e401f40204021 +501e501f50205021601e601f60206021701e701f70207021801e801f80208021185d015d0122 +061514163332363d01371123350e01232226353436332135342623220607353e0133321602be +dfac816f99b9b8b83fbc88accbfdfb0102a79760b65465be5af3f00233667b6273d9b4294cfd +81aa6661c1a2bdc0127f8b2e2eaa2727fc00000100ba0000049c0614000a00bc402908110506 +05071106060503110405040211050504420805020303bc009709060501040608010800460b10 +fcec32d4c4113931002f3cece41739304b5358071004ed071005ed071005ed071004ed5922b2 +100c01015d405f04020a081602270229052b0856026602670873027705820289058e08930296 +059708a3021209050906020b030a072803270428052b062b07400c6803600c8903850489058d +068f079a039707aa03a705b607c507d607f703f003f704f0041a5d71005d1333110133090123 +011123bab90225ebfdae026bf0fdc7b90614fc6901e3fdf4fdac0223fddd00020071ffe30475 +047b000b0017004a401306b91200b90cb8128c1809120f51031215451810fcecf4ec310010e4 +f4ec10ee3040233f197b007b067f077f087f097f0a7f0b7b0c7f0d7f0e7f0f7f107f117b12a0 +19f01911015d012206151416333236353426273200111000232200111000027394acab9593ac +ac93f00112feeef0f1feef011103dfe7c9c9e7e8c8c7e99cfec8feecfeedfec7013901130114 +01380000000100ba0000034a047b001100304014060b0700110b03870eb809bc070a06080008 +461210fcc4ec3231002fe4f4ecc4d4cc11123930b450139f1302015d012e0123220615112311 +33153e0133321617034a1f492c9ca7b9b93aba85132e1c03b41211cbbefdb20460ae66630505 +000000020071ffe3045a06140010001c003840191ab9000e14b905088c0eb801970317040008 +024711120b451d10fcecf4ec323231002fece4f4c4ec10c4ee30b6601e801ea01e03015d0111 +331123350e0123220211100033321601141633323635342623220603a2b8b83ab17ccbff00ff +cb7cb1fdc7a79292a8a89292a703b6025ef9eca86461014401080108014461fe15cbe7e7cbcb +e7e70001002f000002f8061400130059401c0510010c08a906018700970e06bc0a0213070007 +0905080d0f0b4c1410fc4bb00a5458b9000b004038594bb00e5458b9000bffc038593cc4fc3c +c4c412393931002fe432fcec10ee321239393001b640155015a015035d01152322061d012115 +211123112335333534363302f8b0634d012ffed1b9b0b0aebd0614995068638ffc2f03d18f4e +bbab000200c503aa02e905d5000300070042400f05018404008108040506000502040810fc4b +b012544bb013545b58b90002ffc03859fcdcec310010f43cec323001400f3009400950096009 +7009a009bf09075d0111231121112311016faa0224aa05d5fdd5022bfdd5022b000000010056 +000006350460000c01eb404905550605090a0904550a0903550a0b0a025501020b0b0a061107 +080705110405080807021103020c000c011100000c420a050203060300bf0b080c0b0a090806 +05040302010b07000d10d44bb00a544bb011545b4bb012545b4bb013545b4bb00b545b58b900 +0000403859014bb00c544bb00d545b4bb010545b58b90000ffc03859cc173931002f3cec3232 +1739304b5358071005ed071008ed071008ed071005ed071008ed071005ed0705ed071008ed59 +220140ff050216021605220a350a49024905460a400a5b025b05550a500a6e026e05660a7902 +7f0279057f05870299029805940abc02bc05ce02c703cf051d0502090306040b050a080b0904 +0b050c1502190316041a051b081b09140b150c25002501230227032104250522062207250827 +09240a210b230c390336043608390c300e460248034604400442054006400740084409440a44 +0b400e400e560056015602500451055206520750085309540a550b6300640165026a0365046a +056a066a076e09610b670c6f0e7500750179027d0378047d057a067f067a077f07780879097f +097b0a760b7d0c870288058f0e97009701940293039c049b05980698079908402f960c9f0ea6 +00a601a402a403ab04ab05a906a907ab08a40caf0eb502b103bd04bb05b809bf0ec402c303cc +04ca05795d005d13331b01331b013301230b012356b8e6e5d9e6e5b8fedbd9f1f2d90460fc96 +036afc96036afba00396fc6a0001006401df027f028300030011b6009c020401000410dccc31 +0010d4ec301321152164021bfde50283a4000002ffdbfe5601790614000b000f0044401c0b02 +07000ebe0c078705bd00bc0cb110081005064f0d01080c00461010fc3cec32e4391239310010 +ece4f4ec10ee1112393930400b1011401150116011701105015d13331114062b013533323635 +11331523c1b8a3b54631694cb8b80460fb8cd6c09c61990628e90000000100960000044a05f0 +001c009a4027191a1b03181c11050400110505044210a111940da014910400a00200100a0201 +0a1c171003061d10fc4bb015544bb016545b4bb014545b58b90003ffc03859c4d4ecc0c01112 +3931002fec32f4ecf4ec304b5358071005ed0705ed11173959220140325504560556077a047a +05761b87190704000419041a041b051c74007606751a731b741c82008619821a821b821ca800 +a81b115d005d25211521353600373e0135342623220607353e01333204151406070600018902 +c1fc4c73018d33614da7865fd3787ad458e80114455b19fef4aaaaaa7701913a6d9749779642 +43cc3132e8c25ca5701dfeeb0000000100c100000179061400030022b7009702010800460410 +fcec31002fec30400d10054005500560057005f00506015d13331123c1b8b80614f9ec000001 +00ba00000464047b001300364019030900030e0106870e11b80cbc0a010208004e0d09080b46 +1410fcec32f4ec31002f3ce4f4c4ec1112173930b46015cf1502015d01112311342623220615 +11231133153e013332160464b87c7c95acb9b942b375c1c602a4fd5c029e9f9ebea4fd870460 +ae6564ef00020071fe56045a047b000b0028004a4023190c1d0912861316b90f03b92623b827 +bc09b90fbd1a1d261900080c4706121220452910fcc4ecf4ec323231002fc4e4ece4f4c4ec10 +fed5ee1112393930b6602a802aa02a03015d0134262322061514163332361710022122262735 +1e013332363d010e0123220211101233321617353303a2a59594a5a59495a5b8fefefa61ac51 +519e52b5b439b27ccefcfcce7cb239b8023dc8dcdcc8c7dcdcebfee2fee91d1eb32c2abdbf5b +6362013a01030104013a6263aa0000010037000002f2059e0013003840190e05080f03a90011 +01bc08870a0b08090204000810120e461410fc3cc4fc3cc432393931002fecf43cc4ec321139 +3930b2af1501015d01112115211114163b01152322263511233533110177017bfe854b73bdbd +d5a28787059efec28ffda0894e9a9fd202608f013e0000000001006fffe303c7047b002700e7 +403c0d0c020e0b531f1e080902070a531f1f1e420a0b1e1f041500860189041486158918b911 +04b925b8118c281e0a0b1f1b0700521b080e07081422452810fcc4ecd4ece411123939393931 +0010e4f4ec10fef5ee10f5ee121739304b535807100eed111739070eed1117395922b2002701 +015d406d1c0a1c0b1c0c2e092c0a2c0b2c0c3b093b0a3b0b3b0c0b200020012402280a280b2a +132f142f152a16281e281f292029212427860a860b860c860d12000000010202060a060b030c +030d030e030f03100319031a031b031c041d09272f293f295f297f2980299029a029f029185d +005d7101152e012322061514161f011e0115140623222627351e013332363534262f012e0135 +3436333216038b4ea85a898962943fc4a5f7d85ac36c66c661828c65ab40ab98e0ce66b4043f +ae282854544049210e2a99899cb62323be353559514b50250f2495829eac1e000000000100ba +000004640614001300344019030900030e0106870e11b80c970a010208004e0d09080b461410 +fcec32f4ec31002f3cecf4c4ec1112173930b2601501015d0111231134262322061511231133 +113e013332160464b87c7c95acb9b942b375c1c602a4fd5c029e9f9ebea4fd870614fd9e6564 +ef0000000002000300000000001400010000000000340004002000000004000400010000f014 +ffff0000f000ffff100000010000000000060034000000000015000000010002000300040005 +0006000700080009000a000b000c000d000e000f00100011001200130014013500b800cb00cb +00c100aa009c01a600b800660000007100cb00a002b20085007500b800c301cb0189022d00cb +00a600f000d300aa008700cb03aa0400014a003300cb000000d9050200f4015400b4009c0139 +0114013907060400044e04b4045204b804e704cd0037047304cd04600473013303a2055605a6 +0556053903c5021200c9001f00b801df007300ba03e9033303bc0444040e00df03cd03aa00e5 +03aa0404000000cb008f00a4007b00b80014016f007f027b0252008f00c705cd009a009a006f +00cb00cd019e01d300f000ba018300d5009803040248009e01d500c100cb00f600830354027f +00000333026600d300c700a400cd008f009a0073040005d5010a00fe022b00a400b4009c0000 +0062009c0000001d032d05d505d505d505f0007f007b005400a406b80614072301d300b800cb +00a601c301ec069300a000d3035c037103db0185042304a80448008f0139011401390360008f +05d5019a0614072306660179046004600460047b009c00000277046001aa00e904600762007b +00c5007f027b000000b4025205cd006600bc00660077061000cd013b01850389008f007b0000 +001d00cd074a042f009c009c0000077d006f0000006f0335006a006f007b00ae00b2002d0396 +008f027b00f600830354063705f6008f009c04e10266008f018d02f600cd03440029006604ee +00730000140000960000b707060504030201002c2010b002254964b040515820c859212d2cb0 +02254964b040515820c859212d2c20100720b00050b00d7920b8ffff5058041b0559b0051cb0 +032508b0042523e120b00050b00d7920b8ffff5058041b0559b0051cb0032508e12d2c4b5058 +20b0fd454459212d2cb002254560442d2c4b5358b00225b0022545445921212d2c45442d2cb0 +0225b0022549b00525b005254960b0206368208a108a233a8a10653a2d00000100000002547a +883469d45f0f3cf5001f080000000000c990133600000000c9901336f7d6fcae0d7209550000 +0008000000010000000000010000076dfe1d00000de2f7d6fa510d7200010000000000000000 +000000000000001504cd006607e9004404ec007104e7007b04a200ba028b000004e50071034a +00ba0514007102d1002f03ae00c5068b005602e300640239ffdb05170096023900c1051200ba +0514007103230037042b006f051200ba000000000000004400000200000002d4000004000000 +04f0000004f000000594000006040000069c00000734000007a0000009c4000009f000000a6c +00000b6800000ba400000c1c00000ce400000d6000000ec000000f380001000000150354002b +0068000c000200100099000800000415021600080004b8028040fffbfe03fa1403f92503f832 +03f79603f60e03f5fe03f4fe03f32503f20e03f19603f02503ef8a4105effe03ee9603ed9603 +ecfa03ebfa03eafe03e93a03e84203e7fe03e63203e5e45305e59603e48a4105e45303e3e22f +05e3fa03e22f03e1fe03e0fe03df3203de1403dd9603dcfe03db1203da7d03d9bb03d8fe03d6 +8a4105d67d03d5d44705d57d03d44703d3d21b05d3fe03d21b03d1fe03d0fe03cffe03cefe03 +cd9603cccb1e05ccfe03cb1e03ca3203c9fe03c6851105c61c03c51603c4fe03c3fe03c2fe03 +c1fe03c0fe03bffe03befe03bdfe03bcfe03bbfe03ba1103b9862505b9fe03b8b7bb05b8fe03 +b7b65d05b7bb03b78004b6b52505b65d40ff03b64004b52503b4fe03b39603b2fe03b1fe03b0 +fe03affe03ae6403ad0e03acab2505ac6403abaa1205ab2503aa1203a98a4105a9fa03a8fe03 +a7fe03a6fe03a51203a4fe03a3a20e05a33203a20e03a16403a08a4105a096039ffe039e9d0c +059efe039d0c039c9b19059c64039b9a10059b19039a1003990a0398fe0397960d0597fe0396 +0d03958a410595960394930e05942803930e0392fa039190bb0591fe03908f5d0590bb039080 +048f8e25058f5d038f40048e25038dfe038c8b2e058cfe038b2e038a8625058a410389880b05 +891403880b03878625058764038685110586250385110384fe038382110583fe0382110381fe +0380fe037ffe0340ff7e7d7d057efe037d7d037c64037b5415057b25037afe0379fe03780e03 +770c03760a0375fe0374fa0373fa0372fa0371fa0370fe036ffe036efe036c21036bfe036a11 +42056a530369fe03687d036711420566fe0365fe0364fe0363fe0362fe03613a0360fa035e0c +035dfe035bfe035afe0359580a0559fa03580a035716190557320356fe035554150555420354 +150353011005531803521403514a130551fe03500b034ffe034e4d10054efe034d10034cfe03 +4b4a13054bfe034a4910054a1303491d0d05491003480d0347fe0346960345960344fe034302 +2d0543fa0342bb03414b0340fe033ffe033e3d12053e14033d3c0f053d12033c3b0d053c40ff +0f033b0d033afe0339fe033837140538fa033736100537140336350b05361003350b03341e03 +330d0332310b0532fe03310b03302f0b05300d032f0b032e2d09052e10032d09032c32032b2a +25052b64032a2912052a25032912032827250528410327250326250b05260f03250b0324fe03 +23fe03220f03210110052112032064031ffa031e1d0d051e64031d0d031c1142051cfe031bfa +031a42031911420519fe031864031716190517fe031601100516190315fe0314fe0313fe0312 +11420512fe0311022d05114203107d030f64030efe030d0c16050dfe030c0110050c16030bfe +030a100309fe0308022d0508fe030714030664030401100504fe03401503022d0503fe030201 +1005022d0301100300fe0301b80164858d012b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b002b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1d00> +] def +/f-0-0 currentdict end definefont pop +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 -1 644 101 +%%EndPageSetup +q 0 -1 644 102 rectclip q +0 100.8 644 -101 re W n +1 g +0.398 100.402 643.203 -100 re f* +1 g +0.8 w +0 J +0 j +[] 0.0 d +4 M q 1 0 0 -1 0 100.800003 cm +0.398 0.398 643.203 100 re S Q +0 g +BT +12 0 0 12 248.189063 7.600003 Tm +/f-0-0 1 Tf +[<01>59<020304>-1<05>-1<06>1<07>16<080207>-1<050906>1<07>-1<05>-1<0a>-1<0b +03>-1<09>1<05>-1<0c0d0e0a>]TJ +ET +0.301961 0.654902 0.301961 rg +2.137 81.198 91.395 -17.598 re f* +0 g +0.32 w +q 1 0 0 -1 0 100.800003 cm +2.137 19.602 91.395 17.598 re S Q +0.301961 0.654902 0.301961 rg +93.547 81.198 90.918 -17.598 re f* +0 g +q 1 0 0 -1 0 100.800003 cm +93.547 19.602 90.918 17.598 re S Q +0.301961 0.654902 0.301961 rg +184.488 81.198 90.992 -17.598 re f* +0 g +q 1 0 0 -1 0 100.800003 cm +184.488 19.602 90.992 17.598 re S Q +0.301961 0.654902 0.301961 rg +275.504 81.198 90.996 -17.598 re f* +0 g +q 1 0 0 -1 0 100.800003 cm +275.504 19.602 90.996 17.598 re S Q +0.301961 0.654902 0.301961 rg +366.516 81.198 91.117 -17.598 re f* +0 g +q 1 0 0 -1 0 100.800003 cm +366.516 19.602 91.117 17.598 re S Q +0.8 0.113725 0.113725 rg +2 98.8 453.039 -17.602 re f* +0 g +q 1 0 0 -1 0 100.800003 cm +2 2 453.039 17.602 re S Q +0.8 0.113725 0.113725 rg +19.602 52.402 8.797 -8.801 re f* +0 g +q 1 0 0 -1 0 100.800003 cm +19.602 48.398 8.797 8.801 re S Q +BT +9.6 0 0 9.6 37.2 44.400003 Tm +/f-0-0 1 Tf +[<0f06>1<10>-1<110512>-1<0313>-1<04>]TJ +ET +0.301961 0.654902 0.301961 rg +19.602 34.8 8.797 -8.801 re f* +0 g +q 1 0 0 -1 0 100.800003 cm +19.602 66 8.797 8.801 re S Q +BT +9.6 0 0 9.6 37.2 26.800003 Tm +/f-0-0 1 Tf +[<1314>-1<0607>-1<1205>-1<1203>-1<1304>]TJ +ET +Q Q +showpage +%%Trailer +count op_count sub {pop} repeat +countdictstack dict_count sub {end} repeat +cairo_eps_state restore +%%EOF