require(plyr)
## Loading required package: plyr
require(doBy)
## Loading required package: doBy
## Loading required package: survival
## Loading required package: splines
## Loading required package: MASS
require(ggplot2)
## Loading required package: ggplot2
reproanalysis<-read.csv('ReproAnalysis.csv', header=T)
print(reproanalysis)
## X Date Site Temp Pop Brooders Gaping Percent Dead Closed
## 1 1 2014-05-02 Fidalgo 10.0 N 0 0 0.000 NA NA
## 2 2 2014-05-16 Fidalgo 9.0 N 0 53 0.000 0 46
## 3 3 2014-05-24 Fidalgo 10.0 N 0 24 0.000 0 86
## 4 4 2014-05-30 Fidalgo 10.0 N 0 46 0.000 0 50
## 5 5 2014-06-06 Fidalgo 10.0 N 1 59 1.695 2 36
## 6 6 2014-06-13 Fidalgo 7.0 N 0 68 0.000 1 27
## 7 7 2014-06-20 Fidalgo 8.0 N 0 76 0.000 0 34
## 8 8 2014-06-27 Fidalgo 9.0 N 1 87 1.149 0 6
## 9 9 2014-07-04 Fidalgo 9.0 N 1 82 1.220 0 13
## 10 10 2014-07-11 Fidalgo 16.0 N 0 78 0.000 0 17
## 11 11 2014-07-18 Fidalgo 10.0 N 0 68 0.000 0 40
## 12 12 2014-07-25 Fidalgo 11.0 N 0 55 0.000 0 45
## 13 13 2014-08-01 Fidalgo 10.0 N 0 28 0.000 0 68
## 14 14 2014-08-08 Fidalgo 11.0 N 5 89 5.618 0 10
## 15 15 2014-04-30 Manchester 9.5 N 0 0 0.000 NA NA
## 16 16 2014-05-14 Manchester 9.0 N 0 31 0.000 0 28
## 17 17 2014-05-21 Manchester 10.0 N 0 40 0.000 3 48
## 18 18 2014-05-28 Manchester 13.0 N 0 54 0.000 15 28
## 19 19 2014-06-04 Manchester 8.0 N 0 43 0.000 15 32
## 20 20 2014-06-11 Manchester 9.0 N 0 41 0.000 8 12
## 21 21 2014-06-18 Manchester 7.0 N 0 73 0.000 2 12
## 22 22 2014-06-25 Manchester 10.0 N 1 53 1.887 23 19
## 23 23 2014-07-02 Manchester 10.0 N 0 40 0.000 20 18
## 24 24 2014-07-09 Manchester 11.0 N 0 45 0.000 12 2
## 25 25 2014-07-16 Manchester 10.0 N 0 61 0.000 6 8
## 26 26 2014-07-23 Manchester 8.0 N 0 60 0.000 10 9
## 27 27 2014-07-30 Manchester 11.0 N 0 45 0.000 12 7
## 28 28 2014-08-06 Manchester 18.0 N 0 45 0.000 4 5
## 29 29 2014-05-01 Oyster Bay 11.0 N 0 NA 0.000 NA NA
## 30 30 2014-05-15 Oyster Bay 13.0 N 0 46 0.000 7 14
## 31 31 2014-05-22 Oyster Bay 13.0 N 0 3 0.000 93 5
## 32 32 2014-05-29 Oyster Bay 15.0 N 2 51 3.922 6 10
## 33 33 2014-06-05 Oyster Bay 13.0 N 1 52 1.923 7 8
## 34 34 2014-06-12 Oyster Bay 15.0 N 2 48 4.167 8 1
## 35 35 2014-06-19 Oyster Bay 16.0 N 3 54 5.556 8 1
## 36 36 2014-06-26 Oyster Bay 14.0 N 7 156 4.487 26 2
## 37 37 2014-07-03 Oyster Bay 15.0 N 0 49 0.000 0 1
## 38 38 2014-07-10 Oyster Bay 16.0 N 8 73 10.959 3 2
## 39 39 2014-07-17 Oyster Bay 16.0 N 0 48 0.000 1 1
## 40 40 2014-07-24 Oyster Bay 15.0 N 3 68 4.412 0 10
## 41 41 2014-07-31 Oyster Bay 17.0 N 1 50 2.000 0 0
## 42 42 2014-08-07 Oyster Bay 15.0 N 3 71 4.225 0 7
## 43 43 2014-05-02 Fidalgo 10.0 H 0 NA 0.000 NA NA
## 44 44 2014-05-16 Fidalgo 9.0 H 0 48 0.000 0 52
## 45 45 2014-05-24 Fidalgo 10.0 H 0 53 0.000 0 30
## 46 46 2014-05-30 Fidalgo 10.0 H 0 50 0.000 1 40
## 47 47 2014-06-06 Fidalgo 10.0 H 0 58 0.000 0 33
## 48 48 2014-06-13 Fidalgo 7.0 H 0 72 0.000 0 27
## 49 49 2014-06-20 Fidalgo 8.0 H 0 77 0.000 0 10
## 50 50 2014-06-27 Fidalgo 9.0 H 0 65 0.000 0 28
## 51 51 2014-07-04 Fidalgo 9.0 H 1 88 1.136 0 9
## 52 52 2014-07-11 Fidalgo 16.0 H 0 70 0.000 0 28
## 53 53 2014-07-18 Fidalgo 10.0 H 2 32 6.250 0 50
## 54 54 2014-07-25 Fidalgo 11.0 H 2 50 4.000 0 36
## 55 55 2014-08-01 Fidalgo 10.0 H 0 84 0.000 0 2
## 56 56 2014-08-08 Fidalgo 11.0 H 3 67 4.478 0 15
## 57 57 2014-04-30 Manchester 9.5 H 0 NA 0.000 NA NA
## 58 58 2014-05-14 Manchester 9.0 H 0 25 0.000 0 72
## 59 59 2014-05-21 Manchester 10.0 H 0 16 0.000 2 66
## 60 60 2014-05-28 Manchester 13.0 H 0 27 0.000 0 58
## 61 61 2014-06-04 Manchester 8.0 H 0 55 0.000 11 23
## 62 62 2014-06-11 Manchester 9.0 H 0 63 0.000 2 31
## 63 63 2014-06-18 Manchester 7.0 H 0 63 0.000 4 12
## 64 64 2014-06-25 Manchester 10.0 H 1 52 1.923 7 33
## 65 65 2014-07-02 Manchester 10.0 H 0 52 0.000 20 8
## 66 66 2014-07-09 Manchester 11.0 H 1 60 1.667 5 21
## 67 67 2014-07-16 Manchester 10.0 H 1 56 1.786 8 17
## 68 68 2014-07-23 Manchester 8.0 H 1 67 1.493 7 9
## 69 69 2014-07-30 Manchester 11.0 H 1 45 2.222 9 11
## 70 70 2014-08-06 Manchester 18.0 H 2 77 2.597 12 5
## 71 71 2014-05-01 Oyster Bay 11.0 H 0 NA 0.000 NA NA
## 72 72 2014-05-15 Oyster Bay 13.0 H 0 49 0.000 7 33
## 73 73 2014-05-22 Oyster Bay 13.0 H 0 47 0.000 51 9
## 74 74 2014-05-29 Oyster Bay 15.0 H 1 80 1.250 7 2
## 75 75 2014-06-05 Oyster Bay 13.0 H 2 79 2.532 7 3
## 76 76 2014-06-12 Oyster Bay 15.0 H 1 86 1.163 8 1
## 77 77 2014-06-19 Oyster Bay 16.0 H 0 70 0.000 9 7
## 78 78 2014-06-26 Oyster Bay 14.0 H 1 92 1.087 4 1
## 79 79 2014-07-03 Oyster Bay 15.0 H 3 66 4.545 4 4
## 80 80 2014-07-10 Oyster Bay 16.0 H 6 83 7.229 3 3
## 81 81 2014-07-17 Oyster Bay 16.0 H 5 68 7.353 6 1
## 82 82 2014-07-24 Oyster Bay 15.0 H 4 72 5.556 4 6
## 83 83 2014-07-31 Oyster Bay 17.0 H 1 59 1.695 2 8
## 84 84 2014-08-07 Oyster Bay 15.0 H 2 80 2.500 0 6
## 85 85 2014-05-02 Fidalgo 10.0 S 0 NA 0.000 NA NA
## 86 86 2014-05-16 Fidalgo 9.0 S 0 55 0.000 0 NA
## 87 87 2014-05-24 Fidalgo 10.0 S 0 77 0.000 0 NA
## 88 88 2014-05-30 Fidalgo 10.0 S 0 77 0.000 1 55
## 89 89 2014-06-06 Fidalgo 10.0 S 0 53 0.000 1 26
## 90 90 2014-06-13 Fidalgo 7.0 S 7 83 8.434 1 39
## 91 91 2014-06-20 Fidalgo 8.0 S 1 83 1.205 0 8
## 92 92 2014-06-27 Fidalgo 9.0 S 3 87 3.448 0 4
## 93 93 2014-07-04 Fidalgo 9.0 S 6 71 8.451 0 21
## 94 94 2014-07-11 Fidalgo 16.0 S 11 81 13.580 0 11
## 95 95 2014-07-18 Fidalgo 10.0 S 0 67 0.000 0 26
## 96 96 2014-07-25 Fidalgo 11.0 S 6 72 8.333 0 32
## 97 97 2014-08-01 Fidalgo 10.0 S 3 45 6.667 0 49
## 98 98 2014-08-08 Fidalgo 11.0 S 2 70 2.857 0 23
## 99 99 2014-04-30 Manchester 9.5 S 0 NA 0.000 NA 43
## 100 100 2014-05-14 Manchester 9.0 S 0 43 0.000 0 37
## 101 101 2014-05-21 Manchester 10.0 S 0 76 0.000 3 6
## 102 102 2014-05-28 Manchester 13.0 S 0 43 0.000 9 3
## 103 103 2014-06-04 Manchester 8.0 S 0 60 0.000 3 28
## 104 104 2014-06-11 Manchester 9.0 S 0 49 0.000 12 1
## 105 105 2014-06-18 Manchester 7.0 S 1 55 1.818 10 10
## 106 106 2014-06-25 Manchester 10.0 S 0 50 0.000 2 13
## 107 107 2014-07-02 Manchester 10.0 S 0 31 0.000 4 2
## 108 108 2014-07-09 Manchester 11.0 S 0 55 0.000 22 6
## 109 109 2014-07-16 Manchester 10.0 S 3 59 5.085 12 48
## 110 110 2014-07-23 Manchester 8.0 S 2 59 3.390 1 3
## 111 111 2014-07-30 Manchester 11.0 S 1 69 1.449 10 14
## 112 112 2014-08-06 Manchester 18.0 S 4 50 8.000 11 15
## 113 113 2014-05-01 Oyster Bay 11.0 S 0 NA 0.000 NA 1
## 114 114 2014-05-15 Oyster Bay 13.0 S 0 59 0.000 8 11
## 115 115 2014-05-22 Oyster Bay 13.0 S 0 2 0.000 68 12
## 116 116 2014-05-29 Oyster Bay 15.0 S 5 74 6.757 9 2
## 117 117 2014-06-05 Oyster Bay 13.0 S 2 60 3.333 12 30
## 118 118 2014-06-12 Oyster Bay 15.0 S 3 63 4.762 11 6
## 119 119 2014-06-19 Oyster Bay 16.0 S 11 80 13.750 12 7
## 120 120 2014-06-26 Oyster Bay 14.0 S 11 85 12.941 10 25
## 121 121 2014-07-03 Oyster Bay 15.0 S 9 78 11.538 0 10
## 122 122 2014-07-10 Oyster Bay 16.0 S 10 82 12.195 0 2
## 123 123 2014-07-17 Oyster Bay 16.0 S 0 75 0.000 1 38
## 124 124 2014-07-24 Oyster Bay 15.0 S 8 75 10.667 4 7
## 125 125 2014-07-31 Oyster Bay 17.0 S 0 70 0.000 0 1
## 126 126 2014-08-07 Oyster Bay 15.0 S 10 80 12.500 0 22
## Total Tide arcsinbrooders prop arcsinprop
## 1 100.00 -0.84 0.000 NA 0.0000
## 2 99.00 -2.27 0.000 0.00000 0.0000
## 3 110.00 1.12 0.000 0.00000 0.0000
## 4 96.00 -1.46 0.000 0.00000 0.0000
## 5 98.69 3.13 1.571 0.01695 0.1306
## 6 96.00 -2.81 0.000 0.00000 0.0000
## 7 110.00 2.14 0.000 0.00000 0.0000
## 8 94.15 -1.42 1.571 0.01149 0.1074
## 9 96.22 2.58 1.571 0.01220 0.1107
## 10 95.00 -2.57 0.000 0.00000 0.0000
## 11 108.00 2.05 0.000 0.00000 0.0000
## 12 100.00 -0.78 0.000 0.00000 0.0000
## 13 96.00 2.39 0.000 0.00000 0.0000
## 14 104.62 -1.66 0.000 0.05618 0.2393
## 15 90.00 -1.50 0.000 NA 0.0000
## 16 59.00 -1.63 0.000 0.00000 0.0000
## 17 91.00 0.87 0.000 0.00000 0.0000
## 18 97.00 -1.83 0.000 0.00000 0.0000
## 19 90.00 1.70 0.000 0.00000 0.0000
## 20 61.00 -1.75 0.000 0.00000 0.0000
## 21 87.00 0.19 0.000 0.00000 0.0000
## 22 96.89 -1.49 1.571 0.01887 0.1378
## 23 78.00 0.94 0.000 0.00000 0.0000
## 24 59.00 -1.12 0.000 0.00000 0.0000
## 25 75.00 -0.28 0.000 0.00000 0.0000
## 26 79.00 -0.60 0.000 0.00000 0.0000
## 27 64.00 0.86 0.000 0.00000 0.0000
## 28 54.00 -0.14 0.000 0.00000 0.0000
## 29 100.00 -1.53 0.000 NA 0.0000
## 30 67.00 -2.43 0.000 0.00000 0.0000
## 31 101.00 2.31 0.000 0.00000 0.0000
## 32 67.00 -2.00 0.000 0.03922 0.1993
## 33 67.00 2.97 1.571 0.01923 0.1391
## 34 61.17 -2.47 0.000 0.04167 0.2056
## 35 68.56 1.93 0.000 0.05556 0.2379
## 36 182.00 -1.72 0.000 0.04487 0.2134
## 37 50.00 2.14 0.000 0.00000 0.0000
## 38 88.96 -2.19 0.000 0.10959 0.3374
## 39 50.00 1.42 0.000 0.00000 0.0000
## 40 82.41 -0.85 0.000 0.04412 0.2116
## 41 52.00 1.84 1.571 0.02000 0.1419
## 42 82.23 -1.05 0.000 0.04225 0.2070
## 43 94.00 -0.84 0.000 NA 0.0000
## 44 100.00 -2.27 0.000 0.00000 0.0000
## 45 83.00 1.12 0.000 0.00000 0.0000
## 46 91.00 -1.46 0.000 0.00000 0.0000
## 47 91.00 3.13 0.000 0.00000 0.0000
## 48 99.00 -2.81 0.000 0.00000 0.0000
## 49 87.00 2.14 0.000 0.00000 0.0000
## 50 93.00 -1.42 0.000 0.00000 0.0000
## 51 98.14 2.58 1.571 0.01136 0.1068
## 52 98.00 -2.57 0.000 0.00000 0.0000
## 53 88.25 2.05 0.000 0.06250 0.2527
## 54 90.00 -0.78 0.000 0.04000 0.2014
## 55 86.00 2.39 0.000 0.00000 0.0000
## 56 86.48 -1.66 0.000 0.04478 0.2132
## 57 89.00 -1.50 0.000 NA 0.0000
## 58 97.00 -1.63 0.000 0.00000 0.0000
## 59 84.00 0.87 0.000 0.00000 0.0000
## 60 85.00 -1.83 0.000 0.00000 0.0000
## 61 89.00 1.70 0.000 0.00000 0.0000
## 62 96.00 -1.75 0.000 0.00000 0.0000
## 63 79.00 0.19 0.000 0.00000 0.0000
## 64 93.92 -1.49 1.571 0.01923 0.1391
## 65 80.00 0.94 0.000 0.00000 0.0000
## 66 87.67 -1.12 1.571 0.01667 0.1295
## 67 82.79 -0.28 1.571 0.01786 0.1340
## 68 84.49 -0.60 1.571 0.01493 0.1225
## 69 67.22 0.86 1.571 0.02222 0.1496
## 70 96.60 -0.14 0.000 0.02597 0.1619
## 71 101.00 -1.53 0.000 NA 0.0000
## 72 89.00 -2.43 0.000 0.00000 0.0000
## 73 107.00 2.31 0.000 0.00000 0.0000
## 74 89.00 -2.00 1.571 0.01250 0.1120
## 75 89.00 2.97 0.000 0.02532 0.1598
## 76 96.16 -2.47 1.571 0.01163 0.1080
## 77 86.00 1.93 0.000 0.00000 0.0000
## 78 98.09 -1.72 1.571 0.01087 0.1044
## 79 78.55 2.14 0.000 0.04545 0.2148
## 80 96.23 -2.19 0.000 0.07229 0.2722
## 81 82.35 1.42 0.000 0.07353 0.2746
## 82 87.56 -0.85 0.000 0.05556 0.2379
## 83 70.69 1.84 1.571 0.01695 0.1306
## 84 88.50 -1.05 0.000 0.02500 0.1588
## 85 94.00 -0.84 0.000 NA 0.0000
## 86 74.00 -2.27 0.000 0.00000 0.0000
## 87 93.00 1.12 0.000 0.00000 0.0000
## 88 133.00 -1.46 0.000 0.00000 0.0000
## 89 80.00 3.13 0.000 0.00000 0.0000
## 90 131.43 -2.81 0.000 0.08434 0.2947
## 91 91.00 2.14 1.571 0.01205 0.1100
## 92 94.45 -1.42 0.000 0.03448 0.1868
## 93 92.00 2.58 0.000 0.08451 0.2950
## 94 92.00 -2.57 0.000 0.13580 0.3774
## 95 93.00 2.05 0.000 0.00000 0.0000
## 96 104.00 -0.78 0.000 0.08333 0.2928
## 97 94.00 2.39 0.000 0.06667 0.2612
## 98 93.00 -1.66 0.000 0.02857 0.1698
## 99 43.00 -1.50 0.000 NA 0.0000
## 100 80.00 -1.63 0.000 0.00000 0.0000
## 101 85.00 0.87 0.000 0.00000 0.0000
## 102 55.00 -1.83 0.000 0.00000 0.0000
## 103 91.00 1.70 0.000 0.00000 0.0000
## 104 62.00 -1.75 0.000 0.00000 0.0000
## 105 76.82 0.19 1.571 0.01818 0.1353
## 106 65.00 -1.49 0.000 0.00000 0.0000
## 107 37.00 0.94 0.000 0.00000 0.0000
## 108 83.00 -1.12 0.000 0.00000 0.0000
## 109 124.08 -0.28 0.000 0.05085 0.2274
## 110 66.39 -0.60 0.000 0.03390 0.1852
## 111 94.45 0.86 1.571 0.01449 0.1207
## 112 84.00 -0.14 0.000 0.08000 0.2868
## 113 1.00 -1.53 0.000 NA 0.0000
## 114 78.00 -2.43 0.000 0.00000 0.0000
## 115 82.00 2.31 0.000 0.00000 0.0000
## 116 91.76 -2.00 0.000 0.06757 0.2630
## 117 105.33 2.97 0.000 0.03333 0.1836
## 118 84.76 -2.47 0.000 0.04762 0.2200
## 119 112.75 1.93 0.000 0.13750 0.3799
## 120 132.94 -1.72 0.000 0.12941 0.3680
## 121 99.54 2.14 0.000 0.11538 0.3466
## 122 96.20 -2.19 0.000 0.12195 0.3567
## 123 114.00 1.42 0.000 0.00000 0.0000
## 124 96.67 -0.85 0.000 0.10667 0.3327
## 125 71.00 1.84 0.000 0.00000 0.0000
## 126 114.50 -1.05 0.000 0.12500 0.3614
#First we will find the time in days between the threshold temp and the peak brooding
peakbrood<-ddply(reproanalysis,.(Site,Pop),subset,Brooders==max(Brooders, na.rm=T))
print(peakbrood)
## X Date Site Temp Pop Brooders Gaping Percent Dead Closed
## 1 56 2014-08-08 Fidalgo 11 H 3 67 4.478 0 15
## 2 14 2014-08-08 Fidalgo 11 N 5 89 5.618 0 10
## 3 94 2014-07-11 Fidalgo 16 S 11 81 13.580 0 11
## 4 70 2014-08-06 Manchester 18 H 2 77 2.597 12 5
## 5 22 2014-06-25 Manchester 10 N 1 53 1.887 23 19
## 6 112 2014-08-06 Manchester 18 S 4 50 8.000 11 15
## 7 80 2014-07-10 Oyster Bay 16 H 6 83 7.229 3 3
## 8 38 2014-07-10 Oyster Bay 16 N 8 73 10.959 3 2
## 9 119 2014-06-19 Oyster Bay 16 S 11 80 13.750 12 7
## 10 120 2014-06-26 Oyster Bay 14 S 11 85 12.941 10 25
## Total Tide arcsinbrooders prop arcsinprop
## 1 86.48 -1.66 0.000 0.04478 0.2132
## 2 104.62 -1.66 0.000 0.05618 0.2393
## 3 92.00 -2.57 0.000 0.13580 0.3774
## 4 96.60 -0.14 0.000 0.02597 0.1619
## 5 96.89 -1.49 1.571 0.01887 0.1378
## 6 84.00 -0.14 0.000 0.08000 0.2868
## 7 96.23 -2.19 0.000 0.07229 0.2722
## 8 88.96 -2.19 0.000 0.10959 0.3374
## 9 112.75 1.93 0.000 0.13750 0.3799
## 10 132.94 -1.72 0.000 0.12941 0.3680
#find the dates with maximum number of brooders
oysthresh<-ddply(oysmintemp,.(Date),subset,min_temp>=12.5)
#create a list of temps to find those above threshold temp for minimum daily temps at each site
print(oysthresh)
## Date min_temp
## 1 2013-08-18 17.38
## 2 2013-08-19 17.38
## 3 2013-08-20 17.66
## 4 2013-08-21 17.76
## 5 2013-08-22 17.66
## 6 2013-08-23 17.76
## 7 2013-08-24 17.57
## 8 2013-08-25 17.48
## 9 2013-08-26 17.38
## 10 2013-08-27 17.09
## 11 2013-08-28 17.09
## 12 2013-08-29 17.00
## 13 2013-08-30 16.90
## 14 2013-08-31 17.09
## 15 2013-09-01 17.19
## 16 2013-09-02 17.19
## 17 2013-09-03 17.28
## 18 2013-09-04 17.48
## 19 2013-09-05 17.57
## 20 2013-09-06 17.38
## 21 2013-09-07 17.28
## 22 2013-09-08 17.48
## 23 2013-09-09 17.48
## 24 2013-09-10 17.28
## 25 2013-09-11 17.19
## 26 2013-09-12 17.09
## 27 2013-09-13 17.19
## 28 2013-09-14 17.09
## 29 2013-09-15 17.19
## 30 2013-09-16 17.00
## 31 2013-09-17 17.00
## 32 2013-09-18 16.81
## 33 2013-09-19 16.90
## 34 2013-09-20 16.71
## 35 2013-09-21 16.71
## 36 2013-09-22 16.33
## 37 2013-09-23 16.14
## 38 2013-09-24 15.66
## 39 2013-09-25 15.47
## 40 2013-09-26 15.38
## 41 2013-09-27 15.28
## 42 2013-09-28 15.19
## 43 2013-09-29 14.80
## 44 2013-09-30 14.42
## 45 2013-10-01 13.94
## 46 2013-10-02 14.13
## 47 2013-10-03 13.94
## 48 2013-10-04 13.94
## 49 2013-10-05 14.13
## 50 2013-10-06 13.94
## 51 2013-10-07 14.04
## 52 2013-10-10 12.59
## 53 2013-10-11 13.46
## 54 2013-10-12 13.46
## 55 2013-10-13 12.88
## 56 2013-10-14 13.17
## 57 2013-10-15 12.98
## 58 2013-10-16 13.08
## 59 2013-10-17 13.17
## 60 2013-10-18 12.79
## 61 2013-10-19 12.59
## 62 2013-10-23 12.59
## 63 2014-05-14 12.69
## 64 2014-05-15 12.59
## 65 2014-05-16 12.69
## 66 2014-05-17 13.08
## 67 2014-05-18 13.27
## 68 2014-05-19 13.17
## 69 2014-05-20 13.27
## 70 2014-05-21 13.27
## 71 2014-05-22 13.46
## 72 2014-05-23 13.17
## 73 2014-05-24 13.56
## 74 2014-05-25 13.46
## 75 2014-05-26 13.56
## 76 2014-05-27 13.56
## 77 2014-05-28 13.46
## 78 2014-05-29 13.65
## 79 2014-05-30 13.65
## 80 2014-05-31 13.85
## 81 2014-06-01 13.75
## 82 2014-06-02 14.04
## 83 2014-06-03 14.04
## 84 2014-06-04 14.04
## 85 2014-06-05 14.23
## 86 2014-06-06 13.94
## 87 2014-06-07 14.13
## 88 2014-06-08 14.04
## 89 2014-06-09 13.94
## 90 2014-06-10 14.61
## 91 2014-06-11 13.94
## 92 2014-06-12 14.61
## 93 2014-06-13 14.90
## 94 2014-06-14 14.80
## 95 2014-06-15 14.71
## 96 2014-06-16 14.42
## 97 2014-06-17 14.42
## 98 2014-06-18 14.42
## 99 2014-06-19 14.52
## 100 2014-06-20 14.52
## 101 2014-06-21 15.00
## 102 2014-06-22 14.90
## 103 2014-06-23 14.80
## 104 2014-06-24 14.80
## 105 2014-06-25 15.28
## 106 2014-06-26 15.38
## 107 2014-06-27 15.47
## 108 2014-06-28 15.66
## 109 2014-06-29 15.57
## 110 2014-06-30 15.57
## 111 2014-07-01 15.66
## 112 2014-07-02 15.57
## 113 2014-07-03 15.86
## 114 2014-07-04 16.14
## 115 2014-07-05 15.76
## 116 2014-07-06 15.66
## 117 2014-07-07 16.24
## 118 2014-07-08 16.24
## 119 2014-07-09 16.24
## 120 2014-07-10 16.52
## 121 2014-07-11 17.19
## 122 2014-07-12 17.19
## 123 2014-07-13 17.28
## 124 2014-07-14 17.48
## 125 2014-07-15 17.19
## 126 2014-07-16 17.66
## 127 2014-07-17 17.48
## 128 2014-07-18 17.48
## 129 2014-07-19 17.19
## 130 2014-07-20 17.19
## 131 2014-07-21 17.28
## 132 2014-07-22 17.09
## 133 2014-07-23 17.00
## 134 2014-07-24 17.00
## 135 2014-07-25 16.90
## 136 2014-07-26 17.00
## 137 2014-07-27 17.09
## 138 2014-07-28 17.19
## 139 2014-07-29 17.38
## 140 2014-07-30 17.57
## 141 2014-07-31 17.76
## 142 2014-08-01 17.86
## 143 2014-08-02 17.76
## 144 2014-08-03 17.86
## 145 2014-08-04 17.48
## 146 2014-08-05 17.57
## 147 2014-08-06 17.76
## 148 2014-08-07 17.76
## 149 2014-08-08 17.95
## 150 2014-08-09 18.05
## 151 2014-08-10 18.24
## 152 2014-08-11 18.43
## 153 2014-08-12 18.05
## 154 2014-08-13 18.05
## 155 2014-08-14 18.05
## 156 2014-08-15 17.95
## 157 2014-08-16 17.86
## 158 2014-08-17 17.76
## 159 2014-08-18 17.66
## 160 2014-08-19 17.38
## 161 2014-08-20 17.86
## 162 2014-08-21 17.66
## 163 2014-08-22 17.76
## 164 2014-08-23 17.76
## 165 2014-08-24 17.66
## 166 2014-08-25 17.76
## 167 2014-08-26 17.76
## 168 2014-08-27 17.76
## 169 2014-08-28 17.86
## 170 2014-08-29 18.05
## 171 2014-08-30 17.76
## 172 2014-08-31 17.48
## 173 2014-09-01 17.48
## 174 2014-09-02 17.28
## 175 2014-09-03 17.19
## 176 2014-09-04 17.09
## 177 2014-09-05 17.38
## 178 2014-09-06 17.28
## 179 2014-09-07 17.38
## 180 2014-09-08 17.28
## 181 2014-09-09 17.28
## 182 2014-09-10 17.19
## 183 2014-09-11 17.09
## 184 2014-09-12 16.90
## 185 2014-09-13 16.81
## 186 2014-09-14 16.62
## 187 2014-09-15 16.62
## 188 2014-09-16 16.62
## 189 2014-09-17 16.71
## 190 2014-09-18 16.52
## 191 2014-09-19 16.62
fidthresh<-ddply(fidmintemp,.(Date),subset,min_temp>=12.5)
View(fidthresh)
manthresh<-ddply(manmintemp,.(Date),subset,min_temp>=12.5)
View(manthresh)
peakbrood$Date<-as.Date(peakbrood$Date)
oysthresh$Date<-as.Date(oysthresh$Date)
fidthresh$Date<-as.Date(fidthresh$Date)
manthresh$Date<-as.Date(manthresh$Date)
#make sure everything works as a Date in R after producing all the threshold temp data
d<-c("2014-06-03","2014-06-08","2014-05-14")
#dates visually confirmed for threshold temps
p<-c("Fidalgo","Manchester","Oyster Bay")
thresholddate<-data.frame(p,d)
thresholddate$d<-as.Date(thresholddate$d)
peakthresh<-merge(peakbrood,thresholddate,by.x="Site",by.y="p",all=F)
print(peakthresh)
## Site X Date Temp Pop Brooders Gaping Percent Dead Closed
## 1 Fidalgo 56 2014-08-08 11 H 3 67 4.478 0 15
## 2 Fidalgo 14 2014-08-08 11 N 5 89 5.618 0 10
## 3 Fidalgo 94 2014-07-11 16 S 11 81 13.580 0 11
## 4 Manchester 70 2014-08-06 18 H 2 77 2.597 12 5
## 5 Manchester 22 2014-06-25 10 N 1 53 1.887 23 19
## 6 Manchester 112 2014-08-06 18 S 4 50 8.000 11 15
## 7 Oyster Bay 80 2014-07-10 16 H 6 83 7.229 3 3
## 8 Oyster Bay 38 2014-07-10 16 N 8 73 10.959 3 2
## 9 Oyster Bay 119 2014-06-19 16 S 11 80 13.750 12 7
## 10 Oyster Bay 120 2014-06-26 14 S 11 85 12.941 10 25
## Total Tide arcsinbrooders prop arcsinprop d
## 1 86.48 -1.66 0.000 0.04478 0.2132 2014-06-03
## 2 104.62 -1.66 0.000 0.05618 0.2393 2014-06-03
## 3 92.00 -2.57 0.000 0.13580 0.3774 2014-06-03
## 4 96.60 -0.14 0.000 0.02597 0.1619 2014-06-08
## 5 96.89 -1.49 1.571 0.01887 0.1378 2014-06-08
## 6 84.00 -0.14 0.000 0.08000 0.2868 2014-06-08
## 7 96.23 -2.19 0.000 0.07229 0.2722 2014-05-14
## 8 88.96 -2.19 0.000 0.10959 0.3374 2014-05-14
## 9 112.75 1.93 0.000 0.13750 0.3799 2014-05-14
## 10 132.94 -1.72 0.000 0.12941 0.3680 2014-05-14
#create a data frame that compares dates for threshold and peak spawning dates
peakthresh$time_to_peak<-difftime(peakthresh$Date,peakthresh$d,units="days")
#finds the difference in days between threshold temp and peak spawning
print(peakthresh)
## Site X Date Temp Pop Brooders Gaping Percent Dead Closed
## 1 Fidalgo 56 2014-08-08 11 H 3 67 4.478 0 15
## 2 Fidalgo 14 2014-08-08 11 N 5 89 5.618 0 10
## 3 Fidalgo 94 2014-07-11 16 S 11 81 13.580 0 11
## 4 Manchester 70 2014-08-06 18 H 2 77 2.597 12 5
## 5 Manchester 22 2014-06-25 10 N 1 53 1.887 23 19
## 6 Manchester 112 2014-08-06 18 S 4 50 8.000 11 15
## 7 Oyster Bay 80 2014-07-10 16 H 6 83 7.229 3 3
## 8 Oyster Bay 38 2014-07-10 16 N 8 73 10.959 3 2
## 9 Oyster Bay 119 2014-06-19 16 S 11 80 13.750 12 7
## 10 Oyster Bay 120 2014-06-26 14 S 11 85 12.941 10 25
## Total Tide arcsinbrooders prop arcsinprop d time_to_peak
## 1 86.48 -1.66 0.000 0.04478 0.2132 2014-06-03 66 days
## 2 104.62 -1.66 0.000 0.05618 0.2393 2014-06-03 66 days
## 3 92.00 -2.57 0.000 0.13580 0.3774 2014-06-03 38 days
## 4 96.60 -0.14 0.000 0.02597 0.1619 2014-06-08 59 days
## 5 96.89 -1.49 1.571 0.01887 0.1378 2014-06-08 17 days
## 6 84.00 -0.14 0.000 0.08000 0.2868 2014-06-08 59 days
## 7 96.23 -2.19 0.000 0.07229 0.2722 2014-05-14 57 days
## 8 88.96 -2.19 0.000 0.10959 0.3374 2014-05-14 57 days
## 9 112.75 1.93 0.000 0.13750 0.3799 2014-05-14 36 days
## 10 132.94 -1.72 0.000 0.12941 0.3680 2014-05-14 43 days
peakthresh2<-peakthresh[c("Date","Site","Pop","Brooders","d","time_to_peak")]
#subsets df to only relevant information
peakthresh2<-rename(peakthresh2,c('Date'='Peak_Date',"Site"="Site","Pop"="Pop","Brooders"="Brooders","d"="Threshold Date","time_to_peak"="Days_to_Peak"))
#renames df columns to more meaningful names
print(peakthresh2)
## Peak_Date Site Pop Brooders Threshold Date Days_to_Peak
## 1 2014-08-08 Fidalgo H 3 2014-06-03 66 days
## 2 2014-08-08 Fidalgo N 5 2014-06-03 66 days
## 3 2014-07-11 Fidalgo S 11 2014-06-03 38 days
## 4 2014-08-06 Manchester H 2 2014-06-08 59 days
## 5 2014-06-25 Manchester N 1 2014-06-08 17 days
## 6 2014-08-06 Manchester S 4 2014-06-08 59 days
## 7 2014-07-10 Oyster Bay H 6 2014-05-14 57 days
## 8 2014-07-10 Oyster Bay N 8 2014-05-14 57 days
## 9 2014-06-19 Oyster Bay S 11 2014-05-14 36 days
## 10 2014-06-26 Oyster Bay S 11 2014-05-14 43 days
#next we want to find the degree days from minimum winter temp to spawning peak
#looking at previously generated temp graphs we decided that 8 was minimum winter temp
#we have to visually confirm when the temps continually increase from 8 to spawning
oysdd<-ddply(oysmintemp,.(Date),subset,min_temp>=8)
#subsets minimum temp data to find dates with temps above 8 C.
oysdd<-oysmintemp[c(oysmintemp$Date>="2014-03-06"),]
#after visually confirming the initial temp date we then subset the data from this point on
print(oysdd)
## Date min_temp
## 201 2014-03-06 8.082
## 202 2014-03-07 8.282
## 203 2014-03-08 8.382
## 204 2014-03-09 8.382
## 205 2014-03-10 8.382
## 206 2014-03-11 8.879
## 207 2014-03-12 8.779
## 208 2014-03-13 8.779
## 209 2014-03-14 8.680
## 210 2014-03-15 8.779
## 211 2014-03-16 8.879
## 212 2014-03-17 8.779
## 213 2014-03-18 8.779
## 214 2014-03-19 8.879
## 215 2014-03-20 8.680
## 216 2014-03-21 8.779
## 217 2014-03-22 8.879
## 218 2014-03-23 8.879
## 219 2014-03-24 8.978
## 220 2014-03-25 8.978
## 221 2014-03-26 9.176
## 222 2014-03-27 9.176
## 223 2014-03-28 9.275
## 224 2014-03-29 9.275
## 225 2014-03-30 9.176
## 226 2014-03-31 9.275
## 227 2014-04-01 9.275
## 228 2014-04-02 9.373
## 229 2014-04-03 9.571
## 230 2014-04-04 9.571
## 231 2014-04-05 9.669
## 232 2014-04-06 9.571
## 233 2014-04-07 9.669
## 234 2014-04-08 9.669
## 235 2014-04-09 9.866
## 236 2014-04-10 9.866
## 237 2014-04-11 10.063
## 238 2014-04-12 10.161
## 239 2014-04-13 10.455
## 240 2014-04-14 10.553
## 241 2014-04-15 10.748
## 242 2014-04-16 10.944
## 243 2014-04-17 10.748
## 244 2014-04-18 10.651
## 245 2014-04-19 10.651
## 246 2014-04-20 10.651
## 247 2014-04-21 10.553
## 248 2014-04-22 10.553
## 249 2014-04-23 10.651
## 250 2014-04-24 10.651
## 251 2014-04-25 10.846
## 252 2014-04-26 10.748
## 253 2014-04-27 10.748
## 254 2014-04-28 10.846
## 255 2014-04-29 10.944
## 256 2014-04-30 11.139
## 257 2014-05-01 11.236
## 258 2014-05-02 11.431
## 259 2014-05-03 12.013
## 260 2014-05-04 11.819
## 261 2014-05-05 11.722
## 262 2014-05-06 11.722
## 263 2014-05-07 11.625
## 264 2014-05-08 11.625
## 265 2014-05-09 11.625
## 266 2014-05-10 11.819
## 267 2014-05-11 11.916
## 268 2014-05-12 12.013
## 269 2014-05-13 12.013
## 270 2014-05-14 12.690
## 271 2014-05-15 12.594
## 272 2014-05-16 12.690
## 273 2014-05-17 13.076
## 274 2014-05-18 13.269
## 275 2014-05-19 13.173
## 276 2014-05-20 13.269
## 277 2014-05-21 13.269
## 278 2014-05-22 13.461
## 279 2014-05-23 13.173
## 280 2014-05-24 13.558
## 281 2014-05-25 13.461
## 282 2014-05-26 13.558
## 283 2014-05-27 13.558
## 284 2014-05-28 13.461
## 285 2014-05-29 13.654
## 286 2014-05-30 13.654
## 287 2014-05-31 13.846
## 288 2014-06-01 13.750
## 289 2014-06-02 14.038
## 290 2014-06-03 14.038
## 291 2014-06-04 14.038
## 292 2014-06-05 14.230
## 293 2014-06-06 13.942
## 294 2014-06-07 14.134
## 295 2014-06-08 14.038
## 296 2014-06-09 13.942
## 297 2014-06-10 14.613
## 298 2014-06-11 13.942
## 299 2014-06-12 14.613
## 300 2014-06-13 14.900
## 301 2014-06-14 14.804
## 302 2014-06-15 14.709
## 303 2014-06-16 14.421
## 304 2014-06-17 14.421
## 305 2014-06-18 14.421
## 306 2014-06-19 14.517
## 307 2014-06-20 14.517
## 308 2014-06-21 14.996
## 309 2014-06-22 14.900
## 310 2014-06-23 14.804
## 311 2014-06-24 14.804
## 312 2014-06-25 15.282
## 313 2014-06-26 15.378
## 314 2014-06-27 15.473
## 315 2014-06-28 15.664
## 316 2014-06-29 15.569
## 317 2014-06-30 15.569
## 318 2014-07-01 15.664
## 319 2014-07-02 15.569
## 320 2014-07-03 15.855
## 321 2014-07-04 16.141
## 322 2014-07-05 15.760
## 323 2014-07-06 15.664
## 324 2014-07-07 16.237
## 325 2014-07-08 16.237
## 326 2014-07-09 16.237
## 327 2014-07-10 16.523
## 328 2014-07-11 17.189
## 329 2014-07-12 17.189
## 330 2014-07-13 17.284
## 331 2014-07-14 17.475
## 332 2014-07-15 17.189
## 333 2014-07-16 17.665
## 334 2014-07-17 17.475
## 335 2014-07-18 17.475
## 336 2014-07-19 17.189
## 337 2014-07-20 17.189
## 338 2014-07-21 17.284
## 339 2014-07-22 17.094
## 340 2014-07-23 16.999
## 341 2014-07-24 16.999
## 342 2014-07-25 16.903
## 343 2014-07-26 16.999
## 344 2014-07-27 17.094
## 345 2014-07-28 17.189
## 346 2014-07-29 17.379
## 347 2014-07-30 17.570
## 348 2014-07-31 17.760
## 349 2014-08-01 17.855
## 350 2014-08-02 17.760
## 351 2014-08-03 17.855
## 352 2014-08-04 17.475
## 353 2014-08-05 17.570
## 354 2014-08-06 17.760
## 355 2014-08-07 17.760
## 356 2014-08-08 17.950
## 357 2014-08-09 18.045
## 358 2014-08-10 18.236
## 359 2014-08-11 18.426
## 360 2014-08-12 18.045
## 361 2014-08-13 18.045
## 362 2014-08-14 18.045
## 363 2014-08-15 17.950
## 364 2014-08-16 17.855
## 365 2014-08-17 17.760
## 366 2014-08-18 17.665
## 367 2014-08-19 17.379
## 368 2014-08-20 17.855
## 369 2014-08-21 17.665
## 370 2014-08-22 17.760
## 371 2014-08-23 17.760
## 372 2014-08-24 17.665
## 373 2014-08-25 17.760
## 374 2014-08-26 17.760
## 375 2014-08-27 17.760
## 376 2014-08-28 17.855
## 377 2014-08-29 18.045
## 378 2014-08-30 17.760
## 379 2014-08-31 17.475
## 380 2014-09-01 17.475
## 381 2014-09-02 17.284
## 382 2014-09-03 17.189
## 383 2014-09-04 17.094
## 384 2014-09-05 17.379
## 385 2014-09-06 17.284
## 386 2014-09-07 17.379
## 387 2014-09-08 17.284
## 388 2014-09-09 17.284
## 389 2014-09-10 17.189
## 390 2014-09-11 17.094
## 391 2014-09-12 16.903
## 392 2014-09-13 16.808
## 393 2014-09-14 16.618
## 394 2014-09-15 16.618
## 395 2014-09-16 16.618
## 396 2014-09-17 16.713
## 397 2014-09-18 16.523
## 398 2014-09-19 16.618
#we have to subset temp data to just the time frame between 8C beginning and peak spawn for each pop at each site
#luckily two pops at each site had the same spawn time data so we use that
oyshndd<-oysdd[c(oysdd$Date<="2014-07-10"),]
oyssdd<-oysdd[c(oysdd$Date<="2014-06-19"),]
print(oyshndd)
## Date min_temp
## 201 2014-03-06 8.082
## 202 2014-03-07 8.282
## 203 2014-03-08 8.382
## 204 2014-03-09 8.382
## 205 2014-03-10 8.382
## 206 2014-03-11 8.879
## 207 2014-03-12 8.779
## 208 2014-03-13 8.779
## 209 2014-03-14 8.680
## 210 2014-03-15 8.779
## 211 2014-03-16 8.879
## 212 2014-03-17 8.779
## 213 2014-03-18 8.779
## 214 2014-03-19 8.879
## 215 2014-03-20 8.680
## 216 2014-03-21 8.779
## 217 2014-03-22 8.879
## 218 2014-03-23 8.879
## 219 2014-03-24 8.978
## 220 2014-03-25 8.978
## 221 2014-03-26 9.176
## 222 2014-03-27 9.176
## 223 2014-03-28 9.275
## 224 2014-03-29 9.275
## 225 2014-03-30 9.176
## 226 2014-03-31 9.275
## 227 2014-04-01 9.275
## 228 2014-04-02 9.373
## 229 2014-04-03 9.571
## 230 2014-04-04 9.571
## 231 2014-04-05 9.669
## 232 2014-04-06 9.571
## 233 2014-04-07 9.669
## 234 2014-04-08 9.669
## 235 2014-04-09 9.866
## 236 2014-04-10 9.866
## 237 2014-04-11 10.063
## 238 2014-04-12 10.161
## 239 2014-04-13 10.455
## 240 2014-04-14 10.553
## 241 2014-04-15 10.748
## 242 2014-04-16 10.944
## 243 2014-04-17 10.748
## 244 2014-04-18 10.651
## 245 2014-04-19 10.651
## 246 2014-04-20 10.651
## 247 2014-04-21 10.553
## 248 2014-04-22 10.553
## 249 2014-04-23 10.651
## 250 2014-04-24 10.651
## 251 2014-04-25 10.846
## 252 2014-04-26 10.748
## 253 2014-04-27 10.748
## 254 2014-04-28 10.846
## 255 2014-04-29 10.944
## 256 2014-04-30 11.139
## 257 2014-05-01 11.236
## 258 2014-05-02 11.431
## 259 2014-05-03 12.013
## 260 2014-05-04 11.819
## 261 2014-05-05 11.722
## 262 2014-05-06 11.722
## 263 2014-05-07 11.625
## 264 2014-05-08 11.625
## 265 2014-05-09 11.625
## 266 2014-05-10 11.819
## 267 2014-05-11 11.916
## 268 2014-05-12 12.013
## 269 2014-05-13 12.013
## 270 2014-05-14 12.690
## 271 2014-05-15 12.594
## 272 2014-05-16 12.690
## 273 2014-05-17 13.076
## 274 2014-05-18 13.269
## 275 2014-05-19 13.173
## 276 2014-05-20 13.269
## 277 2014-05-21 13.269
## 278 2014-05-22 13.461
## 279 2014-05-23 13.173
## 280 2014-05-24 13.558
## 281 2014-05-25 13.461
## 282 2014-05-26 13.558
## 283 2014-05-27 13.558
## 284 2014-05-28 13.461
## 285 2014-05-29 13.654
## 286 2014-05-30 13.654
## 287 2014-05-31 13.846
## 288 2014-06-01 13.750
## 289 2014-06-02 14.038
## 290 2014-06-03 14.038
## 291 2014-06-04 14.038
## 292 2014-06-05 14.230
## 293 2014-06-06 13.942
## 294 2014-06-07 14.134
## 295 2014-06-08 14.038
## 296 2014-06-09 13.942
## 297 2014-06-10 14.613
## 298 2014-06-11 13.942
## 299 2014-06-12 14.613
## 300 2014-06-13 14.900
## 301 2014-06-14 14.804
## 302 2014-06-15 14.709
## 303 2014-06-16 14.421
## 304 2014-06-17 14.421
## 305 2014-06-18 14.421
## 306 2014-06-19 14.517
## 307 2014-06-20 14.517
## 308 2014-06-21 14.996
## 309 2014-06-22 14.900
## 310 2014-06-23 14.804
## 311 2014-06-24 14.804
## 312 2014-06-25 15.282
## 313 2014-06-26 15.378
## 314 2014-06-27 15.473
## 315 2014-06-28 15.664
## 316 2014-06-29 15.569
## 317 2014-06-30 15.569
## 318 2014-07-01 15.664
## 319 2014-07-02 15.569
## 320 2014-07-03 15.855
## 321 2014-07-04 16.141
## 322 2014-07-05 15.760
## 323 2014-07-06 15.664
## 324 2014-07-07 16.237
## 325 2014-07-08 16.237
## 326 2014-07-09 16.237
## 327 2014-07-10 16.523
print(oyssdd)
## Date min_temp
## 201 2014-03-06 8.082
## 202 2014-03-07 8.282
## 203 2014-03-08 8.382
## 204 2014-03-09 8.382
## 205 2014-03-10 8.382
## 206 2014-03-11 8.879
## 207 2014-03-12 8.779
## 208 2014-03-13 8.779
## 209 2014-03-14 8.680
## 210 2014-03-15 8.779
## 211 2014-03-16 8.879
## 212 2014-03-17 8.779
## 213 2014-03-18 8.779
## 214 2014-03-19 8.879
## 215 2014-03-20 8.680
## 216 2014-03-21 8.779
## 217 2014-03-22 8.879
## 218 2014-03-23 8.879
## 219 2014-03-24 8.978
## 220 2014-03-25 8.978
## 221 2014-03-26 9.176
## 222 2014-03-27 9.176
## 223 2014-03-28 9.275
## 224 2014-03-29 9.275
## 225 2014-03-30 9.176
## 226 2014-03-31 9.275
## 227 2014-04-01 9.275
## 228 2014-04-02 9.373
## 229 2014-04-03 9.571
## 230 2014-04-04 9.571
## 231 2014-04-05 9.669
## 232 2014-04-06 9.571
## 233 2014-04-07 9.669
## 234 2014-04-08 9.669
## 235 2014-04-09 9.866
## 236 2014-04-10 9.866
## 237 2014-04-11 10.063
## 238 2014-04-12 10.161
## 239 2014-04-13 10.455
## 240 2014-04-14 10.553
## 241 2014-04-15 10.748
## 242 2014-04-16 10.944
## 243 2014-04-17 10.748
## 244 2014-04-18 10.651
## 245 2014-04-19 10.651
## 246 2014-04-20 10.651
## 247 2014-04-21 10.553
## 248 2014-04-22 10.553
## 249 2014-04-23 10.651
## 250 2014-04-24 10.651
## 251 2014-04-25 10.846
## 252 2014-04-26 10.748
## 253 2014-04-27 10.748
## 254 2014-04-28 10.846
## 255 2014-04-29 10.944
## 256 2014-04-30 11.139
## 257 2014-05-01 11.236
## 258 2014-05-02 11.431
## 259 2014-05-03 12.013
## 260 2014-05-04 11.819
## 261 2014-05-05 11.722
## 262 2014-05-06 11.722
## 263 2014-05-07 11.625
## 264 2014-05-08 11.625
## 265 2014-05-09 11.625
## 266 2014-05-10 11.819
## 267 2014-05-11 11.916
## 268 2014-05-12 12.013
## 269 2014-05-13 12.013
## 270 2014-05-14 12.690
## 271 2014-05-15 12.594
## 272 2014-05-16 12.690
## 273 2014-05-17 13.076
## 274 2014-05-18 13.269
## 275 2014-05-19 13.173
## 276 2014-05-20 13.269
## 277 2014-05-21 13.269
## 278 2014-05-22 13.461
## 279 2014-05-23 13.173
## 280 2014-05-24 13.558
## 281 2014-05-25 13.461
## 282 2014-05-26 13.558
## 283 2014-05-27 13.558
## 284 2014-05-28 13.461
## 285 2014-05-29 13.654
## 286 2014-05-30 13.654
## 287 2014-05-31 13.846
## 288 2014-06-01 13.750
## 289 2014-06-02 14.038
## 290 2014-06-03 14.038
## 291 2014-06-04 14.038
## 292 2014-06-05 14.230
## 293 2014-06-06 13.942
## 294 2014-06-07 14.134
## 295 2014-06-08 14.038
## 296 2014-06-09 13.942
## 297 2014-06-10 14.613
## 298 2014-06-11 13.942
## 299 2014-06-12 14.613
## 300 2014-06-13 14.900
## 301 2014-06-14 14.804
## 302 2014-06-15 14.709
## 303 2014-06-16 14.421
## 304 2014-06-17 14.421
## 305 2014-06-18 14.421
## 306 2014-06-19 14.517
#once these subsets are created we need to create a column of the difference between the 8 C minimum
#and the daily minimum temp for each subsets
oyshndd$tempdiff<-oyshndd$min_temp-8
oyssdd$tempdiff<-oyssdd$min_temp-8
#use this temp diff column to create the degree days between 8C minimum and the peak threshold
colSums(oyshndd[,-1])
## min_temp tempdiff
## 1529 513
colSums(oyssdd[,-1])
## min_temp tempdiff
## 1202.2 354.2
#we generate this same info for all pops at all sites
fiddd<-ddply(fidmintemp,.(Date),subset,min_temp>=8)
fiddd<-fidmintemp[c(fidmintemp$Date>="2014-03-06"),]
View(fiddd)
fidhndd<-fiddd[c(fiddd$Date<="2014-08-08"),]
fidsdd<-fiddd[c(fiddd$Date<="2014-07-11"),]
View(fidhndd)
View(fidsdd)
fidhndd$tempdiff<-fidhndd$min_temp-8
fidsdd$tempdiff<-fidsdd$min_temp-8
colSums(fidhndd[,-1])
## min_temp tempdiff
## 1697.7 449.7
colSums(fidsdd[,-1])
## min_temp tempdiff
## 1328.6 304.6
mandd<-ddply(manmintemp,.(Date),subset,min_temp>=8)
mandd<-manmintemp[c(manmintemp$Date>="2014-03-06"),]
View(mandd)
manhsdd<-mandd[c(mandd$Date<="2014-08-06"),]
manndd<-mandd[c(mandd$Date<="2014-06-25"),]
View(manhsdd)
View(manndd)
manhsdd$tempdiff<-manhsdd$min_temp-8
manndd$tempdiff<-manndd$min_temp-8
colSums(manhsdd[,-1])
## min_temp tempdiff
## 1723.7 491.7
colSums(manndd[,-1])
## min_temp tempdiff
## 1141.6 245.6
#due to how R works its easier to just copy these numbers and create a data frame to merge with the peak threshold info
DegreeDays<-c("512.999","512.999","354.156","453.021","453.021","307.894","377.561","175.322","377.561")
Pop<-c("H","N","S")
Site<-c("Oyster Bay","Oyster Bay","Oyster Bay","Fidalgo","Fidalgo","Fidalgo","Manchester","Manchester","Manchester")
Degree<-data.frame(Site,Pop,DegreeDays)
#onces the Degree data frame is created it can be merged with the peakthresh2 data frame to show degree days and time to peak in the same table
peakthresh3<-merge(peakthresh2,Degree,by.x=c("Site","Pop"),by.y=c("Site","Pop"),all=T)
print(peakthresh3)
## Site Pop Peak_Date Brooders Threshold Date Days_to_Peak
## 1 Fidalgo H 2014-08-08 3 2014-06-03 66 days
## 2 Fidalgo N 2014-08-08 5 2014-06-03 66 days
## 3 Fidalgo S 2014-07-11 11 2014-06-03 38 days
## 4 Manchester H 2014-08-06 2 2014-06-08 59 days
## 5 Manchester N 2014-06-25 1 2014-06-08 17 days
## 6 Manchester S 2014-08-06 4 2014-06-08 59 days
## 7 Oyster Bay H 2014-07-10 6 2014-05-14 57 days
## 8 Oyster Bay N 2014-07-10 8 2014-05-14 57 days
## 9 Oyster Bay S 2014-06-19 11 2014-05-14 36 days
## 10 Oyster Bay S 2014-06-26 11 2014-05-14 43 days
## DegreeDays
## 1 453.021
## 2 453.021
## 3 307.894
## 4 377.561
## 5 175.322
## 6 377.561
## 7 512.999
## 8 512.999
## 9 354.156
## 10 354.156
#now we need to make a graph because nothing is good unless its a graph
#first we merge the three longest time frame tempdiff to create a data frame that works with ggplot2
of<-merge(oyshndd,fidhndd,by="Date",all=T,incomparables="0")
dddf<-merge(of,manhsdd,by="Date",all=T,incomparables="0")
#we need to clean up the NAs produced so that these can be graphed in ggplot2
dddf[is.na(dddf)]<-0
#Now we rename the columns to meaningful titles
dddf<-rename(dddf,c('Date'='Date','min_temp.x'='oysmin','tempdiff.x'='oystempdiff','min_temp.y'='fidmin','tempdiff.y'='fidtempdiff','min_temp'='manmin','tempdiff'='mantempdiff'))
#check the data frame to make sure that everything aligns to the X axis dates of interest with the right tempdiff numbers
print(dddf)
## Date oysmin oystempdiff fidmin fidtempdiff manmin mantempdiff
## 1 2014-03-06 8.082 0.082 7.079 -0.921 8.082 0.0820
## 2 2014-03-07 8.282 0.282 7.280 -0.720 8.082 0.0820
## 3 2014-03-08 8.382 0.382 7.582 -0.418 8.082 0.0820
## 4 2014-03-09 8.382 0.382 7.381 -0.619 8.282 0.2820
## 5 2014-03-10 8.382 0.382 7.582 -0.418 8.282 0.2820
## 6 2014-03-11 8.879 0.879 7.782 -0.218 8.382 0.3820
## 7 2014-03-12 8.779 0.779 8.082 0.082 8.680 0.6800
## 8 2014-03-13 8.779 0.779 8.581 0.581 8.879 0.8790
## 9 2014-03-14 8.680 0.680 7.782 -0.218 8.680 0.6800
## 10 2014-03-15 8.779 0.779 7.782 -0.218 8.581 0.5810
## 11 2014-03-16 8.879 0.879 7.983 -0.017 8.481 0.4810
## 12 2014-03-17 8.779 0.779 7.682 -0.318 8.481 0.4810
## 13 2014-03-18 8.779 0.779 7.682 -0.318 8.581 0.5810
## 14 2014-03-19 8.879 0.879 7.882 -0.118 8.481 0.4810
## 15 2014-03-20 8.680 0.680 7.782 -0.218 8.382 0.3820
## 16 2014-03-21 8.779 0.779 8.182 0.182 8.481 0.4810
## 17 2014-03-22 8.879 0.879 7.983 -0.017 8.481 0.4810
## 18 2014-03-23 8.879 0.879 7.983 -0.017 8.581 0.5810
## 19 2014-03-24 8.978 0.978 8.182 0.182 8.779 0.7790
## 20 2014-03-25 8.978 0.978 8.082 0.082 8.879 0.8790
## 21 2014-03-26 9.176 1.176 7.882 -0.118 8.581 0.5810
## 22 2014-03-27 9.176 1.176 8.082 0.082 8.581 0.5810
## 23 2014-03-28 9.275 1.275 8.282 0.282 8.581 0.5810
## 24 2014-03-29 9.275 1.275 8.082 0.082 8.431 0.4315
## 25 2014-03-30 9.176 1.176 8.282 0.282 8.382 0.3820
## 26 2014-03-31 9.275 1.275 7.983 -0.017 8.481 0.4810
## 27 2014-04-01 9.275 1.275 8.581 0.581 8.581 0.5810
## 28 2014-04-02 9.373 1.373 8.481 0.481 8.680 0.6800
## 29 2014-04-03 9.571 1.571 8.481 0.481 8.680 0.6800
## 30 2014-04-04 9.571 1.571 8.282 0.282 8.581 0.5810
## 31 2014-04-05 9.669 1.669 8.382 0.382 8.680 0.6800
## 32 2014-04-06 9.571 1.571 8.382 0.382 8.779 0.7790
## 33 2014-04-07 9.669 1.669 8.680 0.680 8.978 0.9780
## 34 2014-04-08 9.669 1.669 8.879 0.879 9.127 1.1265
## 35 2014-04-09 9.866 1.866 8.680 0.680 9.176 1.1760
## 36 2014-04-10 9.866 1.866 8.779 0.779 9.669 1.6690
## 37 2014-04-11 10.063 2.063 9.077 1.077 10.161 2.1610
## 38 2014-04-12 10.161 2.161 9.176 1.176 10.602 2.6020
## 39 2014-04-13 10.455 2.455 9.373 1.373 10.357 2.3570
## 40 2014-04-14 10.553 2.553 9.669 1.669 10.161 2.1610
## 41 2014-04-15 10.748 2.748 9.176 1.176 10.161 2.1610
## 42 2014-04-16 10.944 2.944 9.275 1.275 9.768 1.7680
## 43 2014-04-17 10.748 2.748 9.472 1.472 9.275 1.2750
## 44 2014-04-18 10.651 2.651 9.077 1.077 9.472 1.4720
## 45 2014-04-19 10.651 2.651 9.275 1.275 9.275 1.2750
## 46 2014-04-20 10.651 2.651 8.978 0.978 9.275 1.2750
## 47 2014-04-21 10.553 2.553 9.275 1.275 9.275 1.2750
## 48 2014-04-22 10.553 2.553 9.176 1.176 9.373 1.3730
## 49 2014-04-23 10.651 2.651 9.571 1.571 9.472 1.4720
## 50 2014-04-24 10.651 2.651 9.275 1.275 9.472 1.4720
## 51 2014-04-25 10.846 2.846 9.472 1.472 9.472 1.4720
## 52 2014-04-26 10.748 2.748 9.472 1.472 9.373 1.3730
## 53 2014-04-27 10.748 2.748 9.275 1.275 9.176 1.1760
## 54 2014-04-28 10.846 2.846 9.373 1.373 9.275 1.2750
## 55 2014-04-29 10.944 2.944 10.161 2.161 9.275 1.2750
## 56 2014-04-30 11.139 3.139 10.357 2.357 9.275 1.2750
## 57 2014-05-01 11.236 3.236 10.259 2.259 9.768 1.7680
## 58 2014-05-02 11.431 3.431 10.161 2.161 9.965 1.9650
## 59 2014-05-03 12.013 4.013 9.866 1.866 9.669 1.6690
## 60 2014-05-04 11.819 3.819 9.965 1.965 9.669 1.6690
## 61 2014-05-05 11.722 3.722 9.965 1.965 9.768 1.7680
## 62 2014-05-06 11.722 3.722 10.063 2.063 9.866 1.8660
## 63 2014-05-07 11.625 3.625 10.357 2.357 10.161 2.1610
## 64 2014-05-08 11.625 3.625 10.259 2.259 9.965 1.9650
## 65 2014-05-09 11.625 3.625 9.965 1.965 10.063 2.0630
## 66 2014-05-10 11.819 3.819 10.259 2.259 9.866 1.8660
## 67 2014-05-11 11.916 3.916 10.553 2.553 9.965 1.9650
## 68 2014-05-12 12.013 4.013 11.041 3.041 10.357 2.3570
## 69 2014-05-13 12.013 4.013 12.304 4.304 11.285 3.2850
## 70 2014-05-14 12.690 4.690 12.594 4.594 11.819 3.8190
## 71 2014-05-15 12.594 4.594 11.916 3.916 11.625 3.6250
## 72 2014-05-16 12.690 4.690 11.041 3.041 11.041 3.0410
## 73 2014-05-17 13.076 5.076 11.041 3.041 10.504 2.5040
## 74 2014-05-18 13.269 5.269 11.139 3.139 10.553 2.5530
## 75 2014-05-19 13.173 5.173 10.944 2.944 10.602 2.6020
## 76 2014-05-20 13.269 5.269 11.041 3.041 10.651 2.6510
## 77 2014-05-21 13.269 5.269 10.748 2.748 10.944 2.9440
## 78 2014-05-22 13.461 5.461 11.139 3.139 11.674 3.6735
## 79 2014-05-23 13.173 5.173 10.846 2.846 11.916 3.9160
## 80 2014-05-24 13.558 5.558 10.748 2.748 11.431 3.4310
## 81 2014-05-25 13.461 5.461 11.041 3.041 11.625 3.6250
## 82 2014-05-26 13.558 5.558 10.846 2.846 11.479 3.4795
## 83 2014-05-27 13.558 5.558 10.748 2.748 11.041 3.0410
## 84 2014-05-28 13.461 5.461 11.528 3.528 11.236 3.2360
## 85 2014-05-29 13.654 5.654 10.944 2.944 11.041 3.0410
## 86 2014-05-30 13.654 5.654 11.041 3.041 10.846 2.8460
## 87 2014-05-31 13.846 5.846 11.916 3.916 11.139 3.1390
## 88 2014-06-01 13.750 5.750 11.722 3.722 11.236 3.2360
## 89 2014-06-02 14.038 6.038 11.819 3.819 11.334 3.3340
## 90 2014-06-03 14.038 6.038 13.173 5.173 11.528 3.5280
## 91 2014-06-04 14.038 6.038 12.883 4.883 11.528 3.5280
## 92 2014-06-05 14.230 6.230 13.558 5.558 11.625 3.6250
## 93 2014-06-06 13.942 5.942 14.613 6.613 12.013 4.0130
## 94 2014-06-07 14.134 6.134 15.091 7.091 12.690 4.6900
## 95 2014-06-08 14.038 6.038 13.461 5.461 13.750 5.7500
## 96 2014-06-09 13.942 5.942 13.365 5.365 14.182 6.1820
## 97 2014-06-10 14.613 6.613 12.690 4.690 13.654 5.6540
## 98 2014-06-11 13.942 5.942 12.594 4.594 13.558 5.5580
## 99 2014-06-12 14.613 6.613 12.013 4.013 12.980 4.9800
## 100 2014-06-13 14.900 6.900 11.431 3.431 12.449 4.4490
## 101 2014-06-14 14.804 6.804 11.139 3.139 12.013 4.0130
## 102 2014-06-15 14.709 6.709 11.041 3.041 11.674 3.6735
## 103 2014-06-16 14.421 6.421 10.944 2.944 11.722 3.7220
## 104 2014-06-17 14.421 6.421 10.846 2.846 11.819 3.8190
## 105 2014-06-18 14.421 6.421 10.748 2.748 11.722 3.7220
## 106 2014-06-19 14.517 6.517 10.651 2.651 11.819 3.8190
## 107 2014-06-20 14.517 6.517 10.944 2.944 12.013 4.0130
## 108 2014-06-21 14.996 6.996 11.334 3.334 12.013 4.0130
## 109 2014-06-22 14.900 6.900 12.110 4.110 12.110 4.1100
## 110 2014-06-23 14.804 6.804 12.110 4.110 12.883 4.8830
## 111 2014-06-24 14.804 6.804 11.528 3.528 13.173 5.1730
## 112 2014-06-25 15.282 7.282 12.013 4.013 13.076 5.0760
## 113 2014-06-26 15.378 7.378 13.076 5.076 12.931 4.9315
## 114 2014-06-27 15.473 7.473 12.401 4.401 12.497 4.4970
## 115 2014-06-28 15.664 7.664 11.916 3.916 12.304 4.3040
## 116 2014-06-29 15.569 7.569 11.819 3.819 12.304 4.3040
## 117 2014-06-30 15.569 7.569 11.722 3.722 12.207 4.2070
## 118 2014-07-01 15.664 7.664 12.110 4.110 12.594 4.5940
## 119 2014-07-02 15.569 7.569 11.625 3.625 13.125 5.1245
## 120 2014-07-03 15.855 7.855 11.334 3.334 13.269 5.2690
## 121 2014-07-04 16.141 8.141 11.722 3.722 13.990 5.9900
## 122 2014-07-05 15.760 7.760 12.690 4.690 14.517 6.5170
## 123 2014-07-06 15.664 7.664 13.076 5.076 14.996 6.9960
## 124 2014-07-07 16.237 8.237 13.654 5.654 15.569 7.5690
## 125 2014-07-08 16.237 8.237 14.613 6.613 15.617 7.6165
## 126 2014-07-09 16.237 8.237 15.473 7.473 15.808 7.8075
## 127 2014-07-10 16.523 8.523 16.427 8.427 15.282 7.2820
## 128 2014-07-11 0.000 0.000 16.332 8.332 14.517 6.5170
## 129 2014-07-12 0.000 0.000 14.613 6.613 14.421 6.4210
## 130 2014-07-13 0.000 0.000 13.269 5.269 14.038 6.0380
## 131 2014-07-14 0.000 0.000 12.690 4.690 13.750 5.7500
## 132 2014-07-15 0.000 0.000 12.497 4.497 13.654 5.6540
## 133 2014-07-16 0.000 0.000 12.401 4.401 13.654 5.6540
## 134 2014-07-17 0.000 0.000 12.110 4.110 13.846 5.8460
## 135 2014-07-18 0.000 0.000 12.110 4.110 13.750 5.7500
## 136 2014-07-19 0.000 0.000 12.207 4.207 13.365 5.3650
## 137 2014-07-20 0.000 0.000 12.401 4.401 13.173 5.1730
## 138 2014-07-21 0.000 0.000 12.594 4.594 13.461 5.4610
## 139 2014-07-22 0.000 0.000 12.980 4.980 13.365 5.3650
## 140 2014-07-23 0.000 0.000 12.594 4.594 13.173 5.1730
## 141 2014-07-24 0.000 0.000 11.916 3.916 13.125 5.1245
## 142 2014-07-25 0.000 0.000 11.916 3.916 13.076 5.0760
## 143 2014-07-26 0.000 0.000 12.401 4.401 13.269 5.2690
## 144 2014-07-27 0.000 0.000 12.110 4.110 13.461 5.4610
## 145 2014-07-28 0.000 0.000 12.401 4.401 13.558 5.5580
## 146 2014-07-29 0.000 0.000 12.883 4.883 13.750 5.7500
## 147 2014-07-30 0.000 0.000 12.013 4.013 13.942 5.9420
## 148 2014-07-31 0.000 0.000 12.980 4.980 14.325 6.3250
## 149 2014-08-01 0.000 0.000 13.654 5.654 14.469 6.4690
## 150 2014-08-02 0.000 0.000 14.804 6.804 14.613 6.6130
## 151 2014-08-03 0.000 0.000 15.664 7.664 14.709 6.7090
## 152 2014-08-04 0.000 0.000 15.855 7.855 14.709 6.7090
## 153 2014-08-05 0.000 0.000 15.473 7.473 14.996 6.9960
## 154 2014-08-06 0.000 0.000 14.996 6.996 14.900 6.9000
## 155 2014-08-07 0.000 0.000 14.134 6.134 0.000 0.0000
## 156 2014-08-08 0.000 0.000 13.461 5.461 0.000 0.0000
#using ggplot and cumsum(cumulativesum) we can create cumulative lines of the tempdiffs
#we have to manually add points to the line through annotate to show the threshold temps and peak brooding for each pop
ggplot(dddf)+
geom_line(aes(x=Date,y=cumsum(dddf$oystempdiff)),color="orange",size=2)+
geom_line(aes(x=Date,y=cumsum(dddf$fidtempdiff)),color="purple",size=2)+
geom_line(aes(x=Date,y=cumsum(dddf$mantempdif)),color="red",size=2)+
annotate("point",x=as.Date("2014-06-03",'%Y-%m-%d'),y=133,size=5,color='red',pch=15)+
annotate("point",x=as.Date("2014-05-14",'%Y-%m-%d'),y=143,size=5,color='red',pch=15)+
annotate("point",x=as.Date("2014-06-08",'%Y-%m-%d'),y=113,size=5,color='red',pch=15)+
annotate("point",x=as.Date("2014-08-08",'%Y-%m-%d'),y=460,size=10,color='blue',pch=13)+
annotate("point",x=as.Date("2014-08-06",'%Y-%m-%d'),y=383,size=10,color='blue',pch=13)+
annotate("point",x=as.Date("2014-07-10",'%Y-%m-%d'),y=520,size=10,color='blue',pch=13)+
annotate("point",x=as.Date("2014-08-08",'%Y-%m-%d'),y=453.021,size=10,color='purple',pch=13)+
annotate("point",x=as.Date("2014-06-25",'%Y-%m-%d'),y=175.322,size=10,color='purple',pch=13)+
annotate("point",x=as.Date("2014-07-10",'%Y-%m-%d'),y=512.999,size=10,color='purple',pch=13)+
annotate("point",x=as.Date("2014-07-11",'%Y-%m-%d'),y=307.894,size=10,color='orange',pch=13)+
annotate("point",x=as.Date("2014-08-06",'%Y-%m-%d'),y=377.561,size=10,color='orange',pch=13)+
annotate("point",x=as.Date("2014-06-19",'%Y-%m-%d'),y=354.156,size=10,color='orange',pch=13)+
theme_bw()+
labs(title="Degree Days compared between Sites and Populations",x="Date",y="Cumulative Degrees over 8 C Minimum")
![plot of chunk unnamed-chunk-1 plot of chunk unnamed-chunk-1](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABUAAAAPACAMAAADDuCPrAAAAsVBMVEUAAAAAADoAAGYAAP8AOjoAOmYAOpAAZmYAZpAAZrY6AAA6OpA6ZmY6kJA6kLY6kNtmAABmAGZmOgBmZgBmZjpmZmZmZrZmkJBmtrZmtttmtv9/f3+QOgCQZgCQkGaQkNuQtpCQ27aQ2/+gIPC2ZgC2kDq2tma2tv+225C2/7a2/9u2///bkDrbtmbb29vb/7bb/9vb///l5eX6+vr/AAD/pQD/tmb/25D//7b//9v///9qooqBAAAACXBIWXMAAB2HAAAdhwGP5fFlAAAgAElEQVR4nO29C5vjtramJ7vmeFKVk+nOOclkot2ZSVzK1ZqL7Sp1t/7/D4tIgiRALBCXtQAC0Pc+z94usagSFz/hbZAAydMdAABAEqejNwAAAFoFAgUAgEQgUAAASAQCBQCARCBQAABIBAIFAIBEIFAAAEgEAgUAgEQgUAAASAQCBQCARCBQAABIBAIFAIBEIFAAAEgEAgUAgEQgUAAASAQCBQCARCBQAABIBAIFAIBEIFAAAEgEAgUAgEQgUAAASAQCBQCARCBQAABIBAIFAIBEIFAAAEgEAgUAgEQgUAAASAQCBQCARCBQAABIBAIFAIBEIFAAAEgEAgUAgEQgUAAASAQCBQCARCBQAABIBAIFAIBEIFAAAEgEAgUAgEQgUAAASAQCBQCARCBQAABIBAIFAIBEIFAAAEgEAgUAgEQgUAAASAQCBQCARCBQAABIBAIFAIBEnlqgP76edM7Pug2HMuyA82bZ9XT67c/Q9/974Q3ycZmS+uX3ddH3t7WG0ttD7b/Nl0rfVBZ6nfTG/PvAFbsBAtV5fc5tOBSmQC9ld5gR15d5qeaLwtsTJFCxf5h9XlyKh0CfAvt79usfz7gNh8IT6KXsvzg3OqrVF4W35x4q0FX2HDxeXIuHQJ8C87t3OcReNWzDobQk0MEL85aNLrW2sh6BassuUofxwQJ9HiDQ9eXPb1STeIJtOJSWBHoxRHQhOnZVCnTYnyKbBYFaQKDa69FeZ8fKHW/DoTQk0GFTv5gvt5tZp0CHL5VEFxQCtYBA9QXDF6Rw96+GbTiUhgT6iMbQ0NXWUp0CHbug25USgEAtIFBjiXGMNp7x2pyRvKgzX4/fTb+4DV+a8aS9eiP1LmpZ2DbMwwHkyfmhYzH1iK77I/jTXzGcNPZ09XeMhajFak3zjOx1XOFmD+putjFwn4x/6PF7t0DnNTTMPzS9GlfS2u5t3b51BwXFcpujdezK22ZzFqGqWLTtcX5oUFLmvqS3aW//Wcu0fWInTwZ707Z7+XPG14/4ai7FGytSXzWyJs++qRII1FhyW09rrSOZawO4LmOahkCnr8LYaqh3UcvCtkEf9B2/VsN3cf1+zQ34uq5FddzWz/9iL9K98zrPcRw36bZZY2hnqi1srLP9WwH7ZGlury6B/jf7o7Z/SGuzWp9VO+H3eMPksrBYbvrHEuPWw+eRo9m0QIkP9SRF70tqm/b3345AieTJYH0CtTbVJVD6q0bU5Nk3lQKBWkummJfvg/al0iL+Z02g//brkjr1LmpZ2DZonzd//YyjxqnrYK5mf/f0z/9iL9JGlV8Xf05KMt913axg7ZOlifj3idb8/i0t0H/6F+ujrD+ktdn16FofhrttV9yP5WZ8rH2wOv5pyqCkQIkP8CTl2JfENnn2H3UIv/aVt1tABusRqL2pDoE6vmp2TZ59UysQqLFkaCJjeOO/m7OyVJ63Oe2b1iiW48wf/zf9LmpZ2DaM373pd1e9VX4x3zos0ro85h9TrX7+hmvrrWZZWuq8fRet1V+WSq/LCpqjqG2M2Ceq47PdZvKjyB05H7qvB+vjFikLqN+GxnJbbOCYDKHtIwNqHijxAZ6k3Ptyu02+/UcNIo0hksmTe3tfoOSmUvNAd75qZk2efVMtEKixZPmmXcyOzxf9d/rXYvwyLH1C4l3ksuBtWL7DyzfysjZg9R2/rquZR/gTwxd8Vcur+hvzdqyD/uO3+stSx/Lz0nm5mguX6uxtDNknc9FXp0CJj7J35EWzgN46z3NxZ/cmWMtu2raYM5aMDVv/9ZyhBEp8gCcp5760tsm3/7ZfqstpL3lyb+8LlNxUSqDur9qmJs++qRYI1FykvhnGhJXreig6rz38vAr0Vft723dRyxK2YelhaQMZl+UIfueIR/82Xtc/vHxBl7k4t5Oh5uXnpWx9MuHcS3Zuo3efLBtwIQTg/ail5qXNLielL6df/uN6Ws4VJvnX9O2+EZt1J8+H3EmHUB+wn5R/X87b5N1/5pdq3OalA2onT+3tfYHSm0oI1P1V29YUc/uDmoBAzUVKXvrXZx6KMCK+6AKdv0vUu6hlYdtgsHxL1+/u/M6r0Za3bLSvNknbirmHqRtje6Lgi77iXKrVQTMavWefmHMdNjuA/Ch6R+rCGpc8NuLX/+dtMcOrexPsv6bvAmpsZqlyZrYAIVDHNyj0kkpjX263ybv/iEs5z/ftG5e9TAbrH4W3NpUQqP+rFvYtrhcI1Fyk5HXRZTkdCWpTYu7a9+tmHq1u30UuC9uGzSLtW7qcpVpPlVLHm+aGrpj/2FPfdePuQppA17fRm233ksn6r559Qn4UvSONQ+Yv06a/zkJUi4Jj0bfbKdB5/+hH8oRAqQ/YT0qH3peabPb3nyVQ9Sfo5MlggwVqfjU3AvV/1ea/Hb5v6gICNZbM5x8vmy/g4xtiHLY4Bbp9F7ksbBuWX5vvnMebjX/4jeZscCVtrJ1imuvaCNT4hs8CXd+m/3NibWPAPtE24EIK1Pooekeuf0r9e3Ib/tr0JzWPhsVCSsOFPpJIC9T+gN2knPvS2ibv/tsIdHEYnTwZbPg80PWraQvU+VWz/7Z/31QJBGosUaeA9MO0+RtinVeyBEq9i1oWtg0DF+Kd80lNTXJ7M+jsc0ubc/RUi4kRKLGNnn2SJFDHjjRGvad/+h4fvUwNX4aWg2KJEqgyyBe1vzYCdWyuZ64jvS/TBEpsvCP5JIFSX01LoAFftXVTMQ+0OezvmRqotr/+r0kCfSWXhW2D8U/8F63Hd10G39fv2TovcHsQlFmg5DZ69omQQOdh5dd1tfOwPdNFLo//v66zJ8JiiRSoOeHsPBfjEOjaUXYk5dyXFQqU/mryBLq7b6oFAjWWzMMfxFW95iE8JVDyWmDf9cHubZjaoDYHRJsFf7ZPfc3f6c0RUMwhfLxA6W0M2Cea1MMP4YkdqS0dfTmcAlUH74/3bQaanPtA4RGoPXA271z6EN6VuyMp576kBLq//1z2lzqEd3w1WYfwu/umXiBQY8k8K+1iH0aY/5r6B5F2loVtgzFrVBPotCGLwXW0+c3Whq44z+x7BWqNNdDb6NsnhtSTBpEWtBY6djuvS8M9axObAmPxCNQeQrntCnQvdyIp5760tsm7/1wCTRxEMubPn52bGjOI5NvP3t5/LUCg+oIhunkCjKUno0lcKIFS76KWJWyD/pUdv39XsodjdpPnNy5//zKfG6TnlngFalwBrybmENvo2yfGBlCN3ftRC5pAxx7nZSnm9abNsQ+LxdOwl3mM1l8hBBqSu5mUc19a2+Tdfy6BOqcxWXvb+Nxl2pHmReqrGTGNafdUib1v6gUC1V6v10oY/8Sq1bYTJW2BUu+iloVtw3beqTHq/b8u/Q5jepU512peok9qP+/MbvYKdPnb89k/eht9+8TYgCvR3aA+it6RF/Mv/Yevy0nJ3/63+e8Gx+Jr2HoI86bNM/a3AiU+wJOUc19a2+Tdfy6B0slTe9uaSXHW63R8NSMm0m9r8uybeoFA15c/56vG78b1HfO0Im160bimLVDqXeSyoG3Y9OPMi0/+eT2Cv5h9BWIUSRs5XTZJOx8w/TpIoPoY7Nm5jd59ojVZ/bI+Y5u3H0XvSP2w4PGn/s2bPoaj7aGgWEJ6RlrLHt633qLjPH+UNoNi8wH7STn3pb1Nvv3nHAEjkyf39jKUqX8E1bHUvppr8d5LOanzunvf4mqBQOcXZpsbz8Nsbumx/DRN+iUE6nzX9uYgIduwrq5GJxeBTq/nljyuN71Y74uxsih5/OHL/JnrsSdx9wi3QMe/NL5/6XrZ2+jdJ+OmaPct2e4U6qPoHalfRTMNQEzLL/oOC43FOwp/03PQZpCvAl23h/iA/aSc+9LeJt/+cwqUTJ7c28tHqPkEy05bCrE2dVP82fmBVE2eb3G1PL1ATYxzQSuqyVyJdc1/Lal3UcuCtuG6+cXypRq/0+unGuvZ/3Qvl82cjA7CdlmIQP/N2/Zd5Db694lW9XqovfL4q//dN/Nv7u7c9W5Acw1mxywwFv80JuNNJ+uI1dge4gP2k3LtS2KbPPvPPQeLSp4MVt/818tGoI6v5lr8ukN8XzWjV+3eN9UCgRLtYURLfjlqW0Ie7ldBCZR8F7UsaBu0ycpfjPP2m3+jte86NXCxfsSrvUi/q4N/FP6/ft3+JWobA/bJMk/ytz8d05i0NXb+kCrkvOwH7Z8IbRvCYgmYB2rERVz6qm8P8aH7STn2JbVN+/tvZxIrkTwd7Lqtr3dLoPRXcy1eG7r0fNXWTfV8iysFAnWnphqAIb35kImcxuR8F7UsZBvUL4elxmi6MUKhtmJqTXSh0+cbv1V/ev0rgdOYrtu/RGxj0D5ZDrid80Bv9h4h/tDmSFo74WbUGxJL2ET6uaET83M220N96G5S9L6kt2lv/+0IlEjeEazqL6iTt+dNnfRXcy7e+LbuftWIifTNHL4PPLVAGRDTKwvy4+sBn25f0wS6AMEygEDTOPZLdyNOpmYH7axTECwDCDQY/Xu2uci3NMRRW37QzjoFwTKAQIPRZyxTs5fL8f3tiG882lmnIFgGEGgw60y1dRreYRtywIUaaGedgmAZQKDhGDPVDhpCUtNXjvjCo511CoJlAIFGUMEtXyeBHjLPGO2sUxAsAwg0CqXQY8ePDvq6o511CoJlAIECAEAiRwr0HwAAUCdhEjtUoPaiv4p9+N9/F/uoYmUVqwkxcUBMPIqUBYF66C9ytEwuiCmV/mKCQD30FzlaJhfElEp/MUGgHvqLHC2TC2JKpb+YIFAP/UWOlskFMaXSX0wQqIf+IkfL5IKYUukvJgjUQ3+Ro2Vyeb6YXl7IhQYh7+svJgjUQ3+RV9UypUBMDEIEuvXjC4X3bf3FBIF66C/yqlqmFIiJQUA9GxUSvqQXbf5MfzFBoB76i7yulikEYmIQUo8uQ9cR+2Y5sVJ/MUGgHvqLvLKWKQNiYhBUz6pD1wnPza+otfqLCQL10F/ktbVMERATg7B6lBB39Gn8mlytv5ggUA/9RV5dy5QAMTEIrGdUosefywr0av3FBIF66C/y+lqmAIiJQWg97ulKxGrkev3FBIF66C/yClsmH8TEILieIH+6B5l6jAkC9dBf5DW2TDaIiYG/nvf38T+BAl2P39X7FvqLCQL10F/kVbVMKRATgxCBDibcHJq/m6xrL6u9Q6AzEGgJnq9lSoGYGATUM6pQDSLNC2ymdYdVxrUsf3YYEwTqob/I62qZQiAmBiH1PGS4TGOa9bldYemnjv9P+LPDmCBQD/1FXlnLlAExMQiqZzDo+MPLi23PZZVBsy/LWtYa/cUEgXroL/LaWqYIiIlBWD2LEB36nH/1slldp7+YIFAP/UVeXcuUADExCLyUc1Li+3IwT64123U1qU5/MUGgHvqLvLaWKQJiYhB6M5HBjaMgnbOZXl6UQddjeYP+YoJAPfQXeWUtUwbExCBMoHd1knN65bh/8rLWO3kX5v5igkA99Bd5ZS1TBsTEIOh+oON/jKlKxErrFCftTRr9xQSBeugv8rpaphCIiUGwQDeTPa111vEjCHQDBFqCJ2yZQiAmBqECVedA5yUv21U0f6oZods/019MEKiH/iKvq2UKgZgYhD5Ubh6Fn5dtn/Ix/aAGkda3afQXEwTqob/Iq2qZUiAmBoECVeakDWr6U60MgS5AoCV4vpYpBWJiECZQfSL9vNR+fse7rlkIdAECLcHztUwpEBODUIHOr2yDWv6cVodAFyDQEjxfy5QCMTEIEqh+ZebWoIQ/R4NCoAsQaAmer2VKgZgYhAjUvLTdNCjpz/X+TRr9xQSBeugv8qpaphSIiUGYQI0FukFpfw4vIdAFCLQEz9cypUBMDLz1WP7cGHSzaF0HAp2BQEvwdC1TDMTEIKAHat+bbtbli3YBp7UKBDoDgZbg+VqmFIiJQZJAt89JIu7/CYGuQKAleL6WKQViYhDyUDly4fs6iETePxnPRFqAQEvwfC1TCsTEIFGg+nOSXM/42CzoLyYI1EN/kVfVMqVATAxSBTp2Oz8HHj98EtBLayVp30GgHtAyGSAmDhXFRAt07HgO6hm7ooSSINAFCLQEz9cypUBMDBIF+vKQ5mjQ4f9eKINCoAsQaAmer2VKgZgYhAjUvgH9pMzp5p+PHwiDvkCgCxBoCZ6vZUqBmBgkCXQYeh+08z6f/7QNCoGuQKAleL6WKQViYuCth7goc/bnKlDboBDoCgRagqdrmWIgJgZBPVDToIY/HQZ9gUBXINASPF/LlAIxMQgTqG7Q8dUgnWUQacQw6AsEqgGBluD5WqYUiIlB0Ci89fyOwTnrNKbJQbpBxzH6AzyYTNK+g0A9oGUyQEwcKorJvL381Bv91MRJGHT4AQJdgEBL8HwtUwrExCBUoMbzOz6N648sg75AoAYQaAmer2VKgZgYBE6kVwIl/HmnnvJxx7XwGhBoCZ6vZUqBmBiEXok0SlEJcuNP+ykf69s0+osJAvXQX+RVtUwpEBODgHrme39S/vycV9k+5cO+ALS/mIoJ9Oe308Rvf46vb8PPr/NvzVfbbbQXoWVyqKllCoGYGIQK9L48/4jwJ/GUDwh0hS3QH18NgV6mF7/+cbdfWdtoL0LL5FBTyxQCMTEIFugykGTcv05byXzKBwS6whbo9zfV9Ry5nk5fhmWTTs1X9jbai9AyOdTUMoVATAxC6lmf33F3+XP7lA/iFk79xVRMoDf9CP3RHf0y/PfhzPP2lQ0EKkxVLVMGxMQgTKDv8znQF5c/1T3q1VM+qJvU9xdTMYFeJ0lO3NZj99ftKxsIVJiqWqYMiIlBUD3z1Zwvy22UqdmTxlM+7D/SX0zFBHr55XftxXywfh3cab6ygUCFqatlioCYGITVs9zSbpCkw59av5O6hWiHMZUS6I+vv/6/X+eR9p/f5q7m7fTL7+YrahvtRWiZHCprmRIgJgZB9SxqVIfphD/Hc59qtXfiFng9xlRKoN/fTutI+0OZX+bFo0C1V/PnaUCgwtTVMkVATAxC6nmZj8nH4/dpnMgQ6OYB8fMjj036i6mUQG9q/tJ4uD6PGk3KNF/Nn6cL9C8AwJE8ZPjXX+/vw/+W+8/bTOs+VhlX/WtZ0jGlBDqf3nx0N8+GQE9n8xXxXvRAhamqayMDYmLgr2fpW+rjRxt7rmuPq61v0+gvpuKXcg4j7QE9UB0IVJiKWqYUiIlBiEDH/xj+3Ll/kXZNkvmL/mIqLtDr4xg+4ByoDgQqTEUtUwrExCC4no1A91YjHyTfYUxHCXQZd//1D/MV8RYIVJj6WiYbxMQgtJ7NIbxLoNNqpEH7i+kQgeozP61XNhCoMNW1TD6IiUFgPfPzj953/fk+j8JTBu0vpkICXQ/TL8MPuBKJ5klbpgCIiUHoRPr5+Ufvfn86DFpXTB8mSR9SbhR+6lz++Dqc5sS18DTP2TIlQEwMAi/lfJ8eZDwr1LHSu/6GLTXF9LEl6UMKTqQfepfz+U7cjYnkKVumCIiJQejNROZzn65TnJvlxEoVxWT5s26BTrdMXu+ajPuBUjxjy5QBMTEIuh/o+/2+Dh8Rw0T0os2fqSim1gSqbkl/nl/ijvQET9gyhUBMDEKeiWT4c1HoBvJtOvXEZPuzdoGmA4EKU1HLlAIxMQh7qJzhz2nhrj3n9+lUExPhTwg0C9VELkhFLVMKxMQgrJ6QS5B8VBMTBFqKaiIXpLKWKQFiYhBUj9UBTaGWmCh/QqBZqCVySepqmSIgJgbRAk3+pEpiIv0JgWahkshFqatlioCYGITUI9IBrSUmCBQtk0NVLVMGxMQgVqDpn1RHTLQ/IdAs1BG5LFW1TBkQE4OAemT8WUdMbGnqQKAeqohcmJpaphCIiQEEmg4E6qGKyIWpqWUKgZgY+OsR8mcVMYn6EwL1UUPk0lTUMqVATAy89Uj5s4aYZP0JgfqoIHJx6mmZYiAmBhBoOhCohwoiF6eelikGYmLgq0fMnxXEJOxPCNTH8ZHLU03LlAMxMXgigUr7EwL1cXjkGaimZcqBmBh46pHz5/ExQaATaJkcammZgiAmBuEC5X7S0TF9vLyk+XP7fOYFCNTD0ZHnoJaWKQhiYrBfj2AH9OiYPh4CfbH9+WJC/Cl66QAE6gEtkwFi4lBHTJL+PDimwZuLQeeFLxSbN7r9CYH6QMtkgJg41BFTPwKdxKkMqpYRvrQX7fgTAvWBlskAMXGoIiZRf9Yg0Mmg05KdI3Zt+Z4/IVAfaJkMEBOHGmKS9eehMS2jR4NBxyUOfW5+tetPCNQHWiYDxMShhpj6Eag2f2lS4o4+79qv99eCQH2gZTJATBwqiEnYnwfGpE8AHQ3q8edsUN9aEKgHtEwGiInD8TFJ+/O4mAx/uk9+mjhnNWlAoB7QMhkgJg6Hx/TZrUC9HcuJAM1CoB7QMhkgJg5HxyTvz8NiWtz5/j77U1Oj8wH361r0Y+/vEKgXtEwGiInD0THJ+/OomD40gb5PR/BLH/SdYnrbegj/DoGmgpbJADFxODimDB3Qg2LSD99HFc6j8LM+jbcti9Qg0n3PnxCoD7RMBoiJw7Ex5fBnBQIdDKr6ni8vtj0nxuXLNKY9f0KgPtAyGSAmDvUIVOyTDolpM4A0uHH6hUOf8680zbo/BAL1gJbJADFxODSmLB3QQ2LaDsDPHcr3tS9K8LLYddefEKgPtEwGiIlDNQKV+6QDYvrYClR1KUdBOqcpvbzMBl07rCQQqAe0TAaIicORMeXpgB4QE+HPF23oyGHQl3nsSDsZSgOBekDLZICYOBwYUyZ/Hi3QYcGixmkl0o7GFKed29HfIVAvaJkMEBOHSgQq+UnFY6L9qQ8fEQZdFy39VOeHQKAe0DIZICYOx8WUqwNaPCbrAP6uHZur1SyDGv5UM0KdHyIs0NtJ59c/wt7lAQIVBgLl0XtM2fxZOibbn7NA9cF15/3nh1WKCvTntxMEyqH3lpkPxMTgOQQ6Llv86TTo9vjdY1BRgV5PECiL3ltmPhATg009+fxZOCbbn3d1+eb4M2lQ6/ynZxhJUqBDB/Q17M9FAYEKA4Hy6DumjP4sGxPhTyVQ9YIwqOXPafUyAv3x9fTbn2F/LgoIVBgIlEffMfUiUOIEqLqyfVnFMijhz9GgxQT6JeyvxQGBCgOB8ug6ppz+LBkT6c/tle0bg5L+vO9e8il8CA+Bsui6ZWYFMTFwClT8k44S6LJ0EKi+lmFQ2p/Dq2KDSDlOgUKg0kCgPHqOKWsHtGBMtD/vG39uDWotnF+XEejjGP4c9ueigECFgUB5dBxTXn+WK4k+gLc6oHdNlvrzOyzLlhHo/ftbjoN4CFQYCJRHxzHl9Wexkhz+JHqg2uWa7ud3FBPoYFDMA02n45aZGcTEYK0ncwe0VElOf5IPh1MzPedBJOr+n4Ue6YErkZj02zJzg5gY0ALN8UllSnL7kzah/vwO+v7zhQSKK5GY9Nsyc4OYGCz15O6AHiFQ81e0CdebJjue31FGoLgSiUu3LTM7iInBXE92f5YpaacD6jDhi3bZEXm6s4xAf3zFNCYevbbM/CAmBpRA83xSiZL2/EmbcD1wd91/vphAMZGeRa8tMz+IiYGqJ38HtERJu/4kTbgOHa3DSQFvm8CVSB7QMhkgJg6FY8qvzxIl7fuTmpC0Tl5yPieJmPw0IzyIhJuJsOizZZYAMTHoSKB+f1py1KbPu56TVEqgjy7oOezPRQGBCgOB8ugyphL+LCxQ4vdWD9Twp8ugpQSa6YZ2EKgwECiPHmMq4s/sJXk6oHYXVD9+Ny/rNFYqNoiUZx7o3xZ/2Yt6oLeyeqtH0VtZj3qMAaSjtycZ059UTOMo+/pSvRj9qX4wfjH/PC+2gUBroreyeqtH0VtZG4EevTnJmP4kY3qY0FTjtHAWKGnQx0+NC9RehGNDDjiE59FfTGUO4DOXtD1+p2Iyns9hjL9vH5SkPeWj2KWcmYBAhYFAeXQXU4EZoBPlBHrfE+ikxo0/HQZ9gUBZoGUyQEwcjhFo1k/KWZI1fuQS6N14/tH7+75BtQchU0CgHtAyGSAmDsVqKubPnCXZA/BkTItBCX9SBvX4EwL1gZbJADFxKFVTOX9mLImYwLQn0OX28+8eg5YUKAaRuHTWMhETCwg0HGoCqFug911/2udBIdB00DIZICYOhWoq6M9sJZET6OmYli7o9ILyp/mYj11/QqA+0DIZICYOZWoq6c8yAp0XugT6vhzCu/y53pfpxXWP+plc50B/fpO7qBMCFQYC5dFTTMVmMI1kKonsgLpiUrf8VGqk/andGXTvOs57zkEkuVszQaDCQKA8OoqprD8zlUT70xmTuqHIrj+1e9PvPJLznlOgcrdmgkCFgUB5dBRTWX/mKcnhT1dMyyH52Ml0+HNzk3r3h2ecxiTWBYVAhYFAefQTU+EOaJaSXP50xPQyH5NPB+mzQrfrPKQ5LZ1OmTo/PatAMYgUST8tcwIxcchfU2l/5ijJ6U86pmVYffLmPExkrrGO0S+D9q6Ph0A9oGUyQEwcygo092eNyJfk9icZ0zwxfuWFQq299E3dBs0nULmbK0OgwkCgPHqJqXgHVL6kj2iBjv8xh49oe6r1jPfZZBPoMClU6CHHEKgwECiPXmIq7s/cAjV/txOTewKovdr+BuScSP/L72F/2wcEKgwEyqOTmMp3QMVL2vPnTkwx/vQYNKdApZ5xDIEKA4Hy6COmA/wpXdKuP90xhfnzfR6F3zVoPoEKjSDdIVBxIFAefcR0gD+FS9r3585E+gh/+gyK29l5QMtkgJg45K3piA6oaEl740cjzks5A/yp/2bXoBCoB7RMBoiJQzmB5vwcA8GSvP5030zEa9DN8j2DQqAe0DIZICYOWWs6pAMqWJLfn677gRIQa2wXubYDAvWAlskAMXHIWZPhzwZj+kgU6Pt4cZGuTr9R78aMgPAAACAASURBVHsGFRboDfcD5dBByzRATBxKCbTBmEL86XqonC3KgLOiZQT68xtuqMyig5ZpgJg4ZKzps22BBvkz4ByowKaICvSKO9LzaL9lmiAmDvlq2pz/bC2mMH+2J9ChAyp09aYBBCoMBMqj+ZjaFmigP/2DSALbIj2RXuwxHjoQqDAQKI/WY9oOwLcVU6g/XYNIov6UFqjU1ZsGEKgwECiPxmOyJjA1FVOwP9sT6OMQHgJl0XjLtEBMHDLVZM8AbSmmcH9SZYn7U3oQKccpUAhUGgiUR9sx2TPoG4opwp9EWfL+lBXo4xj+zNgWFxCoMBAoj6ZjIq5AaiemGH/aZXlneyYgO5H++1uOg3gIVBgIlEfLMVGXcDYTU5Q/rbJy+FP6SqSHQTEPNJ2WWyYFYuKQXaDzslZiivPnrkA5m2GAK5E8oGUyQEwcctRE+bOVmCL9uS0rSwcUVyL5QMtkgJg4ZKiJ9GcjMcX6c1NWHn/iSiQfaJkMEBMHCFQn2p87Ak3eCBvhifSYxsSi3ZZJg5g4yNdE+7OJmOL9aZaVqQOKK5F8oGUyQEwcxGty+LOFmBL86RZo4jaQ4EokD2iZDBATB+maqBlMI/XHlOJPo6xcHVDpQSTcTIRFoy3TCWLikFOgxi+qjynJn3pZ2fwpPo3pzNgWFxCoMBAojzZjcvqz+pjS/OkSaMoWuJGdSJ/nhnYQqDAQKI8mY3IewFcfU6I/tbLydUClB5EwD5RFky1zB8TEIZ9AN7+qO6ZUfzoEGr8Bu0CgHtAyGSAmDqI17fiz7piS/bmWlbEDCoH6QMtkgJg4SNa058+qY0r351JWTn/iufA+0DIZICYOECjLn6RAIz/eDwTqAS2TAWLiIFjTrj8rjonjz7msrB1QCNQHWiYDxMRBrqZ9f9YbE8ufqqys+oRAvaBlMkBMHMRq2pnBNFJrTDx/tiTQYfjojEEkNq21TB+IiUMWgVK/rzQmpj+nsjL7EwL1gZbJADFxkKrJ589KY+L6cywrtz8hUB9omQwQEwehmnwH8JXGxPbnUFbeAaQBnAP1gJbJADFxyCBQeo0aY+L781FWfn9CoD7QMhkgJg4yNfn9WWNMAv7cCDTlLwQAgXpAy2SAmDiI1BTgzwpjkvDn/a8CHVAI1AdaJgPExOF5BSrizxIH8HguvBe0TAaIiYNETSH+rC6mhvwpLNCrbxT+ujx27jassDyDzny13UZ7UW2RC9FQywwCMXEQqCnIn7XF1JI/ZQV6801jenRQlSUvxhoXl3CnbbQXVRa5FO20zDAQEwd+Tf4ZTCN1xSTjzyYFevEcta8Pjn90Vb+MPh1vYG++srfRXlRX5GI00zIDQUwcZAW6s1pVMbXlT+mncu6f9bzOx+nzA5AfzjxvXxHbaC+qKnI5mmmZgSAmDuyaAv1ZV0zS/nx5IQT6YkL9BXqpRcnnwv/4+uu/TgK9rcfur9tXxDbai6qKXI5WWmYoiIkDt6bAA/i6YhLvf9p+fKHY/gWHVi1KCvRyOitFXuaD9evgTvMVsY32opoiF6SRlhkMYuIgKdDdFSuKKcPx+0aFhC/pRWEfJXwIvyfQ20Oek0AfK77Oy3753XxFbaO9qKLIJWmkZQaDmDgwawr2Z0UxZfDnuyFD1xH7ZnmwP2UHka57DzX+8fVhx0WgyrTf30aBaq/mz9OAQIWBQHk0EVO4PyuKScSf1gDSqkPXCc/Nr8L9KSvQ3WP4y/C7SaDreoMyzVfz5+kC/QsAEIcu0KO3JRTTn6l/xeyADkseQlT/edl53/Lr/dVMZCfSO2ciDYfnw29sgZ7O5ivireiBCoMeKI8WYorogFYTU4b+pxqAH7uUO93PZa2Xe1T/s9xjjX9+GzuXwT1QYxvtRbVELkwLLTMGxMSBU1OMPyuJSeb8p+XPqf7NONGnybJcG5IP2G8DpQR6nYffA8+BGttoL6ojcnEaaJlRICYOjJqCZzCNVBFTjvGjof/5uRpUrfNJoX6n+bMqgX5/m362R+F//cN8RW2jvaiKyOWpv2XGgZg4CAnUv3YNMeXy56zCRaDETtEXRfqz1O3s9LuM/PanPvPTekVso72ohsgzUH/LjAMxcUivKc6fNcSUz5+TDOdDc9cumZevqwV+5DECxZVINNW3zEgQE4fkmuIO4GuI6UNEoO+0QIf9oQaRdnbIp/LscA1nuD9L31D5gmvh96i9ZcaCmDiICDRk/cNjyuPPtSy1Hzz7Y/j1OAof4c+DBIq7MdHU3jJjQUwcUmuK9efhMWXqf65lTUqcBelE7bAYf5Z+rPEF9wPdo/KWGQ1i4pBYU7Q/j44p1/G7JtAXtTt2p3i+zKvta9bkKIHijvQUdbfMeBAThycRqIw/iQGkpax59Oi+O0leG2SKmElfWKBJQKDCQKA8qo4p3p/HxpTNn0tZL5pA3QbV5y8ddS18JiBQYSBQHjXHlODPQ2PKOP6+ClSf6um8f/Lsz8mgoZ8MgXpAy2SAmDik1BQ7g2nkwJhyzl9SZY0yVINI02vCjlr/Ux3qB340BOoBLZMBYuKQUFOSPw+MScKfW3su8z81gS7TmKYFrvvPz6PwEKgcaJkMEBMHpkDD33VYTFn9qQl03hsug5rXb0YNI0GgHtAyGSAmDvE1pXVAqxFoyl90+1OVtXZA7y6Dbq9/j+mCyo3CE2AUPpJqW2YiiIlDdE2J/jwsphz+1H63CFTbGZRB7fuHRHRBIVAPaJkMEBOH2JpS/XlUTJn9uQjU2Bu2QYn7L31OF8+HAIF6QMtkgJg4RNaU7M+DYsrtT02g+tKtQcn71x0iUPJmyBJAoMJAoDzqjKltgab8tV19LgLd7gzToI77fwZfzik1iPT97ZTNoRCoMBAojypjSvfnMTFl96dLoIZBXfdPLi7Qu7qeXeqwXQcCFQYC5VFjTJ+NCVRg/rzHn06B6k/5cN1//giB3meH7jwcPgkIVBgIlEeFMXH8eURMBfw5lUX403pOErXHDnukRwaHQqDCQKA8KoyJ48/yMWUYPyJWmcpyPcFj7YGSe+zIZyJNz+9w3ZwuHghUGAiUR30xsfxZPKYy/twT6DRRaXnMB7lC2IZkuhJJ1KEQqDAQKI/qYuL5s3RMfH/uT1+a2RPoaNDhv67ndxz/VM4b5oFGU13LZIKYOATXxDoBei8d0wdboGH+3BfoLM5Px3DRsQL9+Q0T6VOorWVyQUwcQmvi+rNsTMX8uSvQ+dB9PpS3OFCg05RQwQlNEKgwECiPymLi+rNoTGx/hupzV6Dr4ztc958/SqDzA+Alh+EhUGEgUB51xcT2Z8mYCvpzKos8QtduP6+9NDhCoOrAXXIAfgQCFQYC5VFVTOwD+CMFGv0HIvy59EBdt09enxNvG5ScPkohJtD5wH14wrswEKgwECiPqmLi+7NgTNL+3F3ZJVDdny6DFhbofDcmXAvPo6qWKQBiSkI13qCaBDqg5WIq6k+XQDV/rpPotwY9QqAZroKfgECFgUB55Bfo2Ho3NX1SriQXxlIqprL+XAVK3X5ef36Hvnhe6ZgeKO4HygMCTaWvmKZWrdf0SWEtT/y4YwQa++6Y058jq0Dt28/rz++wDfoCgYrRV8ucgEB55C9rbNVrTYQeHUJNolBMhf25TmMy1aiWas/vsAxqPgZkFwjUQ2ctcwQC5VGgrKFVzzW55Cjlz0Ixyfoz4C3rPNBFjYQ/CYMaz6HzgKdyeuitZQ5AoDxKlPVo1aqmHTfK+LNMTMX9OZc1dkEnNZL+tAz6EtEBhUB9dNcy7xAolyJlDQa97+pTyp9F6invT02gd+PxHdT953WDxnRAIVAf/bVMCJRLmbI+1TQbd1MW8meJeg7wpy7Qu/b4Dur+n7pBx7UgUCk6bJkQKJNCZfnMKOXPAvWw/Bk/fDQxl6XfPPnuvH/yYtCoDigE6qPHlgmB8igVU7g/KxcoawJoqj81gX6uj++g/bk5io/YoRCohy5bJgTKAgKNhOHPZH1qZekCde6rT3WoHzWEBIF66bJlQqAsqjiEl5rDdM9fzzH+1MoaJ9P7+paf03B9xCT6AQjUQ48tEwLlUUyg+x0mzZ5VC/QgfxoC/dx7/pG21jSABIHK0WPLhEB5lBqFV9OY6F+avc+KpzGl+5OlT70s1afc96f2lA/yHvU0EKiHDlsmBMqk5DxQ56DxVqCVTqTfjB/FxMT051rWfFT+6Xp+h1ppfsoHfY96GgjUQ38tEwLlUkig65VIxC+3pz8rFejWn8ExWfaM9udS1jQs9Lme5CTWXU+RzmP2gR8CgXror2VCoFzKXMqpXwtv/dIePqryWvjt/KXgmPj6XMp6mU9sLs/vsG7+aUwSdT7lgwQC9dBdy7xDoFwK30zEMig5/s44iM9Wz0eqQCX8qcqy53++UKjfLTs01KB5BHoRvbkyBCoMBMqjiEA3t7MzfkfOX6pPoJY/Q2OS0Ocq0PE/5r6i7bl5ykfQhwgK9Oe31+Un0cdyQqDCQKA8StwP9G7UZBiU9ifDoJnqsf0ZGJOMP42y1DnQ/T30+bk7c4xETqDXVZrjA+bkno8EgQoDgfIoL9DNDYBJf9YmUMKfYTEJ+VMva5mqsLeL5l9HGVRMoBfDmRfJZyRBoMJAoDwOEKjxCAran5ULdFwWEpOQPjcT6Zcf9u6tul09ACmBXjfGHO5RL/V4eAhUGAiUR4FnIg3/b9a0do9cAk02aJZ6KH+GxCTmT/1aeLP7Tqy7PZ1c+mYigy/NB8I/DuOlDuIhUGEgUB6HCHS9P6jLn1UJlPRnQExy/jTvxrRAdt3tsyGF7wd6tfub161Sk4FAhYFAeRwj0GUgxOXPmgRK+9Mfk6A/1xsq2/eft7lb64R9iJBAL3Z389EpFRqJh0CFgUB5HCRQ7w2YqhXostgXk6Q/l4fKeS+FdRzTB32IjEB/frNl+ViGp3JGAoGm0ldMDoHuH8DXJFCHP30xifpzEWjau4sK9NHbtEeMLhBoLBBoKn3FFNQDdb0tHvF6XP70xCTrzzLfPgjUQ18tcwIC5XHcOVDfYWfax0nX4/TnfkzC/mxMoDiEFwACTaWrmJQI7VH4fX/WIlC3P6MEyt6OhgRKyRKDSPFAoKn0FZNrGtO+PysR6I4/d2OS9mdLAh3mLJ03i25iM+khUGEgUB5HTaRvQqB7/tyJSfr4/d6WQL+/bbubww1FzmnbtAUCFQYC5XGEQAP8WYVAHRNAFc6YMvizKYEOujSnzV/lbsj0j78t/rIX9UBvZfVWjyJ7WcPd6LdLTALfFoZkPaY/Q9+19afIphT59kldCz/cgEk/Yh/uJnJOFOYWCLRVeqtHUV6gG3s6DFqBQCvyZ1sCHe8mMvc5hyvjxS7kxCG8ODiE51H8EN46fq91GtPu8fvdFVOO4/d7W4fw93HQyODM2zANCFQYCJTHsQKdl7jeFo9YPT5/0jFl8mdrAlX9ToXgDekhUGkgUB6l7wdKDSARBj38fqBef1IxbfUp5s/mBHpXx/GSN6MfgUCFgUB5FBYoPQBvG/Rogfr9ScSUz58tCjQPEKgwECiPsgJ1TWCyDFqVQOlVrJjy6RMCXYBAhYFAeRR9Kqd7Aqj1MvXDZOoJ6IBaMeX0JwQ6A4EKA4HyKCLQT0qg9kr0izhE6gnx5zamrP6EQGcgUGEgUB4lypoFuuNPU5rp/hSpJ8ifm5jy+hMCnYFAhYFAeRQpa5gVH3AL5fVJkukfJVBPmD+NmDIOH01AoAoIVBgIlEchgX7+HXIL0J15oaFIC9S9mhZTdn9CoDMQqDAQKI8yZVkCdaylnnbM+CR+PYH+1GLKrk8IdAECFQYC5VGorE9v/1OtxfQnv57AA3gtpgL+hEBnIFBhIFAehwjUsxrng7j1BPtziamEPyHQGQhUGAiUR10CvXP9KSvQ3TVVTEX8CYHOQKDCQKA8Sp0DDfPn4QIN9+cUU/7ho4lmBTrel0nocR4DEKgwECiPAwTqXY/zSbx6Ivw5xlTKn60JdLiRyPBkueHm9LL3s4NAhYFAeZSaxhR+/M4zKKue8BOg9yGmYvpsTKBKm7/8Pt6LXtagEKgwECiPMlciBY8gqf+mfxannih/3kv6sy2Bztr87T+re4FeT1KPhYdApYFAeZS5Fj5sCtN6JdIxl3JG+bPc4ftASwK9Tdocnow0P8rjhqdyRgOBptJZTJ8WrpX0V6mfxqgnyp9F9dmWQC/qFvQPgy79zgueCx8LBJpKXzFt3Uk41F6UbtD0eqIO4Av7syWB/vym+p2PHxZrXqWe6wGBCgOB8shdFtH3tLukti+TDZpcT9X+bEmgP76qw/XFpPfhGF7oJCgEKgwEyuMAgVpLq3gqJ8efqZ8ZDgSqgECFgUB5ZC4raPxIktR66vZnSwLFIbwMEGgqHcVU3J+p9VTuz5YEugwi3dbJS7pLeUCgwkCgPLKWVd6fifVEnAAtfvpzpCWBqmlM40WcmMaUDASaSjcxHeDPtHqq92dTAl2u31wm0t8wkT4eCDSVbmI6wJ/h9ehbFOPPz8/y+mxLoMMw0nQp56JSXMoZDwSaSi8xHdEBjRHoskmrPH2zAwZ/fh7gz7YEut5MRKkUNxNJAAJNpZOYTBfVF9MiSIc9CYce5s/WBLpyxe3sEoFAU+kjpo0/K4xJ6dHQ58dmBUOhx/mzXYFKA4EKU2PLZNJFTJt+XJUxTXZc9UmcANUU+r71Zw8xGUCgHrpomRuqbJk8uohpcxxcZ0zDpi3+dAwgzQa1/dlDTAYQqIf+Iq+1ZbLoIabtecRKY5q8OevTMQA/lrD1Zx8xmUCgHvqLvNqWyaGDmKyBmFpjGtS5+NM1g+lzVOfGnz3EtAEC9dBf5PW2TAbtx2QPZNca03Lyc38G6FSIOXzUfkxbIFAP/UVeb8tk0H5M9kSgWmMaj9+9/hy7nxt/dhDTFgjUQ3+R19syGTQfk+3PWmP60HugrpXe3zcCnRY3H5MFBOqhv8irbZkcWo+J8GelMU39T/cI/Mjsz8WgannrMdlAoB76i7zWlsmi8ZjsE6D3WmMaBPqhjuJd67zP4+9KoMsvGo+JAAL10F/ktbZMFm3HRPqzzpiUPyeD0qu8L/5UBl1/1XZMFKICvUjdf8kEAhWmypbJo+2YSH/WGdM6gPTpuNmJ7s/xv9rv2o6JQlKgP79J3YPeBAIVpsqWyaPpmGh/VhnT0gF1GtTw5/CT/sumYyKRFOiPr5K3EFmBQIWpsWUyaTkm+gC+yph0f36QjwHd+HNj0JZjokEP1EN/kVfZMrm0HJPDnzXGpM0AHU6A2ga1/Hk/5t+EgeYEKvgUDwMIVJgKWyaXhmNy+bPCmMwO6N026Naf0zrr7xuOyYHsKPz3txx9UAhUmPpaJpt2Y3L6s76YdH+qReY2U/40DNpuTC6Ez4Ga4LnwkUCgqbQbk9Of9cVECNQwKO1PCHQAAi0BBJpKszG5O6DVxfShCXRdqm027U8IdAACLQEEmkqrMe34s7aYaH9qBnX4UzdoqzG5wZVIHvqLvLqWKUGrMe34s7KYPlwCXQzq8icEeodAywCBptJoTHv+rCwmXaCbX00b7/QnBHqHQMsAgabSZky7/qwrpg9NoNYvP63nd2x+Pf/UZkx7iAt0OBH6y+/3q+B0JghUmKpapgxNxrR3AvReV0wfuwK9f26e37H97fxTkzHtIizQaRxpEKjgnHoIVJiaWqYQLcbk8WdVMekCpX4/FUH7EwK9hwpUjcM/BHo5yRkUAhWmppYpRIMx+fxZU0wfmkDJFd53/AmB3gMF+vPb6fTbn9/fHgIdDCp1czsIVJiKWqYU7cX02Z5A3R1Q4/kd1m8h0PBr4b8M13MOAh0O4r8wNkwDAhWmopYpRXsxef1ZUUwfWg+U+r35/A7r1xBo6A2VxyvhlUCtezNdjKn1t+FY/5V+td1GexFaJod6WqYYzcXk92c9MX1oAqV+vzy/45P0JwR6D76d3dDnVAJ9dEH1Y/j5MiXVK70Y1ypddq9cgkCFqaZlytFaTAH+rCcmr0A/5+d3fFL+hEDvwZdynu+rQG+6EB9yHV7Ng/NXdbA/dVLNV/Y22ovQMjlU0zLlaCwm/wnQez0xfWgCpX6/zl9y1AKB8gV6O00LL+OB+mPNsSf6cOZ5+4rYRnsRWiaHWlqmIG3FFOTPWmL68AhUn/9JVwOBJh3CX/QO5UWd4byOC2/rsfvr9hWxjfYitEwOlbRMSZqKKcyftcTkE6jmT4dBIdDgQaTBhEqg9BOSJoEubh3Pk5qviG20F6FlcqikZUrSUkyB/qwkpg+PQA1/Uk/5gEAHQqcxvc4CHeaEnq01Hktf5/+f3vHL7+YrahvtRWiZHOpomaI0FNNnUwLV/flxtzd340/KoLgf6D30SqRx9vwo0OvpRAwJqaEkdax/n2Rrvpo/TwMCFaaKlilLQzGF+rOKmEx/2gI1/Pk+L9qus/zYUEyBZLmU0zEp6TZLdR41mpRpvpo/TxfoXwD0gunPo7fGg+HPj2Hjzd+b/lwXblYqs7GHIHwzkeHA3Xk7+pu6Tt4Q6OlsviL+KHqgwtTQtRGmmZiC+59VxLTpgG67oET/Uy02Vlp/biamYMRvZ6cU6roO/jIYNKAHamyjvQgtk0MFLVOaVmKK8GcFMVn+NN1o+tN4hscn+XMzMYVT+obK44hRwDlQHQhUmONbpjiNxBTjz+Nj+rAFejfVSPvTsKZRZiMxRVD8jvTDPCZ93P3XP8xXxFsgUGEOb5nytBFTlD8Pj4nypybEjT+3N6H/3Kw+0kZMMcheiRRw+6VxIqg289N6RWyjvQgtk8PRLTMDbcQU5c/DYyL9uajxc3qMB+3PZbVPCHQi+LHGZ/JX62H61b72CFcizUCgqTQRU1wH9OiYaH/OfUqPP2d1bspsIqYoMjwXnjyPOV9kNI0Y4Vp4Ggg0lRZiivTnwTG5/DlJcetP8iZ2n9a80RZiikP2HOhDgY4xeHVh53yTUNyNiQQCTaWBmGL9eWxM9AnQkbmAfX+q9cxFDcQUifgg0k1NA926cONW3A+UAgJNpf6Yov15aEw7/pxK8fuTuqqz/phiyTEKf1UO3ZzQHC15nl/hjvQEEGgq9ccU7c96BLr9ZaBA0QPViJzGdN2dTR8JBCoMBMojpax4fx4Zk9ef7imgm9UwiDQRPw/0BoFGA4GmUntM8QfwR8bkO4Cf6vGeAL1jGtNCpEAv6IGmAIGmUnlMKf48Lia/P02DEn9yKdMst/KYEsghUDUkJPVUYwhUGgiUR3RZSf48LKYQf75rT4K3/6BepVFw3TGlIC5QxwgSBwhUGAiUR2xZaf48KqYQf44jSPOp0O2f21Spv6g6piRkBTrbk57PmQoEKgwEyoMl0PC31SDQzZq6P2eFfm7XIBbNP1YdUxIZrkQSOvO5AoEKA4HyiCwrsQN6UEx7HdCNPxeFfu6XuC6qOaY0pAVKXsfJBAIVBgLlEVdWqj+PiclzAD/915jC5LGn/r6aY0pEVqBnzqY4gUCFgUB5RJWV7M9DYtr154z/GiQX9caUSvH7gSYAgQoDgfKIKSvdnwfE9JHZn/XGlIy4QDOcCIVAhYFAeUSUxfBn+ZjC/AmB6ggLVHssp5xCIVBhIFAe4WVx/Fk8pvz+rDUmBhkfayw2ngSBCgOB8gguK2B8ZYfCMX2ECZTjz0pj4iAq0PGJnOfxx5vgbFAIVBgIlEeiQGM/pmxMCf6EQIUFetOkOcj0nLZNWyBQYSBQHqFl8fxZNqYi/qwzJhaiAr3oJz7VPegFgECFgUB5BJbF9GfRmMr4s8qYeEgKdH1y3IjjGZvxQKDCQKA8wsri+rNkTCn+hEAHhK9EOmsvHU95jwcCFQYC5RFUFtufBWMK9Ce7A1phTFwgUA/9RQ6Bcgkpi+/PcjUV82d9MbHBIbyH/iKHQLlECzTtY0rVVM6f9cXEBoNIHvqLHALlElCWQAe0VE1J/oRAFZjG5KG/yCFQLv6yJPxZqKaS/qwtJgEwkd5Df5FDoFy8ZYn4s0xNof6UOICvLSYJMl7KKXYxPAQqDATKw1eWjD8PEahzPRF/1hWTCLiZiIf+IodAuUQJNP1jStSU5E8IdAW3s/PQX+QQKBdPWUL+LFBT2vF7uj+rikkG3FDZQ3+RQ6Bc9ssSOoAvUFOwP4UO4KuKSQgI1EN/kUOgXCIEyvmY3DWV92dNMQkBgXroL3IIlMtuWWL+zF3TAf6sKCYpIFAP/UUOgXLZK0vOn5lrKn7+c6CamMSAQD30FzkEymWnLEF/5q3pEH9WE5McEKiH/iKHQLm0L9CtPgv5s5qY5IBAPfQXOQTKxV2WpD8z1pTqTwjUAgL10F/kECgXZ1mi/sxX01af7piE/VlJTJJAoB76ixwC5eIqS9af2Wqyup/OmKT9WUdMokCgHvqLHALl4ihL2J+5arIP310xifuziphkgUA99Bc5BMqFLkvan5lqIk5/QqDp5BHo9ze5m9lBoOJAoDzIssSu4FzIURM5fOSISd6fFcQkjfjdmAZvDv48nX75PX2zDCBQYSBQHn6BinxMhpro4XeynvcM/qwgJmlkBXobb8M03ldZ8I5MEKgwECgPqix5f2aoyTF7iaoniz+Pj0kcUYEOPc9Hv/Pxn4c7ryfjEXMMIFBhIFAeRFkZ/Clfk2v2J1FPHn8eHpM8ogJ9OPN1+s+gzgseKhcLBJrKwTHJnwC9y9fknD1v15PJn0fHlAHhxxoPZ0Af/xlPf+K58NFAoKkcG1MWf0rX5PSnXU8uf3bYmiQF+uPr+ES5x39Gc0Kg0UCgqRwaUx5/ytZEDx9NbOvJ5s8OW1MGgd6mA3kINB4INJUjY8rkT9Ga9vy5qWerT0F/dtiaMgj0oh5tfJWaCgqBCgOB8jDL+mxAoHv63NST058dtibhc6Bf1lOgD51iECkSCDSVagQq+DFyNe37U68nqz57bE2io/CXQZ3X6SKkYUrTNiZgBgAAIABJREFUmbFhGhCoMBAoD6OsbP6Uq8njT62ezP7ssDWJzwMdOI/H8WIXc0KgwkCgPPSy8vlTrCafP9d6cvuzw9YkeyXSdfTnIM6r4KPhIVBhIFAeWlkZ/SlU0+7w0YSqJ7s+e2xNwtfC307LEPw5cYtsIFBhIFAea1k5/SlTU4A/VT0F/Nlha8Lt7Dz0FzkEymUpK6s/RWoK0OdUj6XPHP7ssDVBoB76ixwC5TKXldefEjUF+XOop4g+e2xN4gL98XW8ochV7nagEKg0ECgPVVa2CaAKfk1h/nzUU8ifHbYm8fuBqjuBXsUmMUGg4kCgPEiByn8Mu6ZAfxbTZ4+tSVagkz8HgV5Ocgb9x98Wf9mLeqC3snqrRzGVZfrz4E0isIaPXCta/iy5lRkp8u0TFehwJ+Xf/vz+NlyJdBG8ofJB+6Y8vZXVWz2Ksaxe/GmPHhXdzIy0J9DbeCPQSaC4oXICOIRPpXhMuY/f78ya6jt8H+ivNQlfyjldxDkKVN0dVAAIVBgIlMdfRfzJqSlk9udIWX922JrkbyYyC/TRBcXt7CKBQFMpHFMJfzJqCvVnYX322Joy3M5uFijuBxoNBJpK2ZiK+DO9pmr92WFrgkA99Bc5BMol9wRQRWpNgf60R4/SNzWU/lpTxkP4C86BxgKBpnKgQLN9TGJNqf5kbGkw/bUm4UGkoc+pBIobKscDgaZSMqZC/kysqdrD94H+WpP0NKbXWaDDnNAzY8M0IFBhIFAOpfyZVlPF3c97j61J9kqkcfb8KNArbqicAASaSrmYivkzqaa6/dlha8pyKecEbqgcDQSaSrGSyvkzpaYgfx4xeqTorzUJ30xkOHCX9icEKg0EmkxBfybUlObPDmMaaVGgi0Ll9AmBigOBplLSn/E1Jfqzv5gm2hRoBiBQYSDQRApNAFXE1hTiT/LovbeYFBCoAgIVBgJNpKg/Y2tK9md3MSnaFCjuSM8AAk2lSEll/RlZU4A/XaNHncU006JAcUd6FhBoKiVKKuzPuJpS/Dn/oq+YFhoUaKY70tuLEDkHCDSF0v5kCZRYwz15qauYVtoTaK470tuLEDkHCDSB4v6Mqsnrz725nz3FpNGeQHFHeiYQaCrZSyrvz4ia/Mfve/7sKSad9gSKO9IzgUBTyV3SAf4Mr8nrT9fokaKfmAyaEyjuSM8FAk0lc0llJ4AqQmuK9+fm993EZNKcQHFDZS4QaCpFBVpVTFt9xvuzn5hMIFAFBCoMBBrJpv9ZU0xef3r12U9MG5oTKO5Iz6WmlilBJzFtj98riknCn73EtKU5geKO9Fwqapki9BGTdf6znphE/NlJTBbtCRR3pGdST8uUoYeYiPGjamLy+TNIn33ERNCeQHFHeibVtEwhOoiJGn+vJSaR7ue9i5goGhQo7kjPo5aWKUX7MZHzlyqJScqfHcRE0qBAcUd6HpW0TDGaj+mzIYFufx3sz/ZjomlRoLgjPYtKWqYYrcdE+7OSmMT82XxMDtoUaAYgUGEg0DAc/qwiptjj970PajwmF+0J9CLZ71yBQIWBQINw+bOGmCT92XhMTpoTqNztQ0wgUGEg0CBc/jw+pujpn/sf1HZMTpoTqNzUeRMIVBgINASnPw+PyevPrUA9H9R0TG6aEyh6oFyObpnStByT259HxyTtz6Zj2qE5gQ5XIp0Z2+ICAhUGAvWz489jY4rWp9efLce0R3sCvX9/y9EHhUCFgUD97Pjz0Jgy+LPlmPZoTqDGdUiCk0EhUGEgUC97/jwypujhowB/NhzTLhCoAgIVBgL1sevPA2OK7n6G+LPdmPaBQBUQqDAQqId9fx4XUx5/NhuTh+YEmgsIVBgIdJe98aORo2LKcfg+0GZMXiBQBQQqDAS6h9efB8WU5fTnSJMx+YFAFRCoMBDoDn5/HhOTz5+WPoP92WRMAUCgCghUGAjUzWedAs3X/bw3GVMIEKgCAhUGAnUS4s8DYsrqzwZjCqI5gVqj8EJP9YBAhYFAXQT5s3xM0YfvcR/UXExh9CDQk8TtRSBQYSBQB2H+LB1T3u7nvb2YAulDoAIGhUCFgUAdhPmzcEzZ/dlcTIE0J9DxWvjxmfCTTL/oCxhAoMJAoDSB/iwak6VP5r0/KRqLKZT2BPrQ5ZflxW1Up8Q9QiFQYSBQklB/lozJq08BfzYWUzDtCfRiyHJ6deUPJEGgwkCgFMH+LBhTEX+2FVM4zQn00ds8ay9v47XwN/4V8RCoMBAoRbA/i8UUr88kf7YVUzgQqAICFQYCJQj3Z6mySvmzqZgiaE6gP79tDuGHg3cINAIINBV2SRH+LFOWf/RI5PB9oKGYYmhOoA9lGoNIo04vOAcaDgSaCrekGH8WKcuvTzF/NhRTFO0J9Pvbcg/QYRrTMAp/1Z2aCAQqDAS6IXz8aKRAWSX92UxMkbQn0EGXGufRqJgHGg4EmgqrpEh/5i8rQZ8Mf7YSUywNCnQ0pmIQ5+Mwnt8BhUClgUANYv2ZvazC/mwkpmhaFOhyPed0JH/T+59X48LO286r7TbaixA5BwhU57MygSaMHvH82UZM8bQpUBfzhfLKqBfjqUnmK2sb7UWInAMEqhHvz7xlFddnGzEl0JVAf34b1Tk/OP46XylPvLK30V6EyDlAoCsJ/sxa1gH+bCGmFNoUqBp+v25cOB/MPyx5Hlf64npFbKO9CJFzgEAXUvyZsawj9NlCTEm0KNDpQH0Q6MmU4TwddJpsf1uP3a1XxDbaixA5Bwh0Jsmf+cry+tPWp4A/648pjQYFqk50PgR6OZkGXdw4/rDMrr8O7jRfEdtoL0LkHCBQRZo/c5XlHT0i9Cnhz+pjSqQ9gT66lw8Xfn8bjtYv9JjQeLi+XvM5HNmbr6httBchcg4Q6ESiPzOVZelzU1MufVYfUyrtCfSmBoNGDdLXII2OfChT/WpY13w1f54GBCoMBDqS6s88ZdndT70myp5S/qw8pmTaE+h0LK40+PCiPaj+6IA+Fs6jRtO65qv583SB/gWAOFt/Hroxlj6N39L6PGhTgY7w3Zi+aBokzmg+XDks05V5OpuviL+LHqgw6IHeGf3PHGWRZz+XmrJ2P+91x8SguR6ouh/oLFD7RnaPFcZfBfRAjW20FyFyDhAoy5/iZTlGj1RNufVZdUwcuhPoMEY/rBByDtTYRnsRIucAgSZcAK8hXJZr8H2sidanqD9rjolDcwLdHMJv7wS6PqFTH3f/9Q/zFbWN9iJEzgECZflTuCzn5KVHTSX0WXNMLJoT6EOZgwCVQLfP49SfcKzN/Hz8YL4ittFehMg5QKAsf4qWtTP38++/vfYkXRpgW3NptTHxaE+g003oJ4EOc0LP2u8e/ly7l7gSiQYCTSWuJJ4/Jcva8Sfd/TTfbvsxqMf6DoFKIXsl0jh7fhTocO86vTupxt/XV7gWngACTYUj0OgPkytrx59hx+5Wj9Rai15kvK41JiYNCnS+Z519c7qreZER7sZEAoGmElUS059iZbH1eTdl6Fpps9xaqdKYuDQo0PHAnfKnbtbxMB33A6WAQFOJKYnrT6myIv3p+Cvrb/ZXerffMFNnTGxaFOii0I0LtUd9qPOcuCM9AQSaSkRJbH8KleX2Z3D3c157ftPOpy2/JlarMiY+bQo0AxCoMM8sUOb40YhIWU5/xunzrpToW2legVqtwpgkgEAVEKgwTyxQCX+KlOXyZ7Q+7+Q4kXs1Yr36YhKhPYEuZ0BdB+NpQKDCPK9ARfwpUVZM99P/18LWcg4yVReTDK0JdPtQeDEgUGGeVqCftQhUsPs5vy/kYx2r1RaTEG0JVBt/n6CnJKUAgQrzrAIV8ie/LNqfqfoMPYRHDzQDUgKd/HlWr66iBoVAhXlSgUr5k10W6c9kfU4XZgasPKwCgQojJdDtM5BugmdCIVBhnlOgYv7klhXsz8CYlmlMvtXel5VNqopJjpYEqt8pxLUkGQhUGAiU5U9mWZQ/ye5nYEzv7gmexGrUWlXFJEdLAiUegEQ/EykFCFSYpxSonD95ZRH+dBy9Bwt0+WHHoMsvIVBRZAT68xv5+A6hY3gIVJhnFKigP1llBfpzWDUsJvNaePda2qWc219WFJMkbQnUGjIiHyqXBAQqzBMKVNKfnLLC/DmtGxSTIU2nQd93NVtPTKI0JFCyt3lx3RwkFghUmKcXKPPD0suy/bkz9h4oUPOV95ZNRBe0nphEgUAVEKgwzydQUX/KCXSn+3kPi8l/h2ViIW5nJwcE6qG/yJ9QoLL+TC9r6889faYJlDKotQgClQMC9dBf5E8nUNHznwOpZfn9aayeJFBKl7Zkzdd1xCQOBKqAQIV5LoGK+zO1rEh/hsQUcMBOHdTjkR5iQKAe+ov8yQQq708Zgfr0mSzQgIF5CFQMCNRDf5E/l0Az+DOxLI8/7TekCtSc9Ekr1nhZQUw5aEugFBBoJBBoKq6SPqsRaLQ/0wWqX3YU8Fj4CmLKAgSqgECFeR6BZvFnUln7/iTfki7QvQvfibcdHlMeIFAFBCrM0wg0jz9TykrwJ0egy3OSgt52dEyZaEigeYFAhXkWgWbyZ0JZu/50vYkj0P2bLEOgYkCgHvqL/GkEmsuf8WUl+TMgJs/tl3bsarxEa0oHAvXQX+TPItBs/owu62NPoO63sXqgECgEOgOBCvMUAs3nT6ZAA/WJQ3guEKgCAhXmGQSa0Z+xZSX6E4NITCBQBQQqzBMINKc/I8tK9SemMTGBQBUQqDD9CzSrP+PKSvYnJtIzgUAVEKgw3Qs0rz+jykr3Jy7lZAKBKiBQYXoXaGZ/xpTl9qf/vbiZCA8IVAGBCtO5QHP7M6Isjj8T7wcacDs73A9UDgjUQ3+R9y7Q7P4ML8s9ATTk3bihMg8IVAGBCtO1QPP7M1Wgkf7EIz2YQKAKCFSYngVawJ/BZfH8mfJUzqCHyuGpnIKIC3S4MdMvv9+vQs+EH4BAhelYoCX8GVoW058Jz4UPeqyxvQ5aUzrCAp3uazcI9HQ6J2/UBghUmH4FWsSfgWW5/Bn8MWExeYfct7+w10FrSkdWoOq+oA+BXk5yBoVAhelWoGX8GVYW25+hMfkmfW5+RayD1pSOqEB/fjudfvvz+9tDoINBhe6nDIFK06tAC/kzqCy+P8MFun/ZkflLaiW0pnREBXo7nb7c75NAh4P4L4wN04BAhelUoKX8GVCWc/5SzMeExrSjRmOtd21lA7SmdEQFejkNQ0dKoI/uqNBAEgQqTJ8CLeZPf1kfLoFGfUxwTOPf9f719+kGTcRv0JrSkRToQ5lDn1MJ9NEFxTORIoFAU/n773L+9JYl488Ygb77/blzi1C0pnQkBfrj6zhuNAv0BoHGAoGmUtKfnrK2+kz1Z0RMgX/dtRZaUzoQqIf+Iu9SoCX9uV+W25/5BBrS/7xDoDnIeAh/wTnQWCDQRIr6c7csOX+K90BxCJ8B4UGkoc+pBProj74yNkwDAhWmO4GW9edeWYL+jD4Huv8J7+/Op3ygNaUjPY3pdRboMCf0zNgwDQhUmN4EWtifO2VJ+jNiGpMahd/7jPnXmAcqi+yVSOPs+VGg19NJ6ggeApWmM4GW9qe7LLc+E/yZMpF+5xlz79vVV9Ca0slyKeeE1IVIEKg0fQm0uD+dZcn6M/haeP1STtct6o1r4XEzETmEbyYyHLhL+xMClaYrgZb3Z6hAmf5MvBvT9tPsRdb2oDWlI347O6VQOX1CoOL0LNACn+gqS9ifgTdUtu8/b+N5E1pTOrihsof+Iu9LoAf4ky5L+Pj9HvhQOfr+yTv2JN6G1pQOBOqhv8h7EugBx+93uix5fzKeCx/5PrSmdGSvRBK6/dIGCFSYJgVqzRDSKOtPoqyd6UvJ/mwzpn36a03Cl3IK3od+BQIVpsmWGSBQwU/bZVuWvUES/mwzpn36a03iAh3vRy8LBCpMky3TL1DBD9tnU1Ymf7YZ0z79tSbZc6Df36SnMA3842+Lv+xFPdBbWZL1eAUq+FkejLJ29fn+Xm6r0unta6coUpb4INJNTQOVfCrnQfumPL2VVVKggh/lQyuL2Jjm/Nnd107RpkDv48M8RoTuJYJDeGmaPDb0CPSYmHz+ZH1MkzHt019ryjSN6Sp5JA+BCtNky9wX6DEx2Vtyl/NnmzHt019ryjcP9AaBRgOButkT6DExkRsi5882Y9qnv9aUSaAX9EBTgEDdVCdQajMkO6BtxrRPf60ph0Av6hyo1LR6CFSYJltmZQIlt0LUn23GtE9/rUlcoNIjSHcIVJwmW2ZVAqX1KXoA32hM+/TXmmQFepWfw3SHQMVpsmXWJNAi/mwzpn36a00ZrkSSnUV/h0DFabJl1iNQlz6F/dlmTPv015qkBSp+HecdAhWnyZZZi0D3tuNjnQYq8ElNxrRPf61JVqBnzqY4gUCFabJlViJQjz8/5PzZZkz79NeacD9QD/1F3mjLrEOgPn9+yPmzzZj26a81QaAe+ou80ZZZg0C9+oRA9+mvNckIdDj7eTafyYmJ9AlAoG4qEGiAPz/k/NlmTPv015ogUA/9Rd5oyzxcoCH6nAQq9IFNxrRPf60JAvXQX+RttszPgwUapk8IdJ/+WhPOgXroL/IWW+bn58ECDfXnh5w/G4zJS3+tCQL10F/kDbbMz4MFGqzPQaBin9pcTH76a00QqIf+Im+vZX4eK9AIfT4EKve5rcUUQH+tSXYivXEd0kXqkngIVJi2WqZ65OZRAo3SJwS6T3+tKatAMYgUCQRq83msQKlP298UMZqKKYz+WlM+gf74CoHGAoFafB4qUPrDINBU+mtNQgK9nihwCB8JBLrl80iBugQJgabSX2sSEqg1BVTylvQQqDDttMzPAwXq9iMEmkp/rUnqEP6Wz58QqDTNtMzPDe415UvasSMEmkp/rSnjIJIYEKgwjbTMrT53/Cle0q4cIdBU+mtNEKiH/iJvpWXG+FO4JI8aIdBU+mtNmEjvob/I22iZUfqULckrRgg0lf5aU06B/vgfMY0pDgh0JtKfkiX5tQiBptJfaxIWqDmWhHmgkUCgilh/ypUUYkUINJX+WpOsQC+4nR0LCHQkWp9iJYU5EQJNpb/WJCrQ72+mQM+MDdOAQIWpvGUm+FOmpFAjQqCp9NeaRAX66IC+DlclvU4/n9M3ywACFabqlmnpM8SfIiWF+vAdAk2lv9YkKdCf38aLN2/ToftV6ggeApWm5paZpE+JkkJ1+P4OgSbTX2uSnQc6Xnz0/W2cDvrQ6Tl9u3QgUGEqbpmJ/mSXFCzDdwiUQX+tSVig5/U/6lBeAAhUmGpbZqo+2SUFq/AdAuXQX2vKINBH13O8Cv77G+7GFMmTCzTdn8ySovQZItC9NYIdW2tMDPprTRkEer9MXc/vb5jGFMlTCzRt9EjBKSmu+6kT9Sch0B5bk/Ag0tj1vE43Ar1hHmgszyxQjj5ZJSXrc+fpHRAoTX+tSXQakxp4v53GUaQrbqgcyxMLlOfP9JKCBRehTwjURX+tSXoi/aDOx38e6rydMIgUy9MKlKnP9JKC9RblTwjUQX+tSf5Szi/rFZ3n9O3SgUCFqa5lsv2ZWlKW7if5dyHQgf5ak6xAf34brake8CHUAYVApamsZbJGjxRJJWXqfpJ/GQId6K81Sd/O7jbdU/ki+EQPCFSaulqmgD7TSgo2W7Q/IVAH/bUm3FDZQ3+RV9YyRfyZUFK42Cx9+suCQGn6a00QqIf+Iq+qZcroM76kdH2+h5QFgdL015ogUA/9RV5Ty5TyZ2xJLH9CoMn015pkBEo/Fh4T6WN5NoGK+TOuJIY+x9OfEGgq/bUmCNRDf5HX0zLF9BlVUrjSbH1Ow0cQaCr9tSYI1EN/kVfTMgX9GVFSsNFc+oRA0+mvNeEcqIf+Iq+kZcodvg8El8Tuft4h0HT6a00QqIf+Iq+jZcr6M7QkTvdznf0JgabSX2uCQD30F3kNLdPSJ9OfgSVx9KnNnodAU+mvNUGgHvqLvIKWKa3PwJICXebRJwSaTn+tSfiGyhhEYvEkApX3Z1BJEkfvIxBoKv21JgjUQ3+RH90yM+gzqCSh7ucdAk2nv9YEgXroL/KDW2YWfwaUJKZPCDSd/lpTrnOg6hnxIkCgwhzYMsVHjxS+koIsFqZPCDSd/lpTvkEksSd6QKDSHNcyM+nTW1KyP8m/BoGm0l9ryifQRx/0vF12W28SejNuuWy+2gCBCnNYy8zmT09Jkt3POwSaTn+tKeM0JrsL+uPrItCLcZb0snvOFAIV5qCWmU+f+yWFGCxCnxBoOv21pqwC3QhxGGT6Mv9u+Gl6+tz2lb2N9iJEzuGYlpnTn3slBQgsSp8QaDr9taaCAn0Ichbo3BV9LDpvXxHbaC9C5ByOaJm5Ro8UzpJC/BWnTwg0nf5aUz6BPrRodCgfh+n/9C9KoLf12P11+4rYRnsRIudwQMvMq09nSSH6iux+3iHQdPprTdkEOhyv6zp8dC+//PymBHqZ3Tr2Us1XxDbaixA5h/ItM7c/6ZJC7BWvz45jyk5/rSnnRPrpAZ2K7//9n/dZoI//KrfeHiuZr6httBchcg6lW2Z2fZIl5dJntzEVoL/WlFOg1nONNYGq331/GwWqvZo/TwMCFaZwyyzgT6uksIPnJH32GlMJ+mtN+QRKHI3PqlynMw3KNF/Nn6cL9C/QLvboUf7PdJx83KxFdj/zbxzoiaK3s6MEejqbr4i3oQcqTMmuTYnu531TUlD3M+3ofaTDmArRX2s6XKCOHqgOBCpMwZZZyJ96Sbn12WNMpeivNR0i0IBzoDoQqDDFaiqlT60kx9H7ZnWOPvuLCa0pnaMEuoy7//qH+Yp4GwQqTKmayvlzLildnxH+7C0mtCYGwgK97d4PlJoH+vjBfEVso70IkXMoU5M9epTxw8aS0ofeY/TZWUx3tCYOogJ9CDJMoLgSiaajlllUn0NJYZ1PAX12FdMIWlM6ogK9eu5IvwgU18LT9NMyC/sz8NhdRJ89xTSB1pSOpECHDqjrnp7zCrgb0x69tMw69UnaM8Gf3cQ0g9aUjvBE+v2b0K8Cxf1ASfpombY+s/rTYc+w3meCPnuJaQWtKR1hgVpXbxpoAsUd6Sl6aJmEPnP606XPTEfvIz3EpIPWlI7wIfy+QBOBQIXJWVNL3c/UD+0gJgO0pnSEB5F2T4GmAoEKk6+mOrqf9oqi/mw/pg1oTemICvRxDH9mbIsLCFSYXDXVqk/mhUcWjcdkgdaUjuxE+uGuyYyNcQCBCpOnJkqf5f1JrChrz3vjMRGgNaUjfCXS+NyjvTvapQCBCpOlJkqfOesJtKe8PtuOiQKtKZ2iVyIlAoEKk6EmuvuZr55jjt0V7cZEg9aUTtErkRKBQIURr8l19J6tnnR9Cviz2ZhcoDWlU/RKpEQgUGGEa3Kf/MxUD6FPqqRc/mw0JjdoTekIT6THNCYWTbbMnbGjPPVQvU+7pGz6bDSmHdCa0il6JVIiEKgwkjXtjr1nqYc8et+WROpTyJ8txrQLWlM6uBLJQ3+RS9a0q88s9ThOfpol0fqU8md7MXlAa0pHeBBp/2YiiUCgwkjV5NFnjnpcY0dGSVnteW8uJi9oTelIT2M6M7bFBQQqjFBNPn3K1+Mee9dKyq3P1mLyg9aUjuxEeu8N7ZKAQIURqcnb/byL17MzdWkpKb8+24opBLSmdIQHkTAPlEU7LTNEn9L17E39nEsqoM+WYgoDrSkdCNRDf5EL1BSmT9l69vS5lFRCn+3EFApaUzoQqIf+ImfXFKpP0Xr2/TmVVKT7eW8lpnDQmtIp+lz4RCBQYTg1kfZ03XVJrB736JFiKKmQPpuIKQq0pnQgUA/9Rc6pKUqfYvV49TmUVEyfDcQUCVpTOhCoh/4iZ9QUp0+hemx9ht1yXuKzaWqPKRa0pnQgUA/9RZ5cU6w+Jeoh7Fnknsm71B1TPGhN6WAQyUN/kSfWFHn0PsKth9Ln0d3Pe90xpYDWlA4E6qG/yJNqStEntx5Sn7Y/S+uz5pjSQGtKBwL10F/kKTWl2PPOqId2Z6A+c/uz3pgSQWtKJ9c50J/f5C7qhECFia0pUZ+p9TjtWUX3815tTMmgNaWTbxBJ7tZMEKgwcTUl6zOtHqY+C/izzpgYoDWlk0+gcrdmgkCFiamJoc+UehrQZ5UxsUBrSifjNCaxLigEKkx4TSx9xtcTo8/j/FlfTEzQmtLJKlAMIkVSV8tMG3nXiapnx57HT/00qCsmPmhN6UCgHvqLPLAmvj6j6omz54Hdz3tdMUmA1pROPoHK3VwZAhUmpCYBfUbUE6nPI7uf96piEgGtKZ1sAh0mhQo95BgCFcZfk4g+A+vZO3QP1udzxiQEWlM6OSfS//I7a9MWIFBhvDUJ+TOgnl170vok/PmkMUmB1pROToFKPeMYAhXGU5OUPv31xMvzTvvzGWOSA60pnXwCFRpBukOg4uzWJGbPu6+eBHk69PmEMUmC1pQObmfnob/I92qS63yO7NWTpE/bn2r5c8UkDFpTOhCoh/4id9ckrE9nPQnnPRXOsfdnikkctKZ0IFAP/UXurEncn2Q96fa0/bn+5olikgetKZ08Ar3InQC9Q6DikDXJ65Oqh6PPHX8+T0w5QGtKR1CgP7+9Lj+d5G5mB4GKQ9RE65PpT6selj73/PksMeUBrSkdOYFeV2l+fxOcBQqBimPVlEef23pk9WleevQUMeUCrSkdMYFeDGdeJOcxQaDCbGrKZM+7Vs+uOwPs6fPnM8SUD7SmdKQEet0YU/BKTghUGr2mXJ3Pkaketjzv+4fvA73HlBW0pnSEBDr40rzw6HEYj0s5YyneMrPqc6jH0/UM1KfXn53HlBm0pnSEBHq1+5tXsWs5IVBhlpry6tNrz1R9Ende6jqm3KA1pSMk0Ivd3cTt7OIp2zIb0WeIP3uOKT9oTenICJR6BudjGW6oHEnJlpn56F1Ins6IqlDIAAATTElEQVSL3zd0G1MJ0JrSkRHoo7dpjxhdINBYyrXMI/UZ84dsfdJ3Tu40pjKgNaUDgXroL/JHTTntKXXgPhCqz05jgkBZtCVQHMILUKSsbJ1P70lPvj6dD+7oLyYIlEtDAqVkiUGkeAqUlUmfIfKM0idlz50HH/UW0wAEyqMhgQ5zls6bRTc8Eyma/GXl0Ke4PF363HlwXGcxjUCgPFoS6Pe3bXdzuKHIOW2btkCgUmTQZwZ7xuuzs5gUECiPlgQ66NKcNn+VuyETBCqD+NF7Dnm67Ol5bHFHMS1AoDxaEuh4Ayb9iH24m8g5cZu2QKASiOozTJ3R8nTr0/fY925i0oBAeTQl0PFuInOfc3q6nNRDOSFQCeTsGSrPhz5j60nVZz8x6UCgPNoS6DBoZHDmbZjGP/62+Mte1APZyiL1mfB3wuX58fF3ZD1OeyZsZ156+/b1Vo+iSFmCd6Q3nmoseEN6CJSLkD5j7PkxviOinnb02d+3r7d6FK0J9K6O4yVvRj+CQ3gWIgfvUfJc3hVcT/qxu6L9mGxwCM+jsUP4fECgHMjeZ9yfSLPnPbQetj3vHcREAIHygEAVEGg6jqP38D+Q6s6RkHok9Nl8TCQQKA8IVAGBpuI4eg+uKV2dE/56ZPTZeEwOIFAeEKgCAk3DefIzrCauPe/+eoTseW86JicQKA8IVAGBprAzdhRQE1+eA/v1yOmz4Zh2gEB5QKAKCDQa0p7L2LunJoGup2KvHkl9thrTPhAoDwhUAYFGsq/P/Zqk3DnirEfWnvc2Y/IBgfKAQBUQaBQ+fbprElTnhKMecX22GJMfCJQHBKqAQMNx2NOcOG/XJHbQbkLWk0GfzcUUBATKAwJVQKChuPS5ufDIrCmTPAe29bjcydVnYzEFAoHygEAVEGgYgfrUawqVZ4o975t6duzJ1WdTMQUDgfKAQBUQqBenO8mr3lVNeeU5oNWTVZ+txBQHBMoDAlVAoPvs2JO+acijpsxdT8VST1573puIKRoIlAcEqoBA94jWZ/YD9xVVT3Z9NhBTAhAoDwhUAYG6ibZnsDzZ9rxP9WQ+dldUHlMSECgPCFQBgbqI1WdJeQ78VaLzOVJ1TIlAoDwgUAUESrB35M7Up1Ax9yLH7opaY+IAgfKAQBUQ6JYEe+Z5BvEeZY7dFVXGxAQC5QGBKiBQg317cvQpWUpRfdYYEx8IlAcEqoBAVzz2TD52Fy6kqDwHKotJBAiUBwSqgEAnfPJM06d8FaXlOVBRTGJAoDwgUAUEeg+wp+N9pe15iD7riUkSCJQHBKp4eoGmynPfnlkqOEafdcQkDQTKAwJVPLdAEw/c7/v6zLL5R9nzXkFMGYBAeUCgiucVqF+eKfrMVNOB+uyxZUKgXCBQxZMKNMSe0Wc+x9/mqOlQffbYMiFQLhCo4ikFyuh7evQpXpPTnaXsee+xZUKgXCBQxRMKlGFPtz+XFcRq2lHnqM/eY8oLBMoDAlU8lUA5B+4jAaNGIjV55Dn2PvuNqQQQKA8IVPE0Ag2S5649Q/QpUJNXnurYvc+YINBk+osJAvVQKnIBeQbqk1uT357Lqc/+YhqBQFPpLyYI1EORyEXs6dAnsWJ6TQHy1EeOOotpBgJNpb+YIFAP2SPP2fV0TJhPrCnSnveuYtKBQFPpLyYI1EPGyMPU6bGnU51OfSbVFCRPa9pSFzHZQKCp9BcTBOohU+T55blzuWZsTYH2tGd9Nh8TDQSaSn8xQaAeMkReQp67V7vH1BQqT3LSfNMxuYFAU+kvJgjUg3TkwfZMmSof5s/wmjjyHGg3pl0g0FT6iwkC9SAZebg8aX0GeDNAn6E1ce15bzUmLxBoKv3FBIF6kIk8Rp2EPsPN6bdnQE2sw3ad1mIKBAJNpb+YIFAP/Mg57owzZ5g+92sSUudESzFFAIGm0l9MEKgHXuSR6lzLSjBnqD7dNUl1PBdaiSkSCDSV/mKCQD2kRh7Z75w6nn+lmzNcn1RN4QftUXeoqz+mJCDQVPqLCQL1kBJ5kjxZ5gyXp11ThDxj7+9Zd0zJQKCp9BcTBOohNvIIb3KVmWZPo6aM8hyoNyYWEGgq/cUEgXoIj7ysMhPdqdeU2Z73OmMSAAJNpb+YIFAPgZEfYM70J2s+asovz4HqYpIBAk2lv5ggUA+7kR/T52TJc6CMPe/VxCQNBJpKfzFBoB7oyI8zJ/eJ7jHyZD8T7uiYMgGBptJfTBCoh03kB5qTK88odQrY846WyQMC5QGBKqoQaMPmvEfLk/txM2iZHCBQHhCo4liBHuVMGXPeCx+0m6BlcoBAeUCgioME2rw5Bw605x0tkwcEygMCVZQW6EHKlDXnveBguxO0TA4QKA8IVFFMoIebU7Csg9U5gZbJAQLlAYEq8gu0ls6mUFlHdzwX0DI5QKA8IFBFRoFWdmaTXdbxR+0GaJkcIFAeEKgik0BrMie7rBhzFrLnHS2TBwTK45kEejs9eHX8MoNAazNnelmx5hzkiZbJAwJNpb+Y6hDo5TTy6x/kb2UEWtnROklMWQnmnLueaJk8INBU+oupCoFeT6cv9/v3t9Nvf1K/ThNofkUKmjO8rIlkd46gZfKAQFPpL6YaBPrj6+DP0aBn6vetCJS1E0LKSux0Wmc80TJ5QKCp9BdTDQK9zcfuF/o0aMUCZdUdUFayMt32vKNlcoFAU+kvphoEepkP3a/0WdAaBcqr2MVfMsrck+cAWiYPCDSV/mKqQKA/v80dz9vpl9+JFeoQKKvGAGTN6bbnHS2TCwSaSn8x1SHQL9NP398WgZ40DhaoT0cRyEsyWp4DaJk8INBU+oupAoHOY0hugf6VAl+ZzZK0vwAA0VQmUHIYvlwP9Gjz8Qna4+ja8EAPNJX+YqpMoEedAz3ae3xi9jhaJg8INJX+YqpAoOQ5UJ2cAj3ae3wS9jhaJg8INJX+YqpDoMsofLlpTEd7j0/6HkfL5AGBptJfTBUIVJ8HSl7LmSbQo/2WC96+HkHL5AGBptJfTDUINM+VSEeLLges3byClskDAk2lv5hqEGiea+EnjlYel8Rdug9aJg8INJX+YqpBoHnuxrTlaBWGEl9ZNGiZPCDQVPqLqQqBFrkfqCLAWmWFqW8DWmYq/bVMxMTliQRa/I704cyRi0lyD7TMVPprmYiJyzMJdJcqBFoEtMxUEBMDxJQOBOqhv8jRMrkgplT6iwkC9dBf5GiZXBBTKv3FBIF66C9ytEwuiCmV/mKCQD30FzlaJhfElEp/MUGgHvqLHC2TC2JKpb+YIFAP/UWOlskFMaXSX0wQqIf+IkfL5IKYUukvJgjUQ3+Ro2VyQUyp9BcTBOqhv8jRMrkgplT6iwkC9dBf5GiZXBBTKv3FBIF66C9ytEwuiCmV/mKCQD30FzlaJhfElEp/MUGgHvqLHC2TC2JKpb+YIFAP/UWOlskFMaXSX0wQqIf+IkfL5IKYUukvJgjUQ3+Ro2VyQUyp9BcTBOqhv8jRMrkgplT6iwkC9dBf5GiZXBBTKv3FBIF66C9ytEwuiCmV/mKCQD30FzlaJhfElEp/MUGgHvqLHC2TC2JKpb+YIFAP/UWOlskFMaXSX0wQqIf+IkfL5IKYUukvJgjUQ3+Ro2VyQUyp9BcTBOqhv8jRMrkgplT6iwkC9dBf5GiZXBBTKv3FBIF66C9ytEwuiCmV/mJqQqAAAFAnYRKrS6CnU/n9VIDeyuqtHkVvZfVWj6JUWWESO1KgNqe6NkeK3srqrR5Fb2X1Vo+irrKq2pjK9o0YvZXVWz2K3srqrR5FXWVVtTGV7Rsxeiurt3oUvZXVWz2KusqqamMq2zdi9FZWb/Uoeiurt3oUdZVV1cZUtm/E6K2s3upR9FZWb/Uo6iqrqo2pbN+I0VtZvdWj6K2s3upR1FVWVRtT2b4Ro7eyeqtH0VtZvdWjqKusqjamsn0jRm9l9VaPoreyeqtHUVdZVW1MZftGjN7K6q0eRW9l9VaPoq6yqtqYyvaNGL2V1Vs9it7K6q0eRV1lVbUxle0bMXorq7d6FL2V1Vs9irrKqmpjAACgJSBQAABIBAIFAIBEIFAAAEgEAgUAgEQgUAAASAQCBQCARCBQAABIBAIFAIBEjhPo97fT6XV5dTudfv3jsG0R56rX1jBdhzRwPf3259HbIA1V04+vv/x+xLYIUHdbOlaga9CXrtrmz2+dlNNzSCMQaO1U3paOFegS6o+vVe+lWL6//dO/nM5Hb4UAPYc0AoHWTuVt6UiB/vI/nb6oF4+Dw57a5vX02kfL7DmkkT5iMulLoJW3pUMF+r+/zTvmcvqfO2qbj67a+VFeo99YnY5Dmqi5babSlUBrb0uHCvT/mFP98fXX/0u1zeGUx3zY+Fj8/w0vz4dtZBq3Ry2POlTPbYh/OPpVr5sqyh/S0lqvNZ/qdzJt/k3VNbTW6dXtpJ27aAyqpmYFarYls6j7OMJ0GprXYdUdKtDfL2rH3E6vatcMO2RkaI2PJvuvLR42Xoatv87b/Sj0P041jQuaKsof0tw7eHzJzwduaCoOgf7rVN/52I1LpCuBmm1pI9DpH/LT6X94VoHeVPflcjpPu+b729haH/tn2CNDv+3x8r8cto1pTOk+SjmPL+eBmNs0oN1UUQEhKb9+f2vjn4QNtEDHhB4vmiypK4Fu2tJGoJfTVNuBRwvHClTF+uiU/THtmvmAcNpjjz3T5mHhUMrjX8ellin1BosKCEn5tc0jeJdAx1pujR7E9yTQTVsyi5q9qv4pP4RjBaq6L4+Dw2XXTMypLyPADfFI22h/qsN2V4cjTRUVFNJQ5s9vrTZQSqBzcP3U1KhAt23JLGr5R/v6tAKdui+Pg0OjbY5DLmftVHFTaP8uqoPbOd3xm91UUQEhTX79/tbmaLZrEGl91R4dCXTbloyizHHag7bwYIEOx4XT/6ldM58WbligyxCLGilazw6ONTZVVEBIk1+vDXWrdSDQqtm2pa1Az9NqTzsKP/Vrvr+9zrtmGHAZzggvpwvPh21fKmPPTBdM8wLdD2n89rZ6BA+BVo3VliDQlaltDmfWruu39rIdbzkftn2prEMPario+UP4/ZDGY/jmjuDnUEzZzMNibQp0r6Y2BWq1JaMoHML/rqaVDzvF7J3d2j2Ev6zXgUzntpc5GMsg0vmgTYsnIKTxGP7/bO0Ifg5lls0y3nduWaDumtoUqNWWzKKWXz/vINKwE/6Xt+XflvkrO5xkO7f3DR7QB9mn8ffH/89zMNTk1vNhWxdLQEjTpQGtNc85pos6SJj70i0LdK+mJgVKtqXz8Goqau54PvE0pmnW8vmuvrWPNjl8d1sehV8umrjfVTnDKcOp+6Yur2qoqICQ7uPXubEj+LkJXk/qNK46N9G0QPdqalKgdlsyi8JE+vt6vYc+PnE6/btv6lqQ82Hbl8Y8cW1iPMgd72g0MlqmqaICQhoXt3YEv45PTGndphf/oe1BpJ2aWhQo0ZbMopbpIP/8vOdAtamy6krxSTSX5sZbJtYTngPjqe+hUO2+mk0VFRDSvc3WOXVjlu2eAmp+FN5ZU4sREW3JLOo+30zkKQeRnoZWL2gJp7kxeNAXB96IAQLNTv8CbXUWPWib5VaKl+POwUOg2eleoI3eiAm0znzXl8uBNx6EQLPTuUAvpwaHkEAXXOarlI77AkKg2elcoFf4ExzFNCHkyDPwECgAACQCgQIAQCIQKAAAJAKBAgBAIhAoAAAkAoECAEAiEChoBe35Dp4HDv/4T6W2CTw5EChoBV2guzcwu2BmKigEBApawRSo+/K9Fu+uBxoFAgWtoF/zdNnpg0KgoBgQKGgF46LR4SI+xyV8ECgoBgQKWsG86v7mPIiHQEExIFDQCpvbllxOyxMfLtqw0s04Q3rbPVsKABMIFLTCRqC3eTLTOrg0Pc53Fej89CbPrCcAUoFAQStsBDo/zFYfnP9iCHTxJwwKMgGBglbYCFQ9l354wt24ePhhHFaaz4EOKyxPZX61/x4AbCBQ0Aq0QG+LHB8dTvXw5Wm92zJOP3dWARAGAgWtQAt0ZX16/bTeZbUmBuZBHiBQ0Ar7Ah1eGgJ9+HSZKPronOIYHmQAAgWtYAtU9TBv5ljRKlAdPLoeZAACBa3gGIXXxtoNgerLIVCQBwgUtII9D3SQ4tzR/PWPzTnQh0AhTZAZCBS0An0l0nWZ5LkR6PwSgHxAoKAVrGvhhyP49UzocmmSEqg1Sg+AOBAoaAXrbkxDB3QV6HAsb0xjWvummMYEMgGBglbQBDrOWZrEeVGavC73E5kn0I9nR89qHUykBzmAQEErbO5Ib81hmpdNw+9n81fogIIcQKCgFUyBLgNEl3nJv1MnPcfu6WYmE/wJsgCBglbQBapPUJo0+WW9LH406Kv2HlyFBDIBgQIAQCIQKAAAJAKBAgBAIhAoAAAkAoECAEAiECgAACQCgQIAQCIQKAAAJAKBAgBAIhAoAAAkAoECAEAiECgAACQCgQIAQCIQKAAAJAKBAgBAIhAoAAAkAoECAEAiECgAACQCgQIAQCIQKAAAJAKBAgBAIhAoAAAkAoECAEAiECgAACQCgQIAQCIQKAAAJAKBAgBAIhAoAAAk8v8DcaZ9QvECHosAAAAASUVORK5CYII=)
#each red square represents the date when the threshold 12.5 C spawning temp was reached
#the orange, purple, and red lines are Oyster Bay, Fidalgo, and Manchester Sites respectfull
#the orange, blue, and purple crosshairs are peak brooding for Oyster Bay, Dabob, and Fidalgo pops at each site respectfully
#