{
  "locations": [
    {
      "name": "Douglas",
      "isCapital": true,
      "latitude": 54.15,
      "longitude": -4.48,
      "current": {
        "temperature": 16.6,
        "apparentTemperature": 15.3,
        "humidity": 71,
        "precipitation": 0,
        "weatherCode": 0,
        "weatherDescription": "Clear sky",
        "windSpeed": 14.8,
        "windDirection": 68,
        "pressure": 1027.8,
        "cloudCover": 0,
        "uvIndex": 3.45,
        "time": "2026-06-21T10:00"
      },
      "dailyForecast": [
        {
          "date": "2026-06-21",
          "maxTemp": 20.3,
          "minTemp": 11,
          "precipSum": 0,
          "precipProbability": 10,
          "windMax": 17.3,
          "gustMax": 30.2,
          "weatherCode": 3,
          "weatherDescription": "Overcast",
          "sunrise": "2026-06-21T04:43",
          "sunset": "2026-06-21T21:55",
          "uvMax": 5.6
        },
        {
          "date": "2026-06-22",
          "maxTemp": 21.5,
          "minTemp": 17,
          "precipSum": 2.3,
          "precipProbability": 36,
          "windMax": 15.5,
          "gustMax": 27.4,
          "weatherCode": 55,
          "weatherDescription": "Dense drizzle",
          "sunrise": "2026-06-22T04:44",
          "sunset": "2026-06-22T21:55",
          "uvMax": 4.2
        },
        {
          "date": "2026-06-23",
          "maxTemp": 24.8,
          "minTemp": 16.8,
          "precipSum": 0.18,
          "precipProbability": 30,
          "windMax": 14.4,
          "gustMax": 24.1,
          "weatherCode": 3,
          "weatherDescription": "Overcast",
          "sunrise": "2026-06-23T04:44",
          "sunset": "2026-06-23T21:56",
          "uvMax": 6
        },
        {
          "date": "2026-06-24",
          "maxTemp": 22.1,
          "minTemp": 14,
          "precipSum": 0,
          "precipProbability": 0,
          "windMax": 10.1,
          "gustMax": 18.4,
          "weatherCode": 3,
          "weatherDescription": "Overcast",
          "sunrise": "2026-06-24T04:44",
          "sunset": "2026-06-24T21:56",
          "uvMax": 6.8
        },
        {
          "date": "2026-06-25",
          "maxTemp": 24.6,
          "minTemp": 15.4,
          "precipSum": 0.9,
          "precipProbability": 18,
          "windMax": 32,
          "gustMax": 55.4,
          "weatherCode": 51,
          "weatherDescription": "Light drizzle",
          "sunrise": "2026-06-25T04:45",
          "sunset": "2026-06-25T21:56",
          "uvMax": 6.75
        },
        {
          "date": "2026-06-26",
          "maxTemp": 17.9,
          "minTemp": 15,
          "precipSum": 0.3,
          "precipProbability": 22,
          "windMax": 27,
          "gustMax": 43.2,
          "weatherCode": 51,
          "weatherDescription": "Light drizzle",
          "sunrise": "2026-06-26T04:45",
          "sunset": "2026-06-26T21:56",
          "uvMax": 3.85
        },
        {
          "date": "2026-06-27",
          "maxTemp": 15.7,
          "minTemp": 14.7,
          "precipSum": 4.2,
          "precipProbability": 59,
          "windMax": 32.8,
          "gustMax": 52.2,
          "weatherCode": 53,
          "weatherDescription": "Moderate drizzle",
          "sunrise": "2026-06-27T04:46",
          "sunset": "2026-06-27T21:55",
          "uvMax": 5.15
        }
      ],
      "hourlyForecast": [
        {
          "time": "2026-06-21T00:00",
          "temperature": 13.2,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 10.1
        },
        {
          "time": "2026-06-21T01:00",
          "temperature": 12.7,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 10.1
        },
        {
          "time": "2026-06-21T02:00",
          "temperature": 12.9,
          "precipProbability": 0,
          "weatherCode": 1,
          "windSpeed": 8.6
        },
        {
          "time": "2026-06-21T03:00",
          "temperature": 12.2,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 5.8
        },
        {
          "time": "2026-06-21T04:00",
          "temperature": 11,
          "precipProbability": 0,
          "weatherCode": 1,
          "windSpeed": 3.2
        },
        {
          "time": "2026-06-21T05:00",
          "temperature": 11.3,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 5
        },
        {
          "time": "2026-06-21T06:00",
          "temperature": 12.2,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 2.9
        },
        {
          "time": "2026-06-21T07:00",
          "temperature": 13.9,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 3.2
        },
        {
          "time": "2026-06-21T08:00",
          "temperature": 14.6,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 10.8
        },
        {
          "time": "2026-06-21T09:00",
          "temperature": 15.5,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 13
        },
        {
          "time": "2026-06-21T10:00",
          "temperature": 16.6,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 14.8
        },
        {
          "time": "2026-06-21T11:00",
          "temperature": 16.9,
          "precipProbability": 3,
          "weatherCode": 0,
          "windSpeed": 14.8
        },
        {
          "time": "2026-06-21T12:00",
          "temperature": 18.1,
          "precipProbability": 7,
          "weatherCode": 0,
          "windSpeed": 14.8
        },
        {
          "time": "2026-06-21T13:00",
          "temperature": 18.8,
          "precipProbability": 10,
          "weatherCode": 0,
          "windSpeed": 17.3
        },
        {
          "time": "2026-06-21T14:00",
          "temperature": 19.6,
          "precipProbability": 10,
          "weatherCode": 0,
          "windSpeed": 14.8
        },
        {
          "time": "2026-06-21T15:00",
          "temperature": 19.7,
          "precipProbability": 10,
          "weatherCode": 0,
          "windSpeed": 15.5
        },
        {
          "time": "2026-06-21T16:00",
          "temperature": 20,
          "precipProbability": 8,
          "weatherCode": 0,
          "windSpeed": 15.5
        },
        {
          "time": "2026-06-21T17:00",
          "temperature": 20.3,
          "precipProbability": 5,
          "weatherCode": 0,
          "windSpeed": 12.6
        },
        {
          "time": "2026-06-21T18:00",
          "temperature": 20.2,
          "precipProbability": 2,
          "weatherCode": 2,
          "windSpeed": 10.8
        },
        {
          "time": "2026-06-21T19:00",
          "temperature": 19.9,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 10.1
        },
        {
          "time": "2026-06-21T20:00",
          "temperature": 19.4,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 8.3
        },
        {
          "time": "2026-06-21T21:00",
          "temperature": 19.2,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 7.9
        },
        {
          "time": "2026-06-21T22:00",
          "temperature": 19.1,
          "precipProbability": 0,
          "weatherCode": 2,
          "windSpeed": 9
        },
        {
          "time": "2026-06-21T23:00",
          "temperature": 19.1,
          "precipProbability": 0,
          "weatherCode": 1,
          "windSpeed": 14
        },
        {
          "time": "2026-06-22T00:00",
          "temperature": 18.4,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 12.6
        },
        {
          "time": "2026-06-22T01:00",
          "temperature": 17.9,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 14
        },
        {
          "time": "2026-06-22T02:00",
          "temperature": 17.6,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 13.3
        },
        {
          "time": "2026-06-22T03:00",
          "temperature": 17.4,
          "precipProbability": 1,
          "weatherCode": 3,
          "windSpeed": 13.7
        },
        {
          "time": "2026-06-22T04:00",
          "temperature": 17.3,
          "precipProbability": 2,
          "weatherCode": 3,
          "windSpeed": 14
        },
        {
          "time": "2026-06-22T05:00",
          "temperature": 17.2,
          "precipProbability": 3,
          "weatherCode": 3,
          "windSpeed": 15.5
        },
        {
          "time": "2026-06-22T06:00",
          "temperature": 17,
          "precipProbability": 5,
          "weatherCode": 51,
          "windSpeed": 13
        },
        {
          "time": "2026-06-22T07:00",
          "temperature": 17.1,
          "precipProbability": 8,
          "weatherCode": 3,
          "windSpeed": 14.4
        },
        {
          "time": "2026-06-22T08:00",
          "temperature": 17.2,
          "precipProbability": 14,
          "weatherCode": 3,
          "windSpeed": 13.3
        },
        {
          "time": "2026-06-22T09:00",
          "temperature": 17.3,
          "precipProbability": 22,
          "weatherCode": 3,
          "windSpeed": 13
        },
        {
          "time": "2026-06-22T10:00",
          "temperature": 17.6,
          "precipProbability": 27,
          "weatherCode": 3,
          "windSpeed": 9.7
        },
        {
          "time": "2026-06-22T11:00",
          "temperature": 17.8,
          "precipProbability": 26,
          "weatherCode": 3,
          "windSpeed": 10.4
        },
        {
          "time": "2026-06-22T12:00",
          "temperature": 18.2,
          "precipProbability": 21,
          "weatherCode": 51,
          "windSpeed": 10.8
        },
        {
          "time": "2026-06-22T13:00",
          "temperature": 18.7,
          "precipProbability": 18,
          "weatherCode": 51,
          "windSpeed": 11.2
        },
        {
          "time": "2026-06-22T14:00",
          "temperature": 18.9,
          "precipProbability": 19,
          "weatherCode": 51,
          "windSpeed": 6.5
        },
        {
          "time": "2026-06-22T15:00",
          "temperature": 19.7,
          "precipProbability": 21,
          "weatherCode": 51,
          "windSpeed": 5.8
        },
        {
          "time": "2026-06-22T16:00",
          "temperature": 21.1,
          "precipProbability": 24,
          "weatherCode": 51,
          "windSpeed": 6.5
        },
        {
          "time": "2026-06-22T17:00",
          "temperature": 21.5,
          "precipProbability": 28,
          "weatherCode": 3,
          "windSpeed": 7.6
        },
        {
          "time": "2026-06-22T18:00",
          "temperature": 20.9,
          "precipProbability": 32,
          "weatherCode": 51,
          "windSpeed": 4.7
        },
        {
          "time": "2026-06-22T19:00",
          "temperature": 20.8,
          "precipProbability": 35,
          "weatherCode": 55,
          "windSpeed": 6.1
        },
        {
          "time": "2026-06-22T20:00",
          "temperature": 20.6,
          "precipProbability": 36,
          "weatherCode": 51,
          "windSpeed": 10.1
        },
        {
          "time": "2026-06-22T21:00",
          "temperature": 21.3,
          "precipProbability": 36,
          "weatherCode": 3,
          "windSpeed": 4.7
        },
        {
          "time": "2026-06-22T22:00",
          "temperature": 20.8,
          "precipProbability": 35,
          "weatherCode": 3,
          "windSpeed": 4.7
        },
        {
          "time": "2026-06-22T23:00",
          "temperature": 20.9,
          "precipProbability": 33,
          "weatherCode": 1,
          "windSpeed": 5.8
        }
      ]
    },
    {
      "name": "Ramsey",
      "isCapital": false,
      "latitude": 54.32,
      "longitude": -4.38,
      "current": {
        "temperature": 15.4,
        "apparentTemperature": 15.7,
        "humidity": 85,
        "precipitation": 0,
        "weatherCode": 0,
        "weatherDescription": "Clear sky",
        "windSpeed": 7.6,
        "windDirection": 70,
        "pressure": 1028.1,
        "cloudCover": 0,
        "uvIndex": 3.45,
        "time": "2026-06-21T10:00"
      },
      "dailyForecast": [
        {
          "date": "2026-06-21",
          "maxTemp": 19.4,
          "minTemp": 7.6,
          "precipSum": 0,
          "precipProbability": 10,
          "windMax": 10.4,
          "gustMax": 21.2,
          "weatherCode": 3,
          "weatherDescription": "Overcast",
          "sunrise": "2026-06-21T04:43",
          "sunset": "2026-06-21T21:55",
          "uvMax": 5.45
        },
        {
          "date": "2026-06-22",
          "maxTemp": 22.6,
          "minTemp": 16.1,
          "precipSum": 2,
          "precipProbability": 36,
          "windMax": 18.7,
          "gustMax": 34.6,
          "weatherCode": 53,
          "weatherDescription": "Moderate drizzle",
          "sunrise": "2026-06-22T04:44",
          "sunset": "2026-06-22T21:55",
          "uvMax": 3.45
        },
        {
          "date": "2026-06-23",
          "maxTemp": 18.2,
          "minTemp": 15,
          "precipSum": 0.65,
          "precipProbability": 30,
          "windMax": 24.5,
          "gustMax": 30.2,
          "weatherCode": 3,
          "weatherDescription": "Overcast",
          "sunrise": "2026-06-23T04:44",
          "sunset": "2026-06-23T21:56",
          "uvMax": 6.2
        },
        {
          "date": "2026-06-24",
          "maxTemp": 17.4,
          "minTemp": 15.2,
          "precipSum": 0,
          "precipProbability": 0,
          "windMax": 20.9,
          "gustMax": 25.6,
          "weatherCode": 3,
          "weatherDescription": "Overcast",
          "sunrise": "2026-06-24T04:44",
          "sunset": "2026-06-24T21:56",
          "uvMax": 6.85
        },
        {
          "date": "2026-06-25",
          "maxTemp": 19.1,
          "minTemp": 15.8,
          "precipSum": 1.8,
          "precipProbability": 18,
          "windMax": 36.4,
          "gustMax": 46.1,
          "weatherCode": 51,
          "weatherDescription": "Light drizzle",
          "sunrise": "2026-06-25T04:45",
          "sunset": "2026-06-25T21:56",
          "uvMax": 6.65
        },
        {
          "date": "2026-06-26",
          "maxTemp": 15.8,
          "minTemp": 15,
          "precipSum": 0,
          "precipProbability": 22,
          "windMax": 40.3,
          "gustMax": 51.5,
          "weatherCode": 3,
          "weatherDescription": "Overcast",
          "sunrise": "2026-06-26T04:45",
          "sunset": "2026-06-26T21:56",
          "uvMax": 5.25
        },
        {
          "date": "2026-06-27",
          "maxTemp": 15.5,
          "minTemp": 14.2,
          "precipSum": 0.6,
          "precipProbability": 59,
          "windMax": 39.6,
          "gustMax": 50.4,
          "weatherCode": 51,
          "weatherDescription": "Light drizzle",
          "sunrise": "2026-06-27T04:46",
          "sunset": "2026-06-27T21:55",
          "uvMax": 5.75
        }
      ],
      "hourlyForecast": [
        {
          "time": "2026-06-21T00:00",
          "temperature": 10.3,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 6.5
        },
        {
          "time": "2026-06-21T01:00",
          "temperature": 11.1,
          "precipProbability": 0,
          "weatherCode": 1,
          "windSpeed": 7.6
        },
        {
          "time": "2026-06-21T02:00",
          "temperature": 9.2,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 6.5
        },
        {
          "time": "2026-06-21T03:00",
          "temperature": 8.8,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 5.8
        },
        {
          "time": "2026-06-21T04:00",
          "temperature": 8.7,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 5
        },
        {
          "time": "2026-06-21T05:00",
          "temperature": 7.6,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 2.9
        },
        {
          "time": "2026-06-21T06:00",
          "temperature": 11,
          "precipProbability": 0,
          "weatherCode": 2,
          "windSpeed": 5
        },
        {
          "time": "2026-06-21T07:00",
          "temperature": 13.4,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 3.2
        },
        {
          "time": "2026-06-21T08:00",
          "temperature": 14.2,
          "precipProbability": 0,
          "weatherCode": 1,
          "windSpeed": 5.8
        },
        {
          "time": "2026-06-21T09:00",
          "temperature": 14.8,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 6.8
        },
        {
          "time": "2026-06-21T10:00",
          "temperature": 15.4,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 7.6
        },
        {
          "time": "2026-06-21T11:00",
          "temperature": 15.9,
          "precipProbability": 3,
          "weatherCode": 0,
          "windSpeed": 7.6
        },
        {
          "time": "2026-06-21T12:00",
          "temperature": 16.8,
          "precipProbability": 7,
          "weatherCode": 0,
          "windSpeed": 8.6
        },
        {
          "time": "2026-06-21T13:00",
          "temperature": 17.7,
          "precipProbability": 10,
          "weatherCode": 0,
          "windSpeed": 9
        },
        {
          "time": "2026-06-21T14:00",
          "temperature": 18.9,
          "precipProbability": 10,
          "weatherCode": 0,
          "windSpeed": 9.4
        },
        {
          "time": "2026-06-21T15:00",
          "temperature": 19.4,
          "precipProbability": 10,
          "weatherCode": 0,
          "windSpeed": 9.7
        },
        {
          "time": "2026-06-21T16:00",
          "temperature": 18.9,
          "precipProbability": 8,
          "weatherCode": 0,
          "windSpeed": 10.4
        },
        {
          "time": "2026-06-21T17:00",
          "temperature": 18.8,
          "precipProbability": 5,
          "weatherCode": 0,
          "windSpeed": 8.6
        },
        {
          "time": "2026-06-21T18:00",
          "temperature": 18.9,
          "precipProbability": 2,
          "weatherCode": 3,
          "windSpeed": 9.4
        },
        {
          "time": "2026-06-21T19:00",
          "temperature": 18.6,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 6.8
        },
        {
          "time": "2026-06-21T20:00",
          "temperature": 18.1,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 4
        },
        {
          "time": "2026-06-21T21:00",
          "temperature": 16.8,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 5
        },
        {
          "time": "2026-06-21T22:00",
          "temperature": 15.3,
          "precipProbability": 0,
          "weatherCode": 2,
          "windSpeed": 5
        },
        {
          "time": "2026-06-21T23:00",
          "temperature": 14.7,
          "precipProbability": 0,
          "weatherCode": 1,
          "windSpeed": 1.8
        },
        {
          "time": "2026-06-22T00:00",
          "temperature": 16.1,
          "precipProbability": 0,
          "weatherCode": 2,
          "windSpeed": 7.6
        },
        {
          "time": "2026-06-22T01:00",
          "temperature": 17.9,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 12.2
        },
        {
          "time": "2026-06-22T02:00",
          "temperature": 17.6,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 14
        },
        {
          "time": "2026-06-22T03:00",
          "temperature": 17.2,
          "precipProbability": 1,
          "weatherCode": 3,
          "windSpeed": 14.8
        },
        {
          "time": "2026-06-22T04:00",
          "temperature": 16.7,
          "precipProbability": 2,
          "weatherCode": 3,
          "windSpeed": 14.4
        },
        {
          "time": "2026-06-22T05:00",
          "temperature": 16.2,
          "precipProbability": 3,
          "weatherCode": 3,
          "windSpeed": 13.3
        },
        {
          "time": "2026-06-22T06:00",
          "temperature": 16.4,
          "precipProbability": 5,
          "weatherCode": 3,
          "windSpeed": 13.3
        },
        {
          "time": "2026-06-22T07:00",
          "temperature": 16.5,
          "precipProbability": 8,
          "weatherCode": 3,
          "windSpeed": 15.5
        },
        {
          "time": "2026-06-22T08:00",
          "temperature": 17.2,
          "precipProbability": 14,
          "weatherCode": 3,
          "windSpeed": 16.6
        },
        {
          "time": "2026-06-22T09:00",
          "temperature": 17.5,
          "precipProbability": 22,
          "weatherCode": 3,
          "windSpeed": 18.7
        },
        {
          "time": "2026-06-22T10:00",
          "temperature": 17.9,
          "precipProbability": 27,
          "weatherCode": 51,
          "windSpeed": 18.4
        },
        {
          "time": "2026-06-22T11:00",
          "temperature": 18.9,
          "precipProbability": 26,
          "weatherCode": 51,
          "windSpeed": 15.8
        },
        {
          "time": "2026-06-22T12:00",
          "temperature": 19.9,
          "precipProbability": 21,
          "weatherCode": 3,
          "windSpeed": 16.9
        },
        {
          "time": "2026-06-22T13:00",
          "temperature": 21.4,
          "precipProbability": 18,
          "weatherCode": 51,
          "windSpeed": 17.3
        },
        {
          "time": "2026-06-22T14:00",
          "temperature": 22.4,
          "precipProbability": 19,
          "weatherCode": 51,
          "windSpeed": 16.2
        },
        {
          "time": "2026-06-22T15:00",
          "temperature": 22.6,
          "precipProbability": 21,
          "weatherCode": 51,
          "windSpeed": 11.2
        },
        {
          "time": "2026-06-22T16:00",
          "temperature": 22.2,
          "precipProbability": 24,
          "weatherCode": 51,
          "windSpeed": 3.2
        },
        {
          "time": "2026-06-22T17:00",
          "temperature": 21,
          "precipProbability": 28,
          "weatherCode": 51,
          "windSpeed": 10.4
        },
        {
          "time": "2026-06-22T18:00",
          "temperature": 19.9,
          "precipProbability": 32,
          "weatherCode": 3,
          "windSpeed": 11.9
        },
        {
          "time": "2026-06-22T19:00",
          "temperature": 18.6,
          "precipProbability": 35,
          "weatherCode": 51,
          "windSpeed": 10.1
        },
        {
          "time": "2026-06-22T20:00",
          "temperature": 17.7,
          "precipProbability": 36,
          "weatherCode": 53,
          "windSpeed": 10.1
        },
        {
          "time": "2026-06-22T21:00",
          "temperature": 17.5,
          "precipProbability": 36,
          "weatherCode": 3,
          "windSpeed": 6.8
        },
        {
          "time": "2026-06-22T22:00",
          "temperature": 17.5,
          "precipProbability": 35,
          "weatherCode": 53,
          "windSpeed": 1.8
        },
        {
          "time": "2026-06-22T23:00",
          "temperature": 17.6,
          "precipProbability": 33,
          "weatherCode": 2,
          "windSpeed": 6.8
        }
      ]
    },
    {
      "name": "Peel",
      "isCapital": false,
      "latitude": 54.22,
      "longitude": -4.69,
      "current": {
        "temperature": 17.4,
        "apparentTemperature": 16.4,
        "humidity": 68,
        "precipitation": 0,
        "weatherCode": 0,
        "weatherDescription": "Clear sky",
        "windSpeed": 11.9,
        "windDirection": 10,
        "pressure": 1027.7,
        "cloudCover": 0,
        "uvIndex": 3.35,
        "time": "2026-06-21T10:00"
      },
      "dailyForecast": [
        {
          "date": "2026-06-21",
          "maxTemp": 18.3,
          "minTemp": 8.8,
          "precipSum": 0,
          "precipProbability": 10,
          "windMax": 18,
          "gustMax": 34.6,
          "weatherCode": 3,
          "weatherDescription": "Overcast",
          "sunrise": "2026-06-21T04:43",
          "sunset": "2026-06-21T21:55",
          "uvMax": 5.4
        },
        {
          "date": "2026-06-22",
          "maxTemp": 22.1,
          "minTemp": 14.7,
          "precipSum": 1.9,
          "precipProbability": 36,
          "windMax": 25.2,
          "gustMax": 49,
          "weatherCode": 51,
          "weatherDescription": "Light drizzle",
          "sunrise": "2026-06-22T04:44",
          "sunset": "2026-06-22T21:55",
          "uvMax": 4.05
        },
        {
          "date": "2026-06-23",
          "maxTemp": 23.6,
          "minTemp": 12.4,
          "precipSum": 0.18,
          "precipProbability": 30,
          "windMax": 11.5,
          "gustMax": 24.1,
          "weatherCode": 3,
          "weatherDescription": "Overcast",
          "sunrise": "2026-06-23T04:44",
          "sunset": "2026-06-23T21:56",
          "uvMax": 6.4
        },
        {
          "date": "2026-06-24",
          "maxTemp": 20.7,
          "minTemp": 10.6,
          "precipSum": 0,
          "precipProbability": 0,
          "windMax": 9,
          "gustMax": 18,
          "weatherCode": 51,
          "weatherDescription": "Light drizzle",
          "sunrise": "2026-06-24T04:44",
          "sunset": "2026-06-24T21:56",
          "uvMax": 6.55
        },
        {
          "date": "2026-06-25",
          "maxTemp": 25.2,
          "minTemp": 15.8,
          "precipSum": 1.8,
          "precipProbability": 18,
          "windMax": 29.9,
          "gustMax": 50.4,
          "weatherCode": 51,
          "weatherDescription": "Light drizzle",
          "sunrise": "2026-06-25T04:45",
          "sunset": "2026-06-25T21:56",
          "uvMax": 6.8
        },
        {
          "date": "2026-06-26",
          "maxTemp": 18.4,
          "minTemp": 15,
          "precipSum": 0.6,
          "precipProbability": 22,
          "windMax": 28.1,
          "gustMax": 46.4,
          "weatherCode": 51,
          "weatherDescription": "Light drizzle",
          "sunrise": "2026-06-26T04:45",
          "sunset": "2026-06-26T21:56",
          "uvMax": 4.3
        },
        {
          "date": "2026-06-27",
          "maxTemp": 16,
          "minTemp": 14.7,
          "precipSum": 3.6,
          "precipProbability": 59,
          "windMax": 31.7,
          "gustMax": 50.4,
          "weatherCode": 53,
          "weatherDescription": "Moderate drizzle",
          "sunrise": "2026-06-27T04:46",
          "sunset": "2026-06-27T21:55",
          "uvMax": 5.4
        }
      ],
      "hourlyForecast": [
        {
          "time": "2026-06-21T00:00",
          "temperature": 11.1,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 8.3
        },
        {
          "time": "2026-06-21T01:00",
          "temperature": 10.1,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 7.2
        },
        {
          "time": "2026-06-21T02:00",
          "temperature": 8.8,
          "precipProbability": 0,
          "weatherCode": 1,
          "windSpeed": 4
        },
        {
          "time": "2026-06-21T03:00",
          "temperature": 9,
          "precipProbability": 0,
          "weatherCode": 1,
          "windSpeed": 5.4
        },
        {
          "time": "2026-06-21T04:00",
          "temperature": 10.9,
          "precipProbability": 0,
          "weatherCode": 1,
          "windSpeed": 8.3
        },
        {
          "time": "2026-06-21T05:00",
          "temperature": 10.3,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 9.4
        },
        {
          "time": "2026-06-21T06:00",
          "temperature": 11.8,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 9
        },
        {
          "time": "2026-06-21T07:00",
          "temperature": 14,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 6.5
        },
        {
          "time": "2026-06-21T08:00",
          "temperature": 15.4,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 3.2
        },
        {
          "time": "2026-06-21T09:00",
          "temperature": 16.4,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 8.6
        },
        {
          "time": "2026-06-21T10:00",
          "temperature": 17.4,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 11.9
        },
        {
          "time": "2026-06-21T11:00",
          "temperature": 18,
          "precipProbability": 3,
          "weatherCode": 0,
          "windSpeed": 13.7
        },
        {
          "time": "2026-06-21T12:00",
          "temperature": 18.2,
          "precipProbability": 7,
          "weatherCode": 0,
          "windSpeed": 16.2
        },
        {
          "time": "2026-06-21T13:00",
          "temperature": 18.2,
          "precipProbability": 10,
          "weatherCode": 0,
          "windSpeed": 18
        },
        {
          "time": "2026-06-21T14:00",
          "temperature": 18.3,
          "precipProbability": 10,
          "weatherCode": 0,
          "windSpeed": 18
        },
        {
          "time": "2026-06-21T15:00",
          "temperature": 17.4,
          "precipProbability": 10,
          "weatherCode": 0,
          "windSpeed": 16.6
        },
        {
          "time": "2026-06-21T16:00",
          "temperature": 16.6,
          "precipProbability": 8,
          "weatherCode": 0,
          "windSpeed": 14
        },
        {
          "time": "2026-06-21T17:00",
          "temperature": 16.7,
          "precipProbability": 5,
          "weatherCode": 0,
          "windSpeed": 13
        },
        {
          "time": "2026-06-21T18:00",
          "temperature": 17,
          "precipProbability": 2,
          "weatherCode": 2,
          "windSpeed": 11.9
        },
        {
          "time": "2026-06-21T19:00",
          "temperature": 16.8,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 9.7
        },
        {
          "time": "2026-06-21T20:00",
          "temperature": 17.1,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 7.2
        },
        {
          "time": "2026-06-21T21:00",
          "temperature": 15.6,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 5.8
        },
        {
          "time": "2026-06-21T22:00",
          "temperature": 12.8,
          "precipProbability": 0,
          "weatherCode": 1,
          "windSpeed": 3.2
        },
        {
          "time": "2026-06-21T23:00",
          "temperature": 14,
          "precipProbability": 0,
          "weatherCode": 2,
          "windSpeed": 4.3
        },
        {
          "time": "2026-06-22T00:00",
          "temperature": 14.7,
          "precipProbability": 0,
          "weatherCode": 2,
          "windSpeed": 5.4
        },
        {
          "time": "2026-06-22T01:00",
          "temperature": 16.6,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 11.5
        },
        {
          "time": "2026-06-22T02:00",
          "temperature": 17.3,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 19.1
        },
        {
          "time": "2026-06-22T03:00",
          "temperature": 17.3,
          "precipProbability": 1,
          "weatherCode": 3,
          "windSpeed": 21.2
        },
        {
          "time": "2026-06-22T04:00",
          "temperature": 17.2,
          "precipProbability": 2,
          "weatherCode": 3,
          "windSpeed": 21.2
        },
        {
          "time": "2026-06-22T05:00",
          "temperature": 17.1,
          "precipProbability": 3,
          "weatherCode": 3,
          "windSpeed": 22.7
        },
        {
          "time": "2026-06-22T06:00",
          "temperature": 17.1,
          "precipProbability": 5,
          "weatherCode": 51,
          "windSpeed": 22.7
        },
        {
          "time": "2026-06-22T07:00",
          "temperature": 17.3,
          "precipProbability": 8,
          "weatherCode": 3,
          "windSpeed": 23.4
        },
        {
          "time": "2026-06-22T08:00",
          "temperature": 17.6,
          "precipProbability": 14,
          "weatherCode": 3,
          "windSpeed": 25.2
        },
        {
          "time": "2026-06-22T09:00",
          "temperature": 17.9,
          "precipProbability": 22,
          "weatherCode": 3,
          "windSpeed": 24.1
        },
        {
          "time": "2026-06-22T10:00",
          "temperature": 18.2,
          "precipProbability": 27,
          "weatherCode": 51,
          "windSpeed": 23
        },
        {
          "time": "2026-06-22T11:00",
          "temperature": 18.6,
          "precipProbability": 26,
          "weatherCode": 51,
          "windSpeed": 20.9
        },
        {
          "time": "2026-06-22T12:00",
          "temperature": 19.7,
          "precipProbability": 21,
          "weatherCode": 51,
          "windSpeed": 19.8
        },
        {
          "time": "2026-06-22T13:00",
          "temperature": 21.1,
          "precipProbability": 18,
          "weatherCode": 51,
          "windSpeed": 22.3
        },
        {
          "time": "2026-06-22T14:00",
          "temperature": 21.3,
          "precipProbability": 19,
          "weatherCode": 51,
          "windSpeed": 19.1
        },
        {
          "time": "2026-06-22T15:00",
          "temperature": 21.4,
          "precipProbability": 21,
          "weatherCode": 51,
          "windSpeed": 11.5
        },
        {
          "time": "2026-06-22T16:00",
          "temperature": 22.1,
          "precipProbability": 24,
          "weatherCode": 51,
          "windSpeed": 12.2
        },
        {
          "time": "2026-06-22T17:00",
          "temperature": 21,
          "precipProbability": 28,
          "weatherCode": 3,
          "windSpeed": 10.4
        },
        {
          "time": "2026-06-22T18:00",
          "temperature": 19.6,
          "precipProbability": 32,
          "weatherCode": 51,
          "windSpeed": 6.8
        },
        {
          "time": "2026-06-22T19:00",
          "temperature": 20.6,
          "precipProbability": 35,
          "weatherCode": 51,
          "windSpeed": 5.4
        },
        {
          "time": "2026-06-22T20:00",
          "temperature": 19.3,
          "precipProbability": 36,
          "weatherCode": 51,
          "windSpeed": 1.4
        },
        {
          "time": "2026-06-22T21:00",
          "temperature": 19.5,
          "precipProbability": 36,
          "weatherCode": 3,
          "windSpeed": 5.8
        },
        {
          "time": "2026-06-22T22:00",
          "temperature": 17.4,
          "precipProbability": 35,
          "weatherCode": 3,
          "windSpeed": 5
        },
        {
          "time": "2026-06-22T23:00",
          "temperature": 18.9,
          "precipProbability": 33,
          "weatherCode": 2,
          "windSpeed": 6.8
        }
      ]
    },
    {
      "name": "Castletown",
      "isCapital": false,
      "latitude": 54.07,
      "longitude": -4.65,
      "current": {
        "temperature": 16.7,
        "apparentTemperature": 15.7,
        "humidity": 75,
        "precipitation": 0,
        "weatherCode": 0,
        "weatherDescription": "Clear sky",
        "windSpeed": 14.8,
        "windDirection": 88,
        "pressure": 1027.7,
        "cloudCover": 3,
        "uvIndex": 3.45,
        "time": "2026-06-21T10:00"
      },
      "dailyForecast": [
        {
          "date": "2026-06-21",
          "maxTemp": 19.1,
          "minTemp": 9.2,
          "precipSum": 0,
          "precipProbability": 10,
          "windMax": 14.8,
          "gustMax": 24.5,
          "weatherCode": 3,
          "weatherDescription": "Overcast",
          "sunrise": "2026-06-21T04:43",
          "sunset": "2026-06-21T21:55",
          "uvMax": 5.55
        },
        {
          "date": "2026-06-22",
          "maxTemp": 22.1,
          "minTemp": 16.9,
          "precipSum": 2.1,
          "precipProbability": 36,
          "windMax": 21.2,
          "gustMax": 35.6,
          "weatherCode": 53,
          "weatherDescription": "Moderate drizzle",
          "sunrise": "2026-06-22T04:44",
          "sunset": "2026-06-22T21:55",
          "uvMax": 4.2
        },
        {
          "date": "2026-06-23",
          "maxTemp": 24.9,
          "minTemp": 16.7,
          "precipSum": 0.18,
          "precipProbability": 30,
          "windMax": 12.2,
          "gustMax": 21.6,
          "weatherCode": 3,
          "weatherDescription": "Overcast",
          "sunrise": "2026-06-23T04:44",
          "sunset": "2026-06-23T21:56",
          "uvMax": 6.4
        },
        {
          "date": "2026-06-24",
          "maxTemp": 22.2,
          "minTemp": 14.1,
          "precipSum": 0,
          "precipProbability": 0,
          "windMax": 10.1,
          "gustMax": 18.4,
          "weatherCode": 3,
          "weatherDescription": "Overcast",
          "sunrise": "2026-06-24T04:44",
          "sunset": "2026-06-24T21:56",
          "uvMax": 6.55
        },
        {
          "date": "2026-06-25",
          "maxTemp": 24.7,
          "minTemp": 15.5,
          "precipSum": 0.9,
          "precipProbability": 18,
          "windMax": 32,
          "gustMax": 55.4,
          "weatherCode": 51,
          "weatherDescription": "Light drizzle",
          "sunrise": "2026-06-25T04:45",
          "sunset": "2026-06-25T21:56",
          "uvMax": 6.8
        },
        {
          "date": "2026-06-26",
          "maxTemp": 18,
          "minTemp": 15.1,
          "precipSum": 0.3,
          "precipProbability": 22,
          "windMax": 27,
          "gustMax": 43.2,
          "weatherCode": 51,
          "weatherDescription": "Light drizzle",
          "sunrise": "2026-06-26T04:45",
          "sunset": "2026-06-26T21:56",
          "uvMax": 4.3
        },
        {
          "date": "2026-06-27",
          "maxTemp": 15.8,
          "minTemp": 14.8,
          "precipSum": 4.2,
          "precipProbability": 59,
          "windMax": 32.8,
          "gustMax": 52.2,
          "weatherCode": 53,
          "weatherDescription": "Moderate drizzle",
          "sunrise": "2026-06-27T04:46",
          "sunset": "2026-06-27T21:55",
          "uvMax": 5.4
        }
      ],
      "hourlyForecast": [
        {
          "time": "2026-06-21T00:00",
          "temperature": 9.3,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 4
        },
        {
          "time": "2026-06-21T01:00",
          "temperature": 11.7,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 8.6
        },
        {
          "time": "2026-06-21T02:00",
          "temperature": 11.3,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 7.6
        },
        {
          "time": "2026-06-21T03:00",
          "temperature": 11.7,
          "precipProbability": 0,
          "weatherCode": 1,
          "windSpeed": 6.5
        },
        {
          "time": "2026-06-21T04:00",
          "temperature": 9.2,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 5
        },
        {
          "time": "2026-06-21T05:00",
          "temperature": 10.5,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 8.6
        },
        {
          "time": "2026-06-21T06:00",
          "temperature": 11.8,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 6.1
        },
        {
          "time": "2026-06-21T07:00",
          "temperature": 14.1,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 6.8
        },
        {
          "time": "2026-06-21T08:00",
          "temperature": 14.8,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 10.1
        },
        {
          "time": "2026-06-21T09:00",
          "temperature": 15.9,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 13.3
        },
        {
          "time": "2026-06-21T10:00",
          "temperature": 16.7,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 14.8
        },
        {
          "time": "2026-06-21T11:00",
          "temperature": 17.1,
          "precipProbability": 3,
          "weatherCode": 0,
          "windSpeed": 14
        },
        {
          "time": "2026-06-21T12:00",
          "temperature": 18.1,
          "precipProbability": 7,
          "weatherCode": 0,
          "windSpeed": 11.9
        },
        {
          "time": "2026-06-21T13:00",
          "temperature": 17.6,
          "precipProbability": 10,
          "weatherCode": 0,
          "windSpeed": 6.5
        },
        {
          "time": "2026-06-21T14:00",
          "temperature": 17.9,
          "precipProbability": 10,
          "weatherCode": 0,
          "windSpeed": 6.8
        },
        {
          "time": "2026-06-21T15:00",
          "temperature": 18.8,
          "precipProbability": 10,
          "weatherCode": 0,
          "windSpeed": 5
        },
        {
          "time": "2026-06-21T16:00",
          "temperature": 18.9,
          "precipProbability": 8,
          "weatherCode": 0,
          "windSpeed": 5
        },
        {
          "time": "2026-06-21T17:00",
          "temperature": 19.1,
          "precipProbability": 5,
          "weatherCode": 0,
          "windSpeed": 5.8
        },
        {
          "time": "2026-06-21T18:00",
          "temperature": 19.1,
          "precipProbability": 2,
          "weatherCode": 3,
          "windSpeed": 5.8
        },
        {
          "time": "2026-06-21T19:00",
          "temperature": 18.5,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 5
        },
        {
          "time": "2026-06-21T20:00",
          "temperature": 18.5,
          "precipProbability": 0,
          "weatherCode": 1,
          "windSpeed": 0.7
        },
        {
          "time": "2026-06-21T21:00",
          "temperature": 16.7,
          "precipProbability": 0,
          "weatherCode": 1,
          "windSpeed": 1.4
        },
        {
          "time": "2026-06-21T22:00",
          "temperature": 14.4,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 1.4
        },
        {
          "time": "2026-06-21T23:00",
          "temperature": 13.6,
          "precipProbability": 0,
          "weatherCode": 1,
          "windSpeed": 4.7
        },
        {
          "time": "2026-06-22T00:00",
          "temperature": 17.5,
          "precipProbability": 0,
          "weatherCode": 2,
          "windSpeed": 14.4
        },
        {
          "time": "2026-06-22T01:00",
          "temperature": 17.8,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 18
        },
        {
          "time": "2026-06-22T02:00",
          "temperature": 17.2,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 17.6
        },
        {
          "time": "2026-06-22T03:00",
          "temperature": 17.1,
          "precipProbability": 1,
          "weatherCode": 3,
          "windSpeed": 19.1
        },
        {
          "time": "2026-06-22T04:00",
          "temperature": 17.1,
          "precipProbability": 2,
          "weatherCode": 3,
          "windSpeed": 19.1
        },
        {
          "time": "2026-06-22T05:00",
          "temperature": 17,
          "precipProbability": 3,
          "weatherCode": 3,
          "windSpeed": 18.7
        },
        {
          "time": "2026-06-22T06:00",
          "temperature": 16.9,
          "precipProbability": 5,
          "weatherCode": 51,
          "windSpeed": 18
        },
        {
          "time": "2026-06-22T07:00",
          "temperature": 17,
          "precipProbability": 8,
          "weatherCode": 3,
          "windSpeed": 19.4
        },
        {
          "time": "2026-06-22T08:00",
          "temperature": 17.2,
          "precipProbability": 14,
          "weatherCode": 3,
          "windSpeed": 21.2
        },
        {
          "time": "2026-06-22T09:00",
          "temperature": 17.4,
          "precipProbability": 22,
          "weatherCode": 3,
          "windSpeed": 19.4
        },
        {
          "time": "2026-06-22T10:00",
          "temperature": 17.7,
          "precipProbability": 27,
          "weatherCode": 3,
          "windSpeed": 17.3
        },
        {
          "time": "2026-06-22T11:00",
          "temperature": 17.9,
          "precipProbability": 26,
          "weatherCode": 51,
          "windSpeed": 16.6
        },
        {
          "time": "2026-06-22T12:00",
          "temperature": 18.6,
          "precipProbability": 21,
          "weatherCode": 51,
          "windSpeed": 15.5
        },
        {
          "time": "2026-06-22T13:00",
          "temperature": 19,
          "precipProbability": 18,
          "weatherCode": 51,
          "windSpeed": 17.3
        },
        {
          "time": "2026-06-22T14:00",
          "temperature": 19.1,
          "precipProbability": 19,
          "weatherCode": 51,
          "windSpeed": 14
        },
        {
          "time": "2026-06-22T15:00",
          "temperature": 20.2,
          "precipProbability": 21,
          "weatherCode": 51,
          "windSpeed": 13
        },
        {
          "time": "2026-06-22T16:00",
          "temperature": 22.1,
          "precipProbability": 24,
          "weatherCode": 51,
          "windSpeed": 13.7
        },
        {
          "time": "2026-06-22T17:00",
          "temperature": 22.1,
          "precipProbability": 28,
          "weatherCode": 3,
          "windSpeed": 13
        },
        {
          "time": "2026-06-22T18:00",
          "temperature": 21.1,
          "precipProbability": 32,
          "weatherCode": 51,
          "windSpeed": 11.9
        },
        {
          "time": "2026-06-22T19:00",
          "temperature": 21.5,
          "precipProbability": 35,
          "weatherCode": 53,
          "windSpeed": 10.8
        },
        {
          "time": "2026-06-22T20:00",
          "temperature": 21.4,
          "precipProbability": 36,
          "weatherCode": 51,
          "windSpeed": 10.1
        },
        {
          "time": "2026-06-22T21:00",
          "temperature": 20.8,
          "precipProbability": 36,
          "weatherCode": 3,
          "windSpeed": 11.2
        },
        {
          "time": "2026-06-22T22:00",
          "temperature": 20,
          "precipProbability": 35,
          "weatherCode": 2,
          "windSpeed": 9
        },
        {
          "time": "2026-06-22T23:00",
          "temperature": 19.7,
          "precipProbability": 33,
          "weatherCode": 2,
          "windSpeed": 10.1
        }
      ]
    },
    {
      "name": "Port Erin",
      "isCapital": false,
      "latitude": 54.09,
      "longitude": -4.77,
      "current": {
        "temperature": 16.2,
        "apparentTemperature": 16.1,
        "humidity": 74,
        "precipitation": 0,
        "weatherCode": 0,
        "weatherDescription": "Clear sky",
        "windSpeed": 6.5,
        "windDirection": 270,
        "pressure": 1027.9,
        "cloudCover": 0,
        "uvIndex": 3.35,
        "time": "2026-06-21T10:00"
      },
      "dailyForecast": [
        {
          "date": "2026-06-21",
          "maxTemp": 19,
          "minTemp": 9.1,
          "precipSum": 0,
          "precipProbability": 0,
          "windMax": 14,
          "gustMax": 24.8,
          "weatherCode": 3,
          "weatherDescription": "Overcast",
          "sunrise": "2026-06-21T04:46",
          "sunset": "2026-06-21T21:55",
          "uvMax": 5.55
        },
        {
          "date": "2026-06-22",
          "maxTemp": 22.8,
          "minTemp": 16.8,
          "precipSum": 1.7,
          "precipProbability": 29,
          "windMax": 24.8,
          "gustMax": 44.6,
          "weatherCode": 51,
          "weatherDescription": "Light drizzle",
          "sunrise": "2026-06-22T04:46",
          "sunset": "2026-06-22T21:55",
          "uvMax": 3.7
        },
        {
          "date": "2026-06-23",
          "maxTemp": 23.5,
          "minTemp": 14.5,
          "precipSum": 0.13,
          "precipProbability": 12,
          "windMax": 15.5,
          "gustMax": 29.2,
          "weatherCode": 3,
          "weatherDescription": "Overcast",
          "sunrise": "2026-06-23T04:47",
          "sunset": "2026-06-23T21:55",
          "uvMax": 6.4
        },
        {
          "date": "2026-06-24",
          "maxTemp": 21.6,
          "minTemp": 14.3,
          "precipSum": 0,
          "precipProbability": 1,
          "windMax": 11.2,
          "gustMax": 19.1,
          "weatherCode": 51,
          "weatherDescription": "Light drizzle",
          "sunrise": "2026-06-24T04:47",
          "sunset": "2026-06-24T21:55",
          "uvMax": 6.55
        },
        {
          "date": "2026-06-25",
          "maxTemp": 24.1,
          "minTemp": 15.5,
          "precipSum": 1.2,
          "precipProbability": 20,
          "windMax": 32.4,
          "gustMax": 56.5,
          "weatherCode": 51,
          "weatherDescription": "Light drizzle",
          "sunrise": "2026-06-25T04:47",
          "sunset": "2026-06-25T21:55",
          "uvMax": 6.8
        },
        {
          "date": "2026-06-26",
          "maxTemp": 17.4,
          "minTemp": 15,
          "precipSum": 0,
          "precipProbability": 19,
          "windMax": 27.4,
          "gustMax": 44.3,
          "weatherCode": 45,
          "weatherDescription": "Fog",
          "sunrise": "2026-06-26T04:48",
          "sunset": "2026-06-26T21:55",
          "uvMax": 4.3
        },
        {
          "date": "2026-06-27",
          "maxTemp": 15.5,
          "minTemp": 14.6,
          "precipSum": 3,
          "precipProbability": 24,
          "windMax": 33.1,
          "gustMax": 52.6,
          "weatherCode": 53,
          "weatherDescription": "Moderate drizzle",
          "sunrise": "2026-06-27T04:48",
          "sunset": "2026-06-27T21:55",
          "uvMax": 5.4
        }
      ],
      "hourlyForecast": [
        {
          "time": "2026-06-21T00:00",
          "temperature": 9.1,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 2.5
        },
        {
          "time": "2026-06-21T01:00",
          "temperature": 10,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 4.3
        },
        {
          "time": "2026-06-21T02:00",
          "temperature": 11,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 5.8
        },
        {
          "time": "2026-06-21T03:00",
          "temperature": 11.7,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 7.9
        },
        {
          "time": "2026-06-21T04:00",
          "temperature": 12.3,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 8.3
        },
        {
          "time": "2026-06-21T05:00",
          "temperature": 10.4,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 6.1
        },
        {
          "time": "2026-06-21T06:00",
          "temperature": 12.4,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 9
        },
        {
          "time": "2026-06-21T07:00",
          "temperature": 14.3,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 6.8
        },
        {
          "time": "2026-06-21T08:00",
          "temperature": 15.4,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 3.2
        },
        {
          "time": "2026-06-21T09:00",
          "temperature": 15.7,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 2.2
        },
        {
          "time": "2026-06-21T10:00",
          "temperature": 16.2,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 6.5
        },
        {
          "time": "2026-06-21T11:00",
          "temperature": 16.9,
          "precipProbability": 0,
          "weatherCode": 1,
          "windSpeed": 7.6
        },
        {
          "time": "2026-06-21T12:00",
          "temperature": 17.1,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 8.3
        },
        {
          "time": "2026-06-21T13:00",
          "temperature": 17.6,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 7.2
        },
        {
          "time": "2026-06-21T14:00",
          "temperature": 18.5,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 5.8
        },
        {
          "time": "2026-06-21T15:00",
          "temperature": 18.4,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 9
        },
        {
          "time": "2026-06-21T16:00",
          "temperature": 18.6,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 8.3
        },
        {
          "time": "2026-06-21T17:00",
          "temperature": 18.6,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 9.7
        },
        {
          "time": "2026-06-21T18:00",
          "temperature": 19,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 14
        },
        {
          "time": "2026-06-21T19:00",
          "temperature": 18.4,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 12.6
        },
        {
          "time": "2026-06-21T20:00",
          "temperature": 18.1,
          "precipProbability": 0,
          "weatherCode": 1,
          "windSpeed": 11.2
        },
        {
          "time": "2026-06-21T21:00",
          "temperature": 17,
          "precipProbability": 0,
          "weatherCode": 1,
          "windSpeed": 7.6
        },
        {
          "time": "2026-06-21T22:00",
          "temperature": 15.9,
          "precipProbability": 0,
          "weatherCode": 1,
          "windSpeed": 4.7
        },
        {
          "time": "2026-06-21T23:00",
          "temperature": 15.3,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 5
        },
        {
          "time": "2026-06-22T00:00",
          "temperature": 17.7,
          "precipProbability": 0,
          "weatherCode": 2,
          "windSpeed": 11.9
        },
        {
          "time": "2026-06-22T01:00",
          "temperature": 17.5,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 18.4
        },
        {
          "time": "2026-06-22T02:00",
          "temperature": 17,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 20.9
        },
        {
          "time": "2026-06-22T03:00",
          "temperature": 17,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 22.7
        },
        {
          "time": "2026-06-22T04:00",
          "temperature": 16.9,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 22.7
        },
        {
          "time": "2026-06-22T05:00",
          "temperature": 16.8,
          "precipProbability": 1,
          "weatherCode": 3,
          "windSpeed": 23.4
        },
        {
          "time": "2026-06-22T06:00",
          "temperature": 16.8,
          "precipProbability": 3,
          "weatherCode": 51,
          "windSpeed": 23.4
        },
        {
          "time": "2026-06-22T07:00",
          "temperature": 17,
          "precipProbability": 6,
          "weatherCode": 3,
          "windSpeed": 24.1
        },
        {
          "time": "2026-06-22T08:00",
          "temperature": 17.3,
          "precipProbability": 11,
          "weatherCode": 3,
          "windSpeed": 24.8
        },
        {
          "time": "2026-06-22T09:00",
          "temperature": 17.6,
          "precipProbability": 17,
          "weatherCode": 3,
          "windSpeed": 24.5
        },
        {
          "time": "2026-06-22T10:00",
          "temperature": 17.9,
          "precipProbability": 20,
          "weatherCode": 51,
          "windSpeed": 22.7
        },
        {
          "time": "2026-06-22T11:00",
          "temperature": 18.3,
          "precipProbability": 19,
          "weatherCode": 51,
          "windSpeed": 21.2
        },
        {
          "time": "2026-06-22T12:00",
          "temperature": 19.1,
          "precipProbability": 16,
          "weatherCode": 51,
          "windSpeed": 20.2
        },
        {
          "time": "2026-06-22T13:00",
          "temperature": 19.9,
          "precipProbability": 14,
          "weatherCode": 51,
          "windSpeed": 21.6
        },
        {
          "time": "2026-06-22T14:00",
          "temperature": 20.3,
          "precipProbability": 16,
          "weatherCode": 51,
          "windSpeed": 18
        },
        {
          "time": "2026-06-22T15:00",
          "temperature": 21.5,
          "precipProbability": 20,
          "weatherCode": 51,
          "windSpeed": 15.8
        },
        {
          "time": "2026-06-22T16:00",
          "temperature": 22.8,
          "precipProbability": 24,
          "weatherCode": 3,
          "windSpeed": 14
        },
        {
          "time": "2026-06-22T17:00",
          "temperature": 22.7,
          "precipProbability": 27,
          "weatherCode": 3,
          "windSpeed": 6.8
        },
        {
          "time": "2026-06-22T18:00",
          "temperature": 22.2,
          "precipProbability": 29,
          "weatherCode": 51,
          "windSpeed": 8.6
        },
        {
          "time": "2026-06-22T19:00",
          "temperature": 21.7,
          "precipProbability": 29,
          "weatherCode": 51,
          "windSpeed": 10.4
        },
        {
          "time": "2026-06-22T20:00",
          "temperature": 22.1,
          "precipProbability": 25,
          "weatherCode": 51,
          "windSpeed": 7.2
        },
        {
          "time": "2026-06-22T21:00",
          "temperature": 21.5,
          "precipProbability": 19,
          "weatherCode": 3,
          "windSpeed": 12.6
        },
        {
          "time": "2026-06-22T22:00",
          "temperature": 20.4,
          "precipProbability": 14,
          "weatherCode": 1,
          "windSpeed": 5.8
        },
        {
          "time": "2026-06-22T23:00",
          "temperature": 21,
          "precipProbability": 12,
          "weatherCode": 2,
          "windSpeed": 12.2
        }
      ]
    },
    {
      "name": "Laxey",
      "isCapital": false,
      "latitude": 54.23,
      "longitude": -4.4,
      "current": {
        "temperature": 16.9,
        "apparentTemperature": 16,
        "humidity": 67,
        "precipitation": 0,
        "weatherCode": 0,
        "weatherDescription": "Clear sky",
        "windSpeed": 12.2,
        "windDirection": 50,
        "pressure": 1027.8,
        "cloudCover": 0,
        "uvIndex": 3.55,
        "time": "2026-06-21T10:00"
      },
      "dailyForecast": [
        {
          "date": "2026-06-21",
          "maxTemp": 20.2,
          "minTemp": 7.8,
          "precipSum": 0,
          "precipProbability": 10,
          "windMax": 14.8,
          "gustMax": 25.9,
          "weatherCode": 3,
          "weatherDescription": "Overcast",
          "sunrise": "2026-06-21T04:43",
          "sunset": "2026-06-21T21:55",
          "uvMax": 5.7
        },
        {
          "date": "2026-06-22",
          "maxTemp": 23.1,
          "minTemp": 16.8,
          "precipSum": 1.7,
          "precipProbability": 36,
          "windMax": 8.6,
          "gustMax": 16.9,
          "weatherCode": 53,
          "weatherDescription": "Moderate drizzle",
          "sunrise": "2026-06-22T04:44",
          "sunset": "2026-06-22T21:55",
          "uvMax": 3.95
        },
        {
          "date": "2026-06-23",
          "maxTemp": 21,
          "minTemp": 14.4,
          "precipSum": 0.3,
          "precipProbability": 30,
          "windMax": 11.9,
          "gustMax": 19.4,
          "weatherCode": 3,
          "weatherDescription": "Overcast",
          "sunrise": "2026-06-23T04:44",
          "sunset": "2026-06-23T21:56",
          "uvMax": 6
        },
        {
          "date": "2026-06-24",
          "maxTemp": 17.4,
          "minTemp": 15.3,
          "precipSum": 0,
          "precipProbability": 0,
          "windMax": 14.8,
          "gustMax": 17.6,
          "weatherCode": 3,
          "weatherDescription": "Overcast",
          "sunrise": "2026-06-24T04:44",
          "sunset": "2026-06-24T21:56",
          "uvMax": 6.8
        },
        {
          "date": "2026-06-25",
          "maxTemp": 18.3,
          "minTemp": 15.2,
          "precipSum": 2.1,
          "precipProbability": 18,
          "windMax": 40.3,
          "gustMax": 50.8,
          "weatherCode": 51,
          "weatherDescription": "Light drizzle",
          "sunrise": "2026-06-25T04:45",
          "sunset": "2026-06-25T21:56",
          "uvMax": 6.75
        },
        {
          "date": "2026-06-26",
          "maxTemp": 15.3,
          "minTemp": 14.4,
          "precipSum": 0,
          "precipProbability": 22,
          "windMax": 42.8,
          "gustMax": 54.4,
          "weatherCode": 3,
          "weatherDescription": "Overcast",
          "sunrise": "2026-06-26T04:45",
          "sunset": "2026-06-26T21:56",
          "uvMax": 3.85
        },
        {
          "date": "2026-06-27",
          "maxTemp": 14.9,
          "minTemp": 13.9,
          "precipSum": 0.6,
          "precipProbability": 59,
          "windMax": 41.8,
          "gustMax": 53.3,
          "weatherCode": 51,
          "weatherDescription": "Light drizzle",
          "sunrise": "2026-06-27T04:46",
          "sunset": "2026-06-27T21:55",
          "uvMax": 5.15
        }
      ],
      "hourlyForecast": [
        {
          "time": "2026-06-21T00:00",
          "temperature": 11.8,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 4
        },
        {
          "time": "2026-06-21T01:00",
          "temperature": 13.3,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 7.6
        },
        {
          "time": "2026-06-21T02:00",
          "temperature": 10.5,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 3.2
        },
        {
          "time": "2026-06-21T03:00",
          "temperature": 7.8,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 1.8
        },
        {
          "time": "2026-06-21T04:00",
          "temperature": 11.6,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 4.3
        },
        {
          "time": "2026-06-21T05:00",
          "temperature": 10.5,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 2.2
        },
        {
          "time": "2026-06-21T06:00",
          "temperature": 11.7,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 2.2
        },
        {
          "time": "2026-06-21T07:00",
          "temperature": 14.6,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 3.2
        },
        {
          "time": "2026-06-21T08:00",
          "temperature": 14.9,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 10.1
        },
        {
          "time": "2026-06-21T09:00",
          "temperature": 15.7,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 11.5
        },
        {
          "time": "2026-06-21T10:00",
          "temperature": 16.9,
          "precipProbability": 0,
          "weatherCode": 0,
          "windSpeed": 12.2
        },
        {
          "time": "2026-06-21T11:00",
          "temperature": 17.3,
          "precipProbability": 3,
          "weatherCode": 0,
          "windSpeed": 13.7
        },
        {
          "time": "2026-06-21T12:00",
          "temperature": 18.3,
          "precipProbability": 7,
          "weatherCode": 0,
          "windSpeed": 14.8
        },
        {
          "time": "2026-06-21T13:00",
          "temperature": 19,
          "precipProbability": 10,
          "weatherCode": 0,
          "windSpeed": 14.4
        },
        {
          "time": "2026-06-21T14:00",
          "temperature": 19.4,
          "precipProbability": 10,
          "weatherCode": 0,
          "windSpeed": 13
        },
        {
          "time": "2026-06-21T15:00",
          "temperature": 19.6,
          "precipProbability": 10,
          "weatherCode": 0,
          "windSpeed": 13.7
        },
        {
          "time": "2026-06-21T16:00",
          "temperature": 19.8,
          "precipProbability": 8,
          "weatherCode": 0,
          "windSpeed": 13
        },
        {
          "time": "2026-06-21T17:00",
          "temperature": 20,
          "precipProbability": 5,
          "weatherCode": 0,
          "windSpeed": 11.5
        },
        {
          "time": "2026-06-21T18:00",
          "temperature": 20.2,
          "precipProbability": 2,
          "weatherCode": 2,
          "windSpeed": 9
        },
        {
          "time": "2026-06-21T19:00",
          "temperature": 19.7,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 9.4
        },
        {
          "time": "2026-06-21T20:00",
          "temperature": 19.1,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 10.1
        },
        {
          "time": "2026-06-21T21:00",
          "temperature": 18.7,
          "precipProbability": 0,
          "weatherCode": 1,
          "windSpeed": 11.2
        },
        {
          "time": "2026-06-21T22:00",
          "temperature": 19.2,
          "precipProbability": 0,
          "weatherCode": 2,
          "windSpeed": 12.2
        },
        {
          "time": "2026-06-21T23:00",
          "temperature": 18.2,
          "precipProbability": 0,
          "weatherCode": 2,
          "windSpeed": 11.2
        },
        {
          "time": "2026-06-22T00:00",
          "temperature": 17.9,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 7.6
        },
        {
          "time": "2026-06-22T01:00",
          "temperature": 17.5,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 6.8
        },
        {
          "time": "2026-06-22T02:00",
          "temperature": 17.3,
          "precipProbability": 0,
          "weatherCode": 3,
          "windSpeed": 6.5
        },
        {
          "time": "2026-06-22T03:00",
          "temperature": 17.1,
          "precipProbability": 1,
          "weatherCode": 3,
          "windSpeed": 6.5
        },
        {
          "time": "2026-06-22T04:00",
          "temperature": 17.1,
          "precipProbability": 2,
          "weatherCode": 3,
          "windSpeed": 6.5
        },
        {
          "time": "2026-06-22T05:00",
          "temperature": 16.9,
          "precipProbability": 3,
          "weatherCode": 3,
          "windSpeed": 8.6
        },
        {
          "time": "2026-06-22T06:00",
          "temperature": 16.8,
          "precipProbability": 5,
          "weatherCode": 3,
          "windSpeed": 8.6
        },
        {
          "time": "2026-06-22T07:00",
          "temperature": 16.8,
          "precipProbability": 8,
          "weatherCode": 3,
          "windSpeed": 6.8
        },
        {
          "time": "2026-06-22T08:00",
          "temperature": 16.9,
          "precipProbability": 14,
          "weatherCode": 3,
          "windSpeed": 5
        },
        {
          "time": "2026-06-22T09:00",
          "temperature": 16.9,
          "precipProbability": 22,
          "weatherCode": 3,
          "windSpeed": 4.7
        },
        {
          "time": "2026-06-22T10:00",
          "temperature": 16.9,
          "precipProbability": 27,
          "weatherCode": 3,
          "windSpeed": 0.7
        },
        {
          "time": "2026-06-22T11:00",
          "temperature": 17.2,
          "precipProbability": 26,
          "weatherCode": 3,
          "windSpeed": 0.7
        },
        {
          "time": "2026-06-22T12:00",
          "temperature": 17.8,
          "precipProbability": 21,
          "weatherCode": 51,
          "windSpeed": 1.4
        },
        {
          "time": "2026-06-22T13:00",
          "temperature": 18.7,
          "precipProbability": 18,
          "weatherCode": 51,
          "windSpeed": 2.9
        },
        {
          "time": "2026-06-22T14:00",
          "temperature": 19.6,
          "precipProbability": 19,
          "weatherCode": 51,
          "windSpeed": 3.2
        },
        {
          "time": "2026-06-22T15:00",
          "temperature": 20.5,
          "precipProbability": 21,
          "weatherCode": 51,
          "windSpeed": 2.2
        },
        {
          "time": "2026-06-22T16:00",
          "temperature": 21.6,
          "precipProbability": 24,
          "weatherCode": 51,
          "windSpeed": 2.5
        },
        {
          "time": "2026-06-22T17:00",
          "temperature": 22,
          "precipProbability": 28,
          "weatherCode": 0,
          "windSpeed": 2.2
        },
        {
          "time": "2026-06-22T18:00",
          "temperature": 21.9,
          "precipProbability": 32,
          "weatherCode": 3,
          "windSpeed": 2.9
        },
        {
          "time": "2026-06-22T19:00",
          "temperature": 22.2,
          "precipProbability": 35,
          "weatherCode": 53,
          "windSpeed": 4.7
        },
        {
          "time": "2026-06-22T20:00",
          "temperature": 23.1,
          "precipProbability": 36,
          "weatherCode": 51,
          "windSpeed": 5
        },
        {
          "time": "2026-06-22T21:00",
          "temperature": 21.2,
          "precipProbability": 36,
          "weatherCode": 3,
          "windSpeed": 4
        },
        {
          "time": "2026-06-22T22:00",
          "temperature": 21.2,
          "precipProbability": 35,
          "weatherCode": 3,
          "windSpeed": 6.5
        },
        {
          "time": "2026-06-22T23:00",
          "temperature": 20.2,
          "precipProbability": 33,
          "weatherCode": 1,
          "windSpeed": 6.5
        }
      ]
    }
  ],
  "climate": {
    "decadeAverages": [
      {
        "decade": "1960s",
        "avgMaxTemp": 10.93
      },
      {
        "decade": "1970s",
        "avgMaxTemp": 11.05
      },
      {
        "decade": "1980s",
        "avgMaxTemp": 11.01
      },
      {
        "decade": "1990s",
        "avgMaxTemp": 11.54
      },
      {
        "decade": "2000s",
        "avgMaxTemp": 11.77
      },
      {
        "decade": "2010s",
        "avgMaxTemp": 11.52
      }
    ],
    "records": {
      "hottestDay": {
        "date": "2017-05-25",
        "temp": 22.1
      },
      "coldestDay": {
        "date": "2017-12-11",
        "temp": -3.2
      },
      "wettestDay": {
        "date": "1981-10-02",
        "precip": 66.8
      },
      "windiestDay": {
        "date": "1965-01-13",
        "wind": 92.8
      },
      "wettestYear": {
        "year": 2017,
        "totalMm": 1228.1
      },
      "driestYear": {
        "year": 1964,
        "totalMm": 764.5
      }
    },
    "annualRainfall": [
      {
        "year": 1960,
        "totalMm": 1143.9
      },
      {
        "year": 1961,
        "totalMm": 937.8
      },
      {
        "year": 1962,
        "totalMm": 827.5
      },
      {
        "year": 1963,
        "totalMm": 775.6
      },
      {
        "year": 1964,
        "totalMm": 764.5
      },
      {
        "year": 1965,
        "totalMm": 944.5
      },
      {
        "year": 1966,
        "totalMm": 1039.5
      },
      {
        "year": 1967,
        "totalMm": 1074.2
      },
      {
        "year": 1968,
        "totalMm": 1073.4
      },
      {
        "year": 1969,
        "totalMm": 918.8
      },
      {
        "year": 1970,
        "totalMm": 1038.9
      },
      {
        "year": 1971,
        "totalMm": 861.3
      },
      {
        "year": 1972,
        "totalMm": 976.5
      },
      {
        "year": 1973,
        "totalMm": 861.2
      },
      {
        "year": 1974,
        "totalMm": 1033.5
      },
      {
        "year": 1975,
        "totalMm": 852.5
      },
      {
        "year": 1976,
        "totalMm": 1006.5
      },
      {
        "year": 1977,
        "totalMm": 1038.3
      },
      {
        "year": 1978,
        "totalMm": 1026.4
      },
      {
        "year": 1979,
        "totalMm": 983.1
      },
      {
        "year": 1980,
        "totalMm": 1072.5
      },
      {
        "year": 1981,
        "totalMm": 1134.5
      },
      {
        "year": 1982,
        "totalMm": 1062.5
      },
      {
        "year": 1983,
        "totalMm": 880.3
      },
      {
        "year": 1984,
        "totalMm": 977
      },
      {
        "year": 1985,
        "totalMm": 1032.7
      },
      {
        "year": 1986,
        "totalMm": 988
      },
      {
        "year": 1987,
        "totalMm": 963.4
      },
      {
        "year": 1988,
        "totalMm": 1065.3
      },
      {
        "year": 1989,
        "totalMm": 845.1
      },
      {
        "year": 1990,
        "totalMm": 936.9
      },
      {
        "year": 1991,
        "totalMm": 825.1
      },
      {
        "year": 1992,
        "totalMm": 932.3
      },
      {
        "year": 1993,
        "totalMm": 974.5
      },
      {
        "year": 1994,
        "totalMm": 1012.3
      },
      {
        "year": 1995,
        "totalMm": 818.9
      },
      {
        "year": 1996,
        "totalMm": 938.4
      },
      {
        "year": 1997,
        "totalMm": 905.5
      },
      {
        "year": 1998,
        "totalMm": 1124.3
      },
      {
        "year": 1999,
        "totalMm": 1042.6
      },
      {
        "year": 2000,
        "totalMm": 1190.3
      },
      {
        "year": 2001,
        "totalMm": 821.8
      },
      {
        "year": 2002,
        "totalMm": 1165.9
      },
      {
        "year": 2003,
        "totalMm": 841.1
      },
      {
        "year": 2004,
        "totalMm": 942.6
      },
      {
        "year": 2005,
        "totalMm": 952.5
      },
      {
        "year": 2006,
        "totalMm": 1134.9
      },
      {
        "year": 2007,
        "totalMm": 883.2
      },
      {
        "year": 2008,
        "totalMm": 1097
      },
      {
        "year": 2009,
        "totalMm": 1073.8
      },
      {
        "year": 2010,
        "totalMm": 889.7
      },
      {
        "year": 2011,
        "totalMm": 978.5
      },
      {
        "year": 2012,
        "totalMm": 1187.2
      },
      {
        "year": 2013,
        "totalMm": 940.5
      },
      {
        "year": 2014,
        "totalMm": 1159.8
      },
      {
        "year": 2015,
        "totalMm": 1093.1
      },
      {
        "year": 2016,
        "totalMm": 922.5
      },
      {
        "year": 2017,
        "totalMm": 1228.1
      }
    ],
    "monthlyTemperature": [
      {
        "month": "Jan",
        "avgHigh": 7.8,
        "avgLow": 5.5
      },
      {
        "month": "Feb",
        "avgHigh": 7.2,
        "avgLow": 5
      },
      {
        "month": "Mar",
        "avgHigh": 7.8,
        "avgLow": 5.6
      },
      {
        "month": "Apr",
        "avgHigh": 9.1,
        "avgLow": 6.8
      },
      {
        "month": "May",
        "avgHigh": 11.4,
        "avgLow": 9
      },
      {
        "month": "Jun",
        "avgHigh": 13.7,
        "avgLow": 11.5
      },
      {
        "month": "Jul",
        "avgHigh": 15.4,
        "avgLow": 13.2
      },
      {
        "month": "Aug",
        "avgHigh": 15.8,
        "avgLow": 13.8
      },
      {
        "month": "Sep",
        "avgHigh": 14.9,
        "avgLow": 12.9
      },
      {
        "month": "Oct",
        "avgHigh": 13.1,
        "avgLow": 11
      },
      {
        "month": "Nov",
        "avgHigh": 10.3,
        "avgLow": 8.1
      },
      {
        "month": "Dec",
        "avgHigh": 8.7,
        "avgLow": 6.4
      }
    ],
    "monthlyRainfall": [
      {
        "month": "Jan",
        "avgMm": 100.7
      },
      {
        "month": "Feb",
        "avgMm": 72
      },
      {
        "month": "Mar",
        "avgMm": 71.6
      },
      {
        "month": "Apr",
        "avgMm": 59
      },
      {
        "month": "May",
        "avgMm": 56.3
      },
      {
        "month": "Jun",
        "avgMm": 58.8
      },
      {
        "month": "Jul",
        "avgMm": 61.4
      },
      {
        "month": "Aug",
        "avgMm": 75.7
      },
      {
        "month": "Sep",
        "avgMm": 88.6
      },
      {
        "month": "Oct",
        "avgMm": 115.9
      },
      {
        "month": "Nov",
        "avgMm": 116.8
      },
      {
        "month": "Dec",
        "avgMm": 109.7
      }
    ],
    "annualTempTrend": [
      {
        "year": 1960,
        "avgMaxTemp": 11.44,
        "trendLine": 10.81
      },
      {
        "year": 1961,
        "avgMaxTemp": 11.52,
        "trendLine": 10.83
      },
      {
        "year": 1962,
        "avgMaxTemp": 10.67,
        "trendLine": 10.85
      },
      {
        "year": 1963,
        "avgMaxTemp": 10.13,
        "trendLine": 10.86
      },
      {
        "year": 1964,
        "avgMaxTemp": 11.14,
        "trendLine": 10.88
      },
      {
        "year": 1965,
        "avgMaxTemp": 10.55,
        "trendLine": 10.9
      },
      {
        "year": 1966,
        "avgMaxTemp": 10.98,
        "trendLine": 10.91
      },
      {
        "year": 1967,
        "avgMaxTemp": 11.13,
        "trendLine": 10.93
      },
      {
        "year": 1968,
        "avgMaxTemp": 10.94,
        "trendLine": 10.95
      },
      {
        "year": 1969,
        "avgMaxTemp": 10.81,
        "trendLine": 10.96
      },
      {
        "year": 1970,
        "avgMaxTemp": 11.12,
        "trendLine": 10.98
      },
      {
        "year": 1971,
        "avgMaxTemp": 11.48,
        "trendLine": 11
      },
      {
        "year": 1972,
        "avgMaxTemp": 10.79,
        "trendLine": 11.02
      },
      {
        "year": 1973,
        "avgMaxTemp": 11.13,
        "trendLine": 11.03
      },
      {
        "year": 1974,
        "avgMaxTemp": 11.04,
        "trendLine": 11.05
      },
      {
        "year": 1975,
        "avgMaxTemp": 11.41,
        "trendLine": 11.07
      },
      {
        "year": 1976,
        "avgMaxTemp": 11.17,
        "trendLine": 11.08
      },
      {
        "year": 1977,
        "avgMaxTemp": 11.07,
        "trendLine": 11.1
      },
      {
        "year": 1978,
        "avgMaxTemp": 10.91,
        "trendLine": 11.12
      },
      {
        "year": 1979,
        "avgMaxTemp": 10.33,
        "trendLine": 11.13
      },
      {
        "year": 1980,
        "avgMaxTemp": 11.11,
        "trendLine": 11.15
      },
      {
        "year": 1981,
        "avgMaxTemp": 10.87,
        "trendLine": 11.17
      },
      {
        "year": 1982,
        "avgMaxTemp": 11.15,
        "trendLine": 11.18
      },
      {
        "year": 1983,
        "avgMaxTemp": 11.23,
        "trendLine": 11.2
      },
      {
        "year": 1984,
        "avgMaxTemp": 11.13,
        "trendLine": 11.22
      },
      {
        "year": 1985,
        "avgMaxTemp": 10.5,
        "trendLine": 11.24
      },
      {
        "year": 1986,
        "avgMaxTemp": 10.18,
        "trendLine": 11.25
      },
      {
        "year": 1987,
        "avgMaxTemp": 10.56,
        "trendLine": 11.27
      },
      {
        "year": 1988,
        "avgMaxTemp": 11.47,
        "trendLine": 11.29
      },
      {
        "year": 1989,
        "avgMaxTemp": 11.9,
        "trendLine": 11.3
      },
      {
        "year": 1990,
        "avgMaxTemp": 11.9,
        "trendLine": 11.32
      },
      {
        "year": 1991,
        "avgMaxTemp": 11.22,
        "trendLine": 11.34
      },
      {
        "year": 1992,
        "avgMaxTemp": 11.49,
        "trendLine": 11.35
      },
      {
        "year": 1993,
        "avgMaxTemp": 10.96,
        "trendLine": 11.37
      },
      {
        "year": 1994,
        "avgMaxTemp": 11.33,
        "trendLine": 11.39
      },
      {
        "year": 1995,
        "avgMaxTemp": 11.89,
        "trendLine": 11.41
      },
      {
        "year": 1996,
        "avgMaxTemp": 10.87,
        "trendLine": 11.42
      },
      {
        "year": 1997,
        "avgMaxTemp": 11.94,
        "trendLine": 11.44
      },
      {
        "year": 1998,
        "avgMaxTemp": 11.92,
        "trendLine": 11.46
      },
      {
        "year": 1999,
        "avgMaxTemp": 11.89,
        "trendLine": 11.47
      },
      {
        "year": 2000,
        "avgMaxTemp": 11.58,
        "trendLine": 11.49
      },
      {
        "year": 2001,
        "avgMaxTemp": 11.26,
        "trendLine": 11.51
      },
      {
        "year": 2002,
        "avgMaxTemp": 11.81,
        "trendLine": 11.52
      },
      {
        "year": 2003,
        "avgMaxTemp": 11.96,
        "trendLine": 11.54
      },
      {
        "year": 2004,
        "avgMaxTemp": 11.83,
        "trendLine": 11.56
      },
      {
        "year": 2005,
        "avgMaxTemp": 11.93,
        "trendLine": 11.57
      },
      {
        "year": 2006,
        "avgMaxTemp": 12.01,
        "trendLine": 11.59
      },
      {
        "year": 2007,
        "avgMaxTemp": 12.22,
        "trendLine": 11.61
      },
      {
        "year": 2008,
        "avgMaxTemp": 11.53,
        "trendLine": 11.63
      },
      {
        "year": 2009,
        "avgMaxTemp": 11.57,
        "trendLine": 11.64
      },
      {
        "year": 2010,
        "avgMaxTemp": 10.53,
        "trendLine": 11.66
      },
      {
        "year": 2011,
        "avgMaxTemp": 11.8,
        "trendLine": 11.68
      },
      {
        "year": 2012,
        "avgMaxTemp": 11.25,
        "trendLine": 11.69
      },
      {
        "year": 2013,
        "avgMaxTemp": 11.1,
        "trendLine": 11.71
      },
      {
        "year": 2014,
        "avgMaxTemp": 12.14,
        "trendLine": 11.73
      },
      {
        "year": 2015,
        "avgMaxTemp": 11.6,
        "trendLine": 11.74
      },
      {
        "year": 2016,
        "avgMaxTemp": 11.84,
        "trendLine": 11.76
      },
      {
        "year": 2017,
        "avgMaxTemp": 11.88,
        "trendLine": 11.78
      }
    ],
    "warmingRate": 0.17,
    "frostDaysPerYear": [
      {
        "year": 1960,
        "frostDays": 0
      },
      {
        "year": 1961,
        "frostDays": 0
      },
      {
        "year": 1962,
        "frostDays": 0
      },
      {
        "year": 1963,
        "frostDays": 7
      },
      {
        "year": 1964,
        "frostDays": 0
      },
      {
        "year": 1965,
        "frostDays": 2
      },
      {
        "year": 1966,
        "frostDays": 0
      },
      {
        "year": 1967,
        "frostDays": 0
      },
      {
        "year": 1968,
        "frostDays": 1
      },
      {
        "year": 1969,
        "frostDays": 2
      },
      {
        "year": 1970,
        "frostDays": 0
      },
      {
        "year": 1971,
        "frostDays": 0
      },
      {
        "year": 1972,
        "frostDays": 2
      },
      {
        "year": 1973,
        "frostDays": 0
      },
      {
        "year": 1974,
        "frostDays": 0
      },
      {
        "year": 1975,
        "frostDays": 0
      },
      {
        "year": 1976,
        "frostDays": 0
      },
      {
        "year": 1977,
        "frostDays": 0
      },
      {
        "year": 1978,
        "frostDays": 3
      },
      {
        "year": 1979,
        "frostDays": 4
      },
      {
        "year": 1980,
        "frostDays": 0
      },
      {
        "year": 1981,
        "frostDays": 2
      },
      {
        "year": 1982,
        "frostDays": 1
      },
      {
        "year": 1983,
        "frostDays": 0
      },
      {
        "year": 1984,
        "frostDays": 0
      },
      {
        "year": 1985,
        "frostDays": 7
      },
      {
        "year": 1986,
        "frostDays": 5
      },
      {
        "year": 1987,
        "frostDays": 4
      },
      {
        "year": 1988,
        "frostDays": 0
      },
      {
        "year": 1989,
        "frostDays": 0
      },
      {
        "year": 1990,
        "frostDays": 0
      },
      {
        "year": 1991,
        "frostDays": 1
      },
      {
        "year": 1992,
        "frostDays": 0
      },
      {
        "year": 1993,
        "frostDays": 0
      },
      {
        "year": 1994,
        "frostDays": 0
      },
      {
        "year": 1995,
        "frostDays": 0
      },
      {
        "year": 1996,
        "frostDays": 0
      },
      {
        "year": 1997,
        "frostDays": 0
      },
      {
        "year": 1998,
        "frostDays": 0
      },
      {
        "year": 1999,
        "frostDays": 0
      },
      {
        "year": 2000,
        "frostDays": 0
      },
      {
        "year": 2001,
        "frostDays": 0
      },
      {
        "year": 2002,
        "frostDays": 0
      },
      {
        "year": 2003,
        "frostDays": 0
      },
      {
        "year": 2004,
        "frostDays": 0
      },
      {
        "year": 2005,
        "frostDays": 0
      },
      {
        "year": 2006,
        "frostDays": 1
      },
      {
        "year": 2007,
        "frostDays": 0
      },
      {
        "year": 2008,
        "frostDays": 0
      },
      {
        "year": 2009,
        "frostDays": 0
      },
      {
        "year": 2010,
        "frostDays": 3
      },
      {
        "year": 2011,
        "frostDays": 0
      },
      {
        "year": 2012,
        "frostDays": 0
      },
      {
        "year": 2013,
        "frostDays": 1
      },
      {
        "year": 2014,
        "frostDays": 0
      },
      {
        "year": 2015,
        "frostDays": 0
      },
      {
        "year": 2016,
        "frostDays": 0
      },
      {
        "year": 2017,
        "frostDays": 8
      }
    ],
    "warmDaysPerYear": [
      {
        "year": 1960,
        "warmDays": 0
      },
      {
        "year": 1961,
        "warmDays": 1
      },
      {
        "year": 1962,
        "warmDays": 0
      },
      {
        "year": 1963,
        "warmDays": 0
      },
      {
        "year": 1964,
        "warmDays": 0
      },
      {
        "year": 1965,
        "warmDays": 0
      },
      {
        "year": 1966,
        "warmDays": 0
      },
      {
        "year": 1967,
        "warmDays": 0
      },
      {
        "year": 1968,
        "warmDays": 0
      },
      {
        "year": 1969,
        "warmDays": 0
      },
      {
        "year": 1970,
        "warmDays": 0
      },
      {
        "year": 1971,
        "warmDays": 0
      },
      {
        "year": 1972,
        "warmDays": 0
      },
      {
        "year": 1973,
        "warmDays": 0
      },
      {
        "year": 1974,
        "warmDays": 0
      },
      {
        "year": 1975,
        "warmDays": 1
      },
      {
        "year": 1976,
        "warmDays": 2
      },
      {
        "year": 1977,
        "warmDays": 0
      },
      {
        "year": 1978,
        "warmDays": 0
      },
      {
        "year": 1979,
        "warmDays": 0
      },
      {
        "year": 1980,
        "warmDays": 0
      },
      {
        "year": 1981,
        "warmDays": 0
      },
      {
        "year": 1982,
        "warmDays": 0
      },
      {
        "year": 1983,
        "warmDays": 0
      },
      {
        "year": 1984,
        "warmDays": 3
      },
      {
        "year": 1985,
        "warmDays": 0
      },
      {
        "year": 1986,
        "warmDays": 0
      },
      {
        "year": 1987,
        "warmDays": 0
      },
      {
        "year": 1988,
        "warmDays": 0
      },
      {
        "year": 1989,
        "warmDays": 0
      },
      {
        "year": 1990,
        "warmDays": 1
      },
      {
        "year": 1991,
        "warmDays": 0
      },
      {
        "year": 1992,
        "warmDays": 0
      },
      {
        "year": 1993,
        "warmDays": 0
      },
      {
        "year": 1994,
        "warmDays": 0
      },
      {
        "year": 1995,
        "warmDays": 8
      },
      {
        "year": 1996,
        "warmDays": 0
      },
      {
        "year": 1997,
        "warmDays": 2
      },
      {
        "year": 1998,
        "warmDays": 0
      },
      {
        "year": 1999,
        "warmDays": 0
      },
      {
        "year": 2000,
        "warmDays": 0
      },
      {
        "year": 2001,
        "warmDays": 0
      },
      {
        "year": 2002,
        "warmDays": 0
      },
      {
        "year": 2003,
        "warmDays": 3
      },
      {
        "year": 2004,
        "warmDays": 1
      },
      {
        "year": 2005,
        "warmDays": 0
      },
      {
        "year": 2006,
        "warmDays": 4
      },
      {
        "year": 2007,
        "warmDays": 0
      },
      {
        "year": 2008,
        "warmDays": 0
      },
      {
        "year": 2009,
        "warmDays": 0
      },
      {
        "year": 2010,
        "warmDays": 0
      },
      {
        "year": 2011,
        "warmDays": 0
      },
      {
        "year": 2012,
        "warmDays": 0
      },
      {
        "year": 2013,
        "warmDays": 1
      },
      {
        "year": 2014,
        "warmDays": 2
      },
      {
        "year": 2015,
        "warmDays": 0
      },
      {
        "year": 2016,
        "warmDays": 1
      },
      {
        "year": 2017,
        "warmDays": 7
      }
    ],
    "windiestYears": [
      {
        "year": 1965,
        "maxWindKmh": 92.8
      },
      {
        "year": 1998,
        "maxWindKmh": 92.8
      },
      {
        "year": 1984,
        "maxWindKmh": 92.2
      },
      {
        "year": 1974,
        "maxWindKmh": 91.4
      },
      {
        "year": 1991,
        "maxWindKmh": 90.1
      },
      {
        "year": 2005,
        "maxWindKmh": 89.6
      },
      {
        "year": 1988,
        "maxWindKmh": 88.9
      },
      {
        "year": 1997,
        "maxWindKmh": 86.7
      },
      {
        "year": 1990,
        "maxWindKmh": 85.6
      },
      {
        "year": 2006,
        "maxWindKmh": 85.2
      },
      {
        "year": 1979,
        "maxWindKmh": 83.8
      },
      {
        "year": 1962,
        "maxWindKmh": 82.6
      },
      {
        "year": 2014,
        "maxWindKmh": 82.2
      },
      {
        "year": 1970,
        "maxWindKmh": 82.1
      },
      {
        "year": 1961,
        "maxWindKmh": 82
      },
      {
        "year": 2013,
        "maxWindKmh": 82
      },
      {
        "year": 2015,
        "maxWindKmh": 81
      },
      {
        "year": 1976,
        "maxWindKmh": 80.9
      },
      {
        "year": 1993,
        "maxWindKmh": 80.7
      },
      {
        "year": 1972,
        "maxWindKmh": 80.4
      }
    ],
    "recordsByMonth": [
      {
        "month": "Jan",
        "hottestMax": 13,
        "hottestDate": "2015-01-01",
        "coldestMin": -3,
        "coldestDate": "1987-01-12"
      },
      {
        "month": "Feb",
        "hottestMax": 12.4,
        "hottestDate": "2004-02-03",
        "coldestMin": -2.5,
        "coldestDate": "1979-02-14"
      },
      {
        "month": "Mar",
        "hottestMax": 12.4,
        "hottestDate": "2017-03-25",
        "coldestMin": -1,
        "coldestDate": "1965-03-02"
      },
      {
        "month": "Apr",
        "hottestMax": 14.5,
        "hottestDate": "2011-04-30",
        "coldestMin": -0.3,
        "coldestDate": "1968-04-02"
      },
      {
        "month": "May",
        "hottestMax": 22.1,
        "hottestDate": "2017-05-25",
        "coldestMin": 2.6,
        "coldestDate": "1979-05-02"
      },
      {
        "month": "Jun",
        "hottestMax": 22,
        "hottestDate": "2017-06-19",
        "coldestMin": 6,
        "coldestDate": "1991-06-05"
      },
      {
        "month": "Jul",
        "hottestMax": 21.6,
        "hottestDate": "2006-07-19",
        "coldestMin": 9.5,
        "coldestDate": "1993-07-10"
      },
      {
        "month": "Aug",
        "hottestMax": 21.6,
        "hottestDate": "1995-08-01",
        "coldestMin": 8.6,
        "coldestDate": "2017-08-13"
      },
      {
        "month": "Sep",
        "hottestMax": 21.1,
        "hottestDate": "2006-09-21",
        "coldestMin": 7.2,
        "coldestDate": "2017-09-30"
      },
      {
        "month": "Oct",
        "hottestMax": 17.7,
        "hottestDate": "1985-10-01",
        "coldestMin": 4.8,
        "coldestDate": "2017-10-30"
      },
      {
        "month": "Nov",
        "hottestMax": 15.7,
        "hottestDate": "2015-11-09",
        "coldestMin": 1.2,
        "coldestDate": "2010-11-28"
      },
      {
        "month": "Dec",
        "hottestMax": 14.4,
        "hottestDate": "1994-12-10",
        "coldestMin": -3.2,
        "coldestDate": "2017-12-11"
      }
    ]
  },
  "wmoCodeMap": {
    "0": "Clear sky",
    "1": "Mainly clear",
    "2": "Partly cloudy",
    "3": "Overcast",
    "45": "Fog",
    "48": "Depositing rime fog",
    "51": "Light drizzle",
    "53": "Moderate drizzle",
    "55": "Dense drizzle",
    "56": "Light freezing drizzle",
    "57": "Dense freezing drizzle",
    "61": "Slight rain",
    "63": "Moderate rain",
    "65": "Heavy rain",
    "66": "Light freezing rain",
    "67": "Heavy freezing rain",
    "71": "Slight snow",
    "73": "Moderate snow",
    "75": "Heavy snow",
    "77": "Snow grains",
    "80": "Slight rain showers",
    "81": "Moderate rain showers",
    "82": "Violent rain showers",
    "85": "Slight snow showers",
    "86": "Heavy snow showers",
    "95": "Thunderstorm",
    "96": "Thunderstorm with slight hail",
    "99": "Thunderstorm with heavy hail"
  }
}