ࡱ> XUVW`!qT:vENJ pxRNA;@οX](lVV&jDL 1tZ\AiO|; |M,7 ;{X]nof&b@OR,JI ĖL3eq{NX+<,C@A` <֍X<%1F;qz "Sd }c#yg*Hc{nuOh\ nqg–CKΪc!ѭnX:]>rzaJJDT&+>LB( `!jbj㫤` XG 8xJ@ƿhӂAD/CCEIW(+*)GA,>ע7A0N6D``|3Ch e&DR!.B*["&j౿Uf:lٞ6첟*`[>9*$atFq7! xmMׄn::GH7ܡ;qVNp묳aɜ0~xr1HGu&{_GCI>Q}G{yru3]QWZ#ې !E=k"^>TRdsgn(٠]%PNG  IHDRSgAMA+zTXtDescriptionGxu qtRHKIUp/J,L.No:% IDATxu8Q4RRAJɚJfTRR ΅fqH(W ˲ @ W!A B!@P (A J%A B!@P (A J%A B!@P (A J%A B!@P (A J%r G?ϗ"eO~OF!˴;^3C;['{؋B8ܐBz3=o}RnGqx=%B4_C2|I0C@&ocBO5Vԝ !}WӤY5_bo4Iq!,6*ǒQ:mMp[ Țp+M57AXӫɤv#Tp~gWP\yg3+Qy~>|I' \Ζ\ !@P (A ʦ2A!J%r %[7ǃP &X,ɚ1o詆G* !7df l')N\H3<=Bca\-=I0p_P-ggyĒù{'A R8Ɍb ^c cSJI@֌x R;-8Ve e0{ҴȽp[J-'c<d (A JeS߿V7p2AȊOXCD9~Kc擥&3{ei)l[@[BY!4 !9?TNҤ_rG@4,ݙyBh 1[U{ӉW&gޚ]Y/:~p"U3Ҥ&|  19g 0Ҟ. m^Kou}j2ţ|eAHcw9@:B4Tfsfť`+OҘ2,5i dy37!IXeC?Eտud@BZeS 1wY/Z1 U+GY& s<?jj3'nB4.$޽йtϦ24y?ʘ8&_u+u.?^\8Zzft#|C9Ԍ۷ Y4l2CHc hǏ]cjd%<܊åtbwڶg^ᱬcJNX [$Ҙ LBxJ]f' faj:4|PAHcK7kq.w%4钙:@g!:"rYG@,Io|z鿶\%3054$v@g!,^J3Vnei' $тASBz-m'&5@7l*C3?f!\>!1IVLЙm]xخ/5_URJ?[T}c5~:B\o=%A B!@Pv̱=AȢi[u!!d:]V3Bu1AHhC圇y[-t+!Vւ֌B3n[y,cQ6Io)7(M%4I !@P (A JW85cQom6>~(_h ${w 4/޳!^Ks@c dޣ?)}[:z?ŗ*wpU_c_b(e7%A B!@P (PfQ dQsJ_X sΥIȚ1ҭdlqke*#4:&3&?[/ @(ƌ}Th4I@6I >'i[e$Y2J67?fM`ΒQ:yX"陉AXa(RNҧ,9X<$Ye׍O?-9{B 342:@Lf2CȢWIRf%tϒQ!@P (A .N5 B}gHZCn3c @ၖ&-1T5cR*~߯oכ$G1Wjư Ch l,/˥Nؑ_bB"Z:ZBGȡ;M0CH{r;Qfi*{9D 0CB,&)$g(@P (A JeQR: !>c3< eUCwip%DRL{y̦Fϟ)Bb#G7yiDBqArqE Uid'|,DIBdS? U㩼AX\)#ΒQчLҤaAxX2J4 $0f(QA4i˝fjjx`pB 1YM\ BZ֖eŜsg !9xp7fi[V׉@0CT2ҟ־oEK;JJg돪~̱/Bd2tϒQ!@P (Ft1 pF@ᢜ3&>8#T@7,]T?Ʀ2@7y>R2Ot an+Q4G.*N!A Ev& 6YlE(9Lt+ؙEvfp:f (A%x< I֙! ?ј!J%A B!@P (A |[J)t /=9_%/ AX|jMe=o̐:` <$3gApѤ 'N%׈g & w PG 3e+W ,XO>3@,-S}@e`ßC b圭& Є@!@Ppi@o`{pބ* ,(R> 4A( IA!"! ac3CX`+Q 3kL3CH }A BaseTfJhs@fט:fp&C(a7YzOCz}rD}9y [,=oydce`ɷ䜗*nzfy7>fVl`9F܊ <ܤm܄%R}!<873: A'@sV~Պd (A R85c609~zbқLՌx R;-8~ < !@P (A J%A B!@P (A J%A B!@P (A J%A B\ )O=+BZgk}(&?%A B!@P (A J%A B!@P (A J%A B!@P (A J%A B!@P (A J%A B!@P (A /RJ7+u?d>)E%뮯o}ǿ|=A B!@P (fǍ/^G}`K;no{_~m{ǖJ?gϳ4 6KFA B!@P (A J%A B!@P_~pG)O=+y<)}ؑ+n 5a3ƉngX2چɄՇWA؄!rܠ&>dh39[wg}%g^xs_G5'q_g=%L>>__@![mc{~oG~^k;?6c9{mϳB!@P뼻=+?l@ @C! PÒQ!@P?'@PI6chB{h| a&ϙ! !@P /WjQμ]n Cg[:8dr1l-kYףkbt =/G13G,%©??f Pt蚅^.X"p;+?CY3^ףk>t%A]FT5'w#\7b !O7bBxpG #ɒQn>\p.F8 pG #\’Q8xpG #\E©j~O:T3Xw蚅w]"?N&'n8zt’^.X"H?i'z_5c%_Y(%3pS:B5cu=fCg^.X0CB!@P (A J%A B!K)~n!@P (Aԗ_l|]17=7OgJ~ЍmW?Æ+1 3fstKc&S[z15SY.C@'ji^ßN|8Fp&A@Wwڇ]Y%s,=cvhB9nS(VЕIUXJVw B:Q3WP6c8%土99px3+ Џ +e^n"j> >!J%A B!@P (A J%A B!@P (A J%A B!@P (A J%A B!@P (A J%A B!@P (A J%A B!@PkIPoq*IENDB`n(a*pQNAPNG  IHDRSgAMA+zTXtDescriptionGxu qtRHKIUp/J,L.No:% IDATxݑ6רQ$28r$.C͏/ R?`u5Տ) wpA J%A B!@P (A J%A B!@P (A J%A B!@P (A J%A B!@P (AԏvJ)^rW:<|!Ҙ[f %3A!k*3ik>~5=q$f }%yog֦jIf6{6 0C@oVs:鸍B, '!!6 Qp !ٴS@+HqC n᰼<<B"cCQ@f%缼a΄G}7Jޖb2C J%A B!@P w@RJ9 }1oŒdJcȍ#c>eːh1uX֖O)}8 !O@–М2u&Uqe BڳVtW ]L/VM8N'B^ B4hnjtc}T2JRJ#k3.;䜇a6-<,= ]vڲ*>AҪݛo-x@#!YNܝs ImB|1JM-4И2o>1᧟ `\y+/7!IXeC?H~}t:Ѓz?ŷ*vIR| (A J%(en;lЮO@]MSkj Bb^ ;h1k@L_^r-'_{n4u{5c 't.vvW3OҤy"Ӏc!,mvPAHcWM|JҤ\y?GҤ|NИx !Yvʦ2%AHc7֢qXY*B?B3o<^q fiҴv\V%$iS0d vAM` !Y\X D&i-,%AHcNyx558|hś@7!M[ $>})MehLqS'xeӃt !YFQ6{5@ҤRдctءoU.)?{ߪ~zc_Nb2t5A B!@P (A]F)s d,C)g87 U5ʜyG@\CHc{؁N@,5R5cZ<7˒s18l.jDPTu\o|{)Y<qp˛׏ eǾ&oKqkZ?2&7vXMF OW1c3T t5A B,YB2C ʒQʦ=Ep1AȪ_ߗ}/}.` 8ɹ16f9Aj-->RqhB?30\sTDҘ͚ek!7<@"d&2S UgYy:%4T[X/:}0 d&E U`( QvKCyBB(Z#0g !lv2jRStæ2D1cpa B[q_BSd?I~OJ[?NzPVRz꧷9E$f)s@\C J%Ae2 BVssAHw2N mq !^:hqph $1rZm BvykAk@[!6^emkx_hMehG~ !td(MR=A J%Uƃ5cQ淡=" mzfS5cE1Мw|fG}Jk@c dޣ?)mX?:vA[?;KJ޷X2J g(@P (A ʦ2e'Ys}.` tsmf 5t+4[|X{ZY sybxd|@!}nsm9"itgq G/ZFD`S${Vm/,~TF%4i~c>h $5K975 -5!}-7'. BzVu;ݟy8,!gk7byc2CHtSaTG]' !@PfY~}!eVQ@,J%A B2JYJh_S dUϕRzmV嘸;,XAxIeKLGFjk?fQ̕1~Z$O]n:뽚1g}~ 4.0FF]Ԍ %M?kճW{ ,cb}=[|}^=u0v#O4ƘkƄ o;Q|? 5k{Q|?&e64~)@jZ1BCwƫo{p)?{ߪ~zc_Nb2tm'A B!@P (R=AȪ+ *ުqڰ1p5c!1rZm&BHy;r̼5c!JGkx_OQ3ZaSڳL !Ni<Q(&>"A B!Mm-sN3 n:@fJ&C֏ua{)U^}m-~:%9{%A07Hc``(@P (A J%A B!@P (A J%A B!@P (A J%A B!@P (A J%zrˏ֏g:Ӣx8f Gƴ9~k1S"6fZК1o1;M|{$S"jxAxL}Otc n\^Nx&{d\O޹A@s6~Պ'ڸ˼fB889RJ;`f= 87L)Axt G\COaKgռe (3Ϳ/s3MW  J%ㅂkGl*t.o? ,[M AEs ǖ ag (3tk.,`pU1rV}{hB (A4 7AX0^=lBtC-wޏF@᪜~S@܇#,T@7,]U?Ʀ2@7L)':``m7эQ4G*N!A Uv& 6YlEn;Qso2Gp032 t !@P (KF$&Zg (32Dc (A J%A B!@Pc)G-Aԏ=9fA ‚{T ,H>52n!3}e!,97Dރj \5kكA U5B ‚&@2jy`lc}g%eB̶:5@*_jRpMt@%W& ƫMn²2)MrCO }p*"B<Ɯ!:3"0C4 13 7A J Em-ͦ2[6@"0C4 13 7A ,07DU)/p9 NG~3 ,N[c>b)~G)3GM^'Vq/3CxZ,[S(t ^J at,^xonp᥆ B/9jœX2  <0 xQlw*Npvaቖk!7 {aSS Ǽ*8rV5c>e,9e=11Cxr&c!J%A B!@P (A J%A B!@P (A J%A B!@P (A J%A B!@P (A J%A B!@P (A J%A B!@P (A J%A B~})sG p=Ao{ϯb%A!,J{z鏽OȣRv>1<88!J%A B!@P (A J%A B!@P (A J%A B!@P (A J%A B~}K)9:W|ki΍^P9S,Cv-X Z3 F45cvAe,Ņ0Cx0 e.H9 3YOw=Ax[n(h/Z$\AYjjx;ٍk UlP5Z0fc12Cxe3gj@Xf2CФo 7 6Bv˕p;__ <%A B!@P (A J%A B!@P (A J%A B!@P (A J%A B!@P (A J%A B!@P (A J%ARJ<=|ԑ(A ۝t_$d (A J%A B!@P (A J%A B!@P (A J%A B!@P (A J%A B!@P (A J%A B!@P w@)G? P -5c>"o6]y[˿1'Jy;r̼5c ; 8 cF֌2'x23A B,"U{L 9jœX2  Jީx;ٍk avc ›Mo^?lf 1 5(IDATqۉ+%A B!@P (A J%A B!@P (A J%A B!@P (Aԏ>R9磎: h?{W1 d (A JeS)Rߨ:".'~Q<ޯ}O+r쑜!C,J%A B!@P (A J%A B!@P (A J%A B!@P (A J%A B!@P (A J%A B~}RܜGp|^^Hpv6W Ѣ'9ߏ< e(@P (A J%A B!@P?>+sGF(AݭU#5':H'w:&7_^ (A JeSRߨouBB~ML)͌yk{J xwx !1Mu?{?@\C؆ل՗W/A؄1rܠ&dh39G]d}%nvKЄ..m7X8T* B8p}7!!8 6k?nj?;~I{b}ڿJw?G @P.B{5l@ @,Sa(@P (AteTО1!2چe_2C؆YA{f2C AM7 Z[}`ەs6:gaNF',q.|[uO9 K=D q6CY3Qst%A]FR5'w#d!NdB7.G.֚1G,=dtBxٻNMf G,|ʓ Kf2C J%A B!@P (A s)G> F%A`krΟ>4<6o_ӯЍmWwaOnyʕ/8Bz]h91)N֭ש*!5մWZg +ػSn*ŒQ9i1CP !᜷](QЕYUXJQO B:Q3WP>߇c%99i৥gV !?,38yQU!> !@P (A J%A B!@P (A J%A B!@P (A J%A B!@P (A J%A B!@P (A J%A B!@P (A J%o} ÊIENDB``! D9hFYJŠ,2/O'q xڥ]L\.?f"p[q &u6NHR ![Y'7&AJM]@`lg( Zi'Z'Rh)DCEb?RM;nʢ9{wf=Y-O"!WP"*H mH"ݑ_~(uP ġ]ؾ.1U{s|)A b ʼn W ʍP`Baj@5>X[[󷷡Cr1vjkщwדkJ J=^Ac:s=M(OBi_OBI:>(eF[G=5mV.P(<ችHcO"=6Aym-,?+U^9֏v8lm*G`׏r O_'!߰OMŃ ŁR^*N|q5B\21\/ߠrqz?|m1yCa h=M(s"c @yK'{(:>@Eji㸚2մu\M1re,A9r,y<6o1o1J<`PYX1y@mccő,y\<>$/axPKI87qV%unyԉ9uBi_pumhExc:c,[ʭ^GnJ;ր _<1|j]q쫝YWWU-ѹ@VbVlflmV>[/ٚqN霦=rrr|N`lB{&=<gظC{y-ϸ3Q(ZQgc3 a< gڃ3hy hg 8k;&\bu/{F߿5T-z~Ab3K|5Ok=.|OkU?ǐ ҷd,tʧo@?mo&>V?%^z7W G-Jo'|&co^FBzLfsڹ#HZ0Yu^[^QFVfɺ¬+zuo+ugZ{dx5VXiՒmڦ{Y;c5DPXe8Z#$qݚ5@ק9Z#.h ! ia܈h 1ƍi؈dܤh R52f79Z#.͸h9iְ[`܂hE-j֠[bܒhe-k֐[eܪh"/ωw/uh: x3%a@DDYsGϋ >ŧы < :-l5 zIlWA;(k%Q{Wn}U]뻠h=DwD_fDS@u{mc@}>G#? nFF0H7,vPNG  IHDRSgAMA+zTXtDescriptionGxu qtRHKIUp/J,L.No:% IDATxkrȶPDY53ly LZqJelc>;C/{%4J h@(Q!@BF %4J h@(Q!@BF %4J h@(Q!@BF %4J h@(Q!@BF %4J h@(Q!@BF %4J h@(Q!@BF %4J h@(Q!@BF /l!}~ qA8gϦfsy:%ICB1YWYCx2 .||':808bp@(SFXmTʢBA/@qT#- UPLn+#%z15 N-88I9888y$"[a%$ 8W m*I8ٴ73{&1R!Lk3^cGu q*uf 9)ĺMD(!%cB(@BF %4J hm' /!tmi1F R! i=f[ A!b ^ X [#@f (_M!4gBWE¦pA2-&Y!lgLHRTg#?D TƳܖhJ$%V34Hj!@B¬HGx@Ǘ,8x C(@,I#[;G8N Ӑ'go5Q$PnNGΈpD醍~92h5pvon&ZFZ(tR^?^HTy%u,)H2B7U[>SXN7LEoKyJTe55uUO7t{=2W 5R=-p}C&Z%[l V cYF!{_ WR!LeXq˻5ii7c;#|SqNl arٿNn9HHG;T"l@@=~ D64E軞ъu y:3&n t*@tR%K@  f4ip9= M7@@ p_B\0yEVB6&\~YkMm_ ѩP$];jIG h@(Q=L@TE8Q!@BI8H h@TH^B;ǐ!4 >=1I mv}}?{1dK v͖Fa18w ~[UCVc!k&i;W>&/u&dHB.e2d]1 ٺA p)2fgCB:ww5JV 氒p cȐ@|!1JG![!EB CUp^= _@]Z1Gu|YW-_MĔQF +?@ LHE{u;Y/cN:f?@fkXf/I;LeF5c -n"*i;k_~/9<^ .]oya2Z@(Q!S}SXt%jol̶-[Ox(VUPp"!6ks'41pZVee Gqëh@spk諙eY&P$Nk.V\t1J;Tz:򦧋g8q 8 "QFQ3e+)4tOwF nP^Hg*Xzt:<g?KvnbeD }/mVRJ>\_-L}xtgU o&\SO$ jR'M]^YkLʄI&=SIXUNz ;2 3&2,tQB@]~1F9纼 潾 5 @x6+Ύ?z.B;Y%gHJ ߬u59,`xgxtJ ~̾L$  V.2O nө{K+"!p@gͧc~pXw!R`W1e^1&EKl&4kUCݯȝ@/^ɶ:H4# w>W*Hx56P-`՟A~YP*O <@- ~/ *qt R1:i4IES$UṠQ C2R̐ "Pe Ȭ#fdej.i#6AMvJи!PFbh"Nw jq25zдH8Yyh"E3H&t`{UYT[$]t)~XpD#Atli.vj:$N GF_kb#nb*f\w!Xh[l뷿`qv5ʃy3#z-VZ~/ - o,dSl2 8 P%A\ jXD3Ae=N(4B Ln|cQ䛮Q5aBco:fV֋u ; SanE~Q!!Bsdi>̧cpLˍu SEB Z vNMKAex?w~uSd5=VhBKAHA(T@p4 ʦ<*L4KWv @L!]Prgս _'lH@Pp@@U8(WXFk.+g#`e?w;/ EVfSaF2©0qk݌fDYYנ1s\/vbX$\}R\kzjjڒ~Vk@ . ;AEk<Ce&52 ' di4H#,#[!}o?zܾۄ_WA H­)2pr҉Rkh%-AӒ @An/vI׫x*CdE(T@QM> ɝ@c !' ^鲰kh@@ BspEP1B ; w[(s=]@#Z܇pup RQs֔QA)r] 47u+ G`kF(-Ai]@B(2"!@$!S,# ~Qi0ɋFtuȝ [rkD nC?ےf2O&\JjD \3O,]tk(.[}@F 5 j"( D 캮1{_*~k>W iUFNk%kWspZ:+Qd",#B5O&h4@Z c[ 2qf.mP(P4 N TPyDݧkJ\ 5_ //APxU]ۄ4kMFarGfvj *YSR6]@e M]>G6 R$|2B(Nspkxְw,Ǚ.?옧M9Nj8@̈́&seϹ;/1p#cFlAtu19XU 4O[1[m`Sʸ& "!Pvf P8B LkA=ʃkLɋQ(@P5^`ؖS(]yP$9]@?R̴=20D]Swj%I( _&N(\0,_TyU,#5WLpMzFr:gdBm%)<%k.,AQ\sppdkIQ/ (S]@ ܯF!tL Ԡ \@h(||BiW$*FWYF9k.n 6@jMpa7vR9Hh8-ΔQ{ŻZHFl5 pzHW`iw ͷиF+ 8U5 E HuvLFO]tBh}u? ݤ)Dm4Q!0 (ڐ(H#?$}3z}*]wWz9S$:.c!d@hWz ڌ4hLthet(pWZ2fOBYV~ؐpQMЊA+E'# Z䕄&het:JTPPazʃ2QFыFk"Z1P 2BJ[-ݱ F(wx* r1F4Q!6iQ {MEw^Nyz]&!{sLiD.&Hkț@@|ʃ>] H@h@@dQ6. ˃&p=\ɐ,#t_T lRTO  AؤktQ@ͤD)unP;)hEB]@~Bb8u, ½B"__J# HYkȊ@NQ8ƍkn$p5i-D -v@}B.<8c tF>!ox\" R8EB]@6B;iR"a6^*J0kt2B@@re e(P 366 R"]p=00I30Yx[sc4w~ i-2Dz״Rnp!]Lˍu @|ʃW25 سS1Q=~k lS׽Y$5 \I ` p! {e=Vb!&irQ2!6xHM*!k6d#]@4/ȟ@{Xw_K<>eNP(pBXJp?u?,#tB$r&0<95 &G/k5+J(@B~Xɜ.X<YsC( u|4) La`OB 7!H!]!:yky> @/AHM(o L@(%_TLDfN  <79W$?>tq XF dh *iʃ(Cd~bBٓ4]@$P,]@D!m UxB(] 2qHk"<5 D"T Cȟq]B hvj|5 5i& ~kX@K [ukB}'4!ƍp]~]ZmTjo뺡ZFh^Oh*$v n(=OvnbeD´vvـA *-7xacHᕄw kml'89(kc# fDȊep@62w0I F6!YCƼY1@N΁lH~2!4J 0I5XAA~N/mchuQseIt]gAg%/h7ʑe$K~/$ O}B4yh@4-mak Rٸ#:=sƀXC4*sHƟu]}-Po/@箑ƍ~?u1-dB`J(Ж'H֥i4w" IbpiITcc&75 SZF&\bpL`A XR@' RO?ĒBhQf충| LYR-j]bpI% RWW~`K -#QNW4l/a%P7ucR, $irC4X2i  !P 4X6iL'FvGF!P{LI4hV; ;P-@.XbbI4ؑj!ecKi{g ZFQP?4X,i6MS\ZRy! LMOofΒB(Q$?4X,if-BG߿P(Ÿgid [HC&l,쇽o0ImBBǵ:!Ra id #z Gy.Ep5ۑ*W /B,<]fM?Q;R@;wZގHain]cc]B)B ;I&QڑeBw`Aw)l>AT{6u+K,4EٝŽ3,-ot4%$ KޏB7ې9;ЯfX $fisQB`nALKkY-mA ́$_M,4{g%Hn iX B>B:!9pz3pۍ4X,irp3L蒒3tg0y[7酅Gv!PiA͹X}Z!t.VU`A܉_&./r ara7qcJ4X,kcHHF#87;l͏#5ρiX 1mu87& Z,4yua%p1"ba} _V"$8B# B^zc%6yr~M[u2c *! T`m2ry~P*1emV`A[Ku)+nq2֠ip8fg̑c%vlNaI!O ߘƿ;6) IvڑޡZ!ȁIV_Qר|MDJ" N 8aZ} a" ؊2!D ) eH@c,\Ʉ_N ii4 ,F\R蒕 BF3ҸRuZR p?9Ob*5\dYR|`iA cP(L pȬDkh*`iA 7}uGG@X "a,r`Z`iA [߱P&ks)^A,4),#V*/U6Nu3iIR|gBK i@X_#^*6F4oݑ5x<~% epGCNk:LsK_֖J_mV}x<K!  G~UF[\"k*㊾w[}Qg`A'EG.]x}B(Qس3Uf+wZt P%{ "IJ h~No%pxD,4TcphP Ѫ e* D3ݑbX024>|B)Q!SP}MbH}[~:EZv~)}mO`D C뻫|?3cڠs]i۴}t#lJ5h\S?>¸ǠNѢH@#~G뺏{ƐVǿCT`D_CN ';g Д)&e 2V|>>dLI@,)YH85Qq$_Vr5 g "͐44.<./j_eMDHl#sD2(HCaRȜ@ipmLhω,I=Zľ;gLHB iɁ;SCW??'V Ѕ2}OrH&B=/'z[i` {Lu70ED@bxe'i`S}߇ǣzto}ϵ_p+r_!8,.V\}u4oXQW7]IxIv KL0[#z翟M ~?_07B~ZxN8+Υ`>tQ)4pwex<?w]f "ж)4;NwiMu4En rkyb ?@ }kwxudb[ JnqQ!6LC఑_ 9k_fExdCb+r4pw-î|7B~ZZ7 <% cz=|N/%nqqZ+䧥E%  4^?u%D8 !IZzWߑ&VOKBB"z>msP!BB pP.76~%agG*$VB$n\Jukx# pŕ *$L$Z UХ|(&9TH ,Ο!7<ܻL8\zmiʄI0) DsG2Sw-9ҚCg2a,?{_d-ssݘs{fL.[s a4,.囃O=Ǽ?oFNvKw|_A(KW {K?>S4`H7<BwrW}}}zuF~ CȎ2=ӛssB˶*<ڡet.[?[?-$ʺngryw٦ͯ;ttDϡ8 wcra.Ѳ-wD ǐ?-./ۡSw,2m^ )w%n`kl򽌙q6ևxUm[8*lr|,r2;ƪ ?5?SF??-h^c7r-ްttt(n|H ~2a7C 5G**xDe" ]Mֹy}[йbyX`]u4~1Yw}­X_-E^x DAfy[*&_[OK:mRub% I 3?-8G ,X !ixXjt[BenұD1t[j/GIDAT"4J(@BFs 9']Ma9عMju7 NؚIdvոT뱺W!9Mn= ЉMǹ.h]6.J̶Eߥu߷9KY|8bչeoT2` (fηn,Ne\(j0}\{cY~@XkWyt\c3s+e2 Oh,.3mdr2 ֍h z@CnlpV[<Ⲑظw|#XB,j\ҙUE:ѷ1[vaK  4Fd&zJ{A%rqn:q*l:=bq#B,;Ð:Q!$ RYZ @TH)6r a VWxIjg@ofes` aUk>p, 'o|FܦdƵVзn\*Xݤ zwi[[6Aƞ_Hۤؤޤz̺AOCVRuM~R.`FYC(Q!@BF m}n'EDG' P.,hz[{Lp#@=.KԢ;@TQS|B~}4=( Omǧ_w>S<3QBomd/X}μ_;O[ uzmO?O$dE H>}?}1^~:yWP̺FW?E©x$B@%Ndq+J !Uy #|(O KC5ى?r⛢fq:|[-`6z4} ̹:qu4o^e_p2u|[c< /~rl[twOlZ +*qd^squo)aou#ăK]=GK$ViĻo@qY;X%+YQ!  K \.{iՋ CexKuF?Zl)dH}2:FBd$avO("h 2iJ!4J(s& l-K8|'fYDD B(A%!@ Q JD B(A%!@ Q JD B(A%!@ Q JD B(A%!@ Q JD B(A%!@ Q JD =3IENDB`nE6 XlLPNG  IHDRSgAMA+zTXtDescriptionGxu qtRHKIUp/J,L.No:% IDATxkr:P+3CLS|>ԽB[lڢio1h>!4J h@(Q!@BF %4J h@(Q!@BF %4J h@(Q!@BF %4J h@(Q!@BF %4J h@(Q!@BF %4J h@(Q!@BF %4J h@(Q!@BF %4J hԟO1Ɣ#CӃ;Kj1۩k^;ra[x@x>ڥR[9YǯkVzA@fQɖc^ (xxIaAGAs *K a)Z 1帶E帶帶帶y"˼p,sBXlpTL)u~hN 楔j1TLnf_Je^o&1@ V+24}=cG1!< - GLc!iXScgrm[ueB$P- kRٗ;YT~M3aN2!Gnr5!HJw~d1Mr {[8BF %4J h@(Q!@BF9'SJ+y-Ba{o9v0#~^,).14E ?Ǽ^-1xʷ u5#=UK i(ZFH ZÄZߚ=>7 f'%[kwpϰJ.kZFϸ1׽i2 (Q!\v^-1چch@5n^'Qo14Z=Ј{22::tؖcgC9Q/$_{JV4J h@(Q!@BF %4'܉1RJ^9VöCTઆY*&@hR~Ko&cJ/c94署XԔ},ĔR#ǷCBRqr̓U~;y@d9́2!@IrWK Wa"sL}40R(} 'c|?ѧ䃷tl2.%æm1ÃX.-sN> ;=; VƱXiⲾa SGLxyX _潩yL6DB s`řP $XTe6g_`)/[:`1ưGO?c9݌`:p8M ´~}6W? GZ G [mH^6·yO&bg?8>j˷s#+M{>hЭ*e kdٱ ƨ+_4i 3$%23P3$v9~-fḱ|}W.]bHx~~.vr?/y>S?ϐ>S?ޱ}#֡]is@+Pv!eZJn1sU'$lXr!FO ,>rV3Z[ʖD*6U0cFy+}>ַL!M>3`{3=EQǜ$l&z1ҿ|t'c P–_e9W?;}]%gGt\߇php?Wpvѧ~:6?6O_# Pi3ܯK#wr! { hy0̍iGg4!w TnomBZr ŘB Əb׈];)k Es`gx/z²^Kh_@q)nүs˟(6LL1Rx[^?^c5~!% 0'ro\INo!n!>f+{] pF_X4 W!lA)Ķ'p m:%+*ٓv׳+ p!v/XLzR?4C n~l.s k!뫺`Yρ(M ]bܻo:`!f#peG'`R +ŏ P?^!PKm8q2aQF i%A*\ћE!Д&*IG//: ntD `t>yΧG4W!_JiGtv!Ў!qBA*#4J @Py5 ?G1LB)vpB)So P+eZelNy* b L?XvĆЂZF@hG&:t0v{6};tڍXp6Ʉgo MietvGj\pi5WEYkelPml|FIFԪ@58Py xM*ʃ@xb3f '`i@ >vRJ* '\O*몂>  K~Q/`v+.~j]P,PW1 beBp:%'* KP@8|t:5r *RaMC,"g\߆~֖cPk"'}hуۏ` FV42/u1Uz `Isp}`9[ʏ[jR458)lרi7.1zI4\ d.@*$k c7BR CgnGQ itўz 2M T75Z!U-d\Kl-9qșcs?V*gL)KPy,J"Rȶ.1- ك˾iU47P dhdp(֨ C9A.nEBΧІ p%ʃ@@q1@H[ʃRk4B  1ǁT4BZ 7J@r*@v>u;ԏdBnUrnٻF\ t pVʃ\i5؏Eii e$<> Ppfn`(B8R.(rm\ ovuB.DרiCO Zo*ru5͖ņsSJ1s)j\Z3\!T(yb )XW e[H삢K7TFV3CxTKybg\ =8=HC=Ў!;xs Ajc7BByc i9 gk#i5W& L/9oi.A&c '2P_UZb ˫*kFP0ĿuʃT@8v!%a3'*rBFM#Χ@Xe!p6\ ~QAZ`pPslpf ; '5 p*‡$@)iWy58a?3p?b9@8tA4AZB2 Es0<p y58a'Mpȹ\3ʃ8v!@b Eg5+p+ʃ\QC _B@&L#N@4Wp#!ʃ4X8&P(<_ 4"Zg\  g7P' $3؏ Wk'I4#~QT}G~ @EW P8Xs0kF@IG< zgn }BvalCPyd!pt 18V37h!So8<K>5W6(멅e"F:4ؓ @ӶFH UE[Q= +Wb!pad>pbacvqA8aX^e4{ypf-' "~@![k4B(?EVbtmP<ۙ@a\K\iARVFnjBcvc ɶC=B_r38@X\wc:pl IDATk\Ȗ 'iPQ#M2!e '( vM] f] 5[.*Ҭ,EB vMB޷_xpN ~QAxi(B#$;jBx>4jR4+e ;*xVR h)r($>bLPyzob )fJl/ɄPB!ԥŖa[\z TF쩹@epzN7Uv\ ̶_Xc n ld TL ~QA~רin K&נP5j..-cw(BA{i.LA]^f(nZ *N TL#v8B!T !-@AݮQ],Zp@B 4B`!@O `BAؕi@y!L  , t؁@}$+&މ1F]I 4B0 F3樂жi T e!PTl 6+Xͥ+CVP,^~)Rп 4Z!]9r2@SZ }Khh NE(@8LeBh w5(@ؙ?֔ pcHIyn@1B;*Bv/w(@hQE p>4YZl<c!PFs0g{gQZ *s ?A8Faߕ~7=@LR2(@@@<5j!P@@ 'v9~G6Y\,tξFM#kBgWzu ԾT TCߕ^(РC=4@hWzq~Ѯ<嵮QC  p-y51pj8cPgqQZ* YivU!T1A y5T!T*`!Ql!V+K_.ü07Ɛ6oc[HCNs؃\ EHIG/NgLnzp5ȥ@%N}yyI5"4L(\i@!@[g!@px@А~qQ,BN4.4B}!@>߽yk4Bm!@ͺ8e:!@` ߿E̞-z4m!4BM!@jFG lL3/fpR6$v&f!;Ā|I ?a!|TXiLxG SV3{jo!S?CBTjA4!Txp`tF U<֨iBj Si'nBti1[dgczy -mepv!Tb;]?cL!dBikBZaiKB{\S]>^#\X^O]Y/ 0E BGH^T.i) ׌.…<֨iTg6gBiR OR!-'BHZ1B+yp9B: F7N6x@p)cHh0~S!|#EԗQ9ZF5E&xVLՉяjDX ) G@A'>Rsi04nFowӉ nh#`7B!y=ſlߡޫxUFwc !LpcfѯS!O\h=>{ؖc_STya!zӧ5=1'cK{6 ΔG7jP CBTw^W~˷T gl'aYtFe-):Lʃ2Lyp|5H ܉4˓:v#Zg`(ۚC`3k4MGַ%N\?fټ755zpOcgcR zUdKGH2!W2b!aY+lиne7;E3,J!@Cp0Z~ dZ *n1c13r p-,!YHFп| p~, Cj)m xB \ZMQ!(4Y5j!N (+o, <4B`@PPNѠYxώu!@)YҠfQ`ֵF EdOEטF)40X&d+ j5r*5d i iP۴֨i BiPy-X"DhBM-]BוKʃ@fsB P 0K xZΞ?s \L+eď[{*O(M 2*îQ`J ؤth˃{+fQ`Gnӆ@4\Fhz ۡSB gRBEEӠ P¸HXR!ƏpsxQ!@}^s b4JhniP(pkN}Lm)4g'Bb2:N~0k- ޕO ݲ8CBTVtCcҠurCSB ޞgZH , FL&F@NEk 4B jvph, \L-j5'Zh !PӠfQ 2!M *t|h, C& @mJE3{kniP)4P F!P;EMq#80 4u8kQ >!P3A͢%t7L)40eB#vl, \Ȩ6(A .$iP(  WuNѠY{ ӠfQBQ|3ڜN A(=hu?o!n!.k)mtXo socrh_1-e-e}ټ7ۏJC ŭ c[Z@8:xH?V,:CB\ y4Na' A&$VȫY4P8vj β@5vH)i:rv||Qp @G`[Z!FKAͿ-p=CE*6>L/+㓊)c}^j(4КQ&h q qY+RQp;(B^-5Yڊ)A 1e*Vȫ O;Bu q qY+ru | @ʄu1-eWuQ`T譡"j"Qe S2a} q qY+r-40K&!n!>h(oo)ɄD Yh`]VCHQxzi`] q Q!yui0~ %rw7R 1<IvNP S BतAq_'T*n!<6z'P܁fQԽ  k # ByېcVȫi'!Ho q q 2 O]V;O(gcG:K83}?ҧ8g2a?d\^+MYep a=4l%VZ!n!*}h1B p u¾8J\@fQk.ُwc p7BAЉ[! ֜m.OK!~˃1k6'\:h2aFj5E_7H_Gp:L8>U2a.jᴺF׭0? װ }4!n!.kZ8iJ)S0ۣL?.b[Z!Nb)Ac ]&Bix;R9 _`[ȟO0 ^J!Ɣb j\J3[g!B >vI)83\O&7|¿ ɌV>Qxz:;~:\w/}mMp!n!.kZG5I}/Ö́)CBϙ r I]e_;ﭧVݻ[[X`f8O % O7CHr ĐRL1:"ٲayN i&>9BH_7ʯu.iSj[Z!!FpϘ>z3 Su-/7@?c ?ˇKZח@xR2nk[6,}bR4l&BKȁLx ci葢gh)V K@^wc! EOUO)!4A( u!R<ݒaSkTL܉ hlcpB^- P:~Vȫir T40 q qY+"9wt2 q qY+94jNB^-Ιʆd84-eWKb r 0udJVȫB%A9X4H+B(P64-pbZCg !c0OFM @ ,B{v9ʄIJJ;GCi\6`?ĕ 2 Gݜ4,JzSJ 5ȁf&ea1p8U$Hr@xjr pNgj~+ev!'7[)pk)=l8{pyRRTOD.q&T!,Cr@Xf׶aAqD24pC<m$(Op8Di‚B!q3xm\ܻ fGni04gM( ǛO(&¢6\Yk(~!G82a0٬Bf:¨S q Q! O3 BH_w;30SBh\ 1yU yOݒEeGT6zl؏~W5J-­{9_:]0 &eגlY )6G /FsFƣ<d` Ǎ#`}kߘWsi34X帶E帶帶帶OO?Cᵜr/#ű5Bbԓ|ٶ&0PJ>ø8 riFM/|۪V?W|Zk[[k[k[kK?bt i\⤄KT/O? +0|RB%?oeDA>b eWk]rl3 ]h[n>+ǵ-ǵ--ǵ-ǵ-ǵe ~?C,w 4 R!T[ݓ/e2z(pYac|@XL( pq)5k%Vb~@wP,׳Cx.W J籧i~+C(pz`!@³rpib!ve~@ViޤBx ' S!h !@BF9ifbeD3岴k[nv˿Y. a=f*$#4u~5taqm \h[6/J/FY\ԯFw.,W:_W6[hVaxd}"m󫛋 7ex7~L LoH ]ؼL,gڤwBIDAT\-EnLp^>~u36f'ǐ[v`Yͮ:PؼO#g1 y3>'hvFƜܴ /m^!p ` ӅF],\Bf/i7[rpQn^R9/.^r1Ậ?̵,BIf""R!# `Lo/Tk0;T4E,뗙Ӳ9 D*M0.dv-snfږb4WЯn^*ݤ[o˖lK{^> EEE uOCf?RuO*r9v`FC(Q!@BF :g;v剶|/u 4!cD-A5ŏ/~m9LJ_2_Wb[|9/6%=QIpg:^=2]Y@[W<;\ٟK8 !(2gמtjZ[zp1]%(nE5KU׼pn='FpBnf ɰгOi> G/m<͆՗unɁ"pg=>r!~JɼvAh^idezl,= Ψkt)NM(B*Bvz9neB R!*w}dm #B<gKdnMYvD+!7=jcɾ kiev삢'-P 'C۷5߾acNגmKXyW wSUNE;[657ӏv{N oRzS]$Zl1 OdNq񺋷zɯ!^ڤ`c8[J*0̈́L#pzyok^bp ۶<[G\?Z2!`'끧#,4(g|p?;?'2 Ae(;'ife(@ Q JD B(A%!@ Q JD B(A%!@ Q JD B(A%!@ Q JD B(A%!@ Q JD B(A%!@`ʅIENDB`W(   Equation Equation.30,Microsoft Equation 3.0Equation Equation.30,Microsoft Equation 3.0Equation Equation.30,Microsoft Equation 3.0 Equation Equation.30,Microsoft Equation 3.0/ 00DTimes New Roman(0(z[ 0 DSymbolew Roman(0(z[ 0  DScript MT Bold(0(z[ 0 B0DTahomaMT Bold(0(z[ 0 "@ .  @n?" dd@  @@`` h,$$$      V227 .# !#% 2$qT:vENr$JJDT&+>LBi2$bj㫤` XGr)b$٠]%(b$a*pQNA(,$$2$D9hFYJŠ aUb$F0H7,vF bb$6 XlLEШ (0e0e     A(@ A5% 8c8c     ?1 d0u0@Ty2 NP'p<'pA)BCD|E||Large checker board@ g4YdYd@z[ 0>ppp@ <4BdBdl 0uʚ;ʚ;<4ddddl|- 0Xr0___PPT10 2___PPT9/ 0? %.JThe strength of routing Schemes  Main issuesqEliminating the buzz: Are there real differences between forwarding schemes: OSPF vs. MPLS? Can we quantify them?\rOutline Define packet forwarding paradigms: Vanilla IP, OSPF, MPLS, general bifurcation Compare their relative strength: upper and lower bounds on performance ratio A centralized heuristic for vanilla IP forwarding control is centralized anyway achieves good performancet$,!,28$,!,28 Packet forwarding in practiceVanilla IP forward all packets destined to some addr. to a selected shortest path OSPF like above, but allow equal splitting when multiple shortest paths exist MPLS pre-select routes for flows. GI G.    0Forwarding Modelling Network as a graph: G(V,E), |V|=n, |E|=m. Nv  the set of neighbors of node v. ce >0  the capacity of link e E D={di,j}  the demand matrix Routing assignment: R: V4 [0..1], u,v(i,j) is the relative amount of (i,j)-flow that is routed from a node u to a neighbor v. 1. For all u,i,jV: v Nu u,v(i,j)=1 2. For all u,i,j,vV, v Nu: u,v(i,j)=0r*ZpZ&ZZ "    ""        t/'%0source invarianceA routing assignment R is source invariant if it does not depend on the source: u,v(i1,j) = u,v(i2,j) u,v(j) Q#;      Routing Paradigms4Unrestricted Splitable Routing (US-R) Restricted Splitable Routing (RS-R) Split over at most L outgoing links Special case: Unsplittable flow problem (RS-R1) Standard IP Forwarding (IP-R) Source invariant RS-R1 OSPF Routing (OSPF-R) Source invariant routing assignments splitting flow evenly among next hops.JTLJ=  4      >  B  How packets are splitted?VOption 1 (basic): packet sprinkler each packet chooses next hop with prob. u,v(j) may cause reordering hurts performance. Option 2 (flow-cached): hashing each flow is hashed to next hop with prob. u,v(j) may not result in splitting at desired ratios can we afford double hashing/buckets at core?#Y  (   +] Performance MeasuresDecide on an allocation matrix say use max-min fairness Min Congestion congestion factor (CF) = link flow / link capacity hard constraint: congestion 1, soft constraints minimize the penalty Max Flow (MF)|3   Hardness Result)IP-R is NP even for a single destination!(*   Hardness Resultnode i has demand ai node x is connected to dest with capacity B node y is connected to dest with capacity S ai -B t   P( Comparison between paradigmsLower Bound on ratio: Example that shows the ratio is at least as high as W(f(n)) Upper Bound on ratio: Show that a ratio of, at least, O(g(n)) can always be achieved. If f(n)=g(n) the bound is tight Q(g(n)). <@+  4    IP-R vs RS-R1 and OSPF-R* $ $ $<Lower bound (N) IP-R: single path CF=N RS-R1: separate routes CF=1 OSPF-R: divide equally CF=1 Upper bound O(N) IP-R can use the highest flow of RS-R1/OSPF-R. % IP-R vs RS-R1 and OSPF-R* $ $ $dLower bound (N) IP-R: single path CF=N, MF=1 RS-R1: separate routes CF=1, MF=N OSPF-R: divide equally CF=1 , MF=N Upper bound O(N) IP-R can use the highest flow of RS-R1/OSPF-R   .   %!OSPF-R vs. RS-R1 Max Flow (basic)6"( ( $(pN flows, each carry a unit demand OSPF-R use single path thruput is 1 use two paths thruput is 2 use more - still limited by 2 (due to the first split) RS-R1 can do N Lower bound (N) )o!)66  ,9^'OSPF-R vs. RS-R1 Max Flow (flow-cached)6(( ( $(XN flows, each carry a unit demand OSPF-R to max. throughput must split the flows max thruput is log N given log* N stages: max thruput is 2 RS-R1 can do N Lower bound (N) )c!)a  ,U#'/OSPF-R vs. RS-R1 Congestion Factor (both cases)60( ( $(N flows, each carry a unit demand OSPF-R use single path CF=N use two paths CF=N/2 on the down link RS-R1 can do CF=1 Lower bound (N) );$)&   What do we have thus far?IP-R vs. RS-R1 and OSPF-R q(N) in both criteria. OSPF-R vs. RS-R1 O(N) in all criteria and cases. But, we sometime used fairly complex topologies! What if topologies are simple? or very simple?b    A Simple Topology!OSPF-R vs. RS-R1 Max Flow (basic)6"( ( $(OSPF-R cl non-decreasing use all links from l* and above. throughput is given by: (L- l* +1) cl* = C/ ln Lf >V!OSPF-R vs. RS-R1 Max Flow (basic)6"( ( $(OSPF-R cl non-decreasing use all links from l* and above. throughput is given by: (L- l* +1) cl* = C/ ln Lf >V!OSPF-R vs. RS-R1 Max Flow (basic)6"( ( $(OSPF-R cl non-decreasing use all links from l* and above. throughput is given by: (L- l* +1) cl* = C/ ln L RS-R1 can achieve C Lower bound (log L) We can also show that for any capacity allocation OSPF-R can achieve, at least, C/ ln L, hence q(log L) f   4 PV+#Hn-ln n01A centralized heuristic for vanilla IP forwardingAim: improve performance of centrally controlled IP networks. Why centralized? networks are centrally controlled anyway: IPNC. Static weight setting sucks! `O0801A centralized heuristic for vanilla IP forwarding|Aim: improve performance of centrally controlled IP networks. Why centralized? networks are centrally controlled anyway: IPNC. Static weight setting sucks! dynamic link weights adjustment\O0@80"! Link WeightsThe family of exponential weights: Proved to perform well by [AAP93] for related problems. [Fortz, Thorup,2000] used a piece-wise linear approximation of it. a control the routing sensitivity to load.$*^h" AlgorithmInput: network topology & demand matrix Output: forwarding tables 1. sort flows 2. initialize link weights 3. for every flow in sort order 4. route flow along SP with IP constraint 5. adjust weights( #Simulation SettingVTwo types of random networks: Flat & Inet demand di,j {1,2,3& }. D = i,j di,j Demand matrices Destinations  uniformly chosen Sources  uniformly or Zipf-like chosen (param.=.5) Link capacities  all 1 Infinite bandwidth requirements Three heuristics: rand, sort, dest =/D, =0,1,20,100,D aZTZwZ1T\% I]$ %(! Total FlowzWhen b=D (Max Sensitivity) the flow increase by 30-50% All other cases, the total flow is almost the same. Even b=1 improved performance significantly with almost no penalty in added flow.&Histogram - Inet, Zipf, '  Inet, Zipf$)"Summary~At least, in theory OSPF cannot compete with MPLS abilities. In practice vanilla IP may be enough if you have central control. ` ̙33` ` ff3333f` 333MMM` f` f` 3>?" dd@,|?" dd@   " @ ` n?" dd@   @@``PR    @ ` ` p>> f(    6ޘ P  T Click to edit Master title style! !  08   RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S  0 ``  >*  0 `   @*  0\ `   @*H  0޽h ? ̙33 Default Design 0( ]P1 l  C P P r  S  `    H  0޽h ? ̙33  P( =z  l  C ?SP  S l  C hs  H  0޽h ? ̙33  @ (   l  C |DSP  S l  C PES  S H  0޽h ? ̙33  p(  l  C MSP  S l  C NS S H  0޽h ? ̙33a  (  l  C SSP  S l  C `TS S H  0޽h ? ̙33y___PPT10Y+D=' = @B +a  ( | l  C SP  S l  C S S H  0޽h ? ̙33y___PPT10Y+D=' = @B +@    ( (  l  C vS S l  C DSP  S   0aS p ` ,$D  0 2"u,jV, $vNu : u,v(j)=1Z    0S0p0?,$D  0 ^~"u,j,v,v V, if u,v(j)>0 and u,v (j)>0 then u,v(j)= u,v (j)@ZH  0޽h ? ̙33  ___PPT10 +v?D ' = @B D ' = @BA?%,( < +O%,( < +D{' =%(D#' =%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =+4 8?dCB1+#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<* D' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<* D' =%(D+' =%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =+4 8?dCB1+#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<* D' =+4 8?dCB1+#ppt_h/2BCB#ppt_yB*Y3>B ppt_y<* +p+0+ S ++0+ S +a  $( *5% $l $ C SP  S l $ C \S S H $ 0޽h ? ̙33y___PPT10Y+D=' = @B +a  ((  (l ( C SP  S l ( C S` S H ( 0޽h ? ̙33y___PPT10Y+D=' = @B +a  ,(  ,l , C SP  S l , C S S H , 0޽h ? ̙33y___PPT10Y+D=' = @B +1  KC0(  0r 0 S DSP  S r 0 S S  S  0 ZS jJ??   S1(2  0 ZD jJ??   S2(2  0 Z jJ??   S3(2  0 Z jJ??   ]n$(2 @ 0 TD  ?? @ PH@___PPT9"@ d& & 2    0 Z jJ??0 \  ]x$(2   0 Z jJ??0 `P\  ]y$(2   0 Zl jJ??p` Xdest(2 B  0 ZD??  B  0 ZD?? ` B 0 ZD?? `0 B 0 ZD?? 0 B 0@ ZD?? @` B 0@ ZD?? @0 B 0@ ZD?? 0 B 0 ZD?? 0 B 0 ZD??P pB 0@ ZD??P pz 0 0 [  nodes 1,2,& ,n are connected to nodes x and y with infinite capacityn4 2 2 0 0( ,$D 0 EEquiv. to subset sum: The partition can be made if the max cong. = 1.&F 1H 0 0޽h ? ̙33___PPT10f++D' = @B D' = @BA?%,( < +O%,( < +D' =%(D' =%(DT' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*0%(D' =-6B'checkerboard(down)*<3<*0+8+0+0 +a  4(  4l 4 C <P   l 4 C <  H 4 0޽h ? ̙33y___PPT10Y+D=' = @B +  8( @ 8l 8 C MP   r 8 S Ip    8 ZA jJ??0  S1(2  8 ZE jJ??  S2(2  8 ZlT jJ??0  S3(2  8 ZX jJ??p Sn(2 @ 8 TqS ??`PH@___PPT9"@ d& & 2    8 Z_ jJ??d  Sx(2   8 Zc jJ??  Xdest(2 B  8 ZD?? PdB  8 ZD??@PdB  8@ ZD??Pd 8 Z\h jJ?? ` P  .(2 8 Z l jJ??   .(2 8 ZDo jJ?? `P  .(2@ 8 T,v ??  PH@___PPT9"@ d& & 2  B 8 ZD??PdB 8@ ZD??  B 8@ ZD?? p B 8@ ZD??  B 8 ZD?? @ B 8 ZD??  B 8 ZD?? @ B 8 ZD??  B 8@ ZD??   8 Z jJ??   Sn(2 H 8 0޽h ? ̙33y___PPT10Y+D=' = @B +  *"D( 4D Dr D S P   x D c $p    D ZS jJ??0  S1(2  D Z jJ??  S2(2  D Z jJ??0  S3(2  D ZЕ jJ??p Sn(2 @ D T ??`PH@___PPT9"@ d& & 2    D Z jJ??d  Sx(2   D Z jJ??  Xdest(2 B  D ZD?? PdB  D ZD??@PdB  D@ ZD??Pd D Z jJ?? ` P  .(2 D Z jJ??   .(2 D Z jJ?? `P  .(2@ D T ??  PH@___PPT9"@ d& & 2  B D ZD??PdB D@ ZD??  B D@ ZD?? p B D@ ZD??  B D ZD?? @ B D ZD??  B D ZD?? @ B D ZD??  B D@ ZD??   D Z  jJ??   Sn(2 H D 0޽h ? ̙33y___PPT10Y+D=' = @B +  011L( @o Lr L S 0   ^2 L 6jJ` ^2 L 6jJ p^2 L 6jJ ` ^2 L 6jJ p ^2 L 6jJ  ^2 L 6jJ0 0 ^2  L 6jJ  ^2  L 6jJ`pXB  L 0D XB  L@ 0D XB  L 0Dp  L  ~B{CvDEF{v@6XB L 0D` L  ~BlCtDEFlt@Z:XB L 0D @ ^2 L 6jJ@^2 L 6jJ@`^2 L 6jJ@ ^2 L 6jJ@`  L  ~BTCDEFT@ 4J XB L 0D `0 XB L 0D 0 XB L@ 0D @`  L  ~BCDEF@ vXB L 0D `XB L@ 0D XB L@ 0DR2 L s *p PR2 L s *P R2  L s *pR2 !L s * 0 R2 "L s * PP R2 #L s * hP R2 $L s *0 ` R2 %L s *pR2 &L s * P  'L <`}Z 3N-1 (L <@#IF C  11 )L <&pj  11 *L <)  11 +L <- = 3N-2 ,L <02] 3N-3 -L <5P0 J 11 .L S ~80e0eP     /L <|9PJ 1NXB 0L 0D ``  1L <T= `H  1NH L 0޽h ? ̙33y___PPT10Y+D=' = @B +"  =!5! DUH ( 9lR Hl H C 辻   ^2 H 6jJ ` ^2 H 6jJ p ^2  H 6jJ  ^2  H 6jJ0 0 ^2  H 6jJ  ^2 H 6jJ@^2 H 6jJ@`^2 H 6jJ@ ^2  H 6jJ@`  !H xBTCDEFT@ 4J XB "H 0D `0 XB #H 0D 0 XB $H@ 0D @`  %H xBCDEF@ vXB &H 0D `XB 'H@ 0D XB (H@ 0DR2 )H s *p PR2 +H s *pR2 0H s *pX 8 F `]P  >H`F ]P f2 H 6jJ `f2 H 6jJp f2  H 6jJ`p`B  H 0D  `B HB 0D `B H 0Dp  H xB{CvDEF{v@6`B H 0D` H  ~BlCtDEFlt@Z:`B H 0D @ Z2 *H s *P Z2 ,H s * 0 Z2 -H s *  PP Z2 .H s *h P Z2 /H s *0 ` Z2 1H s * P  2H <λ`}Z 3N-1 3H <@һF I C  11 4H <ջpj  11 5H <ػ  11 6H <ܻ = 3N-2 7H <`߻] 3N-3 8H <P0 J 11 :H S ~0e0eP     ;H <PJ 1NXB +B#style.visibility= `B<* dD' =1:Bvisible*o3>+B#style.visibility<* d%(D' =-o6Bdissolve*<3<* dD' =%(D' =%(DW' =4@BB BB%(E' =1B B`BPB1:Bhidden*3>+B#style.visibility= `B<* dD' =1:Bvisible*o3>+B#style.visibility<* d%(D' =-o6Bdissolve*<3<* dD' =%(D' =%(Dw' =4@BB BB%(E<' =1B B`BPB1:Bhidden*3>+B#style.visibility= `B<* d%(D' =1:Bvisible*o3>+B#style.visibility<* d%(D' =-o6Bdissolve*<3<* dD' =%(Dw' =4@BB BB%(E<' =1B B`BPB1:Bhidden*3>+B#style.visibility= `B<* d%(D' =1:Bvisible*o3>+B#style.visibility<* d%(D' =-o6Bdissolve*<3<* d+5  \T`( Xy0+ `r ` S P   ` S ~`0e0eP    ` ` c $A ??P x H ` 0޽h ? ̙33y___PPT10Y+D=' = @B +N  P N(  r  S djP P  P     \0e0eA     (@  5% 8c8c     ?A)BCD|E||Large checker board P H  0޽h ? ̙3380___PPT10.pGa  h(  hl h C P   l h C ``  H h 0޽h ? ̙33y___PPT10Y+D=' = @B +: aY@*-l(  l^2 l 6jJ `2 l <DjJ p ;22 l <jJ   ;1^2 l 6jJ`02 l <@ jJ  =n  l  ~BTCDEFT@ 4zXB l 0D``XB  l 0D`XB  l@ 0D@^2  l 6jJ`0 ^2  l 6jJp0 ^2  l 6jJ 0 ^2 l 6jJ 0p ^2 l 6jJ0  l  ~BTCDEFT@0 4 XB l 0D0 ` XB l 0D0  XB l@ 0D0 @ ^2 l 6jJ ` 2 l BjJ p  ;22 l BljJ   ;12 l BjJ   =n  l  ~BTCDEFT@p 4: XB l 0Dp ` XB l 0Dp  XB l 0Dp @P R2 l s * P R2  l s *h R2 !l s * R2 "l s *P PR2 #l s *PhR2 $l s *PR2 %l s *P P R2 &l s *P h R2 'l s *P   (l  ~BTCDEFT@ 4XB )l 0D`XB *l 0DXB +l 0D@ ,l  #A( ?Large checker board 7sources -l  4'A( ?Large checker board@ ` < destinations  H l 0޽h ? ̙33y___PPT10Y+D=' = @B +m  t$(  tr t S p,P   r t S 0-`  H t 0޽h ? ̙33y___PPT10Y+D=' = @B +  x( @ O xl x C x2P   l x C 3  ` x c $A ??0 H x 0޽h ? ̙33y___PPT10Y+D=' = @B +m  |$( -(A& |l | C T:P   x | c $(;   H | 0޽h ? ̙33y___PPT10Y+D=' = @B +a  ( ,@ l  C CP   l  C D  H  0޽h ? ̙33y___PPT10Y+D=' = @B +;  bZ ( @ l  C RP   F  C Aiz@P`H  0޽h ? ̙33y___PPT10Y+D=' = @B +;  bZ(   l  C TP   F  C Aiu50H  0޽h ? ̙33y___PPT10Y+D=' = @B +a  0(  l  C 8PP  P l  C P P H  0޽h ? ̙33y___PPT10Y+D=' = @B +E  ld(  P  C (A iszhist@l  C  ^P   H  0޽h ? ̙33y___PPT10Y+D=' = @B +I  ph( F l  C aP   T  C ,A iz100histH  0޽h ? ̙33y___PPT10Y+D=' = @B +a  `(  l  C eP   l  C f  H  0޽h ? ̙33y___PPT10Y+D=' = @B +BxMOSApvᅃr1`,@z`WCxzz^$ Zgv<c^?H};3;33ѭg+΃j->&!5]jv t ={5^v߁1W~JGOf 55|)U۾֙r2jH y`D0vL͆P?[$?q;=i= '[ WuܜO[ jO΍L] #. {#|!?S4s b:32.<^s/'Pu%c198pYfx(QTa8k>δt[B|Kb}Ю+a ض@ U7$dDi6ECURc7SrAX b+~xY|j#yy8D&TM6dZj>kLc$;lӟCDg4]w?#9!zEk{n-m۲<.#8W2k}S+qÔ͑]@/e?dIt٦7N">;mzHA-N(ALMeIwٚMMN`~E: Uw'"zU݌R2Nɐ~l$.> &0Y^08faXIr'} HŖ2[ ʥ.)9$` /4r-W2Osp-o{BxMOSApvᅃr1`,@z`WCxzz^$ Zgv<c^?H};3;33ѭg+΃j->&!5]jv t ={5^v߁1W~JGOf 55|)U۾֙r2jH y`D0vL͆P?[$?q;=i= '[ WuܜO[ jO΍L] #. {#|!?S4s b:32.<^s/'Pu%c198pYfx(QTa8k>δt[B|Kb}Ю+a ض@ U7$dDi6ECURc7SrAX b+~xY|j#yy8D&TM6dZj>kLc$;lӟCDg4]w?#9!zEk{n-m۲<.#8W2k}S+qÔ͑]@/e?dIt٦7N">;mzHA-N(ALMeIwٚMMN`~E: Uw'"zU݌R2Nɐ~l$.> &0Y^08faXIr'} HŖ2[ ʥ.)9$` /4r-W2Osp-o{BxMOSApvᅃr1`,@z`WCxzz^$ Zgv<c^?H};3;33ѭg+΃j->&!5]jv t ={5^v߁1W~JGOf 55|)U۾֙r2jH y`D0vL͆P?[$?q;=i= '[ WuܜO[ jO΍L] #. {#|!?S4s b:32.<^s/'Pu%c198pYfx(QTa8k>δt[B|Kb}Ю+a ض@ U7$dDi6ECURc7SrAX b+~xY|j#yy8D&TM6dZj>kLc$;lӟCDg4]w?#9!zEk{n-m۲<.#8W2k}S+qÔ͑]@/e?dIt٦7N">;mzHA-N(ALMeIwٚMMN`~E: Uw'"zU݌R2Nɐ~l$.> &0Y^08faXIr'} HŖ2[ ʥ.)9$` /4r-W2Osp-o{xVOQmR4~@Ch88jb!Xv.ɳ x4z/&Lf.e`KTҤy3ٝwo?<[]Z̔kzSR8a126M(}(#By5Mwjm\0h=fua5␢1ϝ2_"BS_@S>R޼ O=:H3qKj!>JN1>mj]1~`TFܭ`]9qrvIs)]u\^K⫸#pqsTģ$j*ٸ]UlU]4B֤EkK;\BBVc)ZǺЫ;O&6Ǩ67&ɌsgHn|*"9ei)!>E/atmߣǣ}b=[^r~=g_ awvPO(\ɟ(}#$g*9;!f(!_Wij!3S}8tgg+IH7S)9VֈmYNZ)L`2kCQ5 FbS}!WZ'8Bx,)- u*qxfmj .txHe26q*dHMF?@{rW3`cbeg"jl|<G|cz*$} C)JMIbAdgjmln\supw+HF"? ,+Oh+'0 hp  No Slide Title S Sshavitt63vMicrosoft PowerPointP@¬@PI"@о7Gg  6  -- @ !--'@Times New Roman-. 3362 ]The strength of routing Schemes%"/."System-՜.+,0    'On-screen Show -sv#A )Times New RomanSymbolScript MT BoldTahomaDefault DesignMicrosoft Equation 3.0 The strength of routing Schemes Main issues Outline Packet forwarding in practiceForwarding Modellingsource invarianceRouting ParadigmsHow packets are splitted?Performance MeasuresHardness ResultHardness ResultComparison between paradigmsIP-R vs RS-R1 and OSPF-RIP-R vs RS-R1 and OSPF-R"OSPF-R vs. RS-R1 Max Flow (basic)(OSPF-R vs. RS-R1 Max Flow (flow-cached)0OSPF-R vs. RS-R1 Congestion Factor (both cases)What do we have thus far?A Simple Topology"OSPF-R vs. RS-R1 Max Flow (basic)"OSPF-R vs. RS-R1 Max Flow (basic)"OSPF-R vs. RS-R1 Max Flow (basic)Hn-ln n2A centralized heuristic for vanilla IP forwarding Slide 252A centralized heuristic for vanilla IP forwarding Link Weights AlgorithmSimulation Setting Slide 30 Slide 31 Total FlowHistogram - Inet, Zipf Inet, ZipfSummary  Fonts UsedDesign TemplateEmbedded OLE Servers Slide Titles#_P shavittshavitt  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwyz{|}~      !"#$%&'()*+,-./0123456789:;<>?@ABCDFGHIJKLNOPQRSTYRoot EntrydO)PicturesCurrent UserMSummaryInformation(=PowerPoint Document(xDocumentSummaryInformation8E