=5  !zombie/iso/weather/ClimateManager()V   $zombie/iso/weather/dbg/ClimMngrDebug worldAgeHoursD   worldAgeHoursStart   weatherPeriodTime  tickIsDayChangeZjava/util/ArrayList   runsLjava/util/ArrayList;  !TotalDaysPeriodIndexModI # $DoOverrideSandboxRainMod & '!SandboxRainModOverride ) *!durDays,*zombie/iso/weather/ClimateManager$AirFront + / 01 currentFront,Lzombie/iso/weather/ClimateManager$AirFront;3 zombie/iso/weather/WeatherPeriod 25 6G(Lzombie/iso/weather/ClimateManager;Lzombie/iso/weather/ThunderStorm;)V 8 9: weatherPeriod"Lzombie/iso/weather/WeatherPeriod; 2< => setPrintStuff(Z)V@ ABmakeConcatWithConstants(II)Ljava/lang/String; DEF GHzombie/debug/DebugLoglog(Ljava/lang/String;)V JKL MNzombie/GameTimeinstanceLzombie/GameTime; JP QRgetYear()IT AU(III)Ljava/lang/String;Wjava/util/GregorianCalendar VY Z(IIIII)V \ ]^calendarLjava/util/GregorianCalendar; ` ab getInstance%()Lzombie/iso/weather/ClimateManager; d ef getSeason'()Lzombie/erosion/season/ErosionSeason; hij kf#zombie/erosion/season/ErosionSeasonclone m noseason%Lzombie/erosion/season/ErosionSeason; hq rRgetLat ht uR getTempMax hw xR getTempMin hz {R getTempDiff h} ~R getSeasonLag h  getHighNoon()F  zombie/core/RandNext(II)I h init (IIIIIFIII)V  simplexOffsetA@o@  Mzombie/SandboxOptionsLzombie/SandboxOptions; RgetRainModifier  getAirMassNoiseFrequencyMod(I)D  zombie/iso/weather/SimplexNoisenoise(DD)D +  setFrontType(I)V 2 stopWeatherPeriod@8,zombie/iso/weather/dbg/ClimMngrDebug$RunInfo )(Lzombie/iso/weather/dbg/ClimMngrDebug;)V   currentRun.Lzombie/iso/weather/dbg/ClimMngrDebug$RunInfo; ! durationDays  durationHours seedA  add(Ljava/lang/Object;)Zjava/util/Calendar V (II)V V get(I)I h setDay(III)V   update_sim  saveData + RgetType 2 initSimulationDebug0(Lzombie/iso/weather/ClimateManager$AirFront;D)V  recordAndCloseWeatherPeriod  WINTER_IS_COMING  THE_DESCENDING_FOG@R@X 2  isRunning()ZA  triggerCustomWeatherStage(IF)Z  java/lang/Mathfloor(D)D@( +  addDaySample(F)V   addRecord4(D)Lzombie/iso/weather/dbg/ClimMngrDebug$RecordInfo; 2  getDuration()D   ceil 2   getWeatherStages()Ljava/util/ArrayList;  iterator()Ljava/util/Iterator;  java/util/IteratorhasNext  next()Ljava/lang/Object;-zombie/iso/weather/WeatherPeriod$WeatherStage  R getStageID 2! "# getFrontCache.()Lzombie/iso/weather/ClimateManager$AirFront; +% & getStrength ( )9(IDFZZZ)Lzombie/iso/weather/dbg/ClimMngrDebug$RecordInfo; +,- .zombie/network/GameClientbClient?s33 +1 2 setStrength 24 52(Lzombie/iso/weather/ClimateManager$AirFront;DIF)V  8 9:getRainTimeMultiplierMod(I)F h< =getDayMeanTemperature ? @AtotalDaysPeriod[I C D totalPeriodDuration F G  mostDryPeriod I J  mostWetPeriod L M  longestPeriod O P shortestPeriod R S! totalPeriods U V  averagePeriod X Y  longestEmpty [ \  shortestEmpty ^ _! totalEmpty a b  averageEmpty d efhighestStrengthF h iflowestStrength k lfaverageStrength n ofhighestWarmStrength q rflowestWarmStrength t ufaverageWarmStrength w xfhighestColdStrength z {flowestColdStrength } ~faverageColdStrength  !countNormalWarm  !countNormalCold  ! countStorm  ! countTropical  ! countBlizzard  AdayCountPeriod  AdayCountWarmPeriod  AdayCountColdPeriod  A dayCountEmpty  exceedingPeriods  Rsize  (I)Ljava/lang/Object;java/lang/Integer  exceedingEmpties A(I)Ljava/lang/String;   calculate  calculateTotal0()Lzombie/iso/weather/dbg/ClimMngrDebug$RunInfo;java/text/SimpleDateFormatyyyyMMddHHmmss  Hjava/util/Date   format$(Ljava/util/Date;)Ljava/lang/String;  Mzombie/ZomboidFileSystemLzombie/ZomboidFileSystem;climate  getFileInCurrentSave"(Ljava/lang/String;)Ljava/io/File;   java/io/Filemkdirs  exists   isDirectory A&(Ljava/lang/String;)Ljava/lang/String;  getFileNameInCurrentSave8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; java/io/FileWriter  (Ljava/io/File;Z)V  writerLjava/io/FileWriter;  java/lang/System lineSeparator()Ljava/lang/String;  Hwrite@C=================================================================== TOTALS OVERVIEW @  formatDuration(D)Ljava/lang/String;    @ A (F)Ljava/lang/String;        Weather period types:  round A(ID)Ljava/lang/String; !!-Distribution duration in days (total periods) # $%printCountTable(Ljava/io/FileWriter;[I)V',Distribution duration in days (WARM periods)),Distribution duration in days (COLD periods)+-Distribution duration in days (clear periods)"#. A/'(Ljava/lang/Integer;)Ljava/lang/String; $3)Distribution duration total weather days: 5 $6(Ljava/io/FileWriter;[II)V 8 9writeDataExtremes ; <close>java/lang/Throwable =@ AB addSuppressed(Ljava/lang/Throwable;)VDjava/lang/Exception CF GprintStackTrace% J K4(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File; M N writeData& Q R writePatterns@Y V W(D)J'()*+,-./0.1c Ae MOST DRY RUN: g hi writeRunInfo2(Lzombie/iso/weather/dbg/ClimMngrDebug$RunInfo;I)Vk MOST WET RUN:m-o#qSsTuB w xrecordsz/zombie/iso/weather/dbg/ClimMngrDebug$RecordInfo y y} ~ isWeather y ! weatherTypejava/lang/String  ([C)V  replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; DAYS COUNT GRAPHBH%1$8sjava/lang/Object2@  9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;  valueOf(I)Ljava/lang/Integer;345@ SignatureELjava/util/ArrayList;WEATHER_NORMAL ConstantValue WEATHER_STORMWEATHER_TROPICALWEATHER_BLIZZARDCodeLineNumberTablesetRainModOverrideunsetRainModOverride SimulateDays StackMapTableresetOverrides Exceptionsjava/lang/CharSequenceA SourceFileClimMngrDebug.java NestMembersBootstrapMethods  A$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;+Starting  simulations of  days per run...Year: , Month: , Day: 8Total days Period is longer than allowed array, days = .txt"Attempting to save test data to: Saving climate test data: Simulation results.Runs: , days per cycle: RainModifier used: .Total weather periods: , average per cycle: Longest weather: Shortest weather: Average weather: 'Average total weather days per cycle: "Driest cycle total weather days: #Wettest cycle total weather days: ,Total clear periods: , average per cycle: Longest clear: Shortest clear: Average clear: Highest Front strength: Lowest Front strength: Average Front strength: Highest WarmFront strength: Lowest WarmFront strength: Average WarmFront strength: Highest ColdFront strength: Lowest ColdFront strength: Average ColdFront strength: Normal warm: , average: Normal cold: , average: Normal storm: , average: Normal tropical: , average: Normal blizzard: , average: 0Amount of weather periods exceeding threshold:  days, .Amount of clear periods exceeding threshold:   _DATA.txt _PATTERNS.txt RUN NR: Total weather periods: Total weather days for cycle: Total clear periods: Normal warm: Normal cold: Normal storm: Normal tropical: Normal blizzard:   days."$-& (** days,  hours. InnerClassesAirFrontRunInfo RecordInfo WeatherStage1%java/lang/invoke/MethodHandles$Lookup3java/lang/invoke/MethodHandlesLookup!]^    019:no !$'!*!!!!!X*** ***Y**"*%*(*+Y-.*2Y*47*7;:1 $%#*(,--2/74B5O6W7+ *"*%:; <+ *"*%?@ A *(?C>6IOSC6*VYIOX[*_cgl*l*lp*ls*lv*ly*l|*l*@***** *9**o8 6 *. *7*c9 h6 *Y*** ****W6   g**Yc* D* c9 *[*[6*[6*[6*l*Є }*ӱ+IJKLM%N.ODPQQRQTUVWYZ[\^`acde#f.g:iDjIkSl]mbnjpsr}stuwiN{|9(@Y ` } *H**'oF% 6*.+***7*.***.SM** c=** c-*7#**2 *W*E*c9*'o88 6*.֠ *.N '3?NR[$@,U0@:*7**g***gW***7c<=>*7 :5:<=>**.*7*7 $'W*7J )<>@Bdmoy{#)$  "w:*5*7++Y-N--/0*7-*$3*"$2688?*" **%6*69:?*" **%7*7ef*l= *l; Y*L+2 >I9 8 8 8*:   :  B+E + BE B+H + BH+YB BcB K+K + KK N+N + NN+YQ Q`Q+YT TcT W+W + WW Z+Z + ZZ+Y] ]`]+Y` `c` c+c + cc g+g + gg+Yj jbj m+m + mm p+p + pp+Ys sbs v+v + vv y+y + yy+Y| |b|+Y `+Y `+Y `+Y `+Y `6   + \.  .`O 6   + \.  .`O 6   + \.  .`O 6   + \.  .`O 6   +  W 6   +  W  B*ho6  +>+> \.`O *hC*T*6 +YB oB+YT oT+Y` o`+Yj nj+Ys ns+Y| n|+A >Tjx4BXn| "0BHVhn|"%/8DP\ht_(+#11##V""""''(Z !**L++M,*LYYMĶƶWĶN-ϙ-ҙ,:CY:CY:**6****(*"**%*******+Q+Ql**+K**+N**+T***+B***+E**+H**+]+]l**+W**+Z**+`**+c *+g *+j **+m*+p*+s**+v*+y*+|**9*+*+o*+*+o*+*+o*+*+o*+*+o** *+"**&*+"**(*+"****+"**+,+3+:    : * -0***+1+3+:    : * -0***2**+>*4*7*::: :? :E,HI:Y:**L*::: :? :E,OI:Y:**P*::: :? :EL+E HP=RWZ=fiC==C==C Cw  &*-2GT^l}      4EVgn  !$"+#8$E%R&Y'f(s)*+,-./01234)50677A8H9O:Y;`<g=q>x?@ABDEFGH IK!L(M/N?PCRHSPfUiSkTpWXYZ[\X^\]`abcdeagefkij l) &0&5= ==BC3= ==BC3= ==BCBC&'SkUSoohi**X***+QY**+K**+N**+T***+BZ**+][**+W**+Z**+`**+c *+g *+j **+m*+p*+s**+v*+y*+|***+\*+]*+^*+_*+`** **+"**&**+"**(**+"*****+"**+,+-+N--:*a**+1+-+N--:*a9stuvw,x=yNz_{f|w}~~ !.;HOVcp} <JQak(!(!CH-*+b0 C96<=>::*:G:BB :=BB :>**d *f**j *f^  +.AEGZ^`cjqv}(+CNh*<*M,,N*-f &)  CR PlLnMpNr:t:66*:  # : 6 v:   y:  {o6 |# Y-: |$ Y:x |$ Y:O* |"Yd+:#Y |,+:*0 *0ٱj ;>^m~3<?BLO % "Ly((+ y y y  C$%$*+,4 C$6 ,,66,,. ,.6*n86,:Yhh`Sb:,.6YSb::j6  #Y nb: :*`b    &,3<AKP u { A   C:'o>'hg6yF6   !#%')+*+, -y.2/ 024