7004p>t7?I6Nw`sr(ӥ-9       Kԕ,J.@$*|`61Zv=zN}NcqOGTP57%㭇 ZZOÀ D[9hFA''>~y,L3hIIbwXH$q.mTwbVLa]Ǖ=ec;lGO; 8l“4k'bV6FVa?"?8fNr[wl #(rߣCh#h5I{L$ˈt@dW?  $ˈt@dW@ABACBD   BD  BD  $ˈt@dWEABACBD   BD  BD  P&wKsF  P&wKsG  rH I   HIP&wKsJ  KA B AC KLMNOBD PQRST  NSP&wKsU         P&wKsV  H I HC KLMNOID PQRST KWX PYZ XZ[  P&wKs\   H I HC KLMNOID PQRST KWX PYZ XZ[  P&wKs]   (H I HC KLMNOID PQRST KWX PYZ XZ[  P&wKs^   MH I HC KLMNOID PQRST KWX PYZ XZ[  P&wKs_   <A B AC KLMNOBD PQRST  K PP&wKs`   H I HC  KLMNOID  PQRST KW X PY Z XZ[ DCP&wKsa   H I HC  KLMNOID  PQRST KW X PY Z XZ[ CD$ˈt@dWb ! ! " #5~}a8'"(kgc O $$r]kgaa8d } $%Tڍo<{?1|e  $#$ˈt@dWf%"HHC  & ' ($ˈt@dWg )#L h%LC * +ih,Hj - .k%l  - /hm  M MD *l,In - 0I[  1 &mn 1 'mn 1 (mnmjHD  1 &k 1 'k 1 (k$ˈt@dWo)}2P&wKsp   3 4 5P&wKsq %P&wKsr  )ds  h%sC * +ih,Hj - . 1 4Hl  - /hm  M  MD *l,In - 0 1 4ImnmjP&wKst )'KH h% 6B uBBvB 7Buv 4Hh$ˈt@dWw% WY%WC  1 &Y 1 'Y 1 (Y ŚCD$+fx89X8WY XWYC9H : ;H <Z9yz =yz6:@"-wo$ýٔ{>99X> : ;X <Z9yz =yzWDt=|} ?} }} X?}W Y~ @}XWCAB KLMNO LY~DABH : ;H <ZAByz CByzII̡zW>hѾU8DD 88DDo=DD ?(r 3W+]ъ)D WXD EKKCFHWDFI GHI HXZ yz 1zy|g9jm I 99 88DDx,*EDD I 99 99 88DD6-- w I 99 88DD~7YU.   88DD FW Y  J  I  KIWYC 88DD* LM} } 88DD,~ 88DD XZyzD 88DD*XZyz,HjH[ 88DD KLMNO X 88DD K 88DD  88DD NOjzyZ NOjONML`F^ƠU I8 88DD! WIYX8Z P - Q J R SR T R U VR WWYZC FH X1 YH1XZ;v\{M: 8 88DD"W X8Z ZXZ [ \ VW ] [ \ V ]W =M`4W } ?} }#} X?}W  @}XWCAB KLMNO KDABH : ;H <ZAByz CByz˸:[P)^^88DD 88DD%X^Z^y8z8DD _XW 88DDF _ZY 88DDF `yz=S=}b^^88DD 88DD&1$ˈt@dW"#%$P&wKs&&88DD+(*')$Yĕ䚤qg,  'p C a b cd e cJ!OX48   '.3HA+;   'qa % Ciy*/E' D (tK KCD LMNOPOiCaضE-} f} }(gM4a.9\( 8 )K KC8 LMNOPMWTCG Y/o 9)h8 o+RCVvxP.  *VZHgU|aDi2ƅ$/ D *iA"ob0 +jQmX3r*5bh{) D +K KCD LMNOPPܳyb~1  +aڮM)2 I 99 ,ZkRV'ShLK "3 I 99 99 ,l7DVES4 I 99 -tmo"wz &5   -n%"7o] o8  DD8> 88DD.p%B] ˊ *  .K KC LMNOPNx c6 I  /np%:0 ;{  R R0W RY RW~XZYyzXCqHyDqI rHI[a sHIa td uZzd vJcSJϷ'0 w0ymِq"c7 D1- x(WjtĮJ48   1Pޔe.G 1 X0 2147483647L[JJO(9 %2ͮf@t9k ~:} } }  3e} } }k  J }   S}  T } A } B }  y}AC}HLHBC}HLH V} k@J@ 3feI=I;} f} }3zOò1+ 8 4sK KC8 LMNOPLf4" Z 94{mlMR̀!bik<   5@ k  |   }k8O.]~POqI5  5AB AC aBd ~Bƒ6#  6` " & &  "  &7pf99 -f99 ;i>M=d[^."E@#%$&JG& F_V^]\`aofg  edci  wtqr   ! 8 !i|x ){?Ubp-;combinatorial-problems-0.0.5CombinatorialOptimisation.TSP(CombinatorialOptimisation.TSP.FixedPoint array-0.3.0.2basecontainers-0.5.0.0deepseq-1.2.0.1ghc-prim integer-gmpold-locale-1.0.0.2random-1.0.0.3 time-1.2.0.3Control.Monad.InstancesGHC.Base GHC.FloatGHC.NumData.Time.Calendar.GregorianData.Time.Format.ParseData.Time.LocalTime.LocalTime Data.Array Data.List Data.TupleGHC.Arr GHC.ClassesGHC.ListGHC.RealGHC.ShowPreludeFP Data.IntMapData.IntMap.BaseData.Map Data.Map.Base System.RandomInternalStorageExplicitMatrix RecomputationTriangularMatrix TSPProblemcityNameToIndex edgeCostIindexToCityName numCitiessolutionValueI allVariationsedgeCostevaluateRouteNaivegenerateDirectionalRouteMapgetTSPPathAsList kFragmentsmakeASymmetricTSPMapmakeEuclideanTSPMapmakeSymmetricTSPMapminimumVariationrandomiseRouterouteMapsetRouteshowEdgeWeightsshuffleFragments solutionValuestochasticReversal swapCitiesswapCitiesOnIndex$fEqInternalStorage$fEqInternalStorage_$c/=a10bwildwild1$fEqInternalStorage_$c==$fEqTSPProblem$fEqTSPProblem_$c/=xy$fEqTSPProblem_$c==dsds1ds2ds3ds4ds5ds6ds7ds8ds9$fOrdTSPProblem$fOrdTSPProblem_$c<wwww1ww1wild2$fOrdTSPProblem_$c<=$fOrdTSPProblem_$c>$fOrdTSPProblem_$c>=$fOrdTSPProblem_$ccompare$fOrdTSPProblem_$cmax$fOrdTSPProblem_$cmin$fShowInternalStorage$fShowInternalStorage1$fShowInternalStorage2$fShowInternalStorage3$fShowInternalStorage_$cshow $fShowInternalStorage_$cshowLists[]xsetalvl16showlys!$fShowInternalStorage_$cshowsPrec$fShowTSPProblem$fShowTSPProblem_$cshow$fShowTSPProblem_$cshowListls$fShowTSPProblem_$cshowsPreccn $w$cshowsPrec $w$sedgeCostww2ww3$w$ssolutionValue $wedgeCostaw2$wevaluateRouteNaive$wgenerateDirectionalRouteMap$wgetTSPPathAsList$wmakeASymmetricTSPMapg$wmakeEuclideanTSPMap$wmakeSymmetricTSPMap$wminimumVariationipvipv1ww4w3ww5w4ww6wild3$wrandomiseRoute $wsetRoute$wsolutionValue $wswapCitiesww7ww8$wswapCitiesOnIndexreversalAllowed fragmentsallVariations_rebuildallVariations_rebuildRedgeCost_$sedgeCostminimumVariation_$s$wlgosg0randomiseRoute1randomiseRoute2 setRoute1$dOrd1assolutionValue_$ssolutionValuestochasticReversal1>SPEC CombinatorialOptimisation.TSP.edgeCost [GHC.Types.Double] $dFloatingCSPEC CombinatorialOptimisation.TSP.solutionValue [GHC.Types.Double]EqGHC.BoolFalseTruenotequal$fEqIntOrdNTCo:FPGHC.IntI64# $w$ccompare GHC.OrderingLTGTOrdering$fOrdInt64_$ccompareShowunpackCString#StringShowS GHC.TypesunpackAppendCString#: showList__3 showList__2 showList__1++augmentfoldrDouble$w% GHC.Integerint64ToInteger divConstI $wfromRatGHC.PrimInt64# Fractional fromRationalRatioGHC.Integer.TypeInteger:%IntMap$wspanI#/=#elems RandomGenmapminimum1CoUnsafesymFloatsndsortByzip$fRandomFloat_$crandomsGHC.EnumeftInt-# fromList1NilInt#$w!FloatingInt64F#ltFloat#eqFloat# compareIntcomparezipWithreverse