2' 5H 4IJ KL 4M NOP Q RS TU QV 4W XYZ[\] 4^_` 4a bc 4def g hi jk jlm no Opq Or st Ou Ov w #x yz y{ #| 4} #~ O  7 4 @Q 4  E  h N 4  N N N N N T V 4 ^Q ^ aQ 4   4 gQ 4 4 4 4 4 ] o  ] 4 4 h h 4 y  4 4 ~  ]  ]  4 Q   4  4 ~ 4  4 4 # # 4 h g  i wQ  4 @ w    4       o w  ~ w   4    ]  4    o    4     o o~  ! " # 4$ %& ' 4( )*+ ~,- ./ 01  a2  @i 43 4 5i 67 V8 w9 h h: w; w< w= > ? @A B oxCDE hFGHI ]gJKLMNOPQRSTUVWX ~YZ[\]^_`abcdefg oh h  ij wk : lmnop InnerClassesClusterComparator FiringClusterFiringSimulationFiringFunctionSimulationJunction3(Lptolemy/kernel/util/NamedObj;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisSLptolemy/cg/kernel/generic/program/procedural/java/modular/ModularSDFCodeGenerator; containerLptolemy/kernel/util/NamedObj;nameLjava/lang/String; Exceptionsq createProfile()VportLptolemy/actor/TypedIOPort; profilePortrPortLptolemy/cg/lib/Profile$Port;objectLjava/lang/Object; modelNameprofileClassName profileCodeLjava/lang/StringBuffer;model6Lptolemy/cg/lib/ModularCompiledSDFTypedCompositeActor;commandsLjava/util/List; topDirectoryexecuteCommandsLptolemy/util/StringBufferExec;lastSubprocessReturnCodeILocalVariableTypeTable$Ljava/util/List; StackMapTablensUftumrPv createGraph()Ljava/lang/StringBuffer; inputPort outputPortclusterComparatoreLptolemy/cg/kernel/generic/program/procedural/java/modular/ModularSDFCodeGenerator$ClusterComparator;Lptolemy/actor/CompositeActor; schedulerOLptolemy/cg/kernel/generic/program/procedural/java/modular/SDFModularScheduler; firingVectorLjava/util/Map; port2Junctionjunction2InputPortjunction2OutputPort actorFiringsLjava/util/Set;outputFiringFunctionsinputFiringFunctionsclusteredOutputsoutputInputDependenceinInputConnectedPortsinOutputConnectedPortsfiringClustersclustersesdfLjava/util/Map;~Ljava/util/List;'Ljava/util/Set;sLjava/util/List;w generateCode(Ljava/lang/StringBuffer;)Itoplevel startTimeJexLjava/lang/RuntimeException;Lptolemy/actor/Actor;managerLptolemy/actor/Manager;code returnValuexygenerateMainEntryCode()Ljava/lang/String;itype inputPortsLjava/util/Iterator;addCommaZ mainEntryCodeLjava/util/Iterator<*>;generateMainExitCode_clusterActorFirings(Ljava/util/List;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/util/Set;Ljava/util/Set;Ljava/util/List;Ljava/util/Set;Ljava/util/Set;)V outputFiring firingPortFiringFunctionPort+Lptolemy/cg/lib/Profile$FiringFunctionPort;Lptolemy/actor/IOPort;inputFiringPorts outputPortsoutputFiringPortsactorf inputFiringsclusteredFirings firingClusteraLptolemy/cg/kernel/generic/program/procedural/java/modular/ModularSDFCodeGenerator$FiringCluster;searchedFirings outputFirings sortedFiringsfirings nonClustered=Ljava/util/List;kLjava/util/Set; Signature(Ljava/util/List;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/util/Set;Ljava/util/Set;Ljava/util/List;Ljava/util/Set;Ljava/util/Set;)V_clusterFirings(Lptolemy/cg/kernel/generic/program/procedural/java/modular/ModularSDFCodeGenerator$Firing;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/List;Ljava/util/List;Ljava/util/Map;)VinputDependentFiringstmpInputFiringpreviousFiringZLptolemy/cg/kernel/generic/program/procedural/java/modular/ModularSDFCodeGenerator$Firing;element currentFiring inputActors outputActorscurrentlySearchedFirings validFiring_createDependencyGraphN(Lptolemy/actor/CompositeActor;Ljava/util/Map;Ljava/util/Map;Ljava/util/Set;)VnumFireFunctionsnextActorFireFunctionsknlastFireFunctionfirstFireFunctionpreviousIterationFiringnextIterationFiring nextFiringnextActorFiredfiredj nextActornextActorNumFiringscurrentActorFiringsnextActorFiringsiterationCountfiringFunctionCountfirstConsumption connectedPortjunctionfLptolemy/cg/kernel/generic/program/procedural/java/modular/ModularSDFCodeGenerator$SimulationJunction;ports numFiringsLjava/lang/Integer;actorsFiringFunction9Ljava/util/List;_createExpandedGraphN(Lptolemy/actor/CompositeActor;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)VconnectedPortstokensLptolemy/data/ArrayToken;sampleDelayOutputPortsampleDelayInputPort&_clusteringOutputFiringsP(Ljava/util/Set;Ljava/util/List;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;)VfiringclusteredOutputFiringsinputFiringsIterexisted,(Ljava/util/Set;Ljava/util/List;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;)V_deadlockAnalysis!(Ljava/util/Map;Ljava/util/Map;)ZcanFirefireLastIterationactorSetLjava/util/LinkedList; junctionssimFiringVector deadlocked_deriveClusterDependency(Ljava/util/List;)Vclusterv(Ljava/util/List;)V_deriveFiringFunctionDependency?(Lptolemy/actor/CompositeActor;Ljava/util/Map;Ljava/util/Set;)VindexactorFiringFunctions numFiring_findInputOutputFiringsA(Lptolemy/actor/CompositeActor;Ljava/util/List;Ljava/util/List;)VfunctionlLptolemy/cg/kernel/generic/program/procedural/java/modular/ModularSDFCodeGenerator$SimulationFiringFunction;connectedActorFuntions numFunctionsconnectedActor(Lptolemy/actor/CompositeActor;Ljava/util/List;Ljava/util/List;)V _fireActor'(Lptolemy/actor/Actor;Ljava/util/Map;)V_generateProfileX(Lptolemy/actor/CompositeActor;Ljava/util/Set;Ljava/util/List;Ljava/lang/StringBuffer;)VexternalPortName nextClusterpreviousClustergraph clustersGraph(Lptolemy/actor/CompositeActor;Ljava/util/Set;Ljava/util/List;Ljava/lang/StringBuffer;)V_getConnectedOutputPorts'(Lptolemy/actor/IOPort;)Ljava/util/Set;?(Lptolemy/actor/IOPort;)Ljava/util/Set;_getConnectedInputPorts((Lptolemy/actor/IOPort;)Ljava/util/List;connectedInputPorts_getDependentBackwardFiring(Lptolemy/cg/kernel/generic/program/procedural/java/modular/ModularSDFCodeGenerator$Firing;Ljava/util/Set;Ljava/util/Set;Ljava/util/List;Ljava/util/List;)V_getDependentForwardFiring_getFiringFunction(Ljava/util/List;Lptolemy/actor/Actor;I)Lptolemy/cg/kernel/generic/program/procedural/java/modular/ModularSDFCodeGenerator$SimulationFiringFunction;firingFunctionList(Ljava/util/List;Lptolemy/actor/Actor;I)Lptolemy/cg/kernel/generic/program/procedural/java/modular/ModularSDFCodeGenerator$SimulationFiringFunction; _getFiring(Lptolemy/actor/Actor;IILjava/util/Set;)Lptolemy/cg/kernel/generic/program/procedural/java/modular/ModularSDFCodeGenerator$Firing;firingFunction firingListret _printGraph(Ljava/util/Set;)V_computeClusterDeptht(Lptolemy/cg/kernel/generic/program/procedural/java/modular/ModularSDFCodeGenerator$FiringCluster;Ljava/util/List;)Vfcnextprevious closestFC maxDistanceQrLjava/util/Set;(Lptolemy/cg/kernel/generic/program/procedural/java/modular/ModularSDFCodeGenerator$FiringCluster;Ljava/util/List;)V SourceFileModularSDFCodeGenerator.java => z{'generic.program.procedural.java.modular| }~  java/lang/StringBuilder =K _profile java/lang/StringBufferimport java.util.List; G import java.util.LinkedList;import ptolemy.cg.lib.Profile;2import ptolemy.kernel.util.IllegalActionException; public class  extends Profile { Gpublic () { } op #public List ports() { G:List ports = new LinkedList();4ptolemy/cg/lib/ModularCompiledSDFTypedCompositeActor v t  ?ptolemy/actor/TypedIOPort ports.add(new Profile.Port(" F",  ,         , " "));*ptolemy/kernel/util/InternalErrorExceptionPort  is not a TypedIOPort? = return ports;}.java java/util/LinkedList.  ptolemy/data/BooleanToken ..javac -classpath "path.separator ptolemy.ptII.dir" ptolemy/util/StringBufferExec =     K *ptolemy/kernel/util/IllegalActionException7Execution of subcommands failed, last process returned , which is not 0: W = ptolemy/actor/CompositeActorMptolemy/cg/kernel/generic/program/procedural/java/modular/SDFModularScheduler java/util/HashMap w   java/util/HashSet   :;   ptolemy/actor/IOPort        _ptolemy/cg/kernel/generic/program/procedural/java/modular/ModularSDFCodeGenerator$FiringCluster <=cptolemy/cg/kernel/generic/program/procedural/java/modular/ModularSDFCodeGenerator$ClusterComparator =   ! ptolemy/actor/Actor ptolemy/kernel/util/NamedObj ptolemy/actor/Manager Manager =  K java/util/Date  K CodeGenerator: wrapup consumed: java/lang/RuntimeException :public static void main(String [] args) throws Exception { G model = new (); model.run();$public void run() throws Exception {public Object[] fire ( Tokens    [] _ ) { System.exit(0);  return null;return tokensToAllOutputPorts; =  java/util/Set Xptolemy/cg/kernel/generic/program/procedural/java/modular/ModularSDFCodeGenerator$Firing  }[   7` 12   %ptolemy/cg/lib/Profile$FiringFunction [)ptolemy/cg/lib/Profile$FiringFunctionPort  "G ~ ~  0/ ~  #ptolemy/domains/sdf/lib/SampleDelayjava/lang/Integer +,u  dptolemy/cg/kernel/generic/program/procedural/java/modular/ModularSDFCodeGenerator$SimulationJunction K  ` ` 56 = ~ ~ ~&ptolemy/actor/parameters/ParameterPort  =   M  M ()  ptolemy/data/ArrayToken   ./ Out put firing: , firing Index: ` function:  ~ =   DSome junction is not in its initial state after one firing iteration =~ [  [ [ [ [ [ [jptolemy/cg/kernel/generic/program/procedural/java/modular/ModularSDFCodeGenerator$SimulationFiringFunction =Epublic List firings() throws IllegalActionException {HList firingFunctions = new LinkedList();FiringFunction firingFunction;  !$firingFunction = new FiringFunction();1firingFunction.ports.add(new FiringFunctionPort("","",,));'firingFunction.nextFiringFunctions.add(+firingFunction.previousFiringFunctions.add((firingFunction.nextIterationFirings.add(,firingFunction.previousIterationFirings.add($firingFunctions.add(firingFunction);Size of the expaned graph  digraph G { size="8,8" compound=true; ; ->  subgraph cluster{ label="Cluster_";  }digraph clusteredG { Cluster_Cluster_[style=dotted];_clusterDependency.dot_clusteredGraph.dotreturn firingFunctions; " #` digraph G1 { `$ %&Qptolemy/cg/kernel/generic/program/procedural/java/modular/ModularSDFCodeGeneratorCptolemy/cg/kernel/generic/program/procedural/java/JavaCodeGeneratorSptolemy/cg/kernel/generic/program/procedural/java/modular/ModularSDFCodeGenerator$1,ptolemy/kernel/util/NameDuplicationExceptionptolemy/cg/lib/Profile$Portjava/lang/Stringjava/util/Iteratorjava/lang/Objectjava/util/List java/util/Mapjava/lang/Throwable#ptolemy/kernel/util/KernelExceptiongeneratorPackageList#Lptolemy/data/expr/StringParameter;!ptolemy/data/expr/StringParameter setExpression(Ljava/lang/String;)V_model Lptolemy/kernel/CompositeEntity;.ptolemy/cg/kernel/generic/CodeGeneratorAdapter generateName2(Lptolemy/kernel/util/NamedObj;)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString_eol,(Ljava/lang/String;)Ljava/lang/StringBuffer;INDENT12(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;INDENT2portList()Ljava/util/List;iterator()Ljava/util/Iterator;hasNext()Z()Ljava/lang/Object;convertProfilePort:(Lptolemy/actor/TypedIOPort;)Lptolemy/cg/lib/Profile$Port; publisher(Z)Ljava/lang/StringBuilder; subscriberwidth()I(I)Ljava/lang/StringBuilder;isInputptolemy/actor/util/DFUtilitiesgetTokenConsumptionRate(Lptolemy/actor/IOPort;)IgetTokenProductionRategetType()Lptolemy/data/type/Type;ptTypeToCodegenType(Lptolemy/data/type/Type;)IisOutputgetPubSubChannelName-(Ljava/lang/Object;)Ljava/lang/StringBuilder;H(Lptolemy/kernel/util/Nameable;Ljava/lang/Throwable;Ljava/lang/String;)V_writeCodeFileName@(Ljava/lang/StringBuffer;Ljava/lang/String;ZZ)Ljava/lang/String;generateInSubdirectoryLptolemy/data/expr/Parameter;ptolemy/data/expr/ParametergetToken()Lptolemy/data/Token; booleanValueptolemy/util/StringUtilities getProperty&(Ljava/lang/String;)Ljava/lang/String;add(Ljava/lang/Object;)Z(Z)V codeDirectory!Lptolemy/data/expr/FileParameter;ptolemy/data/expr/FileParameterasFile()Ljava/io/File;setWorkingDirectory(Ljava/io/File;)V setCommandsstartgetLastSubprocessReturnCodebuffer3(Lptolemy/kernel/util/Nameable;Ljava/lang/String;)V getContainer ()Lptolemy/kernel/util/NamedObj;getFiringVector0(Lptolemy/actor/CompositeActor;I)Ljava/util/Map; containsKeyremove&(Ljava/lang/Object;)Ljava/lang/Object; inputPortListdeepInsidePortListaddAll(Ljava/util/Collection;)ZoutputPortListsizeget(I)Ljava/lang/Object;X(Lptolemy/cg/kernel/generic/program/procedural/java/modular/ModularSDFCodeGenerator$1;)Vjava/util/Collectionssort)(Ljava/util/List;Ljava/util/Comparator;)V _isTopLevel getManager()Lptolemy/actor/Manager; workspace!()Lptolemy/kernel/util/Workspace;4(Lptolemy/kernel/util/Workspace;Ljava/lang/String;)V setManager(Lptolemy/actor/Manager;)VpreinitializeAndResolveTypes _generateCodegetTime()Jwrapup_printTimeAndMemory(JLjava/lang/String;)JisExitingAfterWrapup_sanitizedModelName codeGenType2,(Lptolemy/data/type/Type;)Ljava/lang/String;equals codeGenType isPrimitive(Ljava/lang/String;)ZgetWidthgetName _processCodeisEmpty(Ljava/util/Collection;)VkeySet()Ljava/util/Set; retainAll getProfile()Lptolemy/cg/lib/Profile;ptolemy/cg/lib/Profile removeAllpreviousActorFiringscontainsdeepEntityListhashCodevalueOf(I)Ljava/lang/Integer;resetintValuecounterrate(Lptolemy/actor/Actor;II)VnextIterationFiringspreviousIterationFiringsconnectedPortList0(Lptolemy/actor/IOPort;Lptolemy/actor/IOPort;I)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;outputinputinitialOutputslengthjava/lang/SystemoutLjava/io/PrintStream; getFullName firingIndexjava/io/PrintStreamprintln(Ljava/util/Map;)Vvalues()Ljava/util/Collection;java/util/CollectionisInInitialState nextClusterspreviousClustersnextIterationClusterspreviousIterationClusterspreviousFiringFunctionsnextFiringFunctions(Lptolemy/actor/Actor;I)VindexOf(Ljava/lang/Object;)IsourcePortList functionIndexjava/lang/Mathmax(II)I!45=>?Z*+,*@ac deA BCDEFGHVIJK?p g*LY+  M Y N-Y  W-Y  W-Y  W-Y  W-Y  ,   W-Y  ,   W-*W-Y   W-Y   W*: :!":##:$:-Y % & ' ()* +)* ,-* . /0-* 12-* .)* 3)4 5 6  W)7Y*Y8 9: ;-Y <  W-Y =  W-Y=  W*-Y, > ?W@YA:B:*CDEFG:YH  IJ KJ L , > MWNYO:*PQRSTU60VY*YW -X YZ [@6qrt$v>wXxry|~'0OW^g| 8;[{ !(-/49YfAz ^LMgNQORSgBC_TGKUG$CVW07XYZ[\GR]^43_`a Zbc<deefgh deefghijkfl deefghijkflN%menHVop? *\]L^Y_M,+`NaYb:aYb:aYb:*+c-+d -+eW*-fgYh:*+-i*+-j*k@YA:@YA: *+ laYb: aYb: *   mgYh: gYh: +n :!": opqW+r :!": opqWݻ@YA:gYh:*     s*tu%*vwxyYz:{ Y :*+|@, )2=GOY[dnv|"(+4=S Yct~AqSrS~stBCDuvwxy |zy)s{y2j|yd8}~[[ y y ~ ~ 4h[=_~WaH)s{2j|   4hchOd xdmmh% h%YmHV? =*}*\~N-:&-]:Y:*+=Y7*XB:2:Y7*X: *+=LfiALy{y{y@~/4 78:;"<*=:>AEFFLKXL]MfTiOkQsRvUyJ{KLMTOQRTXY[Af *uXk  DBCW`cB Ag Bdf dfH? Y L*}k+Y    *  *     =    W+Y    W*\~ M>,!,"#:1:**1:6x +*W/1+Y    - W.+Y    - W>B+Y  W*+Z@fimnpowwyz{|}<giorAH`qMGBCWa c& wf9h;je6*HV?*}5Y   =  =  *]G*]r5Y   =  =  Y   =  =  @9JUA BCc9MHV? VgY : -:  ! ": gYh: wY:gYh:- ::!"":*  ,+ڻ@Y : :!-":MW:*,gY:Wv::!\"o: :!:":#W§*++gY:Wv::!\"o: :!:":#W§qWu*,*gY:WqW*+*gY:WqWMWW W* ]wY:  MW W :  !- ":   MW   :*, gY:W v::!\"o: :!:":# W§*+ +gY:W v::!\"o: :!:":# W§ qWu*, *gY:W qW*+ *gY:W qWϱ@q ".7@IVr 'Fet}  ,5BEHKX[!m$}&'*-./4689:=>?AC4DDENFXH`IrLxMOQRSTUVXYZ\]`*c0d:eDgIhWidjklnoprstuwz| }+;ERUA,rSe(FJq~'l[(Jr~y[}~~S.~ 7~ @I~V~[[ (Jq~l[(Jr:~dy[~;~X4S Q VBCV[V[VyVyV~V~V[V~V}~ K~ a'lyl:dyVVVVV K c}"hFdmmmhh(mhdmmmhmhimhh=Tmhh=88 dmmm/hdmmmhimhh=Tmhh=88HV?"-+WgYh:gYh: *+ 6  :  !B ":  : gY: W 6  N,+W+ȹ:  !1 ":  : - * ,-˱@Z'*FJT_isvy|AT%~ _~F3S  "S BC~~~[[y~~ * c;3 dmmhEh4? +ʹ :!"~:˙,: :!u"o: * ͹ :  !O "o: -  ΂Ϲ:  "  ~: , ̶6:::u66  :u666666ӣ66wZv :!7":  Y`6ŧ Y 0`6 ԞGBd6Zd6Ov :!)": 6 ӄ6 Y6Ov :!)": 6 ӄ*:Y:W* :Y :WWW6*:Y:W*:Y:WWW6C:/*:Y:W6 gv :!D": % ա Yd6"  / Y /d6NI* :Y :WWW6 p]H@z !),9GQ]ct !+.3;gn qw    !#" $ %'+-$..0Z1a3d2j4n5q7t.z;<;>?@BCFIJMNQRSTVZ[Z\ ]^_`%c2e7fEhOkVl\mcniplsqutwyxz{}")/7>AKY^mqw~A*``g%LLQ`ZL'S`9``h:h2:2LY8t=.$`` `[[` ```= $ jV ]cr G|!9 BCDuxyzy}~ac1 h h"hydhhhmm  dhhhmm ,h: h, h,1)dhhhmm1)8'hG5   dhhhHV?~+ʹ :!z"~:˚ :!"o:ܹۙ :  !a "o:  ݚJ ˚?Y : , ΂ W-  W Wk˴:˴:*:  ! "o: ˴D: ܹ :  !Z "o:  ݚCY   :,  ΂W- W Wm@, !)7AMUXZdnz %/; C MU]alwA. zO dh Mr7U.;H %a m  }r !h BCDuzy{y|yca h+h  hd h1h]dhHV?  X+:!":*,ogYh:gYh: * -,WY   - - *kl:!"::6 :  !< ":  ! :  W6  -gYh:  WgY:   WY@"*,-0/90B2N5Z7n87;=@ABCEFGHIJKLMN"P%R*S3T=UHVTXWYA9c~BZ~ ~~ *~ C 3!~ H ~ ~ XBCX}~X[X[XyXyaXXcD h h4 dmmhh?.?TaY+N6-6@Y-::!"~:˙-eW6  :  !i "o: * :  !C "o: ,  ΂Ϲ: / 6  A*,-̶d:  ӝ-eW- W66  :  !q "o: * :  !K "o:  ,  ΂Ϲ: / 6  A*,-̶d:  ӝ-eW- W6;- 6 6,:!$": VY@FQe f hjl'n8oDqLrUsXv`wczq{{|~ !$'*8BNqvy|  '1=EORA1 Wq qp " c q9 N_q 8x " * D.'='+ TBCTxyTzy K y H cy ! h)h"hF4 h"h04   h'HV ?+ M,!t,"wN- :!R":ڹ:!2":--MW--Wȹ:!2":--MW--Wع:!2":--MW--Wٹ:!2":--MW--W@z;]n}   +MV^gmp{~AR]   M ;@dBC[a cBhh!h5h5h5h5 ?r+ʹ :!"~:˙,:6ӣ:u6 6   * -:  Y : - W v :  !\ ": * -:Y ӷ:-W W W v :  !\ ": * -:Y ӷ:-W W W v :  !` ": *d -: Yd ӷ:-W W WK*d -:  Yd : - W  W  W wq*-:Y:-W*d-:  Yd: - W W W^*@C( )*!,)-,091F2N3S4[5d7n8{9:;>?BCDFGHJ=KMNROdPmSzTUWYZ[Z]^_`cd eij%l*m;nDqQr^7dugvmwyy~z{~1A:J M:=J <N %9 { g` [ [d` yb8 <`!9 BCDuxy}~a [ c{ h *m0hEhEhI3-+HV?;+r :! "o:p :!"o:ݙ~::  u6 6   v  v :  !P ":  9 )*, :Y :,MW '*,:  Y: , MW+n :! "o:p :!"o:~::  u6 6   v  v :  !P ":  9 )*- :Y :-MW '*-:  Y: - MW@; !&7CKU]bjs}(2>CT`hrz +47:A>L vz` j[ s}`  UC-!r >L z` [ }`  r`J>q(;BC;Du;[;[a*j  ;;c h!hH dmmhhmhS# h!hH dmmhhmhS#HV?-+ N-!d-"o:*:!?"o:,΂Ϲ:Y/dԧ+ N-!l-"o:*͹ :!G"o:0,΂Ϲ:Y0`ԧ@n CF\ai p s v !Az \C- Sq j5N[rrBCzyc2 h hB h hJHV !? 9 -Y   WY   WY    W- :!c"w:-6Y  -  W:  ! "o:  : ܹ :  !* ": +   o: ZY       /-  )  WFù:  ! "o:  : ܹ :  !* ": +   o: ZY       0-  )  WF :  !E "w: Y  - -  W :  !E "w: Y  - -  W :  !E "w: Y  - -  W :  !E "w: Y  - -  WY    W Y :Y ,- Y      W,:!":Y   - -  Wڹ:!":  : Y   - -     -  -  Wp- :!"w:Y --   --!  W :![": Y"     -  -  WY#  W Y :Y$    W- :! "w:-6 Y%  -  W :  !P "w: Y%  - & - -  W :  !P "w: Y%  - & - -'  WY=  W=W*:*Y ( ?W*Y ) ?WY *  WY =  W@g."1D4l579?@ABCD"F%H0IGK`MnNIPRTUVWXZ\]_)a7bL]PdSfughgjlmomqs%t=vTtXx[z}{}{:LX9=@Cas58Ai=`w{~ ,A.S q "GS r "Gu3# 3$ %3# }3$ G`Qv }S XBI a># =># ` -BC-Du-}~-[-WF%WA&WTGa -c$thX dmfhh& dmfhehh-a h& dmfhehh-a hK hK hK hK*cfhjhhkha8fhRhV hVHV'()?dgYhM++ N-!J-":o:ݙ0˙,*˴qW ,W,@. #*2=AJV_bA4*5L#<SdBCdq\~a \chCi*+,?`@YAM+ܹ N-!F-"o:0˙,*˴͹,W ,MW,@2 &.9=FR[^ A4&5L`BC`rX-[cmh?./? l*++,+ ,+W+ȹ:!6"::--W*,-Ʊ@* #AHS \!h&k'ARH A'SlBCll~l~l[l[c # h90/? l*++,+ ,+W+ڹ:!6"::--W*,-ƧƱ@* 467#:A;H<S=\>hCkDARH A'SlBCll~l~l[l[c # h912?8+ :!'":-,.@PQ0R3T6UA48BC83[88`a 83c h*456?J::!4":+ :@"bcd"e=gAhDjGlAR"" ;JBCJJ`J7`J8~G9c h7:;?LrY/   +M,!:,"N-ڹ:!"::Y -  -- --   - - y-ع:!"::Y -  -- --   - -' yò=@J"2<Za5`cfiqARamZtSmtS<*)@rBCr~c )hh h<=?9, N-!G-"w:+ 0"+ 0 10+0gY,N-:1:-:!-"w:0Ӥ:0:-2W :!&"w:00`30 :!&"w:00d30֧-@r)2@IQTYbknv258Af 6>>?@nAvB9BC99[bC~a9bCDc?h* h0h, h,EFG7J 6y48 w49 4: 4; 4< OP