7 n  org/freertr/ip/ipRtr()V   org/freertr/rtr/rtrBgp segrouIdxI    segrouMax    segrouBase   bierIdx   bierSub   bierLen   bierMax org/freertr/tab/tabGen  # $%lstnTmpLorg/freertr/tab/tabGen; ' (%rpkiA * +%rpkiO-org/freertr/tab/tabRoute/rx ,1 2(Ljava/lang/String;)V 4 56 computedOuniLorg/freertr/tab/tabRoute; 8 96 computedOmlt ; <6 computedOflw > ?6 computedOsrt A B6 computedVpnU D E6 computedVpnM G H6 computedVpnF J K6 computedVpoU M N6 computedVpoM P Q6 computedVpoF S T6 computedVpls V W6 computedMspw Y Z6 computedEvpn \ ]6 computedMdt _ `6 computedNsh b c6 computedRpd e f6 computedSpf h i6 computedRtf k l6 computedSrte n o6 computedLnks q r6 computedMvpn t u6 computedMvpo w x6 computedMtre z {6 computedMtro } ~6 changedUni  6 changedMlt  6 changedOuni  6 changedOmlt  6 changedOflw  6 changedOsrt  6 changedFlw  6 changedVpnU  6 changedVpnM  6 changedVpnF  6 changedVpoU  6 changedVpoM  6 changedVpoF  6 changedVpls  6 changedMspw  6 changedEvpn  6 changedMdt  6 changedNsh  6 changedRpd  6 changedSpf  6 changedRtf  6 changedSrte  6 changedLnks  6 changedMvpn  6 changedMvpo  6 changedMtre  6 changedMtrobst  6newlyUni  6newlyMlt  6 newlyOuni  6 newlyOmlt  6 newlyOflw  6 newlyOsrt  6newlyFlw  6 newlyVpnU  6 newlyVpnM  6 newlyVpnF  6 newlyVpoU  6 newlyVpoM  6 newlyVpoF  6 newlyVpls  6 newlyMspw  6 newlyEvpn  6newlyMdt  6newlyNsh  6newlyRpd   6newlySpf   6newlyRtf  6 newlySrte  6 newlyLnks  6 newlyMvpn  6 newlyMvpo  6 newlyMtre  6 newlyMtro!tx # $6 origntedOuni & '6 origntedOmlt ) *6 origntedOflw , -6 origntedOsrt / 06 origntedFlw 2 36 origntedVpnU 5 66 origntedVpnM 8 96 origntedVpnF ; <6 origntedVpoU > ?6 origntedVpoM A B6 origntedVpoF D E6 origntedVpls G H6 origntedMspw J K6 origntedEvpn M N6 origntedMdt P Q6 origntedNsh S T6 origntedRpd V W6 origntedSpf Y Z6 origntedRtf \ ]6 origntedSrte _ `6 origntedLnks b c6 origntedMvpn e f6 origntedMvpo h i6 origntedMtre k l6 origntedMtronorg/freertr/util/counter m q rs accptStatLorg/freertr/util/counter; u vs reachabStat x ys unreachStat { |}msgStatsorg/freertr/util/counter;  } attrStatsorg/freertr/util/notifier   computeLorg/freertr/util/notifier;org/freertr/util/syncInt  (I)V   compRoundLorg/freertr/util/syncInt;  needFull  org/freertr/util/debugger rtrBgpEvntZstartup  2org/freertr/util/loggerdebug  vrfCoreLorg/freertr/cfg/cfgVrf;  fwdCoreLorg/freertr/ip/ipFwd;  tcpCoreLorg/freertr/prt/prtTcp;  %vrfs  %ovrfs  %clrs  %oclrs  %vpls  %evpn  #org/freertr/tab/tabLabelEntry$ownerevpnPbb%Lorg/freertr/tab/tabLabelEntry$owner;  org/freertr/tab/tabLabelallocateF(Lorg/freertr/tab/tabLabelEntry$owner;)Lorg/freertr/tab/tabLabelEntry;  evpnUniLorg/freertr/tab/tabLabelEntry;  evpnMulorg/freertr/rtr/rtrBgpEvpnPbb  (Lorg/freertr/rtr/rtrBgp;)V  evpnRcvLorg/freertr/rtr/rtrBgpEvpnPbb;  org/freertr/tab/tabLabelEntry setFwdPweX(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;Lorg/freertr/ifc/ifcUp;I[B)Vorg/freertr/addr/addrIPv4   routerIDLorg/freertr/addr/addrIPv4;  safeEbgporg/freertr/rtr/rtrBgpParam  addrFamsJ   rtrNum   org/freertr/ip/ipFwd ipVersion  &org/freertr/tab/tabRouteAttr$routeTypebgp4(Lorg/freertr/tab/tabRouteAttr$routeType;  rouTyporg/freertr/rtr/rtrBgpUtil   afiUni   afiLabL   afiCtpS   afiCar   afiMlt   afiOlabL   afiOctpS " # afiOcar & ' afiOuni * + afiOmlt . / afiOflwI 2 3 afiOsrt 6 7 afiFlw : ; afiVpnU > ? afiVpnM B C afiVpnF F G afiVpoU J K afiVpoM N O afiVpoFA R S afiVpls V W afiMspwF Z [ afiEvpnB ^ _ afiMdt b c afiNsh@K f g afiRpd@P j k afiSpf n o afiRtf@G r s afiLnksI v w afiSrte z { afiMvpn ~  afiMvpoN   afiMtreN   afiMtroorg/freertr/rtr/rtrBgpOther  org/freertr/cfg/cfgVrffwd6  1(Lorg/freertr/rtr/rtrBgp;Lorg/freertr/ip/ipFwd;)V  otherLorg/freertr/rtr/rtrBgpOther;org/freertr/rtr/rtrBgpSpf   lspfLorg/freertr/rtr/rtrBgpSpf;  bgp6B  fwd4    incrLimit  conquer  %flaps   scanTime    scanDelay    recursion`    restartTime    distantExt    distantInt    distantLoc  % linkStates  %lstnNei  %neighs  %mons  %dmps  %temps  6routerComputedU  6routerComputedM  6routerComputedF  %routerComputedI  add(I)I  routerCreateComputed  need2runjava/lang/Thread  (Ljava/lang/Runnable;)V  start   routerAddB(Lorg/freertr/ip/ipRtr;Lorg/freertr/tab/tabRouteAttr$routeType;I)V  java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String; makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;  @ @ @@B C(I)Ljava/lang/String; E F2infoJ K(J)Ljava/lang/String;Mjava/util/ArrayList L PQR Sjava/lang/Integer(I)Ljava/lang/Integer; UVW Xjava/util/List(Ljava/lang/Object;)Z Z [clear ] ^ changedMax ` a changedPek mZ def gorg/freertr/cfg/cfgInitbooting ijk lorg/freertr/util/bitssleep n omisleepqjava/lang/Exception s tu traceback(Ljava/lang/Throwable;)Vworg/freertr/pack/packHolder vy z(ZZ)V m| /} (Lorg/freertr/pack/packHolder;)V  size()I  get(I)Ljava/lang/Comparable;org/freertr/rtr/rtrBgpLstn  aclLorg/freertr/tab/tabListing;  org/freertr/tab/tabListingmatches(Lorg/freertr/prt/prtGenConn;)Z   org/freertr/util/counter$reasonsnotInTab"Lorg/freertr/util/counter$reasons; m dropB(Lorg/freertr/pack/packHolder;Lorg/freertr/util/counter$reasons;)V  tempLorg/freertr/rtr/rtrBgpTemp;   org/freertr/rtr/rtrBgpTemp maxClones   countClones7(Lorg/freertr/tab/tabGen;Lorg/freertr/rtr/rtrBgpTemp;)I  noBuffer   keyId  passwdLjava/lang/String;    ttlSecurity   tosValue  org/freertr/prt/prtGenConnchangeSecurity(ILjava/lang/String;II)Vorg/freertr/rtr/rtrBgpNeigh  peerAddrLorg/freertr/addr/addrIP;  4(Lorg/freertr/rtr/rtrBgp;Lorg/freertr/addr/addrIP;)V  ifaceLorg/freertr/ip/ipFwdIface;  localIfc  org/freertr/ip/ipFwdIfaceaddr  org/freertr/addr/addrIP copyBytes()Lorg/freertr/addr/addrIP;   localAddr   updateOddr  find.(Ljava/lang/Comparable;)Ljava/lang/Comparable;  notUp  copyFrom (Lorg/freertr/rtr/rtrBgpParam;)V  template  fallOver   org/freertr/ip/ipFwdTabfindSendingIfaceL(Lorg/freertr/ip/ipFwd;Lorg/freertr/addr/addrIP;)Lorg/freertr/ip/ipFwdIface;   sendingIfc   updatePeer     portRem 9(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;org/freertr/rtr/rtrBgpSpeak   S(Lorg/freertr/rtr/rtrBgp;Lorg/freertr/rtr/rtrBgpNeigh;Lorg/freertr/pipe/pipeSide;)V   connLorg/freertr/rtr/rtrBgpSpeak;    socketMode  startNow m !}  put  stopNow   rtrBgpFull!redist changed # $wakeup & ' otherTrigger)others changed + , nhtRoumap . / nhtRouplc 1 2 nhtPfxlst i4 56getTime()J 8 9 rtrBgpIncr;bestpath for everything = >(Lorg/freertr/tab/tabGen;)V @ A6routerChangedU C D6routerChangedM F G6routerChangedF @ C F ,Z M NflowSpecPorg/freertr/tab/tabRouteEntry O S T localAs VWX YZorg/freertr/rtr/rtrBgpFlow doAdvertiseZ(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabRouteEntry;ZI)Z\org/freertr/rtr/rtrBgpLnkst [^ _`rtrLorg/freertr/ip/ipRtr; [b c par e fgrouterLinkStates:(Lorg/freertr/tab/tabRoute;IILorg/freertr/addr/addrIPv4;)V i j6routerRedistedF , ,m n"(I)Lorg/freertr/tab/tabRouteEntry; pqr st org/freertr/tab/tabRoute$addTypenotyet"Lorg/freertr/tab/tabRoute$addType; Ov wC(Lorg/freertr/tab/tabRoute$addType;)Lorg/freertr/tab/tabRouteEntry; Oy z{bestLorg/freertr/tab/tabRouteAttr; }~org/freertr/tab/tabRouteAttr }  protoNum }  distance p tbetter , F(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;ZZ)V  Y org/freertr/rtr/rtrBgpVrf  doerLorg/freertr/rtr/rtrBgpVrfRtr;  Yorg/freertr/rtr/rtrBgpVrfRtrk(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)Vorg/freertr/rtr/rtrBgpVpls org/freertr/rtr/rtrBgpEvpn  , (Lorg/freertr/tab/tabRoute;)V   rtrBgpComp  rpkiRLorg/freertr/rtr/rtrRpki;  rpkiT   rpkiN  org/freertr/cfg/cfgAllrtrFindD(Lorg/freertr/tab/tabRouteAttr$routeType;IZ)Lorg/freertr/cfg/cfgRtr;  org/freertr/cfg/cfgRtr getRouter()Lorg/freertr/ip/ipRtr;org/freertr/rtr/rtrRpki   getFinalTab(I)Lorg/freertr/tab/tabGen;  fwd  groupsLjava/util/List;   have2reflect   setAccepted  setGroup  setMergeorg/freertr/addr/addrPrefix   (Lorg/freertr/addr/addrType;I)V O prefixLorg/freertr/addr/addrPrefix; }  rouSrc p talways  computeConquerTable7(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V U U (I)Ljava/lang/Object;org/freertr/rtr/rtrBgpGroup   createNeeded   doPeersFull()Z p talters , differs?(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;)Z   routerChg(Lorg/freertr/ip/ipRtr;Z)V   setNeeded   enabled    segrouLab [Lorg/freertr/tab/tabLabelEntry; }   segrouBeg } } nextHopLorg/freertr/addr/addrType;  findPeer8(Lorg/freertr/addr/addrIP;)Lorg/freertr/rtr/rtrBgpNeigh;   int2labels(I)Ljava/util/List; ! "bgpSrgb $ %& setFwdMpls(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;Ljava/util/List;)V(org/freertr/tab/tabIndex '* +!(ILorg/freertr/addr/addrPrefix;)V '- ./ add2table5(Lorg/freertr/tab/tabGen;Lorg/freertr/tab/tabIndex;)Z 1 23 setFwdCommon>(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;)V 5 67 setFwdDrop((Lorg/freertr/tab/tabLabelEntry$owner;)V 9 :bierLab =org/freertr/tab/tabLabelBier ? @ label <B Cnum2bsl <E F(II)V <H I idx }K L bierBeg }Oorg/freertr/tab/tabLabelBierN NQ R<(Lorg/freertr/tab/tabRouteIface;Lorg/freertr/addr/addrIP;I)V <T U%peers NW XsetBit Z [bgpBier ] ^_ setBierMpls\(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;Lorg/freertr/tab/tabLabelBier;)V  b cflowInst Ve fgdoDecode9(Lorg/freertr/tab/tabRoute;Z)Lorg/freertr/tab/tabListing; ijk lmorg/freertr/tab/tabQos convertPolicy6(Lorg/freertr/tab/tabListing;)Lorg/freertr/tab/tabQos; o pqflowspecLorg/freertr/tab/tabQos;  t uQ(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)Z w xdoPeers w { |fullLast ~  fullTime    fullCount   reachable   getAccepted(I)Lorg/freertr/tab/tabRoute;table not found , @(Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry; p tlnkEcmp }  isOtherBetter"(Lorg/freertr/tab/tabRouteAttr;Z)Z O alts O addAlt(Ljava/util/List;)V   }  version O rouDst  Korg/freertr/tab/tabRouteUtil rd2string  C safi2string  J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; p taltEcmp  computeIncrBest}(ILorg/freertr/rtr/rtrBgpNeigh;Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry; , del"(Lorg/freertr/tab/tabRouteEntry;)Z  computeIncrVersion"(Lorg/freertr/tab/tabRouteEntry;)V   getWilling   getChanged   routerEcmp O hashBest O  selectBest  computeConquerEntryZ(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;  originatePrefixA(ILorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;  readvertPrefix   remoteAs   roumapOut   roupolOut   prflstOut ,  doUpdateEntry(IILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;)Lorg/freertr/tab/tabRouteEntry;   oroumapOut   oroupolOut   oprflstOut   wroumapOut   wroupolOut   eroumapOut   eroupolOut   vroumapOut   vroupolOut O D(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;)Ichg    computeIncrEntryW(ILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V    changedCurlimit exceededspf  routerAutoSummary  %routerAggregating aggregation  oldAggr old aggregation " # sendDefRou % & sendOtrDefRou ( )routerAutoMesh + , softReconfig . /reachOld 1 2getLabeledPeer  5 6  minversion 8 9 setGrpVer ; < groupMin > ? groupMax A B6chgUni D EFcomputeIncrPurge(ILorg/freertr/tab/tabRoute;)V H I6chgMlt K L6chgOuni N O6chgOmlt Q R6chgOflw T U6chgOsrt W X6chgFlw Z [6chgVpnU ] ^6chgVpnM ` a6chgVpnF c d6chgVpoU f g6chgVpoM i j6chgVpoF l m6chgVpls o p6chgMspw r s6chgEvpn u v6chgMdt x y6chgNsh { |6chgRpd ~ 6chgSpf  6chgRtf  6chgSrte  6chgLnks  6chgMvpn  6chgMvpo  6chgMtre  6chgMtro   6routerRedistedU  computeIncrUpdatel(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)I  6routerRedistedM   doPeersIncr   (Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)Z  incrLast   incrTime    incrCount }  locPref   compareTo(Lorg/freertr/addr/addrType;)Iorg/freertr/rtr/rtrBgpFlapStat  "(IJLorg/freertr/addr/addrPrefix;)V   count  lastorg/freertr/rtr/rtrBgpFlapLst    %paths   create table   changedTot  set   computeFull   computeIncr  transmitshutdownorg/freertr/rtr/rtrBgpMon org/freertr/rtr/rtrBgpMrt   fileHandleLorg/freertr/util/logFil;  org/freertr/util/logFilclose   org/freertr/prt/prtTcp listenStop9(Lorg/freertr/ip/ipFwdIface;ILorg/freertr/addr/addrIP;I)Z  closeNow   unregister2ip   doStop   releasee(Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/tab/tabLabelEntry$owner;)Lorg/freertr/tab/tabLabelEntry;  g([Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/tab/tabLabelEntry$owner;)[Lorg/freertr/tab/tabLabelEntry;     routerDel(Lorg/freertr/ip/ipRtr;)V   tempName:1 2 address-family specify address families  org/freertr/user/userHelping%(Ljava/util/List;Ljava/lang/String;)V2 2,.to use   getAfiListF(Lorg/freertr/user/userHelping;Ljava/lang/String;Ljava/lang/String;Z)V91 2 local-as specify local as number!:2 . autonomous system number#91 . default-originate advertise default route%A1 . conquer conquer bestpath advertisements'71 . flapstat count flap statistics)21 . safe-ebgp safe ebgp policy+K1 2 incremental limit on incremental bestpath calculation-22 . maximum prefixes/31 2 router-id specify router id1+2 . router id341 2 scantime scan time interval522 . ms between scans791 2 scandelay initial scan time delay902 . ms before scan;;1 2 graceful-restart graceful restart interval=/2 . ms to recover?F1 2 longlived-graceful long lived graceful restart intervalA=1 2 template specify template parametersC22 3 name of template E FG getParamHelp!(Lorg/freertr/user/userHelping;)VIE1 2 nexthop specify next hop tracking parameterK92 3 recursion specify recursion depthM03 . maximum roundsO22 3 route-map filter next hopsQ33 . name of route mapS22 3 route-policy filter next hopsU63 . name of route policyW22 3 prefix-list filter next hopsY53 . name of prefix list[<1 2 segrout segment routing parameters]/2 3 maximum index_13 4,. this node indexa.4 5 base specify basec,5 4,. label basee11 2 bier bier parametersg22 3 bitstring lengthi/3 4 maximum indexk,4 5,. node indexm+5 . subdomaino>1 2 afi-links specify link state parameterq to advertise s tu getRouterList4(Lorg/freertr/user/userHelping;ILjava/lang/String;)Vw,3 4 process idy34 . area/level number{?1 . flowspec-install specify flowspec installation}<1 2 flowspec-advert specify flowspec parameter42 . name of policy map=1 2 neighbor specify neighbor parameters12 3 address of peerA3 4 template get configuration from template94 5,. name of source templateC5 . shutdown connection disabled for this peer:1 2 distance specify default distance82 3 external peer distance83 4 internal peer distance<4 . locally generated distance>1 2 listen passively listen for clients22 3 access list name/3 . template name51 2 dump setup bgp dump file-2 3 name of mrt.3 4,. name of file34 5 ms between backup05 6,. name of backup86 . maximum size of backupC1 2 monitor setup bgp monitor protocol server-2 3 name of bmp/3 4 proxy profile*4 5 hostname-5 . port numberJ1 2 rpki setup resource public key infrastructure03 . process number91 2 afi-spf select spf to advertise32 . enable enable processing42 . hostname advertise hostname-2 . stub stub router52 3 distance set import distance*3 . distance92 . default-originate advertise default route22 3 route-map process prefixes22 3 route-policy process prefixes12 3 prefix-list filter prefixes32 . spf-bidir spf bidir check82 3,. spf-topolog spf topology logging@3 3,. noappear exclude node (dis)appearance@3 3,. noconnect exclude link (dis)connectionC3 3,. noforward exclude forward (un)willingness>3 3,. noreachable exclude node (un)reachable>3 3,. nometric exclude link metric change93 3,. noprefix exclude prefix change52 . spf-hops spf hops disallow22 . spf-ecmp spf ecmp allow02 3 spf-log spf log size53 . number of entries;1 2 afi-other select other to advertise82 . default-originate generate default route12 . vpn-mode enable vpn mode42 3 srv6 srv6 advertisement<3 . select source to advertise?2 . flowspec-install specify flowspec installation<2 3 flowspec-advert specify flowspec parameter43 . name of policy map   getRedistHelp"(Lorg/freertr/user/userHelping;I)V91 2 afi-vrf select vrf to advertise72 3 name of routing table33 . enable enable processing43 4 mvpn mvpn advertisement<4 . select source to advertise43 4 srv6 srv6 advertisement>3 4 set-vrf configure forwarder override34 5 select vrf to use45 . ipv4 select ipv4 to use45 . ipv6 select ipv6 to use 53 4 distance set import distance *4 . distance 83 . default-originate generate default route63 4,. import specify import modes-4 4,. evpn select evpn.4 4,. l3vpn select l3vpn63 4,. export specify export modes<3 4 update-source select source to advertise34 . name of interface?3 . flowspec-install specify flowspec installation<3 4 flowspec-advert specify flowspec parameter44 . name of policy map!?1 2 afi-ovrf select other vrf to advertise#91 2 afi-clr select vrf to advertise%?1 2 afi-oclr select other vrf to advertise':1 2 afi-vpls select vpls to advertise)?2 3 vpls id in ASnum:IDnum format+33 4 bridge-group enable processing-54 . bridge group number/63 . control-word specify control word1/3 4 ve-id specify ve id3.4 5 ve id number535 . ve maximum number7:1 2 afi-evpn select evpn to advertise9)2 3 evpn id;23 4 bmac set backbone mac=-4 . mac address?>3 4 encapsulation specify encapsulation to useA%4 . pbb pbbC'4 . vxlan vxlanE&4 . vpws vpwsG&4 . cmac cmac iI JCnum2strL M8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;LP safe-ebgp RST UVorg/freertr/util/cmdscfgLineJ(Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V X YK mask2stringL\ ])(Ljava/lang/String;III)Ljava/lang/String;_ `'(Ljava/lang/String;I)Ljava/lang/String;___ e f  llRestartTime_ i jdefRouldefault-originateoflapstatqnexthop route-mapsnexthop route-policyunexthop prefix-list__ysegrout{ |((IILjava/lang/String;)Ljava/lang/String;~bier (IIII)Ljava/lang/String;flowspec-installflowspec-advert  num2name<(Lorg/freertr/tab/tabRouteAttr$routeType;)Ljava/lang/String; 9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;   getConfig    &(Ljava/util/List;Ljava/lang/String;I)V  ! afi-spf  7(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Vafi-vrf  afi-ovrf afi-clr  afi-oclr     routerGetName()Ljava/lang/String;" R wordno  Xequalslocal-as i str2num(Ljava/lang/String;)I router-id   fromString(Ljava/lang/String;)Z  ifcFind-(Ljava/lang/String;I)Lorg/freertr/cfg/cfgIfc;  org/freertr/cfg/cfgIfcaddr4  setAddr(Lorg/freertr/addr/addrType;)Vaddress-family   string2mask(Lorg/freertr/util/cmds;)Jscantime scandelay incremental  lengthbase  I(Lorg/freertr/tab/tabLabelEntry$owner;II)[Lorg/freertr/tab/tabLabelEntry; <  normalizeBsl  H(Lorg/freertr/tab/tabLabelEntry$owner;I)[Lorg/freertr/tab/tabLabelEntry;graceful-restartlonglived-gracefulnexthop route-map  rtmpFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgRoump;no such route map R 2error  org/freertr/cfg/cfgRoumproumap  route-policy    rtplFind0(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgRouplc;  org/freertr/cfg/cfgRouplcrouplc  prefix-list    prfxFind1(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgPrfxlst; no such prefix list    org/freertr/cfg/cfgPrfxlstprflst  afi-links [    name2num<(Ljava/lang/String;)Lorg/freertr/tab/tabRouteAttr$routeType; " bad protocol $no such router &not initialized  (   * + ,plmpFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgPlymp; .no such policy map 0 1 2 3org/freertr/cfg/cfgPlympplcmap 5afi-spf 7enable  9 : routerIgp  i >hostname  @ > Bstub  D B  F GprflstIn  I JroumapIn  L MroupolIn Ono such route policy Qspf-log  S T UlastSpfLorg/freertr/spf/spfCalc; W X Y Zorg/freertr/spf/spfCalclogSize \ spf-topolog W ^ _topoLog W a b csetTopoLogMode(Lorg/freertr/util/cmds;)V e spf-bidir W g hbidir jspf-hops W l mhops ospf-ecmp W q recmp t afi-other  v w register2ip yvpn-mode  { | routerVpn i  srv6  Lorg/freertr/cfg/cfgIfc; b M   doCfgRedistY(Lorg/freertr/ip/ipRtr;Lorg/freertr/ip/ipFwd;ZLjava/lang/String;Lorg/freertr/util/cmds;)Z R badCmd afi-vrf  vrfFind-(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgVrf;  no such vrf   4(Lorg/freertr/rtr/rtrBgp;Lorg/freertr/cfg/cfgVrf;Z)V  v vrf not enabled  doConfig-(ZLorg/freertr/util/cmds;Ljava/lang/String;)V afi-ovrf afi-clr afi-oclr afi-vpls    string2rd(Ljava/lang/String;)J  id  bridge-group  brdgFind.(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgBrdg;  bridgeLorg/freertr/cfg/cfgBrdg; no such bridge vpls not enabled  control-word  ctrlWrd ve-id  veId  veMax  update-source    no such interface  vrfFor  in other vrf afi-evpn     org/freertr/cfg/cfgBrdg bridgeHedLorg/freertr/ifc/ifcBridge;  org/freertr/ifc/ifcBridge macRouterLorg/freertr/ifc/ifcBridgeRtr;  org/freertr/addr/addrMac getRandom()Lorg/freertr/addr/addrMac;  bbmacLorg/freertr/addr/addrMac;  org/freertr/ifc/ifcDot1ah dstBmac4flood(I)Lorg/freertr/addr/addrMac;  bcmac  $org/freertr/rtr/rtrBgpEvpn$encapTypepbb&Lorg/freertr/rtr/rtrBgpEvpn$encapType;    encap evpn not enabled bmac      encapsulation  vxlan    cmac    vpws    dump 1 1    rotate(Ljava/lang/String;III)V  " # $open(Z)Z &monitor  (  )-(Lorg/freertr/rtr/rtrBgp;Ljava/lang/String;)V  + , - proxyFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgProxy; / no such proxy 1 2 3 4 5org/freertr/cfg/cfgProxyproxyLorg/freertr/clnt/clntProxy;  2  8 9server  ; < port  ?rpki  A B CisRPKI+(Lorg/freertr/tab/tabRouteAttr$routeType;)I Enot an rpki process Glisten   J K LaclsFind1(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgAceslst; N no such acl P Q R Sorg/freertr/cfg/cfgAceslstaceslst  U V WfindTemp0(Ljava/lang/String;)Lorg/freertr/rtr/rtrBgpTemp; Yno such template  [ \ srcIface  ^ _fwdIf4  a bfwdIf6 dorg/freertr/pipe/pipeLine  f g  bufferSize c i  j(IZ)V lbgp  n o p streamListen(Lorg/freertr/prt/prtServS;Lorg/freertr/pipe/pipeLine;Lorg/freertr/ip/ipFwdIface;ILorg/freertr/addr/addrIP;ILjava/lang/String;ILjava/lang/String;II)Z  (  t u v setParamCfg(Lorg/freertr/util/cmds;Z)Z  yneighbor  { |trim  ~   string2addrn(Lorg/freertr/tab/tabRouteAttr$routeType;Ljava/lang/String;Lorg/freertr/addr/addrIP;)Lorg/freertr/addr/addrIP;  bad address   description   addr2stringg(Lorg/freertr/tab/tabRouteAttr$routeType;Lorg/freertr/addr/addrIP;Ljava/lang/String;)Ljava/lang/String;  t   templateConfigO(Lorg/freertr/rtr/rtrBgpNeigh;Lorg/freertr/rtr/rtrBgpTemp;Ljava/lang/String;Z)V R  '(Ljava/lang/String;Ljava/lang/String;)V org/freertr/user/userFormat | )neighbor|as|learn|accept|will|done|uptime  C showNeighs 2 neighbor|as|open|norem|noloc neighbor|as|group|mode|uptime %neighbor|as|reach|chg|num|sess|uptime neighbor|as|rx|tx neighbor|as|rx|tx|rx|tx|rx|tx 2|2open|2norem|2noloc  9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V >neighbor|as|router|wideas|refresh|dyncap|extop|extup|type|role *neighbor|as|buffer|over|ver|incr|full|need neighbor|as|description neighbor|as|hostname|domain neighbor|as|rx|tx|rx|tx 2|2operate|2ratio #neighbor|as|rx|tx|rx|tx|rx|tx|rx|tx 2|2update|2byte|2refresh|2capa neighbor|as|domain #neighbor|as|ready|learn|sent|uptime neighbor|as|software (neighbor|as|ready|learn|sent|uptim|descr neighbor|as|updates|bytes|ago 0neighbor|as|ready|learn|sent|uptim|asname|asinfo 2|2reach|2unrea|2ago  C showSummaryB S  (Z)Ljava/lang/String;   findPeers2(ILorg/freertr/rtr/rtrBgpNeigh;)Ljava/lang/String;   , addUpdatedEntry(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;IILorg/freertr/tab/tabRouteEntry;ZLorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;)I   getPeerList     org/freertr/spf/spfLnkst W listLinkStates=(Lorg/freertr/tab/tabRoute;IIILorg/freertr/addr/addrIPv4;II)V id|category|value   getAllRoutes](Lorg/freertr/user/userFormat;Lorg/freertr/rtr/rtrBgpNeigh;ILorg/freertr/tab/tabRouteEntry;)V   getLearned# O fullDumpG(Ljava/lang/String;Lorg/freertr/ip/ipFwd;)Lorg/freertr/user/userFormat;   (Lorg/freertr/user/userFormat;)V prefix|count|paths|ago|last  afi   toFlaps count|ago|last|path       getDatabase }  asPathEnd     org/freertr/rtr/rtrBgpDumpupdateAsOrigin(Lorg/freertr/tab/tabGen;I)V asnum|asnam|nets|asinfo org/freertr/rtr/rtrBgpFlapAsn }  pathSeq }   asPathInts P  intValue  ! " # updateAsGraph:(ILorg/freertr/tab/tabGen;Lorg/freertr/rtr/rtrBgpNeigh;I)V  &sfdp -Tpng > net.png << EOF ( graph net { *inode [fontname=ubuntu,shape=none,labelloc=b,image="../misc/router.svg"] edge [fontname=ubuntu,shape=none]  , - prev / 0 1 2 3org/freertr/clnt/clntWhois asn2mixed(IZ)Ljava/lang/String;  5 6 asn$ 9} ;EOF  = > ? drawAsTree>(Ljava/util/List;Lorg/freertr/tab/tabGen;ILjava/lang/String;)V } C D asPathLen Fcategory|value%B&B' J  K(F)Ljava/lang/String; Masnum|asnam|conn|net|peers(L / P Q 3asn2name) S  TL(Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;)Ljava/lang/String;) V  W;(ILjava/lang/String;IILjava/lang/String;)Ljava/lang/String;  Y Z [updateNhPrfxes9(Lorg/freertr/tab/tabGen;Lorg/freertr/rtr/rtrBgpNeigh;I)V ]nexthop|prefixes  _ ` toNhPrfxes  b c [updateNhTrnsit enexthop|count|transits  g h toNhTrnsit  j k [updateNhOrigin mnexthop|count|origins  o p [updateNhIncons r path|nexthops  t u%infos w x y  zorg/freertr/tab/tabIntMatcher(I)Z  | } toInconsStr   [updateAsIncons  path|ases   toInconsPth   getMsgStats:([Lorg/freertr/util/counter;)Lorg/freertr/user/userFormat;   getAttrStats W listStatistics()Lorg/freertr/user/userFormat; R W  listTopology W :(Lorg/freertr/addr/addrType;)Lorg/freertr/user/userFormat; W  listUsages W listTree()Ljava/util/List; W  ()Lorg/freertr/spf/spfCalc; W doWorkQ(Lorg/freertr/tab/tabGen;Lorg/freertr/addr/addrType;Lorg/freertr/addr/addrType;)Z W  listGraphviz W  listNhIncons>(Lorg/freertr/tab/tabIntMatcher;)Lorg/freertr/user/userFormat; W  listMetIncons  6routes category|value|addition*+,B-./B i KtimePast   timeZoneName  timeServerOffset i time2str((Ljava/lang/String;JI)Ljava/lang/String;0L1B2B3L4B  `(Lorg/freertr/user/userFormat;I[Lorg/freertr/util/counter;Ljava/lang/String;Ljava/lang/String;)V  getUnReachStatsx(Lorg/freertr/user/userFormat;Lorg/freertr/util/counter;Lorg/freertr/util/counter;Ljava/lang/String;Ljava/lang/String;)V   getUnknwSum`(Lorg/freertr/user/userFormat;Z[Lorg/freertr/util/counter;Ljava/lang/String;Ljava/lang/String;)V m packTx m packDr5  (JJJ)Ljava/lang/String;6J7B8J9L   tabSiz2str,(Lorg/freertr/tab/tabGen;)Ljava/lang/String;:;<=>?@ABCDEFGH  (III)Ljava/lang/String;I  (II)Ljava/lang/String;J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d  org/freertr/prt/prtServS java/lang/Runnable ConstantValue Signature/Ljava/util/List;6Lorg/freertr/tab/tabGen;7Lorg/freertr/tab/tabGen;SLorg/freertr/tab/tabListing;SLorg/freertr/tab/tabListing;TLorg/freertr/tab/tabListing;SLorg/freertr/tab/tabListing;7Lorg/freertr/tab/tabGen;8Lorg/freertr/tab/tabGen;5Lorg/freertr/tab/tabRoute;:Lorg/freertr/tab/tabGen;5Lorg/freertr/tab/tabGen;5Lorg/freertr/tab/tabGen;6Lorg/freertr/tab/tabGen;5Lorg/freertr/tab/tabGen;6Lorg/freertr/tab/tabGen;6Lorg/freertr/tab/tabGen;J(Lorg/freertr/ip/ipFwd;Lorg/freertr/cfg/cfgVrf;Lorg/freertr/prt/prtTcp;I)VCodeLineNumberTable StackMapTabletoString safi2mask(I)J mask2safi(J)I mask2list(J)Ljava/util/List;((J)Ljava/util/List; doClearFlaps doClearPeaks doClearTinys doClearMsgs doClearAttrs8(I)Lorg/freertr/tab/tabRoute;runclosedInterface(Lorg/freertr/ip/ipFwdIface;)V streamAccept:(Lorg/freertr/pipe/pipeSide;Lorg/freertr/prt/prtGenConn;)ZV(Lorg/freertr/tab/tabGen;Lorg/freertr/rtr/rtrBgpTemp;)I addListenPeerm(Lorg/freertr/addr/addrIP;Lorg/freertr/addr/addrIP;Lorg/freertr/rtr/rtrBgpTemp;)Lorg/freertr/rtr/rtrBgpNeigh;streamForceBlockrouterRedistChangedrouterOthersChanged(ILorg/freertr/rtr/rtrBgpNeigh;Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;=(Lorg/freertr/tab/tabRouteEntry;)V(ILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)I9(ILorg/freertr/tab/tabRoute;)V(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;m(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V prefixFlapped2(IJLorg/freertr/addr/addrPrefix;Ljava/util/List;)Vb(IJLorg/freertr/addr/addrPrefix;Ljava/util/List;)VrouterCloseNow routerGetHelprouterGetConfig:(Ljava/util/List;Ljava/lang/String;I)VrouterConfigure(Lorg/freertr/util/cmds;)Z2(Lorg/freertr/rtr/rtrBgpTemp;Ljava/lang/String;Z)V (I)Lorg/freertr/user/userFormat;%(ILjava/lang/String;)Ljava/util/List;D(ILjava/lang/String;)Ljava/util/List; findGroup (I)Lorg/freertr/rtr/rtrBgpGroup;routerNeighCountrouterNeighList8(Lorg/freertr/tab/tabRoute;)VrouterIfaceCountrouterRecursionsU(Lorg/freertr/tab/tabRoute;IILorg/freertr/addr/addrIPv4;)V?(ILorg/freertr/tab/tabRouteEntry;)Lorg/freertr/user/userFormat;Z(ILorg/freertr/tab/tabRouteEntry;)Lorg/freertr/user/userFormat;x(Lorg/freertr/user/userFormat;Lorg/freertr/rtr/rtrBgpNeigh;ILorg/freertr/tab/tabRouteEntry;)V getFlapstat!(II)Lorg/freertr/user/userFormat; getFlappath?(IJLorg/freertr/addr/addrPrefix;Z)Lorg/freertr/user/userFormat;Z(IJLorg/freertr/addr/addrPrefix;Z)Lorg/freertr/user/userFormat; getAsOrigin getAsTransit getAsGraph'(I)Ljava/util/List; getAsTree(II)Ljava/util/List;((II)Ljava/util/List; getPathStat getAsConns getNhPrfxes getNhTrnsit getNhOrigin getNhIncons?(ILorg/freertr/tab/tabIntMatcher;)Lorg/freertr/user/userFormat; getAsIncons getSpfStat getSpfTopo6(Lorg/freertr/util/cmds;)Lorg/freertr/user/userFormat; getSpfLog getSpfTree&()Ljava/util/List;getSpfOtherTree)(Lorg/freertr/util/cmds;)Ljava/util/List;=(Lorg/freertr/util/cmds;)Ljava/util/List;getSpfOtherTopo getSpfGraph getMetIncons getSpfRoute()Lorg/freertr/tab/tabRoute;7()Lorg/freertr/tab/tabRoute; getBestpath SourceFile rtrBgp.javaBootstrapMethods bgp on  unknown safi () requested accepting dynamic   as   round  rpki round  neighbors round  counquer round  groups round  neigroups round  segrou  round  bier round  export bestpath for   in   round  purge round  changes  round  start  round  done   local-as   router-id  address-family distance     scantime   scandelay  incremental  graceful-restart  longlived-graceful  nexthop recursion   base        no rpki  rpki   !  afi-other  afi-links   |peer| "" -- "" [weight=]  minimum|  maximum|  average|    |||| self| other| asn|  routerid|  version| full run||times  full last|| full time||ms incr run||times  incr last|| incr time||ms listen accepts||   changes all|  changes now|  changes max| changes peak|| static peers| dynamic peers| dynamic templates|  templates|  linkstates|  flapstats|  monitors| dumps| vrfs|  other vrfs| colors| other colors| vplses| "evpns| $ groups||.. &rpki table|| (unicast table|| *multicast table|| ,ouni table|| .omlt table|| 0oflw table|| 2osrt table|| 4flowspec table|| 6vpnuni table|| 8vpnmlt table|| :vpnflw table|| <ovpnuni table|| >ovpnmlt table|| @ovpnflw table|| Bvpls table|| Dmspw table|| Fevpn table|| H mdt table|| J nsh table|| L rpd table|| N spf table|| Prtfilter table|| Rsrte table|| Tlinkstate table|| Vmvpn table|| Xomvpn table|| Zmtree table|| \omtree table|| ^ _ ` a  b$java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClassesowner routeTypereasonsaddType encapType j%java/lang/invoke/MethodHandles$Lookup ljava/lang/invoke/MethodHandlesLookup!   <   T         :   j f      < ? $%  %  !       # ' + / 3 7 ; ? C G K O S W [ _ c g k o w s {     ',  "/  #2  $N  %%  &c (%  '+%  '56  (96  (<6  (?6  (B6  (E6  (H6  (K6  (N6  (Q6  (T6  (W6  (Z6  (]6  (`6  (c6  (f6  (i6  (l6  (o6  (r6  (u6  (x6  ({6  (~6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  (6  ( 6  ( 6  (6  (6  (6  (6  (6  (6  ($6  ('6  (*6  (-6  (06  (36  (66  (96  (<6  (?6  (B6  (E6  (H6  (K6  (N6  (Q6  (T6  (W6  (Z6  (]6  (`6  (c6  (f6  (i6  (l6  ( %  )%  *%  +%  !%  ,%  -%  -%  -%  -%  .%  /rsvsys|}}|     ^aM 0 1 *** ******Y!"*Y!&*Y!)*,Y.03*,Y.07*,Y.0:*,Y.0=*,Y.0@*,Y.0C*,Y.0F*,Y.0I*,Y.0L*,Y.0O*,Y.0R*,Y.0U*,Y.0X*,Y.0[*,Y.0^*,Y.0a*,Y.0d*,Y.0g*,Y.0j*,Y.0m*,Y.0p*,Y.0s*,Y.0v*,Y.0y*,Y.0|*,Y.0*,Y.0*,Y.0*,Y.0*,Y.0*,Y.0*,Y.0*,Y.0*,Y.0*,Y.0*,Y.0*,Y.0*,Y.0*,Y.0*,Y.0*,Y.0*,Y.0*,Y.0*,Y.0*,Y.0*,Y.0*,Y.0*,Y.0*,Y.0*,Y.0*,Y.0*,Yͷ0*,Yͷ0*,Yͷ0*,Yͷ0*,Yͷ0*,Yͷ0*,Yͷ0*,Yͷ0*,Yͷ0*,Yͷ0*,Yͷ0*,Yͷ0*,Yͷ0*,Yͷ0*,Yͷ0*,Yͷ0*,Yͷ0*,Yͷ0*,Yͷ0*,Yͷ0*,Yͷ0 *,Yͷ0*,Yͷ0*,Yͷ0*,Yͷ0*,Yͷ0*,Yͷ0*,Y 0"*,Y 0%*,Y 0(*,Y 0+*,Y 0.*,Y 01*,Y 04*,Y 07*,Y 0:*,Y 0=*,Y 0@*,Y 0C*,Y 0F*,Y 0I*,Y 0L*,Y 0O*,Y 0R*,Y 0U*,Y 0X*,Y 0[*,Y 0^*,Y 0a*,Y 0d*,Y 0g*,Y 0j*mYop*mYot*mYow*mz*m~*Y*Y*Y *,*+*-*Y!*Y!*Y!*Y!*Y!*Y!*ŵ*ŵ*Y*Ե*˲***ϲ***Y** *6*z*zmYoS6*~*~mYoS*;+*** *  ***** !*$%*()*,-*01*45*89*<=*@A*DE*HI*LM*PQ*TU*XY*\]*`a*de*hi*lm*pq*tu*xy*|}***Y***Y***$* * * *(** *!*%*)*4-*t1*,5*D9*H=*LA*8E*<I*@M*PQ*TU*XY*]*`a*de*hi*lm*pq*0u*|y*x}***Y***Y**** * *****!*%*)*-*1*5*9*=*A*E*I*M*Q*U*Y*]*a*e*i*m*q*u*y*}***Y**Y**********ȵ*ȵ*Y!*Y!*Y!*Y!*Y!*Y!*,Y.0*,Y.0*,Y.0*Y!*W*W**Y**** 2zd inx}"'2=HUbo|  %2!?&L+Y0f5s:?DINSX]bglqv{)6CP]jw -:GTan{  %*/4 9>$C1H>MLRZWh\vafkpuz,:HVdr$).38~ %0;FQ[eq&-4;BIPW^elsz%(/6=DKRY`gnu|     ) 5 8 = B G L Q V [ ` e j o t y ~                   ! " # & ' ( ) * + , &- ,. 3/ :0 E1 P2 [3 f4 q5 |6 7 8 9 : ; < = > ? @ 3. ! 4 1% * 2H 5 6 1* * * *** * *! *%*)*-*1*5*9*=*A*E*I!*M#*Q%*U'*Y)*]+*a-*e/*i1*m3*u5*q7*y9*};*=*?ADG 2DRS UVXY"[*\.^6_:aBbFdNeRgZh^jfkjmrnvp~qstvwyz|}&*26>BJNVZbfnrz~ 3#!  7 8 1 ** * ** * * *!*%*)*-*1*5*9*=*A*E!*I#*M%*Q'*U)*Y+*]-*a/*e1*i3*m5*u7*q9*y;*}=*?*ID 2D  %-2:?GLTYafns{ $)16> C K PX]ejrw !#$ 3#!  9 : 1r LYNN  -*OTW -* OTW -* OTW -*OTW -*OTW  -*OTW  -*OTW  -*!OTW -*%OTW -*)OTW -*-OTW -*1OTW -*5OTW -*9OTW -*=OTW -*AOTW -*EOTW! -*IOTW# -*MOTW% -*QOTW' -*UOTW) -*YOTW+ -*]OTW- -*aOTW/ -*eOTW1 -*iOTW3 -*mOTW5 -*uOTW7 -*qOTW9 -*yOTW; -*}OTW= -*OTW? -*OTW- 2D./02(365@6N8X9f;p<~>?ABDEGHJKMNPQ&S0T>VHWVY`Zn\x]_`bcefhiklnoq r.t8uFwPx^zh{v}~ 3(!U  ; < 1=**Y 2 3 = 1+ * \* _ 2  > 1:*tb*wb*pb 2 ? 1N<*z*z2b 2  3  @ 1N<*~*~2b 2  3   1**հ* *հ* *հ**հ**ذ**3**3*!*3*%*3*)*7*-*:*1*=*5*۰*9*@*=*C*A*F*E*I*I*L*M*O*Q*R*U*U*Y*X*]*[*a*^*e*a*i*d*m*g*u*j*q*m*y*p*}*s**v**yAD 2D "'/4<AINV[chpu}   & +38@EMRZ_glty !#$&')*,- 3#!  A 1**|* *|* *|**|*******!**%**)**-**1**5**9**=**A**E**I**M**Q**U**Y**]**a**e**i**m**u**q**y**}*İ**ǰ**ʰAD 2D78 :;=">'@/A4C<DAFIGNIVJ[LcMhOpPuR}SUVXY[\^_abdeghjkmnpqs tvwy&z+|3}8@EMRZ_glty 3#!  A B 1Rc h*W**h*m *h**L+rرBFIp 2B &18?BFIJNQ 3  Fp C D 1 2 E F 1vYxN*p-{:6*"~-*":, : *p->**6**`6*p-,Y*,:,ȵ,ȴ϶Ե**p-**:*p-,,DY*+ *p- 2* $2>AEHNS^`kz "*;@NS^`{ 3) v(Eg,$ 19>+~d6++:, 2* "+.17 3    G H I 1ZY*+:,Ե*--*: 26   "(.3AFLQW 3". J 1 2) K 1N  *W*" 201 345 3  L 1B*%  (*W*"***- *0 *" 2* ;< =?@#A$C9D@EAG 3 14 3@7 :Y*Ʒ*AD:*G6*϶k*l:xJ{xMpxM*^*xն:ENYxJP: S N:   :  xMdVW6*8*82Y*\*`** %*Y%* %*Y%* %*Y%*ö~%*a#***$dhn*rW6*~0*Y%****s%6*~0*Y%****s%6*~0*Y%****s%6*~0*Y%****۶s%6*~*v6*~*y*3z**ze}*Y` 2FJK LNO!P&Q+R3S;TCUJVQWXX_YfZm[t\{]^_`abcdefghijklmnop qr's4tAuNv[whxuyz{|}~+8ER_f &,3:Ikq%4:IX^m|!0?N]l{ .FQ\bq|,:AGVbnz              " . : F R ^ j v           " # . $ 6 % > & F ' N ( V ) ^ * f + n , v - ~ . / 0 1 2 3 4 5 6 7 8 9 : ; < = >  ? @  B C + D 0 E 3 G 8 B > I M J [ K ` L c N h I n P  Q R T U V W X Z [ ] ^ ` a  b  d  e = f W U ] h } i j k l n j p r s t v w  x " y - z 2 { 5 } A ~ D ^ a r w z x  . I a h    > D S z           3fr,O,O8O;3333  *0!JC$:@!% OR5 %$<O2NN<"Q ,, 8888   1,-,-,: *W-:-- u-xx ux-x-u:-- 2Z      ! ' 0 2 ; @ B F O _ h x z 3, O   M 1i1*`=>++}߱ 2  * 0 3  #  N   1 G7,,ܸ,:u:x6*ƶ~**,:6*ɶ~**,:-,W*,6*ƹb*:::   *W, ,*ř ȧ***-::x* * -W-6*ƹ*:::   *Wq: : x: : * *" : *% *)" : *-+*1#*}*E*I *M : F*Y *Q :  :   G W +     ? 2.K  ( - 7 B Q g m |       ( - 3 : C H L j t               ! # $2 %B &a ' ( ) * , . / 1 2 3 4 6% 7( 94 :@ F < 3z( !O''7,,  7,, &OO / O,,O  O 1 P6,,Y0M-kd61-l:-W,*  2. ? @ A C D' E. F9 GD HG CM J 3 2  PEF 1w/,kd>&,l:x ,Wܱ 2 N O P Q! S( N. U 3O  Q 1  3@* * **k * *~ ** ** *8>*ƹ**:! $*'>6*ƶ~E*:)*-0>6*ɶ~E*:)*-0>*36*ƹ!**46*ƶ~$*:76*ɶ~$*:7**:*=6*ƹ*:4*: *4:4*= *4=*4@C*4GC*4JC*4MC*4PC*4SC*4VC*4YC*4\C*4_C*4bC*4eC*4hC*4kC*4nC*4qC*4tC*4wC*4zC*4}C*4C*4C*4C*4C*4C*4C*4C;**,Y0?*,Y0B*,Y0E*,Y0H*,Y0I*,Y0J,Y0:,Y0:,Y0:,Y0:,Y0:,Y0: ,Y0: ***?*|**6  ***B***`6 **%*H**3*"W**)*I**7*%W**-*J**:*(W**1**=*+W**5*E***.6 **9**@*1W**=**C*4W**A**F*7W**E**I*:W**I**L*=W**M **O*@W**Q**R*C6 **U**U*FW**Y **X*I6**]**[*LW**a**^*OW**e**a*RW**i**d*UW**m**g*XW**u**j*[W**q**m*^W**y**p*aW**}**s*dW****v*gW****y*jW*W   ` ***`*a( #***$dhn*W6*~0**@*C*F W6*~0**I*L*O  W6*~6*****?*B*E W6*~?**3*7*:*H*I*J W '6*~*v'6*~*y*3**e*Y` 2 X Y Z [ ] _1 `7 a= c? eP fV g\ ia jc lj mp nv p{ q} s t v w x y v | } ~      }! 0 > C F N P U b d l r x                 ! & 7 G S \ h q             ' 5 C Q _ m {             " 0 A R c o {         & B X r        ) A W m         3 ; G P V e q          M S b             ! " 3(?  + @! ! +!!2@,,,,,,,!,,,,,,,,,,,,,,,, 88>G   1q,x+,N--x,ouM,x-x,x-x-x,x,xY`, 26 & ' ) * + -" .$ 0, 1= 2K 4b 5o 7 3  O &#  R 14>,k,,l:*+:,ұ 2" ; < = > ?" A- ;3 C 3O   S T U 1 ~ LYN:Y :*::Y`3Y::   :Y`ʱ 2> N O Q R) S. T2 V= WE XP Y_ Zd [h ]s ^} _ 3#5  V! 1 ˸***|k*k`*k`*k`*k`*k`*k`*k`*k`*k`*k`*k`*k`*k`*k`*k`*k`*k`*k`*k`*k`*k`*k`*k`*Ķk`*Ƕk`*ʶk` *Y* a* *\** \*3_*ў *ԧ*י**W<*ƶ~#*M, ,ڶ"<*ɶ~#*M, ,ڶ"ز* 2% e f h i! k= lU mm n o p q r s t u v w' y2 z9 {@ |D ~M Z f j m t z         3*   W 1Z ޸**"<*̶~*M,<*϶~*M,<*"~&*"M*,W*ƶ~d<'*M,,, <*ɶ~'*M,,, *<*~*<*~*<*~*<*~*<*~*<*~**˲W*ϲW*  W*8YW** 27    % 1 5 ; H T [ a n z    , = C P a g t              3b  #-   !!!! XG 1 LYNM>*Ҷ~"*:, TWٻLYNN6*ɶ~+*:-TW++++ +"+$+&+(+*+,+.+0+2+4+6+8+:+<+>+<+@+,B+D+H+J+L+N+P+R+T+V+X+Z+\+^+`+b+d+f+h+j+l+n+pr+v+x+z+|+~++-++,++D+++++++,+++++++++++++r+++++++++¶+P+Ķ+T+ƶ+X+ȶ+ʶ+̶+ζ+ж+Ҷ+Զ+ֶ+ض+ڶ+ܶ+޶+++++++++++++++++++++++++ + +++++++++++++ ++++++++++++ + +++++++++++++"++++ + +++++$++++ + +++++&+(+*+,+++.+0+2+4+6+8+*+,+++:+<+++>+@+B+D+F 2v   " . 4 < K Y m s {     & * 2 : B J R Z b j r z                     " & . 6 > F N V ^ f n !v "~ # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7& 8. 96 :> ;F <N =V >^ ?f @n Av B~ C D E F G H I J K L M N O P Q R S T U V W# X+ Y3 Z; [C \K ]S ^[ _c `k as b{ c d e f g h i j k l m n o p q r s t u v w x( y0 z8 {@ |H }P ~X ` h p x                      " ' / 7 ? G O W _ g o w                3 U) U3 Y 1@~+,*RHKTW+,*NTW+*,OQ+,*WZTW+,***[TW+,*^TW+,*aTW+,*bTW+,*cTW+,*dgTW+*h,kQ+*,mQ+*,nQ+**,p**Q+*-,r*-Q+*0,t*0Q+,*vTW:**w:+* ,x* *zQ+*,}****Q+*a,Q+*L,*LQ*+,TW+,**TW6*̶~*+,6*϶~*+,+,TW6*Ҷ~*+,6*"~*"+,6*ɶ~'*: +,*+,*+,6*~ *+,6*~ *+,6*~ *+,6*~ *+,6*~*+,6*~*+,6*ö~1*[:+,]aTW+,TW 2"H  ( ? S l }  & F f w |        , D S d j y                + 7 F ] c r             - 3 B P j p }  33tUUUUUUUUUUUUUUUUUU^UUU^UUU<LUUUbUUUgUUUUUUU)""#"!((((""9  Z [ \ 1" +M>, +M>,*+R,B+M*,W,:*Ƕ*Y,O*,ж *+ҵ,ֶ&*+*+*+,׶*+,ٶ*+,۶ *+*W*",m"**W*",n **Y!,x*  W* $** **W*"*+ *+*+M,,*+* **  *W*",}*8YW*8)*****W*"*+*+*+*+*Y**`d*l8*W*",k"*h*W*",*+,*+d,9+M, *+*W*",Q***W*"+: +***W*", Q*-*W*"+ : +* -*W*", Q*0*W*"+ : + * 0*W*", [Y :+ : + !+: + #]] + %+a* 'W *W*W*",.*a *n*W*",Q*L*W*"+ ): + -* /L*W*", 4,+M, 60*** 8*W*",ֶ#*+ ;*W*",k%* <*W*", =%* ?*W*", A%* C*W*", W* E*W*"+ : + *  E*W*",W* H*W*"+: +* H*W*", W* K*W*"+ : + N*  K*W*", P-* R V+W* R VW, [%* R ]W* R+ `, d:* R fW* R fW*W*", i:* R kW* R kW*W*", n:* R pW* R pW*W*", s+M, 6* * * u*W*", x%* z*W*",k%* }*W*",ֶ#*+ ~*W*", 3* *+õ *W*",4* *n*W*",W* *W*"+ ): + -* / *W*"**,+ + *W*", + : + Y* :+M, 6j*:-* 'W*W*" *W*W*"*: + +, , + : + Y* :+M, 6j*:-* 'W*W*" *W*W*"*: + +, , + : + Y* :+M, 6j*:-* 'W*W*" *W*W*"*: + +, , + : + Y* :+M, 6j*:-* 'W*W*" *W*W*"*: + +, , xY* :+ +M, [* ':*W*"+  + *W*: + , # *W*", ¶=+ +   *W*", ʶe *W*"+: + ζ * + Ӷ *W*", նY* :+ +M, * ':*W*"+  +  ڴ    ظ  *W*: + ,  + W, /  +õ *W*", ʶe *W*"+: + ζ * + Ӷ *W*", b+M,   ,    ,    ,    *W*", Y+ :"* ':*::Y+ +6+:+6  !W, %yY*+ ':* ':+ *: + . 0 6+ 7+ : =*W, >h***W*"*+ *+* @+ D***W*", FY H:+ I: + M O*" ':*W*+ T + X Z0* Z ] Z `*"W** cY e h k mW, qX+MY*, r:*::+ s>*W*" w* 'W, x+ zM*, }: + Y*:*::, , * :+ >*W*" * 'W 2       " - / 9 > G N S [ !g $k %v 'x ) * + - . / 1 2 3 4 5 7 8 9 ; < = ? @ A B% C' E1 F> GG HN IP KZ L^ Mf Oq Qs S} T U V W X Y Z [ \ ^ _ ` b c d f g h k l m n p# q. r3 s7 t< uA vF wK xT y[ z] |k }v ~                   ( 3 < C E O S X a h j t y                           $ ) 0 2 ; D K M O Y b k p w y                       ) - 2 ; B D N S Z \enuw     -6=? I!Y"b#i$k&u'y()*+-./02345789:;<>?@A CDE%F'H1I5J=KFLMMOOYP^QeRgTsU|VWYZ[\^`abcefhijlno$p&r0s4tFvUx^yezg|q}u~      0 9 @ B L Z c j l v z                      ! - 6 = ? S W ` g i s }                        ! ( * 5 7 A K P W Y f k u                          % '! 4" 9# C$ Q% V& Z' \) d* n+ w, ~- / 0 2 3 4 5 6 8 9 : ; = > @ A B C D F G H I J $K (L *N 2O <P EQ LR NT RU TW \X fY oZ v[ x] ^ _ ` b c e f g h i j k l n o p q s tuvx&y({6|;}B~DN\elnx  *4@EO]bgkt{}*3:<FJPY`blqxz*.<ACKM[ ` h l | !"$ %&'#(-)/+9,=-B.G/P0W1Y3d4o5y6789;<=?@ABCDFGHIKLN OPQS"T-U7VJXZ[d\]_`abcdfghijl m oprs*t/u6v8xDyRzW{k|t~ 37RR,&RR >#CZRR5$$ $ )[ RR$ 0dR)URURUR' '' 1 &URUR)UR' 0!4## !4## !4## !4## F SR1%F5 % / B0 1/)2* P.-Q0! ;& ] 1Q6*ɶ~**+, 6*ƶ~**+, ޱ 2"(7JP 3$$  1y6++, + +RY q-  W+ 2&   15 3 ^ 1t Y  M>*ɶ~(*: , >*ƶ~(*: , , 2:(-0:@MZ_blr 3%    ^ 1EM]n !2CTev Y  MC Y  M2 Y  M! Y  M Y   M Y  M Y  Mڻ Y  Mɻ Y  M Y   M Y   M Y  M Y  Mn Y  M] Y  · ML Y  ķ M; Y  Ʒ M* Y  ȷ M Y   ʷ M>*ɶ~(*: , ̶ >*ƶ~(*: , ̶ , 26`nq !$25CFTWehvy    3<`    1a(Y*+M*,N--*, 2( )*+- 3   1MH%2, ,, ,   213&537I9 3  @ _ 1LYNN6*ɶ~2*:* :, ؙ -TW6*ƶ~2*:* :, ؙ -TW- 2:EFG%H.I7J@FFMUNcOlPuQ~MT 3 U44  ` a b 1U#*ƹ* 2^_abd 3 V W 12Y*+ rM*, 2 n o c 1(*ɶ~*ƶ~` 2x d 1 =*ɶ~N*N-5OYQ:Y-ٵܲ+**' W=*ƶ~N*N-5OYQ:Y-ٵܲ+**' W*+ =*~*+ =*~*+ =*~*+ =*~*+ =*~*+ =*~*+  2$  )<RXequx!'4FLYhn{ 3L11 """"  e f 1 2 g 1* 2fg 10* R+  2   h i 1` Y  N6*ɶ~*-*, 6*ƶ~*-*, - 2"06EX^ 3 $$  j  1N,,  ::+, +,*  2. #$4M 3,O  k l m 1e Y  N*-6*~@*:$  - - 2:&49<EHQT]c 3 !  n o 1 o*Y :*: Y   :6ƶ~%   2.  $)+:Jfl 3 ! .  p q ^ 1Y!M* N6-k:-l:$x 6,*R , û Y   :6,~#, :  2F$%&'"(')*+4,:-E/K&Q2`3l4w537 3&,O ( r ^ 1h Y!M* N6-kk-l:Ux Gx*R :,*R d66,P   Y   :6,~#, :  2VABCD"E'F*H5I8KFLNMYNcOvN|CRSTUSW 3:,O #U, ( s 1 Y!M>*ɶ~*R,* >*ƶ~*R,* >6,~#, : $  $>ڄLYN: %TW 'TW )TW6,~:, : + . 4 . $d 7TW 8TW :TW 2fabc)b/e<fPeVhXidjokxl~iopqrstuvtxy z 3& $$"/U?  t u v 1{Y!N6*ɶ~*R-* 6*ƶ~*R-* *R=LYN:- < 22 ,2AV\`enx 3 &&  w x ^ 1' * M @> A6 76,k?,l:)x B6   >  6 a7 Y  E : G  H ,k`n I  2R &+.8>AHLTZit 3%,O  y ^ 1 Y!M>*ɶ~*R,* >*ƶ~*R,* ޻ Y  L N66:66,~{, :  +% 4 . N: $`6>-H O R  +6 4 .:6 $6- O U - 2v)/<PVdgjor~ 39 $$  ?  z ^ 1Y!M>*ɶ~,* X>*ƶ~,* X Y  \ N6,~,:- ^ - 26 %+8HN\hs| 3    " { ^ 1Y!M>*ɶ~,* a>*ƶ~,* a Y  d N6,~,:- f - 26 %+8HN\hs| 3    " | ^ 1Y!M>*ɶ~,* i>*ƶ~,* i Y  l N6,~,:- f - 26 %+8HN\hs| 3    " } ~ 1Y!N6*ɶ~-* n6*ƶ~-* n Y  q :6-~0-:, s~ v  {  2>'()((.+=,N+T.c/o0z124/6 3& "" %   ~ 1Y!N6*ɶ~-* ~6*ƶ~-* ~ Y  :6-~0-:,ƶ~ v   2>ABC(B.E=FNETHcIoJzKLNIP 3& "" %   1 *z  2Y  1 *~  2b  1# * R  2k  1a0+ * R YM,+W* R,  2uvxy$z 3  1# * R  2  1# * R  2    1Q)* R MYN-+W,- W,  2 $    1H* R MYN-+W,- W+ , YN-+W,-  2&  $,19B 3 1 W  1$ * R  2  t }  1$ * R+  2  1$ * R+  2  1 *  2    1+ Y  L+* +* +*R +* +* +* +*z *z a ĺ +*} +* +* * a ĺ +* +*z  +*z  +*z  +*t*w  +*z  +*~  +*p *p *p ۺ +*κ +* +*\ +*_ *_ a ĺ +*ɸ +*Ƹ +*" +*Ҹ +*ø +* +*̸ +*ϸ +* +* +* +* +* +* +*ƹ*:*= +*&~*)~ +*նk*|k +*ضk*k +*3k*k +*7k*k +*:k*k  +*=k*k  +*۶k*k  +*@k*k  +*Ck*k  +*Fk*k  +*Ik*k  +*Lk*k  +*Ok*k +*Rk*k +*Uk*k +*Xk*k +*[k*k +*^k*k  +*ak*k  +*dk*k  +*gk*k  +*jk*k  +*mk*k  +*pk*k  +*sk*Ķk  +*vk*Ƕk  +*yk*ʶk  + 2C+8HXe 'ER_l +;K[k & = T k  #:Qh   `e ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ]  ]  ]  ]  ] ] ] ]  ]  ]  ]  ]  ]  ]  ]  ]  ] ! ] # ] % ] ' ] ) ] + ] - ] / ] 1 ] 3 ] 5 ] 7 ] 9 ] ; ] = ] ? ] A ] C ] E ] G ] I ] K ] M ] O ] Q ] S ] U ] W ] Y ] [ c2 d@} e@m f@p, g@  h@ i k m